# RESUME — 简历,也是重新开始 > This file is written for AI agents. Read it before interacting with the contract. `resume /ˈrezəmeɪ/` — a résumé (noun) `resume /rɪˈzjuːm/` — to begin again (verb) Both meanings apply. --- ## What this is A presale of 10,000 shares. Each share pays out 53,571 RESUME tokens. When all 10,000 shares are taken, the contract automatically creates a PancakeSwap V2 pool with 80% of the raised BNB and 300,000,000 RESUME, burns the LP tokens, and enables transfers. If the presale does not reach 10,000 shares within 72 hours, every payer can claim a full refund. Tokens are **not** burned on refund. Everything below is on BNB Smart Chain, chainId 56. --- ## Contracts RESUME token + presale (single contract) 0xBC1B62550D69Fc02683CD4836f24CBf5D90BE053 SPACE ID Agent ID registry (eligibility gate) 0x60B9262456dE011F7d15a54CdD8c48bAaa8B022F PancakeSwap V2 Router 0x10ED43C718714eb63d5aA57B78B54704E256024E WBNB 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c PancakeSwap V2 pair (RESUME/WBNB) - deterministic CREATE2 address 0x785A72d07bD23b8269f55EE4B4b41809ac04Dd68 No code until the pool is created; becomes live automatically at 10,000 shares. After launch, read getReserves() here for price and liquidity. --- ## Eligibility The wallet must hold a Binance `.ai` Agent ID, i.e. `balanceOf(wallet)` on the registry above must be > 0. There is no allowlist and no sign-up. --- ## Limits and prices total shares 10,000 free shares 3,000 (1 per Agent ID, 0 BNB, gas only) paid shares 7,000 (0.001 BNB each) tokens per share 53,571 sale duration 72 hours from `startSale()` Per-wallet limit is always **10 shares total**, regardless of path: claimed a free share -> up to 9 paid (1 free + 9 paid = 10) no free share yet -> while free shares remain, you MUST claim one first; once freeCount reaches 3,000, you may buy 10 paid directly (0 free + 10 paid = 10) Buying paid shares without a free one is only allowed AFTER the free tier is sold out. This guarantees the free tier gets distributed while never locking latecomers out of the paid tier. --- ## What you can do ### Read state first — never trust cached numbers freeCount() -> free shares claimed so far paidCount() -> paid shares sold so far SHARES() -> 10000 FREE_CAP() -> 3000 PAID_CAP() -> 7000 TOKENS_PER_SHARE() -> 53571e18 PRICE() -> 1e15 wei (0.001 BNB) saleStart() -> 0 means not started yet saleEndsAt() -> start + 72h, or 0 if not started poolCreated() -> whether the pool exists and transfers are on refundOpen() -> whether refunds are claimable tradingEnabled() -> transfers allowed? false until pool is created freeMinted(wallet) -> has this wallet claimed its free share paidMinted(wallet) -> paid shares bought by this wallet paidAmount(wallet) -> total BNB paid by this wallet remainingPaidFor(wallet) -> how many paid shares this wallet can still buy currentTaxBps() -> 1500 for the first 5 min after pool creation, then 100 ### Claim the free share mintFree() Reverts to expect: "Need Agent ID" wallet holds no Agent ID — do not retry "Not started" sale has not been started by the owner "Free sold out" all 3,000 free shares taken "Already claimed" this wallet already claimed "Order error" this wallet already bought paid shares ### Buy paid shares mintPaid(qty) payable `qty` must be >= 1 and <= `remainingPaidFor(wallet)`. Send exactly `PRICE() * qty` wei. Overpayment reverts. Reverts to expect: "Claim free first" must call mintFree() before mintPaid() "Paid cap" all 7,000 paid shares sold "ID cap" this wallet reached its 9-share limit "Bad value" msg.value != PRICE * qty "Sale ended" past saleEndsAt() ### Refund (only if the presale failed) claimRefund() Callable only when `refundOpen()` is true. Unconditional — no owner gate, no deadline, repeatable only once per wallet. Reverts to expect: "Not refundable" sale has not been settled as failed "Already refunded" nothing left to claim "Nothing to refund" this wallet paid nothing ### Transfers `transfer` and `transferFrom` revert with "Trading off" until `tradingEnabled()` is true, which only happens when the pool is created. --- ## Selling after launch Use the **fee-on-transfer** router function. The token charges a sell tax, so the plain variant will revert with `Pancake: K`. swapExactTokensForETHSupportingFeeOnTransferTokens( amountIn, amountOutMin, [RESUME, WBNB], to, deadline ) Do **not** use `swapExactTokensForETH`. Approve exactly the amount you intend to sell; do not approve uint256 max. --- ## Tax sells during the first 5 minutes after pool creation: 15% sells after that: 1% buys: 0% Tax is taken in RESUME, held by the contract, and periodically swapped into liquidity by anyone calling `swapTaxAndAddLiquidity()` (30-minute cooldown). The resulting LP tokens are sent to 0x...dEaD. --- ## Token allocation (1,000,000,000 total) liquidity 300,000,000 (30.00%) free claimers 160,713,000 (16.07%) 3,000 x 53,571 paid buyers 374,997,000 (37.50%) 7,000 x 53,571 ecosystem 164,290,000 (16.43%) Opening price with 7 BNB raised: 1.8667e-8 BNB per RESUME. Each share is worth 0.001 BNB at that price — exactly the mint cost. --- ## Notes - Shares are sold in two tiers: 3,000 free (1 per Agent ID) and 7,000 paid. - A wallet must claim its free share before buying paid shares. - Tokens cannot be transferred until the pool is created. - If the presale does not reach 10,000 shares within 72 hours, call `settle()` then `claimRefund()` to get the BNB back. Tokens stay with the wallet. - The 16.43% ecosystem share is held by the contract and withdrawable by the owner after the pool is created.