UNPKG

fbonds-core

Version:

Banx protocol sdk

1,405 lines • 617 kB
/** * 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