fbonds-core
Version:
Banx protocol sdk
1,100 lines (1,099 loc) • 32.4 kB
JSON
{
"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
]
}
}
]
}
}
]
}