11
Developers

Contracts

HirehoodPad and HirehoodVault: what they do, who may call what, and the Pons pieces they touch.

HirehoodPad#

address      0x44e8a2b63fc1094817de62b60f852606a65ba496
launch(LaunchInput input, uint16 taxBps) payable → (token, curve, vault)
             the app always passes taxBps = 100 (the fixed 1% creator fee) and the server lists nothing else;
             msg.value ≥ Pons launchFee; the rest is the dev buy for msg.sender
collect(address token) → claimed        permissionless: moves the coin's accrued tax into its vault
launchOf(token) / launchAt(i) / launchCount() / vaultOf(token)
operator() / setOperator(next)          only the operator
event Launched(token, curve, vault, creator, name, symbol, taxBps, initialBuy)

HirehoodVault (one clone per coin)#

collectable()                     on the curve + in the escrow + here
collect()                         permissionless: curve.sweepFees + escrow.claim
claimToken(erc20)                 post-graduation credits (WETH)
pay(address[] to, uint256[] amt)  operator only
buy(quoteIn, minTokensOut)        operator only: curve.buy into the vault
burn(amount)                      operator only: token → 0x…dEaD
sweep(to, amount)                 operator only

The Pons pieces touched#

factory      0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7e
             launchToken(params, 0, address(0), snipeTaxExemptions) · launchFee() · feeEscrow() · maxCreatorTaxBps()
curve        buy(quoteIn, minOut, to) payable · sell(tokensIn, minOut, to) · getReserves() · realQuoteReserve()
             graduationThreshold() · graduated() · feeBps() · creatorTaxBps() · creatorTaxBalance() · sweepFees(0)
escrow       claim() · claimToken(erc20) · balanceOf(recipient)