I build Solidity smart contracts with Foundry and Chainlink, deployed on Ethereum mainnet and testnets.
Current work
- teleburn-verify — checks whether an Ethereum NFT was teleburned to a Bitcoin Ordinals inscription, on-chain or in the browser at teleburn.dev. Stateless verifier deployed and verified on Ethereum mainnet. Derivation cross-checked against
ordon every CI run, plus fuzz and mainnet fork tests. - ccip-vault-for-zksync — bridges tokens and deposits them into a vault in a single Chainlink CCIP message. Foundry, 20 tests, deployed and verified on Ethereum Sepolia and ZKsync Sepolia. Reworks the course's deposit flow so the bridged tokens are deposited directly, with no pre-approved wallet or manual sweep on the destination chain.
- chainlink-functions-to-cre — migrating a Chainlink Functions consumer to CRE after the June 2026 sunset. Solidity and TypeScript, 24 tests, both contracts deployed on Sepolia.
- chainlink-vrf-housepicker — Chainlink VRF v2.5 consumer in Foundry, deployed and rolled on Sepolia. Fixes an id collision in the source lesson that made one of four outcomes indistinguishable from never having rolled. Four regression tests and a fuzz test cover it.
Stack
Solidity, Foundry, Chainlink (CCIP, CRE, VRF, Data Feeds), TypeScript, Angular, Node, Cloudflare Workers
