UNPKG

@rsksmart/rsk-contract-parser

Version:

A tool to parse/interact with contracts and decode events from the Rootstock blockchain.

45 lines (37 loc) 1.37 kB
"use strict";Object.defineProperty(exports, "__esModule", { value: true });exports.tokensInterfaces = exports.contractsInterfaces = exports.bitcoinRskNetWorks = exports.bitcoinNetworks = exports.PROXY_TYPES = exports.INTERFACE_ID_BYTES = exports.ABI_SIGNATURE = void 0;const ABI_SIGNATURE = exports.ABI_SIGNATURE = '__signatureData'; const INTERFACE_ID_BYTES = exports.INTERFACE_ID_BYTES = 4; const bitcoinNetworks = exports.bitcoinNetworks = { TESTNET: 'testnet', MAINNET: 'mainnet', REGTEST: 'regtest' }; const bitcoinRskNetWorks = exports.bitcoinRskNetWorks = { 31: bitcoinNetworks.TESTNET, 30: bitcoinNetworks.MAINNET, 33: bitcoinNetworks.REGTEST }; // Common contract interfaces const contractsInterfaces = exports.contractsInterfaces = { ERC20: 'ERC20', ERC677: 'ERC677', ERC165: 'ERC165', ERC721: 'ERC721', ERC1822: 'ERC1822', ERC1967: 'ERC1967' }; const ci = contractsInterfaces; const tokensInterfaces = exports.tokensInterfaces = [ ci.ERC20, ci.ERC677, ci.ERC721]; /** * Constants for proxy types. */ const PROXY_TYPES = exports.PROXY_TYPES = { ERC1822: 'ERC1822 Universal Upgradeable Proxy Standard (UUPS)', OZUnstructuredStorage: 'Open Zeppelin\'s Unstructured Storage Proxy Pattern (pre ERC1967)', ERC1967: { Normal: 'ERC1967 Proxy Storage Slots - Normal', Beacon: 'ERC1967 Proxy Storage Slots - Beacon' } };