BTTC Developer APIs

SVG

Access Blockchain Data

SVG

Building DAPPs

SVG

Verify Contracts

SVG

Community Driven

Introduction


The BTT Chain Developer APIs are provided as a community service and without warranty, so please use what you need and no more. We support both GET/POST requests and there is a rate limit of 5 calls per sec/IP.

Note: Source attribution via a link back or mention that your app is "Powered by https://testnet.bttcscan.com/ APIs" is required except for personal/private usage.


API PRO Subscription New


Get Historical BTT Balance for a single Address By BlockNo

                                    https://api-testnet.bttcscan.com/api?module=account&action=balancehistory&address=0x0000000000000000000000000000000000001004&blockno=1000&apikey=YourApiKeyToken
                                
* The above API endpoint is throttled to 2 calls/second regardless of API Pro tier.

Get Daily Average Block Size

[Parameters] startdate and enddate format 'yyyy-MM-dd'

                                    https://api-testnet.bttcscan.com/api?module=stats&action=dailyavgblocksize&startdate=2020-10-01&enddate=2020-10-31&sort=asc&apikey=YourApiKeyToken
                                

Get Daily Block Count and Rewards

[Parameters] startdate and enddate format 'yyyy-MM-dd'

                                    https://api-testnet.bttcscan.com/api?module=stats&action=dailyblkcount&startdate=2020-10-01&enddate=2020-10-31&sort=asc&apikey=YourApiKeyToken
                                

Get Daily Block Rewards

[Parameters] startdate and enddate format 'yyyy-MM-dd'

                                    https://api-testnet.bttcscan.com/api?module=stats&action=dailyblockrewards&startdate=2020-10-01&enddate=2020-10-31&sort=asc&apikey=YourApiKeyToken
                                

Get Daily Average Block Time for A Block to be Included in the BTT Chain Chain

[Parameters] startdate and enddate format 'yyyy-MM-dd'

                                    https://api-testnet.bttcscan.com/api?module=stats&action=dailyavgblocktime&startdate=2020-10-01&enddate=2020-10-31&sort=asc&apikey=YourApiKeyToken
                                

Get Historical BRC20-Token TotalSupply by ContractAddress & BlockNo

                                    https://api-testnet.bttcscan.com/api?module=stats&action=tokensupplyhistory&contractaddress=0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51&blockno=4000000&apikey=YourApiKeyToken
                                
* The above API endpoint is throttled to 2 calls/second regardless of API Pro tier.

Get Historical BRC20-Token Account Balance for TokenContractAddress by BlockNo

                                    https://api-testnet.bttcscan.com/api?module=account&action=tokenbalancehistory&contractaddress=0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51&address=0x7bb89460599dbf32ee3aa50798bbceae2a5f7f6a&blockno=4000000&apikey=YourApiKeyToken
                                
* The above API endpoint is throttled to 2 calls/second regardless of API Pro tier.

Get Token Holder List by ContractAddress

Return the current token holder and number of tokens held
                                    https://api-testnet.bttcscan.com/api?module=token&action=tokenholderlist&contractaddress=0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82&page=1&offset=10000&apikey=YourApiKeyToken
                                

Sample return of token info API:

    {
      "status": "1",
      "message": "OK",
      "result": [
        {
          "TokenHolderAddress": "0x0000000000000000000000000000000000000000",
          "TokenHolderQuantity": "0"
        },
        {
          "TokenHolderAddress": "0x0000000000000000000000000000000000000001",
          "TokenHolderQuantity": "844975208812149014804348"
        },
        {
          "TokenHolderAddress": "0x0000000000000000000000000000000000000002",
          "TokenHolderQuantity": "120243030179598696424583296"
        }
      ]
    }
                                

Get Token Info by ContractAddress

Only return token info for a token contract that is updated on BTTC
                                    https://api-testnet.bttcscan.com/api?module=token&action=tokeninfo&contractaddress=0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51&apikey=YourApiKeyToken
                                
* The above API endpoint is throttled to 2 calls/second regardless of API Pro tier.

