@kubiklabs/wasmkit
Version:
Wasmkit is a development environment to compile, deploy, test, run cosmwasm contracts on different networks.
45 lines (38 loc) • 1.21 kB
text/typescript
import { use } from "chai";
import { getAccountByName, wasmKitChai } from "@kubiklabs/wasmkit";
import { CounterContract } from "../artifacts/typescript_schema/CounterContract";
use(wasmKitChai);
describe("counter", () => {
async function setup() {
const contract_owner = await getAccountByName("account_0");
const contract = new CounterContract();
await contract.setupClient();
return { contract_owner, contract };
}
it("deploy and init", async () => {
const runTs = String(new Date());
const { contract_owner, contract } = await setup();
const deploy_response = await contract.deploy(
contract_owner,
{ // custom fees
amount: [{ amount: "90000", denom: "untrn" }],
gas: "35000000",
}
);
console.log(deploy_response);
// const customFees = { // custom fees
// amount: [{ amount: "750000", denom: "untrn" }],
// gas: "3000000",
// };
const contract_info = await contract.instantiate(
{
"count": 102,
},
`deploy test ${runTs}`,
contract_owner,
undefined, // tokens to tranfer
// customFees, // custom fess here
);
console.log(contract_info);
});
});