UNPKG

@moonwall/util

Version:

Testing framework for the Moon family of projects

454 lines (451 loc) 16.8 kB
// src/constants/accounts.ts import "@moonbeam-network/api-augment"; import { Keyring } from "@polkadot/api"; // src/constants/chain.ts import "@moonbeam-network/api-augment"; var SPECS_PATH = "./moonbeam-test-specs"; var DEBUG_MODE = process.env.DEBUG_MODE || false; var DISPLAY_LOG = process.env.MOONBEAM_LOG || false; var MOONBEAM_LOG = process.env.MOONBEAM_LOG || "info"; var BASE_PATH = process.env.BASE_PATH; var CUSTOM_SPEC_PATH = process.env.CUSTOM_SPEC_PATH; var BINARY_PATH = process.env.BINARY_PATH || "../target/release/moonbeam"; var RELAY_BINARY_PATH = process.env.RELAY_BINARY_PATH || "../target/release/polkadot"; var RELAY_LOG = process.env.RELAY_LOG; var OVERRIDE_RUNTIME_PATH = process.env.OVERRIDE_RUNTIME_PATH || void 0; var SPAWNING_TIME = 2e4; var ETHAPI_CMD = process.env.ETHAPI_CMD || ""; var WASM_RUNTIME_OVERRIDES = process.env.WASM_RUNTIME_OVERRIDES || ""; var RELAY_CHAIN_NODE_NAMES = ["Alice", "Bob", "Charlie", "Dave", "Eve", "Ferdie", "One"]; var ZERO_ADDRESS = "0x0000000000000000000000000000000000000000"; var TREASURY_ACCOUNT = "0x6d6f646c70632f74727372790000000000000000"; var GLMR = 1000000000000000000n; var MILLIGLMR = 1000000000000000n; var MICROGLMR = 1000000000000n; var DEFAULT_GENESIS_BALANCE = 2n ** 80n; var DEFAULT_GENESIS_STAKING = 1000n * GLMR; var DEFAULT_GENESIS_MAPPING = 100n * GLMR; var PROPOSAL_AMOUNT = 1000n * GLMR; var VOTE_AMOUNT = 10n * GLMR; var MIN_GLMR_STAKING = 1000n * GLMR; var MIN_GLMR_DELEGATOR = 1n * GLMR; var WEIGHT_PER_SECOND = 1000000000000n; var GAS_PER_SECOND = 40000000n; var GAS_PER_WEIGHT = WEIGHT_PER_SECOND / GAS_PER_SECOND; var GAS_PER_POV_BYTES = 4n; var BLOCK_WEIGHT_LIMIT = WEIGHT_PER_SECOND / 2n; var BLOCK_GAS_LIMIT = BLOCK_WEIGHT_LIMIT / GAS_PER_WEIGHT; var EXTRINSIC_GAS_LIMIT = BLOCK_GAS_LIMIT * 3n / 4n - BLOCK_GAS_LIMIT / 10n; var MAX_BLOCK_DEV_POV = 4 * 1024 * 1024 + 512; var MAX_ETH_POV_PER_TX = EXTRINSIC_GAS_LIMIT / GAS_PER_POV_BYTES; var EXTRINSIC_BASE_WEIGHT = 25e7; var WEIGHT_PER_GAS = 1000000000000n / 40000000n; var MIN_GAS_PRICE = 10000000000n; var GAS_LIMIT_POV_RATIO = 4; var PRECOMPILE_PARACHAIN_STAKING_ADDRESS = "0x0000000000000000000000000000000000000800"; var PRECOMPILE_CROWDLOAN_REWARDS_ADDRESS = "0x0000000000000000000000000000000000000801"; var PRECOMPILE_NATIVE_ERC20_ADDRESS = "0x0000000000000000000000000000000000000802"; var PRECOMPILE_DEMOCRACY_ADDRESS = "0x0000000000000000000000000000000000000803"; var PRECOMPILE_XTOKENS_ADDRESS = "0x0000000000000000000000000000000000000804"; var PRECOMPILE_RELAY_ENCODER_ADDRESS = "0x0000000000000000000000000000000000000805"; var PRECOMPILE_XCM_TRANSACTOR_ADDRESS_V1 = "0x0000000000000000000000000000000000000806"; var PRECOMPILE_AUTHOR_MAPPING_ADDRESS = "0x0000000000000000000000000000000000000807"; var PRECOMPILE_BATCH_ADDRESS = "0x0000000000000000000000000000000000000808"; var PRECOMPILE_RANDOMNESS_ADDRESS = "0x0000000000000000000000000000000000000809"; var PRECOMPILE_CALL_PERMIT_ADDRESS = "0x000000000000000000000000000000000000080a"; var PRECOMPILE_PROXY_ADDRESS = "0x000000000000000000000000000000000000080b"; var PRECOMPILE_XCM_UTILS_ADDRESS = "0x000000000000000000000000000000000000080c"; var PRECOMPILE_XCM_TRANSACTOR_ADDRESS_V2 = "0x000000000000000000000000000000000000080d"; var PRECOMPILE_COUNCIL_ADDRESS = "0x000000000000000000000000000000000000080e"; var PRECOMPILE_TECH_COMMITTEE_ADDRESS = "0x000000000000000000000000000000000000080f"; var PRECOMPILE_TREASURY_COUNCIL_ADDRESS = "0x0000000000000000000000000000000000000810"; var PRECOMPILE_DISPATCH_ADDRESS = "0x0000000000000000000000000000000000000401"; var PRECOMPILE_REFERENDA_ADDRESS = "0x0000000000000000000000000000000000000811"; var PRECOMPILE_CONVICTION_VOTING_ADDRESS = "0x0000000000000000000000000000000000000812"; var PRECOMPILE_PREIMAGE_ADDRESS = "0x0000000000000000000000000000000000000813"; var PRECOMPILE_OPEN_TECH_COMMITTEE_ADDRESS = "0x0000000000000000000000000000000000000814"; var PRECOMPILE_GMP_ADDRESS = "0x0000000000000000000000000000000000000816"; var PRECOMPILES = { ParachainStaking: "0x0000000000000000000000000000000000000800", CrowdloanRewards: "0x0000000000000000000000000000000000000801", NativeErc20: ["0x0000000000000000000000000000000000000802", "IERC20"], Democracy: "0x0000000000000000000000000000000000000803", Xtokens: "0x0000000000000000000000000000000000000804", RelayEncoder: "0x0000000000000000000000000000000000000805", XcmTransactorV1: "0x0000000000000000000000000000000000000806", AuthorMapping: "0x0000000000000000000000000000000000000807", Batch: "0x0000000000000000000000000000000000000808", Randomness: "0x0000000000000000000000000000000000000809", CallPermit: "0x000000000000000000000000000000000000080a", Proxy: "0x000000000000000000000000000000000000080b", XcmUtils: "0x000000000000000000000000000000000000080c", XcmTransactorV2: "0x000000000000000000000000000000000000080d", Council: ["0x000000000000000000000000000000000000080e", "Collective"], TechCommittee: ["0x000000000000000000000000000000000000080f", "Collective"], TreasuryCouncil: ["0x0000000000000000000000000000000000000810", "Collective"], // DISPATCH: "0x0000000000000000000000000000000000000401", Referenda: "0x0000000000000000000000000000000000000811", ConvictionVoting: "0x0000000000000000000000000000000000000812", Preimage: "0x0000000000000000000000000000000000000813", // OpenTechCommittee: "0x0000000000000000000000000000000000000814", Gmp: "0x0000000000000000000000000000000000000816" }; var MINUTES = 60 / 12; var HOURS = MINUTES * 60; var DAYS = HOURS * 24; var TWO_MINS = 2 * 60 * 1e3; var FIVE_MINS = 5 * 60 * 1e3; var TEN_MINS = 10 * 60 * 1e3; var THIRTY_MINS = 30 * 60 * 1e3; var ONE_HOURS = 60 * 60 * 1e3; var TWO_HOURS = 2 * 60 * 60 * 1e3; var THREE_HOURS = 3 * 60 * 60 * 1e3; var FOUR_HOURS = 4 * 60 * 60 * 1e3; var CONTRACT_RANDOMNESS_STATUS_DOES_NOT_EXISTS = 0; var CONTRACT_RANDOMNESS_STATUS_PENDING = 1; var CONTRACT_RANDOMNESS_STATUS_READY = 2; var CONTRACT_RANDOMNESS_STATUS_EXPIRED = 3; var CONTRACT_PROXY_TYPE_ANY = 0; var CONTRACT_PROXY_TYPE_NON_TRANSFER = 1; var CONTRACT_PROXY_TYPE_GOVERNANCE = 2; var CONTRACT_PROXY_TYPE_STAKING = 3; var CONTRACT_PROXY_TYPE_CANCEL_PROXY = 4; var CONTRACT_PROXY_TYPE_BALANCES = 5; var CONTRACT_PROXY_TYPE_AUTHOR_MAPPING = 6; var CONTRACT_PROXY_TYPE_IDENTITY_JUDGEMENT = 7; var MAX_BLOCK_WEIGHT = 5e11; var TARGET_FILL_AMOUNT = (MAX_BLOCK_WEIGHT * 0.75 * 0.25 - EXTRINSIC_BASE_WEIGHT) / MAX_BLOCK_WEIGHT * 1e9; var TARGET_FILL_PERMILL = 0.25 * 1e6; var WEIGHT_FEE = 50n * 1000n; var RUNTIME_CONSTANTS = { MOONBASE: { MIN_FEE_MULTIPLIER: "100000000000000000", MAX_FEE_MULTIPLIER: "100000000000000000000000", MIN_BASE_FEE_IN_WEI: "125000000", MAX_BASE_FEE_IN_WEI: "125000000000000" }, MOONRIVER: { MIN_FEE_MULTIPLIER: "1000000000000000000", MAX_FEE_MULTIPLIER: "100000000000000000000000", MIN_BASE_FEE_IN_WEI: "1250000000", MAX_BASE_FEE_IN_WEI: "125000000000000" }, MOONBEAM: { MIN_FEE_MULTIPLIER: "1000000000000000000", MAX_FEE_MULTIPLIER: "100000000000000000000000", MIN_BASE_FEE_IN_WEI: "125000000000", MAX_BASE_FEE_IN_WEI: "12500000000000000" } }; var DUMMY_REVERT_BYTECODE = "0x60006000fd"; // src/constants/accounts.ts var keyringEth = new Keyring({ type: "ethereum" }); var keyringEd25519 = new Keyring({ type: "ed25519" }); var keyringSr25519 = new Keyring({ type: "sr25519" }); var ALITH_ADDRESS = "0xf24FF3a9CF04c71Dbc94D0b566f7A27B94566cac"; var ALITH_PRIVATE_KEY = "0x5fb92d6e98884f76de468fa3f6278f8807c48bebc13595d45af5bdc4da702133"; var ALITH_SESSION_ADDRESS = "0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d"; var ALITH_CONTRACT_ADDRESSES = [ "0xc01Ee7f10EA4aF4673cFff62710E1D7792aBa8f3", "0x970951a12F975E6762482ACA81E57D5A2A4e73F4", "0x3ed62137c5DB927cb137c26455969116BF0c23Cb", "0x962c0940d72E7Db6c9a5F81f1cA87D8DB2B82A23", "0x5CC307268a1393AB9A764A20DACE848AB8275c46", "0xeAB4eEBa1FF8504c124D031F6844AD98d07C318f" ]; var BALTATHAR_ADDRESS = "0x3Cd0A705a2DC65e5b1E1205896BaA2be8A07c6e0"; var BALTATHAR_PRIVATE_KEY = "0x8075991ce870b93a8870eca0c0f91913d12f47948ca0fd25b49c6fa7cdbeee8b"; var BALTATHAR_SESSION_ADDRESS = "0x8eaf04151687736326c9fea17e25fc5287613693c912909cb226aa4794f26a48"; var CHARLETH_ADDRESS = "0x798d4Ba9baf0064Ec19eB4F0a1a45785ae9D6DFc"; var CHARLETH_PRIVATE_KEY = "0x0b6e18cafb6ed99687ec547bd28139cafdd2bffe70e6b688025de6b445aa5c5b"; var CHARLETH_SESSION_ADDRESS = "0x90b5ab205c6974c9ea841be688864633dc9ca8a357843eeacf2314649965fe22"; var DOROTHY_ADDRESS = "0x773539d4Ac0e786233D90A233654ccEE26a613D9"; var DOROTHY_PRIVATE_KEY = "0x39539ab1876910bbf3a223d84a29e28f1cb4e2e456503e7e91ed39b2e7223d68"; var ETHAN_ADDRESS = "0xFf64d3F6efE2317EE2807d223a0Bdc4c0c49dfDB"; var ETHAN_PRIVATE_KEY = "0x7dce9bc8babb68fec1409be38c8e1a52650206a7ed90ff956ae8a6d15eeaaef4"; var FAITH_ADDRESS = "0xC0F0f4ab324C46e55D02D0033343B4Be8A55532d"; var FAITH_PRIVATE_KEY = "0xb9d2ea9a615f3165812e8d44de0d24da9bbd164b65c4f0573e1ce2c8dbd9c8df"; var GOLIATH_ADDRESS = "0x7BF369283338E12C90514468aa3868A551AB2929"; var GOLIATH_PRIVATE_KEY = "0x96b8a38e12e1a31dee1eab2fffdf9d9990045f5b37e44d8cc27766ef294acf18"; var GERALD_ADDRESS = "0x6Be02d1d3665660d22FF9624b7BE0551ee1Ac91b"; var GERALD_PRIVATE_KEY = "0x99B3C12287537E38C90A9219D4CB074A89A16E9CDB20BF85728EBD97C343E342"; var GERALD_CONTRACT_ADDRESSES = [ "0xC2Bf5F29a4384b1aB0C063e1c666f02121B6084a", "0x5c4242beB94dE30b922f57241f1D02f36e906915", "0x42e2EE7Ba8975c473157634Ac2AF4098190fc741", "0xF8cef78E923919054037a1D03662bBD884fF4edf", "0xe573BCA813c741229ffB2488F7856C6cAa841041", "0xBb0CC0fb3e0c06725c67167501f850B4900D6DB5" ]; var ALITH_GENESIS_FREE_BALANCE = DEFAULT_GENESIS_BALANCE - DEFAULT_GENESIS_MAPPING; var ALITH_GENESIS_LOCK_BALANCE = DEFAULT_GENESIS_STAKING; var ALITH_GENESIS_RESERVE_BALANCE = DEFAULT_GENESIS_MAPPING; var ALITH_GENESIS_TRANSFERABLE_BALANCE = ALITH_GENESIS_FREE_BALANCE - ALITH_GENESIS_LOCK_BALANCE; var alith = keyringEth.addFromUri(ALITH_PRIVATE_KEY); var baltathar = keyringEth.addFromUri(BALTATHAR_PRIVATE_KEY); var charleth = keyringEth.addFromUri(CHARLETH_PRIVATE_KEY); var dorothy = keyringEth.addFromUri(DOROTHY_PRIVATE_KEY); var ethan = keyringEth.addFromUri(ETHAN_PRIVATE_KEY); var faith = keyringEth.addFromUri(FAITH_PRIVATE_KEY); var goliath = keyringEth.addFromUri(GOLIATH_PRIVATE_KEY); var gerald = keyringEth.addFromUri(GERALD_PRIVATE_KEY); var accountSeed = 1e4; function generateKeyringPair(type = "ethereum", privateKey) { const key = privateKey || `0xDEADBEEF${(accountSeed++).toString(16).padStart(56, "0")}`; if (type === "sr25519") { return keyringSr25519.addFromUri(key); } if (type === "ed25519") { return keyringEd25519.addFromUri(key); } return keyringEth.addFromUri(key); } // src/constants/smartContract.ts var xcAssetAbi = [ { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "owner", type: "address" }, { indexed: true, internalType: "address", name: "spender", type: "address" }, { indexed: false, internalType: "uint256", name: "value", type: "uint256" } ], name: "Approval", type: "event" }, { anonymous: false, inputs: [ { indexed: true, internalType: "address", name: "from", type: "address" }, { indexed: true, internalType: "address", name: "to", type: "address" }, { indexed: false, internalType: "uint256", name: "value", type: "uint256" } ], name: "Transfer", type: "event" }, { inputs: [ { internalType: "address", name: "owner", type: "address" }, { internalType: "address", name: "spender", type: "address" } ], name: "allowance", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" }, { inputs: [ { internalType: "address", name: "spender", type: "address" }, { internalType: "uint256", name: "value", type: "uint256" } ], name: "approve", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "nonpayable", type: "function" }, { inputs: [{ internalType: "address", name: "who", type: "address" }], name: "balanceOf", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" }, { inputs: [], name: "decimals", outputs: [{ internalType: "uint8", name: "", type: "uint8" }], stateMutability: "view", type: "function" }, { inputs: [], name: "name", outputs: [{ internalType: "string", name: "", type: "string" }], stateMutability: "view", type: "function" }, { inputs: [], name: "symbol", outputs: [{ internalType: "string", name: "", type: "string" }], stateMutability: "view", type: "function" }, { inputs: [], name: "totalSupply", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" }, { inputs: [ { internalType: "address", name: "to", type: "address" }, { internalType: "uint256", name: "value", type: "uint256" } ], name: "transfer", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "nonpayable", type: "function" }, { inputs: [ { internalType: "address", name: "from", type: "address" }, { internalType: "address", name: "to", type: "address" }, { internalType: "uint256", name: "value", type: "uint256" } ], name: "transferFrom", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "nonpayable", type: "function" } ]; export { ALITH_ADDRESS, ALITH_CONTRACT_ADDRESSES, ALITH_GENESIS_FREE_BALANCE, ALITH_GENESIS_LOCK_BALANCE, ALITH_GENESIS_RESERVE_BALANCE, ALITH_GENESIS_TRANSFERABLE_BALANCE, ALITH_PRIVATE_KEY, ALITH_SESSION_ADDRESS, BALTATHAR_ADDRESS, BALTATHAR_PRIVATE_KEY, BALTATHAR_SESSION_ADDRESS, BASE_PATH, BINARY_PATH, BLOCK_GAS_LIMIT, BLOCK_WEIGHT_LIMIT, CHARLETH_ADDRESS, CHARLETH_PRIVATE_KEY, CHARLETH_SESSION_ADDRESS, CONTRACT_PROXY_TYPE_ANY, CONTRACT_PROXY_TYPE_AUTHOR_MAPPING, CONTRACT_PROXY_TYPE_BALANCES, CONTRACT_PROXY_TYPE_CANCEL_PROXY, CONTRACT_PROXY_TYPE_GOVERNANCE, CONTRACT_PROXY_TYPE_IDENTITY_JUDGEMENT, CONTRACT_PROXY_TYPE_NON_TRANSFER, CONTRACT_PROXY_TYPE_STAKING, CONTRACT_RANDOMNESS_STATUS_DOES_NOT_EXISTS, CONTRACT_RANDOMNESS_STATUS_EXPIRED, CONTRACT_RANDOMNESS_STATUS_PENDING, CONTRACT_RANDOMNESS_STATUS_READY, CUSTOM_SPEC_PATH, DAYS, DEBUG_MODE, DEFAULT_GENESIS_BALANCE, DEFAULT_GENESIS_MAPPING, DEFAULT_GENESIS_STAKING, DISPLAY_LOG, DOROTHY_ADDRESS, DOROTHY_PRIVATE_KEY, DUMMY_REVERT_BYTECODE, ETHAN_ADDRESS, ETHAN_PRIVATE_KEY, ETHAPI_CMD, EXTRINSIC_BASE_WEIGHT, EXTRINSIC_GAS_LIMIT, FAITH_ADDRESS, FAITH_PRIVATE_KEY, FIVE_MINS, FOUR_HOURS, GAS_LIMIT_POV_RATIO, GAS_PER_POV_BYTES, GAS_PER_SECOND, GAS_PER_WEIGHT, GERALD_ADDRESS, GERALD_CONTRACT_ADDRESSES, GERALD_PRIVATE_KEY, GLMR, GOLIATH_ADDRESS, GOLIATH_PRIVATE_KEY, HOURS, MAX_BLOCK_DEV_POV, MAX_BLOCK_WEIGHT, MAX_ETH_POV_PER_TX, MICROGLMR, MILLIGLMR, MINUTES, MIN_GAS_PRICE, MIN_GLMR_DELEGATOR, MIN_GLMR_STAKING, MOONBEAM_LOG, ONE_HOURS, OVERRIDE_RUNTIME_PATH, PRECOMPILES, PRECOMPILE_AUTHOR_MAPPING_ADDRESS, PRECOMPILE_BATCH_ADDRESS, PRECOMPILE_CALL_PERMIT_ADDRESS, PRECOMPILE_CONVICTION_VOTING_ADDRESS, PRECOMPILE_COUNCIL_ADDRESS, PRECOMPILE_CROWDLOAN_REWARDS_ADDRESS, PRECOMPILE_DEMOCRACY_ADDRESS, PRECOMPILE_DISPATCH_ADDRESS, PRECOMPILE_GMP_ADDRESS, PRECOMPILE_NATIVE_ERC20_ADDRESS, PRECOMPILE_OPEN_TECH_COMMITTEE_ADDRESS, PRECOMPILE_PARACHAIN_STAKING_ADDRESS, PRECOMPILE_PREIMAGE_ADDRESS, PRECOMPILE_PROXY_ADDRESS, PRECOMPILE_RANDOMNESS_ADDRESS, PRECOMPILE_REFERENDA_ADDRESS, PRECOMPILE_RELAY_ENCODER_ADDRESS, PRECOMPILE_TECH_COMMITTEE_ADDRESS, PRECOMPILE_TREASURY_COUNCIL_ADDRESS, PRECOMPILE_XCM_TRANSACTOR_ADDRESS_V1, PRECOMPILE_XCM_TRANSACTOR_ADDRESS_V2, PRECOMPILE_XCM_UTILS_ADDRESS, PRECOMPILE_XTOKENS_ADDRESS, PROPOSAL_AMOUNT, RELAY_BINARY_PATH, RELAY_CHAIN_NODE_NAMES, RELAY_LOG, RUNTIME_CONSTANTS, SPAWNING_TIME, SPECS_PATH, TARGET_FILL_AMOUNT, TARGET_FILL_PERMILL, TEN_MINS, THIRTY_MINS, THREE_HOURS, TREASURY_ACCOUNT, TWO_HOURS, TWO_MINS, VOTE_AMOUNT, WASM_RUNTIME_OVERRIDES, WEIGHT_FEE, WEIGHT_PER_GAS, WEIGHT_PER_SECOND, ZERO_ADDRESS, alith, baltathar, charleth, dorothy, ethan, faith, generateKeyringPair, gerald, goliath, xcAssetAbi }; //# sourceMappingURL=index.js.map