ApeCoin Staking - Smart Contract CheatSheet
Cutting out the clutter and putting everything in one place 🫡
If you need more detail, here’s the link to the full length guide.
⚠️ DELIST YOUR APES FROM ALL MARKETPLACES BEFORE STAKING!!! ⚠️
1. Contracts
ApeCoin Contract & Staking Contract
ApeCoin Contract Address: 0x4d224452801aced8b2f0aebe155379bb5d594381
ApeCoin Staking Contract Address: 0x5954aB967Bc958940b7EB73ee84797Dc8a2AFbb9
2. Approval (do this before doing anything else)
On ApeCoin Contract, approve the Staking Contract to move your ApeCoin
Max Approval Number: 115792089237316195423570985008687907853269984665640564039457584007913129639935
Spender → ApeCoin Staking Contract Address: 0x5954aB967Bc958940b7EB73ee84797Dc8a2AFbb9
Amount → 115792089237316195423570985008687907853269984665640564039457584007913129639935
3. Staking BAYC/MAYC/BAKC/ApeCoin Only
⚠️ DELIST YOUR APES FROM ALL MARKETPLACES BEFORE STAKING!!! ⚠️
⚠️ DELIST YOUR APES FROM ALL MARKETPLACES BEFORE STAKING!!! ⚠️
⚠️ DELIST YOUR APES FROM ALL MARKETPLACES BEFORE STAKING!!! ⚠️
Staking a single BAYC
[["BAYCID","#####000000000000000000"]]
Staking multiple BAYC
[["BAYCID1","#####000000000000000000"],["BAYCID2","#####000000000000000000"],["BAYCID3","#####000000000000000000"]]
Staking a single MAYC
[["MAYCID","####000000000000000000"]]
Staking multiple MAYC
[["MAYCID1","####000000000000000000"],["MAYCID2","####000000000000000000"],["MAYCID3","####000000000000000000"]]
Staking a single BAKC pair (BAYC with BAKC)
[["BAYCID","BAKCID","###000000000000000000"]]
Staking multiple BAKC pairs (MAYC with BAKC)
[["MAYCID1","BAKCID1","###000000000000000000"],["MAYCID2","BAKCID2","###000000000000000000"]]
Staking multiple BAKC pairs (MAYC with BAKC & BAYC with BAKC)
[["BAYCID","BAKCID1","###000000000000000000"]]
[["MAYCID1","BAKCID2","###000000000000000000"],["MAYCID2","BAKCID3","###000000000000000000"]]
Staking ApeCoin only
######000000000000000000
4. Claiming BAYC/MAYC/BAKC/ApeCoin Only
Claiming one BAYC & multiple BAYC
BAYCID1
BAYCID1,BAYCID2,BAYCID3
Claiming one MAYC & multiple MAYC
MAYCID1
MAYCID1,MAYCID2,MAYCID3
Claiming one BAKC pair (MAYC with BAKC)
[]
[["MAYCID","BAKCID1"]]
Claiming multiple BAKC pairs (MAYC with BAKC & BAYC with BAKC)
[["BAYCID","BAKCID1"],["BAYCID2","BAKCID2"]]
[["MAYCID1","BAKCID3"]]
Claiming ApeCoin
5. Withdrawing BAYC/MAYC/BAKC/ApeCoin Only
Withdrawing from one BAYC & Multiple BAYC
[["BAYCID","#####000000000000000000"]]
[["BAYCID1","#####000000000000000000"],["BAYCID2","#####000000000000000000"]]
Withdrawing from one MAYC & Multiple MAYC
[["MAYCID","####000000000000000000"]]
[["MAYCID1","####000000000000000000"],["MAYCID2","####000000000000000000"]]
Withdrawing a partial amount of ApeCoin from one BAKC pair (BAYC with BAKC)
> Notice we use the “false” boolean when we still want to keep the BAKC staked
[["BAYCID","BAKCID","###000000000000000000",false]]
Withdraw/Unstake all ApeCoin from one BAKC pair (BAYC with BAKC)
> Notice we use the “true” boolean when we want to remove all ApeCoin staked with this BAKC pair.
[["BAYCID","BAKCID","0",true]]
Withdrawing/unstaking all ApeCoin from multiple BAKC Pairs (BAYC with BAKC & MAYC with BAKC)
> Notice we use the “true” boolean when we want to unstake everything
[["BAYCID","BAKCID1","0",true]]
[["MAYCID1","BAKCID2","0",true],["MAYCID2","BAKCID3","0",true]]
Withdrawing from the ApeCoin pool
######000000000000000000
For more detail, check out the other post “Complete Guide to ApeCoin Staking”
or the Youtube Video!