fbonds-core
Version:
Banx protocol sdk
1,405 lines • 617 kB
TypeScript
/**
* Program IDL in camelCase format in order to be used in JS/TS.
*
* Note that this is only a type helper and is not the actual IDL. The original
* IDL can be found at `target/idl/bonds.json`.
*/
export type Bonds = {
"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": "bond_offer.asset_receiver";
"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": "bond_offer.hado_market";
"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": "bond_offer.asset_receiver";
"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