@btc-vision/transaction
Version:
OPNet transaction library allows you to create and sign transactions for the OPNet network.
78 lines • 3.17 kB
JavaScript
import { ABIDataTypes } from './ABIDataTypes.js';
/**
* Canonical string → ABIDataTypes mapping.
* Only includes canonical ABI-style names (not AssemblyScript aliases).
*/
export const StrToAbiType = {
address: ABIDataTypes.ADDRESS,
extendedAddress: ABIDataTypes.EXTENDED_ADDRESS,
bool: ABIDataTypes.BOOL,
bytes: ABIDataTypes.BYTES,
uint256: ABIDataTypes.UINT256,
uint128: ABIDataTypes.UINT128,
uint64: ABIDataTypes.UINT64,
uint32: ABIDataTypes.UINT32,
uint16: ABIDataTypes.UINT16,
uint8: ABIDataTypes.UINT8,
int128: ABIDataTypes.INT128,
int64: ABIDataTypes.INT64,
int32: ABIDataTypes.INT32,
int16: ABIDataTypes.INT16,
int8: ABIDataTypes.INT8,
string: ABIDataTypes.STRING,
bytes4: ABIDataTypes.BYTES4,
bytes32: ABIDataTypes.BYTES32,
schnorrSignature: ABIDataTypes.SCHNORR_SIGNATURE,
'tuple(address,uint256)[]': ABIDataTypes.ADDRESS_UINT256_TUPLE,
'tuple(extendedAddress,uint256)[]': ABIDataTypes.EXTENDED_ADDRESS_UINT256_TUPLE,
'address[]': ABIDataTypes.ARRAY_OF_ADDRESSES,
'extendedAddress[]': ABIDataTypes.ARRAY_OF_EXTENDED_ADDRESSES,
'uint256[]': ABIDataTypes.ARRAY_OF_UINT256,
'uint128[]': ABIDataTypes.ARRAY_OF_UINT128,
'uint64[]': ABIDataTypes.ARRAY_OF_UINT64,
'uint32[]': ABIDataTypes.ARRAY_OF_UINT32,
'uint16[]': ABIDataTypes.ARRAY_OF_UINT16,
'uint8[]': ABIDataTypes.ARRAY_OF_UINT8,
'bytes[]': ABIDataTypes.ARRAY_OF_BYTES,
'buffer[]': ABIDataTypes.ARRAY_OF_BUFFERS,
'string[]': ABIDataTypes.ARRAY_OF_STRING,
boolean: ABIDataTypes.BOOL,
};
/**
* Canonical reverse mapping: ABIDataTypes → canonical string.
*/
export const AbiTypeToStr = {
[]: 'address',
[]: 'extendedAddress',
[]: 'bool',
[]: 'bytes',
[]: 'bytes32',
[]: 'bytes4',
[]: 'uint256',
[]: 'uint128',
[]: 'uint64',
[]: 'uint32',
[]: 'uint16',
[]: 'uint8',
[]: 'int128',
[]: 'int64',
[]: 'int32',
[]: 'int16',
[]: 'int8',
[]: 'string',
[]: 'tuple(address,uint256)[]',
[]: 'tuple(extendedAddress,uint256)[]',
[]: 'schnorrSignature',
[]: 'address[]',
[]: 'extendedAddress[]',
[]: 'uint256[]',
[]: 'uint128[]',
[]: 'uint64[]',
[]: 'uint32[]',
[]: 'uint16[]',
[]: 'uint8[]',
[]: 'bytes[]',
[]: 'string[]',
[]: 'buffer[]',
};
//# sourceMappingURL=AbiTypes.js.map