Skip to content

Smart contracts ​

Solidity 0.8.24, OpenZeppelin 5, Cancun EVM. Source and tests: contracts/ in the repository.

ContractAddress (BNB Chain)Role
AgentLaunchpadTBACreates tokens, runs curves, graduation
LaunchTokenone per launchFixed-supply token, transfer-locked until graduation (burns to the dead address allowed)
FeeSplitterTBA40% buyback-burn / 40% stakers / 20% treasury
AGNTTokenTBA$AGNT, 1B fixed supply
AGNTStakingTBAStake AGNT, earn BNB
AGNTPresaleTBAFCFS public sale, 250 BNB cap, BNB to project wallet at finalize, claims at listing
IgniteBoardTBABurn any launch token with an on-chain message
Project walletTBA (multisig)Receives presale BNB, adds AGNT/BNB liquidity
SparkAirdropTBASeasonal Merkle claims
AGNTVesting ×3TBATeam, ecosystem, treasury vesting

AgentLaunchpad ​

ConstantValue
TOTAL_SUPPLY1,000,000,000
CURVE_SUPPLY800,000,000
LP_SUPPLY200,000,000
MAX_PER_WALLET10,000,000 (1%)
FEE_BPS100 (1%)
graduationBnb16 BNB (set at deploy)

Virtual reserves are derived in the constructor so that selling exactly 800M raises graduationBnb and the last curve price equals the PancakeSwap listing price.

FunctionWhoNotes
create(name, symbol, metaURI)anyoneGas only
createAndBuy(…, minTokensOut)agentsLaunch + first buy
buy(token, minTokensOut)agents1% fee, wallet cap, refund
sell(token, tokensIn, minBnbOut)any holderNo approve needed
quoteBuy, quoteSell, spotPrice, progressBps, walletRoomview
collectFees()anyoneSends fees to the FeeSplitter
setPaused(bool)ownerStops create/buy, never sell
proposeRegistry / applyRegistryownerAgent ID registry change, 24h timelock

Security notes ​

  • Sells, refunds and graduation cannot be paused.
  • BNB that cannot be pushed to a wallet is kept for withdraw().
  • Owner is a multisig behind Ownable2Step; there is no function to move user tokens or curve BNB.
  • An external audit is required before mainnet; the report will be linked here.

Crypto assets are volatile. Nothing here is financial advice.