Sample return of token info API:

    {
      "status": "1",
      "message": "OK",
      "result": [
        {
          "contractAddress": "0x...",
          "tokenName": "Token Name",
          "symbol": "Token Symbol",
          "divisor": "18",
          "tokenType": "BRC20",
          "totalSupply": "1000000000000000",
          "blueCheckmark": "true",
          "description": "Token Description",
          "website": "https://token.website",
          "email": "email@token.website",
          "blog": "https://blog.token.website/",
          "reddit": "https://www.reddit.com/r/tokenwebsite/",
          "slack": "https://chat.token.website/",
          "facebook": "https://facebook.com/tokenwebsite",
          "twitter": "https://twitter.com/tokenwebsite",
          "bitcointalk": "https://www.bitcointalk.org/index.php?topic=xxxxx",
          "github": "https://github.com/tokenwebsite",
          "telegram": "https://t.me/tokenwebsite",
          "wechat": "https://token.website/wechat",
          "linkedin": "https://www.linkedin.com/tokenwebsite/",
          "discord": "https://discord.com/tokenwebsite",
          "whitepaper": "https://token.website/documents/document.pdf",
          "tokenPriceUSD": "00.00"
        }
      ]
    }
                                

Get Daily Average Gas Limit

[Parameters] startdate and enddate format 'yyyy-MM-dd'

                                    https://api-testnet.bttcscan.com/api?module=stats&action=dailyavggaslimit&startdate=2020-10-01&enddate=2020-10-31&sort=asc&apikey=YourApiKeyToken
                                

Get BTT Chain Chain Daily Total Gas Used

[Parameters] startdate and enddate format 'yyyy-MM-dd'

                                    https://api-testnet.bttcscan.com/api?module=stats&action=dailygasused&startdate=2020-10-01&enddate=2020-10-31&sort=asc&apikey=YourApiKeyToken
                                

Get Daily Average Gas Price

[Parameters] startdate and enddate format 'yyyy-MM-dd'

                                    https://api-testnet.bttcscan.com/api?module=stats&action=dailyavggasprice&startdate=2020-10-01&enddate=2020-10-31&sort=asc&apikey=YourApiKeyToken
                                

Get Daily Network Transaction Fee

[Parameters] startdate and enddate format 'yyyy-MM-dd'

                                    https://api-testnet.bttcscan.com/api?module=stats&action=dailytxnfee&startdate=2020-10-01&enddate=2020-10-31&sort=asc&apikey=YourApiKeyToken
                                

Get Daily New Address Count

[Parameters] startdate and enddate format 'yyyy-MM-dd'

                                    https://api-testnet.bttcscan.com/api?module=stats&action=dailynewaddress&startdate=2020-10-01&enddate=2020-10-31&sort=asc&apikey=YourApiKeyToken
                                

Get Daily Network Utilization

[Parameters] startdate and enddate format 'yyyy-MM-dd'

                                    https://api-testnet.bttcscan.com/api?module=stats&action=dailynetutilization&startdate=2020-10-01&enddate=2020-10-31&sort=asc&apikey=YourApiKeyToken
                                

Get Daily Transaction Count

[Parameters] startdate and enddate format 'yyyy-MM-dd'

                                    https://api-testnet.bttcscan.com/api?module=stats&action=dailytx&startdate=2020-10-01&enddate=2020-10-31&sort=asc&apikey=YourApiKeyToken
                                

Get BTT Historical Price

[Parameters] startdate and enddate format 'yyyy-MM-dd'

                                    https://api-testnet.bttcscan.com/api?module=stats&action=BTTdailyprice&startdate=2020-10-01&enddate=2020-10-31&sort=asc&apikey=YourApiKeyToken
                                

Get Address BRC20 Token Holding

                                    https://api-testnet.bttcscan.com/api?module=account&action=addresstokenbalance&address=0x99817ce62abf5b17f58e71071e590cf958e5a1bf&page=1&offset=100&apikey=YourApiKeyToken
                                
* The above API endpoint is throttled to 2 calls/second regardless of API Pro tier.

Sample return of API:

{
  "status": "1",
  "message": "OK",
  "result": [
    {
      "TokenAddress": "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",
      "TokenName": "Wrapped BTT",
      "TokenSymbol": "",
      "TokenQuantity": "1000000",
      "TokenDivisor": "18"
    },
    {
      "TokenAddress": "0x2170ed0880ac9a755fd29b2688956bd959f933f8",
      "TokenName": "Binance-Peg Ethereum Token",
      "TokenSymbol": "ETH",
      "TokenQuantity": "100000",
      "TokenDivisor": "18"
    },
    ...
  ]
}
                                

Get Address ERC721 Token Holding

                                    https://api-testnet.bttcscan.com/api?module=account&action=addresstokennftbalance&address=0x99817ce62abf5b17f58e71071e590cf958e5a1bf&page=1&offset=100&apikey=YourApiKeyToken                               
                                
