Smart contract engineer
Reinhart Sulilatu
I write smart contracts and the off-chain services that keep them honest. Most of my work is on EVM chains: escrow, verifiable randomness, settlement, and the keepers that push a stalled protocol to its next state.
The backend half is the half I like. The contract is usually the smallest piece of the system; the resolution keeper, the indexer, and the failure paths around it are where the time actually goes.
Work
All work →Lotix — raffle protocol
Raffles that hold real money. A prize is escrowed (ERC-20 or ERC-721), tickets are sold in a stablecoin, and the winner comes from on-chain verifiable randomness. The host cannot enter its own raffle and the operator cannot pick the winner.
TokenForge — security token tooling
Issuance tooling for Indonesian real-world-asset issuers, built on the Solana Security Token Standard with sRFC37-compliant transfer hooks.
How I work
- Contracts in Solidity with Foundry, OpenZeppelin, and fork tests against live chain state.
- Randomness through Chainlink VRF v2.5 and Quiver, with the failure path designed before the happy path.
- Off-chain in TypeScript: keepers, indexers, and cron jobs that reconcile contract state.
- Enough frontend to wire a contract to a UI properly, and to notice when an interface lies about what the chain will accept.