Owlracle's Seamless Web3 API documentation
Unlock the power of Web3 on your website effortlessly with our Seamless Web3 API. This innovative solution bridges the gap between Web3 functionalities and your online platform, enabling transactions without the need for additional software like browser-based wallets.
To begin the integration, developers must first register their application with us. Once registered, you can empower your users to create their own wallets through your service, allowing them to interact with the blockchain directly from your website. It's that simple! No external wallet installations, just pure Web3 engagement.
Our API is designed for ease of use with an API key, granting you some free requests per day. Should you exceed this limit, your will spend your API credits for continued access.
To create your API key and be able to make requests to our endpoints, go to the header section of this page, and click New API key on the dropdown option. On the New API key window, fill the required fields and click the Create API key button. Copy your key and secret, and keep them safe. The API key will be required to make requests to our endpoints, and the secret will be used if you want to change any information about your key.
Security tip: When using your key, keep in mind that front-end code is publicly readable, even if obfuscated. Thus, writing your key in the source-code will expose it.
After creating an API key, you must enable the SW3 module for your account. Just click on the SW3 App tab and on the Connect My API key button.
The SW3 api provides endpoints for managing your users' accounts. You can create new accounts, list existing ones, and manage their settings.
Your API key is also your app. Within your app, you can have many users. Your app's settings will affect only your app's users.
This endpoint allows you to fetch details about your app using your API key. Remember you can generate and manage a key in the API keys section. Check our docs for more information.
Every user in your app has their own set of wallets, as well as their own settings and a password. Your users will use their password to perform actions on the blockchain using their wallets, such as sending tokens.
Create new users in your app.
This endpoint allows you to retrieve information about a specific user in your app.
Every user in your app has their own set of wallets. Your users will use their wallets to perform actions on the blockchain, such as sending tokens.
Create new wallets for your users.
Retrieve information about a specific wallet.
Wallet's token balance
Retrieve the token balance of a wallet.
Change information about a wallet.
Remove a wallet from your app.
Build-in Web3 actions are those commonly available in most web browsers extensions. Those actions include transfering tokens and swapping tokens. SW3 API provides endpoints for those actions.
Transfer tokens from one wallet to another.
Perform a token swap. Token swaps are the exchange of one token for another.
Get information about a transaction.
Web3 contract actions are those related to smart contract interaction. Those actions allows calling any smart contract method using SW3 API, such as depositing and withdrawing tokens from a liquidity pool, lending and borrowing tokens, and more. SW3 API provides endpoints for you to interact with any smart contract.
Call a smart contract function. This endpoint allows you to call read-only functions, such as getting the balance of a wallet, or the total supply of a token, symbol, etc. It does not require authentication.
Send a transaction to a smart contract. This endpoint allows you to send transactions to smart contracts. It requires authentication and allow you to send transactions that change the state of the blockchain, such as depositing tokens into a liquidity pool, or lending tokens.
Estimate the gas cost of a transaction. This endpoint allows you to estimate the gas cost of a transaction before sending it.
Utils are actions that do not require authentication and are not related to any specific account. Those actions include formatting data, and more. SW3 API provides endpoints for you to perform those actions.
Allows you to format data, such as converting a string value from wei to ether. You can input from and to values either as integers (18, 9, 0, etc) or as their unique names (wei, gwei, ether, etc).
Allows you to decode transaction data. Along with the data, you can either the contract ABI or the contract address and network. The ABI provided can be only for the function you want to decode (E.g.
["function transfer(address to, uint256 amount) returns (bool)"]), or for the entire contract. If you provide contract address and network, the ABI will be fetched from the blockchain explorer. In this case, the contract must be verified.
Trading actions those that allow you to perform swaps under defined conditions. Those actions include limit orders, stop orders, and more. SW3 API provides endpoints for you to create and manage those orders.
🚧 SOON! 🚧