@frakt-protocol/frakt-sdk
Version:
Frakt SDK for interacting with frakt.xyz protocols
1,679 lines (1,678 loc) • 81.4 kB
JavaScript
"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",