UNPKG

@frakt-protocol/frakt-sdk

Version:

Frakt SDK for interacting with frakt.xyz protocols

1,667 lines 81.9 kB
export declare type NftLendingV2 = { "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; "isSign