Query the chain
- Web (CosmJS)
- React Native
- Flutter (CosmJS)
import { StargateClient } from '@cosmjs/stargate';
const RPC = 'https://rpc.testnet.safrochain.com:443';
const DENOM = 'usaf';
const client = await StargateClient.connect(RPC);
console.log(await client.getHeight(), await client.getChainId());
const address = 'addr_safro1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
console.log(await client.getBalance(address, DENOM));
const validators = await client.getValidators();
console.log(validators.slice(0, 3).map((v) => v.description?.moniker));
Same StargateClient APIs. Prefer polling REST on battery-sensitive screens instead of persistent WebSocket.
const bal = await client.getBalance(address, DENOM);
import { StargateClient } from '@cosmjs/stargate';
const client = await StargateClient.connect('https://rpc.testnet.safrochain.com:443');
const bal = await client.getBalance(address, 'usaf');
console.log(bal);
Wasm smart query preview
REST="https://rest.testnet.safrochain.com"
curl -s "$REST/cosmwasm/wasm/v1/contract/addr_safro1contract.../smart/$(echo -n '{}' | base64)"
Full execute + query patterns: Interact from apps.