import { Args } from '@massalabs/as-types'; import { createEvent, generateEvent } from '@massalabs/massa-as-sdk'; import { u256 } from 'as-bignum/assembly'; export function onMRC1155BatchReceived( binaryArgs: StaticArray, ): StaticArray { const args = new Args(binaryArgs); const operator = args .nextString() .expect('operator argument is missing or invalid'); const from = args.nextString().expect('from argument is missing or invalid'); const ids = args .nextFixedSizeArray() .expect('ids argument is missing or invalid'); const values = args .nextFixedSizeArray() .expect('values argument is missing or invalid'); const data = args.nextBytes().expect('data argument is missing or invalid'); generateEvent( createEvent('MRC1155BatchReceived', [ operator, from, ids.map((id: u256) => id.toString()).join(';'), values.map((id: u256) => id.toString()).join(';'), data.toString(), ]), ); return new Args().add('wrong').serialize(); } export function OnMRC1155Received( binaryArgs: StaticArray, ): StaticArray { const args = new Args(binaryArgs); const operator = args .nextString() .expect('operator argument is missing or invalid'); const from = args.nextString().expect('from argument is missing or invalid'); const id = args.nextU256().expect('id argument is missing or invalid'); const value = args.nextU256().expect('value argument is missing or invalid'); const data = args.nextBytes().expect('data argument is missing or invalid'); generateEvent( createEvent('MRC1155Received', [ operator, from, id.toString(), value.toString(), data.toString(), ]), ); return new Args().add('wrong').serialize(); }