@libertasinception/contracts
v0.1.0
Published
CosmWasm and ink! smart contract client for deploying and interacting with contracts on Helix chains
Maintainers
Readme
@libertasinception/contracts
CosmWasm and ink! smart contract client for deploying and interacting with contracts on Helix chains
Installation
npm install @libertasinception/contractsQuick Start
import { ContractsClient } from "@libertasinception/contracts";
const contracts = new ContractsClient({
chainId: "n3a-smartlogic",
rpcUrl: "http://localhost:27057",
});
// Deploy and instantiate a CW20 token
const instance = await contracts.instantiate(codeId, {
name: "My Token", symbol: "MTK", decimals: 6,
initial_balances: [{ address: "n3a1...", amount: "1000000000000" }],
}, signer, { label: "my-token-v1" });
// Query contract state
const result = await contracts.query(instance.contractAddress, {
balance: { address: "n3a1..." }
});Features
- CosmWasm contract upload, instantiate, execute, migrate, query
- Pre-built contract wrappers (AsterDex, Museum, W4NS, Lending)
- ink! contract support for Substrate chains
- Gas estimation and simulation
API Reference
Classes
ContractsClientAsterDexContractMuseumContractW4NSContractLendingContract
Types
ContractInfoCodeInfoUploadResultInstantiateResultMigrateResultExecuteResultContractQueryResult
Dependencies
@libertasinception/corezod
Requirements
- Node.js >= 18.0.0
- TypeScript >= 5.7 (recommended)
Links
License
MIT - see LICENSE for details.
