Observed since 21 Oct, 11:29 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Contract ABIs and addresses for 0xSlots protocol
Contract ABIs and addresses for the 0xSlots protocol, generated by
wagmi generate from the Foundry build and the deployment records in
apps/contracts/deployments.
pnpm add @0xslots/contracts viem
import { createPublicClient, http } from "viem";
import { anvil } from "viem/chains";
import { slotFactoryAbi, slotFactoryAddress } from "@0xslots/contracts";
const client = createPublicClient({ chain: anvil, transport: http() });
const factory = slotFactoryAddress[anvil.id]; // Address | undefined
if (factory) {
// The beacon implementation every slot proxy points at.
const implementation = await client.readContract({
address: factory,
abi: slotFactoryAbi,
functionName: "implementation",
});
}
Everything is also exported from @0xslots/contracts/slots.
| Export | Contract |
|---|---|
slotAbi | An individual Slot |
slotFactoryAbi | SlotFactory — deploys slots behind one beacon |
offerBookAbi | OfferBook — standing bids and the fill |
minimumTenureModuleAbi | MinimumTenureModule |
adLandAbi | AdLand |
slotCollectiveAbi, slotCollectiveFactoryAbi | SlotCollective — split + role-gated management — and its factory |
slotBoundNftAbi, slotBoundNftFactoryAbi, slotBoundNftWrapperAbi | Slot-bound NFT collections, their factory, and the wrapper for existing ERC-721s |
Per-chain maps, typed Partial<Record<number, Address>> — a contract is present
on exactly the chains that have a deployment record carrying a version:
slotFactoryAddress, offerBookAddress, minimumTenureModuleAddress,
adLandAddress, slotCollectiveFactoryAddress, slotImplementationAddress and
slotCollectiveImplementationAddress (the beacon implementations, not
individual slots). slotBoundNftFactoryAddress and slotBoundNftWrapperAddress
come straight from codegen, which only emits them when a record exists.
deployBlockOf(contract, chainId) returns the block a contract was deployed at —
the lower bound for any historical log query — or undefined where there is no
record.
knownModules[chainId] lists the modules a client can offer by name, and
findKnownModule(chainId, address) names one or returns undefined. Both are
derived from the deployment records, so a module appears on exactly the chains
it is deployed to.
import { CHAINS, DEFAULT_CHAIN, isDeployedOn } from "@0xslots/contracts";
CHAINS is derived from slotFactoryAddress, sorted local, then testnets, then
mainnets. Anvil is filtered out unless NODE_ENV === "development" — bundlers
inline NODE_ENV, so a production build drops it at compile time. The address
maps themselves are unconditional.
The current protocol is not deployed on a public chain yet. pnpm dev:local
deploys it to anvil (31337), and pnpm codegen in this package picks those
records up. Use the exported values rather than copying an address.
MIT
npm · 90 observations shown. Missing days are unknown.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-22 – 2026-10-22 | 0 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-21 – 2026-10-21 | 0 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-20 – 2026-10-20 | 0 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-19 – 2026-10-19 | 0 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-18 – 2026-10-18 | 42 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-17 – 2026-10-17 | 5 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-16 – 2026-10-16 | 1 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-15 – 2026-10-15 | 0 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-14 – 2026-10-14 | 0 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-13 – 2026-10-13 | 0 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-12 – 2026-10-12 | 6 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-11 – 2026-10-11 | 13 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-10 – 2026-10-10 | 15 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-09 – 2026-10-09 | 17 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-08 – 2026-10-08 | 15 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-07 – 2026-10-07 | 9 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-06 – 2026-10-06 | 0 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-05 – 2026-10-05 | 40 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-04 – 2026-10-04 | 9 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-03 – 2026-10-03 | 29 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-02 – 2026-10-02 | 28 | 2026-10-23T12:22:25.5224553Z |
| 2026-10-01 – 2026-10-01 | 46 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-30 – 2026-09-30 | 227 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-29 – 2026-09-29 | 2 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-28 – 2026-09-28 | 1 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-27 – 2026-09-27 | 16 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-26 – 2026-09-26 | 1 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-25 – 2026-09-25 | 1 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-24 – 2026-09-24 | 15 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-23 – 2026-09-23 | 2 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-22 – 2026-09-22 | 2 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-21 – 2026-09-21 | 14 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-20 – 2026-09-20 | 21 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-19 – 2026-09-19 | 15 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-18 – 2026-09-18 | 9 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-17 – 2026-09-17 | 44 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-16 – 2026-09-16 | 7 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-15 – 2026-09-15 | 0 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-14 – 2026-09-14 | 64 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-13 – 2026-09-13 | 65 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-12 – 2026-09-12 | 99 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-11 – 2026-09-11 | 164 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-10 – 2026-09-10 | 42 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-09 – 2026-09-09 | 163 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-08 – 2026-09-08 | 0 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-07 – 2026-09-07 | 0 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-06 – 2026-09-06 | 3 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-05 – 2026-09-05 | 1 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-04 – 2026-09-04 | 164 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-03 – 2026-09-03 | 0 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-02 – 2026-09-02 | 5 | 2026-10-23T12:22:25.5224553Z |
| 2026-09-01 – 2026-09-01 | 21 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-31 – 2026-08-31 | 1 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-30 – 2026-08-30 | 22 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-29 – 2026-08-29 | 6 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-28 – 2026-08-28 | 83 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-27 – 2026-08-27 | 68 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-26 – 2026-08-26 | 41 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-25 – 2026-08-25 | 14 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-24 – 2026-08-24 | 69 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-23 – 2026-08-23 | 36 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-22 – 2026-08-22 | 40 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-21 – 2026-08-21 | 85 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-20 – 2026-08-20 | 16 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-19 – 2026-08-19 | 47 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-18 – 2026-08-18 | 26 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-17 – 2026-08-17 | 153 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-16 – 2026-08-16 | 222 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-15 – 2026-08-15 | 399 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-14 – 2026-08-14 | 0 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-13 – 2026-08-13 | 71 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-12 – 2026-08-12 | 306 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-11 – 2026-08-11 | 148 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-10 – 2026-08-10 | 217 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-09 – 2026-08-09 | 45 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-08 – 2026-08-08 | 145 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-07 – 2026-08-07 | 27 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-06 – 2026-08-06 | 32 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-05 – 2026-08-05 | 25 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-04 – 2026-08-04 | 146 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-03 – 2026-08-03 | 153 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-02 – 2026-08-02 | 7 | 2026-10-23T12:22:25.5224553Z |
| 2026-08-01 – 2026-08-01 | 11 | 2026-10-23T12:22:25.5224553Z |
| 2026-07-31 – 2026-07-31 | 37 | 2026-10-23T12:22:25.5224553Z |
| 2026-07-30 – 2026-07-30 | 22 | 2026-10-23T12:22:25.5224553Z |
| 2026-07-29 – 2026-07-29 | 37 | 2026-10-23T12:22:25.5224553Z |
| 2026-07-28 – 2026-07-28 | 18 | 2026-10-23T12:22:25.5224553Z |
| 2026-07-27 – 2026-07-27 | 145 | 2026-10-23T12:22:25.5224553Z |
| 2026-07-26 – 2026-07-26 | 46 | 2026-10-23T12:22:25.5224553Z |
| 2026-07-25 – 2026-07-25 | 41 | 2026-10-23T12:22:25.5224553Z |
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.1.0Registry latest | 30 Sept 2026 | 6 | |
| 1.0.0 | 30 Sept 2026 | 6 | |
| 0.26.0 | 11 Sept 2026 | 6 | |
| 0.25.0 | 9 Sept 2026 | 6 | |
| 0.24.0 | 8 Sept 2026 | 6 | |
| 0.23.0 | 7 Sept 2026 | 6 | |
| 0.22.0 | 15 Aug 2026 | 5 | |
| 0.21.0 | 14 Aug 2026 | 5 | |
| 0.20.0 | 12 Aug 2026 | 5 | |
| 0.19.0 | 12 Aug 2026 | 5 | |
| 0.18.0 | 11 Aug 2026 | 5 | |
| 0.17.0 | 10 Aug 2026 | 5 | |
| 0.16.0 | 8 Aug 2026 | 5 | |
| 0.15.1 | 4 Aug 2026 | 5 | |
| 0.15.0 | 3 Aug 2026 | 5 | |
| 0.14.0 | 27 Jul 2026 | 5 | |
| 0.13.4 | 13 Jul 2026 | 5 | |
| 0.13.3 | 13 Jul 2026 | 5 | |
| 0.13.2 | 13 Jul 2026 | 5 | |
| 0.13.1 | 12 Jul 2026 | 5 |
This describes our collected data; it is not a security assessment.
Observed since 21 Oct, 11:29 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:bf2bdc2e23219dfda5764269af3a8e4fef9b988bb95e9cf276b6912b51feb3fb