* The above API endpoint is throttled to 2 calls/second regardless of API Pro tier.

Sample return of API:

{
  "status": "1",
  "message": "OK",
  "result": [
    {
      "TokenAddress": "0x5e74094cd416f55179dbd0e45b1a8ed030e396a1",
      "TokenName": "Pancake Lottery Ticket",
      "TokenSymbol": "PLT",
      "TokenQuantity": "18"
    },
    {
      "TokenAddress": "0xdf7952b35f24acf7fc0487d01c8d5690a60dba07",
      "TokenName": "Pancake Bunnies",
      "TokenSymbol": "PB",
      "TokenQuantity": "1"
    },
    ...
  ]
}
                                

Get Address ERC721 Token Inventory By Contract Address

                                    https://api-testnet.bttcscan.com/api?module=account&action=addresstokennftinventory&address=0x99817ce62abf5b17f58e71071e590cf958e5a1bf&contractaddress=0x5e74094cd416f55179dbd0e45b1a8ed030e396a1&page=1&offset=100&apikey=YourApiKeyToken                               
                                
* The above API endpoint is throttled to 2 calls/second regardless of API Pro tier.

Sample return of API:

{
  "status": "1",
  "message": "OK",
  "result": [
    {
      "TokenAddress": "0x5e74094cd416f55179dbd0e45b1a8ed030e396a1",
      "TokenId": "5077"
    },
    {
      "TokenAddress": "0x5e74094cd416f55179dbd0e45b1a8ed030e396a1",
      "TokenId": "7543"
    },
    ...
  ]
}
                                

Account APIs


Get a list of 'Normal' Transactions By Address

[Optional Parameters] startblock: starting blockNo to retrieve results, endblock: ending blockNo to retrieve results

                                    https://api-testnet.bttcscan.com/api?module=account&action=txlist&address=0x0000000000000000000000000000000000001004&startblock=1&endblock=99999999&sort=asc&apikey=YourApiKeyToken
                                

(Returned 'isError' values: 0=No Error, 1=Got Error)

(Returns up to a maximum of the last 10000 transactions only)

or

                                    https://api-testnet.bttcscan.com/api?module=account&action=txlist&address=0x0000000000000000000000000000000000001004&startblock=1&endblock=99999999&page=1&offset=10&sort=asc&apikey=YourApiKeyToken
                                

(To get paginated results use page=<page number> and offset=<max records to return>)


Get a list of 'Internal' Transactions by Address

[Optional Parameters] startblock: starting blockNo to retrieve results, endblock: ending blockNo to retrieve results

                                    https://api-testnet.bttcscan.com/api?module=account&action=txlistinternal&address=0x0000000000000000000000000000000000001004&startblock=0&endblock=2702578&sort=asc&apikey=YourApiKeyToken
                                

(Returned 'isError' values: 0=No Error, 1=Got Error)

(Returns up to a maximum of the last 10000 transactions only)

or

                                    https://api-testnet.bttcscan.com/api?module=account&action=txlistinternal&address=0x0000000000000000000000000000000000001004&startblock=0&endblock=2702578&page=1&offset=10&sort=asc&apikey=YourApiKeyToken
                                

(To get paginated results use page=<page number> and offset=<max records to return>)


Get "Internal Transactions" by Transaction Hash

                                    https://api-testnet.bttcscan.com/api?module=account&action=txlistinternal&txhash=0x4d74a6fc84d57f18b8e1dfa07ee517c4feb296d16a8353ee41adc03669982028&apikey=YourApiKeyToken
                                

(Returned 'isError' values: 0=Ok, 1=Rejected/Cancelled)

(Returns up to a maximum of the last 10000 transactions only)


Get "Internal Transactions" by Block Range

                                    https://api-testnet.bttcscan.com/api?module=account&action=txlistinternal&startblock=0&endblock=2702578&page=1&offset=10&sort=asc&apikey=YourApiKeyToken
                                

(Returns up to a maximum of the last 10000 transactions only)


Get a list of "BRC20 - Token Transfer Events" by Address

[Optional Parameters] startblock: starting blockNo to retrieve results, endblock: ending blockNo to retrieve results

                                    https://api-testnet.bttcscan.com/api?module=account&action=tokentx&address=0x7bb89460599dbf32ee3aa50798bbceae2a5f7f6a&startblock=0&endblock=2500000&sort=asc&apikey=YourApiKeyToken
                                

(Returns up to a maximum of the last 10000 transactions only)

