wormhole/terra/tools/prepare-wormhole.ts

27 lines
1.1 KiB
TypeScript

import { init_lcd, deploy_contract, instantiate_contract, query_contract } from './utils';
async function script() {
// Deploy cw20-wrapped
let wrapped_code_id = await deploy_contract('../artifacts/cw20_wrapped.wasm');
if (wrapped_code_id == -1) return;
console.log(`CW20 Wrapped program deployed with code id ${wrapped_code_id}`);
// Deploy wormhole
let wormhole_code_id = await deploy_contract('../artifacts/wormhole.wasm');
if (wormhole_code_id == -1) return;
console.log(`Wormhole program deployed with code id ${wormhole_code_id}`);
// Instantiate wormhole
let contract_address = await instantiate_contract(wormhole_code_id, {
initial_guardian_set: {
addresses: [
{ bytes: Buffer.from('beFA429d57cD18b7F8A4d91A2da9AB4AF05d0FBe', 'hex').toString('base64') }
],
expiration_time: Math.floor(Date.now() / 1000) + 1000 * 60 * 60
},
guardian_set_expirity: 0,
wrapped_asset_code_id: wrapped_code_id,
});
console.log(`Wormhole instance created at ${contract_address}`);
}
init_lcd(process.argv[2]);
script();