Skip to main content

PlanBlock

A plan block as the contract stores it (PlanBlockV1).

blockIdinteger<int64>required
tierIdintegerrequired
tierstringrequired

Tier slug.

kindstringrequired

Possible values: [New, Queued, Upgrade, AutoRenew]

startMsinteger<int64>required

Unix time in milliseconds.

Possible values: >= 0

endMs(integer | null)<int64>nullablerequired

Null for a no-period (floating) block.

periodMsinteger<int64>required

Possible values: >= 0

monthsintegerrequired
capRuinteger<int64>required

Relay Units.

Possible values: >= 0

bonusRuinteger<int64>

Relay Units.

Possible values: >= 0

tariffAtPurchaseinteger<int64>required

micro-USDC (6 decimals) as JSON integer - operational endpoints.

Possible values: >= 0

paygPriceMicrointeger<int64>required

micro-USDC (6 decimals) as JSON integer - operational endpoints.

Possible values: >= 0

floatingboolean
maxSendersintegerrequired
pricePaidMicrointeger<int64>required

micro-USDC (6 decimals) as JSON integer - operational endpoints.

Possible values: >= 0

PlanBlock
{
"blockId": 0,
"tierId": 0,
"tier": "string",
"kind": "New",
"startMs": 0,
"endMs": 0,
"periodMs": 0,
"months": 0,
"capRu": 0,
"bonusRu": 0,
"tariffAtPurchase": 0,
"paygPriceMicro": 0,
"floating": true,
"maxSenders": 0,
"pricePaidMicro": 0
}