or

                                    https://api-testnet.bttcscan.com/api?module=account&action=tokentx&contractaddress=0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51&page=1&offset=100&sort=asc&apikey=YourApiKeyToken
                                

(To get paginated results use page=<page number> and offset=<max records to return>)

or

                                    https://api-testnet.bttcscan.com/api?module=account&action=tokentx&contractaddress=0xc9849e6fdb743d08faee3e34dd2d1bc69ea11a51&address=0x7bb89460599dbf32ee3aa50798bbceae2a5f7f6a&page=1&offset=100&sort=asc&apikey=YourApiKeyToken
                                

(To get transfer events for a specific token contract, include the contractaddress parameter)


Get a list of "ERC721 - Token Transfer Events" by Address

[Optional Parameters] startblock: starting blockNo to retrieve results, endblock: ending blockNo to retrieve results

                                    https://api-testnet.bttcscan.com/api?module=account&action=tokennfttx&address=0xcd4ee0a77e09afa8d5a6518f7cf8539bef684e6c&startblock=0&endblock=999999999&sort=asc
                                

(Returns up to a maximum of the last 10000 transactions only)

or

                                    https://api-testnet.bttcscan.com/api?module=account&action=tokennfttx&contractaddress=0x5e74094cd416f55179dbd0e45b1a8ed030e396a1&page=1&offset=100&sort=asc
                                

(To get paginated results use page=<page number> and offset=<max records to return>)

or

                                    https://api-testnet.bttcscan.com/api?module=account&action=tokennfttx&contractaddress=0x5e74094cd416f55179dbd0e45b1a8ed030e396a1&address=0xcd4ee0a77e09afa8d5a6518f7cf8539bef684e6c&page=1&offset=100&sort=asc
                                

(To get transfer events for a specific token contract, include the contractaddress parameter)

Contract APIs

A simple sample for retrieving the contractABI using Web3.js and Jquery to interact with a contract

    var Web3 = require('web3');
    var web3 = new Web3(new Web3.providers.HttpProvider());
    var version = web3.version.api;
            
    $.getJSON('https://api-testnet.bttcscan.com//api?module=contract&action=getabi&address=0x0000000000000000000000000000000000001004&apikey=YourApiKeyToken', function (data) {
    var contractABI = "";
        contractABI = JSON.parse(data.result);
        if (contractABI != ''){
            var MyContract = web3.eth.contract(contractABI);
            var myContractInstance = MyContract.at("0x0000000000000000000000000000000000001004");
            var result = myContractInstance.memberId("0xfe8ad7dd2f564a877cc23feea6c0a9cc2e783715");
            console.log("result1 : " + result);
            var result = myContractInstance.members(1);
            console.log("result2 : " + result);
        } else {
            console.log("Error" );
        }
    });
                                

Get Contract Source Code for Verified Contract Source Codes

                                    1. https://api-testnet.bttcscan.com/api?module=contract&action=getsourcecode&address=0x0000000000000000000000000000000000001004&apikey=YourApiKeyToken (replace the address parameter with the actual contract address)

2. Terms of usage: Please see the usage terms policy

Verify Source Code (beta)

                                    1. Requires a valid BTTC APIkey, will reject if otherwise
2. Current daily limit of 100 submissions per day per user (subject to change)
3. Only supports HTTP post due to max transfer size limitations for http get
4. Supports up to 10 different library pairs
5. Contracts that use "imports" will need to have the code concatenated into one file as we do not support "imports" in separate files. You can try using the Blockcat solidity-flattener or SolidityFlattery
6. List of supported solc versions, only solc version v0.4.11 and above is supported. Ex. v0.4.25+commit.59dbf8f1
7. Upon successful submission you will receive a GUID (50 characters) as a receipt.
8. You may use this GUID to track the status of your submission
9. Verified Source Codes will be displayed at contractsVerified

See Demo Source Verification Submission Code at Source Code Verification Sample

