UNPKG

hadeswap-sdk

Version:

HadeSwap SDK for interacting with protocol

668 lines (667 loc) 19.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IDL = void 0; exports.IDL = { "version": "0.1.0", "name": "frakt_market_validation_adapter", "instructions": [ { "name": "initialize", "accounts": [], "args": [] }, { "name": "boundHadoMarketToFraktMarket", "accounts": [ { "name": "hadoMarket", "isMut": false, "isSigner": false }, { "name": "fraktMarket", "isMut": false, "isSigner": false }, { "name": "hadoRegistry", "isMut": true, "isSigner": false }, { "name": "user", "isMut": true, "isSigner": true }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "validateNft", "accounts": [ { "name": "nftMint", "isMut": false, "isSigner": false }, { "name": "pair", "isMut": false, "isSigner": false }, { "name": "hadoMarket", "isMut": false, "isSigner": false }, { "name": "hadoRegistry", "isMut": false, "isSigner": false }, { "name": "nftValidationAdapter", "isMut": true, "isSigner": false }, { "name": "fraktMarket", "isMut": false, "isSigner": false }, { "name": "whitelistEntry", "isMut": false, "isSigner": false }, { "name": "adapterProgramAuthority", "isMut": true, "isSigner": false }, { "name": "user", "isMut": true, "isSigner": true }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false }, { "name": "metadataProgram", "isMut": false, "isSigner": false }, { "name": "metadataInfo", "isMut": false, "isSigner": false }, { "name": "editionInfo", "isMut": false, "isSigner": false }, { "name": "hadeSwapProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "bumpAuth", "type": "u8" }, { "name": "proof", "type": { "vec": { "array": [ "u8", 32 ] } } } ] } ], "accounts": [ { "name": "hadoMarketRegistry", "type": { "kind": "struct", "fields": [ { "name": "hadoMarket", "type": "publicKey" }, { "name": "fraktMarket", "type": "publicKey" } ] } } ], "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": "FraktMarketDoesntMatchWhitelistEntry", "msg": "FraktMarketDoesntMatchWhitelistEntry" }, { "code": 6097, "name": "FraktMarketDoesntMatchHadoMarketRegistry", "msg": "FraktMarketDoesntMatchHadoMarketRegistry" }, { "code": 6098, "name": "FraktMarketNotActive", "msg": "FraktMarketNotActive" }, { "code": 6099, "name": "CantBoundNotInitializingHadoMarket", "msg": "CantBoundNotInitializingHadoMarket" } ] };