SYBL supports most SDKs and libraries for interacting with EVM networks. You can also make raw RPC calls directly to the SYBL API.

In most cases it is as simple as changing the provider URL to point to SYBL:

https://rpc.sybl.dev/v1/eth/rpc?api_key=<SYBL_API_KEY>

const provider = new ethers.JsonRpcProvider(
  "https://rpc.sybl.dev/v1/eth/rpc?api_key=<SYBL_API_KEY>"
);

All requests that do not require signing will be routed directly to the network regardless of the Role assigned to the API Key. SYBL only intercepts and signs calls that would require a signing operation.

For example:

RPC MethodSYBL Intercepts
personal_signTrue
eth_signTrue
eth_signTypedData_v1/3/4True
eth_signTransactionTrue
eth_sendTransactionTrue
chain_idFalse
eth_getBalanceFalse
eth_callFalse
All other non signing operationsFalse

You can generate a Testnet or a Mainnet SYBL API Key in the dashboard.

Keep your API Keys secure as they have access to the Roles and Wallets you assign.

It is recommended to limit the Role to only what your service would require.

Currently only one Wallet can be assigned per API Key.

Ethers.js

Golang go-ethereum

Raw RPC request