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"