BAP-578 Registry
Smart Contracts
Agent Controller
Deploy FirstLightweight on-chain action handler for BAP-578 agents. Executes actions and emits events for tracking.
contracts/AgentController.sol
Solidity ^0.8.14
Stateless Handler
Key Functions
handleAction(agentId, actionData, context)updateDescription(newDescription)getAgentAddress(address)
Events
ActionExecuted(agentId, caller, actionData, context)ActionResult(agentId, actionData, success, result)
BAP-578 NFA Core
UUPS ProxyERC-721 Enumerable NFT implementing the BAP-578 Non-Fungible Agent standard. Each NFT represents a tradeable AI agent with its own treasury.
contracts/BAP578NFA.sol
ERC-721 Enumerable + BAP-578
0x1a01a93a
UUPS (OpenZeppelin)
Key Functions
initialize(name, symbol, circuitBreaker)mintWithTier(to, tier, burnedAmount)getAgentTier(tokenId) → tierfundAgent(tokenId) payablepause(newPausedStatus)/unpause()
Agent Tiers
Jacob Token
DN404 / ERC-404Hybrid ERC-20 + ERC-721 token with deflationary burn mechanics. Tokens burned to create agents permanently reduce totalSupply.
jacob / JACOB
1,000,000 JACOB (deflationary)
1 JACOB = 1 NFT
18
Key Functions
burn(amount)— permanently destroy tokensburnFrom(from, amount)— burn via allowancetransfer(to, amount)nftBalanceOf(account)totalBurned()— track total destroyed
Deflationary Mechanism
Agent Vault / Treasury
DEX IntegratedPer-agent isolated treasury with PancakeSwap V2 integration. Swap limits are enforced by agent tier — higher tier agents unlock larger trades.
0x10ED4...024E
Reentrancy Guard + Pausable
2-Step Transfer
Tier-Based Swap Limits
0.1 BNB / swap0.5 BNB / swap2 BNB / swap10 BNB / swapUnlimitedSecurity Features
Agent Minter
Burn-to-MintBurns JACOB tokens to mint tiered agent NFTs. The more tokens sacrificed, the higher the agent tier and vault capabilities. Deflationary flywheel.
contracts/AgentMinter.sol
Burn JACOB → Mint Agent NFT
5 (Bronze to Black)
Burn Costs Per Tier
10 JACOB — max 100,00050 JACOB — max 20,000250 JACOB — max 4,0001,000 JACOB — max 1,00010,000 JACOB — max 100Key Functions
mintAgent(tier)— burn tokens + create agentgetTierCost(tier)— check burn costtotalMinted()/totalTokensBurned()getMaxPossibleAgents(tier)
AI Agent Tokenomics
JACOB tokens are the fuel for creating, operating, and trading AI agents on-chain. Every token interaction serves the agent ecosystem.
Agent Liquidity Pool
250,000 JACOBPancakeSwap trading pair -- how users buy JACOB to create and fund AI agents
Agent Creation Treasury
200,000 JACOBReserved for agent minting rewards -- when agents perform well, creators earn from this pool
Agent Operations Fund
200,000 JACOBFunds agent vaults -- agents need capital to execute on-chain actions via the Vault contract
Ecosystem Development
150,000 JACOBBuilding AI models, agent templates, developer tools, and third-party integrations
Team
100,000 JACOB12-month cliff, 24-month linear vest for long-term alignment
Community & Early Adopters
90,000 JACOBRewards for agent creators, action executors, and early platform users
Airdrop
10,000 JACOBFree tokens for registered interest wallets -- sign up early to claim your share
Token Vesting & Locks
All major allocations are locked in an on-chain vesting contract. LP tokens are burned permanently. No rug pulls possible.
Liquidity Pool
LP BURNED250,000 JACOB + BNBPermanently LockedLP tokens sent to 0x...dEaDTeam Tokens
12mo CLIFF100,000 JACOB (10%)12 months (no access)24 months linear after cliff36 months from launchAgent Creation Treasury
3mo CLIFF200,000 JACOB (20%)3 months12 months linear after cliff15 months from launchEcosystem Development
3mo CLIFF150,000 JACOB (15%)3 months18 months linear after cliff21 months from launchAgent Operations Fund
UNLOCKED200,000 JACOB (20%)Available for agent vault fundingNeeded for real-time agent operationsCommunity & Early Adopters
UNLOCKED100,000 JACOB (10%)Available for airdrops & rewardsCommunity rewards and user incentivesTrust Summary
70% of total supply is either locked in vesting contracts or permanently burned as LP. All vesting schedules are verifiable on-chain.
Agent Value Flow
How JACOB tokens power the AI agent lifecycle — a deflationary flywheel
Acquire JACOB
Users buy JACOB on PancakeSwap. The token is liquid and tradeable on the DEX with permanently locked liquidity.
Burn to Create Agent
Burn 10–10,000 JACOB via AgentMinter to create a tiered agent NFT. Tokens are destroyed forever, reducing total supply. Higher burn = higher tier.
Fund & Operate
Deposit tokens or BNB into your agent's vault. Agent tier determines swap limits — Black agents get unlimited access to PancakeSwap trades.
Execute Actions
Agents execute on-chain actions through the Controller. Each action is recorded with full event tracking. Agents are tradeable ERC-721 NFTs.
Deflationary Flywheel
Every agent minted burns supply permanently. More agents = scarcer tokens = higher value for remaining holders and existing agents. The ecosystem grows as supply shrinks.
Deployment Sequence
Deploy Agent Controller
npx hardhat run scripts/deploy.js --network bsc
Deploy BAP-578 NFA (UUPS Proxy)
Calls initialize("jacob", "JACOB", deployer)
Configure BAP-578 NFA
Set minter & controller addresses
Deploy Jacob Token
With BAP-578 NFA address as controller
Configure Whitelists
Whitelist deployer and PancakeSwap pair
Deploy Agent Vault
With BAP-578 address configured
Deploy Agent Minter
Burn-to-mint contract — set as BAP-578 minter, whitelist on JacobToken
PancakeSwap Setup
Create pair via Factory V2 & add liquidity
Contract ABIs
After compilation, ABIs are available in the artifacts/contracts/ directory.