2021-05-05 05:02:16 -07:00
|
|
|
{
|
|
|
|
"version": "0.0.0",
|
|
|
|
"name": "ido_pool",
|
|
|
|
"instructions": [
|
|
|
|
{
|
|
|
|
"name": "initializePool",
|
|
|
|
"accounts": [
|
|
|
|
{
|
|
|
|
"name": "poolAccount",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "poolSigner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "redeemableMint",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "usdcMint",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "poolWatermelon",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "poolUsdc",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "distributionAuthority",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "creatorWatermelon",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "rent",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2021-07-01 16:18:25 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "clock",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
2021-05-05 05:02:16 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
|
|
|
{
|
|
|
|
"name": "numIdoTokens",
|
|
|
|
"type": "u64"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "nonce",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "startIdoTs",
|
|
|
|
"type": "i64"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "endDepositsTs",
|
|
|
|
"type": "i64"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "endIdoTs",
|
|
|
|
"type": "i64"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "exchangeUsdcForRedeemable",
|
|
|
|
"accounts": [
|
|
|
|
{
|
|
|
|
"name": "poolAccount",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "poolSigner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "redeemableMint",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "poolUsdc",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "userAuthority",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "userUsdc",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "userRedeemable",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "clock",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
|
|
|
{
|
|
|
|
"name": "amount",
|
|
|
|
"type": "u64"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "exchangeRedeemableForUsdc",
|
|
|
|
"accounts": [
|
|
|
|
{
|
|
|
|
"name": "poolAccount",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "poolSigner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "redeemableMint",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "poolUsdc",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "userAuthority",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "userUsdc",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "userRedeemable",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "clock",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
|
|
|
{
|
|
|
|
"name": "amount",
|
|
|
|
"type": "u64"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "exchangeRedeemableForWatermelon",
|
|
|
|
"accounts": [
|
|
|
|
{
|
|
|
|
"name": "poolAccount",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "poolSigner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "redeemableMint",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "poolWatermelon",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "userAuthority",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "userWatermelon",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "userRedeemable",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "clock",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": [
|
|
|
|
{
|
|
|
|
"name": "amount",
|
|
|
|
"type": "u64"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "withdrawPoolUsdc",
|
|
|
|
"accounts": [
|
|
|
|
{
|
|
|
|
"name": "poolAccount",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "poolSigner",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "poolUsdc",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "distributionAuthority",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": true
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "creatorUsdc",
|
|
|
|
"isMut": true,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "tokenProgram",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "clock",
|
|
|
|
"isMut": false,
|
|
|
|
"isSigner": false
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"args": []
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"accounts": [
|
|
|
|
{
|
|
|
|
"name": "PoolAccount",
|
|
|
|
"type": {
|
|
|
|
"kind": "struct",
|
|
|
|
"fields": [
|
|
|
|
{
|
|
|
|
"name": "redeemableMint",
|
|
|
|
"type": "publicKey"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "poolWatermelon",
|
|
|
|
"type": "publicKey"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "watermelonMint",
|
|
|
|
"type": "publicKey"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "poolUsdc",
|
|
|
|
"type": "publicKey"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "distributionAuthority",
|
|
|
|
"type": "publicKey"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "nonce",
|
|
|
|
"type": "u8"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "numIdoTokens",
|
|
|
|
"type": "u64"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "startIdoTs",
|
|
|
|
"type": "i64"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "endDepositsTs",
|
|
|
|
"type": "i64"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "endIdoTs",
|
|
|
|
"type": "i64"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"errors": [
|
|
|
|
{
|
2021-07-01 16:18:25 -07:00
|
|
|
"code": 300,
|
|
|
|
"name": "IdoFuture",
|
|
|
|
"msg": "IDO must start in the future"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"code": 301,
|
|
|
|
"name": "SeqTimes",
|
2021-05-05 05:02:16 -07:00
|
|
|
"msg": "IDO times are non-sequential"
|
|
|
|
},
|
|
|
|
{
|
2021-07-01 16:18:25 -07:00
|
|
|
"code": 302,
|
2021-05-05 05:02:16 -07:00
|
|
|
"name": "StartIdoTime",
|
|
|
|
"msg": "IDO has not started"
|
|
|
|
},
|
|
|
|
{
|
2021-07-01 16:18:25 -07:00
|
|
|
"code": 303,
|
2021-05-05 05:02:16 -07:00
|
|
|
"name": "EndDepositsTime",
|
|
|
|
"msg": "Deposits period has ended"
|
|
|
|
},
|
|
|
|
{
|
2021-07-01 16:18:25 -07:00
|
|
|
"code": 304,
|
2021-05-05 05:02:16 -07:00
|
|
|
"name": "EndIdoTime",
|
|
|
|
"msg": "IDO has ended"
|
|
|
|
},
|
|
|
|
{
|
2021-07-01 16:18:25 -07:00
|
|
|
"code": 305,
|
2021-05-05 05:02:16 -07:00
|
|
|
"name": "IdoNotOver",
|
|
|
|
"msg": "IDO has not finished yet"
|
|
|
|
},
|
|
|
|
{
|
2021-07-01 16:18:25 -07:00
|
|
|
"code": 306,
|
2021-05-05 05:02:16 -07:00
|
|
|
"name": "LowUsdc",
|
|
|
|
"msg": "Insufficient USDC"
|
|
|
|
},
|
|
|
|
{
|
2021-07-01 16:18:25 -07:00
|
|
|
"code": 307,
|
2021-05-05 05:02:16 -07:00
|
|
|
"name": "LowRedeemable",
|
|
|
|
"msg": "Insufficient redeemable tokens"
|
|
|
|
},
|
|
|
|
{
|
2021-07-01 16:18:25 -07:00
|
|
|
"code": 308,
|
2021-05-05 05:02:16 -07:00
|
|
|
"name": "UsdcNotEqRedeem",
|
|
|
|
"msg": "USDC total and redeemable total don't match"
|
|
|
|
},
|
|
|
|
{
|
2021-07-01 16:18:25 -07:00
|
|
|
"code": 309,
|
2021-05-05 05:02:16 -07:00
|
|
|
"name": "InvalidNonce",
|
|
|
|
"msg": "Given nonce is invalid"
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"metadata": {
|
2021-08-09 12:47:19 -07:00
|
|
|
"address": "6QXNNAPkPsWjd1j3qQJTvRFgSNPARMhF2tE8g1WeGyrM"
|
2021-05-05 05:02:16 -07:00
|
|
|
}
|
2021-07-01 16:18:25 -07:00
|
|
|
}
|