Skip to content

Typed data to sign for a top-up of `amount`

POST
/v1/subscriptions/{subscription_id}/bond-payload
curl --request POST \
--url https://testnet-rpc.necter.network/v1/subscriptions/example/bond-payload \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{ "amount": "example" }'
subscription_id
required
string
/^0x[0-9a-f]{64}$/
Media typeapplication/json
object
amount
required

Token base units

string
/^(0|[1-9][0-9]{0,77})$/

Example generated

{
"amount": "example"
}

Payload

Media typeapplication/json

Typed data the owner signs (eth_signTypedData_v4); then POST it back as SignedGasless

object
action
required
string
Allowed values: bond unbond withdraw set_payout register_project publish_version
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
One of:
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
direct_tx
object
chain_id
required
integer
to
required

Lowercase EVM address

string
/^0x[0-9a-f]{40}$/
data
required
string
/^0x([0-9a-f]{2})*$/
value

Token base units

string
/^(0|[1-9][0-9]{0,77})$/
description
string
expires_at
required
integer

Example

{
"action": "bond"
}