Skip to main content
GET
/
v3
/
core
/
authorization
List authorization strategies for an ERC-20 spend
curl --request GET \
  --url https://api.paxoslabs.com/v3/core/authorization \
  --header 'x-api-key: <api-key>'
{
  "spenderAddress": "0x...",
  "alreadyApproved": false,
  "methods": [
    {
      "type": "eip2612_permit",
      "description": "Gasless EIP-2612 permit signature",
      "permitData": {
        "domain": {
          "name": "USD Coin",
          "version": "2",
          "chainId": 1,
          "verifyingContract": "0x..."
        },
        "types": {},
        "value": {
          "owner": "0x...",
          "spender": "0x...",
          "value": "1000000000000000000",
          "nonce": "0",
          "deadline": "9999999999"
        },
        "deadline": "9999999999"
      },
      "transaction": {
        "encoded": "0x..."
      }
    }
  ]
}

Authorizations

x-api-key
string
header
required

API key in format: pxl_<public_id>_

Query Parameters

spenderAddress
string
required

Spender contract to authorize (0x + 40 hex chars)

Example:

"0x..."

tokenAddress
string
required

ERC-20 token address

Example:

"0x..."

amount
string
required

Spend amount in token base units (decimal string)

Example:

"1000000000000000000"

userAddress
string
required

Owner wallet address

Example:

"0x..."

chainId
number
required

EVM chain ID

Example:

1

Response

spenderAddress
string
required

Checksummed spender the returned calldata authorizes

Example:

"0x..."

alreadyApproved
boolean
required

When true, allowance already covers the amount; methods is empty

Example:

false

methods
object[]
required

Available strategies, sorted by preference (most preferred first)