25 lines
1.1 KiB
TypeScript
25 lines
1.1 KiB
TypeScript
|
declare module 'ethereumjs-abi' {
|
||
|
import BN from 'bn.js';
|
||
|
type Values = (string | number | BN)[];
|
||
|
type Types = string[];
|
||
|
export function eventID(name: string, types: Types): Buffer;
|
||
|
export function methodID(name: string, types: Types): Buffer;
|
||
|
export function rawEncode(types: Types, values: Values): Buffer;
|
||
|
export function rawDecode(
|
||
|
types: Types,
|
||
|
data: string | Buffer
|
||
|
): (Buffer | boolean | number | BN | string)[];
|
||
|
export function simpleEncode(method: string, values: Values): Buffer;
|
||
|
export function simpleDecode(
|
||
|
method: string,
|
||
|
data: string | Buffer
|
||
|
): (Buffer | boolean | number | BN | string)[];
|
||
|
export function stringify(types: Types, values: Values): string;
|
||
|
export function solidityPack(types: Types, values: Values): Buffer;
|
||
|
export function soliditySHA3(types: Types, values: Values): Buffer;
|
||
|
export function soliditySHA256(types: Types, values: Values): Buffer;
|
||
|
export function solidityRIPEMD160(types: Types, values: Values): Buffer;
|
||
|
export function fromSerpent(sig: string): Types;
|
||
|
export function toSerpent(types: Types): string;
|
||
|
}
|