UNPKG

@rainfi/sdk

Version:

This package is used to interact with Rain.fi protocol on Solana

1,664 lines (1,663 loc) 56.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IDL = void 0; exports.IDL = { "version": "0.1.0", "name": "m2", "instructions": [ { "name": "withdrawFromTreasury", "accounts": [ { "name": "treasuryWithdrawalDestination", "isMut": true, "isSigner": false }, { "name": "auctionHouseTreasury", "isMut": true, "isSigner": false }, { "name": "auctionHouse", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "amount", "type": "u64" } ] }, { "name": "updateAuctionHouse", "accounts": [ { "name": "payer", "isMut": false, "isSigner": true }, { "name": "notary", "isMut": false, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": true }, { "name": "newAuthority", "isMut": false, "isSigner": false }, { "name": "treasuryWithdrawalDestination", "isMut": true, "isSigner": false }, { "name": "auctionHouse", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "sellerFeeBasisPoints", "type": { "option": "u16" } }, { "name": "buyerReferralBp", "type": { "option": "u16" } }, { "name": "sellerReferralBp", "type": { "option": "u16" } }, { "name": "requiresNotary", "type": { "option": "bool" } }, { "name": "nprob", "type": { "option": "u8" } } ] }, { "name": "withdraw", "accounts": [ { "name": "wallet", "isMut": true, "isSigner": false }, { "name": "notary", "isMut": false, "isSigner": false }, { "name": "escrowPaymentAccount", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": false }, { "name": "auctionHouse", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "escrowPaymentBump", "type": "u8" }, { "name": "amount", "type": "u64" } ] }, { "name": "deposit", "accounts": [ { "name": "wallet", "isMut": true, "isSigner": true }, { "name": "notary", "isMut": false, "isSigner": false }, { "name": "escrowPaymentAccount", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": false }, { "name": "auctionHouse", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "escrowPaymentBump", "type": "u8" }, { "name": "amount", "type": "u64" } ] }, { "name": "sell", "accounts": [ { "name": "wallet", "isMut": true, "isSigner": true }, { "name": "notary", "isMut": false, "isSigner": false }, { "name": "tokenAccount", "isMut": true, "isSigner": false }, { "name": "tokenAta", "isMut": true, "isSigner": false }, { "name": "tokenMint", "isMut": false, "isSigner": false }, { "name": "metadata", "isMut": false, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": false }, { "name": "auctionHouse", "isMut": false, "isSigner": false }, { "name": "sellerTradeState", "isMut": true, "isSigner": false }, { "name": "sellerReferral", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "ataProgram", "isMut": false, "isSigner": false }, { "name": "programAsSigner", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "sellerStateBump", "type": "u8" }, { "name": "programAsSignerBump", "type": "u8" }, { "name": "buyerPrice", "type": "u64" }, { "name": "tokenSize", "type": "u64" }, { "name": "sellerStateExpiry", "type": "i64" } ] }, { "name": "cancelSell", "accounts": [ { "name": "wallet", "isMut": true, "isSigner": false }, { "name": "notary", "isMut": false, "isSigner": false }, { "name": "tokenAccount", "isMut": true, "isSigner": false }, { "name": "tokenMint", "isMut": false, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": false }, { "name": "auctionHouse", "isMut": false, "isSigner": false }, { "name": "sellerTradeState", "isMut": true, "isSigner": false }, { "name": "sellerReferral", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "buyerPrice", "type": "u64" }, { "name": "tokenSize", "type": "u64" }, { "name": "sellerStateExpiry", "type": "i64" } ] }, { "name": "buy", "accounts": [ { "name": "wallet", "isMut": true, "isSigner": true }, { "name": "notary", "isMut": false, "isSigner": false }, { "name": "tokenMint", "isMut": false, "isSigner": false }, { "name": "metadata", "isMut": false, "isSigner": false }, { "name": "escrowPaymentAccount", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": false }, { "name": "auctionHouse", "isMut": false, "isSigner": false }, { "name": "buyerTradeState", "isMut": true, "isSigner": false }, { "name": "buyerReferral", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "buyerStateBump", "type": "u8" }, { "name": "escrowPaymentBump", "type": "u8" }, { "name": "buyerPrice", "type": "u64" }, { "name": "tokenSize", "type": "u64" }, { "name": "buyerStateExpiry", "type": "i64" } ] }, { "name": "buyV2", "accounts": [ { "name": "wallet", "isMut": true, "isSigner": true }, { "name": "notary", "isMut": false, "isSigner": false }, { "name": "tokenMint", "isMut": false, "isSigner": false }, { "name": "metadata", "isMut": false, "isSigner": false }, { "name": "escrowPaymentAccount", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": false }, { "name": "auctionHouse", "isMut": false, "isSigner": false }, { "name": "buyerTradeState", "isMut": true, "isSigner": false }, { "name": "buyerReferral", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "buyerPrice", "type": "u64" }, { "name": "tokenSize", "type": "u64" }, { "name": "buyerStateExpiry", "type": "i64" }, { "name": "buyerCreatorRoyaltyBp", "type": "u16" }, { "name": "extraArgs", "type": "bytes" } ] }, { "name": "cancelBuy", "accounts": [ { "name": "wallet", "isMut": true, "isSigner": false }, { "name": "notary", "isMut": false, "isSigner": false }, { "name": "tokenMint", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": false }, { "name": "auctionHouse", "isMut": false, "isSigner": false }, { "name": "buyerTradeState", "isMut": true, "isSigner": false }, { "name": "buyerReferral", "isMut": false, "isSigner": false } ], "args": [ { "name": "buyerPrice", "type": "u64" }, { "name": "tokenSize", "type": "u64" }, { "name": "buyerStateExpiry", "type": "i64" } ] }, { "name": "ocpSell", "accounts": [ { "name": "wallet", "isMut": true, "isSigner": true }, { "name": "notary", "isMut": false, "isSigner": false }, { "name": "programAsSigner", "isMut": false, "isSigner": false }, { "name": "tokenAta", "isMut": true, "isSigner": false }, { "name": "tokenMint", "isMut": false, "isSigner": false }, { "name": "metadata", "isMut": false, "isSigner": false }, { "name": "auctionHouse", "isMut": false, "isSigner": false }, { "name": "sellerTradeState", "isMut": true, "isSigner": false }, { "name": "sellerReferral", "isMut": false, "isSigner": false }, { "name": "ocpMintState", "isMut": true, "isSigner": false }, { "name": "ocpPolicy", "isMut": false, "isSigner": false }, { "name": "ocpFreezeAuthority", "isMut": false, "isSigner": false }, { "name": "ocpProgram", "isMut": false, "isSigner": false }, { "name": "cmtProgram", "isMut": false, "isSigner": false }, { "name": "instructions", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "args", "type": { "defined": "OCPSellArgs" } } ] }, { "name": "ocpCancelSell", "accounts": [ { "name": "wallet", "isMut": true, "isSigner": false }, { "name": "notary", "isMut": false, "isSigner": true }, { "name": "programAsSigner", "isMut": false, "isSigner": false }, { "name": "tokenAta", "isMut": true, "isSigner": false }, { "name": "tokenMint", "isMut": false, "isSigner": false }, { "name": "metadata", "isMut": false, "isSigner": false }, { "name": "auctionHouse", "isMut": false, "isSigner": false }, { "name": "sellerTradeState", "isMut": true, "isSigner": false }, { "name": "ocpMintState", "isMut": true, "isSigner": false }, { "name": "ocpPolicy", "isMut": false, "isSigner": false }, { "name": "ocpFreezeAuthority", "isMut": false, "isSigner": false }, { "name": "ocpProgram", "isMut": false, "isSigner": false }, { "name": "cmtProgram", "isMut": false, "isSigner": false }, { "name": "instructions", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "ocpExecuteSaleV2", "accounts": [ { "name": "payer", "isMut": true, "isSigner": true }, { "name": "buyer", "isMut": true, "isSigner": false }, { "name": "seller", "isMut": true, "isSigner": false }, { "name": "notary", "isMut": false, "isSigner": false }, { "name": "programAsSigner", "isMut": false, "isSigner": false }, { "name": "sellerTokenAta", "isMut": true, "isSigner": false }, { "name": "buyerTokenAta", "isMut": true, "isSigner": false }, { "name": "tokenMint", "isMut": false, "isSigner": false }, { "name": "metadata", "isMut": false, "isSigner": false }, { "name": "auctionHouse", "isMut": false, "isSigner": false }, { "name": "auctionHouseTreasury", "isMut": true, "isSigner": false }, { "name": "sellerTradeState", "isMut": true, "isSigner": false }, { "name": "buyerTradeState", "isMut": true, "isSigner": false }, { "name": "buyerEscrowPaymentAccount", "isMut": true, "isSigner": false }, { "name": "buyerReferral", "isMut": true, "isSigner": false }, { "name": "sellerReferral", "isMut": true, "isSigner": false }, { "name": "ocpMintState", "isMut": true, "isSigner": false }, { "name": "ocpPolicy", "isMut": false, "isSigner": false }, { "name": "ocpFreezeAuthority", "isMut": false, "isSigner": false }, { "name": "ocpProgram", "isMut": false, "isSigner": false }, { "name": "cmtProgram", "isMut": false, "isSigner": false }, { "name": "instructions", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "args", "type": { "defined": "OCPExecuteSaleV2Args" } } ] }, { "name": "executeSaleV2", "accounts": [ { "name": "buyer", "isMut": true, "isSigner": false }, { "name": "seller", "isMut": true, "isSigner": false }, { "name": "notary", "isMut": false, "isSigner": false }, { "name": "tokenAccount", "isMut": true, "isSigner": false }, { "name": "tokenMint", "isMut": false, "isSigner": false }, { "name": "metadata", "isMut": false, "isSigner": false }, { "name": "escrowPaymentAccount", "isMut": true, "isSigner": false }, { "name": "buyerReceiptTokenAccount", "isMut": true, "isSigner": false }, { "name": "authority", "isMut": false, "isSigner": false }, { "name": "auctionHouse", "isMut": false, "isSigner": false }, { "name": "auctionHouseTreasury", "isMut": true, "isSigner": false }, { "name": "buyerTradeState", "isMut": true, "isSigner": false }, { "name": "buyerReferral", "isMut": true, "isSigner": false }, { "name": "sellerTradeState", "isMut": true, "isSigner": false }, { "name": "sellerReferral", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "ataProgram", "isMut": false, "isSigner": false }, { "name": "programAsSigner", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "escrowPaymentBump", "type": "u8" }, { "name": "programAsSignerBump", "type": "u8" }, { "name": "buyerPrice", "type": "u64" }, { "name": "tokenSize", "type": "u64" }, { "name": "buyerStateExpiry", "type": "i64" }, { "name": "sellerStateExpiry", "type": "i64" }, { "name": "makerFeeBp", "type": "i16" }, { "name": "takerFeeBp", "type": "u16" } ] }, { "name": "mip1Sell", "accounts": [ { "name": "wallet", "isMut": true, "isSigner": true }, { "name": "notary", "isMut": false, "isSigner": false }, { "name": "programAsSigner", "isMut": false, "isSigner": false }, { "name": "tokenAccount", "isMut": true, "isSigner": false }, { "name": "tokenMint", "isMut": false, "isSigner": false }, { "name": "metadata", "isMut": true, "isSigner": false }, { "name": "auctionHouse", "isMut": false, "isSigner": false }, { "name": "sellerTradeState", "isMut": true, "isSigner": false }, { "name": "migrationSellerTradeState", "isMut": true, "isSigner": false }, { "name": "sellerReferral", "isMut": false, "isSigner": false }, { "name": "tokenAta", "isMut": true, "isSigner": false, "docs": [ "escrow mode for init sell: we transfer from token_account to token_ata", "escrow mode for change price: token_account is the same as token_ata", "migration mode for change price: token_ata is not used, because we only need token_account which is owned by program_as_signer" ] }, { "name": "tokenMetadataProgram", "isMut": false, "isSigner": false }, { "name": "edition", "isMut": false, "isSigner": false }, { "name": "authorizationRulesProgram", "isMut": false, "isSigner": false }, { "name": "authorizationRules", "isMut": false, "isSigner": false }, { "name": "instructions", "isMut": false, "isSigner": false }, { "name": "ownerTokenRecord", "isMut": true, "isSigner": false }, { "name": "destinationTokenRecord", "isMut": true, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "args", "type": { "defined": "MIP1SellArgs" } } ] }, { "name": "mip1ExecuteSaleV2", "accounts": [ { "name": "payer", "isMut": true, "isSigner": true }, { "name": "buyer", "isMut": true, "isSigner": false }, { "name": "seller", "isMut": true, "isSigner": false }, { "name": "notary", "isMut": false, "isSigner": false }, { "name": "programAsSigner", "isMut": false, "isSigner": false }, { "name": "tokenAccount", "isMut": true, "isSigner": false }, { "name": "buyerReceiptTokenAccount", "isMut": true, "isSigner": false }, { "name": "tokenMint", "isMut": false, "isSigner": false }, { "name": "metadata", "isMut": true, "isSigner": false }, { "name": "auctionHouse", "isMut": false, "isSigner": false }, { "name": "auctionHouseTreasury", "isMut": true, "isSigner": false }, { "name": "sellerTradeState", "isMut": true, "isSigner": false }, { "name": "buyerTradeState", "isMut": true, "isSigner": false }, { "name": "buyerEscrowPaymentAccount", "isMut": true, "isSigner": false }, { "name": "buyerReferral", "isMut": true, "isSigner": false }, { "name": "sellerReferral", "isMut": true, "isSigner": false }, { "name": "tokenMetadataProgram", "isMut": false, "isSigner": false }, { "name": "edition", "isMut": false, "isSigner": false }, { "name": "authorizationRulesProgram", "isMut": false, "isSigner": false }, { "name": "authorizationRules", "isMut": false, "isSigner": false }, { "name": "ownerTokenRecord", "isMut": true, "isSigner": false }, { "name": "destinationTokenRecord", "isMut": true, "isSigner": false }, { "name": "instructions", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "args", "type": { "defined": "MIP1ExecuteSaleV2Args" } } ] }, { "name": "mip1CancelSell", "accounts": [ { "name": "wallet", "isMut": true, "isSigner": true }, { "name": "notary", "isMut": false, "isSigner": true }, { "name": "programAsSigner", "isMut": false, "isSigner": false }, { "name": "tokenAta", "isMut": true, "isSigner": false }, { "name": "tokenMint", "isMut": false, "isSigner": false }, { "name": "metadata", "isMut": true, "isSigner": false }, { "name": "auctionHouse", "isMut": false, "isSigner": false }, { "name": "sellerTradeState", "isMut": true, "isSigner": false }, { "name": "tokenAccount", "isMut": true, "isSigner": false, "docs": [ "should always be ATA of (mint, wallet)" ] }, { "name": "tokenAccountTemp", "isMut": true, "isSigner": false, "docs": [ "should always be ATA of (mint, program_as_signer)" ] }, { "name": "tempTokenRecord", "isMut": true, "isSigner": false }, { "name": "tokenMetadataProgram", "isMut": false, "isSigner": false }, { "name": "edition", "isMut": false, "isSigner": false }, { "name": "authorizationRulesProgram", "isMut": false, "isSigner": false }, { "name": "authorizationRules", "isMut": false, "isSigner": false }, { "name": "ownerTokenRecord", "isMut": true, "isSigner": false }, { "name": "destinationTokenRecord", "isMut": true, "isSigner": false }, { "name": "instructions", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [] } ], "accounts": [ { "name": "buyerTradeState", "type": { "kind": "struct", "fields": [ { "name": "auctionHouseKey", "type": "publicKey" }, { "name": "buyer", "type": "publicKey" }, { "name": "buyerReferral", "type": "publicKey" }, { "name": "buyerPrice", "type": "u64" }, { "name": "tokenMint", "type": "publicKey" }, { "name": "tokenSize", "type": "u64" }, { "name": "bump", "type": "u8" }, { "name": "expiry", "type": "i64" } ] } }, { "name": "sellerTradeState", "type": { "kind": "struct", "fields": [ { "name": "auctionHouseKey", "type": "publicKey" }, { "name": "seller", "type": "publicKey" }, { "name": "sellerReferral", "type": "publicKey" }, { "name": "buyerPrice", "type": "u64" }, { "name": "tokenMint", "type": "publicKey" }, { "name": "tokenAccount", "type": "publicKey" }, { "name": "tokenSize", "type": "u64" }, { "name": "bump", "type": "u8" }, { "name": "expiry", "type": "i64" } ] } }, { "name": "auctionHouse", "type": { "kind": "struct", "fields": [ { "name": "auctionHouseTreasury", "type": "publicKey" }, { "name": "treasuryWithdrawalDestination", "type": "publicKey" }, { "name": "authority", "type": "publicKey" }, { "name": "creator", "type": "publicKey" }, { "name": "notary", "type": "publicKey" }, { "name": "bump", "type": "u8" }, { "name": "treasuryBump", "type": "u8" }, { "name": "sellerFeeBasisPoints", "type": "u16" }, { "name": "buyerReferralBp", "type": "u16" }, { "name": "sellerReferralBp", "type": "u16" }, { "name": "requiresNotary", "type": "bool" }, { "name": "nprob", "type": "u8" } ] } }, { "name": "buyerTradeStateV2", "type": { "kind": "struct", "fields": [ { "name": "auctionHouseKey", "type": "publicKey" }, { "name": "buyer", "type": "publicKey" }, { "name": "buyerReferral", "type": "publicKey" }, { "name": "buyerPrice", "type": "u64" }, { "name": "tokenMint", "type": "publicKey" }, { "name": "tokenSize", "type": "u64" }, { "name": "bump", "type": "u8" }, { "name": "expiry", "type": "i64" }, { "name": "buyerCreatorRoyaltyBp", "type": "u16" } ] } } ], "types": [ { "name": "MIP1ExecuteSaleV2Args", "type": { "kind": "struct", "fields": [ { "name": "price", "type": "u64" }, { "name": "makerFeeBp", "type": "i16" }, { "name": "takerFeeBp", "type": "u16" }