fbonds-core
Version:
Banx protocol sdk
1,106 lines (1,105 loc) • 32.9 kB
TypeScript
/**
* 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
];
};
}
];
};
}
];
};