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.

Lotix is live on Robinhood Chain and BSC: two deployments on two chains, both driving the same accounting engine.
2026 Robinhood Chain BSC

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.

2026 Solana RWA

TokenForge — security token tooling

Issuance tooling for Indonesian real-world-asset issuers, built on the Solana Security Token Standard with sRFC37-compliant transfer hooks.

tokenforge.tuttilabs.xyz →

Ongoing EVM TypeScript

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.

Writing

All writing →

Elsewhere