UNPKG

fbonds-core

Version:

Banx protocol sdk

1,106 lines (1,105 loc) • 32.9 kB
/** * Program IDL in camelCase format in order to be used in JS/TS. * * Note that this is only a type helper and is not the actual IDL. The original * IDL can be found at `target/idl/frakt_market_registry.json`. */ export type FraktMarketRegistry = { "address": "regNrR9XpXkg6VCZXEyTwCGVETwKpZMtQxYx3zResJh"; "metadata": { "name": "fraktMarketRegistry"; "version": "0.1.0"; "spec": "0.1.0"; "description": "Created with Anchor"; }; "instructions": [ { "name": "activateFraktMarket"; "discriminator": [ 223, 233, 247, 181, 214, 142, 79, 214 ]; "accounts": [ { "name": "fraktMarket"; "writable": true; }, { "name": "user"; "writable": true; "signer": true; } ]; "args": []; }, { "name": "addWhitelistToMarket"; "discriminator": [ 211, 244, 180, 185, 132, 111, 122, 170 ]; "accounts": [ { "name": "fraktMarket"; "writable": true; }, { "name": "user"; "writable": true; "signer": true; }, { "name": "whitelistEntry"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 119, 104, 105, 116, 101, 108, 105, 115, 116, 95, 101, 110, 116, 114, 121 ]; }, { "kind": "account"; "path": "whitelistedAddress"; }, { "kind": "account"; "path": "fraktMarket"; } ]; }; }, { "name": "whitelistedAddress"; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "rent"; "address": "SysvarRent111111111111111111111111111111111"; } ]; "args": [ { "name": "whitelistType"; "type": { "defined": { "name": "nftValidationWhitelistType"; }; }; }, { "name": "root"; "type": { "array": [ "u8", 32 ]; }; } ]; }, { "name": "initializeFraktMarket"; "discriminator": [ 67, 9, 216, 219, 92, 211, 97, 181 ]; "accounts": [ { "name": "fraktMarket"; "writable": true; "signer": true; }, { "name": "user"; "writable": true; "signer": true; }, { "name": "admin"; "writable": true; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "rent"; "address": "SysvarRent111111111111111111111111111111111"; } ]; "args": []; }, { "name": "initializeOracle"; "discriminator": [ 144, 223, 131, 120, 196, 253, 181, 99 ]; "accounts": [ { "name": "fraktMarket"; "writable": true; }, { "name": "user"; "writable": true; "signer": true; }, { "name": "oracle"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 111, 114, 97, 99, 108, 101 ]; }, { "kind": "account"; "path": "fraktMarket"; } ]; }; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "rent"; "address": "SysvarRent111111111111111111111111111111111"; } ]; "args": [ { "name": "oracleAuthority"; "type": "pubkey"; }, { "name": "oracleInfo"; "type": "pubkey"; }, { "name": "floor"; "type": "u64"; } ]; }, { "name": "removeWhitelistFromMarket"; "discriminator": [ 32, 68, 195, 57, 98, 33, 203, 186 ]; "accounts": [ { "name": "fraktMarket"; "writable": true; }, { "name": "user"; "writable": true; "signer": true; }, { "name": "whitelistEntry"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 119, 104, 105, 116, 101, 108, 105, 115, 116, 95, 101, 110, 116, 114, 121 ]; }, { "kind": "account"; "path": "whitelistedAddress"; }, { "kind": "account"; "path": "fraktMarket"; } ]; }; }, { "name": "whitelistedAddress"; } ]; "args": []; }, { "name": "setOracleAuthority"; "discriminator": [ 39, 155, 66, 106, 213, 226, 114, 174 ]; "accounts": [ { "name": "fraktMarket"; "writable": true; }, { "name": "user"; "writable": true; "signer": true; }, { "name": "oracle"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 111, 114, 97, 99, 108, 101 ]; }, { "kind": "account"; "path": "fraktMarket"; } ]; }; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "rent"; "address": "SysvarRent111111111111111111111111111111111"; } ]; "args": [ { "name": "newOracleAuthority"; "type": "pubkey"; } ]; }, { "name": "setOracleFloor"; "discriminator": [ 82, 67, 252, 218, 96, 146, 203, 67 ]; "accounts": [ { "name": "fraktMarket"; "writable": true; }, { "name": "user"; "writable": true; "signer": true; }, { "name": "oracle"; "writable": true; "pda": { "seeds": [ { "kind": "const"; "value": [ 111, 114, 97, 99, 108, 101 ]; }, { "kind": "account"; "path": "fraktMarket"; } ]; }; }, { "name": "systemProgram"; "address": "11111111111111111111111111111111"; }, { "name": "rent"; "address": "SysvarRent111111111111111111111111111111111"; } ]; "args": [ { "name": "newFloor"; "type": "u64"; } ]; } ]; "accounts": [ { "name": "fraktMarket"; "discriminator": [ 156, 52, 124, 57, 204, 15, 211, 221 ]; }, { "name": "oracleFloor"; "discriminator": [ 253, 87, 122, 29, 129, 147, 182, 170 ]; }, { "name": "whitelistEntry"; "discriminator": [ 51, 70, 173, 81, 219, 192, 234, 62 ]; } ]; "errors": [ { "code": 6000; "name": "metadataDoesntExist"; "msg": "metadataDoesntExist"; }, { "code": 6001; "name": "derivedKeyInvalid"; "msg": "derivedKeyInvalid"; }, { "code": 6002; "name": "invalidCollectionDetails"; "msg": "invalidCollectionDetails"; }, { "code": 6003; "name": "invalidCollection"; "msg": "invalidCollection"; }, { "code": 6004; "name": "invalidCollectionMint"; "msg": "invalidCollectionMint"; }, { "code": 6005; "name": "nftNotVerified"; "msg": "nftNotVerified"; }, { "code": 6006; "name": "invalidOwner"; "msg": "invalidOwner"; }, { "code": 6007; "name": "invalidDelta"; "msg": "invalidDelta"; }, { "code": 6008; "name": "invalidFee"; "msg": "invalidFee"; }, { "code": 6009; "name": "invalidPairType"; "msg": "invalidPairType"; }, { "code": 6010; "name": "notEnoughInTokenAccount"; "msg": "notEnoughInTokenAccount"; }, { "code": 6011; "name": "invalidMint"; "msg": "invalidMint"; }, { "code": 6012; "name": "invalidSolVault"; "msg": "invalidSolVault"; }, { "code": 6013; "name": "invalidFundingAmount"; "msg": "invalidFundingAmount"; }, { "code": 6014; "name": "notEnoughLamports"; "msg": "notEnoughLamports"; }, { "code": 6015; "name": "invalidJpegOwner"; "msg": "invalidJpegOwner"; }, { "code": 6016; "name": "invalidTokenAccount"; "msg": "invalidTokenAccount"; }, { "code": 6017; "name": "invalidPayer"; "msg": "invalidPayer"; }, { "code": 6018; "name": "shouldBeActive"; "msg": "shouldBeActive"; }, { "code": 6019; "name": "cantMakeZeroOrders"; "msg": "Can't make 0 orders"; }, { "code": 6020; "name": "onlyClassicAuthority"; "msg": "onlyClassicAuthority"; }, { "code": 6021; "name": "notValidAuthorityAdapter"; "msg": "notValidAuthorityAdapter"; }, { "code": 6022; "name": "userDoesntHaveAuthority"; "msg": "userDoesntHaveAuthority"; }, { "code": 6023; "name": "wrongSeed"; "msg": "wrongSeed"; }, { "code": 6024; "name": "canDepositSolOnlyToTokenToNft"; "msg": "canDepositSolOnlyToTokenToNft"; }, { "code": 6025; "name": "maxAmountOfOrdersSucceeded"; "msg": "maxAmountOfOrdersSucceeded"; }, { "code": 6026; "name": "canDepositNftOnlyToNftToToken"; "msg": "canDepositNftOnlyToNftToToken"; }, { "code": 6027; "name": "tokenAccountDoesntContainNft"; "msg": "tokenAccountDoesntContainNft"; }, { "code": 6028; "name": "marketAuthorityIncorrect"; "msg": "marketAuthorityIncorrect"; }, { "code": 6029; "name": "canAddWhitelistOnlyToInitializingMarket"; "msg": "canAddWhitelistOnlyToInitializingMarket"; }, { "code": 6030; "name": "canPutPairsOnlyToAvailableMarkets"; "msg": "canPutPairsOnlyToAvailableMarkets"; }, { "code": 6031; "name": "pairAndNftValidationMarketDoesntMatch"; "msg": "pairAndNftValidationMarketDoesntMatch"; }, { "code": 6032; "name": "onlyMarketScopeSupported"; "msg": "onlyMarketScopeSupported"; }, { "code": 6033; "name": "notWhitelistedNftForThisMarket"; "msg": "notWhitelistedNftForThisMarket"; }, { "code": 6034; "name": "canDepositOnlyToLiquidityProvision"; "msg": "canDepositOnlyToLiquidityProvision"; }, { "code": 6035; "name": "nftBoxDoesntMatchPair"; "msg": "nftBoxDoesntMatchPair"; }, { "code": 6036; "name": "nftBoxShouldBeActive"; "msg": "nftBoxShouldBeActive"; }, { "code": 6037; "name": "nftBoxDoesntMatchMint"; "msg": "nftBoxDoesntMatchMint"; }, { "code": 6038; "name": "cantBuyNftFromTokenForNft"; "msg": "cantBuyNftFromTokenForNft"; }, { "code": 6039; "name": "onlyTokenForNftIsEligibleForThisSell"; "msg": "onlyTokenForNftIsEligibleForThisSell"; }, { "code": 6040; "name": "noBuyOrdersOnThisPair"; "msg": "noBuyOrdersOnThisPair"; }, { "code": 6041; "name": "onlyLiquidityProvisionIsEligibleForThisSell"; "msg": "onlyLiquidityProvisionIsEligibleForThisSell"; }, { "code": 6042; "name": "onlyTokenForNftIsEligibleForThisWithdrawal"; "msg": "onlyTokenForNftIsEligibleForThisWithdrawal"; }, { "code": 6043; "name": "onlyNftForTokenIsEligibleForThisWithdrawal"; "msg": "onlyNftForTokenIsEligibleForThisWithdrawal"; }, { "code": 6044; "name": "onlyLiquidityProvisionIsEligibleForThisWithdrawal"; "msg": "onlyLiquidityProvisionIsEligibleForThisWithdrawal"; }, { "code": 6045; "name": "instructionIsNotSupported"; "msg": "instructionIsNotSupported"; }, { "code": 6046; "name": "canTradeOnlyWithPairsOnMarket"; "msg": "canTradeOnlyWithPairsOnMarket"; }, { "code": 6047; "name": "noLiquidityFeesToWithdraw"; "msg": "noLiquidityFeesToWithdraw"; }, { "code": 6048; "name": "maxAmountToPayExceeded"; "msg": "maxAmountToPayExceeded"; }, { "code": 6049; "name": "gettingLessThanMinAmountToGet"; "msg": "gettingLessThanMinAmountToGet"; }, { "code": 6050; "name": "userDoesntHaveHadomarketAuthority"; "msg": "userDoesntHaveHadomarketAuthority"; }, { "code": 6051; "name": "hadomarketAlreadyFinished"; "msg": "hadomarketAlreadyFinished"; }, { "code": 6052; "name": "canDepositLiqudityOnlyToVirtualOrInitializingPairs"; "msg": "canDepositLiqudityOnlyToVirtualOrInitializingPairs"; }, { "code": 6053; "name": "canModifyOnlyToVirtualOrInitializingPairs"; "msg": "canModifyOnlyToVirtualOrInitializingPairs"; }, { "code": 6054; "name": "liquidityProvisionOrderPairDoesntMatch"; "msg": "liquidityProvisionOrderPairDoesntMatch"; }, { "code": 6055; "name": "onlyVirtualLpOrdersCanBeWithdrawnByThisFunction"; "msg": "onlyVirtualLpOrdersCanBeWithdrawnByThisFunction"; }, { "code": 6056; "name": "onlyVirtualOrTokenizedLpOrdersCanBeReplacedByThisFunction"; "msg": "onlyVirtualOrTokenizedLpOrdersCanBeReplacedByThisFunction"; }, { "code": 6057; "name": "liquidityProvisionOrderNotEdge"; "msg": "liquidityProvisionOrderNotEdge"; }, { "code": 6058; "name": "nftPairBoxNotParsingFromRemaining"; "msg": "nftPairBoxNotParsingFromRemaining"; }, { "code": 6059; "name": "vaultNftTokenAccountNotParsingFromRemaining"; "msg": "vaultNftTokenAccountNotParsingFromRemaining"; }, { "code": 6060; "name": "userTokenAccountNotParsingFromRemaining"; "msg": "userTokenAccountNotParsingFromRemaining"; }, { "code": 6061; "name": "withdrawingOnlyAtLeastOneBuyAndOneSellPairs"; "msg": "withdrawingOnlyAtLeastOneBuyAndOneSellPairs"; }, { "code": 6062; "name": "vaultDoesntMatchBox"; "msg": "vaultDoesntMatchBox"; }, { "code": 6063; "name": "withdrawingOnlyBuyOrdersPairs"; "msg": "withdrawingOnlyBuyOrdersPairs"; }, { "code": 6064; "name": "withdrawingOnlySellOrdersPairs"; "msg": "withdrawingOnlySellOrdersPairs"; }, { "code": 6065; "name": "liquidityProvisionOrderIsWithdrawn"; "msg": "liquidityProvisionOrderIsWithdrawn"; }, { "code": 6066; "name": "liquidityProvisionOrderIsNotCorrectOrderForPair"; "msg": "liquidityProvisionOrderIsNotCorrectOrderForPair"; }, { "code": 6067; "name": "onlyMarketVirtualPairsCanBeTokenized"; "msg": "onlyMarketVirtualPairsCanBeTokenized"; }, { "code": 6068; "name": "onlyLiquidityProvisionPairsCanBeTokenized"; "msg": "onlyLiquidityProvisionPairsCanBeTokenized"; }, { "code": 6069; "name": "onlyInitializingPairsCanBePutOnMarket"; "msg": "onlyInitializingPairsCanBePutOnMarket"; }, { "code": 6070; "name": "canMakeLpOrderTokenizedOnlyFromTokenizedPair"; "msg": "canMakeLpOrderTokenizedOnlyFromTokenizedPair"; }, { "code": 6071; "name": "onlyVirtualLpOrderCanBeTokenized"; "msg": "onlyVirtualLpOrderCanBeTokenized"; }, { "code": 6072; "name": "onlyTokenizedLpOrdersCanWithdrawFees"; "msg": "onlyTokenizedLpOrdersCanWithdrawFees"; }, { "code": 6073; "name": "userLpTokenAccountDoesntContainNft"; "msg": "userLpTokenAccountDoesntContainNft"; }, { "code": 6074; "name": "onlyTokenizedLpOrdersCanBeWithdrawnByThisFunction"; "msg": "onlyTokenizedLpOrdersCanBeWithdrawnByThisFunction"; }, { "code": 6075; "name": "lpTokenMintDoesntMatchOrder"; "msg": "lpTokenMintDoesntMatchOrder"; }, { "code": 6076; "name": "canCloseVirtualPoolOnlyIfNoLiquidityLeft"; "msg": "canCloseVirtualPoolOnlyIfNoLiquidityLeft"; }, { "code": 6077; "name": "cantSetBidCapSmallerThanMarketMinimum"; "msg": "cantSetBidCapSmallerThanMarketMinimum"; }, { "code": 6078; "name": "cantDepositNftWithNotMarketDecimals"; "msg": "cantDepositNftWithNotMarketDecimals"; }, { "code": 6079; "name": "fndAmountCantExceedBidCap"; "msg": "fndAmountCantExceedBidCap"; }, { "code": 6080; "name": "cantBuyMoreThatRemainingBidSettlement"; "msg": "cantBuyMoreThatRemainingBidSettlement"; }, { "code": 6081; "name": "cantBuyMoreThanActiveTokensAmount"; "msg": "cantBuyMoreThanActiveTokensAmount"; }, { "code": 6082; "name": "cantSellMoreThanActiveTokensAmount"; "msg": "cantSellMoreThanActiveTokensAmount"; }, { "code": 6083; "name": "cantDepositMoreThanBidCap"; "msg": "cantDepositMoreThanBidCap"; }, { "code": 6084; "name": "cantDepositZero"; "msg": "cantDepositZero"; }, { "code": 6085; "name": "cantWithdrawMoreThanBidCap"; "msg": "cantWithdrawMoreThanBidCap"; }, { "code": 6086; "name": "cantWithdrawZero"; "msg": "cantWithdrawZero"; }, { "code": 6087; "name": "cantWithdrawMoreThanNftBoxActiveTokens"; "msg": "cantWithdrawMoreThanNftBoxActiveTokens"; }, { "code": 6088; "name": "nftIsNotMasterEdition"; "msg": "nftIsNotMasterEdition"; }, { "code": 6089; "name": "canGetOnlyRepaidCollateral"; "msg": "canGetOnlyRepaidCollateral"; }, { "code": 6090; "name": "bondAuthorityIssuerDoesntMatch"; "msg": "bondAuthorityIssuerDoesntMatch"; }, { "code": 6091; "name": "collateralBoxDoesntBelongFbond"; "msg": "collateralBoxDoesntBelongFbond"; }, { "code": 6092; "name": "hadoMarketDoesntMatchAuthority"; "msg": "hadoMarketDoesntMatchAuthority"; }, { "code": 6093; "name": "pairDoesntMatchHadomarket"; "msg": "pairDoesntMatchHadomarket"; }, { "code": 6094; "name": "wrongCrossMintAmmProgramAddress"; "msg": "wrongCrossMintAmmProgramAddress"; }, { "code": 6095; "name": "pairScopeValidationNotSupportedNow"; "msg": "pairScopeValidationNotSupportedNow"; }, { "code": 6096; "name": "invalidAdminAddress"; "msg": "invalidAdminAddress"; }, { "code": 6097; "name": "whitelistLimitExceeded"; "msg": "whitelistLimitExceeded"; }, { "code": 6098; "name": "canRemoveWhitelistOnlyFromInitializingMarket"; "msg": "canRemoveWhitelistOnlyFromInitializingMarket"; }, { "code": 6099; "name": "whitelistDoesntBelongMarket"; "msg": "whitelistDoesntBelongMarket"; }, { "code": 6100; "name": "marketAlreadyActive"; "msg": "marketAlreadyActive"; }, { "code": 6101; "name": "whitelistedAddressShouldBeEmptyForMerkleTree"; "msg": "whitelistedAddressShouldBeEmptyForMerkleTree"; } ]; "types": [ { "name": "fraktMarket"; "type": { "kind": "struct"; "fields": [ { "name": "authority"; "type": "pubkey"; }, { "name": "whitelistQuantity"; "type": "u64"; }, { "name": "state"; "type": { "defined": { "name": "fraktMarketState"; }; }; } ]; }; }, { "name": "fraktMarketState"; "type": { "kind": "enum"; "variants": [ { "name": "initialized"; }, { "name": "active"; } ]; }; }, { "name": "nftValidationWhitelistType"; "type": { "kind": "enum"; "variants": [ { "name": "creator"; }, { "name": "nft"; }, { "name": "merkleTree"; }, { "name": "collectionId"; }, { "name": "splMint"; }, { "name": "coreCollection"; } ]; }; }, { "name": "oracleFloor"; "type": { "kind": "struct"; "fields": [ { "name": "fraktMarket"; "type": "pubkey"; }, { "name": "oracleAuthority"; "type": "pubkey"; }, { "name": "oracleInfo"; "type": "pubkey"; }, { "name": "floor"; "type": "u64"; }, { "name": "lastUpdatedAt"; "type": "u64"; } ]; }; }, { "name": "whitelistEntry"; "type": { "kind": "struct"; "fields": [ { "name": "fraktMarket"; "type": "pubkey"; }, { "name": "whitelistType"; "type": { "defined": { "name": "nftValidationWhitelistType"; }; }; }, { "name": "whitelistedAddress"; "type": "pubkey"; }, { "name": "root"; "type": { "array": [ "u8", 32 ]; }; } ]; }; } ]; };