safety checks per transfer
guard
every
we screen every tokenized-asset transfer before it settles — compliant, reserve-backed, and verified on-chain
asset
tests passing
non-compliant settlements
/ protocol
screen first.
settle second.
tokenized assets settle in seconds. compliance and reserve checks should not run after the fact. littlejohn sits between your broker and the chain, evaluates every transfer intent, and only attests transfers that pass twelve deterministic safety policies.
broker submits a transfer intent — chain, asset, amount, recipient — to the risk-check endpoint before any on-chain call.
the policy engine runs twelve deterministic checks: kyc, sanctions, reserve ratio, transfer caps, recipient eligibility, circuit breaker, asset whitelist.
if it passes, a trusted signer issues an eip-712 attestation binding the operation hash, risk score, and deadline.
shieldrwaguard verifies the signature on-chain and lets the settlement through — or reverts. nothing in-between.
/ compliance
every check.
every transfer.
kyc / aml
sender and recipient verified against trusted issuer registries.
sanctions
screening against ofac and sanction lists at request time.
reserve backing
asset must be ≥ 1:1 reserve-backed at the moment of transfer.
transfer caps
per-asset, per-wallet, per-jurisdiction limits enforced on-chain.
circuit breaker
transfers halt automatically if any verifier flags anomalous flow.
asset whitelist
only tokens registered in the official asset registry can move.
recipient eligibility
destination wallet must pass jurisdictional eligibility for the asset class.
safety vault
high-risk routes are routed through the vault with cap and emergency drain.
12
checks evaluated before any attestation is signed
1:1
reserve ratio required for every tokenized asset in motion
0
non-compliant settlements across the test corpus
/ developers
one call.
no rewrites.
point your broker stack at a single risk-check endpoint. get back a decision, a risk score, and — when allowed — a signed eip-712 attestation your contract verifies on-chain.
5
rest endpoints
6
verified contracts
arb
arbitrum + robinhood testnet
eip-712
typed attestations
POST /api/risk-check
content-type: application/json
{
"chainId": 421614,
"from": "0x…broker",
"to": "0x…recipient",
"asset": "RWA-USD",
"token": "0x…token",
"amount": "1000000000",
"context": { "action": "TRANSFER" }
}
→ 200 OK
{
"decision": "ALLOW",
"riskScore": 4,
"policyId": "transfer.default",
"operationHash": "0x…",
"humanSummary": "transfer cleared — 12 checks passed",
"attestation": { "signer": "0x…", "signature": "0x…" }
}/ docs
open source.
ship today.
github
ChristianPDAG / littlejhon-TAG ↗
contracts, policy engine, broker api, and the demo console — all in one repo. mit-licensed, hackathon-ready.
live demo
run a transfer through the guard →
exercise the risk-check, attestation, and on-chain enforcement flow against the robinhood testnet from your browser.