Connecting to the Network

Secret Network Community API Endpoints

Are we missing your endpoint or tool? Submit a Pull Request at https://github.com/scrtlabs/api-registry

Secret-4 Mainnet

Binaries

Explorers

API Endpoints

The API endpoints are offered to the community for free, please be mindful and don't spam them.
Public APIs. Do not use in production apps!
Type
API
Courtesy of
RPC
https://secret-4.api.trivium.network:26657
RPC
https://rpc.roninventures.io
RPC
https://scrt-rpc.blockpane.com (archive node)
gRPC-web
https://secret-4.api.trivium.network:9091
gRPC-web
https://web-rpc.roninventures.io
gRPC-web
http://scrt-rpc.blockpane.com:9091 (archive node)
LCD
https://secret-4.api.trivium.network:1317
LCD
https://api.roninventures.io
LCD
https://scrt-lcd.blockpane.com (archive node)

Seed Nodes

Pulsar-2 Testnet

Binaries

Explorers

Faucet

API Endpoints

Type
API
Courtesy of
RPC
https://rpc.pulsar.scrttestnet.com
Community
RPC
https://testnet-rpc.roninventures.io
Websocket
wss://rpc.pulsar.scrttestnet.com/websocket
Community
gRPC-web
https://grpc.pulsar.scrttestnet.com
Community
gRPC-web
https://testnet-web-rpc.roninventures.io
LCD
http://testnet.securesecrets.org:1317
LCD
https://api.pulsar.scrttestnet.com
Community
LCD
https://testnet-api.roninventures.io
gRPC
http://grpcbin.pulsar.scrttestnet.com:9099
Community

Peer Nodes

Usage Examples

RPC

With secretcli (replace "$URL"):
$ secretcli config node "$URL"
$ secretcli config chain-id secret-4 # or pulsar-2
Or:
$ secretcli status --node "$URL" --chain-id secret-4 # or --chain-id pulsar-2

GRPC-Web

With [email protected] (replace "$URL"):
import { SecretNetworkClient } from "secretjs";
const grpcWebUrl = "$URL";
const chainId = "secret-4"; // or "pulsar-2"
// Readonly Client
const secretjs = await SecretNetworkClient.create({
grpcWebUrl,
chainId,
});
// Or a signer client with Keplr integration
await window.keplr.enable(chainId);
const [{ address: myAddress }] = await keplrOfflineSigner.getAccounts();
const secretjs = await SecretNetworkClient.create({
grpcWebUrl,
chainId,
wallet: window.getOfflineSignerOnlyAmino(chainId),
walletAddress: myAddress,
encryptionUtils: window.getEnigmaUtils(chainId),
});

LCD

Swagger/OpenAPI UI can be found under $URL/swagger/ and $URL/openapi/.
With (the deprecated) secretjs (replace "$URL"):
import { CosmWasmClient, SigningCosmWasmClient } from "secretjs";
const lcdUrl = "$URL";
const chainId = "secret-4"; // or "pulsar-2"
// Readonly Client
const queryJs = new CosmWasmClient(lcdUrl);
// Or a signer client with Keplr integration
await window.keplr.enable(chainId);
const offlineSigner = window.getOfflineSigner(chainId);
const enigmaUtils = window.getEnigmaUtils(chainId);
const accounts = await offlineSigner.getAccounts();
const secretJS = new SigningCosmWasmClient(
lcdUrl,
accounts[0].address,
offlineSigner,
enigmaUtils
);

Seeds

Usage example:
$ perl -i -pe 's/^seeds =.*/seeds = "${URL_1},${URL_2},${URL_3}"/' ~/.secretd/config/config.toml
When initializing a node with secretd init --chain-id secret-4 these seeds are automatically populated into ~/.secretd/config/config.toml.

Peers

Usage example:
$ perl -i -pe 's/^persistent_peers =.*/persistent_peers = "${URL_1},${URL_2},${URL_3}"/' ~/.secretd/config/config.toml