opnet
Version:
The perfect library for building Bitcoin-based applications.
54 lines (44 loc) • 1.75 kB
text/typescript
import { ABIDataTypes } from '@btc-vision/transaction';
export const AbiTypeToStr: { [key in ABIDataTypes]: string } = {
// Basic address types
[]: 'address',
[]: 'extendedAddress',
// Boolean
[]: 'bool',
// Bytes types
[]: 'bytes',
[]: 'bytes32',
[]: 'bytes4',
// Unsigned integers
[]: 'uint256',
[]: 'uint128',
[]: 'uint64',
[]: 'uint32',
[]: 'uint16',
[]: 'uint8',
// Signed integers
[]: 'int128',
[]: 'int64',
[]: 'int32',
[]: 'int16',
[]: 'int8',
// String
[]: 'string',
// Tuples/Maps
[]: 'tuple(address,uint256)[]',
[]: 'tuple(extendedAddress,uint256)[]',
// Signatures
[]: 'schnorrSignature',
// Arrays
[]: 'address[]',
[]: 'extendedAddress[]',
[]: 'uint256[]',
[]: 'uint128[]',
[]: 'uint64[]',
[]: 'uint32[]',
[]: 'uint16[]',
[]: 'uint8[]',
[]: 'bytes[]',
[]: 'string[]',
[]: 'buffer[]',
};