Source Code Submission Gist (returns a guid as part of the result upon success):

    //Submit Source Code for Verification
    $.ajax({
        type: "POST",                       //Only POST supported  
        url: "//api-testnet.bttcscan.com/api", //Set to the  correct API url for Other Networks
        data: {
            apikey: $('#apikey').val(),                     //A valid API-Key is required        
            module: 'contract',                             //Do not change
            action: 'verifysourcecode',                     //Do not change
            contractaddress: $('#contractaddress').val(),   //Contract Address starts with 0x...     
            sourceCode: $('#sourceCode').val(),             //Contract Source Code (Flattened if necessary)
            codeformat: $('#codeformat').val(),             //solidity-single-file (default) or solidity-standard-json-input (for std-input-json-format support
            contractname: $('#contractname').val(),         //ContractName (if codeformat=solidity-standard-json-input, then enter contractname as ex: erc20.sol:erc20)
            compilerversion: $('#compilerversion').val(),   // see https://testnet.bttcscan.com//solcversions for list of support versions
            optimizationUsed: $('#optimizationUsed').val(), //0 = No Optimization, 1 = Optimization used (applicable when codeformat=solidity-single-file)
            runs: 200,                                      //set to 200 as default unless otherwise  (applicable when codeformat=solidity-single-file)        
            constructorArguements: $('#constructorArguements').val(),   //if applicable
            evmversion: $('#evmVersion').val(),             //leave blank for compiler default, homestead, tangerineWhistle, spuriousDragon, byzantium, constantinople, petersburg, istanbul (applicable when codeformat=solidity-single-file)
            licenseType: $('#licenseType').val(),           //Valid codes 1-12 where 1=No License .. 12=Apache 2.0, see https://testnet.bttcscan.com//contract-license-types
            libraryname1: $('#libraryname1').val(),         //if applicable, a matching pair with libraryaddress1 required
            libraryaddress1: $('#libraryaddress1').val(),   //if applicable, a matching pair with libraryname1 required
            libraryname2: $('#libraryname2').val(),         //if applicable, matching pair required
            libraryaddress2: $('#libraryaddress2').val(),   //if applicable, matching pair required
            libraryname3: $('#libraryname3').val(),         //if applicable, matching pair required
            libraryaddress3: $('#libraryaddress3').val(),   //if applicable, matching pair required
            libraryname4: $('#libraryname4').val(),         //if applicable, matching pair required
            libraryaddress4: $('#libraryaddress4').val(),   //if applicable, matching pair required
            libraryname5: $('#libraryname5').val(),         //if applicable, matching pair required
            libraryaddress5: $('#libraryaddress5').val(),   //if applicable, matching pair required
            libraryname6: $('#libraryname6').val(),         //if applicable, matching pair required
            libraryaddress6: $('#libraryaddress6').val(),   //if applicable, matching pair required
            libraryname7: $('#libraryname7').val(),         //if applicable, matching pair required
            libraryaddress7: $('#libraryaddress7').val(),   //if applicable, matching pair required
            libraryname8: $('#libraryname8').val(),         //if applicable, matching pair required
            libraryaddress8: $('#libraryaddress8').val(),   //if applicable, matching pair required
            libraryname9: $('#libraryname9').val(),         //if applicable, matching pair required
            libraryaddress9: $('#libraryaddress9').val(),   //if applicable, matching pair required
            libraryname10: $('#libraryname10').val(),       //if applicable, matching pair required
            libraryaddress10: $('#libraryaddress10').val()  //if applicable, matching pair required
        },
        success: function (result) {
            console.log(result);
            if (result.status == "1") {
                //1 = submission success, use the guid returned (result.result) to check the status of your submission.
                // Average time of processing is 30-60 seconds
                document.getElementById("postresult").innerHTML = result.status + ";" + result.message + ";" + result.result;
                // result.result is the GUID receipt for the submission, you can use this guid for checking the verification status
            } else {
                //0 = error
                document.getElementById("postresult").innerHTML = result.status + ";" + result.message + ";" + result.result;
            }
            console.log("status : " + result.status);
            console.log("result : " + result.result);
        },
        error: function (result) {
            console.log("error!");
            document.getElementById("postresult").innerHTML = "Unexpected Error"
        }
    });
                                

Check Source code verification submission status:

    //Check Source Code Verification Status
    $.ajax({
        type: "GET",
        url: "//api-testnet.bttcscan.com/api",
        data: {
            apikey: $('#apikey').val(), 
            guid: 'ezq878u486pzijkvvmerl6a9mzwhv6sefgvqi5tkwceejc7tvn', //Replace with your Source Code GUID receipt above
            module: "contract",
            action: "checkverifystatus"
        },
        success: function (result) {
            console.log("status : " + result.status);   //0=Error, 1=Pass 
            console.log("message : " + result.message); //OK, NOTOK
            console.log("result : " + result.result);   //result explanation
            $('#guidstatus').html(">> " + result.result);
        },
        error: function (result) {
            alert('error');
        }
    });
                                

Blocks APIs


Get Block Number by Timestamp

