← The evidence ledger
Evidence row 2201522
Observed , by sync.x402_bazaar/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://network-calc.x402tookit.com/subnet-vlsm
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 4cc4d52e20e076503b93ec78fdc7fcca57c62b5a077db5ba7c6f605e5cafb4a5
- Leaf
- 0xaeb2b0aff00afebe03d52b65ca17a54417ed68cb78d916b10102879b6ff0c611
What was observed
{
"endpoints": [
[
"x402",
"https://network-calc.x402tookit.com/subnet-vlsm"
]
],
"name": "Network Calc",
"owner_address": "0xb531320805c5bed1d46aeadcf4f008fdf172dbda",
"raw": {
"accepts": [
{
"amount": "20000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 300,
"network": "eip155:8453",
"payTo": "0xb531320805C5BED1D46AEaDcF4F008FDF172DBDa",
"scheme": "exact"
},
{
"amount": "20000",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"extra": {
"feePayer": "D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM",
"transactionVersions": [
0
]
},
"maxTimeoutSeconds": 300,
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"payTo": "DUPiupXtuox38dcGoXUKer5mAydCzmaHjrbQ66qeEm8s",
"scheme": "exact"
},
{
"amount": "20000",
"asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 300,
"network": "eip155:137",
"payTo": "0xb531320805C5BED1D46AEaDcF4F008FDF172DBDa",
"scheme": "exact"
},
{
"amount": "20000",
"asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 300,
"network": "eip155:42161",
"payTo": "0xb531320805C5BED1D46AEaDcF4F008FDF172DBDa",
"scheme": "exact"
}
],
"description": "Split an IPv4 network into equal subnets, or allocate VLSM subnets from host counts (largest first) with ranges and leftovers.",
"extensions": {
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {
"hosts": "Sales:100,Eng:50,Lab:25,Mgmt:10,WAN:2",
"network": "192.168.1.0/24"
},
"type": "http"
},
"output": {
"example": {
"addressesPerSubnet": null,
"allocations": [
{
"broadcast": "192.168.1.127",
"cidr": "192.168.1.0/25",
"firstUsable": "192.168.1.1",
"fitsInParent": true,
"lastUsable": "192.168.1.126",
"name": "Sales",
"netmask": "255.255.255.128",
"network": "192.168.1.0",
"prefix": 25,
"requestedHosts": 100,
"totalAddresses": 128,
"usableHosts": 126,
"wastedAddresses": 26
},
{
"broadcast": "192.168.1.191",
"cidr": "192.168.1.128/26",
"firstUsable": "192.168.1.129",
"fitsInParent": true,
"lastUsable": "192.168.1.190",
"name": "Eng",
"netmask": "255.255.255.192",
"network": "192.168.1.128",
"prefix": 26,
"requestedHosts": 50,
"totalAddresses": 64,
"usableHosts": 62,
"wastedAddresses": 12
}
],
"asOf": "2026-10-11T14:45:32.356Z",
"degraded": false,
"disclaimer": "Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting.",
"fits": true,
"freeBlocks": [
{
"addresses": 4,
"cidr": "192.168.1.244/30"
},
{
"addresses": 8,
"cidr": "192.168.1.248/29"
}
],
"mode": "vlsm",
"network": "192.168.1.0/24",
"notChecked": [
"whether the space is allocated to you or overlaps existing routes",
"growth: each subnet is sized for exactly the hosts asked for, with no spare room",
"…2 more"
],
"reasons": [
"Subnets are placed largest first, each aligned on its own boundary, so no space is lost to misalignment.",
"Each subnet is the smallest power of two holding the hosts plus network and broadcast addresses (a /31 point-to-point link has no broadcast, RFC 3021)."
],
"source": "RFC 4632 CIDR and RFC 3021 /31 arithmetic, computed locally",
"subnetCount": 5,
"subnetPrefix": null,
"subnets": [],
"summary": "5 subnets allocated from 192.168.1.0/24, using 244 of 256 addresses (95.31%).",
"totalAddresses": 256,
"usableHostsPerSubnet": null,
"usedAddresses": 244,
"utilizationPercent": 95.3125,
"verdict": "ALLOCATED"
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"hosts": {
"description": "Host requirements, comma separated, optionally named: LAN-A:100,LAN-B:50,WAN:2",
"type": "string"
},
"network": {
"description": "IPv4 CIDR to divide, for example 192.168.1.0/24",
"type": "string"
},
"newPrefix": {
"description": "Equal split into subnets of this prefix length",
"type": "integer"
},
"parts": {
"description": "Equal split into this many subnets (a power of two, up to 1024)",
"type": "integer"
},
"pointToPoint": {
"description": "true: give 2-host links a /31 (RFC 3021) instead of a /30",
"type": "string"
}
},
"required": [
"network"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"addressesPerSubnet": {},
"allocations": {
"items": {
"properties": {
"broadcast": {
"type": [
"null",
"string"
]
},
"cidr": {
"type": [
"null",
"string"
]
},
"firstUsable": {
"type": [
"null",
"string"
]
},
"fitsInParent": {
"type": [
"boolean",
"null"
]
},
"lastUsable": {
"type": [
"null",
"string"
]
},
"name": {
"type": [
"null",
"string"
]
},
"netmask": {
"type": [
"null",
"string"
]
},
"network": {
"type": [
"null",
"string"
]
},
"prefix": {
"type": [
"null",
"number"
]
},
"requestedHosts": {
"type": [
"null",
"number"
]
},
"totalAddresses": {
"type": [
"null",
"number"
]
},
"usableHosts": {
"type": [
"null",
"number"
]
},
"wastedAddresses": {
"type": [
"null",
"number"
]
}
},
"type": "object"
},
"type": [
"array",
"null"
]
},
"asOf": {
"type": [
"null",
"string"
]
},
"degraded": {
"type": [
"boolean",
"null"
]
},
"disclaimer": {
"type": [
"null",
"string"
]
},
"fits": {
"type": [
"boolean",
"null"
]
},
"freeBlocks": {
"items": {
"properties": {
"addresses": {
"type": [
"null",
"number"
]
},
"cidr": {
"type": [
"null",
"string"
]
}
},
"type": "object"
},
"type": [
"array",
"null"
]
},
"mode": {
"type": [
"null",
"string"
]
},
"network": {
"type": [
"null",
"string"
]
},
"notChecked": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"reasons": {
"items": {
"type": "string"
},
"type": [
"array",
"null"
]
},
"source": {
"type": [
"null",
"string"
]
},
"subnetCount": {
"type": [
"null",
"number"
]
},
"subnetPrefix": {},
"subnets": {
"type": [
"array",
"null"
]
},
"summary": {
"type": [
"null",
"string"
]
},
"totalAddresses": {
"type": [
"null",
"number"
]
},
"usableHostsPerSubnet": {},
"usedAddresses": {
"type": [
"null",
"number"
]
},
"utilizationPercent": {
"type": [
"null",
"number"
]
},
"verdict": {
"type": [
"null",
"string"
]
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"lastUpdated": "2026-11-01T23:40:47.475Z",
"quality": {
"l30DaysTotalCalls": 3,
"l30DaysUniquePayers": 2,
"lastCalledAt": "2026-11-01T23:40:47.294Z"
},
"resource": "https://network-calc.x402tookit.com/subnet-vlsm",
"serviceName": "Network Calc",
"tags": [
"subnetting",
"vlsm",
"ipv4",
"cidr"
],
"type": "http",
"x402Version": 2
},
"source": "x402_bazaar",
"summary": "Split an IPv4 network into equal subnets, or allocate VLSM subnets from host counts (largest first) with ranges and leftovers."
}What the leaf hashes
{"body":"4cc4d52e20e076503b93ec78fdc7fcca57c62b5a077db5ba7c6f605e5cafb4a5","id":2201522,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793646805820934,"prev":null,"subject":"x402_bazaar:https://network-calc.x402tookit.com/subnet-vlsm","subject_kind":"source_record"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (444186 rows).
- 0xaeb2a6f5036511d5c20042832e2f5d213fc99ff4eb4de8562eb2fa1b7367e10b
- 0xc0a50198922cbafb8fbb83dc1a088fe3612e177db0852c48168d8e744a401dad
- 0xcd8c58403a1e0b159a43e3e182d9da3283dfcf61e9057bb0aa674baaddbc2bdf
- 0x574f53948a449821d8c512fd0f9f14b3d27ceada645681019eb653f4f336242e
- 0xaed9dc2695975a462cbec7671c03b0fc346d93e3091b6229e95a8157ec393feb
- 0xb17af3614b250f1a1a2f2d1d4433588587db9309ccac4426f20b492d0d9f956c
- 0x3dffb040aa24a04645ce5c73a780c6a3a2a38d1877c78bef08613ef0946bbd6c
- 0xd19b17314e5449f43e2a76c73e5834233b215c7ae94761a6a8fc81180b26b766
- 0x27312f9ed9ec912fc3309fc6565188d7ae54e64eced5257f9a329da11f936757
- 0xc89fc33b05bb3a40cb1a0149cc5576a495df48618e750b6207a8c12d6b707304
- 0xf865c96e29d4c36ca922dd8d7a006a7393e869bd775fb293750877bb43fc4133
- 0x019dcf9ef14ccef70a9013eb1e525d28ee135665e1f6a7649fa663cb42a31a57
- 0x026aca682cb5dc6926296949fd7c047905eb55f048c3a7c3bfbbb67e9d07fee8
- 0x2f8469a138f90dfcfc93d4f817bc8f20341a871e08f629fe27a2cd40dbfeb340
- 0x793184605629cd36ba80a07cbe115ca35e8923297bf024260c6f5c06b255f638
- 0x2922573a524a0694086782ac45fa3083d3fc3f6a2a479b2105e1e2f06b2916f7
- 0x07ad80c0c234ecea379a2f4450dfd0804db049dbc62abe77af6306049ca6b6c2
- 0x98cbbf2c68ab4c0b4db782aeb88bea1f30b02178cf8b5d3d24a931d19492ea6d
- 0x252cce55f1a3d5391c16f82d7f62494429a5f69b03486d4cfcfb7b2c96d6c884
- Day root
- 0x78fecaabbe319e56f5c4b80fc02e2052e198ad24781da8832a475ff65f2002d1
- Chained
- 0xdc35957db5d1371ca382b9152878ffece28ec7c5cb4f98fd71ddb367f8b999b2
- Published
- On Arc Testnet, block 70432815: 0x56b814612eb2e3e544153df3e91e1f7199106d1e430c7d8c6b653feeb9ebe9af