LaMarge moves margin between your own accounts on Hyperliquid, Polymarket Perps, Aster and Lighter, without a bridge. Your executor uses it for the margin keeper, for the Move margin rules, and for a move you start yourself, from the app. Your account’s address is your LaMarge account. Who signs depends on the account. For a sub-account, lebroker’s signer signs the sign-in and every step of every move, with the sub-account’s key, which AWS KMS keeps and never releases. For your Main account, you sign the sign-in in your browser, the delegated access you gave signs what it may, and every other step comes to you as a signature request. A move only ever goes from your address to your address. USDC, pUSD and USDT count one dollar each. Two words, as your executor’s pages use them: a bridge is one crossing between two venues through LaMarge, and a classic bridge is the withdraw, bridge, deposit route it replaces. Each venue decides who may use it. Checking it is your responsibility.

Where it works

On mainnet only: LaMarge moves real funds. Your executor follows the LaMarge release in which Aster and Lighter settle inside the venue. Against an older LaMarge it signs nothing, and says so. Before the first move, with your executor’s wallet:
  • Access. While LaMarge is invite-only, redeem an access code in LaMarge’s app with this wallet. Until then, moves fail and say so.
  • Polymarket Perps. Open Polymarket Perps once with this wallet, so it has an account there.
  • Aster. Deposit on Aster once from this wallet itself: until then Aster serves the account nothing, and your executor says so.
  • Lighter. Deposit on Lighter once from this wallet itself, so it has an account there.
  • Each venue’s setup, next section.

Each venue’s setup

LaMarge sets up each venue in steps. Your account is linked first, with the same message for every venue, and the steps follow: your executor asks LaMarge for each one, checks what it is asked to sign, signs it, sends it, and waits until LaMarge records it. It runs each setup with its own key, once you confirm. None sends a transaction, and none needs gas. A move into or out of Aster needs its agent. A move from Lighter needs its key. A move from Hyperliquid or Polymarket Perps needs its permit, which the move signs itself when it’s missing. A step that’s missing stops the move before anything is signed, and the message names the step and the venue. Where. In Settings, under LaMarge, each venue shows its steps done or left, and Set up Hyperliquid, Set up Polymarket Perps, Set up Aster or Set up Lighter. A confirmation says what will be signed, and what’s checked first.

Hyperliquid and Polymarket Perps: a signed permit

One permit, no transaction and no gas. It authorizes LaMarge’s escrow to draw the venue’s token from your address, and the escrow spends it only on deposits and payments you sign. LaMarge relays it; your executor then waits until LaMarge reads it final and records the step, 5 minutes at most. A move does this on its own when it’s missing, for the venue it pays from, before it moves anything. Running it beforehand only leaves the first move less to do. The permit is signed once: a move that stops because it wasn’t final in time waits for the same one next time. Nothing is signed for the venue a move goes into.

Aster: LaMarge’s agent

LaMarge pays a take from your Aster account through an agent of its own on it, and confirms a delivery into it through the same agent. The agent step is yours to start: a move into or out of Aster never runs it, and stops before anything is signed, naming the step and Aster.
  1. LaMarge’s agent approved on your Aster account, for a year. One signature, no transaction.
  2. The step recorded, once LaMarge sees the agent approved.
What the agent can do. It reads your account and moves its margin to your Spot wallet there, which is how LaMarge pays a move from Aster. It can neither withdraw nor trade spot, and Aster refuses it any transfer out. When it needs doing again. Each approval ends after its year, and LaMarge may reset them. LaMarge then asks for the step again, and Settings shows Set it up again with its reason. A move into or out of Aster stops before anything is signed until you run the setup again, from Settings. A run that stops says why, and the next one goes on from what’s left. An approval Aster doesn’t answer is sent again with the same signature, never signed twice.

Lighter: LaMarge’s key on your account

LaMarge sends each payment from Lighter with a key of its own on your account, which you register once.
  1. Lighter linked in LaMarge. Your wallet’s address links with no signature, as it does for every venue.
  2. The api_key step: LaMarge’s key registered on your Lighter account. One signature of Lighter’s registration message. Your executor then waits, a minute at most, until Lighter lists the key.
