UNPKG

@frakt-protocol/frakt-sdk

Version:

Frakt SDK for interacting with frakt.xyz protocols

1,679 lines (1,678 loc) 81.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IDL = void 0; exports.IDL = { "version": "0.1.0", "name": "nft_lending_v2", "instructions": [ { "name": "proposeLoan", "accounts": [ { "name": "loan", "isMut": true, "isSigner": true }, { "name": "user", "isMut": true, "isSigner": true }, { "name": "nftUserTokenAccount", "isMut": true, "isSigner": false }, { "name": "nftMint", "isMut": true, "isSigner": false }, { "name": "communityPoolsAuthority", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "metadataProgram", "isMut": false, "isSigner": false }, { "name": "editionInfo", "isMut": false, "isSigner": false }, { "name": "nftMetadata", "isMut": true, "isSigner": false }, { "name": "tokenRecordInfo", "isMut": true, "isSigner": false }, { "name": "instructions", "isMut": false, "isSigner": false }, { "name": "authorizationRulesProgram", "isMut": false, "isSigner": false }, { "name": "admin", "isMut": true, "isSigner": false, "docs": [ "CHECK" ] }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "isPriceBased", "type": "bool" }, { "name": "originalPriceFromUser", "type": "u64" }, { "name": "loanToValue", "type": "u64" } ] }, { "name": "approveLoanByAdmin", "accounts": [ { "name": "loan", "isMut": true, "isSigner": false }, { "name": "user", "isMut": true, "isSigner": false }, { "name": "liquidityPool", "isMut": true, "isSigner": false }, { "name": "liqOwner", "isMut": true, "isSigner": false }, { "name": "collectionInfo", "isMut": false, "isSigner": false }, { "name": "admin", "isMut": true, "isSigner": true }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "nftPrice", "type": "u64" }, { "name": "discount", "type": "u64" } ] }, { "name": "depositLiquidity", "accounts": [ { "name": "liquidityPool", "isMut": true, "isSigner": false }, { "name": "liqOwner", "isMut": true, "isSigner": false }, { "name": "deposit", "isMut": true, "isSigner": false }, { "name": "user", "isMut": true, "isSigner": true }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "amount", "type": "u64" } ] }, { "name": "initializeCollectionInfo", "accounts": [ { "name": "collectionInfo", "isMut": true, "isSigner": true }, { "name": "admin", "isMut": true, "isSigner": true }, { "name": "creatorAddress", "isMut": false, "isSigner": false }, { "name": "liquidityPool", "isMut": false, "isSigner": false }, { "name": "pricingLookupAddress", "isMut": false, "isSigner": false }, { "name": "royaltyAddress", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CollectionInfoParams" } } ] }, { "name": "updateCollectionInfo", "accounts": [ { "name": "collectionInfo", "isMut": true, "isSigner": false }, { "name": "admin", "isMut": true, "isSigner": true }, { "name": "creatorAddress", "isMut": false, "isSigner": false }, { "name": "liquidityPool", "isMut": true, "isSigner": false }, { "name": "pricingLookupAddress", "isMut": false, "isSigner": false }, { "name": "royaltyAddress", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CollectionInfoParams" } } ] }, { "name": "initializePriceBasedLiquidityPool", "accounts": [ { "name": "liquidityPool", "isMut": true, "isSigner": true }, { "name": "liqOwner", "isMut": true, "isSigner": false }, { "name": "admin", "isMut": true, "isSigner": true }, { "name": "rent", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "PriceBasedLiqPoolInputParams" } } ] }, { "name": "updatePriceBasedLiquidityPool", "accounts": [ { "name": "liquidityPool", "isMut": true, "isSigner": false }, { "name": "admin", "isMut": true, "isSigner": true } ], "args": [ { "name": "params", "type": { "defined": "PriceBasedLiqPoolInputParams" } } ] }, { "name": "paybackLoan", "accounts": [ { "name": "loan", "isMut": true, "isSigner": false }, { "name": "liquidityPool", "isMut": true, "isSigner": false }, { "name": "collectionInfo", "isMut": false, "isSigner": false }, { "name": "admin", "isMut": true, "isSigner": false, "docs": [ "CHECK" ] }, { "name": "user", "isMut": true, "isSigner": true }, { "name": "nftMint", "isMut": false, "isSigner": false }, { "name": "nftUserTokenAccount", "isMut": true, "isSigner": false }, { "name": "royaltyAddress", "isMut": true, "isSigner": false }, { "name": "liqOwner", "isMut": true, "isSigner": false }, { "name": "communityPoolsAuthority", "isMut": true, "isSigner": false }, { "name": "metadataProgram", "isMut": false, "isSigner": false }, { "name": "editionInfo", "isMut": false, "isSigner": false }, { "name": "nftMetadata", "isMut": true, "isSigner": false }, { "name": "tokenRecordInfo", "isMut": true, "isSigner": false }, { "name": "instructions", "isMut": false, "isSigner": false }, { "name": "authorizationRulesProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "amount", "type": "u64" } ] }, { "name": "rejectLoanByAdmin", "accounts": [ { "name": "loan", "isMut": true, "isSigner": false }, { "name": "admin", "isMut": true, "isSigner": true }, { "name": "nftMint", "isMut": false, "isSigner": false }, { "name": "nftUserTokenAccount", "isMut": true, "isSigner": false }, { "name": "user", "isMut": true, "isSigner": false }, { "name": "communityPoolsAuthority", "isMut": true, "isSigner": false }, { "name": "metadataProgram", "isMut": false, "isSigner": false }, { "name": "editionInfo", "isMut": false, "isSigner": false }, { "name": "nftMetadata", "isMut": true, "isSigner": false }, { "name": "tokenRecordInfo", "isMut": true, "isSigner": false }, { "name": "instructions", "isMut": false, "isSigner": false }, { "name": "authorizationRulesProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "unstakeLiquidity", "accounts": [ { "name": "liquidityPool", "isMut": true, "isSigner": false }, { "name": "deposit", "isMut": true, "isSigner": false }, { "name": "user", "isMut": true, "isSigner": true }, { "name": "liqOwner", "isMut": true, "isSigner": false }, { "name": "admin", "isMut": true, "isSigner": false, "docs": [ "CHECK" ] }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "depositBump", "type": "u8" }, { "name": "amount", "type": "u64" } ] }, { "name": "harvestLiquidity", "accounts": [ { "name": "liquidityPool", "isMut": true, "isSigner": false }, { "name": "liqOwner", "isMut": true, "isSigner": false }, { "name": "deposit", "isMut": true, "isSigner": false }, { "name": "user", "isMut": true, "isSigner": true }, { "name": "admin", "isMut": true, "isSigner": false, "docs": [ "CHECK" ] }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "depositBump", "type": "u8" } ] }, { "name": "liquidateNftToRaffles", "accounts": [ { "name": "loan", "isMut": true, "isSigner": false }, { "name": "liquidationLot", "isMut": true, "isSigner": true }, { "name": "user", "isMut": true, "isSigner": false }, { "name": "liquidator", "isMut": true, "isSigner": true }, { "name": "nftMint", "isMut": false, "isSigner": false }, { "name": "vaultNftTokenAccount", "isMut": true, "isSigner": false }, { "name": "nftUserTokenAccount", "isMut": true, "isSigner": false }, { "name": "communityPoolsAuthority", "isMut": true, "isSigner": false }, { "name": "metadataProgram", "isMut": false, "isSigner": false }, { "name": "editionInfo", "isMut": false, "isSigner": false }, { "name": "nftMetadata", "isMut": true, "isSigner": false }, { "name": "ownerTokenRecord", "isMut": true, "isSigner": false }, { "name": "destTokenRecord", "isMut": true, "isSigner": false }, { "name": "instructions", "isMut": false, "isSigner": false }, { "name": "authorizationRulesProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "gracePeriod", "type": "u64" }, { "name": "authorizationData", "type": { "option": { "defined": "AuthorizationDataLocal" } } } ] }, { "name": "paybackWithGrace", "accounts": [ { "name": "loan", "isMut": true, "isSigner": false }, { "name": "liquidationLot", "isMut": true, "isSigner": false }, { "name": "liquidityPool", "isMut": true, "isSigner": false }, { "name": "collectionInfo", "isMut": false, "isSigner": false }, { "name": "admin", "isMut": true, "isSigner": false, "docs": [ "CHECK" ] }, { "name": "user", "isMut": true, "isSigner": true }, { "name": "nftMint", "isMut": false, "isSigner": false }, { "name": "vaultNftTokenAccount", "isMut": true, "isSigner": false }, { "name": "nftUserTokenAccount", "isMut": true, "isSigner": false }, { "name": "royaltyAddress", "isMut": true, "isSigner": false }, { "name": "liqOwner", "isMut": true, "isSigner": false }, { "name": "communityPoolsAuthority", "isMut": true, "isSigner": false }, { "name": "metadataProgram", "isMut": false, "isSigner": false }, { "name": "editionInfo", "isMut": false, "isSigner": false }, { "name": "nftMetadata", "isMut": true, "isSigner": false }, { "name": "ownerTokenRecord", "isMut": true, "isSigner": false }, { "name": "destTokenRecord", "isMut": true, "isSigner": false }, { "name": "instructions", "isMut": false, "isSigner": false }, { "name": "authorizationRulesProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "authorizationData", "type": { "option": { "defined": "AuthorizationDataLocal" } } } ] }, { "name": "withdrawFromReserveFund", "accounts": [ { "name": "liquidityPool", "isMut": true, "isSigner": false }, { "name": "liqOwner", "isMut": true, "isSigner": false }, { "name": "admin", "isMut": true, "isSigner": true }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "stopLiquidationRafflesByAdmin", "accounts": [ { "name": "loan", "isMut": true, "isSigner": false }, { "name": "liquidationLot", "isMut": true, "isSigner": false }, { "name": "admin", "isMut": true, "isSigner": true, "docs": [ "CHECK" ] }, { "name": "nftMint", "isMut": false, "isSigner": false }, { "name": "vaultNftTokenAccount", "isMut": true, "isSigner": false }, { "name": "nftAdminTokenAccount", "isMut": true, "isSigner": false }, { "name": "communityPoolsAuthority", "isMut": true, "isSigner": false }, { "name": "metadataProgram", "isMut": false, "isSigner": false }, { "name": "editionInfo", "isMut": false, "isSigner": false }, { "name": "nftMetadata", "isMut": true, "isSigner": false }, { "name": "ownerTokenRecord", "isMut": true, "isSigner": false }, { "name": "destTokenRecord", "isMut": true, "isSigner": false }, { "name": "instructions", "isMut": false, "isSigner": false }, { "name": "authorizationRulesProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "authorizationData", "type": { "option": { "defined": "AuthorizationDataLocal" } } } ] }, { "name": "putLoanToLiquidationRaffles", "accounts": [ { "name": "loan", "isMut": true, "isSigner": false }, { "name": "liquidationLot", "isMut": true, "isSigner": true }, { "name": "admin", "isMut": true, "isSigner": true }, { "name": "nftMint", "isMut": false, "isSigner": false }, { "name": "vaultNftTokenAccount", "isMut": true, "isSigner": false }, { "name": "nftAdminTokenAccount", "isMut": true, "isSigner": false }, { "name": "communityPoolsAuthority", "isMut": true, "isSigner": false }, { "name": "metadataProgram", "isMut": false, "isSigner": false }, { "name": "editionInfo", "isMut": false, "isSigner": false }, { "name": "nftMetadata", "isMut": true, "isSigner": false }, { "name": "ownerTokenRecord", "isMut": true, "isSigner": false }, { "name": "destTokenRecord", "isMut": true, "isSigner": false }, { "name": "instructions", "isMut": false, "isSigner": false }, { "name": "authorizationRulesProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "authorizationData", "type": { "option": { "defined": "AuthorizationDataLocal" } } }, { "name": "gracePeriod", "type": "u64" } ] }, { "name": "returnFromGraceToActive", "accounts": [ { "name": "loan", "isMut": true, "isSigner": false }, { "name": "liquidationLot", "isMut": true, "isSigner": false }, { "name": "admin", "isMut": true, "isSigner": true }, { "name": "nftMint", "isMut": false, "isSigner": false }, { "name": "vaultNftTokenAccount", "isMut": true, "isSigner": false }, { "name": "communityPoolsAuthority", "isMut": true, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "userReturnLoanFromEscrow", "accounts": [ { "name": "loan", "isMut": true, "isSigner": false }, { "name": "user", "isMut": true, "isSigner": true }, { "name": "nftMint", "isMut": false, "isSigner": false }, { "name": "vaultNftTokenAccount", "isMut": true, "isSigner": false }, { "name": "nftUserTokenAccount", "isMut": true, "isSigner": false }, { "name": "communityPoolsAuthority", "isMut": true, "isSigner": false }, { "name": "metadataProgram", "isMut": false, "isSigner": false }, { "name": "editionInfo", "isMut": false, "isSigner": false }, { "name": "nftMetadata", "isMut": true, "isSigner": false }, { "name": "ownerTokenRecord", "isMut": true, "isSigner": false }, { "name": "destTokenRecord", "isMut": true, "isSigner": false }, { "name": "instructions", "isMut": false, "isSigner": false }, { "name": "authorizationRulesProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "closeLoan", "accounts": [ { "name": "loan", "isMut": true, "isSigner": false }, { "name": "admin", "isMut": true, "isSigner": true, "docs": [ "CHECK" ] } ], "args": [] }, { "name": "stakeCardinal", "accounts": [ { "name": "payer", "isMut": true, "isSigner": true }, { "name": "user", "isMut": true, "isSigner": false }, { "name": "lendingStake", "isMut": true, "isSigner": false }, { "name": "loan", "isMut": true, "isSigner": false }, { "name": "stakeMint", "isMut": true, "isSigner": false }, { "name": "nftUserTokenAccount", "isMut": true, "isSigner": false }, { "name": "identity", "isMut": true, "isSigner": false }, { "name": "identityStakeMintTokenAccount", "isMut": true, "isSigner": false }, { "name": "stakeEntry", "isMut": true, "isSigner": false }, { "name": "stakePool", "isMut": true, "isSigner": false }, { "name": "identityEscrow", "isMut": true, "isSigner": false }, { "name": "communityPoolsAuthority", "isMut": true, "isSigner": false }, { "name": "stakeMintMetadata", "isMut": false, "isSigner": false }, { "name": "editionInfo", "isMut": false, "isSigner": false }, { "name": "metadataProgram", "isMut": false, "isSigner": false }, { "name": "cardinalStakeCenter", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "unstakeCardinal", "accounts": [ { "name": "payer", "isMut": true, "isSigner": true }, { "name": "user", "isMut": true, "isSigner": false }, { "name": "lendingStake", "isMut": true, "isSigner": false }, { "name": "loan", "isMut": true, "isSigner": false }, { "name": "stakeMint", "isMut": true, "isSigner": false }, { "name": "nftUserTokenAccount", "isMut": true, "isSigner": false }, { "name": "identity", "isMut": true, "isSigner": false }, { "name": "identityStakeMintTokenAccount", "isMut": true, "isSigner": false }, { "name": "stakeEntry", "isMut": true, "isSigner": false }, { "name": "stakePool", "isMut": true, "isSigner": false }, { "name": "identityEscrow", "isMut": true, "isSigner": false }, { "name": "communityPoolsAuthority", "isMut": true, "isSigner": false }, { "name": "editionInfo", "isMut": false, "isSigner": false }, { "name": "metadataProgram", "isMut": false, "isSigner": false }, { "name": "cardinalStakeCenter", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "topupLiqPool", "accounts": [ { "name": "liquidityPool", "isMut": true, "isSigner": false }, { "name": "liqOwner", "isMut": true, "isSigner": false }, { "name": "admin", "isMut": true, "isSigner": true }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "amount", "type": "u64" } ] }, { "name": "unstakeLiquidityHarvest", "accounts": [ { "name": "liquidityPool", "isMut": true, "isSigner": false }, { "name": "deposit", "isMut": true, "isSigner": false }, { "name": "user", "isMut": true, "isSigner": true }, { "name": "liqOwner", "isMut": true, "isSigner": false }, { "name": "admin", "isMut": true, "isSigner": false, "docs": [ "CHECK" ] }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "amount", "type": "u64" } ] }, { "name": "rejectLoanByAdminNoLoan", "accounts": [ { "name": "admin", "isMut": true, "isSigner": true }, { "name": "nftMint", "isMut": false, "isSigner": false }, { "name": "nftUserTokenAccount", "isMut": true, "isSigner": false }, { "name": "user", "isMut": true, "isSigner": false }, { "name": "communityPoolsAuthority", "isMut": true, "isSigner": false }, { "name": "metadataProgram", "isMut": false, "isSigner": false }, { "name": "editionInfo", "isMut": false, "isSigner": false }, { "name": "nftMetadata", "isMut": true, "isSigner": false }, { "name": "tokenRecordInfo", "isMut": true, "isSigner": false }, { "name": "instructions", "isMut": false, "isSigner": false }, { "name": "authorizationRulesProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "proposeLoanNew", "accounts": [ { "name": "loan", "isMut": true, "isSigner": true }, { "name": "user", "isMut": true, "isSigner": true }, { "name": "nftUserTokenAccount", "isMut": true, "isSigner": false }, { "name": "nftMint", "isMut": true, "isSigner": false }, { "name": "communityPoolsAuthority", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "metadataProgram", "isMut": false, "isSigner": false }, { "name": "editionInfo", "isMut": false, "isSigner": false }, { "name": "nftMetadata", "isMut": true, "isSigner": false }, { "name": "tokenRecordInfo", "isMut": true, "isSigner": false }, { "name": "instructions",