DefinitelyTyped/types/ethereumjs-abi/ethereumjs-abi-tests.ts
2019-02-25 15:08:05 +01:00

18 lines
624 B
TypeScript

import * as abi from 'ethereumjs-abi';
const types = ['uint256', 'string'];
const values = [0, 'Alice'];
const signature = 'foo(uint256,string):(uint256)';
abi.eventID('foo', types);
abi.methodID('foo', types);
abi.soliditySHA3(types, values);
abi.soliditySHA256(types, values);
abi.solidityRIPEMD160(types, values);
const simpleEncoded = abi.simpleEncode(signature, ...values);
abi.simpleDecode(signature, simpleEncoded);
const rawEncoded = abi.rawEncode(types, values);
abi.rawDecode(types, rawEncoded);
abi.solidityPack(types, values);
const serpentSig = abi.toSerpent(['int256', 'bytes']);
abi.fromSerpent(serpentSig);