Docs / Live contracts
Live contracts
Floor is live on BNB Chain mainnet (chain 56). All three contracts are source-verified on BscScan. Check every number on this page yourself.
Addresses
- FloorFactory. 0x1147d482fD08DDd7F377838efb610B606B3Ad765 Verified on BscScan. Creates one vault per position. Holds the roles, the caps and the defaults.
- FloorLens. 0x63Ae440B9D309959442eaD3E08cBC3A025C67780 Verified on BscScan. Read-only helper the app uses to show positions.
- FloorVault implementation. 0xEA0603a83BCf28a1D57d8534971149eACD874055 Verified on BscScan. The code every position vault copies. Each position is its own small clone.
- Deployed at block 125815981. The deployment file is
packages/contracts/deployments/56.json.
Deployment transactions
- Deploy FloorVault implementation: 0xebdc…5146
- Deploy FloorFactory: 0x1185…78c5
- Deploy FloorLens: 0x7463…80d4
- setTokenBeacon: 0x5f7f…ab69
- addAsset (1 of 3): 0x15e8…a61a
- addAsset (2 of 3): 0x67ff…f6c8
- addAsset (3 of 3): 0x3f07…589f
- setKeeper: 0x9a6c…1b23
- setLimits: 0xfc32…bf83
- setNonTradingDays: 0x02c5…8da4
- setHolidayHorizon: 0x5114…f152
- setGuardian: 0xf016…181f
- transferOwnership (proposed to the owner): 0x9df5…e66d
- Owner accepted ownership: 0xde05…d1cc
Roles
- Owner. 0x762c9626711BCc882050cBf06Edd610fE8b91F1A
- Guardian. 0x762c9626711BCc882050cBf06Edd610fE8b91F1A The same address as the owner, so it adds no separation of duties.
- Keeper. 0x46FD797AeBD0250A2E768022AD992DF21F12e58a
- Payee for paid API calls. 0xF5f349ABe9647278AC3450058bc054886DaF816B
What each role can and cannot do is on Risks and Contracts.
Caps
Launch caps are 1,000 USDT per position and 5,000 USDT in total across all users. The owner can change them at any time with setLimits. Positions that already exist are not affected. The app and API ask for at least 5 USDT per position. The factory's own hard floor is 1 USDT.
Verify it yourself
You need cast from Foundry. These are plain read calls. They cost nothing.
export RPC=https://bsc-dataseed.bnbchain.org export FACTORY=0x1147d482fD08DDd7F377838efb610B606B3Ad765 cast call $FACTORY "owner()(address)" --rpc-url $RPC cast call $FACTORY "guardian()(address)" --rpc-url $RPC cast call $FACTORY "maxDeposit()(uint256)" --rpc-url $RPC cast call $FACTORY "maxTotalTvl()(uint256)" --rpc-url $RPC cast call $FACTORY "defaults()" --rpc-url $RPC cast call $FACTORY "isKeeper(address)(bool)" 0x46FD797AeBD0250A2E768022AD992DF21F12e58a --rpc-url $RPC
The caps come back in 18-decimal units: 1000000000000000000000 is 1,000 USDT and 5000000000000000000000 is 5,000 USDT. defaults() returns the settings new positions start with.
Routers
Only the direct PancakeSwap v3 router is allowed: 0x1b81D678ffb9C0263b24A97847620C99d213eB14. No aggregator. A router added later waits 24 hours before it is active.
Review status
The contracts have not had a formal human audit. The reviews so far are AI-assisted only. That is why the launch caps are small. See Known open items and Risks.