export type CredixSecondaryMarket = { "version": "0.1.0"; "name": "credix_secondary_market"; "instructions": [ { "name": "initializeSecondaryMarket"; "accounts": [ { "name": "owner"; "isMut": true; "isSigner": true; }, { "name": "globalMarketState"; "isMut": false; "isSigner": false; }, { "name": "marketAdmins"; "isMut": false; "isSigner": false; }, { "name": "secondaryMarket"; "isMut": true; "isSigner": false; "pda": { "seeds": [ { "kind": "account"; "type": "publicKey"; "account": "GlobalMarketState"; "path": "global_market_state"; } ]; }; }, { "name": "signingAuthority"; "isMut": true; "isSigner": false; "pda": { "seeds": [ { "kind": "account"; "type": "publicKey"; "account": "SecondaryMarket"; "path": "secondary_market"; } ]; }; }, { "name": "rent"; "isMut": false; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; } ]; "args": []; }, { "name": "initializeSellOrder"; "accounts": [ { "name": "seller"; "isMut": true; "isSigner": true; }, { "name": "globalMarketState"; "isMut": false; "isSigner": false; }, { "name": "secondaryMarket"; "isMut": false; "isSigner": false; "pda": { "seeds": [ { "kind": "account"; "type": "publicKey"; "account": "GlobalMarketState"; "path": "global_market_state"; } ]; }; }, { "name": "sellerInfo"; "isMut": true; "isSigner": false; "pda": { "seeds": [ { "kind": "account"; "type": "publicKey"; "account": "SecondaryMarket"; "path": "secondary_market"; }, { "kind": "account"; "type": "publicKey"; "path": "seller"; }, { "kind": "const"; "type": "string"; "value": "seller-info"; } ]; }; }, { "name": "credixSigningAuthority"; "isMut": false; "isSigner": false; "pda": { "seeds": [ { "kind": "account"; "type": "publicKey"; "account": "GlobalMarketState"; "path": "global_market_state"; } ]; }; }, { "name": "signingAuthority"; "isMut": false; "isSigner": false; "pda": { "seeds": [ { "kind": "account"; "type": "publicKey"; "account": "SecondaryMarket"; "path": "secondary_market"; } ]; }; }, { "name": "credixProgramState"; "isMut": false; "isSigner": false; }, { "name": "tokenAMint"; "isMut": true; "isSigner": false; }, { "name": "tokenBMint"; "isMut": true; "isSigner": false; }, { "name": "sellerTokenAAccount"; "isMut": true; "isSigner": false; }, { "name": "sellerTokenBAccount"; "isMut": true; "isSigner": false; }, { "name": "sellOrder"; "isMut": true; "isSigner": false; "pda": { "seeds": [ { "kind": "account"; "type": "publicKey"; "account": "SecondaryMarket"; "path": "secondary_market"; }, { "kind": "account"; "type": "publicKey"; "path": "seller"; }, { "kind": "account"; "type": "u16"; "account": "SellerInfo"; "path": "seller_info.seller_number_of_sell_orders"; }, { "kind": "const"; "type": "string"; "value": "order"; } ]; }; }, { "name": "vaultTokenAccount"; "isMut": true; "isSigner": false; "pda": { "seeds": [ { "kind": "account"; "type": "publicKey"; "account": "SellOrder"; "path": "sell_order"; } ]; }; }, { "name": "credixPass"; "isMut": false; "isSigner": false; }, { "name": "repaymentSchedule"; "isMut": false; "isSigner": false; "isOptional": true; }, { "name": "deal"; "isMut": false; "isSigner": false; "isOptional": true; }, { "name": "tranchePass"; "isMut": false; "isSigner": false; "isOptional": true; }, { "name": "dealTranches"; "isMut": false; "isSigner": false; "isOptional": true; }, { "name": "sellerTranche"; "isMut": false; "isSigner": false; "isOptional": true; }, { "name": "credixProgram"; "isMut": false; "isSigner": false; }, { "name": "associatedTokenProgram"; "isMut": false; "isSigner": false; }, { "name": "rent"; "isMut": false; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; } ]; "args": [ { "name": "amountA"; "type": "u64"; }, { "name": "trancheIndex"; "type": { "option": "u8"; }; }, { "name": "amountB"; "type": "u64"; }, { "name": "buyer"; "type": { "option": "publicKey"; }; } ]; }, { "name": "fillSellOrder"; "accounts": [ { "name": "buyer"; "isMut": true; "isSigner": true; }, { "name": "seller"; "isMut": false; "isSigner": false; }, { "name": "globalMarketState"; "isMut": false; "isSigner": false; }, { "name": "secondaryMarket"; "isMut": false; "isSigner": false; "pda": { "seeds": [ { "kind": "account"; "type": "publicKey"; "account": "GlobalMarketState"; "path": "global_market_state"; } ]; }; }, { "name": "credixSigningAuthority"; "isMut": false; "isSigner": false; "pda": { "seeds": [ { "kind": "account"; "type": "publicKey"; "account": "GlobalMarketState"; "path": "global_market_state"; } ]; }; }, { "name": "signingAuthority"; "isMut": false; "isSigner": false; "pda": { "seeds": [ { "kind": "account"; "type": "publicKey"; "account": "SecondaryMarket"; "path": "secondary_market"; } ]; }; }, { "name": "credixProgramState"; "isMut": false; "isSigner": false; }, { "name": "tokenAMint"; "isMut": false; "isSigner": false; }, { "name": "tokenBMint"; "isMut": false; "isSigner": false; }, { "name": "sellerTokenBAccount"; "isMut": true; "isSigner": false; }, { "name": "buyerTokenAAccount"; "isMut": true; "isSigner": false; }, { "name": "buyerTokenBAccount"; "isMut": true; "isSigner": false; }, { "name": "sellOrder"; "isMut": true; "isSigner": false; }, { "name": "vaultTokenAccount"; "isMut": true; "isSigner": false; "pda": { "seeds": [ { "kind": "account"; "type": "publicKey"; "account": "SellOrder"; "path": "sell_order"; } ]; }; }, { "name": "buyerCredixPass"; "isMut": false; "isSigner": false; }, { "name": "sellerCredixPass"; "isMut": false; "isSigner": false; }, { "name": "repaymentSchedule"; "isMut": false; "isSigner": false; "isOptional": true; }, { "name": "deal"; "isMut": false; "isSigner": false; "isOptional": true; }, { "name": "buyerTranchePass"; "isMut": false; "isSigner": false; "isOptional": true; }, { "name": "sellerTranchePass"; "isMut": false; "isSigner": false; "isOptional": true; }, { "name": "dealTranches"; "isMut": false; "isSigner": false; "isOptional": true; }, { "name": "credixProgram"; "isMut": false; "isSigner": false; }, { "name": "associatedTokenProgram"; "isMut": false; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; } ]; "args": [ { "name": "trancheIndex"; "type": { "option": "u8"; }; } ]; }, { "name": "cancelSellOrder"; "accounts": [ { "name": "seller"; "isMut": false; "isSigner": true; }, { "name": "globalMarketState"; "isMut": false; "isSigner": false; }, { "name": "secondaryMarket"; "isMut": false; "isSigner": false; "pda": { "seeds": [ { "kind": "account"; "type": "publicKey"; "account": "GlobalMarketState"; "path": "global_market_state"; } ]; }; }, { "name": "credixSigningAuthority"; "isMut": false; "isSigner": false; "pda": { "seeds": [ { "kind": "account"; "type": "publicKey"; "account": "GlobalMarketState"; "path": "global_market_state"; } ]; }; }, { "name": "signingAuthority"; "isMut": false; "isSigner": false; "pda": { "seeds": [ { "kind": "account"; "type": "publicKey"; "account": "SecondaryMarket"; "path": "secondary_market"; } ]; }; }, { "name": "credixProgramState"; "isMut": false; "isSigner": false; }, { "name": "tokenAMint"; "isMut": false; "isSigner": false; }, { "name": "sellerTokenAAccount"; "isMut": true; "isSigner": false; }, { "name": "sellOrder"; "isMut": true; "isSigner": false; "pda": { "seeds": [ { "kind": "account"; "type": "publicKey"; "account": "SecondaryMarket"; "path": "secondary_market"; }, { "kind": "account"; "type": "publicKey"; "path": "seller"; }, { "kind": "arg"; "type": "u16"; "path": "sell_order_number"; }, { "kind": "const"; "type": "string"; "value": "order"; } ]; }; }, { "name": "vaultTokenAccount"; "isMut": true; "isSigner": false; "pda": { "seeds": [ { "kind": "account"; "type": "publicKey"; "account": "SellOrder"; "path": "sell_order"; } ]; }; }, { "name": "credixPass"; "isMut": false; "isSigner": false; }, { "name": "credixProgram"; "isMut": false; "isSigner": false; }, { "name": "associatedTokenProgram"; "isMut": false; "isSigner": false; }, { "name": "tokenProgram"; "isMut": false; "isSigner": false; } ]; "args": [ { "name": "sellOrderNumber"; "type": "u16"; } ]; }, { "name": "freezeOrThawSecondaryMarket"; "accounts": [ { "name": "owner"; "isMut": false; "isSigner": true; }, { "name": "globalMarketState"; "isMut": false; "isSigner": false; }, { "name": "marketAdmins"; "isMut": false; "isSigner": false; }, { "name": "credixProgramState"; "isMut": false; "isSigner": false; }, { "name": "secondaryMarket"; "isMut": true; "isSigner": false; "pda": { "seeds": [ { "kind": "account"; "type": "publicKey"; "account": "GlobalMarketState"; "path": "global_market_state"; } ]; }; } ]; "args": [ { "name": "freeze"; "type": "bool"; } ]; } ]; "accounts": [ { "name": "secondaryMarket"; "type": { "kind": "struct"; "fields": [ { "name": "credixMarketPubkey"; "type": "publicKey"; }, { "name": "frozen"; "type": "bool"; } ]; }; }, { "name": "sellOrder"; "type": { "kind": "struct"; "fields": [ { "name": "seller"; "type": "publicKey"; }, { "name": "tokenAMint"; "type": "publicKey"; }, { "name": "tokenBMint"; "type": "publicKey"; }, { "name": "buyer"; "type": { "option": "publicKey"; }; }, { "name": "sellAmount"; "type": "u64"; }, { "name": "receiveAmount"; "type": "u64"; }, { "name": "createdAt"; "type": "i64"; }, { "name": "filledAt"; "type": "i64"; }, { "name": "active"; "type": "bool"; }, { "name": "hasTrancheToken"; "type": "bool"; }, { "name": "deal"; "type": { "option": "publicKey"; }; }, { "name": "trancheIndex"; "type": { "option": "u8"; }; } ]; }; }, { "name": "sellerInfo"; "type": { "kind": "struct"; "fields": [ { "name": "sellerNumberOfSellOrders"; "type": "u16"; } ]; }; }, { "name": "signingAuthority"; "type": { "kind": "struct"; "fields": []; }; } ]; "types": [ { "name": "Fraction"; "type": { "kind": "struct"; "fields": [ { "name": "numerator"; "type": "u32"; }, { "name": "denominator"; "type": "u32"; } ]; }; } ]; "errors": [ { "code": 10000; "name": "InactiveSellOrder"; "msg": "Sell Order is inactive"; }, { "code": 10001; "name": "InvalidSeller"; "msg": "Seller is invalid"; }, { "code": 10002; "name": "AccountNotFrozen"; "msg": "Account is not frozen"; }, { "code": 10003; "name": "MarketIsFrozen"; "msg": "Secondary Market is frozen at the moment. Please try again later."; }, { "code": 10004; "name": "InvalidBuyer"; "msg": "Buyer not same as specified in sell order"; }, { "code": 10005; "name": "TokenNotSupportedYet"; "msg": "Selling and buying the tokens of the tranche that has been adjusted is not supported yet."; } ]; }; export declare const IDL: CredixSecondaryMarket; //# sourceMappingURL=credixSecondaryMarket.d.ts.map