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 onlyThe 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)