git.delta.rocks / unique-network / refs/commits / 900ad3076e16

difftreelog

tests: add transfer result parser

Yaroslav Bolyukin2021-02-17parent: #44bf7a8.patch.diff
in: master

1 file changed

modifiedtests/src/util/helpers.tsdiffbeforeafterboth
38 itemId: number;38 itemId: number;
39}39}
40
41interface TransferResult {
42 success: boolean;
43 collectionId: number;
44 itemId: number;
45 sender: string;
46 recipient: string;
47 value: bigint;
48}
4049
41interface IReFungibleOwner {50interface IReFungibleOwner {
42 Fraction: BN;51 Fraction: BN;
111 return result;120 return result;
112}121}
122
123export 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 };
132
133 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 });
144
145 return result;
146}
113147
114interface Invalid {148interface Invalid {
115 type: 'Invalid';149 type: 'Invalid';