Update nameservice and set verification information

This commit is contained in:
Simon Warta 2020-02-28 15:45:55 +01:00
parent a8e3e87f69
commit 2520e47662
3 changed files with 26 additions and 17 deletions

View File

@ -1,2 +1,2 @@
aff8c8873d79d2153a8b9066a0683fec3c903669267eb806ffa831dcd4b3daae cw-erc20.wasm
8427fcbf9e6c15d0e0dea0afe75640d997a6854d03c3aa1c8bdf1a9787a35681 cw-nameservice.wasm
d5dde423d321f7d3793a9b1667d06ac86c7f57dfbd2534a9c790963e1c2955ed cw-nameservice.wasm

View File

@ -11,18 +11,27 @@ const faucet = {
address: "cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6",
};
const initFree = {
name: "Free",
const codeMeta = {
source: "https://crates.io/api/v1/crates/cw-nameservice/0.2.0/download",
builder: "confio/cosmwasm-opt:0.7.0",
};
const initLuxury = {
name: "Luxury",
purchase_price: {
denom: "ucosm",
amount: "2000000",
},
transfer_price: {
denom: "ucosm",
amount: "1000000",
const free = {
label: "Free",
initMsg: {},
};
const luxury = {
label: "Luxury",
initMsg: {
purchase_price: {
denom: "ucosm",
amount: "2000000",
},
transfer_price: {
denom: "ucosm",
amount: "1000000",
},
},
};
@ -31,13 +40,13 @@ async function main() {
const client = new SigningCosmWasmClient(httpUrl, faucet.address, signBytes => pen.sign(signBytes));
const wasm = fs.readFileSync(__dirname + "/contracts/cw-nameservice.wasm");
const uploadReceipt = await client.upload(wasm, "Upload Name Service contract");
const uploadReceipt = await client.upload(wasm, codeMeta, "Upload Name Service code");
console.info(`Upload succeeded. Receipt: ${JSON.stringify(uploadReceipt)}`);
for (const initMsg of [initFree, initLuxury]) {
const memo = `Create an nameservice instance for ${initMsg.name}`;
const contractAddress = await client.instantiate(uploadReceipt.codeId, initMsg, initMsg.name, memo);
console.info(`Contract instantiated for ${initMsg.name} at ${contractAddress}`);
for (const { label, initMsg } of [free, luxury]) {
const memo = `Create an nameservice instance "${label}"`;
const contractAddress = await client.instantiate(uploadReceipt.codeId, initMsg, label, memo);
console.info(`Contract "${label}" instantiated at ${contractAddress}`);
}
}