Public adapter module for Lightgate protocol adapters.
The module is nested per protocol. Shared, protocol-agnostic seam types live in
bindings; each protocol owns its own package tree. The adapters must not
import relay, ingest, database, queue, or runtime packages.
lidapters/
├── deployments.toml canonical cross-protocol deploy-ledger pins
├── deployments.go pin loader (root package lidapters)
├── bindings/ ProtocolAdapter seam, envelopes, gold rows, config IoC
├── blend/ Blend adapter (Transform, DecodeState, config state)
│ ├── contracts/ Blend-domain types: pool/reserve/oracle state, enums
│ └── discovery/ event-based pool enumeration from raw close-meta
└── aquarius/ Aquarius adapter scaffold (not implemented yet)
import (
"github.com/daccred/lidapters/bindings"
"github.com/daccred/lidapters/blend"
"github.com/daccred/lidapters/blend/contracts"
"github.com/daccred/lidapters/blend/discovery"
)The module follows semantic versioning. Consumers should pin a release such as:
go get github.com/daccred/lidapters@v0.4.0make test
make tidy