Without body → typed data to sign; with signed body → relayed Staking.unbondBySig
POST
/v1/subscriptions/{subscription_id}/unbond
const url = 'https://testnet-rpc.necter.network/v1/subscriptions/example/unbond';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"typed_data":{"domain":{},"types":{},"primaryType":"example","message":{}},"signature":"example","permit":{"domain":{},"types":{},"primaryType":"example","message":{}},"permit_signature":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://testnet-rpc.necter.network/v1/subscriptions/example/unbond \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "typed_data": { "domain": {}, "types": {}, "primaryType": "example", "message": {} }, "signature": "example", "permit": { "domain": {}, "types": {}, "primaryType": "example", "message": {} }, "permit_signature": "example" }'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”subscription_id
required
string
Request Body
Section titled “Request Body”Media typeapplication/json
object
typed_data
required
object
domain
required
object
key
additional properties
any
types
required
object
key
additional properties
any
primaryType
required
string
message
required
object
key
additional properties
any
signature
required
string
permit
Example generated
{ "typed_data": { "domain": {}, "types": {}, "primaryType": "example", "message": {} }, "signature": "example", "permit": { "domain": {}, "types": {}, "primaryType": "example", "message": {} }, "permit_signature": "example"}Responses
Section titled “Responses”Payload to sign
Media typeapplication/json
Typed data the owner signs (eth_signTypedData_v4); then POST it back as SignedGasless
object
action
required
string
typed_data
required
object
domain
required
object
key
additional properties
any
types
required
object
key
additional properties
any
primaryType
required
string
message
required
object
key
additional properties
any
permit
direct_tx
object
chain_id
required
integer
to
required
Lowercase EVM address
string
data
required
string
value
Token base units
string
description
string
expires_at
required
integer
Example
{ "action": "bond"}Submitted
conflict, duplicate, already_exists, invalid_state
Media typeapplication/json
object
error
required
Stable machine code
string
message
required
string
details
object
key
additional properties
any
request_id
required
string
Example generated
{ "error": "example", "message": "example", "details": {}, "request_id": "example"}