Contracts

Addresses, chain details and the public interface.

Chain

FieldValue
NetworkRobinhood Chain
Chain ID4663
RPChttps://rpc.mainnet.chain.robinhood.com
Explorernot deployed yet

Addresses

ContractAddress
HooklyLauncher0x9b42911802b40dc3c13b68b3e29044bf7a545155
HooklyMerkleDistributornot deployed yet
HooklyRewardsVaultOne clone per launch (see launcher.vaultOf(token))
HooklyVestingRead launcher.vesting()

HooklyLauncher

Function / eventDescription
launch(LaunchRequest)Payable. Creates vault, Pons launch, optional dev buy and vesting
requiredValue(pairToken, devBuy)Exact ETH to send (Pons fee + Hookly fee + dev buy)
vaultOf(token) / creatorOf(token)Rewards vault and real creator of a launch
launchCount() / launchedTokens(i)Enumerate all Hookly launches
tokensByCreator(creator)Launches by a creator
event HooklyLaunch(token, creator, vault, curve, pairToken, devBuyTokens, vestingScheduleId, vested)Emitted on every launch

HooklyRewardsVault

Function / eventDescription
harvest()Permissionless. Sweep fees and split creator / holders / protocol
claimCreatorShare()Creator withdraws their share
setSplit(creatorBps, holdersBps)Creator only. The holders share can only increase
transferCreator / acceptCreator / exitToTwo-step creator handover, or move the Pons fee recipient
event Harvested(amount, toCreator, toHolders, toProtocol)Emitted on each harvest

HooklyMerkleDistributor

Function / eventDescription
claim(epochId, account, amount, proof)Claim loyalty rewards for an epoch
createEpoch(token, asset, root, total, deadline)Publisher only. Can't exceed deposits
expireEpoch(epochId)After the deadline, unclaimed funds return to the pool
event Claimed(epochId, account, amount)Emitted on each claim