For the complete documentation index, see llms.txt. This page is also available as Markdown.

eth_getCode - BSC

Example code for the eth_getCode JSON RPC method. Сomplete guide on how to use eth_getCode JSON RPC in GetBlock Web3 documentation.

This method returns the bytecode stored at a given address on the BNB Smart Chain. This is useful for verifying contract deployments, distinguishing between EOAs and contracts, and analyzing smart contract code.

Parameters

Parameter
Type
Required
Description

address

string

Yes

Contract address to query

blockNumber

string

Yes

Block number in hex, or "latest", "earliest", "pending"

Request Example

cURL
curl --location --request POST 'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
    "jsonrpc": "2.0",
    "method": "eth_getCode",
    "params": ["0x55d398326f99059fF775485246999027B3197955", "latest"],
    "id": "getblock.io"
}'
request.js
const axios = require('axios');

const url = 'https://shared.eu-central-1.getblock.io/<ACCESS-TOKEN>/';

// USDT contract on BSC
const payload = {
    jsonrpc: '2.0',
    method: 'eth_getCode',
    params: ['0x55d398326f99059fF775485246999027B3197955', 'latest'],
    id: 'getblock.io'
};

axios.post(url, payload, {
    headers: { 'Content-Type': 'application/json' }
})
.then(response => {
    const code = response.data.result;
    console.log('Is Contract:', code !== '0x');
    console.log('Code Length:', (code.length - 2) / 2, 'bytes');
})
.catch(error => console.error(error));

Response Example

response.json
{
    "jsonrpc": "2.0",
    "id": "getblock.io",
    "result": "0x608060405234801561001057600080fd5b50600436106100..."
}

Response Parameters

Parameter
Type
Description

result

string

Bytecode (0x if EOA, actual bytecode if contract)

Use Cases

  • Verify contract deployment on BSC

  • Distinguish contracts from EOAs

  • Analyze BEP-20 token contracts

  • Validate proxy implementations

  • Security auditing

Error Handling

Error Code
Description

-32602

Invalid params - malformed address

-32603

Internal error

SDK Integration

Last updated

Was this helpful?