@moonwall/util
Version:
Testing framework for the Moon family of projects
454 lines (451 loc) • 16.8 kB
JavaScript
// 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