- compile
- universe
- allocate
- triggers
- capacity
- guard
7 · Create a mandate
The mandate is yours: you are owner because you send this transaction, your funds never leave your wallet, and the policy below is what PolicyGuard enforces on every future fill — reverting in the trade's own transaction if one breaches it. You are also the agent, so no key of ours can propose anything against it.
Connect a wallet to create one.
9 · Published theses
A thesis is published on chain before it is executed, and every fill carries its hash. What follows is the join: the claim, then what the chain recorded against it. The basket is derived from settled fills rather than from the thesis text — the text is a claim, the fills are the half that cannot be rewritten.
Reading both registries from the chain…
10 · Execute a fill
The quote, the oracle read and the guard's verdict come from the server; the approval, the signature and the transaction happen in your wallet. Nothing is signed on your behalf, and the permit below authorises one token, one amount, one contract, for twenty minutes.
Connect a wallet to place one.
11 · Exit a position
The reverse trade, and the same division of labour: the server simulates every fee tier and asks the guard, your wallet does the approving, the signing and the sending. The permit here names the asset rather than USDG, so each xStock needs its own one-off Permit2 approval.
Connect a wallet to sell one.
Deployed on X Layer
X Layer testnet · chain 1952
- FairValueOracle0x20a30E6fe3e3C2aCad4180EbeEeAD8BC9aB32B5c
- ReceiptRegistry0xc5589899556749c2D56fD08c7214739c0bA2bF94
- PolicyGuard0xD9d04Bc1324ed4fb23D171893BFACb1c99FD581b
- Executor0xf1b73Fb49CEfcB7CEd27b667c8Ea14bD8f3871D9
- FeeCollector0x40B494716a60e2348eD7470BEF789365DF4d36b5
- ThesisRegistry0x5A2e03eb2B07464Da0821a95411e6614ab16C694
- TestUSDG (settlement)0xE2D6d2BBA5Ece46A90F5ab5656664D4182332c32
X Layer mainnet · chain 196
- FairValueOracle0xDB7949c99e6d234C0eD374a71966d9e6CbfcfD09
- ReceiptRegistry0x9D04575894F570C3638Bc1f6ECaD6EF36D479Fa6
- PolicyGuard0x9C8F1af1cF0FaD14C46617c573bFed8C90a783be
- Executor0xD3d4aeD69f045dAb75390b2a1431A2161C02fBE2
- FeeCollector0x3A1D6b9129E69fEF189E538996B18cebd56C3Dd0
- ThesisRegistry0xD4b503d002Fb77019d7BB1a26DCe1d60F32dfa1E
- USDG0x4ae46a509F6b1D9056937BA4500cb143933D2dc8
- PoolSwapper0x1f3b67d8209060eC68d0eDCD6E60Ba53A8e9ac28