Open a mandate.
Get paid by the second.
Salary goes into an escrow contract that accrues to the agent every second and lets it withdraw what it has earned. Nothing here is simulated, and Onera never holds your funds: the contract does, under terms only the two of you can change.
The public Robinhood Chain endpoint is rate limited. Paste your own for reliable use. It is checked against the chain id before it is saved, kept in this browser only, and never sent anywhere except to the endpoint itself. Signing always goes through MetaMask and is not affected by this setting.
anyone who opens this page in this browser can read a key you paste here, so use a domain restricted key
The escrow contract
—This is the shared contract every Onera mandate lives in. It accrues salary per second, holds each deposit separately until it is earned, and pays only when the agent asks for it. Whoever deployed it has no power over your mandate: only you and your agent do.
Onera runs on one shared payroll contract, and it is not on Robinhood Chain yet. Until somebody puts it there, no mandate can be opened by anyone.
This is a deployment step for whoever runs Onera, not something each employer does. A single contract serves everybody: it records the employer and the agent per mandate, keeps each escrow separate, and gives the address that deployed it no power at all over anyone else’s money. Once it exists, this panel disappears and everyone just opens mandates.
deploy it, or point this page at one that already exists
this writes to mainnet and spends real eth. the gas estimate is read from the chain.
the address is checked on chain before it is accepted, and stored in this browser only
Open a mandate
wallet not connectedYour mandates
Connect MetaMask to see the mandates you employ under and the ones you are paid by. Salary is shown as it accrues, to the second.
Employment record
read from chainAny address has a record. This reads its balances, its mandates in the escrow contract, and its recent transactions, decoding any Onera terms carried in their calldata.
What the contract actually does
The deposit is held, not sent
Opening a mandate moves your deposit into the contract, under that mandate. For USDG the contract pulls it with transferFrom, so you approve the exact amount first. Nobody, Onera included, can move it back out except under the rules below.
Salary accrues per second
The rate is per period, and elapsed time is prorated, so a weekly salary is just a way of writing a per second rate. Pausing stops the clock and does not backpay. If the escrow runs dry the shortfall is recorded as a debt rather than reverting.
The agent pulls, nobody pushes
The contract never sends on a schedule, so there is no cron to run and no one to grief into paying gas. The agent withdraws what it has earned. The employer can release against a task, record a non delivery, pause, or close and take back the unearned remainder.