Skip to Content
API ReferenceToken Approvals

Token Approvals

getApprovals

Scans ERC-20 allowances for known DeFi spenders against common tokens per chain. Does not scan all approvals.

curl -X POST https://your-endpoint.simplystaking.xyz/v1 \
  -H "Content-Type: application/json" \
{
  "jsonrpc": "2.0",
  "method": "getApprovals",
  "params": {
    "chain": "ethereum",
    "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
    "blockHeight": 19834521
  },
  "id": 1
}
Spenders
Uniswap V3 RouterUniswap V4 Universal RouterAave V3 PoolAave V2 Lending Pool1inch V6 Router
Tokens Checked
USDCUSDTDAIWETHWBTCLINK

Parameters

NameRequiredDescription
chainyesNetwork slug
addressyesWallet address to scan
e.g. 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
blockHeightnoHistorical EVM block number (archive nodes only)
e.g. 19834521

Response Fields

FieldType
dataobject
chainstring
addressstring
blockHeightinteger
approvalsobject[]
tokenobject
symbolstring
addressstring
spenderobject
namestring
addressstring
allowancestring
isUnlimitedboolean

Supported Networks

EthereumPolygonBNB ChainOptimismBaseAvalancheArbitrumGnosisMoonbeamLineaHyperliquid
Try It
{
  "jsonrpc": "2.0",
  "method": "getApprovals",
  "params": {
    "chain": "ethereum",
    "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
    "blockHeight": 19834521
  },
  "id": 1
}

getApprovalsRevoke

Returns an unsigned ERC-20 approve(spender, 0) transaction to revoke a specific token approval. Does not broadcast.

curl -X POST https://your-endpoint.simplystaking.xyz/v1 \
  -H "Content-Type: application/json" \
{
  "jsonrpc": "2.0",
  "method": "getApprovalsRevoke",
  "params": {
    "chain": "ethereum",
    "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
    "token": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
    "spender": "0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45"
  },
  "id": 1
}

Parameters

NameRequiredDescription
chainyesNetwork slug
addressyesWallet address (tx.from)
e.g. 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
tokenyesToken contract address
e.g. 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
spenderyesSpender contract address to revoke
e.g. 0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45

Response Fields

FieldType
dataobject
tostring
fromstring
datastring
valuestring

Supported Networks

EthereumPolygonBNB ChainOptimismBaseAvalancheArbitrumGnosisMoonbeamLineaHyperliquid
Try It
{
  "jsonrpc": "2.0",
  "method": "getApprovalsRevoke",
  "params": {
    "chain": "ethereum",
    "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
    "token": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
    "spender": "0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45"
  },
  "id": 1
}