01 Overview
The workspace behind every signature.
Mirae is an execution workspace for on-chain operators. It reads an objective, prepares a route, presents the exact calls it intends to make, waits for a wallet signature, executes through supported protocols, verifies the resulting state, and stores what is worth remembering for the next run.
The product is built around one principle. Automation should remove the mechanical work of trading, launching, bridging and monitoring, and it should never remove the operator from the moment of approval. Mirae assembles the path. The wallet decides whether that path is taken.
Prepared execution
Every action arrives as a reviewable plan with the route, the venue, the expected outcome and the failure conditions written out before anything is signed.
Local runtime
The workspace runs on your machine. Keys stay in your wallet, session data stays local, and no intermediate custodian sits between the plan and the chain.
Verified state
After settlement the workspace reconciles the on-chain result against the intent it was given and records the difference instead of assuming success.
What the workspace covers today
Swaps
Routed across supported venues
Launch
Token creation and first liquidity
Bridge
Connected routes between chains
Automation
Recurring and conditional runs
02 Status
Read this before anything else.
This documentation describes the intended behaviour of the Mirae workspace and the operating model around it. Unless a capability is separately announced and observable in a released build, treat it as planned rather than shipped.
Planned capabilities
- Conditional automation with unattended scheduling is planned.
- Cross chain bridging beyond the initial supported routes is planned.
- Team workspaces with shared policy files are planned.
- Public execution reporting and exportable audit history are planned.
- Third party protocol adapters beyond the current set are planned.
Nothing in this document is financial advice, a performance claim, a promise of returns, a listing commitment or a guarantee that any specific venue, chain or provider will remain supported. Markets change, protocols deprecate endpoints, and the workspace will follow those changes rather than pretend they do not happen.
03 Architecture
Six stages, one loop.
An objective enters the workspace as plain language or as a saved routine. It leaves as a settled transaction with a verified receipt. Between those two points the runtime moves through six stages, and every stage can stop the run.
Why the loop is explicit
A single opaque agent call is easy to demonstrate and difficult to trust. Splitting the run into named stages makes each failure legible. A route that cannot be built fails at planning. A quote that drifts past tolerance fails before signing. A transaction that lands with an unexpected balance fails at verification and is reported as such instead of being silently marked complete.
| Stage | Owner | Stops the run when |
|---|---|---|
| Intent | Operator | The objective is ambiguous or out of scope |
| Context | Runtime | Required market or wallet data is unavailable |
| Plan | Runtime | No route satisfies the stated constraints |
| Approval | Wallet | The operator declines or the plan expires |
| Execution | Protocol | Simulation or submission fails |
| Verification | Runtime | Final state does not match the intent |
04 Approval model
Signing in is not signing off.
Connecting a wallet proves identity for the session. It does not pre authorise a later transaction, it does not grant a standing allowance, and it does not let the workspace act while the operator is away unless an automation policy was created and approved for exactly that purpose.
Scoped session
A session grants read access to public wallet state so the runtime can price and simulate. Nothing spendable is unlocked by connecting.
Per action approval
Each prepared plan produces its own signature request with the venue, the amounts, the slippage bound and the expiry visible before confirmation.
Expiring plans
A plan that is not signed within its validity window is discarded and rebuilt against fresh state rather than executed against stale quotes.
What the operator sees before signing
- The exact protocol or program that will be called.
- Input asset, output asset and the amounts on both sides.
- Price impact, slippage tolerance and the worst acceptable outcome.
- Network fees and any application fee applied to the action.
- The conditions under which the runtime will abandon the attempt.
05 Execution
Routes are built, not guessed.
Routing is a search problem with hard constraints. The runtime enumerates the venues that can serve the request, prices each candidate against live liquidity, discards paths that violate the stated bounds, and ranks the remainder on expected output after fees rather than on headline quotes.
- 01Normalise the request into assets, amounts and constraints.
- 02Query supported venues for executable liquidity.
- 03Price each candidate path including fees and expected impact.
- 04Simulate the leading path against current chain state.
- 05Present the surviving plan with its worst case outcome.
- 06Submit on approval and monitor until settlement.
- 07Reconcile the receipt against the promised bounds.
Failure handling
Failures are treated as information rather than noise. A rejected simulation, a reverted call or a partial fill is recorded with its reason and surfaced in the run history. Where a retry is safe the runtime rebuilds the plan from fresh state and asks again. Where a retry would change the economics it stops and hands the decision back to the operator.
06 Automation
Policies, not blank cheques.
Automation in Mirae is a bounded policy that the operator writes once and approves once. The policy states what may happen, how often, within which limits and until when. Anything outside those bounds returns to manual review.
| Policy field | Purpose | Example bound |
|---|---|---|
| Trigger | Defines when a run may start | Price crosses a level or a schedule fires |
| Scope | Limits which assets and venues are allowed | One pair on one supported venue |
| Size | Caps the value of a single run | A fixed notional per execution |
| Budget | Caps cumulative spend for the policy | A total ceiling across the period |
| Expiry | Forces the policy to be renewed | A fixed end date or run count |
A policy is revocable at any time and revocation takes effect before the next trigger evaluation. Policies are stored locally with the workspace, are versioned, and any edit produces a new approval request instead of silently widening an existing permission.
07 Memory
Remember what changed the outcome.
A runtime that stores everything becomes slow and confidently wrong. Mirae keeps a narrow memory of facts that measurably improve later runs and discards the rest. Each retained item carries where it came from, when it was observed and how long it stays valid.
Operational memory
Venue reliability, typical slippage on a pair, and routes that repeatedly fail under specific conditions.
Operator preferences
Default tolerances, preferred venues and confirmation habits that shape how plans are proposed.
Run history
A verifiable record of intents, approvals, receipts and reconciliations that can be exported for review.
Memory never holds private keys, seed phrases or signed payloads. It can be inspected, edited and cleared by the operator, and clearing it degrades convenience rather than access.
08 Local runtime
Your machine is the server.
Mirae installs and runs locally on Linux, Windows and macOS. The workspace communicates with public RPC endpoints, supported protocol APIs and the wallet on the same machine. There is no hosted queue holding your intents and no remote operator able to submit a transaction on your behalf.
Local
Runtime and session data
Wallet
Sole holder of signing authority
Public
RPC and protocol endpoints only
Exportable
History owned by the operator
Operational responsibilities
- Keep the workspace build current so protocol adapters stay valid.
- Verify download signatures against the addresses published by the project.
- Use a dedicated operating wallet rather than a long term storage wallet.
- Review automation policies on a regular schedule and let unused ones expire.
09 Fees
One line, stated up front.
Costs are shown inside the plan before approval and never introduced afterwards. Two components exist and they are always displayed separately so the operator can see what the network charged and what the application charged.
| Component | Charged by | Shown |
|---|---|---|
| Network fee | The underlying chain | In the plan, in native gas terms |
| Protocol fee | The venue serving the route | In the quoted output |
| Application fee | Mirae, on supported actions | As a separate line in the plan |
Where an application fee applies it is expressed as a rate on the action rather than as a spread hidden inside the quote. Runs that fail before submission carry no application fee.
10 Security
Assume the network is hostile.
The workspace is designed so that a compromise of any single component does not become a compromise of the operator funds. Signing authority is never delegated, plans are never executed without a fresh approval, and every submitted call is reconciled against what was promised.
- Keys and seed phrases are never requested, stored, transmitted or logged.
- Simulation precedes submission so a malformed call fails locally rather than on-chain.
- Quotes expire, and an expired plan is rebuilt instead of reused.
- Approvals are scoped to a single action unless a policy explicitly says otherwise.
- Unexpected results are reported as failures rather than resolved silently.
Reporting a vulnerability
- Contact the project through the official channels listed on the site.
- Include reproduction steps and the build version you observed.
- Do not publish an exploitable detail before a fix is available.
11 Roadmap
Depth before surface.
Development priority goes to reliability of the execution loop before expansion of the feature surface. A route that settles predictably is worth more than a menu of venues that occasionally works.
| Track | Direction | State |
|---|---|---|
| Execution | Deeper venue coverage and better route ranking | Active |
| Automation | Conditional policies with unattended runs | Planned |
| Bridging | Additional connected routes between chains | Planned |
| Reporting | Exportable audit history and run analytics | Planned |
| Workspaces | Shared policy files for small teams | Exploring |
Items move from exploring to planned once the design is settled, and from planned to active once the work is underway in a released build. Nothing is marked complete until it is observable by an operator.
12 Glossary
Terms used across these pages.
| Term | Meaning |
|---|---|
| Intent | The objective an operator gives the workspace before any route exists |
| Plan | A concrete, priced and bounded proposal awaiting a signature |
| Route | The ordered set of protocol calls that fulfils a plan |
| Policy | A bounded permission that lets automation run without a new approval |
| Reconciliation | The comparison of settled state against the promised bounds |
| Run history | The stored record of intents, approvals and verified outcomes |