difftreelog
tests: add transfer result parser
in: master
1 file changed
tests/src/util/helpers.tsdiffbeforeafterboth38 itemId: number;38 itemId: number;39}39}4041interface TransferResult {42 success: boolean;43 collectionId: number;44 itemId: number;45 sender: string;46 recipient: string;47 value: bigint;48}404941interface IReFungibleOwner {50interface IReFungibleOwner {42 Fraction: BN;51 Fraction: BN;111 return result;120 return result;112}121}122123export function getTransferResult(events: EventRecord[]): TransferResult {124 const result: TransferResult = {125 success: false,126 collectionId: 0,127 itemId: 0,128 sender: '',129 recipient: '',130 value: 0n,131 };132133 events.forEach(({event: {data, method, section}}) => {134 if (method === 'ExtrinsicSuccess') {135 result.success = true;136 } else if (section === 'nft' && method === 'Transfer') {137 result.collectionId = +data[0].toString();138 result.itemId = +data[1].toString();139 result.sender = data[2].toString();140 result.recipient = data[3].toString();141 result.value = BigInt(data[4].toString());142 }143 });144145 return result;146}113147114interface Invalid {148interface Invalid {115 type: 'Invalid';149 type: 'Invalid';