[Parameters] timestamp format: Unix timestamp (supports Unix timestamps in seconds), closest value: 'before' or 'after'

                                    https://api-testnet.bttcscan.com/api?module=block&action=getblocknobytime&timestamp=1601510400&closest=before&apikey=YourApiKeyToken
                                

Logs APIs


The Event Log API was designed to provide an alternative to the native eth_getLogs. Below are the list of supported filter parameters:

  • fromBlock, toBlock, address
  • topic0, topic1, topic2, topic3 (32 Bytes per topic)
  • 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)

- FromBlock & ToBlock accepts the blocknumber (integer, NOT hex) or 'latest' (earliest & pending is NOT supported yet)
- Topic Operator (opr) choices are either 'and' or 'or' and are restricted to the above choices only
- FromBlock & ToBlock parameters are required
- An address and/or topic(X) parameters are required, when multiple topic(X) parameters are used the topicX_X_opr (and|or operator) is also required
- For performance & security considerations, only the first 1000 results are return. So please narrow down the filter parameters


Here are some examples of how this filter maybe used:

Get Event Logs from block number 4993830 to 4993832 Block, where log address = 0xe561479bebee0e606c19bb1973fc4761613e3c42 and topic[0] = 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef

                                    https://api-testnet.bttcscan.com/api?module=logs&action=getLogs
&fromBlock=4993830
&toBlock=4993832
&address=0xe561479bebee0e606c19bb1973fc4761613e3c42
&topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
&apikey=YourApiKeyToken

Get Event Logs from block number 4993830 to block 4993832 , where log address = 0xe561479bebee0e606c19bb1973fc4761613e3c42, topic[0] = 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 'AND' topic[1] = 0x000000000000000000000000730e2065b9daee84c3003c05bf6d2b3a08e55667

                                    https://api-testnet.bttcscan.com/api?module=logs&action=getLogs
&fromBlock=4993830
&toBlock=4993832
&address=0xe561479bebee0e606c19bb1973fc4761613e3c42
&topic0=0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
&topic0_1_opr=and
&topic1=0x000000000000000000000000730e2065b9daee84c3003c05bf6d2b3a08e55667
&apikey=YourApiKeyToken

Geth/Parity Proxy APIs


The following are the limited list of supported Proxied APIs for Geth available through BTTC.


eth_getBlockTransactionCountByNumber

Returns the number of transactions in a block from a block matching the given block number

                                    https://api-testnet.bttcscan.com/api?module=proxy&action=eth_getBlockTransactionCountByNumber&tag=0x3d0900&apikey=YourApiKeyToken
                                

eth_getTransactionByBlockNumberAndIndex

Returns information about a transaction by block number and transaction index position

                                    https://api-testnet.bttcscan.com/api?module=proxy&action=eth_getTransactionByBlockNumberAndIndex&tag=0x3d0900&index=0x0&apikey=YourApiKeyToken
                                

eth_sendRawTransaction

Creates new message call transaction or a contract creation for signed transactions

                                    https://api-testnet.bttcscan.com/api?module=proxy&action=eth_sendRawTransaction&hex=0xf904808000831cfde080&apikey=YourApiKeyToken
                                

(Replace the hex value with your raw hex encoded transaction that you want to send.
Send as a POST request, if your hex code is particularly long)

eth_call

Executes a new message call immediately without creating a transaction on the block chain

                                    https://api-testnet.bttcscan.com/api?module=proxy&action=eth_call&to=0xAEEF46DB4855E25702F8237E8f403FddcaF931C0&data=0x70a08231000000000000000000000000e16359506c028e51f16be38986ec5746251e9724&tag=latest&apikey=YourApiKeyToken
                                

(The gas parameter to eth_call is capped at 2x the current block gas limit)

eth_estimateGas

Makes a call or transaction, which won't be added to the blockchain and returns the used gas, which can be used for estimating the used gas

                                    https://api-testnet.bttcscan.com/api?module=proxy&action=eth_estimateGas&data=0x4e71d92d&to=0xf0160428a8552ac9bb7e050d90eeade4ddd52843&value=0xff22&gasPrice=0x51da038cc&gas=0x5f5e0ff&apikey=YourApiKeyToken
                                

(The gas parameter to eth_estimateGas is capped at 2x the current block gas limit)

General Stats APIs


Get Total Supply of BTT on the BTT Chain Chain

                                    https://api-testnet.bttcscan.com/api?module=stats&action=supply&apikey=YourApiKeyToken
                                

(Result returned in Wei, to get value in BTT divide the returned results by 1000000000000000000)

Public BTTC RPC Nodes