UNPKG

@frakt-protocol/frakt-sdk

Version:

Frakt SDK for interacting with frakt.xyz protocols

1,703 lines (1,702 loc) 86.5 kB
{ "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": "admin", "isMut": true, "isSigner": false, "docs": [ "CHECK" ] }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "bumpPoolsAuth", "type": "u8" }, { "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": "bumpPoolsAuth", "type": "u8" }, { "name": "params", "type": { "defined": "PriceBasedLiqPoolInputParams" } } ] }, { "name": "updatePriceBasedLiquidityPool", "accounts": [ { "name": "liquidityPool", "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": "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": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "bumpPoolsAuth", "type": "u8" }, { "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": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "bumpPoolsAuth", "type": "u8" } ] }, { "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": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "metadataProgram", "isMut": false, "isSigner": false }, { "name": "editionInfo", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "bumpPoolsAuth", "type": "u8" }, { "name": "gracePeriod", "type": "u64" } ] }, { "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": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "bumpPoolsAuth", "type": "u8" } ] }, { "name": "getLotTicket", "accounts": [ { "name": "liquidationLot", "isMut": true, "isSigner": false }, { "name": "nftAttempts", "isMut": true, "isSigner": false }, { "name": "lotTicket", "isMut": true, "isSigner": true }, { "name": "user", "isMut": true, "isSigner": true }, { "name": "attemptsNftMint", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "nftUserTokenAccount", "isMut": true, "isSigner": false } ], "args": [ { "name": "nftAttemptsBump", "type": "u8" } ] }, { "name": "initializeNftAttempts", "accounts": [ { "name": "nftAttempts", "isMut": true, "isSigner": false }, { "name": "user", "isMut": true, "isSigner": true }, { "name": "nftMint", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "redeemWinningLotTicket", "accounts": [ { "name": "lotTicket", "isMut": true, "isSigner": false }, { "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": "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": "bumpPoolsAuth", "type": "u8" } ] }, { "name": "rejectLotTicketByAdmin", "accounts": [ { "name": "lotTicket", "isMut": true, "isSigner": false }, { "name": "admin", "isMut": true, "isSigner": true } ], "args": [] }, { "name": "revealLotTicketByAdmin", "accounts": [ { "name": "lotTicket", "isMut": true, "isSigner": false }, { "name": "admin", "isMut": true, "isSigner": true } ], "args": [ { "name": "isWinning", "type": "bool" } ] }, { "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": "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": "bumpPoolsAuth", "type": "u8" } ] }, { "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": "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": "bumpPoolsAuth", "type": "u8" }, { "name": "gracePeriod", "type": "u64" } ] }, { "name": "initializeNftAttemptsByStaking", "accounts": [ { "name": "nftAttempts", "isMut": true, "isSigner": false }, { "name": "user", "isMut": true, "isSigner": true }, { "name": "nftMint", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "fraktNftStakeAccount", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "getLotTicketByStaking", "accounts": [ { "name": "liquidationLot", "isMut": true, "isSigner": false }, { "name": "nftAttempts", "isMut": true, "isSigner": false }, { "name": "lotTicket", "isMut": true, "isSigner": true }, { "name": "user", "isMut": true, "isSigner": true }, { "name": "attemptsNftMint", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "fraktNftStakeAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "nftAttemptsBump", "type": "u8" } ] }, { "name": "stakeGemFarmStaking", "accounts": [ { "name": "user", "isMut": true, "isSigner": true }, { "name": "lendingStake", "isMut": true, "isSigner": false }, { "name": "gemFarm", "isMut": false, "isSigner": false }, { "name": "farm", "isMut": true, "isSigner": false }, { "name": "farmAuthority", "isMut": true, "isSigner": false }, { "name": "farmer", "isMut": true, "isSigner": false }, { "name": "loan", "isMut": true, "isSigner": false }, { "name": "identity", "isMut": true, "isSigner": false }, { "name": "bank", "isMut": true, "isSigner": false }, { "name": "gemBank", "isMut": false, "isSigner": false }, { "name": "feeAcc", "isMut": true, "isSigner": false }, { "name": "vault", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": false }, { "name": "gemBox", "isMut": true, "isSigner": false }, { "name": "gemDepositReceipt", "isMut": true, "isSigner": false }, { "name": "gemSource", "isMut": true, "isSigner": false }, { "name": "gemMint", "isMut": false, "isSigner": false }, { "name": "gemRarity", "isMut": false, "isSigner": false }, { "name": "communityPoolsAuthority", "isMut": true, "isSigner": false }, { "name": "editionInfo", "isMut": false, "isSigner": false }, { "name": "metadataProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "StakeGemFarmParams" } } ] }, { "name": "unstakeGemFarmStaking", "accounts": [ { "name": "user", "isMut": true, "isSigner": true }, { "name": "gemFarm", "isMut": false, "isSigner": false }, { "name": "lendingStake", "isMut": true, "isSigner": false }, { "name": "farm", "isMut": true, "isSigner": false }, { "name": "farmAuthority", "isMut": true, "isSigner": false }, { "name": "farmer", "isMut": true, "isSigner": false }, { "name": "farmTreasury", "isMut": true, "isSigner": false }, { "name": "loan", "isMut": true, "isSigner": false }, { "name": "identity", "isMut": true, "isSigner": false }, { "name": "bank", "isMut": true, "isSigner": false }, { "name": "gemBank", "isMut": false, "isSigner": false }, { "name": "feeAcc", "isMut": true, "isSigner": false }, { "name": "vault", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": false }, { "name": "gemBox", "isMut": true, "isSigner": false }, { "name": "gemDepositReceipt", "isMut": true, "isSigner": false }, { "name": "gemSource", "isMut": true, "isSigner": false }, { "name": "gemMint", "isMut": false, "isSigner": false }, { "name": "gemRarity", "isMut": false, "isSigner": false }, { "name": "communityPoolsAuthority", "isMut": true, "isSigner": false }, { "name": "editionInfo", "isMut": false, "isSigner": false }, { "name": "metadataProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "UnstakeGemFarmParams" } } ] }, { "name": "claimGemFarmStaking", "accounts": [ { "name": "user", "isMut": true, "isSigner": true }, { "name": "gemFarm", "isMut": false, "isSigner": false }, { "name": "farm", "isMut": true, "isSigner": false }, { "name": "farmAuthority", "isMut": true, "isSigner": false }, { "name": "farmer", "isMut": true, "isSigner": false }, { "name": "loan", "isMut": true, "isSigner": false }, { "name": "gemMint", "isMut": false, "isSigner": false }, { "name": "identity", "isMut": true, "isSigner": false }, { "name": "rewardAPot", "isMut": true, "isSigner": false }, { "name": "rewardAMint", "isMut": true, "isSigner": false }, { "name": "rewardADestinationIdentity", "isMut": true, "isSigner": false }, { "name": "rewardBPot", "isMut": true, "isSigner": false }, { "name": "rewardBMint", "isMut": true, "isSigner": false }, { "name": "rewardBDestinationIdentity", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "ClaimGemFarmParams" } } ] }, { "name": "getClaimedGemFarmStaking", "accounts": [ { "name": "user", "isMut": true, "isSigner": true }, { "name": "identity", "isMut": true, "isSigner": false }, { "name": "lendingStake", "isMut": true, "isSigner": false }, { "name": "loan", "isMut": true, "isSigner": false }, { "name": "gemMint", "isMut": false, "isSigner": false }, { "name": "rewardAMint", "isMut": true, "isSigner": false }, { "name": "rewardADestinationIdentity", "isMut": true, "isSigner": false }, { "name": "rewardADestination", "isMut": true, "isSigner": false }, { "name": "rewardBMint", "isMut": true, "isSigner": false }, { "name": "rewardBDestinationIdentity", "isMut": true, "isSigner": false }, { "name": "rewardBDestination", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false } ], "args": [ {