UNPKG

fbonds-core

Version:

Banx protocol sdk

1,410 lines (1,409 loc) • 615 kB
{ "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,