Current collected state Current
Observed since 21 Oct, 09:20 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0xobelisk/sov-client
Sovereign Typescript SDK
This is an early experimental client used to communicate with the sequencer
pnpm i @0xobelisk/sov-client
import {Ed25519Keypair, getFullnodeUrl, SovereignClient} from "@0xobelisk/sov-client"
const main = async () => {
// import an Ed25519 account
const test_private_key: Uint8Array = new Uint8Array([
117, 251, 248, 217, 135, 70, 194, 105, 46, 80, 41, 66, 185, 56, 200, 35,
121, 253, 9, 234, 159, 91, 96, 212, 211, 158, 135, 225, 180, 36, 104,
253,
]);
const importKeypair = Ed25519Keypair.fromSecretKey(test_private_key, {
skipValidation: true,
});
// generate a new Ed25519 account
const keypair = new Ed25519Keypair();
console.log(keypair.getPublicKey());
console.log(keypair.getSecretKey());
console.log(keypair.toAddress());
console.log();
// generate a new Secp256k1 account
const ethKey = new Secp256k1Keypair();
console.log(ethKey.getPublicKey());
console.log(ethKey.getSecretKey());
};
main();
dev in localnet tips: don't forget start the local sov node.
import { Ed25519Keypair, Secp256k1Keypair, SovereignClient, getFullnodeUrl } from '@0xobelisk/sov-client';
const main = async () => {
const nodeApi = getFullnodeUrl('localnet');
const client = new SovereignClient(nodeApi);
// call bank.Freeze func
const callPayload: any = {
bank: {
Freeze: {
token_id:
'token_1rwrh8gn2py0dl4vv65twgctmlwck6esm2as9dftumcw89kqqn3nqrduss6',
},
},
};
// sign and submit tx
await client.signAndExecuteTransaction({
callPayload,
signer: keypair
})
};
main();
dev in localnet tips: don't forget start the local sov node.
import { Ed25519Keypair, Secp256k1Keypair, SovereignClient, getFullnodeUrl } from '@0xobelisk/sov-client';
const main = async () => {
const nodeApi = getFullnodeUrl('localnet');
const client = new SovereignClient(nodeApi);
const params = {
user_address:
'sov15vspj48hpttzyvxu8kzq5klhvaczcpyxn6z6k0hwpwtzs4a6wkvqwr57gc',
token_id:
'token_1zdwj8thgev2u3yyrrlekmvtsz4av4tp3m7dm5mx5peejnesga27ss0lusz',
};
const balance = await client.query('bank_balanceOf', params);
console.log(balance);
};
main();
dev in localnet tips: don't forget start the local sov node.
import { Ed25519Keypair, Secp256k1Keypair, SovereignClient, getFullnodeUrl } from '@0xobelisk/sov-client';
const main = async () => {
const nodeApi = getFullnodeUrl('localnet');
const client = new SovereignClient(nodeApi);
const state = await client.get('/xxxx', []);
console.log(state);
};
main();
sov-clientClone sov-clone repo
git clone https://github.com/Sovereign-Labs/sov-client
cd sov-client
compile sov-client
pnpm i
ts-node scripts/index.ts
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
bs58Environment{
"local_name": "bs58",
"alias": false,
"peer_metadata": null
} | ^6.0.0 | runtime |
borshEnvironment{
"local_name": "borsh",
"alias": false,
"peer_metadata": null
} | ^1.0.0 | runtime |
bech32Environment{
"local_name": "bech32",
"alias": false,
"peer_metadata": null
} | ^2.0.0 | runtime |
valibotEnvironment{
"local_name": "valibot",
"alias": false,
"peer_metadata": null
} | ^0.25.0 | runtime |
gql.tadaEnvironment{
"local_name": "gql.tada",
"alias": false,
"peer_metadata": null
} | ^1.7.0 | runtime |
tweetnaclEnvironment{
"local_name": "tweetnacl",
"alias": false,
"peer_metadata": null
} | ^1.0.3 | runtime |
@scure/baseEnvironment{
"local_name": "@scure/base",
"alias": false,
"peer_metadata": null
} | ^1.1.7 | runtime |
@scure/bip32Environment{
"local_name": "@scure/bip32",
"alias": false,
"peer_metadata": null
} | ^1.3.1 | runtime |
@scure/bip39Environment{
"local_name": "@scure/bip39",
"alias": false,
"peer_metadata": null
} | ^1.2.1 | runtime |
@noble/curvesEnvironment{
"local_name": "@noble/curves",
"alias": false,
"peer_metadata": null
} | ^1.1.0 | runtime |
@noble/hashesEnvironment{
"local_name": "@noble/hashes",
"alias": false,
"peer_metadata": null
} | ^1.3.1 | runtime |
@suchipi/femverEnvironment{
"local_name": "@suchipi/femver",
"alias": false,
"peer_metadata": null
} | ^1.0.0 | runtime |
@0xobelisk/sov-wasmEnvironment{
"local_name": "@0xobelisk/sov-wasm",
"alias": false,
"peer_metadata": null
} | 0.2.8 | runtime |
wsEnvironment{
"local_name": "ws",
"alias": false,
"peer_metadata": null
} | ^8.14.2 | development |
mswEnvironment{
"local_name": "msw",
"alias": false,
"peer_metadata": null
} | ^1.2.2 | development |
tmpEnvironment{
"local_name": "tmp",
"alias": false,
"peer_metadata": null
} | ^0.2.1 | development |
tsupEnvironment{
"local_name": "tsup",
"alias": false,
"peer_metadata": null
} | ^7.1.0 | development |
viteEnvironment{
"local_name": "vite",
"alias": false,
"peer_metadata": null
} | ^4.4.4 | development |
vitestEnvironment{
"local_name": "vitest",
"alias": false,
"peer_metadata": null
} | ^1.6.0 | development |
ts-nodeEnvironment{
"local_name": "ts-node",
"alias": false,
"peer_metadata": null
} | ^10.9.1 | development |
typedocEnvironment{
"local_name": "typedoc",
"alias": false,
"peer_metadata": null
} | ^0.24.8 | development |
wait-onEnvironment{
"local_name": "wait-on",
"alias": false,
"peer_metadata": null
} | ^7.0.1 | development |
@types/wsEnvironment{
"local_name": "@types/ws",
"alias": false,
"peer_metadata": null
} | ^8.5.9 | development |
cross-envEnvironment{
"local_name": "cross-env",
"alias": false,
"peer_metadata": null
} | ^7.0.3 | development |
@types/tmpEnvironment{
"local_name": "@types/tmp",
"alias": false,
"peer_metadata": null
} | ^0.2.3 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5.3.3 | development |
@iarna/tomlEnvironment{
"local_name": "@iarna/toml",
"alias": false,
"peer_metadata": null
} | ^2.2.5 | development |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | ^20.4.2 | development |
tsconfig-pathsEnvironment{
"local_name": "tsconfig-paths",
"alias": false,
"peer_metadata": null
} | ^4.2.0 | development |
ts-retry-promiseEnvironment{
"local_name": "ts-retry-promise",
"alias": false,
"peer_metadata": null
} | ^0.7.0 | development |
Source distribution
{
"shasum": "1ca5a61107534250f31a41ff9dc97dacb81f7e82",
"tarball": "https://registry.npmjs.org/@0xobelisk/sov-client/-/sov-client-0.2.6.tgz",
"fileCount": 100,
"integrity": "sha512-e9jGTg62KL3GGhQnfv4KfUffBI+82567rnnRpUZftK16vXkFiE/h+fUCWH9ParsEra6KrGsrfkPcoX+BAiOlRw==",
"signatures": [
{
"sig": "MEQCIGCAhqnLNqBzMXmCXkAXIbZS004aLGDDprp1RX+2tB/VAiBeitUS6qm3PEmB2FZiHDVDqxRonEFivOBULCGfpUf1Jw==",
"keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"
}
],
"unpackedSize": 484405
}Observed since 21 Oct, 09:20 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:19e661a33c17ab195aa930edfbe2faee41d33cadca879da8cd3bf1d5fa97c2c8