The key is LaMarge’s, at index 254 of your account (253 for any other LaMarge than https://api.lamarge.trade), and it sends only the payments you sign. A later registration replaces it. A wallet with no Lighter account stops at the first step, and says to deposit to Lighter from it first. The step is there only when you pay from Lighter. Paying from Lighter needs LaMarge’s server to have Lighter turned on. When it hasn’t, the setup and a move from Lighter stop, and say Paying from Lighter isn't enabled on this LaMarge.

What’s checked before anything is signed

Your executor signs nothing it didn’t expect. Before each signature it checks the request against what it asked for and against LaMarge’s deployment as lebroker reviewed it:
  • a permit: the venue’s token and its permit domain, LaMarge’s escrow as the spender, your address as the owner, and ten minutes at most to relay it;
  • Aster’s agent: your account, an agent that isn’t your wallet, the name LaMarge gives its agent (LaMarge on https://api.lamarge.trade, LaMargeDev on any other LaMarge), a year, and Aster’s perps permission alone, with withdrawal and spot trading refused;
  • Lighter’s key: key index 254 on https://api.lamarge.trade, 253 on any other LaMarge, on your own Lighter account, as Lighter itself lists it for your address and as LaMarge linked it;
  • a move: the chains, tokens, escrows and settlements LaMarge lists, each escrow that LaMarge’s own and never another’s, each withdrawal’s amount with your own address as its recipient, and each payment against what it buys;
  • a transfer from Aster or Lighter: below.
Anything else, and nothing is signed: the move or the setup fails and says why.

A move, step by step

  1. The book first. Before anything is signed or withdrawn, your executor asks LaMarge for the route and reads its book and works out what it fills. A move the book doesn’t fill at its minimum to receive never starts. Nor does one under the least the book takes that way, which says it: LaMarge moves at least $5.01 from Polymarket Perps to Hyperliquid now: $2.22 is under it. A book with no level that way says that instead: LaMarge's book takes no move from Polymarket Perps to Hyperliquid now.
  2. The venues’ steps, as above. A missing permit is signed here; a missing Aster agent or Lighter key stops the move.
  3. Funds on the giving venue’s chain. From Hyperliquid or Polymarket Perps, a withdrawal from the giving venue, to your own address on its chain, of what your address and your LaMarge balance there don’t already hold. When LaMarge offers it, the withdrawal is signed together with the payment: LaMarge sends the withdrawal, then the payment as soon as its funds reach your address, and a withdrawal the venue refuses ends the move with nothing paid. From Aster or Lighter, nothing: they pay from the venue’s own account, so there is no withdrawal, no permit and no gas.
  4. The payment, one signature. From Aster or Lighter it’s a transfer inside the venue.
  5. The fills, followed until each one settles, for 20 minutes at most.
  6. Into Aster, what the move delivered, moved into its futures account.
One move at a time. After a restart, your executor finds a move again by its id and goes on from where it stopped: a withdrawal whose outcome is unknown is never signed again, and a transfer inside Aster or Lighter is sent again as it was signed, never signed anew. An amount the book can’t take whole. When the amount asked falls between two of the book’s levels, the move goes with the largest amount that fills instead, at the same cost, and says so. How a move ends: When LaMarge refuses a move, its own words, its reason when it gives one and its request id are kept in the journal, for its team to trace. No wallet address is kept with them.

A route through another venue

Your executor asks LaMarge for the route first, with your minimum to receive. It’s one take, or two through Hyperliquid or Polymarket Perps, as LaMarge’s router chooses. Two are needed between Lighter and Aster. When the whole amount doesn’t fill at that price, the route moves the most that does. Routes are on: a move between Lighter and Aster, by the margin keeper or by hand, goes through the venue LaMarge’s route names.
  • One cost. The total cost stays within the most the move may cost. Each of the two takes has its own least to receive. The first take’s least covers your minimum to receive plus what the second take costs, so a route that only fits within each take’s 10 bps of slippage doesn’t start.
  • What it costs between Lighter and Aster. From Lighter, Lighter’s fee on its transfer (1 USDC at most), signed with the payment. From Aster, no fee. Then the venue between’s withdrawal for the second take: on Hyperliquid, its send fee ($0.0018 to $0.68 in October 2026). Each take also costs what its book keeps. Move margin shows no Min between them: no book joins them directly.
  • What each side needs. Aster’s agent step, to pay from Aster or to receive there. Lighter’s key registration when paying from Lighter. Both venues of the second take are checked before anything is signed, and again before the second take signs anything. A route doesn’t start when a setup step it needs ends before the route could finish, about 70 minutes on: only the steps for paying from the venue between and receiving at the route’s end count, and the move names the step to run again. What arrives in Aster’s Spot wallet goes on into your futures account.
  • The second take continues the first, for what LaMarge says is left, its fee on the venue between left out. Your executor never signs anything for it that spends more than what the first delivered, the venue’s fee beside it included, even when that account holds nothing else.
  • When the second can’t run, the move ends Partial and says what waits in your account on the venue between, and what left it for the second take and waits at your address or in your LaMarge balance on that venue’s chain. Run again, the move picks up where it stopped. A first take found again unpaid while the venue between isn’t ready is released, and nothing is signed.
  • The margin keeper stops on it. A route whose second take delivered nothing blocks its own way: the keeper sends no more margin that way until what waits has moved on, and its other moves don’t wait for it. The way is free again once a move from the venue between to the route’s end, or one along the route’s own way, goes through; once the keeper reads the venue between’s account holding less than what waited in it; or after 6 hours at most, the alert then saying to check what still waits. It tells you at once what waits and where, in the strategies’ journals and your alerts, and a move found again after a restart counts once.
  • Not atomic. The first take is final before the second starts, so the money can sit on the venue between until the second runs.
Withdrawals are read from the transfer they belong to.

One bridge for several strategies

The margin keeper carries what every strategy needs at one check together. What one strategy gives on a venue and another needs there never leaves it, so a bridge carries the difference only. Example. ETH needs $50 to Hyperliquid, and BTC needs $20 to Polymarket Perps. One bridge takes $30 from Polymarket Perps to Hyperliquid, where $70 would have crossed in two.
  • One bridge at a time, each quoted before it starts. When the book fills less than a bridge asks, the keeper carries what fills and tells what stays short.
  • The giving venue’s own fee comes out of what the bridge sends. What leaves the venue is what the keeper worked out, and that much less arrives. A move you start yourself, or a Move margin rule’s, pays that fee beside its amount.
  • Its cost goes to the strategies it brought margin to, each for its share, to the cent. A strategy that only gave pays none of it.
  • Each strategy keeps its own line. Its Margin & rebalances tab lists the bridge with its share of the amount and of the cost, and its History has the keeper’s line for the whole move: “Bridged $30 instead of $70: ETH needed $50 to Hyperliquid, BTC needed $20 to Polymarket Perps”.
  • Needs that cancel out cross nothing. The move is still kept, as “Moved $40 without a bridge”, and costs nothing.
Isolated legs. A venue deposits to an account’s free balance and withdraws from it, never from a position. For a leg in isolated margin on Hyperliquid, Polymarket Perps or Aster, a move for that leg first takes the margin out of the giving leg’s position, and puts what arrived into the receiving leg’s. If the venue refuses to take it out, nothing moves, and the journal says why. A strategy’s Move margin rule moves this way, and so does the margin keeper for a strategy it keeps level.

From Aster and Lighter: a transfer inside the venue

A move from Aster or Lighter is one fill, paid by a transfer inside the venue. LaMarge sends the transfer you signed, then the market maker delivers. Your executor signs nothing else for it: no withdrawal, no key made for one, no transaction. Before it signs, your executor checks the transfer against what it asked, and refuses a payment of another kind than the venue pays with.
  • From Aster, a transfer of USDT from your Aster account to the maker’s, signed for your account as above. It must name your account, the maker’s address, an amount that is what the fill owes and no more than a millionth of a dollar above it, the fill as its id, and a time within the next minute or so.
  • From Lighter, a transfer from your Lighter account to the maker’s, signed as a message. Your executor checks your account against Lighter’s own API and against what LaMarge linked, the maker’s account against Lighter’s API too, the exact amount, the fill as its memo, and Lighter’s fee: 1 USDC at most, charged on top of the amount.
Signed once, kept, sent in time. Your executor keeps the signed transfer before it sends it, and sends it before LaMarge’s deadline for the payment, which is under a minute and a half. After a restart it sends the same transfer again and never signs another, and refuses a different payment that LaMarge asks for the same fill. A fill whose window has passed is released, and nothing is signed. What LaMarge refuses. LaMarge refuses a take from Aster when the account can’t pay it from inside Aster, and Aster’s privacy mode refuses transfers, so the account must be public. From Lighter it refuses an account short of the amount and Lighter’s fee, and a second payment while one is still on its way. Your executor keeps LaMarge’s own words in the journal. What stays approved. Only what the setups approved: LaMarge’s agent on Aster, and its key on Lighter. A move approves nothing, so there is nothing left to take back after it.

Into Aster: the Spot wallet

The maker delivers to your Aster Spot wallet, and a Spot wallet backs no position. So when the fills settle, your executor moves what this move delivered, and nothing else, into your futures account.
  • It is journaled. Each transfer is kept before it’s asked, under an id of its own, and done once Aster took it. A restart or a lost answer asks again safely: Aster moves nothing twice.
  • It is retried. What Aster doesn’t take yet waits in the Spot wallet, and the move’s line says so. The margin keeper asks again at each pass, and each move asks before it starts, for a day. After that, or when a move from Aster is about to pay from that Spot wallet, it stays there.
  • Lighter needs nothing: the maker delivers into your Lighter account itself.

What a move costs

A move’s cost is what left the giving venue less what arrived on the receiving one. The most a move may cost is yours to set, 1% of the move by default: in the keeper’s settings (A bridge may cost at most). The book check counts the estimated fee of a giving venue that withdraws too, as Hyperliquid’s send, so a move that would cost more doesn’t start. The venues’ fees are counted in the move’s cost, in the strategy’s P&L and in your messages. A fee under a cent shows its digits, such as $0.0017. Against a classic bridge. A strategy’s Margin & rebalances tab shows, beside each move, what the same amount would have cost and taken by a classic route: withdraw, bridge, deposit. lebroker prices those routes from live quotes on a schedule, weekly by default, and serves them at GET /v1/bridges. Minimums. A Move margin rule moves $10 at least. The keeper's smallest move is each group's own setting: $10 to begin with, $1 at the lowest. LaMarge and the venues have their own, below.

The least a move takes

Each level of LaMarge’s book takes a least on what it delivers on the receiving venue. What pays for it is that least at the level’s price, so the least to send is a little more: 5.01 pUSD from Polymarket Perps for a level that delivers 5 USDC at least on Hyperliquid, at 119.26 USDC for 119.44 pUSD. The receiving venue’s own minimum counts too: 5 pUSD at least into Polymarket Perps and 1 USDC into Lighter, as of October 2026. A move from Aster or Lighter is one fill, so its least is that of the one level that takes it whole. Your executor works this least out from the book, for each way, rounded up to the cent so that it goes. It shows it as Min in Move margin and Deposit, and names it wherever a move is refused or held for it: a move by hand, a deposit, a rule’s move and the margin keeper’s. It moves with the book: read it again before a move.

What waits on the way

A move that stops midway can leave funds between two venues. They’re still yours, in one of two places:
  • at your wallet’s address on the giving venue’s chain: HyperEVM for Hyperliquid, Polygon for Polymarket Perps;
  • in your LaMarge balance on that chain.
Either way, the next move from that venue spends them first, before it withdraws anything. Your executor reads both from the chains’ public nodes, and:
  • shows them on the Strategies page, under their account;
  • counts them in what that venue can give, and for the leg that gave them;
  • alerts you once when they’ve waited over 30 minutes: let the next move spend them, or withdraw them yourself.
Left on BSC from before. Aster no longer settles through LaMarge’s escrow. Tokens an earlier Aster move left at your BSC address, or in LaMarge’s former escrow there, are exits only. They’re shown as left from before, never counted in what Aster can give, and no move spends them. Withdraw them in LaMarge’s app. Waiting in Aster’s Spot wallet. What a move into Aster delivered and couldn’t yet go into the futures account, above.

Move margin yourself

While your executor runs, Move margin moves margin between two of your venue accounts at your word. It’s on each account’s card of the Strategies page, and in Settings, LaMarge.
  1. Pick the venue margin leaves, the one it goes to, and the amount. Min is the least LaMarge’s book takes that way now, and Max what the giving venue can withdraw now. Either fills the amount.
  2. The quote says what arrives on the other venue and the least that will, what the move costs, the giving venue’s fee included, and about how long it takes, beside what a classic bridge would take for the same move. It’s read again every few seconds.
  3. Review reads the move back, with what leaves the giving venue, its fee included, and Move starts it. It is signed for your account as above, and the dialog follows it to its end. Closing the dialog doesn’t stop the move.
It refuses, and says why:
  • an amount above what the giving venue can withdraw;
  • a move whose setup isn’t done, with the way to it: the step it names, on its venue;
  • a move while another one runs, the keeper’s included;
  • an amount under the least LaMarge’s book takes that way, said in the amount’s field as it’s typed: LaMarge moves at least $5.01 this way now. A book that takes nothing that way shows No book now in place of Min;
  • a move LaMarge’s book doesn’t fill at the most it may cost: the keeper’s setting, unless you set another with Change, beside Max cost.
Out of an isolated position, or into one. Where a venue holds a leg in isolated margin, the dialog offers it under the two amounts, in Out of and Into, beside the account’s free balance. Out of a position, Max is what its venue lets leave it, and what its account could then withdraw; under the position picked, the quote shows its level and what it holds. The margin comes out of the position before the move, with the giving venue’s fee, and what arrives goes into the position you chose. One position alone: Adjust margin. Adjust margin…, in a strategy’s menu on the Strategies page and on its leg’s card on its own page, adds margin to one isolated position from its account’s free balance, or takes it back there. Nothing moves between venues, and LaMarge isn’t involved. The dialog shows what the position holds, its level, what its venue lets leave it, what the account has free and how far it stands from liquidation; then reads the change back before it goes. It refuses more than the position can give or the free balance holds, and says the venue’s own refusal in its words. Adding margin moves the liquidation price away; taking it back brings it closer. Beside the keeper. Moves go one at a time: yours is refused while another runs, and the keeper starts none of its own while yours does. Yours is kept as the keeper’s are, marked as moved by hand: among the moves, and in the journal of each strategy that holds a cross leg on both venues. It doesn’t count against a group’s cap over 24 hours. A move by hand counts for no strategy. The keeper counts what each leg gained or lost, and what it moved for it itself. Margin you send to an account adds to that account’s free funds. So a cross leg the keeper read as $50 short still is, after you sent $50 there by hand, and the keeper sends $50 more, unless that strategy’s Let the account’s free funds cover is on. Margin you add to an isolated position with Adjust margin… is in the position, and counts. Whether a move by hand should count for the strategies on both accounts is still being decided.

Deposit into a venue account

Deposit… puts money into one of your venue accounts through LaMarge. It’s on each venue in Settings, Trading venues (the row’s main action while the venue shows Deposit first), and on each account’s card of the Strategies and Positions pages. Deposit to a venue lists where the money can come from, each with what it holds: A source that holds nothing, or can’t go now, is shown off, with why: Setup needed, Not through LaMarge, or Couldn’t be read. The rest is a margin move’s: the amount with Min and Max, what arrives, the cost and the time, Max cost with Change, then Review, Deposit $…, and its progress. Close, it goes on leaves it to your executor. The source you chose stays the one: if a later read doesn’t list it, the dialog says so and asks nothing until you choose again. It never puts another source in its place. From your wallet, how LaMarge does it: its take pays from your LaMarge balance on that chain first, then from your address, and withdraws from the venue only what both lack. A deposit from your wallet never withdraws: one your wallet doesn’t cover stops before anything is signed. So:
  • It needs the setup of the venue whose chain the tokens are on, as a move from that venue does: Hyperliquid’s permit for USDC on HyperEVM, Polymarket Perps’ for pUSD on Polygon (above). pUSD also needs your Polymarket Perps account open.
  • Not into the venue of the same chain. LaMarge moves between two venues: pUSD on Polygon can’t go to Polymarket Perps through it, nor USDC on HyperEVM to Hyperliquid.
  • Not from Aster or Lighter. They pay from their own account, so your wallet’s tokens on their chain pay no move. A deposit of USDT from BSC into Aster isn’t offered any more.
  • No venue fee: nothing is withdrawn. Nor a classic route beside it: lebroker prices those between two venue accounts.
  • It serves no strategy: nothing left their accounts. It’s listed among the moves as a deposit, in no strategy’s journal or P&L.
Nothing to deposit from. The dialog shows your wallet’s address with Copy, and the tokens that can go to that venue, with what your wallet holds of each: send funds there, and they show once they arrive. Into an account its venue doesn’t serve yet, as Aster before a first deposit, the dialog says so first. The maker delivers to Aster’s Spot wallet and your executor moves it into the futures account, but whether Aster counts that credit as the first deposit it waits for hasn’t been confirmed on a live move yet: if Aster still asks for one afterwards, deposit once on Aster itself.

What LaMarge learns

Your account’s address, which is its account there, and what each move needs. lebroker never holds your Main account’s key, and a sub-account’s key never leaves AWS KMS. No key or signature is ever written to a log. For a payment from Lighter, your executor also reads Lighter’s public API itself, apart from LaMarge, to check the two accounts the payment names. Lighter sees your address and the maker’s account number; no log keeps the address.