UNPKG

fbonds-core

Version:

Banx protocol sdk

1,100 lines (1,099 loc) • 32.4 kB
{ "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 ] } } ] } } ] }