Skip to main content
POST
Submit a signed permit deposit

Headers

x-api-key
string

API key for authentication (omit when sending Authorization)

Example:

"your-api-key"

authorization
string

Bearer platform token (e.g. forwarded by user-service). Takes precedence over x-api-key when both are present.

Example:

"Bearer eyJhbGciOi..."

Body

application/json
account
string
required

Ethereum address (0x followed by 40 hex characters)

Pattern: ^0x[a-fA-F0-9]{40}$
Example:

"0x742d35Cc6634C0532925a3b844Bc9e7595f5bE91"

sourceChain
string
required

CAIP-2 chain identifier (e.g. "eip155:8453")

Pattern: ^[a-z0-9]+:[a-zA-Z0-9]+$
Example:

"eip155:8453"

token
string
required

Ethereum address (0x followed by 40 hex characters)

Pattern: ^0x[a-fA-F0-9]{40}$
Example:

"0x742d35Cc6634C0532925a3b844Bc9e7595f5bE91"

amount
string
required

Numeric string representing a bigint value

Pattern: ^\d+$
Example:

"1000000000000000000"

owner
string
required

Ethereum address (0x followed by 40 hex characters)

Pattern: ^0x[a-fA-F0-9]{40}$
Example:

"0x742d35Cc6634C0532925a3b844Bc9e7595f5bE91"

signature
string
required

Hex-encoded string (0x followed by hex characters)

Pattern: ^0x[a-fA-F0-9]+$
Example:

"0x1234abcd"

kind
enum<string>
required
Available options:
erc3009
nonce
string
required

ERC-3009 bytes32 authorization nonce

Pattern: ^0x[a-fA-F0-9]{64}$
Example:

"0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f"

validAfter
string
required

Numeric string representing a bigint value

Pattern: ^\d+$
Example:

"1000000000000000000"

validBefore
string
required

Numeric string representing a bigint value

Pattern: ^\d+$
Example:

"1000000000000000000"

Response

Deposit accepted and processing started

depositId
string
required
txHash
string
required

Hex-encoded string (0x followed by hex characters)

Pattern: ^0x[a-fA-F0-9]+$
Example:

"0x1234abcd"

status
enum<string>
required
Available options:
processing