launchpad: Add CW3 test utils

This commit is contained in:
willclarktech 2020-11-11 18:55:14 +01:00
parent 7c5dd3e467
commit ef86986622
No known key found for this signature in database
GPG Key ID: 551A86E2E398ADF7

View File

@ -91,6 +91,18 @@ export const deployedErc20 = {
],
};
/** Deployed as part of scripts/launchpad/init.sh */
export const deployedCw3 = {
codeId: 3,
source: "https://crates.io/api/v1/crates/cw3-fixed-multisig/0.3.1/download",
builder: "cosmwasm/rust-optimizer:0.10.4",
instances: [
"cosmos1xqeym28j9xgv0p93pwwt6qcxf9tdvf9zddufdw", // Multisig (1/3)
"cosmos1jka38ckju8cpjap00jf9xdvdyttz9caujtd6t5", // Multisig (2/3)
"cosmos12dnl585uxzddjw9hw4ca694f054shgpgr4zg80", // Multisig (uneven weights)
],
};
export const launchpad = {
endpoint: "http://localhost:1317",
chainId: "testing",
@ -119,6 +131,16 @@ export function pendingWithoutErc20(): void {
}
}
export function cw3Enabled(): boolean {
return !!process.env.CW3_ENABLED;
}
export function pendingWithoutCw3(): void {
if (!cw3Enabled()) {
return pending("Set CW3_ENABLED to enable CW3-based tests");
}
}
/** Returns first element. Throws if array has a different length than 1. */
export function fromOneElementArray<T>(elements: ArrayLike<T>): T {
if (elements.length !== 1) throw new Error(`Expected exactly one element but got ${elements.length}`);