Type alias JetMarginSwap

JetMarginSwap: {
    errors: [{
        code: 6000;
        msg: "Zero tokens have been withdrawn from a pool for the swap";
        name: "NoSwapTokensWithdrawn";
    }];
    instructions: [{
        accounts: [{
            docs: ["The margin account being executed on"];
            isMut: false;
            isSigner: true;
            name: "marginAccount";
        }, {
            docs: ["The account with the source deposit to be exchanged from"];
            isMut: true;
            isSigner: false;
            name: "sourceAccount";
        }, {
            docs: ["The destination account to send the deposit that is exchanged into"];
            isMut: true;
            isSigner: false;
            name: "destinationAccount";
        }, {
            docs: ["Temporary account for moving tokens"];
            isMut: true;
            isSigner: false;
            name: "transitSourceAccount";
        }, {
            docs: ["Temporary account for moving tokens"];
            isMut: true;
            isSigner: false;
            name: "transitDestinationAccount";
        }, {
            accounts: [{
                isMut: false;
                isSigner: false;
                name: "swapPool";
            }, {
                isMut: false;
                isSigner: false;
                name: "authority";
            }, {
                isMut: true;
                isSigner: false;
                name: "vaultInto";
            }, {
                isMut: true;
                isSigner: false;
                name: "vaultFrom";
            }, {
                isMut: true;
                isSigner: false;
                name: "tokenMint";
            }, {
                isMut: true;
                isSigner: false;
                name: "feeAccount";
            }, {
                docs: ["The address of the swap program"];
                isMut: false;
                isSigner: false;
                name: "swapProgram";
            }];
            name: "swapInfo";
        }, {
            accounts: [{
                isMut: true;
                isSigner: false;
                name: "marginPool";
            }, {
                isMut: true;
                isSigner: false;
                name: "vault";
            }, {
                isMut: true;
                isSigner: false;
                name: "depositNoteMint";
            }];
            name: "sourceMarginPool";
        }, {
            accounts: [{
                isMut: true;
                isSigner: false;
                name: "marginPool";
            }, {
                isMut: true;
                isSigner: false;
                name: "vault";
            }, {
                isMut: true;
                isSigner: false;
                name: "depositNoteMint";
            }];
            name: "destinationMarginPool";
        }, {
            isMut: false;
            isSigner: false;
            name: "marginPoolProgram";
        }, {
            isMut: false;
            isSigner: false;
            name: "tokenProgram";
        }];
        args: [{
            name: "withdrawalChangeKind";
            type: {
                defined: "ChangeKind";
            };
        }, {
            name: "withdrawalAmount";
            type: "u64";
        }, {
            name: "minimumAmountOut";
            type: "u64";
        }];
        name: "marginSwap";
    }];
    name: "jet_margin_swap";
    types: [{
        name: "ChangeKind";
        type: {
            kind: "enum";
            variants: [{
                name: "SetTo";
            }, {
                name: "ShiftBy";
            }];
        };
    }];
    version: "1.0.0";
}

Type declaration

  • errors: [{
        code: 6000;
        msg: "Zero tokens have been withdrawn from a pool for the swap";
        name: "NoSwapTokensWithdrawn";
    }]
  • instructions: [{
        accounts: [{
            docs: ["The margin account being executed on"];
            isMut: false;
            isSigner: true;
            name: "marginAccount";
        }, {
            docs: ["The account with the source deposit to be exchanged from"];
            isMut: true;
            isSigner: false;
            name: "sourceAccount";
        }, {
            docs: ["The destination account to send the deposit that is exchanged into"];
            isMut: true;
            isSigner: false;
            name: "destinationAccount";
        }, {
            docs: ["Temporary account for moving tokens"];
            isMut: true;
            isSigner: false;
            name: "transitSourceAccount";
        }, {
            docs: ["Temporary account for moving tokens"];
            isMut: true;
            isSigner: false;
            name: "transitDestinationAccount";
        }, {
            accounts: [{
                isMut: false;
                isSigner: false;
                name: "swapPool";
            }, {
                isMut: false;
                isSigner: false;
                name: "authority";
            }, {
                isMut: true;
                isSigner: false;
                name: "vaultInto";
            }, {
                isMut: true;
                isSigner: false;
                name: "vaultFrom";
            }, {
                isMut: true;
                isSigner: false;
                name: "tokenMint";
            }, {
                isMut: true;
                isSigner: false;
                name: "feeAccount";
            }, {
                docs: ["The address of the swap program"];
                isMut: false;
                isSigner: false;
                name: "swapProgram";
            }];
            name: "swapInfo";
        }, {
            accounts: [{
                isMut: true;
                isSigner: false;
                name: "marginPool";
            }, {
                isMut: true;
                isSigner: false;
                name: "vault";
            }, {
                isMut: true;
                isSigner: false;
                name: "depositNoteMint";
            }];
            name: "sourceMarginPool";
        }, {
            accounts: [{
                isMut: true;
                isSigner: false;
                name: "marginPool";
            }, {
                isMut: true;
                isSigner: false;
                name: "vault";
            }, {
                isMut: true;
                isSigner: false;
                name: "depositNoteMint";
            }];
            name: "destinationMarginPool";
        }, {
            isMut: false;
            isSigner: false;
            name: "marginPoolProgram";
        }, {
            isMut: false;
            isSigner: false;
            name: "tokenProgram";
        }];
        args: [{
            name: "withdrawalChangeKind";
            type: {
                defined: "ChangeKind";
            };
        }, {
            name: "withdrawalAmount";
            type: "u64";
        }, {
            name: "minimumAmountOut";
            type: "u64";
        }];
        name: "marginSwap";
    }]
  • name: "jet_margin_swap"
  • types: [{
        name: "ChangeKind";
        type: {
            kind: "enum";
            variants: [{
                name: "SetTo";
            }, {
                name: "ShiftBy";
            }];
        };
    }]
  • version: "1.0.0"

Generated using TypeDoc