mango-v4/ts/client/scripts/decode-event.ts

26 lines
531 B
TypeScript

import { BN, BorshCoder } from '@coral-xyz/anchor';
import { IDL } from '../src/mango_v4';
async function main() {
const coder = new BorshCoder(IDL);
const event = coder.events.decode(process.argv[2]);
console.log(
JSON.stringify(
event,
function (key, value) {
const orig_value = this[key]; // value is already processed
if (orig_value instanceof BN) {
return orig_value.toString();
}
return value;
},
' ',
),
);
process.exit();
}
main();