fbonds-core
Version:
Banx protocol sdk
1,410 lines (1,409 loc) • 615 kB
JSON
{
"address": "HucrkqPP5RPQfwdbxTSE7fkmZ96U1ghFZHKbwcgoNDX5",
"metadata": {
"name": "bonds",
"version": "0.1.0",
"spec": "0.1.0",
"description": "Created with Anchor"
},
"instructions": [
{
"name": "addLiquidityUserVault",
"discriminator": [
79,
96,
221,
216,
238,
125,
246,
31
],
"accounts": [
{
"name": "lenderVault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
95,
118,
97,
117,
108,
116,
95,
112,
114,
101,
102,
105,
120
]
},
{
"kind": "account",
"path": "user"
},
{
"kind": "account",
"path": "splTokenMint"
}
]
}
},
{
"name": "user",
"writable": true
},
{
"name": "admin",
"writable": true,
"signer": true
},
{
"name": "systemProgram",
"address": "11111111111111111111111111111111"
},
{
"name": "rent",
"address": "SysvarRent111111111111111111111111111111111"
},
{
"name": "userSplTokenAccountUninitialized",
"writable": true
},
{
"name": "vaultSplTokenAccountUninitialized",
"writable": true
},
{
"name": "splTokenMint",
"writable": true
},
{
"name": "tokenProgram",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "associatedTokenProgram",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
}
],
"args": [
{
"name": "amount",
"type": "u128"
}
]
},
{
"name": "addLoanCollateral",
"discriminator": [
43,
58,
234,
15,
95,
10,
16,
58
],
"accounts": [
{
"name": "user",
"writable": true,
"signer": true
},
{
"name": "fraktBond",
"writable": true
},
{
"name": "oldBondTradeTransaction",
"writable": true
},
{
"name": "bondTradeTransaction",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
111,
110,
100,
95,
116,
114,
97,
100,
101,
95,
116,
114,
97,
110,
115,
97,
99,
116,
105,
111,
110,
95,
112,
114,
101,
102,
105,
120
]
},
{
"kind": "account",
"path": "user"
},
{
"kind": "account",
"path": "oldBondTradeTransaction"
}
]
}
},
{
"name": "mutualBondTradeTxnVault",
"docs": [
"CHECK vault for sol"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
109,
117,
116,
117,
97,
108,
95,
98,
111,
110,
100,
95,
116,
114,
97,
100,
101,
95,
116,
120,
110,
95,
118,
97,
117,
108,
116
]
},
{
"kind": "account",
"path": "fraktBond"
}
]
}
},
{
"name": "mutualBondVaultCollateralTokenAccount",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "mutualBondTradeTxnVault"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "collateralTokenMint"
}
],
"program": {
"kind": "const",
"value": [
140,
151,
37,
143,
78,
36,
137,
241,
187,
61,
16,
41,
20,
142,
13,
131,
11,
90,
19,
153,
218,
255,
16,
132,
4,
142,
123,
216,
219,
233,
248,
89
]
}
}
},
{
"name": "userSplCollateralTokenAccount",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "user"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "collateralTokenMint"
}
],
"program": {
"kind": "const",
"value": [
140,
151,
37,
143,
78,
36,
137,
241,
187,
61,
16,
41,
20,
142,
13,
131,
11,
90,
19,
153,
218,
255,
16,
132,
4,
142,
123,
216,
219,
233,
248,
89
]
}
}
},
{
"name": "collateralTokenMint",
"writable": true
},
{
"name": "tokenProgram",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "associatedTokenProgram",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "hadoMarket",
"writable": true
},
{
"name": "bondOffer",
"writable": true
},
{
"name": "systemProgram",
"address": "11111111111111111111111111111111"
},
{
"name": "rent",
"address": "SysvarRent111111111111111111111111111111111"
}
],
"args": [
{
"name": "amount",
"type": "u64"
}
]
},
{
"name": "borrowCnftPerpetual",
"discriminator": [
134,
210,
153,
206,
233,
11,
11,
112
],
"accounts": [
{
"name": "user",
"writable": true,
"signer": true
},
{
"name": "mutualBondTradeTxnVault",
"docs": [
"CHECK vault for sol"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
109,
117,
116,
117,
97,
108,
95,
98,
111,
110,
100,
95,
116,
114,
97,
100,
101,
95,
116,
120,
110,
95,
118,
97,
117,
108,
116
]
}
]
}
},
{
"name": "rentVault",
"docs": [
"CHECK sponsor vault"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
114,
101,
110,
116,
95,
118,
97,
117,
108,
116
]
}
]
}
},
{
"name": "lenderVault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
95,
118,
97,
117,
108,
116,
95,
112,
114,
101,
102,
105,
120
]
},
{
"kind": "account",
"path": "bondOffer.assetReceiver",
"account": "bondOfferV3"
},
{
"kind": "account",
"path": "splTokenMint"
}
]
}
},
{
"name": "protocolFeeReceiver",
"writable": true,
"address": "revJ8QJgQ3xCcZ6CMykjsmGMYdg8Pj9WnqgJZBHBwSK"
},
{
"name": "systemProgram",
"address": "11111111111111111111111111111111"
},
{
"name": "rent",
"address": "SysvarRent111111111111111111111111111111111"
},
{
"name": "bondOffer",
"writable": true
},
{
"name": "treeAuthority",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "merkleTree"
}
],
"program": {
"kind": "account",
"path": "bubblegumProgram"
}
}
},
{
"name": "whitelistEntry"
},
{
"name": "merkleTree",
"writable": true
},
{
"name": "hadoMarketValidation",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
104,
97,
100,
111,
109,
97,
114,
107,
101,
116,
95,
118,
97,
108,
105,
100,
97,
116,
105,
111,
110
]
},
{
"kind": "account",
"path": "bondOffer.hadoMarket",
"account": "bondOfferV3"
}
]
}
},
{
"name": "logWrapper",
"writable": true,
"address": "noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV"
},
{
"name": "compressionProgram",
"writable": true,
"address": "cmtDvXumGCrqC1Age74AVPhSRVXJMd8PJS91L8KbNCK"
},
{
"name": "bubblegumProgram",
"writable": true,
"address": "BGUMAp9Gq7iTEuizy4pqaxsTyUCBK68MDfK752saRPUY"
},
{
"name": "nftMint"
},
{
"name": "userSplTokenAccountUninitialized",
"writable": true
},
{
"name": "vaultSplTokenAccountUninitialized",
"writable": true
},
{
"name": "protocolFeeReceiverSplTokenAccountUninitialized",
"writable": true
},
{
"name": "splTokenMint",
"writable": true
},
{
"name": "tokenProgram",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "associatedTokenProgram",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
}
],
"args": [
{
"name": "perpetualBorrowParam",
"type": {
"defined": {
"name": "borrowPerpetualParams"
}
}
},
{
"name": "root",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "dataHash",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "creatorHash",
"type": {
"array": [
"u8",
32
]
}
},
{
"name": "nonce",
"type": "u64"
},
{
"name": "index",
"type": "u32"
},
{
"name": "proofLen",
"type": "u8"
},
{
"name": "optimizeIntoReserves",
"type": "bool"
},
{
"name": "aprRate",
"type": "u64"
}
]
},
{
"name": "borrowPerpetual",
"discriminator": [
84,
120,
232,
93,
48,
2,
196,
155
],
"accounts": [
{
"name": "user",
"writable": true,
"signer": true
},
{
"name": "mutualBondTradeTxnVault",
"docs": [
"CHECK vault for sol"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
109,
117,
116,
117,
97,
108,
95,
98,
111,
110,
100,
95,
116,
114,
97,
100,
101,
95,
116,
120,
110,
95,
118,
97,
117,
108,
116
]
}
]
}
},
{
"name": "rentVault",
"docs": [
"CHECK sponsor vault"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
114,
101,
110,
116,
95,
118,
97,
117,
108,
116
]
}
]
}
},
{
"name": "protocolFeeReceiver",
"writable": true,
"address": "revJ8QJgQ3xCcZ6CMykjsmGMYdg8Pj9WnqgJZBHBwSK"
},
{
"name": "tokenProgram",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "associatedTokenProgram",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "systemProgram",
"address": "11111111111111111111111111111111"
},
{
"name": "rent",
"address": "SysvarRent111111111111111111111111111111111"
},
{
"name": "metadataProgram",
"address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"
},
{
"name": "instructions",
"address": "Sysvar1nstructions1111111111111111111111111"
},
{
"name": "authorizationRulesProgram",
"address": "auth9SigNpDKz4sJJ1DfCTuZrZNSAgh9sFD3rboVmgg"
},
{
"name": "userSplTokenAccountUninitialized",
"writable": true
},
{
"name": "protocolFeeReceiverSplTokenAccountUninitialized",
"writable": true
},
{
"name": "splTokenMint",
"writable": true
},
{
"name": "collateralMint",
"writable": true
},
{
"name": "metadata",
"writable": true
},
{
"name": "edition",
"writable": true
}
],
"args": [
{
"name": "perpetualBorrowParams",
"type": {
"vec": {
"defined": {
"name": "borrowPerpetualParams"
}
}
}
},
{
"name": "optimizeIntoReserves",
"type": "bool"
},
{
"name": "aprRate",
"type": "u64"
}
]
},
{
"name": "borrowPerpetualCore",
"discriminator": [
255,
53,
153,
132,
185,
122,
54,
93
],
"accounts": [
{
"name": "user",
"writable": true,
"signer": true
},
{
"name": "fraktBond",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
102,
114,
97,
107,
116,
95,
98,
111,
110,
100
]
},
{
"kind": "account",
"path": "user"
},
{
"kind": "arg",
"path": "randomSeed"
}
]
}
},
{
"name": "bondTradeTransaction",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
111,
110,
100,
95,
116,
114,
97,
100,
101,
95,
116,
114,
97,
110,
115,
97,
99,
116,
105,
111,
110,
95,
112,
114,
101,
102,
105,
120
]
},
{
"kind": "account",
"path": "user"
},
{
"kind": "account",
"path": "fraktBond"
}
]
}
},
{
"name": "mutualBondTradeTxnVault",
"docs": [
"CHECK vault for tokens"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
109,
117,
116,
117,
97,
108,
95,
98,
111,
110,
100,
95,
116,
114,
97,
100,
101,
95,
116,
120,
110,
95,
118,
97,
117,
108,
116
]
},
{
"kind": "account",
"path": "fraktBond"
}
]
}
},
{
"name": "rentVault",
"docs": [
"CHECK sponsor vault"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
114,
101,
110,
116,
95,
118,
97,
117,
108,
116
]
}
]
}
},
{
"name": "hadoMarket",
"writable": true
},
{
"name": "bondOffer",
"writable": true
},
{
"name": "lenderVault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
117,
115,
101,
114,
95,
118,
97,
117,
108,
116,
95,
112,
114,
101,
102,
105,
120
]
},
{
"kind": "account",
"path": "bondOffer.assetReceiver",
"account": "bondOfferV3"
},
{
"kind": "account",
"path": "splOutTokenMint"
}
]
}
},
{
"name": "bondOfferVaultSplOutTokenAccount",
"writable": true,
"pda": {
"seeds": [
{
"kind": "account",
"path": "lenderVault"
},
{
"kind": "const",
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
]
},
{
"kind": "account",
"path": "splOutTokenMint"
}
],
"program": {
"kind": "const",
"value": [
140,
151,
37,
143,
78,
36,
137,
241,
187,
61,
16,
41,
20,
142,
13,
131,
11,
90,
19,
153,
218,
255,
16,
132,
4,
142,
123,
216,
219,
233,
248,
89
]
}
}
},
{
"name": "protocolFeeReceiver",
"writable": true,
"address": "revJ8QJgQ3xCcZ6CMykjsmGMYdg8Pj9WnqgJZBHBwSK"
},
{
"name": "tokenProgram",
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"name": "associatedTokenProgram",
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"
},
{
"name": "systemProgram",
"address": "11111111111111111111111111111111"
},
{
"name": "rent",
"address": "SysvarRent111111111111111111111111111111111"
},
{
"name": "splOutTokenMint",
"writable": true
},
{
"name": "mplCoreProgram",
"address": "CoREENxT6tW1HoK8ypY1SxRMZTcVPm7R94rH4PZNhX7d"
},
{
"name": "logWrapper",
"writable": true,
"address": "noopb9bkMVfRPU8AsbpTUg8AQkHtKwMYZiFUjNRtMmV"
}
],
"args": [
{
"name": "randomSeed",
"type": "u64"
},
{
"name": "optimizeIntoReserves",
"type": "bool"
},
{
"name": "amountToGet",
"type": "u64"
},
{
"name": "aprRate",
"type": "u64"
}
]
},
{
"name": "borrowPerpetualSpl",
"discriminator": [
200,
230,
150,
120,
88,
242,
213,
171
],
"accounts": [
{
"name": "user",
"writable": true,
"signer": true
},
{
"name": "fraktBond",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
102,
114,
97,
107,
116,
95,
98,
111,
110,
100
]
},
{
"kind": "account",
"path": "user"
},
{
"kind": "arg",
"path": "randomSeed"
}
]
}
},
{
"name": "bondTradeTransaction",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
111,
110,
100,
95,
116,
114,
97,
100,
101,
95,
116,
114,
97,
110,
115,
97,
99,
116,
105,
111,
110,
95,
112,
114,
101,
102,
105,
120
]
},
{
"kind": "account",
"path": "user"
},
{
"kind": "account",
"path": "fraktBond"
}
]
}
},
{
"name": "mutualBondTradeTxnVault",
"docs": [
"CHECK vault for tokens"
],
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
109,
117,
116,
117,
97,
108,
95,
98,
111,
110,
100,
95,
116,
114,
97,
100,
101,
95,
116,
120,