The @nibiruchain/evm-core/ethers subdirectory exports strongly typed
ethers.Contract objects for each precompiled contract, each available from
simple contstructors.
Copy
npm i @nibiruchain/evm-core ethers@6
Copy
import{
funtokenPrecompile,
wasmPrecompile,}from"@nibiruchain/evm-core/ethers";import{ ethers }from"ethers";// Set up ethers v6 provider. Most apps will use a Browser provider based on the// window.ethereum object.const provider = ethers.BrowserProvider(window.ethereum);const signer =await provider.getSigner();const wasmCaller =wasmPrecompile(provider)// const wasmCaller = wasmPrecompile(account)// NOTE: Both wallets and providers are valid ethers.ContractRunner instances,// meaning both `account` and `provider` local variables make sense.// Available methods
wasmCaller.execute;
wasmCaller.executeMulti;
wasmCaller.query;
wasmCaller.queryRaw;
wasmCaller.execute;
You can use the code below to set up a provider outside of a browser context.