12

safety checks per transfer

guard

every

we screen every tokenized-asset transfer before it settles — compliant, reserve-backed, and verified on-chain

asset

113

tests passing

0

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.

01intent

broker submits a transfer intent — chain, asset, amount, recipient — to the risk-check endpoint before any on-chain call.

02evaluate

the policy engine runs twelve deterministic checks: kyc, sanctions, reserve ratio, transfer caps, recipient eligibility, circuit breaker, asset whitelist.

03attest

if it passes, a trusted signer issues an eip-712 attestation binding the operation hash, risk score, and deadline.

04settle

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

risk-check.http
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…" }
}