26 lines
531 B
TypeScript
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();
|