الانتقال إلى المحتوى الرئيسي
POST
/
token
/
approve
Approve ERC20 allowance (EVM)
curl --request POST \
  --url https://api.afkcrypto.com/v1/token/approve \
  --header 'Content-Type: application/json' \
  --header 'Idempotency-Key: <idempotency-key>' \
  --header 'x-api-key: <api-key>' \
  --data '
{
  "chain": "<string>",
  "token": "<string>",
  "spender": "<string>",
  "amount": "<string>",
  "from": "<string>"
}
'
{ "id": "tx_...", "status": "SUBMITTED", "hash": "0x...", "explorerUrl": "https://basescan.org/tx/0x...", "chainName": "Base" }
EVM فقط. يتطلب ترويسة Idempotency-Key.
{ "id": "tx_...", "status": "SUBMITTED", "hash": "0x...", "explorerUrl": "https://basescan.org/tx/0x...", "chainName": "Base" }

التفويضات

x-api-key
string
header
مطلوب

الترويسات

Idempotency-Key
string<uuid>
مطلوب

Provide a unique Idempotency-Key per user to ensure single submission.

الجسم

application/json
chain
string
مطلوب

EVM chain slug.

token
string
مطلوب

ERC20 token address to approve.

spender
string
مطلوب

Spender (router) address to approve.

amount
string
مطلوب

Allowance amount in token units (uint256 string).

from
string | null

Optional sender wallet; defaults to user's default wallet for the chain.

الاستجابة

Submission accepted

id
string
مطلوب

AFK transaction id for the submitted action.

status
enum<string>
مطلوب

Submission status.

الخيارات المتاحة:
SUBMITTED
hash
string | null
مطلوب

On-chain transaction hash/signature (may be null at submission time).

explorerUrl
string | null
مطلوب

Direct link to the transaction on a chain explorer. Null until a hash/signature exists.

chainName
string
مطلوب

Human-readable chain name for display (e.g., Base, Ethereum, Solana).