Action

Partner action lifecycle endpoints

Create deposit action

post

Creates a partner deposit action and returns execution payloads for approval/deposit transactions.

Authorizations
X-API-KeystringRequired
Body
strategyIdstringRequired

Strategy identifier.

Example: stable_vault
externalIdstringRequired

Partner idempotency key unique per partner.

Example: partner-deposit-20260301-001
addressstringRequired

User EVM wallet address.

Example: 0x1111111111111111111111111111111111111111
networkstring · enumRequired

Source network for deposit.

Example: basePossible values:
amountstringRequired

Human-readable token amount.

Example: 1.0Pattern: ^\d+(\.\d+)?$
tokenstringRequired

Input token symbol or configured token id.

Example: USDC
Responses
chevron-right
200

Deposit action created.

application/json
post
/v1/action/deposit

Create withdraw action

post

Creates a partner withdraw action and returns typed-data authorization payload for user signing.

Authorizations
X-API-KeystringRequired
Body
strategyIdstringRequired

Strategy identifier.

Example: stable_vault
externalIdstringRequired

Partner idempotency key unique per partner.

Example: partner-withdraw-20260301-001
addressstringRequired

User EVM wallet address.

Example: 0x1111111111111111111111111111111111111111
receiverstringOptional

Optional receiver address. Defaults to address when omitted.

Example: 0x2222222222222222222222222222222222222222
networkstring · enumRequired

Network where shares are redeemed.

Example: basePossible values:
amountstringRequired

Human-readable token amount to withdraw.

Example: 1.0Pattern: ^\d+(\.\d+)?$
tokenstringRequired

Token symbol or configured token id.

Example: USDC
Responses
chevron-right
200

Withdraw action created.

application/json
post
/v1/action/withdraw

Report deposit transaction hash

post
Authorizations
X-API-KeystringRequired
Path parameters
actionIdstring · uuidRequired

Deposit action UUID.

Body
txHashstringRequired

Transaction hash submitted by partner after user sends deposit tx.

Example: 0x4ca8a43f1b800ce3edaed2faece0ea55566f4768ba22cb0fa10e60150587be52Pattern: ^0x[a-fA-F0-9]{64}$
networkstring · enumRequired

Network where the reported transaction was broadcast.

Example: basePossible values:
Responses
chevron-right
200

Deposit transaction hash was accepted.

application/json
post
/v1/action/{actionId}/report

Authorize withdrawal with user signature

post
Authorizations
X-API-KeystringRequired
Path parameters
actionIdstring · uuidRequired

Withdraw action UUID.

Body
signaturestringRequired

User typed-data signature for the withdrawal authorization payload.

Example: 0x9f3f5c6dca3d9f7afeca45b611d5c56f3b4b10d4f354978e95f3c89f889ca6ce2cdba4359b402cc7c4f5cb2478f730f2c7f1078572f2fd66fef00f9f5f4d27ce1cPattern: ^0x[a-fA-F0-9]+$
Responses
chevron-right
200

Authorization accepted and relay transaction submitted.

application/json
post
/v1/action/{actionId}/authorize

Get action by id

get
Authorizations
X-API-KeystringRequired
Path parameters
actionIdstring · uuidRequired

Action UUID.

Responses
chevron-right
200

Action found.

application/json
Responseone of
or
get
/v1/action/{actionId}

Last updated