BaseLaunchFeeEscrow
The pull-payment record of every fee in a launcher set: curves, the hook and the buyback vault credit recipients here, and each recipient claims its own balance. No owner, no rescue path.
Pull-payment balance record for all launcher revenue. Bonding curves, the launch hook and the buyback vault credit recipients here, and each recipient claims its own balance. Paying through a balance record means a recipient that cannot receive (a contract that rejects ETH, a blocklisted address) can never block a trade, a sweep or a graduation: its credit simply waits. There is no owner, no admin and no rescue path. Every balance can only ever leave to the address it was credited to. Plain ETH transfers are refused, so the contract never holds value that is not booked to someone.
Part of the contract reference.
Deployed at
Read functions (4)
| Function | What it does |
|---|---|
balanceOfbalanceOf(address recipient) view returns (uint256)selector 0x70a08231Anyone | Native ETH currently claimable by |
balanceOfTokenbalanceOfToken(address recipient, address token) view returns (uint256)selector 0xf59e38b7Anyone | Amount of |
totalNativeOwedtotalNativeOwed() view returns (uint256)selector 0x30f3afa0Anyone | Native ETH owed across all recipients. Never exceeds this contract's ETH balance. |
totalTokenOwedtotalTokenOwed(address token) view returns (uint256 amount)selector 0x26564d8fAnyone | Amount of |
Write functions (6)
| Function | What it does |
|---|---|
claimclaim() returns (uint256)selector 0x4e71d92dAny recipient (claims the caller's own balance) | Pays the caller its entire native balance. |
claimclaim(uint256 amount) returns (uint256)selector 0x379607f5Any recipient (claims the caller's own balance) | Pays the caller |
claimTokenclaimToken(address token, uint256 amount) returns (uint256)selector 0x1698755fAny recipient (claims the caller's own balance) | Pays the caller |
claimTokenclaimToken(address token) returns (uint256)selector 0x32f289cfAny recipient (claims the caller's own balance) | Pays the caller its entire balance of |
creditcredit(address recipient) payableselector 0xd5d44d80Anyone | Books the attached ETH to |
creditTokencreditToken(address recipient, address token, uint256 amount)selector 0x09ad4dd9Anyone (pulls the tokens from the caller) | Pulls Books what actually arrived, so a fee-on-transfer token can never leave the balance record promising more than it holds. |
Events (2)
| Event | What it means |
|---|---|
ClaimedClaimed(address indexed recipient, address indexed token, uint256 amount)topic0 0xf7a40077ff7a04c7e61f6f26fb13774259ddf1b6bce9ecf26a8276cdd3992683 | A recipient claimed part or all of its balance; token is zero for ETH. Emitted by claim, claim (1 args), claimToken, claimToken (2 args) |
CreditedCredited(address indexed recipient, address indexed token, uint256 amount)topic0 0x4e45da441832cf53bdaa69235704fc0575e68210f459ee1562911024b12967d5 | A balance was credited to a recipient; token is zero for ETH. For an ERC-20 the amount is what actually arrived. Emitted by credit, creditToken |
Addresses are listed for launcher 2.1.0, where new coins launch, and for launcher 2.0, which keeps serving the coins launched before the cutover. A coin stays on the set that launched it. The functions and events are the 2.1.0 contracts'; the 2.0 contracts are an earlier version of the same code and have no interface registry, so check a 2.0 contract's verified source on Basescan before relying on a detail listed here.