Operator console

Inspect a redemption obligation.

Read-only, against live Coston2 and XRPL. A wallet is optional, and connecting one never implies you operate a FAssets agent.

Network
Coston2 · live
FCC extension
66248 · registered
Execution
Simulated FCC
XRPL
Testnet · live
FDC
Proof on chain

Run through it once

Start here Eight steps. Nothing signs, nothing spends, and a wallet is optional throughout.

  1. 01 Connect a wallet, or continue read-only Waiting

    Everything here works without one. Connecting never implies you operate a FAssets agent.

    Take me there

  2. 02 Be on Coston2 Waiting

    Chain id 114. The header button switches, and offers to add the network if your wallet does not know it.

  3. 03 Check the deployment is live Waiting

    Signet's contracts are read from the chain below, byte count and all.

    Take me there

  4. 04 Enter a redemption request id Waiting

    The only thing a caller ever supplies. One is filled in for you.

    Take me there

  5. 05 Inspect the obligation Waiting

    FAssets answers with the payment it requires, or a typed refusal. Both are useful.

    Take me there

  6. 06 See the XRPL observation Waiting

    Before authorizing, Signet checks independent endpoints for a payment already made.

    Take me there

  7. 07 Preview the decision Waiting

    Authorization, or a refusal with its reason code. No signature exists at this stage.

    Take me there

  8. 08 Verify the evidence Waiting

    Every executed payment has a receipt anyone can re-check without trusting us.

Skip to the inspector

There is no ninth step. Signet cannot authorize a payment from this console: no TEE machine is registered, so the FCC path stops before dispatch. That is the product's boundary, not the page's.

Deployment

Read from deployments/coston2.json at build time, and re-checked live when scripting is on.

ContractAddressLive
SignetRegistry 0x381bdE596169…cB877f6e not checked
SignetInstructionSender 0xd6cF30B6411D…30B4b9CA not checked
SignetFccInstructionSender 0x7e2dd9078c7d…0212963a not checked
FlareTeeManager 0x1a9C4A0f9D76…377618aE not checked
AssetManagerFXRP 0xc1ca88b937d0…6f4fbdfa not checked

FCC status

Extension Registered
Extension 66248 is registered on the live Coston2 FlareTeeManager, and the registry routes it to Signet's own instruction sender.
Machine Unavailable
No TEE machine is registered. Registration was attempted on the live chain and reverted OwnerNotAllowed: MachineManager is gated on an owner allowlist Flare maintains.
Production No
Promotion needs a registered machine, which the owner allowlist blocks, and real attestation, which this deployment does not have. Tracked separately from machine registration on purpose.
Simulated execution Available
The decision runs through the FCC extension contract as an ordinary local process. Accepted for hackathon judging when disclosed as simulated, which it is, everywhere.
Hardware attestation No
Nothing is hardware-attested. A running node reported platform TEST_PLATFORM and attestation magic_pass, which the pinned deployment docs name as rejection conditions.

What your address can do here

Connecting a wallet is not a permission. This reads Signet's registry on Coston2 and tells you what, if anything, the connected address is authorised to do. For almost everyone the answer is nothing, which is the point: a connected wallet is not an FAssets agent and not a Signet signer.

Request inspector

Reads the canonical obligation from the deployed contract on Coston2. With scripting off, the worked example below shows exactly what it returns.

Committed exampleDeterministic demo

Worked example

requestId
45430134
destination
rpa8bBa8GS1Zit6y9PcpQbahkqFahpWMyb
amount
9950000 drops
XRPL result
tesSUCCESS
replay
tefPAST_SEQ
FDC
VALID
attestation
none: the extension ran as a local process, not in a Confidential Space VM

XRPL observation

Before authorizing anything, Signet looks at the XRP ledger itself, across independently hosted endpoints that have to agree. This runs the same check from your browser.

Preview the decision

What the policy would answer for this obligation, and why. No signature exists at this stage, and none can: no TEE machine is registered.

If the obligation is ACTIVE and unpaid Authorize
The canonical instruction is built from FAssets, the XRPL observation shows no prior payment carrying this reference, and the decision authorizes exactly that payment. Nothing about it is caller-chosen.
S021_PAYMENT_ALREADY_OBSERVEDRefuse
A validated payment already carries this reference to this destination.
S022_UNDERLYING_STATE_UNAVAILABLERefuse
No observation, an unavailable one, or too few agreeing sources.
S023_UNDERLYING_STATE_DISAGREEMENTRefuse
Endpoints disagree. Deliberately not retried automatically.
S024_UNDERLYING_OBSERVATION_STALERefuse
The observation is too old to rely on.
If the obligation is settled or expired Refuse
FAssets stops reporting it ACTIVE, the adapter refuses, and no instruction is built. Try request 44928272 in the inspector above to see this happen against the live chain.

What this console can and cannot do

An unavailable action is shown disabled with its reason rather than hidden.

ActionStatusWhy
Connect walletRealExplicit click only, plain EIP-1193, no SDK.
Switch to Coston2RealChain id 114.
Read canonical obligationRealWhere the request state permits it.
Inspect deploymentRealRead-only contract code checks.
Observe XRPLReal, read-onlyIndependent endpoints must agree.
Verify a receiptRealRuns in the repository, not the browser.
Deterministic attack demoSimulationLabelled, from a committed fixture.
Simulated FCC policy executionSimulatedLocal process, no TEE, labelled everywhere.
Hardware FCC authorizationUnavailableNo TEE machine. MachineManager owner admission required.
Operate as a whitelisted FAssets agentOut of scopeFlare declined new agents; Signet holds no agent authority.