solana-dex-parser
Version:
Solana Dex Transaction Parser
39 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.JupiterLayout = void 0;
const web3_js_1 = require("@solana/web3.js");
class JupiterLayout {
constructor(fields) {
this.amm = fields.amm;
this.inputMint = fields.inputMint;
this.inputAmount = fields.inputAmount;
this.outputMint = fields.outputMint;
this.outputAmount = fields.outputAmount;
}
toSwapEvent() {
return {
amm: new web3_js_1.PublicKey(this.amm),
inputMint: new web3_js_1.PublicKey(this.inputMint),
inputAmount: this.inputAmount,
outputMint: new web3_js_1.PublicKey(this.outputMint),
outputAmount: this.outputAmount,
};
}
}
exports.JupiterLayout = JupiterLayout;
JupiterLayout.schema = new Map([
[
JupiterLayout,
{
kind: 'struct',
fields: [
['amm', [32]],
['inputMint', [32]],
['inputAmount', 'u64'],
['outputMint', [32]],
['outputAmount', 'u64'],
],
},
],
]);
//# sourceMappingURL=layout.js.map