Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Welcome to the Uniscan APIs documentation 🚀.
As a means to provide equitable access to blockchain data, we've developed the Uniscan Developer APIs to empower developers with direct access to Uniscan's block explorer data and services via GET/POST requests.
Uniscan's APIs are provided as a community service and without warranty, so please use what you need and no more.
Source attribution via a backlink or a mention that your app is "Powered by Uniscan.io APIs" is required except for personal/private usage.
For that you may find a suitable endpoint from our wide range of APIs that you can simply query to provide data while you remain fully focused on building your applications.
We've helped you take the first steps by writing some thorough tutorials on how to query and derive popular blockchain metrics.
For power users, we've also added guides such as how you can programmatically verify contracts through API calls and more advanced use cases of endpoints.
Uniscan is the leading blockchain explorer, search, API and analytics platform for , a DeFi-native Ethereum L2, optimized to be the home for liquidity across chains
Your app may need to show a user's ERC-20 token holdings and their USD value , check if a transaction has been mined or get the latest gas price estimates .
There is an overwhelming amount of data that can be extracted from the Unichain blockchain.
Our curated list of support articles and common questions you may have on topics such as rate limits , common error messages and API key usage across different networks
If your issue is a unique one or you need more clarification, feel free to reach out to us via our
Similarly, all endpoints and parameter formatting remain the same across testnet explorers, you are only required to change the relevant API endpoint URL as follows.
An API key generated on Uniscan can be used across all mainnet and testnet explorers.
Mainnet
Sepolia
Returns the Contract Application Binary Interface ( ABI ) of a verified smart contract.
Query Parameters
address
the contract address
that has a verified source code
Sample Response
Returns the Solidity source code of a verified smart contract.
Query Parameters
address
the contract address
that has a verified source code
Sample Response
Returns a contract's deployer address and transaction hash it was created, up to 5 at a time.
Query Parameters
contractaddresses
the contract address
, up to 5 at a time
Sample Response
Query Parameters
chainId
codeformat
single file, use
solidity-single-file
JSON file ( recommended ), use solidity-standard-json-input
sourceCode
the Solidity source code
constructorArguements
optional, include if your contract uses constructor arguments
contractaddress
the address your contract is deployed at
contractname
the name of your contract, such as
contracts/Verified.sol:Verified
compilerversion
Sample Response
Returns the success or error status of a contract verification request.
Query Parameters
guid
the unique guid
received from the verification request
Sample Response
Submits a proxy contract source code to Uniscan for verification.
Requires a valid Uniscan API key, it will be rejected otherwise
Current daily limit of 100 submissions per day per user (subject to change)
Only supports HTTP post
Upon successful submission you will receive a GUID (50 characters) as a receipt
You may use this GUID to track the status of your submission
Verified proxy contracts will display the "Read/Write as Proxy" of the implementation contract under the contract address's contract tab
Find verified contracts on our page.
Try this endpoint in your
Tip : You can also download a of which the code publishers have provided a corresponding Open Source license for redistribution.
Try this endpoint in your
Try this endpoint in your
Submits a contract source code to an explorer for verification.
Tutorial : A full walk through of submitting .
Note : This endpoint is limited to 100 verifications/day, regardless of API PRO tier.
the to submit verification, such as 1
for mainnet
used, such as v0.8.24+commit.e11b9ed9
Try this endpoint in your
If your encounter an error, reference our
Returns the Ether balance of a given address.
Returns the balance of the accounts from a list of addresses.
Query Parameters
address
the strings
representing the addresses to check for balance, separated by ,
up to 20 addresses per call
tag
the integer
pre-defined block parameter, either earliest
, pending
or latest
Sample Response
Returns the list of transactions performed by an address, with optional pagination.
Query Parameters
address
the string
representing the addresses to check for balance
startblock
the integer
block number to start searching for transactions
endblock
the integer
block number to stop searching for transactions
page
the integer
page number, if pagination is enabled
offset
the number of transactions displayed per page
sort
the sorting preference, use asc
to sort by ascending and desc
to sort by descendin Tip: Specify a smaller startblock
and endblock
range for faster search results.
Sample Response
Returns the list of internal transactions performed by an address, with optional pagination.
Query Parameters
address
the string
representing the addresses to check for balance
startblock
the integer
block number to start searching for transactions
endblock
the integer
block number to stop searching for transactions
page
the integer
page number, if pagination is enabled
offset
the number of transactions displayed per page
sort
the sorting preference, use asc
to sort by ascending and desc
to sort by descending
Sample Response
Returns the list of internal transactions performed within a transaction.
Query Parameters
txhash
the string
representing the transaction hash to check for internal transactions
Sample Response
Returns the list of internal transactions performed within a block range, with optional pagination.
Query Parameters
startblock
the integer
block number to start searching for transactions
endblock
the integer
block number to stop searching for transactions
page
the integer
page number, if pagination is enabled
offset
the number of transactions displayed per page
sort
the sorting preference, use asc
to sort by ascending and desc
to sort by descending
Sample Response
Returns the list of ERC-20 tokens transferred by an address, with optional filtering by token contract.
Usage:
ERC-20 transfers from an address, specify the address
parameter
ERC-20 transfers from a contract address, specify the contract address
parameter
ERC-20 transfers from an address filtered by a token contract, specify both address
and contract address
parameters.
Query Parameters
address
the string
representing the address to check for balance
contractaddress
the string
representing the token contract address to check for balance
page
the integer
page number, if pagination is enabled
offset
the number of transactions displayed per page
startblock
the integer
block number to start searching for transactions
endblock
the integer
block number to stop searching for transactions
sort
the sorting preference, use asc
to sort by ascending and desc
to sort by descending
Sample Response
Returns the list of ERC-721 ( NFT ) tokens transferred by an address, with optional filtering by token contract.
Usage:
ERC-721 transfers from an address, specify the address
parameter
ERC-721 transfers from a contract address, specify the contract address
parameter
ERC-721 transfers from an address filtered by a token contract, specify both address
and contract address
parameters.
Query Parameters
address
the string
representing the address to check for balance
contractaddress
the string
representing the token contract address to check for balance
page
the integer
page number, if pagination is enabled
offset
the number of transactions displayed per page
startblock
the integer
block number to start searching for transactions
endblock
the integer
block number to stop searching for transactions
sort
the sorting preference, use asc
to sort by ascending and desc
to sort by descending
Sample Response
Returns the list of ERC-1155 ( Multi Token Standard ) tokens transferred by an address, with optional filtering by token contract.
Usage:
ERC-1155 transfers from an address, specify the address
parameter
ERC-1155 transfers from a contract address, specify the contract address
parameter
ERC-1155 transfers from an address filtered by a token contract, specify both address
and contract address
parameters.
Query Parameters
address
the string
representing the address to check for balance
contractaddress
the string
representing the token contract address to check for balance
page
the integer
page number, if pagination is enabled
offset
the number of transactions displayed per page
startblock
the integer
block number to start searching for transactions
endblock
the integer
block number to stop searching for transactions
sort
the sorting preference, use asc
to sort by ascending and desc
to sort by descending
Sample Response
Returns the list of blocks validated by an address.
Query Parameters
address
the string
representing the address to check for balance
blocktype
the string
pre-defined block type, either blocks
for canonical blocks or uncles
for uncle blocks only
page
the integer
page number, if pagination is enabled
offset
the number of transactions displayed per page
Sample Response
Returns the event logs from an address, with optional filtering by block range.
Query Parameters
address
the string
representing the address to check for logs
fromBlock
the integer
block number to start searching for logs eg. 12878196
toBlock
the integer
block number to stop searching for logs eg. 12879196
page
the integer
page number, if pagination is enabled
offset
the number of transactions displayed per page
limited to 1000 records per query, use the page
parameter for subsequent records
Sample Response
Returns the events log in a block range, filtered by topics.
Usage:
For a single topic, specify the topic number such as topic0
, topic1
, topic2
, topic3
For multiple topics, specify the topic numbers and topic operator either and
or or
such as below
topic0_1_opr (and|or between topic0 & topic1), topic1_2_opr (and|or between topic1 & topic2) topic2_3_opr (and|or between topic2 & topic3), topic0_2_opr (and|or between topic0 & topic2) topic0_3_opr (and|or between topic0 & topic3), topic1_3_opr (and|or between topic1 & topic3)
Query Parameters
fromBlock
the integer
block number to start searching for logs eg. 12878196
toBlock
the integer
block number to stop searching for logs eg. 12879196
topic
the topic numbers to search for
limited totopic0
, topic1
, topic2
, topic3
topicOperator
the topic operator when multiple topic combinations are used
limited to and
or or
page
the integer
page number, if pagination is enabled
offset
the number of transactions displayed per page
limited to 1000 records per query, use the page
parameter for subsequent records
Sample Response
Returns the event logs from an address, filtered by topics and block range.
Query Parameters
fromBlock
the integer
block number to start searching for logs eg. 12878196
toBlock
the integer
block number to stop searching for logs eg. 12879196
address
the string
representing the address to check for logs
topic
the topic numbers to search for
limited totopic0
, topic1
, topic2
, topic3
topicOperator
the topic operator when multiple topic combinations are used
limited to and
or or
page
the integer
page number, if pagination is enabled
offset
the number of transactions displayed per page
limited to 1000 records per query, use the page
parameter for subsequent records
Sample Response
For compatibility with Parity, please prefix all hex strings with " 0x ".
Returns the number of most recent block
No parameters required.
Sample response
Returns information about a block by block number.
Query Parameters
tag
the block number, in hex eg. 0xC36B3C
boolean
the boolean
value to show full transaction objects.
when true
, returns full transaction objects and their information, when false
only returns a list of transactions.
Sample response
Returns information about a uncle by block number.
Query Parameters
tag
the block number, in hex eg. 0xC36B3C
index
the position of the uncle's index in the block, in hex eg. 0x5
Sample response
Returns the number of transactions in a block.
Query Parameters
tag
the block number, in hex eg. 0x10FB78
Sample response
Returns the information about a transaction requested by transaction hash.
Query Parameters
txhash
the string
representing the hash of the transaction
Sample Response
Returns information about a transaction by block number and transaction index position.
Query Parameters
tag
the block number, in hex eg. 0x10FB78
index
the position of the uncle's index in the block, in hex eg. 0x0
Sample Response
Returns the number of transactions performed by an address.
Query Parameters
address
the string
representing the address to get transaction count
tag
the string
pre-defined block parameter, either earliest
, pending
or latest
Sample Response
Submits a pre-signed transaction for broadcast to the Unichain network.
Query Parameters
hex
the string
representing the signed raw transaction data to broadcast.
Sample Response
Returns the receipt of a transaction by transaction hash.
Query Parameters
txhash
the string
representing the hash of the transaction
Sample Response
Executes a new message call immediately without creating a transaction on the block chain.
Query Parameters
to
the string
representing the address to interact with
data
the hash of the method signature and encoded parameters
tag
the string
pre-defined block parameter, either earliest
, pending
or latest
Sample Response
Returns code at a given address.
Query Parameters
address
the string
representing the address to get code
tag
the string
pre-defined block parameter, either earliest
, pending
or latest
Sample Response
Returns the value from a storage position at a given address.
This endpoint is still experimental and may have potential issues
Query Parameters
address
the string
representing the address to get code
position
the hex code of the position in storage, eg 0x0
tag
the string
pre-defined block parameter, either earliest
, pending
or latest
Sample Response
Returns the current price per gas in wei.
No parameters required.
Sample Response
Makes a call or transaction, which won't be added to the blockchain and returns the used gas.
Query Parameters
data
the hash of the method signature and encoded parameters
to
the string
representing the address to interact with
value
the value sent in this transaction, in hex eg. 0xff22
gas
the amount of gas provided for the transaction, in hex eg. 0x5f5e0ff
gasPrice
the gas price paid for each unit of gas, in wei
post EIP-1559, the gasPrice
has to be higher than the block's baseFeePerGas
Sample Response
From there, you may click on Add to create a new key and give a name to your project. Each Uniscan account is limited to creating 3 keys at any one time.
To change your project name associated with an API Key, click on Edit to specify a new App Name, and save the changes.
If you would like to delete an API Key or suspect your key has been compromised, you may click on Remove to delete that key and generate a new one.
"Compiled contract deployment bytecode does NOT match the transaction deployment bytecode"
The submitted source code does not match the contract code deployed on chain.
Common causes include using a different compiler version or enabling optimisation runs.
For an exact match to be found, both source code and compiler settings specified have to exactly match the deployment conditions, for the same bytecode to be reproduced.
"Solidity Compilation Error: Identifier not found or not unique"
A compilation issue occured due to syntax errors in your Solidity source code.
"Unable to locate ContractCode at 0x539a277b12a3f6723f4c1769edb11b0be7c214da
The contract has not been deployed at the specific address at the specific chain.
"Library was required but suitable match not found"
Double check on your library names ( case sensitive such as "PRBMath" ) or ensure that a matching library name and library address is provided.
"Unable to locate ContractName , did you specify the correct Contract Name ?"
A match was not found with the name of the contract specified when multiple files are provided.
Ensure that you have provided the correct contract name to be matched against, and making sure you submit the main contract name not its dependencies.
"Compiled contract deployment bytecode does NOT match the transaction deployment bytecode"
The compilation of your submitted source code does not match the deployment bytecode, ie the constructor arguments plus general initialisation code and runtime bytecode.
Similar solution as above, do take into account constructor arguments as well below.
"Please check if the correct constructor argument was entered"
if your contract utilized the constructor
keyword, you should provide it in hex format. Otherwise, leave this field empty as it is.
"Please check if the correct bytecodehash was specified via standard-json verification."
Other submission formats such as single file or multifile do not support changing this setting, and will use the compiler defaults.
"This contract already Similar Matches the deployed ByteCode at 0x4200000000000000000000000000000000000042"
"Invalid or not supported solc version, see https://uniscan.xyz/solcversions for list"
This error is thrown when you specify to use an invalid or unsupported version of the Solidity Compiler ie. below v0.4.11-nightly.2017.3.15+
.
"Source code already verified"
If you think this might be a mistake, do check if you've submitted verification to the right explorer/chain, a contract that is verified on Uniscan is not automatically verified on other explorers.
"Source "@openzeppelin/contracts/ERC20.sol" not found: File import callback not supported"
The chain you've specified does not have an Uniscan-like explorer.
"This could be a temporary error, please retry or contact us (Error Code 10001/10002/10003)"
Returns the current amount of Ether in circulation excluding ETH2 Staking rewards and EIP1559 burnt fees.
Returns the current amount of Ether in circulation, ETH2 Staking rewards, EIP1559 burnt fees, and total withdrawn ETH from the beacon chain.
Returns the latest price of 1 ETH.
No parameters required.
Sample Response
Returns the size of the Unichain blockchain, in bytes, over a date range.
Query Parameters
Sample Response
Returns the total number of discoverable Unichain nodes.
No parameters required.
Sample Response
In Postman, set your request method to HTTP POST and your URL to https://api.uniscan.xyz/api
.
Under the Body tab and using form-data
, specify the "module" to contract
and "action" to verifysourcecode.
Select the chain you've deployed your contract, which is supported by an Uniscan-like explorer.
Specify it under the "chainId" parameter, such as 1
for Unichain and 8453
for Base.
We support 2 formats, solidity-single-file
or solidity-standard-json-input.
Paste your source code under "sourceCode" and the code format under the "codeformat" parameter.
Include the contract address as "contractaddress", beginning with "0x".
Specify your contract file path and contract name separated by a colon as "contractname", such as "contracts/Verified.sol:Verified".
Returns the block reward.
Returns the estimated time remaining, in seconds, until a certain block is mined.
Query Parameters
Sample Response
Returns the block number that was mined at a certain timestamp.
Query Parameters
Sample Response
Try this endpoint in your
Query Parameters
address
the string
representing the address to check for balance
tag
the string
pre-defined block parameter, either earliest
, pending
or latest
Sample response
Try this endpoint in your
📖 Tip: The result
is returned in
Convert Unichain units using our
Note : This API endpoint returns a maximum of 10000 records only.
Try this endpoint in your
Note : This API endpoint returns a maximum of 10000 records only.
Try this endpoint in your
Tip: Specify a smaller startblock
and endblock
range for faster search results
Note : This API endpoint returns a maximum of 10000 records only.
Try this endpoint in your
Note : This API endpoint returns a maximum of 10000 records only.
Try this endpoint in your
Try this endpoint in your
Try this endpoint in your
Try this endpoint in your
Try this endpoint in your
Note : The timeStamp
is represented in ****
Try this endpoint in your
Try this endpoint in your
Try this endpoint in your
Note that creating an Uniscan account is only linked to Uniscan's block explorer services, it is not the same as creating an .
Head over to the page and provide a username, email and password for your account.
You may opt-in for our monthly newsletter to receive updates on the latest features, analyses, trending topics, giveaways and more!
A confirmation link will be sent to your email address to verify your sign up request.
Once you've clicked on the link, your account set-up process is complete and you may to use your account-specific features !
Upon signing in, you will have access to your account dashboard where you can make full use of Uniscan's features such as generating API keys , hide unwanted tokens and add private notes.
For the full documentation of available parameters and descriptions, please visit the official docs.
Try this endpoint in your
Try this endpoint in your
Try this endpoint in your
Try this endpoint in your
Try this endpoint in your
Try this endpoint in your
Try this endpoint in your
Try this endpoint in your
Tip: Send a POST request if your hex string is particularly long.
For more information on creating a signed raw transaction, visit this
Note: The result
represents the transaction hash of the submitted raw transaction.
Try this endpoint in your
Try this endpoint in your
Note: The gas
parameter is capped at 2x the current block gas limit.
Try this endpoint in your
Try this endpoint in your
Try this endpoint in your
Tip: The result
is returned in wei.
Easily convert Unichain units using our
Try this endpoint in your
Note: The gas
parameter is capped at 2x the current block gas limit.
A valid API Key is required for all queries, if you run into any issues ✅
From your , click on the navigation tab labelled API-KEYs
The same keys can be used for the and testnet explorer .
Try this endpoint in your
Query Parameters
txhash
the string
representing the transaction hash to check the execution status
Sample Response
Note: Only applicable for post transactions.
Try this endpoint in your
Tip: The status
field returns 0
for failed transactions and 1
for successful transactions.
An index of possible errors you may encounter when submitting requests to the endpoint, and potions to debug them 🐛
Consider debugging your contract with any compiler such as or and reference the error from Solidity's .
Check the contract address you've deployed, if your contract deployment transaction has succeeded or if the specified is correct.
A was used in your contract deployment, but was not specified, misspelt or using the wrong library address.
You may reference your original deployment's constructor arguments or determine it from the .
The settings of your submitted source code differs from the settings of your original contract deployment, such as being set to ipfs
or none
.
Submit your contract verification using the solc json input format, and accordingly there.
This error indicates that the contract has already been verified via to another contract.
Kindly to us at this point of time to have this updated to Full Match if required.
Do if you need to verify a contract below this supported version such as to prove you deployed the first NFT!
An has been obtained, get back to having your !
This error is thrown when contracts reference imports from external sources, such as libraries or Github links.
Consider your source code into a single file, or use the Solidity Standard Json Input format that comes with tools such as to resolve these external imports.
Check the chainId used against our .
Something went wrong on our end, which could include downtime or windows.
Please retry this in a while or if this continues to persist!
Try this endpoint in your
Query Parameters
Sample Response
Try this endpoint in your
Tip : The result
is returned in the token's smallest decimal representation.
Try this endpoint in your
No parameters required.
Sample Response
Try this endpoint in your
No parameters required.
Sample Response
Try this endpoint in your
Tip : The timestamps
are represented in
Try this endpoint in your
Tip : The chainSize
is represented in bytes.
Try this endpoint in your
Contract verification is essentially open-sourcing your contract code
Contract verification allows smart contract developers to prove and publish the source code of the contracts deployed on-chain .
You may have come across some of them when browsing the of any contract address on Uniscan.
If you've deployed your contract using an online tool such as Remix, or OpenZeppelin's Contract Wizard, consider using the page.
If you've deployed your contract using a development tool such as Hardhat, Foundry, Truffle and so on, consider using to automate the verification process.
For repeated or multichain contract verification, it's best to use the to automate source code submission .
You may specify a chainId
along with an to submit verification for any Uniscan-like explorer
All API based verification must be authenticated, include your under the "apikey" field.
Using JSON is the gold standard for verification, as you can ( if you use imports such as from ).
Optionally if your contract uses , you may specify them too under the "constructorArguments" parameter in format.
Select the compiler version used from as your "compilerversion".
Click Send and you'll receive a guid
which you can then .
Alternatively if everything went well, you'll see the happy green checkmark on your
A list of explorers by Uniscan and their chain IDs ( same as ).
Try this endpoint in your
Query Parameters
Sample Response
Try this endpoint in your
Try this endpoint in your
Tip : Convert a regular date-time to a
Tip : The timestamp
field is denoted in
contractaddress
the contract address
of the ERC-20 token
address
the string
representing the address to check for token balance
Uniscan
1
Goerli Uniscan
5
Sepolia Uniscan
11155111
Holesky Uniscan
17000
BscScan
56
Testnet BscScan
97
opBNB BscScan
204
Testnet opBNB BscScan
5611
FTMScan
250
Testnet FTMScan
4002
Optimistic Uniscan
10
Goerli Optimistic Uniscan
420
Sepolia Optimistic Uniscan
11155420
PolygonScan
137
Arbiscan
42161
Sepolia Arbiscan
421614
Moonbeam Moonscan
1284
Moonbase Moonscan
1287
Moonriver Moonscan
1285
BTTCScan
199
Donau BTTCScan
1028
CeloScan
42220
Alfajores CeloScan
44787
GnosisScan
100
Nova Arbiscan
42170
BaseScan
8453
Sepolia BaseScan
84532
zkEVM PolygonScan
1101
LineaScan
59144
Testnet LineaScan
59140
ScrollScan
534352
Testnet ScrollScan
534351
WemixScan
1111
Testnet WemixScan
1112
KromaScan
255
Testnet KromaScan
2358
Fraxscan
252
Testnet Fraxscan
2522
SnowScan
43114
Fuji SnowScan
43113
BlastScan
81457
Testnet BlastScan
23888
timestamp
the integer
representing the Unix timestamp in seconds.
closest
the closest available block to the provided timestamp, either before
or after
contractaddress
the contract address
of the ERC-20 token
startdate
the starting date in yyyy-MM-dd
format, eg. 2019-02-01
enddate
the ending date in yyyy-MM-dd
format, eg. 2019-02-28
clienttype
syncmode
sort
the sorting preference, use asc
to sort by ascending and desc
to sort by descending
blockno
blockno
Free
3 calls/second , 1000 data points/call and up to 50,000 calls/day
"Invalid API Key"
To resolve, ensure that you have copy pasted the right key from the right explorer.
New API Keys may also take a moment to be fully activated, so if your fresh key is throwing an error consider waiting for a few minutes.
"Max rate limit reached, please use API Key for higher rate limit"
This error occurs when you exceed the rate limit assigned to your specific API key.
"Error! Missing Or invalid Action name"
This error occurs when you do not specify, or specify an invalid module
and action
name.
To resolve, double check your API query to use a valid module and action name.
"Error! Block number already pass"
"Error! Invalid address format"
"Contract source code not verified"
These error messages returned are specific to certain endpoints and their related parameters.
To resolve, kindly refer to the specific endpoint's documentation, and check for the correct format or values to be specified as parameters.
"Query Timeout occured. Please select a smaller result dataset"
"Unexpected err, timeout occurred or server too busy. Please try again later"
This error occurs when you have sent a particularly large query that did not manage to be completed in time.
The best way to reach out to us regarding general inquiries, advertising, updating token information, and API technical support.
Keep in mind that as a block explorer service, we cannot cancel, refund or reverse transactions as we do not process them.
For general updates, new feature releases and community support, keep in touch with us via Twitter.
Announcements for ongoing and scheduled maintenance works that may affect certain services used.
the Unichain to use, either geth
or parity
the to run, either default
or archive
the integer
block number to check block rewards for eg.
the integer
block number to estimate time remaining to be mined eg.
Reference for various API tiers and their rate limits .
A valid API Key is required for all queries, if you run into any issues .
The following are 3rd party tools and utilities created by the community . We do not provide any support or warranties for the solutions listed below.
A simple of the APIs for testing and debugging calls.
An asynchronous Python wrapper for Uniscan ( and other chains ), available on and developed by
A Python wrapper for the Uniscan APIs developed by
A Python wrapper available as a package on developed by
A NodeJS wrapper for the Uniscan APIs developed by
A Go binding for the Uniscan APIs developed by
A PHP wrapper, available as a package on developed by
A PHP wrapper for the Uniscan APIs developed by
A .NET wrapper for the Uniscan APIs, available as a package developed by
A Common Lisp wrapper available on Github developed by
A Dart wrapper for Flutter applications available on Pub by
The following are 3rd party tools and utilities created by the community . We do not provide any support or warranties for the solutions listed below.
A plugin to verifying contracts developed on the development environment, built by
A plugin for verifying contracts built using the development environment, built by
A plugin for verifying contracts built into the Foundry environment, built by .
A plugin for verifying contracts compiled using , built right in and developed by
A tool for compiling Solidity files into the Standard Json format ( recommended over flattening ), and optionally submitting them to Uniscan, developed by
This works for Mac/Linux environments only for now
Every block explorer built by Uniscan ( eg. BscScan, PolygonScan, HecoInfo ) requires a different account to be created and hence a different set of API keys .
The additional endpoints available under any API PRO subscription are only available to the Unichain mainnet, and not supported on testnets.
Newly generated keys may take a moment to fully activate, please retry this in a moment!
If the issue still persists after a few minutes or with a previously working key, do for us to have a closer look.
An API call that encounters an error will return 0 as its status code
and display the cause of the error under the result
field.
This error occurs when you specify an invalid API Key, or use a key from an explorer on a .
To resolve, adhere to the of your available plan by waiting for a certain amount of time before each request. If you are using a script or application, apply throttling to limit the frequency of calls.
If you require some help getting started, try copying the sample queries provided in the and pasting them into your browser.
To resolve, consider selecting a smaller date/block range, though you may if you think the issue may be performance related.
Beware of phishing attempts and emails impersonating the team at Uniscan Take note of our official support and communication channels as below.
If your issues are related to transactions, you may find helpful articles over at the
Reach out to us via a
Follow us on
Check Uniscan's