@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
JavaScript
;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'
}
};