From 25141cf8059fecc84906ae011a3195639d332fb9 Mon Sep 17 00:00:00 2001 From: Brechtpd Date: Fri, 18 Sep 2020 23:54:46 +0200 Subject: [PATCH 1/5] [protocol 3.6] Changed approvals + locking logic --- .../loopring_v3/contracts/test/AmmPool.sol | 145 ++++++++++-------- 1 file changed, 80 insertions(+), 65 deletions(-) diff --git a/packages/loopring_v3/contracts/test/AmmPool.sol b/packages/loopring_v3/contracts/test/AmmPool.sol index c03c2d88d..f855b5784 100644 --- a/packages/loopring_v3/contracts/test/AmmPool.sol +++ b/packages/loopring_v3/contracts/test/AmmPool.sol @@ -51,6 +51,7 @@ contract AmmPool is IBlockReceiver, IAgent { event JoinPoolRequested( address owner, + bool fromLayer2, uint poolAmountOut, uint96[] maxAmountsIn ); @@ -62,8 +63,9 @@ contract AmmPool is IBlockReceiver, IAgent { uint96[] minAmountsOut ); - event NewQueuePosition( - uint pos + event LockedUntil( + address owner, + uint timestamp ); uint public constant BASE = 10 ** 18; @@ -71,6 +73,8 @@ contract AmmPool is IBlockReceiver, IAgent { uint public constant MAX_AGE_REQUEST_UNTIL_POOL_SHUTDOWN = 7 days; + uint public constant MIN_TIME_TO_UNLOCK = 1 days; + IExchangeV3 public exchange; uint32 public accountID; @@ -139,13 +143,16 @@ contract AmmPool is IBlockReceiver, IAgent { uint8 public feeBips; Token[] public tokens; - QueueItem[] public queue; - uint public queuePos = 0; + // A map of approved transaction hashes to the timestamp it was created + mapping (bytes32 => uint) approvedTx; // A map from an owner to a token to the balance mapping (address => mapping (address => uint)) balance; - // A map from an owner to a token to the balance locked - mapping (address => mapping (address => uint)) locked; + // A map from an owner to the timestamp until all funds of the user are locked + // A zero value == locked indefinitely. + mapping (address => uint) lockedUntil; + // A map from an owner to if a user is currently exiting using an onchain approval. + mapping (address => bool) isExiting; // A map from a token to the total balance owned directly by LPs (so NOT owned by the pool itself) mapping (address => uint) totalBalance; @@ -204,17 +211,18 @@ contract AmmPool is IBlockReceiver, IAgent { } } + /// @param amounts The amounts to deposit + the amount of pool tokens to deposit function deposit(uint96[] calldata amounts) external payable online { - require(amounts.length == tokens.length, "INVALID_DATA"); + require(amounts.length == tokens.length + 1, "INVALID_DATA"); // Deposit the max amounts to this contract so we are sure // the amounts are available when the actual deposit to the exchange is done. - for (uint i = 0; i < tokens.length; i++) { - address token = tokens[i].addr; + for (uint i = 0; i < tokens.length + 1; i++) { + address token = (i < tokens.length) ? tokens[i].addr : address(this); if (token == address(0)) { require(msg.value == amounts[i], "INVALID_ETH_DEPOSIT"); } else { @@ -227,11 +235,21 @@ contract AmmPool is IBlockReceiver, IAgent { emit Deposit(msg.sender, amounts); } - function withdraw(uint96[] calldata amounts) + /// @param amounts The amounts to withdraw + the amount of pool tokens to withdraw + /// @param signature Signature of the operator to allow withdrawals without unlocking + function withdraw(uint96[] calldata amounts, bytes memory signature) external payable { - require(amounts.length == tokens.length, "INVALID_DATA"); + require(amounts.length == tokens.length + 1, "INVALID_DATA"); + if (amounts[tokens.length] > 0) { + // Never allow withdrawing liquidity tokens when exiting + require(isExiting[msg.sender] == false, "LIQUIDITY_TOKENS_LOCKED"); + } + if (signature.length > 0) { + // TODO: check signature provided by the operator and allow the specified amounts + // to be withdrawn regardless if locked or not. + } // Withdraw any outstanding balances for the pool account on the exchange address[] memory owners = new address[](tokens.length); @@ -246,7 +264,7 @@ contract AmmPool is IBlockReceiver, IAgent { // Withdraw uint96[] memory withdrawn = new uint96[](tokens.length); for (uint i = 0; i < tokens.length; i++) { - address token = tokens[i].addr; + address token = (i < tokens.length) ? tokens[i].addr : address(this); uint available = availableBalance(token, msg.sender); if (amounts[i] == 0 || amounts[i] > available) { withdrawn[i] = uint96(available); @@ -271,7 +289,12 @@ contract AmmPool is IBlockReceiver, IAgent { returns (uint) { if (isOnline()) { - return balance[token][owner].sub(locked[token][owner]); + uint until = lockedUntil[owner]; + if (until == 0 || block.timestamp < until) { + return balance[token][owner]; + } else { + return 0; + } } else { return balance[token][owner]; } @@ -290,34 +313,27 @@ contract AmmPool is IBlockReceiver, IAgent { /// @param poolAmountOut The number of liquidity tokens that need to be minted for this join. /// @param maxAmountsIn The maximum amounts that can be used to mint /// the specified amount of liquidity tokens. - function joinPool(uint poolAmountOut, uint96[] calldata maxAmountsIn) + function joinPool(uint poolAmountOut, uint96[] calldata maxAmountsIn, bool fromLayer2) external online { require(maxAmountsIn.length == tokens.length, "INVALID_DATA"); - // Lock the necessary amounts so we're sure they are available when doing the actual deposit - for (uint i = 0; i < tokens.length; i++) { - address token = tokens[i].addr; - require(availableBalance(token, msg.sender) >= maxAmountsIn[i], "INSUFFICIENT_BALANCE"); - locked[token][msg.sender] = locked[token][msg.sender].add(maxAmountsIn[i]); - } + // Don't check the available funds here, if the operator isn't sure the funds + // are locked this transaction can simply be dropped. - // Queue the work + // Approve the join PoolJoin memory join = PoolJoin({ owner: msg.sender, - fromLayer2: false, + fromLayer2: fromLayer2, poolAmountOut: poolAmountOut, maxAmountsIn: maxAmountsIn, storageIDs: new uint32[](0) }); - queue.push(QueueItem({ - timestamp: uint64(block.timestamp), - txType: PoolTransactionType.JOIN, - txHash: hashPoolJoin(DOMAIN_SEPARATOR, join) - })); + bytes32 txHash = hashPoolJoin(DOMAIN_SEPARATOR, join); + approvedTx[txHash] = 0xffffffff; - emit JoinPoolRequested(msg.sender, poolAmountOut, maxAmountsIn); + emit JoinPoolRequested(msg.sender, fromLayer2, poolAmountOut, maxAmountsIn); } /// @dev Joins the pool using on-chain funds. @@ -330,12 +346,22 @@ contract AmmPool is IBlockReceiver, IAgent { { require(minAmountsOut.length == tokens.length, "INVALID_DATA"); - // Lock liquidity token - Not needed now with non-transferable liquidity token - //address token = address(this); - //require(availableBalance(token, msg.sender) >= poolAmountIn, "INSUFFICIENT_BALANCE"); - //locked[token][msg.sender] = locked[token][msg.sender].add(poolAmountIn); + // Make sure the necessary amount of liquidity tokens are available. + address token = address(this); + require(availableBalance(token, msg.sender) >= poolAmountIn, "INSUFFICIENT_BALANCE"); + // To make the above funds cannot be used twice only allow a single open exit/owner + require(isExiting[msg.sender] == false, "ALREADY_EXITING"); + isExiting[msg.sender] = true; + + // Lock up funds for at least MAX_AGE_REQUEST_UNTIL_POOL_SHUTDOWN seconds + // so we can be sure at least `poolAmountIn` liquidity tokens are available + // for the full duration. + uint minUntil = block.timestamp + MAX_AGE_REQUEST_UNTIL_POOL_SHUTDOWN; + if (lockedUntil[msg.sender] == 0 || lockedUntil[msg.sender] < minUntil) { + setLockedUntil(minUntil); + } - // Queue the work + // Approve the exit PoolExit memory exit = PoolExit({ owner: msg.sender, toLayer2: toLayer2, @@ -343,24 +369,32 @@ contract AmmPool is IBlockReceiver, IAgent { minAmountsOut: minAmountsOut, storageIDs: new uint32[](0) }); - queue.push(QueueItem({ - timestamp: uint64(block.timestamp), - txType: PoolTransactionType.EXIT, - txHash: hashPoolExit(DOMAIN_SEPARATOR, exit) - })); + bytes32 txHash = hashPoolExit(DOMAIN_SEPARATOR, exit); + approvedTx[txHash] = block.timestamp; emit ExitPoolRequested(msg.sender, toLayer2, poolAmountIn, minAmountsOut); } + function setLockedUntil(uint timestamp) + public + { + if (timestamp > 0) { + require(timestamp > lockedUntil[msg.sender], "CANNOT_UNLOCK_EARLIER"); + require(timestamp >= block.timestamp + MIN_TIME_TO_UNLOCK, "TOO_SOON"); + } + lockedUntil[msg.sender] = timestamp; + + emit LockedUntil(msg.sender, timestamp); + } + // Anyone is able to shut down the pool when requests aren't being processed any more. - function shutdown() + function shutdown(bytes32 txHash) external payable online { require( - block.timestamp > queue[queuePos].timestamp + MAX_AGE_REQUEST_UNTIL_POOL_SHUTDOWN && - queue[queuePos].txType != PoolTransactionType.NOOP, + block.timestamp > approvedTx[txHash] + MAX_AGE_REQUEST_UNTIL_POOL_SHUTDOWN, "REQUEST_NOT_TOO_OLD" ); @@ -488,7 +522,6 @@ contract AmmPool is IBlockReceiver, IAgent { // The ending AMM updates processAmmUpdates(ctx, false); - emit NewQueuePosition(queuePos); return ctx.numTransactionsConsumed; } @@ -552,12 +585,10 @@ contract AmmPool is IBlockReceiver, IAgent { { bytes32 poolTxHash = hashPoolJoin(ctx.DOMAIN_SEPARATOR, join); if (signature.length == 0) { - require(queue[queuePos].txHash == poolTxHash, "NOT_APPROVED"); - delete queue[queuePos]; - queuePos++; + require(approvedTx[poolTxHash] != 0, "NOT_APPROVED"); + delete approvedTx[poolTxHash]; } else { require(poolTxHash.verifySignature(join.owner, signature), "INVALID_SIGNATURE"); - require(join.fromLayer2, "INVALID_DATA"); } uint poolTotal = totalSupply(); @@ -618,15 +649,6 @@ contract AmmPool is IBlockReceiver, IAgent { // Mint liquidity tokens mint(join.owner, join.poolAmountOut); } - - if (!join.fromLayer2) { - for (uint i = 0; i < ctx.tokens.length; i++) { - address token = ctx.tokens[i].addr; - uint amount = join.maxAmountsIn[i]; - // Unlock the amount locked for this join - locked[token][join.owner] = locked[token][join.owner].sub(amount); - } - } } function processExit( @@ -638,9 +660,9 @@ contract AmmPool is IBlockReceiver, IAgent { { bytes32 poolTxHash = hashPoolExit(ctx.DOMAIN_SEPARATOR, exit); if (signature.length == 0) { - require(queue[queuePos].txHash == poolTxHash, "NOT_APPROVED"); - delete queue[queuePos]; - queuePos++; + require(approvedTx[poolTxHash] != 0, "NOT_APPROVED"); + delete approvedTx[poolTxHash]; + delete isExiting[exit.owner]; } else { require(poolTxHash.verifySignature(exit.owner, signature), "INVALID_SIGNATURE"); } @@ -692,13 +714,6 @@ contract AmmPool is IBlockReceiver, IAgent { // Burn liquidity tokens burn(exit.owner, exit.poolAmountIn); } - - // Not needed now with non-transferable liquidity token - // if (signature.length == 0) { - // // Unlock the amount of liquidity tokens locked for this exit - // address token = address(this); - // locked[token][exit.owner] = locked[token][exit.owner].sub(exit.poolAmountIn); - // } } function processDeposit( From ce9a6476ae5ecbf6e5cc8842a8df33e659d3e166 Mon Sep 17 00:00:00 2001 From: Brechtpd Date: Sat, 19 Sep 2020 20:00:58 +0200 Subject: [PATCH 2/5] [protocol 3.6] LP tokens --- .../loopring_v3/contracts/test/AmmPool.sol | 70 +++++++++--------- .../loopring_v3/contracts/test/LPERC20.sol | 73 +++++++++++++++++++ packages/loopring_v3/test/testAMMPool.ts | 2 +- 3 files changed, 110 insertions(+), 35 deletions(-) create mode 100644 packages/loopring_v3/contracts/test/LPERC20.sol diff --git a/packages/loopring_v3/contracts/test/AmmPool.sol b/packages/loopring_v3/contracts/test/AmmPool.sol index ec7b1aed6..69d50a722 100644 --- a/packages/loopring_v3/contracts/test/AmmPool.sol +++ b/packages/loopring_v3/contracts/test/AmmPool.sol @@ -3,6 +3,7 @@ pragma solidity ^0.7.0; pragma experimental ABIEncoderV2; +import "./LPERC20.sol"; import "../aux/access/IBlockReceiver.sol"; import "../aux/transactions/TransactionReader.sol"; import "../thirdparty/BytesUtil.sol"; @@ -23,7 +24,7 @@ import "../core/impl/libtransactions/WithdrawTransaction.sol"; /// @title AmmPool /// @author Brecht Devos - /// @dev Incomplete AMM pool implementation for demo/testing purposes. -contract AmmPool is IBlockReceiver, IAgent { +contract AmmPool is LPERC20, IBlockReceiver, IAgent { using AddressUtil for address; using AddressUtil for address payable; @@ -152,17 +153,15 @@ contract AmmPool is IBlockReceiver, IAgent { mapping (bytes32 => uint) approvedTx; // A map from an owner to a token to the balance - mapping (address => mapping (address => uint)) balance; + mapping (address => mapping (address => uint)) lockedBalance; // A map from an owner to the timestamp until all funds of the user are locked // A zero value == locked indefinitely. mapping (address => uint) lockedUntil; // A map from an owner to if a user is currently exiting using an onchain approval. mapping (address => bool) isExiting; // A map from a token to the total balance owned directly by LPs (so NOT owned by the pool itself) - mapping (address => uint) totalBalance; + mapping (address => uint) totalLockedBalance; - // Liquidity tokens - uint public poolSupply; modifier onlyExchangeOwner() { @@ -216,7 +215,7 @@ contract AmmPool is IBlockReceiver, IAgent { } } - /// @param amounts The amounts to deposit + the amount of pool tokens to deposit + /// @param amounts The amounts to deposit + the amount of liquidity tokens to deposit function deposit(uint96[] calldata amounts) external payable @@ -224,8 +223,7 @@ contract AmmPool is IBlockReceiver, IAgent { { require(amounts.length == tokens.length + 1, "INVALID_DATA"); - // Deposit the max amounts to this contract so we are sure - // the amounts are available when the actual deposit to the exchange is done. + // Lock up funds inside this contract so we can depend on them being available. for (uint i = 0; i < tokens.length + 1; i++) { address token = (i < tokens.length) ? tokens[i].addr : address(this); if (token == address(0)) { @@ -233,8 +231,8 @@ contract AmmPool is IBlockReceiver, IAgent { } else { token.safeTransferFromAndVerify(msg.sender, address(this), uint(amounts[i])); } - balance[token][msg.sender] = balance[token][msg.sender].add(amounts[i]); - totalBalance[token] = totalBalance[token].add(amounts[i]); + lockedBalance[token][msg.sender] = lockedBalance[token][msg.sender].add(amounts[i]); + totalLockedBalance[token] = totalLockedBalance[token].add(amounts[i]); } emit Deposit(msg.sender, amounts); @@ -246,7 +244,7 @@ contract AmmPool is IBlockReceiver, IAgent { external payable { - require(amounts.length == tokens.length + 1, "INVALID_DATA"); + /*require(amounts.length == tokens.length + 1, "INVALID_DATA"); if (amounts[tokens.length] > 0) { // Never allow withdrawing liquidity tokens when exiting require(isExiting[msg.sender] == false, "LIQUIDITY_TOKENS_LOCKED"); @@ -277,12 +275,12 @@ contract AmmPool is IBlockReceiver, IAgent { withdrawn[i] = amounts[i]; } if (withdrawn[i] > 0) { - balance[token][msg.sender] = balance[token][msg.sender].sub(withdrawn[i]); + lockedBalance[token][msg.sender] = lockedBalance[token][msg.sender].sub(withdrawn[i]); withdrawInternal(token, withdrawn[i], msg.sender); } } - emit Withdrawal(msg.sender, withdrawn); + emit Withdrawal(msg.sender, withdrawn);*/ } // Needs to be able to receive ETH from the exchange contract @@ -296,12 +294,12 @@ contract AmmPool is IBlockReceiver, IAgent { if (isOnline()) { uint until = lockedUntil[owner]; if (until == 0 || block.timestamp < until) { - return balance[token][owner]; + return lockedBalance[token][owner]; } else { return 0; } } else { - return balance[token][owner]; + return lockedBalance[token][owner]; } } @@ -314,6 +312,14 @@ contract AmmPool is IBlockReceiver, IAgent { } + function depositAndJoinPool(uint poolAmountOut, uint96[] calldata maxAmountsIn, bool fromLayer2) + external + online + { + //deposit(maxAmountsIn); + //joinPool(poolAmountOut, maxAmountsIn, fromLayer2); + } + /// @dev Joins the pool using on-chain funds. /// @param poolAmountOut The number of liquidity tokens that need to be minted for this join. /// @param maxAmountsIn The maximum amounts that can be used to mint @@ -398,7 +404,7 @@ contract AmmPool is IBlockReceiver, IAgent { payable online { - require( + /*require( block.timestamp > approvedTx[txHash] + MAX_AGE_REQUEST_UNTIL_POOL_SHUTDOWN, "REQUEST_NOT_TOO_OLD" ); @@ -413,7 +419,7 @@ contract AmmPool is IBlockReceiver, IAgent { } } - shutdownTimestamp = block.timestamp; + shutdownTimestamp = block.timestamp;*/ } // Only used to withdraw from the pool when shutdown. @@ -530,26 +536,18 @@ contract AmmPool is IBlockReceiver, IAgent { return ctx.numTransactionsConsumed; } - function totalSupply() - public - view - returns (uint256) - { - return poolSupply; - } - function mint(address owner, uint amount) internal { - poolSupply = poolSupply.add(amount); - balance[address(this)][owner] = balance[address(this)][owner].add(amount); + _mint(address(this), amount); + lockedBalance[address(this)][owner] = lockedBalance[address(this)][owner].add(amount); } function burn(address owner, uint amount) internal { - poolSupply = poolSupply.sub(amount); - balance[address(this)][owner] = balance[address(this)][owner].sub(amount); + lockedBalance[address(this)][owner] = lockedBalance[address(this)][owner].sub(amount); + _burn(address(this), amount); } function processAmmUpdates( @@ -618,7 +616,9 @@ contract AmmPool is IBlockReceiver, IAgent { require(transfer.fee == 0, "INVALID_TX_DATA"); // Replay protection (only necessary when using a signature) - require(transfer.storageID == join.storageIDs[i], "INVALID_TX_DATA"); + if (signature.length > 0) { + require(transfer.storageID == join.storageIDs[i], "INVALID_TX_DATA"); + } // Now approve this transfer transfer.validUntil = 0xffffffff; @@ -633,7 +633,7 @@ contract AmmPool is IBlockReceiver, IAgent { } else { // Make the amount unavailable for withdrawing address token = ctx.tokens[i].addr; - balance[token][join.owner] = balance[token][join.owner].sub(amount); + lockedBalance[token][join.owner] = lockedBalance[token][join.owner].sub(amount); } ctx.ammBalancesAfter[i] = ctx.ammBalancesAfter[i].add(amount); } @@ -724,7 +724,7 @@ contract AmmPool is IBlockReceiver, IAgent { } else { address token = ctx.tokens[i].addr; // Make the amount available for withdrawing - balance[token][exit.owner] = balance[token][exit.owner].add(amount); + lockedBalance[token][exit.owner] = lockedBalance[token][exit.owner].add(amount); } ctx.ammBalancesAfter[i] = ctx.ammBalancesAfter[i].sub(amount); } @@ -757,6 +757,8 @@ contract AmmPool is IBlockReceiver, IAgent { return (false, amounts); } } + + return (true, amounts); } function authenticatePoolTx( @@ -809,7 +811,7 @@ contract AmmPool is IBlockReceiver, IAgent { ); ctx.numTransactionsConsumed++; // Total balance in this contract decreases by the amount deposited - totalBalance[token.addr] = totalBalance[token.addr].sub(amount); + totalLockedBalance[token.addr] = totalLockedBalance[token.addr].sub(amount); } function processWithdrawal( @@ -842,7 +844,7 @@ contract AmmPool is IBlockReceiver, IAgent { exchange.approveTransaction(address(this), txHash); ctx.numTransactionsConsumed++; // Total balance in this contract increases by the amount withdrawn - totalBalance[token.addr] = totalBalance[token.addr].add(amount); + totalLockedBalance[token.addr] = totalLockedBalance[token.addr].add(amount); } function withdrawInternal( diff --git a/packages/loopring_v3/contracts/test/LPERC20.sol b/packages/loopring_v3/contracts/test/LPERC20.sol new file mode 100644 index 000000000..82af4f0f0 --- /dev/null +++ b/packages/loopring_v3/contracts/test/LPERC20.sol @@ -0,0 +1,73 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright 2017 Loopring Technology Limited. +pragma solidity ^0.7.0; + +import '../lib/ERC20.sol'; +import '../lib/MathUint.sol'; + +contract LPERC20 is ERC20 { + using MathUint for uint; + + string public constant name = 'Loopring AMM'; + string public constant symbol = 'LLT'; + uint8 public constant decimals = 18; + uint public _totalSupply; + mapping(address => uint) public _balanceOf; + mapping(address => mapping(address => uint)) public _allowance; + + event Approval(address indexed owner, address indexed spender, uint value); + event Transfer(address indexed from, address indexed to, uint value); + + function totalSupply() public virtual view override returns (uint) { + return _totalSupply; + } + + function balanceOf(address owner) public view override virtual returns (uint balance) { + return _balanceOf[owner]; + } + + function allowance(address owner, address spender) public view override returns (uint) { + return _allowance[owner][spender]; + } + + function approve(address spender, uint value) public override returns (bool) { + _approve(msg.sender, spender, value); + return true; + } + + function transfer(address to, uint value) public override returns (bool) { + _transfer(msg.sender, to, value); + return true; + } + + function transferFrom(address from, address to, uint value) public override returns (bool) { + if (_allowance[from][msg.sender] != uint(-1)) { + _allowance[from][msg.sender] = _allowance[from][msg.sender].sub(value); + } + _transfer(from, to, value); + return true; + } + + function _mint(address to, uint value) internal { + _totalSupply = _totalSupply.add(value); + _balanceOf[to] = _balanceOf[to].add(value); + emit Transfer(address(0), to, value); + } + + function _burn(address from, uint value) internal { + _balanceOf[from] = _balanceOf[from].sub(value); + _totalSupply = _totalSupply.sub(value); + emit Transfer(from, address(0), value); + } + + function _approve(address owner, address spender, uint value) private { + _allowance[owner][spender] = value; + emit Approval(owner, spender, value); + } + + function _transfer(address from, address to, uint value) private { + _balanceOf[from] = _balanceOf[from].sub(value); + _balanceOf[to] = _balanceOf[to].add(value); + emit Transfer(from, to, value); + } +} diff --git a/packages/loopring_v3/test/testAMMPool.ts b/packages/loopring_v3/test/testAMMPool.ts index 6d0f58f23..20c6317e3 100644 --- a/packages/loopring_v3/test/testAMMPool.ts +++ b/packages/loopring_v3/test/testAMMPool.ts @@ -231,7 +231,7 @@ export class AmmPool { }; if (authMethod === AuthMethod.APPROVE) { - await this.contract.joinPool(poolAmountOut, maxAmountsIn, { + await this.contract.joinPool(poolAmountOut, maxAmountsIn, fromLayer2, { from: owner }); } else if (authMethod === AuthMethod.ECDSA) { From 7026965c0d786dbed388ebc7b36da1a423d8e81c Mon Sep 17 00:00:00 2001 From: Brechtpd Date: Sun, 20 Sep 2020 00:28:46 +0200 Subject: [PATCH 3/5] [protocol 3.6] Use minPoolAmountOut for joins --- .../loopring_v3/contracts/test/AmmPool.sol | 174 ++++++++++-------- packages/loopring_v3/test/testAMMPool.ts | 79 ++++---- 2 files changed, 142 insertions(+), 111 deletions(-) diff --git a/packages/loopring_v3/contracts/test/AmmPool.sol b/packages/loopring_v3/contracts/test/AmmPool.sol index 69d50a722..04389a935 100644 --- a/packages/loopring_v3/contracts/test/AmmPool.sol +++ b/packages/loopring_v3/contracts/test/AmmPool.sol @@ -38,7 +38,7 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { bytes32 constant public POOLJOIN_TYPEHASH = keccak256( - "PoolJoin(address owner,bool fromLayer2,uint256 poolAmountOut,uint256[] maxAmountsIn,uint32[] storageIDs)" + "PoolJoin(address owner,bool fromLayer2,uint256 minPoolAmountOut,uint256[] maxAmountsIn,uint32[] storageIDs)" ); bytes32 constant public POOLEXIT_TYPEHASH = keccak256( @@ -58,7 +58,7 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { event JoinPoolRequested( address owner, bool fromLayer2, - uint poolAmountOut, + uint minPoolAmountOut, uint96[] maxAmountsIn ); @@ -99,7 +99,7 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { { address owner; bool fromLayer2; - uint poolAmountOut; + uint minPoolAmountOut; uint96[] maxAmountsIn; uint32[] storageIDs; } @@ -215,37 +215,25 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { } } - /// @param amounts The amounts to deposit + the amount of liquidity tokens to deposit - function deposit(uint96[] calldata amounts) + /// @param poolAmount The amount of liquidity tokens to deposit + /// @param amounts The amounts to deposit + function deposit(uint96 poolAmount, uint96[] calldata amounts) external payable online { - require(amounts.length == tokens.length + 1, "INVALID_DATA"); - - // Lock up funds inside this contract so we can depend on them being available. - for (uint i = 0; i < tokens.length + 1; i++) { - address token = (i < tokens.length) ? tokens[i].addr : address(this); - if (token == address(0)) { - require(msg.value == amounts[i], "INVALID_ETH_DEPOSIT"); - } else { - token.safeTransferFromAndVerify(msg.sender, address(this), uint(amounts[i])); - } - lockedBalance[token][msg.sender] = lockedBalance[token][msg.sender].add(amounts[i]); - totalLockedBalance[token] = totalLockedBalance[token].add(amounts[i]); - } - - emit Deposit(msg.sender, amounts); + depositInternal(poolAmount, amounts); } - /// @param amounts The amounts to withdraw + the amount of pool tokens to withdraw + /// @param poolAmount The amount of liquidity tokens to withdraw + /// @param amounts The amounts to withdraw /// @param signature Signature of the operator to allow withdrawals without unlocking - function withdraw(uint96[] calldata amounts, bytes memory signature) + function withdraw(uint96 poolAmount, uint96[] calldata amounts, bytes memory signature) external payable { - /*require(amounts.length == tokens.length + 1, "INVALID_DATA"); - if (amounts[tokens.length] > 0) { + require(amounts.length == tokens.length, "INVALID_DATA"); + if (poolAmount > 0) { // Never allow withdrawing liquidity tokens when exiting require(isExiting[msg.sender] == false, "LIQUIDITY_TOKENS_LOCKED"); } @@ -265,14 +253,15 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { exchange.withdrawFromApprovedWithdrawals(owners, tokenAddresses); // Withdraw - uint96[] memory withdrawn = new uint96[](tokens.length); - for (uint i = 0; i < tokens.length; i++) { + uint96[] memory withdrawn = new uint96[](tokens.length + 1); + for (uint i = 0; i < tokens.length + 1; i++) { + uint96 amount = (i < tokens.length) ? amounts[i] : poolAmount; address token = (i < tokens.length) ? tokens[i].addr : address(this); uint available = availableBalance(token, msg.sender); - if (amounts[i] == 0 || amounts[i] > available) { + if (amount > available) { withdrawn[i] = uint96(available); } else { - withdrawn[i] = amounts[i]; + withdrawn[i] = amount; } if (withdrawn[i] > 0) { lockedBalance[token][msg.sender] = lockedBalance[token][msg.sender].sub(withdrawn[i]); @@ -280,7 +269,7 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { } } - emit Withdrawal(msg.sender, withdrawn);*/ + emit Withdrawal(msg.sender, withdrawn); } // Needs to be able to receive ETH from the exchange contract @@ -312,39 +301,23 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { } - function depositAndJoinPool(uint poolAmountOut, uint96[] calldata maxAmountsIn, bool fromLayer2) + function depositAndJoinPool(uint minPoolAmountOut, uint96[] calldata maxAmountsIn, bool fromLayer2) external online { - //deposit(maxAmountsIn); - //joinPool(poolAmountOut, maxAmountsIn, fromLayer2); + depositInternal(0, maxAmountsIn); + joinPoolInternal(minPoolAmountOut, maxAmountsIn, fromLayer2); } /// @dev Joins the pool using on-chain funds. - /// @param poolAmountOut The number of liquidity tokens that need to be minted for this join. + /// @param minPoolAmountOut The minimum number of liquidity tokens that need to be minted for this join. /// @param maxAmountsIn The maximum amounts that can be used to mint /// the specified amount of liquidity tokens. - function joinPool(uint poolAmountOut, uint96[] calldata maxAmountsIn, bool fromLayer2) + function joinPool(uint minPoolAmountOut, uint96[] calldata maxAmountsIn, bool fromLayer2) external online { - require(maxAmountsIn.length == tokens.length, "INVALID_DATA"); - - // Don't check the available funds here, if the operator isn't sure the funds - // are locked this transaction can simply be dropped. - - // Approve the join - PoolJoin memory join = PoolJoin({ - owner: msg.sender, - fromLayer2: fromLayer2, - poolAmountOut: poolAmountOut, - maxAmountsIn: maxAmountsIn, - storageIDs: new uint32[](0) - }); - bytes32 txHash = hashPoolJoin(DOMAIN_SEPARATOR, join); - approvedTx[txHash] = 0xffffffff; - - emit JoinPoolRequested(msg.sender, fromLayer2, poolAmountOut, maxAmountsIn); + joinPoolInternal(minPoolAmountOut, maxAmountsIn, fromLayer2); } /// @dev Joins the pool using on-chain funds. @@ -536,6 +509,49 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { return ctx.numTransactionsConsumed; } + function depositInternal(uint96 poolAmount, uint96[] calldata amounts) + internal + { + require(amounts.length == tokens.length, "INVALID_DATA"); + + // Lock up funds inside this contract so we can depend on them being available. + for (uint i = 0; i < tokens.length + 1; i++) { + uint96 amount = (i < tokens.length) ? amounts[i] : poolAmount; + address token = (i < tokens.length) ? tokens[i].addr : address(this); + if (token == address(0)) { + require(msg.value == amount, "INVALID_ETH_DEPOSIT"); + } else { + token.safeTransferFromAndVerify(msg.sender, address(this), uint(amount)); + } + lockedBalance[token][msg.sender] = lockedBalance[token][msg.sender].add(amount); + totalLockedBalance[token] = totalLockedBalance[token].add(amount); + } + + emit Deposit(msg.sender, amounts); + } + + function joinPoolInternal(uint minPoolAmountOut, uint96[] calldata maxAmountsIn, bool fromLayer2) + internal + { + require(maxAmountsIn.length == tokens.length, "INVALID_DATA"); + + // Don't check the available funds here, if the operator isn't sure the funds + // are locked this transaction can simply be dropped. + + // Approve the join + PoolJoin memory join = PoolJoin({ + owner: msg.sender, + fromLayer2: fromLayer2, + minPoolAmountOut: minPoolAmountOut, + maxAmountsIn: maxAmountsIn, + storageIDs: new uint32[](0) + }); + bytes32 txHash = hashPoolJoin(DOMAIN_SEPARATOR, join); + approvedTx[txHash] = 0xffffffff; + + emit JoinPoolRequested(msg.sender, fromLayer2, minPoolAmountOut, maxAmountsIn); + } + function mint(address owner, uint amount) internal { @@ -592,17 +608,8 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { signature ); - uint poolTotal = totalSupply(); - uint ratio = BASE; - if (poolTotal > 0) { - ratio = (join.poolAmountOut * BASE) / poolTotal; - } else { - // Important for accuracy - require(join.poolAmountOut == INITIAL_SUPPLY, "INITIAL_SUPPLY_UNEXPECTED"); - } - // Check if the requirements are fulfilled - (bool valid, uint96[] memory amounts) = validateJoinAmounts(ctx, join); + (bool valid, uint poolAmountOut, uint96[] memory amounts) = validateJoinAmounts(ctx, join); if (valid) { for (uint i = 0; i < ctx.tokens.length; i++) { @@ -639,7 +646,7 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { } // Mint liquidity tokens - mint(join.owner, join.poolAmountOut); + mint(join.owner, poolAmountOut); } } @@ -651,31 +658,38 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { view returns( bool /* valid */, + uint /*poolAmountOut*/, uint96[] memory /* amounts */ ) { - uint96[] memory amounts = new uint96[](ctx.tokens.length); uint poolTotal = totalSupply(); - uint ratio; - if (poolTotal > 0) { - ratio = join.poolAmountOut.mul(BASE) / poolTotal; - } else if (join.poolAmountOut != INITIAL_SUPPLY) { - return (false, amounts); - } else { - ratio = BASE; - } - // Check if the requirements are fulfilled - for (uint i = 0; i < ctx.tokens.length; i++) { - amounts[i] = (poolTotal == 0) ? - join.maxAmountsIn[i] : - (ratio.mul(ctx.ammBalancesAfter[i]) / BASE).toUint96(); + if (poolTotal == 0) { + return(true, INITIAL_SUPPLY, join.maxAmountsIn); + } else { + // Calculate the amount of liquidity tokens that should be minted + uint poolAmountOut = 0; + bool initialValueSet = false; + for (uint i = 0; i < ctx.tokens.length; i++) { + if (ctx.ammBalancesAfter[i] > 0) { + uint amountOut = join.maxAmountsIn[i] / ctx.ammBalancesAfter[i]; + if (!initialValueSet || amountOut < poolAmountOut) { + poolAmountOut = amountOut; + initialValueSet = true; + } + } + } - if (amounts[i] > join.maxAmountsIn[i]) { - return (false, amounts); + // Calculate the amounts to deposit + uint ratio = poolAmountOut.mul(BASE) / poolTotal; + uint96[] memory amounts = new uint96[](ctx.tokens.length); + for (uint i = 0; i < ctx.tokens.length; i++) { + amounts[i] = (ratio.mul(ctx.ammBalancesAfter[i]) / BASE).toUint96(); } + + bool valid = poolAmountOut >= join.minPoolAmountOut; + return (valid, poolAmountOut, amounts); } - return (true, amounts); } function processExit( @@ -876,7 +890,7 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { POOLJOIN_TYPEHASH, join.owner, join.fromLayer2, - join.poolAmountOut, + join.minPoolAmountOut, keccak256(abi.encodePacked(join.maxAmountsIn)), keccak256(abi.encodePacked(join.storageIDs)) ) diff --git a/packages/loopring_v3/test/testAMMPool.ts b/packages/loopring_v3/test/testAMMPool.ts index 20c6317e3..e4c21b0f8 100644 --- a/packages/loopring_v3/test/testAMMPool.ts +++ b/packages/loopring_v3/test/testAMMPool.ts @@ -19,7 +19,7 @@ export interface PoolJoin { txType?: "Join"; owner: string; fromLayer2: boolean; - poolAmountOut: BN; + minPoolAmountOut: BN; maxAmountsIn: BN[]; storageIDs: number[]; signature?: string; @@ -68,7 +68,7 @@ export namespace PoolJoinUtils { PoolJoin: [ { name: "owner", type: "address" }, { name: "fromLayer2", type: "bool" }, - { name: "poolAmountOut", type: "uint256" }, + { name: "minPoolAmountOut", type: "uint256" }, { name: "maxAmountsIn", type: "uint256[]" }, { name: "storageIDs", type: "uint32[]" } ] @@ -83,7 +83,7 @@ export namespace PoolJoinUtils { message: { owner: join.owner, fromLayer2: join.fromLayer2, - poolAmountOut: join.poolAmountOut, + minPoolAmountOut: join.minPoolAmountOut, maxAmountsIn: join.maxAmountsIn, storageIDs: join.storageIDs } @@ -192,7 +192,7 @@ export class AmmPool { ); } - public async deposit(owner: string, amounts: BN[]) { + public async deposit(owner: string, poolAmount: BN, amounts: BN[]) { let value = new BN(0); for (let i = 0; i < this.tokens.length; i++) { const token = this.tokens[i]; @@ -207,12 +207,12 @@ export class AmmPool { } } } - await this.contract.deposit(amounts, { value, from: owner }); + await this.contract.deposit(poolAmount, amounts, { value, from: owner }); } public async join( owner: string, - poolAmountOut: BN, + minPoolAmountOut: BN, maxAmountsIn: BN[], fromLayer2: boolean, options: JoinOptions = {} @@ -225,13 +225,13 @@ export class AmmPool { txType: "Join", owner, fromLayer2, - poolAmountOut, + minPoolAmountOut, maxAmountsIn, storageIDs: [] }; if (authMethod === AuthMethod.APPROVE) { - await this.contract.joinPool(poolAmountOut, maxAmountsIn, fromLayer2, { + await this.contract.joinPool(minPoolAmountOut, maxAmountsIn, fromLayer2, { from: owner }); } else if (authMethod === AuthMethod.ECDSA) { @@ -284,11 +284,11 @@ export class AmmPool { public async depositAndJoin( owner: string, - poolAmountOut: BN, + minPoolAmountOut: BN, maxAmountsIn: BN[] ) { - await this.deposit(owner, maxAmountsIn); - await this.join(owner, poolAmountOut, maxAmountsIn, false, { + await this.deposit(owner, new BN(0), maxAmountsIn); + await this.join(owner, minPoolAmountOut, maxAmountsIn, false, { authMethod: AuthMethod.APPROVE }); } @@ -327,21 +327,38 @@ export class AmmPool { // Calculate expected amounts for specified liquidity tokens const poolTotal = this.totalSupply; - let ratio = this.BASE; - if (poolTotal.gt(new BN(0))) { - ratio = join.poolAmountOut.mul(this.BASE).div(poolTotal); + + let poolAmountOut = new BN(0); + let amounts: BN[] = []; + if (poolTotal.eq(new BN(0))) { + poolAmountOut = this.INITIAL_SUPPLY; + amounts.push(...join.maxAmountsIn); } else { + // Calculate the amount of liquidity tokens that should be minted + let initialValueSet = false; + for (let i = 0; i < this.tokens.length; i++) { + if (ammBalances[i].gt(new BN(0))) { + const amountOut = join.maxAmountsIn[i].div(ammBalances[i]); + if (!initialValueSet || amountOut.lt(poolAmountOut)) { + poolAmountOut = amountOut; + initialValueSet = true; + } + } + } assert( - join.poolAmountOut.eq(this.INITIAL_SUPPLY), + poolAmountOut.gte(join.minPoolAmountOut), "INITIAL_SUPPLY_UNEXPECTED" ); + + // Calculate the amounts to deposit + let ratio = poolAmountOut.mul(this.BASE).div(poolTotal); + for (let i = 0; i < this.tokens.length; i++) { + amounts.push(ammBalances[i].mul(ratio).div(this.BASE)); + } } for (let i = 0; i < this.tokens.length; i++) { - let amount = ammBalances[i].mul(ratio).div(this.BASE); - if (poolTotal.eq(new BN(0))) { - amount = join.maxAmountsIn[i]; - } + let amount = amounts[i]; if (join.fromLayer2) { amount = roundToFloatValue(amount, Constants.Float24Encoding); const storageID = @@ -375,7 +392,7 @@ export class AmmPool { data: this.getPoolJoinAuxData(join), signature: join.signature }); - poolTotal.iadd(join.poolAmountOut); + poolTotal.iadd(poolAmountOut); } else if (item.txType === "Exit") { const exit = item; @@ -472,7 +489,7 @@ export class AmmPool { [ join.owner, join.fromLayer2, - join.poolAmountOut.toString(10), + join.minPoolAmountOut.toString(10), amounts, join.storageIDs ] @@ -580,15 +597,15 @@ contract("AMM Pool", (accounts: string[]) => { from: registryOwner }); - /*await pool.depositAndJoin( + await pool.depositAndJoin( ownerA, new BN(web3.utils.toWei("100", "ether")), [ new BN(web3.utils.toWei("10000.123456", "ether")), new BN(web3.utils.toWei("20000.654321", "ether")) ] - );*/ - await pool.join( + ); + /*await pool.join( ownerB, new BN(web3.utils.toWei("100", "ether")), [ @@ -597,10 +614,10 @@ contract("AMM Pool", (accounts: string[]) => { ], true, { authMethod: AuthMethod.ECDSA } - ); + );*/ await pool.process(); - const ring: SpotTrade = { + /*const ring: SpotTrade = { orderA: { owner: pool.contract.address, tokenS: "WETH", @@ -632,9 +649,9 @@ contract("AMM Pool", (accounts: string[]) => { await ctx.sendRing(ring); await ctx.submitTransactions(); - await ctx.submitPendingBlocks(); + await ctx.submitPendingBlocks();*/ - /*await pool.exit( + await pool.exit( ownerA, new BN(web3.utils.toWei("60", "ether")), [ @@ -643,8 +660,8 @@ contract("AMM Pool", (accounts: string[]) => { ], true, { authMethod: AuthMethod.APPROVE } - );*/ - await pool.exit( + ); + /*await pool.exit( ownerB, new BN(web3.utils.toWei("60", "ether")), [ @@ -654,7 +671,7 @@ contract("AMM Pool", (accounts: string[]) => { true, { authMethod: AuthMethod.ECDSA } ); - await pool.process(); + await pool.process();*/ }); }); }); From 0d4f3d353461bb63832bc02cd1385d8759258886 Mon Sep 17 00:00:00 2001 From: Brechtpd Date: Mon, 21 Sep 2020 00:03:45 +0200 Subject: [PATCH 4/5] [protocol 3.6] AMM pool signature assisted L1 withdrawals + fixes --- .../aux/access/LoopringIOExchangeOwner.sol | 28 ++++++- .../loopring_v3/contracts/test/AmmPool.sol | 82 ++++++++++++------- packages/loopring_v3/test/testAMMPool.ts | 35 ++++---- 3 files changed, 95 insertions(+), 50 deletions(-) diff --git a/packages/loopring_v3/contracts/aux/access/LoopringIOExchangeOwner.sol b/packages/loopring_v3/contracts/aux/access/LoopringIOExchangeOwner.sol index 1fcc9969a..1071c1612 100644 --- a/packages/loopring_v3/contracts/aux/access/LoopringIOExchangeOwner.sol +++ b/packages/loopring_v3/contracts/aux/access/LoopringIOExchangeOwner.sol @@ -7,16 +7,19 @@ import "../../aux/compression/ZeroDecompressor.sol"; import "../../core/iface/IExchangeV3.sol"; import "../../thirdparty/BytesUtil.sol"; import "../../lib/AddressUtil.sol"; +import "../../lib/ERC1271.sol"; import "../../lib/MathUint.sol"; +import "../../lib/SignatureUtil.sol"; import "./SelectorBasedAccessManager.sol"; import "./IBlockReceiver.sol"; -contract LoopringIOExchangeOwner is SelectorBasedAccessManager +contract LoopringIOExchangeOwner is SelectorBasedAccessManager, ERC1271 { - using AddressUtil for address; - using BytesUtil for bytes; - using MathUint for uint; + using AddressUtil for address; + using BytesUtil for bytes; + using MathUint for uint; + using SignatureUtil for bytes32; bytes4 private constant SUBMITBLOCKS_SELECTOR = IExchangeV3.submitBlocks.selector; bool public open; @@ -76,6 +79,23 @@ contract LoopringIOExchangeOwner is SelectorBasedAccessManager emit SubmitBlocksAccessOpened(_open); } + function isValidSignature( + bytes32 signHash, + bytes memory signature + ) + public + view + override + returns (bytes4) + { + // Role system used a bit differently here. + return hasAccessTo( + signHash.recoverECDSASigner(signature), + this.isValidSignature.selector + ) ? ERC1271_MAGICVALUE : bytes4(0); + } + + function processCallbacks( ExchangeData.Block[] memory blocks, BlockCallback[] calldata callbacks diff --git a/packages/loopring_v3/contracts/test/AmmPool.sol b/packages/loopring_v3/contracts/test/AmmPool.sol index 04389a935..d4a75fe12 100644 --- a/packages/loopring_v3/contracts/test/AmmPool.sol +++ b/packages/loopring_v3/contracts/test/AmmPool.sol @@ -45,6 +45,10 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { "PoolExit(address owner,bool toLayer2,uint256 poolAmountIn,uint256[] minAmountsOut,uint32[] storageIDs)" ); + bytes32 constant public WITHDRAW_TYPEHASH = keccak256( + "Withdraw(address owner,uint256 poolAmount,uint256[] amounts,uint256 validUntil,uint256 nonce)" + ); + event Deposit( address owner, uint96[] amounts @@ -52,7 +56,7 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { event Withdrawal( address owner, - uint96[] amounts + uint256[] amounts ); event JoinPoolRequested( @@ -157,11 +161,14 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { // A map from an owner to the timestamp until all funds of the user are locked // A zero value == locked indefinitely. mapping (address => uint) lockedUntil; - // A map from an owner to if a user is currently exiting using an onchain approval. - mapping (address => bool) isExiting; // A map from a token to the total balance owned directly by LPs (so NOT owned by the pool itself) mapping (address => uint) totalLockedBalance; + // A map from an address to a nonce. + mapping(address => uint) public nonces; + + // A map from an owner to if a user is currently exiting using an onchain approval. + mapping (address => bool) isExiting; modifier onlyExchangeOwner() { @@ -227,19 +234,35 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { /// @param poolAmount The amount of liquidity tokens to withdraw /// @param amounts The amounts to withdraw + /// @param validUntil When a signature is provided: the `validUntil` of the signature. /// @param signature Signature of the operator to allow withdrawals without unlocking - function withdraw(uint96 poolAmount, uint96[] calldata amounts, bytes memory signature) + function withdraw( + uint poolAmount, + uint[] calldata amounts, + uint validUntil, + bytes calldata signature + ) external - payable { require(amounts.length == tokens.length, "INVALID_DATA"); - if (poolAmount > 0) { - // Never allow withdrawing liquidity tokens when exiting - require(isExiting[msg.sender] == false, "LIQUIDITY_TOKENS_LOCKED"); - } + + // Check if we can withdraw without unlocking if (signature.length > 0) { - // TODO: check signature provided by the operator and allow the specified amounts - // to be withdrawn regardless if locked or not. + require(validUntil >= block.timestamp, 'SIGNATURE_EXPIRED'); + bytes32 withdrawHash = EIP712.hashPacked( + DOMAIN_SEPARATOR, + keccak256( + abi.encode( + WITHDRAW_TYPEHASH, + msg.sender, + poolAmount, + keccak256(abi.encodePacked(amounts)), + validUntil, + nonces[msg.sender]++ + ) + ) + ); + require(withdrawHash.verifySignature(exchange.owner(), signature), "INVALID_SIGNATURE"); } // Withdraw any outstanding balances for the pool account on the exchange @@ -253,13 +276,13 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { exchange.withdrawFromApprovedWithdrawals(owners, tokenAddresses); // Withdraw - uint96[] memory withdrawn = new uint96[](tokens.length + 1); + uint[] memory withdrawn = new uint[](tokens.length + 1); for (uint i = 0; i < tokens.length + 1; i++) { - uint96 amount = (i < tokens.length) ? amounts[i] : poolAmount; + uint amount = (i < tokens.length) ? amounts[i] : poolAmount; address token = (i < tokens.length) ? tokens[i].addr : address(this); - uint available = availableBalance(token, msg.sender); + uint available = (signature.length > 0) ? lockedBalance[token][msg.sender] : availableBalance(token, msg.sender); if (amount > available) { - withdrawn[i] = uint96(available); + withdrawn[i] = available; } else { withdrawn[i] = amount; } @@ -330,21 +353,11 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { { require(minAmountsOut.length == tokens.length, "INVALID_DATA"); - // Make sure the necessary amount of liquidity tokens are available. - address token = address(this); - require(availableBalance(token, msg.sender) >= poolAmountIn, "INSUFFICIENT_BALANCE"); - // To make the above funds cannot be used twice only allow a single open exit/owner + // To make the the available liqudity tokens cannot suddenly change + // we keep track of when onchain exits (which need to be processed) are pending. require(isExiting[msg.sender] == false, "ALREADY_EXITING"); isExiting[msg.sender] = true; - // Lock up funds for at least MAX_AGE_REQUEST_UNTIL_POOL_SHUTDOWN seconds - // so we can be sure at least `poolAmountIn` liquidity tokens are available - // for the full duration. - uint minUntil = block.timestamp + MAX_AGE_REQUEST_UNTIL_POOL_SHUTDOWN; - if (lockedUntil[msg.sender] == 0 || lockedUntil[msg.sender] < minUntil) { - setLockedUntil(minUntil); - } - // Approve the exit PoolExit memory exit = PoolExit({ owner: msg.sender, @@ -509,14 +522,19 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { return ctx.numTransactionsConsumed; } - function depositInternal(uint96 poolAmount, uint96[] calldata amounts) + function depositInternal(uint poolAmount, uint96[] calldata amounts) internal { require(amounts.length == tokens.length, "INVALID_DATA"); + if (isExiting[msg.sender]) { + // This could suddenly change the amount of liquidity tokens available, which + // could change how the operator needs to process the exit. + require(poolAmount == 0, "CANNOT_DEPOSIT_LIQUIDITY_TOKENS_WHILE_EXITING"); + } // Lock up funds inside this contract so we can depend on them being available. for (uint i = 0; i < tokens.length + 1; i++) { - uint96 amount = (i < tokens.length) ? amounts[i] : poolAmount; + uint amount = (i < tokens.length) ? amounts[i] : poolAmount; address token = (i < tokens.length) ? tokens[i].addr : address(this); if (token == address(0)) { require(msg.value == amount, "INVALID_ETH_DEPOSIT"); @@ -672,7 +690,7 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { bool initialValueSet = false; for (uint i = 0; i < ctx.tokens.length; i++) { if (ctx.ammBalancesAfter[i] > 0) { - uint amountOut = join.maxAmountsIn[i] / ctx.ammBalancesAfter[i]; + uint amountOut = uint(join.maxAmountsIn[i]).mul(poolTotal) / uint(ctx.ammBalancesAfter[i]); if (!initialValueSet || amountOut < poolAmountOut) { poolAmountOut = amountOut; initialValueSet = true; @@ -704,6 +722,10 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { hashPoolExit(ctx.DOMAIN_SEPARATOR, exit), signature ); + if (signature.length == 0) { + // This is an onchain exit, we're processing it now so stop tracking it. + isExiting[msg.sender] = true; + } (bool valid, uint96[] memory amounts) = validateExitAmounts(ctx, exit); diff --git a/packages/loopring_v3/test/testAMMPool.ts b/packages/loopring_v3/test/testAMMPool.ts index e4c21b0f8..3964b4695 100644 --- a/packages/loopring_v3/test/testAMMPool.ts +++ b/packages/loopring_v3/test/testAMMPool.ts @@ -152,10 +152,10 @@ export class AmmPool { public totalSupply: BN; - public queue: TxType[]; + public pendingTransactions: TxType[]; constructor(ctx: ExchangeTestUtil) { this.ctx = ctx; - this.queue = []; + this.pendingTransactions = []; } public async setupPool(tokens: string[], weights: BN[], feeBips: number) { @@ -243,7 +243,7 @@ export class AmmPool { await verifySignature(owner, hash, join.signature); } - this.queue.push(join); + this.pendingTransactions.push(join); } public async exit( @@ -279,7 +279,7 @@ export class AmmPool { await verifySignature(owner, hash, exit.signature); } - this.queue.push(exit); + this.pendingTransactions.push(exit); } public async depositAndJoin( @@ -320,8 +320,8 @@ export class AmmPool { const poolTransactions: PoolTransaction[] = []; - // Process work in the queue - for (const item of this.queue) { + // Process the pending transactions + for (const item of this.pendingTransactions) { if (item.txType === "Join") { const join = item; @@ -338,7 +338,9 @@ export class AmmPool { let initialValueSet = false; for (let i = 0; i < this.tokens.length; i++) { if (ammBalances[i].gt(new BN(0))) { - const amountOut = join.maxAmountsIn[i].div(ammBalances[i]); + const amountOut = join.maxAmountsIn[i] + .mul(poolTotal) + .div(ammBalances[i]); if (!initialValueSet || amountOut.lt(poolAmountOut)) { poolAmountOut = amountOut; initialValueSet = true; @@ -347,7 +349,7 @@ export class AmmPool { } assert( poolAmountOut.gte(join.minPoolAmountOut), - "INITIAL_SUPPLY_UNEXPECTED" + "min pool amounts out not achieved" ); // Calculate the amounts to deposit @@ -429,6 +431,7 @@ export class AmmPool { data: this.getPoolExitAuxData(exit), signature: exit.signature }); + poolTotal.isub(exit.poolAmountIn); } } @@ -463,7 +466,7 @@ export class AmmPool { ); } - this.queue = []; + this.pendingTransactions = []; console.log(poolTransactions); const auxiliaryData = this.getAuxiliaryData(poolTransactions); @@ -605,7 +608,7 @@ contract("AMM Pool", (accounts: string[]) => { new BN(web3.utils.toWei("20000.654321", "ether")) ] ); - /*await pool.join( + await pool.join( ownerB, new BN(web3.utils.toWei("100", "ether")), [ @@ -614,10 +617,10 @@ contract("AMM Pool", (accounts: string[]) => { ], true, { authMethod: AuthMethod.ECDSA } - );*/ + ); await pool.process(); - /*const ring: SpotTrade = { + const ring: SpotTrade = { orderA: { owner: pool.contract.address, tokenS: "WETH", @@ -649,7 +652,7 @@ contract("AMM Pool", (accounts: string[]) => { await ctx.sendRing(ring); await ctx.submitTransactions(); - await ctx.submitPendingBlocks();*/ + await ctx.submitPendingBlocks(); await pool.exit( ownerA, @@ -658,10 +661,10 @@ contract("AMM Pool", (accounts: string[]) => { new BN(web3.utils.toWei("5000", "ether")), new BN(web3.utils.toWei("10000", "ether")) ], - true, + false, { authMethod: AuthMethod.APPROVE } ); - /*await pool.exit( + await pool.exit( ownerB, new BN(web3.utils.toWei("60", "ether")), [ @@ -671,7 +674,7 @@ contract("AMM Pool", (accounts: string[]) => { true, { authMethod: AuthMethod.ECDSA } ); - await pool.process();*/ + await pool.process(); }); }); }); From 57f0f5afc6a861a062bbc04d68a563b3ec025f0f Mon Sep 17 00:00:00 2001 From: Brechtpd Date: Mon, 21 Sep 2020 19:01:47 +0200 Subject: [PATCH 5/5] [protocol 3.6] Small improvements/fixes --- .../loopring_v3/circuit/test/data/block.json | 11101 ++++++++-------- .../loopring_v3/contracts/test/AmmPool.sol | 78 +- packages/loopring_v3/test/testAMMPool.ts | 62 +- .../test/testExchangeInternalTransfer.ts | 500 +- 4 files changed, 6038 insertions(+), 5703 deletions(-) diff --git a/packages/loopring_v3/circuit/test/data/block.json b/packages/loopring_v3/circuit/test/data/block.json index f29636e12..b5fb36778 100644 --- a/packages/loopring_v3/circuit/test/data/block.json +++ b/packages/loopring_v3/circuit/test/data/block.json @@ -1,5531 +1,178 @@ { - "blockType": 0, - "transactions": [ - { - "witness": { - "accountsMerkleRoot": "10505619900973223678074094607053943201360612555176523983490313644161054996976", - "storageUpdate_A": { - "storageID": "0", - "proof": [ - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363" - ], - "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "rootAfter": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "before": { - "data": "0", - "storageID": "0" - }, - "after": { - "data": "0", - "storageID": "0" - } - }, - "storageUpdate_B": { - "storageID": "0", - "proof": [ - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363" - ], - "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "rootAfter": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "before": { - "data": "0", - "storageID": "0" - }, - "after": { - "data": "0", - "storageID": "0" - } - }, - "balanceUpdateS_A": { - "tokenID": 3, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "rootAfter": "19157514199576531300887641137489555908636823613577180048378670220346228341107", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "200000000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_A": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "16854005601832099407593506019873020428434880270080421958263627636826197378050", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "19157514199576531300887641137489555908636823613577180048378670220346228341107", - "rootAfter": "19157514199576531300887641137489555908636823613577180048378670220346228341107", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_A": { - "accountID": 5, - "proof": [ - "4599292876496101222815455922663430957254068278129209645174244776398792698710", - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "12019024044188487320674354115170441547366217715528515711374983074859843228721", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "10505619900973223678074094607053943201360612555176523983490313644161054996976", - "rootAfter": "12602845862155522485332210729617604980713109800943394618677891840997151618229", - "before": { - "owner": "0", - "publicKeyX": "0", - "publicKeyY": "0", - "nonce": 0, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" - }, - "after": { - "owner": "526419933271819709982463936175403801443204612074", - "publicKeyX": "0", - "publicKeyY": "0", - "nonce": 0, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "19157514199576531300887641137489555908636823613577180048378670220346228341107" - } - }, - "balanceUpdateS_B": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_B": { - "tokenID": 3, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_B": { - "accountID": 1, - "proof": [ - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "3912708935772877196213382219258202241043285376032150867451001440618533185524", - "20183779616704588649983913749592259109828802399394745007572912401020774165491", - "1109078521936743790574094986950009135097317814236975655173308655164478973391", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "12602845862155522485332210729617604980713109800943394618677891840997151618229", - "rootAfter": "12602845862155522485332210729617604980713109800943394618677891840997151618229", - "before": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" - }, - "after": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" - } - }, - "balanceUpdateA_O": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_O": { - "tokenID": 3, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_O": { - "accountID": 1, - "proof": [ - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "3912708935772877196213382219258202241043285376032150867451001440618533185524", - "20183779616704588649983913749592259109828802399394745007572912401020774165491", - "1109078521936743790574094986950009135097317814236975655173308655164478973391", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "12602845862155522485332210729617604980713109800943394618677891840997151618229", - "rootAfter": "12602845862155522485332210729617604980713109800943394618677891840997151618229", - "before": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" - }, - "after": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" - } - }, - "balanceUpdateA_P": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_P": { - "tokenID": 3, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "numConditionalTransactionsAfter": 1 - }, - "deposit": { - "owner": "526419933271819709982463936175403801443204612074", - "accountID": 5, - "tokenID": 3, - "amount": "200000000000000000000", - "txType": "Deposit" - } + "blockType": 0, + "transactions": [ + { + "witness": { + "accountsMerkleRoot": "4234646276255752387587785316382445844065114913492848585012140487837685304906", + "storageUpdate_A": { + "storageID": "0", + "proof": [ + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363" + ], + "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "rootAfter": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "before": { + "data": "0", + "storageID": "0" + }, + "after": { + "data": "0", + "storageID": "0" + } }, - { - "witness": { - "accountsMerkleRoot": "12602845862155522485332210729617604980713109800943394618677891840997151618229", - "storageUpdate_A": { - "storageID": "0", - "proof": [ - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363" - ], - "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "rootAfter": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "before": { - "data": "0", - "storageID": "0" - }, - "after": { - "data": "0", - "storageID": "0" - } - }, - "storageUpdate_B": { - "storageID": "0", - "proof": [ - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363" - ], - "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "rootAfter": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "before": { - "data": "0", - "storageID": "0" - }, - "after": { - "data": "0", - "storageID": "0" - } - }, - "balanceUpdateS_A": { - "tokenID": 3, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "19157514199576531300887641137489555908636823613577180048378670220346228341107", - "rootAfter": "19157514199576531300887641137489555908636823613577180048378670220346228341107", - "before": { - "balance": "200000000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "200000000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_A": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "16854005601832099407593506019873020428434880270080421958263627636826197378050", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "19157514199576531300887641137489555908636823613577180048378670220346228341107", - "rootAfter": "19157514199576531300887641137489555908636823613577180048378670220346228341107", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_A": { - "accountID": 5, - "proof": [ - "4599292876496101222815455922663430957254068278129209645174244776398792698710", - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "12019024044188487320674354115170441547366217715528515711374983074859843228721", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "12602845862155522485332210729617604980713109800943394618677891840997151618229", - "rootAfter": "1210646020068327384035075015719405270395309781691339170311740046065681001625", - "before": { - "owner": "526419933271819709982463936175403801443204612074", - "publicKeyX": "0", - "publicKeyY": "0", - "nonce": 0, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "19157514199576531300887641137489555908636823613577180048378670220346228341107" - }, - "after": { - "owner": "526419933271819709982463936175403801443204612074", - "publicKeyX": "11759150917986913455091198525805163354154311432117593122559438133526511755354", - "publicKeyY": "20680922227217095178348798274130636775789253699804054410686493361048168534679", - "nonce": 1, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "19157514199576531300887641137489555908636823613577180048378670220346228341107" - } - }, - "balanceUpdateS_B": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_B": { - "tokenID": 3, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_B": { - "accountID": 1, - "proof": [ - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "3912708935772877196213382219258202241043285376032150867451001440618533185524", - "20183779616704588649983913749592259109828802399394745007572912401020774165491", - "15930057198104070926890638491686163685589008857455871903347494467921905706791", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "1210646020068327384035075015719405270395309781691339170311740046065681001625", - "rootAfter": "1210646020068327384035075015719405270395309781691339170311740046065681001625", - "before": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" - }, - "after": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" - } - }, - "balanceUpdateA_O": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_O": { - "tokenID": 3, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_O": { - "accountID": 1, - "proof": [ - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "3912708935772877196213382219258202241043285376032150867451001440618533185524", - "20183779616704588649983913749592259109828802399394745007572912401020774165491", - "15930057198104070926890638491686163685589008857455871903347494467921905706791", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "1210646020068327384035075015719405270395309781691339170311740046065681001625", - "rootAfter": "1210646020068327384035075015719405270395309781691339170311740046065681001625", - "before": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" - }, - "after": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" - } - }, - "balanceUpdateA_P": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_P": { - "tokenID": 3, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "numConditionalTransactionsAfter": 2 - }, - "accountUpdate": { - "owner": "526419933271819709982463936175403801443204612074", - "accountID": 5, - "nonce": "0", - "validUntil": 4294967295, - "publicKeyX": "11759150917986913455091198525805163354154311432117593122559438133526511755354", - "publicKeyY": "20680922227217095178348798274130636775789253699804054410686493361048168534679", - "feeTokenID": 3, - "fee": "0", - "type": 1, - "signature": null, - "txType": "AccountUpdate" - } + "storageUpdate_B": { + "storageID": "0", + "proof": [ + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363" + ], + "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "rootAfter": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "before": { + "data": "0", + "storageID": "0" + }, + "after": { + "data": "0", + "storageID": "0" + } }, - { - "witness": { - "signatureA": { - "Rx": "2661418390500534402668938544825929064944371003454413666953483622855953207752", - "Ry": "4087833744930430113415929375241031354824269388135117126702271543356780161991", - "s": "1456249548655563952632926661720100845539709381851897921679285448464774306773" - }, - "signatureB": { - "Rx": "8085554248266987152794221088793476079770960553232032250339818326948145971542", - "Ry": "2052700035181712727961078876194339911981816751203077246442620057689082908259", - "s": "247757095368280975068455320490386799849938651402656400132061467003095142108" - }, - "accountsMerkleRoot": "1210646020068327384035075015719405270395309781691339170311740046065681001625", - "storageUpdate_A": { - "storageID": "0", - "proof": [ - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363" - ], - "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "rootAfter": "7436209684165562473029831937746432971201338059357461035705702853230089150829", - "before": { - "data": "0", - "storageID": "0" - }, - "after": { - "data": "100000000000000000000", - "storageID": "0" - } - }, - "storageUpdate_B": { - "storageID": "1", - "proof": [ - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363" - ], - "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "rootAfter": "10345489555047476050059246280037738896478895090354120394980169615556970313361", - "before": { - "data": "0", - "storageID": "0" - }, - "after": { - "data": "2000000000000000000", - "storageID": "1" - } - }, - "balanceUpdateS_A": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "4171122269972390941158422653284390941054906331442416516125020031104704330437", - "rootAfter": "20713828208283575212126346361145046894184872403294989236510386307364212634638", - "before": { - "balance": "3000000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "1000000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "7436209684165562473029831937746432971201338059357461035705702853230089150829" - } - }, - "balanceUpdateB_A": { - "tokenID": 3, - "proof": [ - "10212681263130752346099927072267279572426975785318878493623354499708118761079", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "20713828208283575212126346361145046894184872403294989236510386307364212634638", - "rootAfter": "682943029080361998615918582229821985921902235755793363382036293835909116256", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "99800000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_A": { - "accountID": 2, - "proof": [ - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "8805769718734074598999410659651090325649780089920124629413433032497350675283", - "20183779616704588649983913749592259109828802399394745007572912401020774165491", - "15930057198104070926890638491686163685589008857455871903347494467921905706791", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "1210646020068327384035075015719405270395309781691339170311740046065681001625", - "rootAfter": "12278941043292956932936321911530852087896418916789682217220633624509740514113", - "before": { - "owner": "302473889329503696551303586380619770900292840027", - "publicKeyX": "17404162483320854632190084000319397539908578672848125088581701949817185033054", - "publicKeyY": "9904847763517334861872259545575564537049876501263864128007598322921845422051", - "nonce": 1, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "4171122269972390941158422653284390941054906331442416516125020031104704330437" - }, - "after": { - "owner": "302473889329503696551303586380619770900292840027", - "publicKeyX": "17404162483320854632190084000319397539908578672848125088581701949817185033054", - "publicKeyY": "9904847763517334861872259545575564537049876501263864128007598322921845422051", - "nonce": 1, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "682943029080361998615918582229821985921902235755793363382036293835909116256" - } - }, - "balanceUpdateS_B": { - "tokenID": 3, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "18535122894046600068262522863721745755289118256457477758399483488989249385904", - "rootAfter": "15569840592229860117393085340828228614168264627918773643327606839724439934294", - "before": { - "balance": "100000000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "10345489555047476050059246280037738896478895090354120394980169615556970313361" - } - }, - "balanceUpdateB_B": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "15421762780646702610915401525027517555754073044400085378529854659660582563430", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "15569840592229860117393085340828228614168264627918773643327606839724439934294", - "rootAfter": "121098114965892594983157195625035470335981572808830800161277879179254273802", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "1996000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_B": { - "accountID": 3, - "proof": [ - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "8805769718734074598999410659651090325649780089920124629413433032497350675283", - "12657030046785977303215511738581488563406116585333990870539724135367157699743", - "15930057198104070926890638491686163685589008857455871903347494467921905706791", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "12278941043292956932936321911530852087896418916789682217220633624509740514113", - "rootAfter": "12655449879979705626762759366394358678935538646825067538580856465648024715390", - "before": { - "owner": "49471351004802270806903280070893023881577954011", - "publicKeyX": "10092388251186057376763267234397091930453026454519182958649155479896875359883", - "publicKeyY": "4824845571823902149207513516110215669776029142776215390980225248346337330577", - "nonce": 1, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "18535122894046600068262522863721745755289118256457477758399483488989249385904" - }, - "after": { - "owner": "49471351004802270806903280070893023881577954011", - "publicKeyX": "10092388251186057376763267234397091930453026454519182958649155479896875359883", - "publicKeyY": "4824845571823902149207513516110215669776029142776215390980225248346337330577", - "nonce": 1, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "121098114965892594983157195625035470335981572808830800161277879179254273802" - } - }, - "balanceUpdateA_O": { - "tokenID": 3, - "proof": [ - "10647416309391304990993958867158354758628112591270544309379558561669546189798", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "10696485318939577928939395553607305653298791535222433869628386086310358656850", - "rootAfter": "10554490417419132206480875028778016240274934510702000289187115255273059888689", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "150000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_O": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "rootAfter": "10696485318939577928939395553607305653298791535222433869628386086310358656850", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "3500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_O": { - "accountID": 1, - "proof": [ - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "12657030046785977303215511738581488563406116585333990870539724135367157699743", - "6487156918553417175793753574646860180402681755435406978246944917321094569878", - "15930057198104070926890638491686163685589008857455871903347494467921905706791", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "12655449879979705626762759366394358678935538646825067538580856465648024715390", - "rootAfter": "14286453566074257476908137437944010629218934511155830764335049046070319364443", - "before": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" - }, - "after": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "10554490417419132206480875028778016240274934510702000289187115255273059888689" - } - }, - "balanceUpdateA_P": { - "tokenID": 3, - "proof": [ - "13491446373455331829831078991932477067233028050898044290195999859628734970986", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "8038313613460113141342080747311723853886540420676003118629555097550854240038", - "rootAfter": "5654899660208854074852795398355939229199120500085725317356541104075559633076", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "50000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_P": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", - "rootAfter": "8038313613460113141342080747311723853886540420676003118629555097550854240038", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "numConditionalTransactionsAfter": 2 - }, - "spotTrade": { - "orderA": { - "publicKeyX": "17404162483320854632190084000319397539908578672848125088581701949817185033054", - "publicKeyY": "9904847763517334861872259545575564537049876501263864128007598322921845422051", - "storageID": "0", - "accountID": 2, - "amountS": "3000000000000000000", - "amountB": "100000000000000000000", - "tokenS": 0, - "tokenB": 3, - "validUntil": 1622653402, - "fillAmountBorS": true, - "taker": "0", - "maxFeeBips": 20, - "feeBips": 20, - "amm": false, - "signature": { - "Rx": "2661418390500534402668938544825929064944371003454413666953483622855953207752", - "Ry": "4087833744930430113415929375241031354824269388135117126702271543356780161991", - "s": "1456249548655563952632926661720100845539709381851897921679285448464774306773" - }, - "valid": true - }, - "orderB": { - "publicKeyX": "10092388251186057376763267234397091930453026454519182958649155479896875359883", - "publicKeyY": "4824845571823902149207513516110215669776029142776215390980225248346337330577", - "storageID": "1", - "accountID": 3, - "amountS": "100000000000000000000", - "amountB": "2000000000000000000", - "tokenS": 3, - "tokenB": 0, - "validUntil": 1622653402, - "fillAmountBorS": true, - "taker": "0", - "maxFeeBips": 20, - "feeBips": 20, - "amm": false, - "signature": { - "Rx": "8085554248266987152794221088793476079770960553232032250339818326948145971542", - "Ry": "2052700035181712727961078876194339911981816751203077246442620057689082908259", - "s": "247757095368280975068455320490386799849938651402656400132061467003095142108" - }, - "valid": true - }, - "txType": "SpotTrade", - "valid": true, - "fFillS_A": 7015744, - "fFillS_B": 7964320, - "overwriteDataSlotA": 0, - "overwriteDataSlotB": 0 - } + "balanceUpdateS_A": { + "tokenID": 3, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "rootAfter": "19157514199576531300887641137489555908636823613577180048378670220346228341107", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "200000000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } }, - { - "witness": { - "signatureA": { - "Rx": "18628313260482563521313564729039234813645314794882713772809236077739029471864", - "Ry": "12219632579181718659058102471154040892560478763543642059776313004250000521910", - "s": "64127453779568898613832564053576155781281180383120756146004272022139086412" - }, - "signatureB": { - "Rx": "3090448185689540194105036887748021269689971600483452437549926383709848308652", - "Ry": "10675897003677641449431260556965977923607389569816954583575068054369388092246", - "s": "1386610045807074555186510564978578068902036930786972519267195526831636091592" - }, - "accountsMerkleRoot": "14286453566074257476908137437944010629218934511155830764335049046070319364443", - "storageUpdate_A": { - "storageID": "2", - "proof": [ - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363" - ], - "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "rootAfter": "17806918685196917802872545809048478937379474658058600743832280350185043653875", - "before": { - "data": "0", - "storageID": "0" - }, - "after": { - "data": "200000000000000000000", - "storageID": "2" - } - }, - "storageUpdate_B": { - "storageID": "3", - "proof": [ - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363" - ], - "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "rootAfter": "1767219143024037943661844746955611355467101589258598667568494020575922411868", - "before": { - "data": "0", - "storageID": "0" - }, - "after": { - "data": "100000000000000000000", - "storageID": "3" - } - }, - "balanceUpdateS_A": { - "tokenID": 2, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "1299940927532420275095390903322536110865323187567837352412607362613793675778", - "rootAfter": "10791705820213026174082420518324995274784957911797652812668796501429244424341", - "before": { - "balance": "110000000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "10000000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "17806918685196917802872545809048478937379474658058600743832280350185043653875" - } - }, - "balanceUpdateB_A": { - "tokenID": 3, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "14758226448595960407002463587713927699544222617880692378763423478547989076363", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "10791705820213026174082420518324995274784957911797652812668796501429244424341", - "rootAfter": "7675325200963745908789250753507142522202065804085195463202587292009025038956", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "199600000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_A": { - "accountID": 4, - "proof": [ - "2419902432465698164807996592525146274022463900396655398540680343929373850688", - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "12201285473454916004666136044482396418108804889802173395053752208621123266352", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "14286453566074257476908137437944010629218934511155830764335049046070319364443", - "rootAfter": "6460653329219920390739820429074927682036123523435470496187947881021241977896", - "before": { - "owner": "844335935966647266492846334209031131530224039934", - "publicKeyX": "5027281813194593159949354097343454312684498475548722202121938752212897832525", - "publicKeyY": "13212401484779506586843956032080349143302394204137107789803787431214488019888", - "nonce": 1, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "1299940927532420275095390903322536110865323187567837352412607362613793675778" - }, - "after": { - "owner": "844335935966647266492846334209031131530224039934", - "publicKeyX": "5027281813194593159949354097343454312684498475548722202121938752212897832525", - "publicKeyY": "13212401484779506586843956032080349143302394204137107789803787431214488019888", - "nonce": 1, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "7675325200963745908789250753507142522202065804085195463202587292009025038956" - } - }, - "balanceUpdateS_B": { - "tokenID": 3, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "19157514199576531300887641137489555908636823613577180048378670220346228341107", - "rootAfter": "5402520393899125015728966741198444904796613549419341526698485664809847804397", - "before": { - "balance": "200000000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "1767219143024037943661844746955611355467101589258598667568494020575922411868" - } - }, - "balanceUpdateB_B": { - "tokenID": 2, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "4442732436620062652228211998059201410278831102617529472639839587718489894867", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "5402520393899125015728966741198444904796613549419341526698485664809847804397", - "rootAfter": "19226428460439358708986163465590657156732120045765556390225799431388217279322", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "99800000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_B": { - "accountID": 5, - "proof": [ - "8380009901619196245405171854097669386210583070312631820937310687684089614385", - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "12201285473454916004666136044482396418108804889802173395053752208621123266352", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "6460653329219920390739820429074927682036123523435470496187947881021241977896", - "rootAfter": "11391180823457876275195910386371083361341948276280022731354106263049407530352", - "before": { - "owner": "526419933271819709982463936175403801443204612074", - "publicKeyX": "11759150917986913455091198525805163354154311432117593122559438133526511755354", - "publicKeyY": "20680922227217095178348798274130636775789253699804054410686493361048168534679", - "nonce": 1, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "19157514199576531300887641137489555908636823613577180048378670220346228341107" - }, - "after": { - "owner": "526419933271819709982463936175403801443204612074", - "publicKeyX": "11759150917986913455091198525805163354154311432117593122559438133526511755354", - "publicKeyY": "20680922227217095178348798274130636775789253699804054410686493361048168534679", - "nonce": 1, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "19226428460439358708986163465590657156732120045765556390225799431388217279322" - } - }, - "balanceUpdateA_O": { - "tokenID": 3, - "proof": [ - "10647416309391304990993958867158354758628112591270544309379558561669546189798", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12814913769241972598159455181089924862167622631405614868759663786449833629154", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "20425704926528944352071255027432217864618163897410813018433464609328113498259", - "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", - "before": { - "balance": "150000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "450000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_O": { - "tokenID": 2, - "proof": [ - "10647416309391304990993958867158354758628112591270544309379558561669546189798", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "15934936809640236493926209955776541507691700131937504259460970330718719121786", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "10554490417419132206480875028778016240274934510702000289187115255273059888689", - "rootAfter": "20425704926528944352071255027432217864618163897410813018433464609328113498259", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "175000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_O": { - "accountID": 1, - "proof": [ - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "12657030046785977303215511738581488563406116585333990870539724135367157699743", - "6487156918553417175793753574646860180402681755435406978246944917321094569878", - "1011839816931211609179967414964039657943750149030352341309576727853365489733", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "11391180823457876275195910386371083361341948276280022731354106263049407530352", - "rootAfter": "19978761656381460675038192787937040146674610602947568623947604888060757547076", - "before": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "10554490417419132206480875028778016240274934510702000289187115255273059888689" - }, - "after": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" - } - }, - "balanceUpdateA_P": { - "tokenID": 3, - "proof": [ - "13491446373455331829831078991932477067233028050898044290195999859628734970986", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12789355867591265262341260848506327581557698276283941404801602383252287026449", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "12519024714025715888597014141965339069192082195237796382785148782810374541289", - "rootAfter": "5655656557858684412635275259062534829478535653500738453563112493957837082962", - "before": { - "balance": "50000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "150000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_P": { - "tokenID": 2, - "proof": [ - "13491446373455331829831078991932477067233028050898044290195999859628734970986", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "17027066433947857206927760065726079045763402875736291038372960057487201241799", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "5654899660208854074852795398355939229199120500085725317356541104075559633076", - "rootAfter": "12519024714025715888597014141965339069192082195237796382785148782810374541289", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "25000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "numConditionalTransactionsAfter": 2 - }, - "spotTrade": { - "orderA": { - "publicKeyX": "5027281813194593159949354097343454312684498475548722202121938752212897832525", - "publicKeyY": "13212401484779506586843956032080349143302394204137107789803787431214488019888", - "storageID": "2", - "accountID": 4, - "amountS": "110000000000000000000", - "amountB": "200000000000000000000", - "tokenS": 2, - "tokenB": 3, - "validUntil": 1622653402, - "fillAmountBorS": true, - "taker": "0", - "maxFeeBips": 20, - "feeBips": 20, - "amm": false, - "signature": { - "Rx": "18628313260482563521313564729039234813645314794882713772809236077739029471864", - "Ry": "12219632579181718659058102471154040892560478763543642059776313004250000521910", - "s": "64127453779568898613832564053576155781281180383120756146004272022139086412" - }, - "valid": true - }, - "orderB": { - "publicKeyX": "11759150917986913455091198525805163354154311432117593122559438133526511755354", - "publicKeyY": "20680922227217095178348798274130636775789253699804054410686493361048168534679", - "storageID": "3", - "accountID": 5, - "amountS": "200000000000000000000", - "amountB": "100000000000000000000", - "tokenS": 3, - "tokenB": 2, - "validUntil": 1622653403, - "fillAmountBorS": true, - "taker": "0", - "maxFeeBips": 20, - "feeBips": 20, - "amm": false, - "signature": { - "Rx": "3090448185689540194105036887748021269689971600483452437549926383709848308652", - "Ry": "10675897003677641449431260556965977923607389569816954583575068054369388092246", - "s": "1386610045807074555186510564978578068902036930786972519267195526831636091592" - }, - "valid": true - }, - "txType": "SpotTrade", - "valid": true, - "fFillS_A": 7964320, - "fFillS_B": 8064320, - "overwriteDataSlotA": 0, - "overwriteDataSlotB": 0 - } + "balanceUpdateB_A": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "16854005601832099407593506019873020428434880270080421958263627636826197378050", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "19157514199576531300887641137489555908636823613577180048378670220346228341107", + "rootAfter": "19157514199576531300887641137489555908636823613577180048378670220346228341107", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } }, - { - "witness": { - "accountsMerkleRoot": "19978761656381460675038192787937040146674610602947568623947604888060757547076", - "storageUpdate_A": { - "storageID": "0", - "proof": [ - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363" - ], - "rootBefore": "7436209684165562473029831937746432971201338059357461035705702853230089150829", - "rootAfter": "7436209684165562473029831937746432971201338059357461035705702853230089150829", - "before": { - "data": "100000000000000000000", - "storageID": "0" - }, - "after": { - "data": "100000000000000000000", - "storageID": "0" - } - }, - "storageUpdate_B": { - "storageID": "0", - "proof": [ - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363" - ], - "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "rootAfter": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "before": { - "data": "0", - "storageID": "0" - }, - "after": { - "data": "0", - "storageID": "0" - } - }, - "balanceUpdateS_A": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "6716112700423817334084597075438099014698885716464673884870325534362044348246", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "682943029080361998615918582229821985921902235755793363382036293835909116256", - "rootAfter": "906979594043086786568429362518145843840498020754491819742319485969869007875", - "before": { - "balance": "1000000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "7436209684165562473029831937746432971201338059357461035705702853230089150829" - }, - "after": { - "balance": "3900000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "7436209684165562473029831937746432971201338059357461035705702853230089150829" - } - }, - "balanceUpdateB_A": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "6716112700423817334084597075438099014698885716464673884870325534362044348246", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "906979594043086786568429362518145843840498020754491819742319485969869007875", - "rootAfter": "906979594043086786568429362518145843840498020754491819742319485969869007875", - "before": { - "balance": "3900000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "7436209684165562473029831937746432971201338059357461035705702853230089150829" - }, - "after": { - "balance": "3900000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "7436209684165562473029831937746432971201338059357461035705702853230089150829" - } - }, - "accountUpdate_A": { - "accountID": 2, - "proof": [ - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "1111709153611837406738183853766548548441800810197545504716582369459090533374", - "6487156918553417175793753574646860180402681755435406978246944917321094569878", - "1011839816931211609179967414964039657943750149030352341309576727853365489733", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "19978761656381460675038192787937040146674610602947568623947604888060757547076", - "rootAfter": "14341802668974904165220058540897836562217403259587996402548487217543938841609", - "before": { - "owner": "302473889329503696551303586380619770900292840027", - "publicKeyX": "17404162483320854632190084000319397539908578672848125088581701949817185033054", - "publicKeyY": "9904847763517334861872259545575564537049876501263864128007598322921845422051", - "nonce": 1, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "682943029080361998615918582229821985921902235755793363382036293835909116256" - }, - "after": { - "owner": "302473889329503696551303586380619770900292840027", - "publicKeyX": "17404162483320854632190084000319397539908578672848125088581701949817185033054", - "publicKeyY": "9904847763517334861872259545575564537049876501263864128007598322921845422051", - "nonce": 1, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "906979594043086786568429362518145843840498020754491819742319485969869007875" - } - }, - "balanceUpdateS_B": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12814913769241972598159455181089924862167622631405614868759663786449833629154", - "17939109203773673483631273684835261416911025122485371892729395539523821659680", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", - "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", - "before": { - "balance": "3500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "3500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_B": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12814913769241972598159455181089924862167622631405614868759663786449833629154", - "17939109203773673483631273684835261416911025122485371892729395539523821659680", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", - "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", - "before": { - "balance": "3500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "3500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_B": { - "accountID": 1, - "proof": [ - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "10977122475882088947608903525958221788351855116841594330413339712325066506966", - "6487156918553417175793753574646860180402681755435406978246944917321094569878", - "1011839816931211609179967414964039657943750149030352341309576727853365489733", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "14341802668974904165220058540897836562217403259587996402548487217543938841609", - "rootAfter": "14341802668974904165220058540897836562217403259587996402548487217543938841609", - "before": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" - }, - "after": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" - } - }, - "balanceUpdateA_O": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12814913769241972598159455181089924862167622631405614868759663786449833629154", - "17939109203773673483631273684835261416911025122485371892729395539523821659680", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", - "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", - "before": { - "balance": "3500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "3500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_O": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12814913769241972598159455181089924862167622631405614868759663786449833629154", - "17939109203773673483631273684835261416911025122485371892729395539523821659680", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", - "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", - "before": { - "balance": "3500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "3500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_O": { - "accountID": 1, - "proof": [ - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "10977122475882088947608903525958221788351855116841594330413339712325066506966", - "6487156918553417175793753574646860180402681755435406978246944917321094569878", - "1011839816931211609179967414964039657943750149030352341309576727853365489733", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "14341802668974904165220058540897836562217403259587996402548487217543938841609", - "rootAfter": "14341802668974904165220058540897836562217403259587996402548487217543938841609", - "before": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" - }, - "after": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" - } - }, - "balanceUpdateA_P": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12789355867591265262341260848506327581557698276283941404801602383252287026449", - "15934936809640236493926209955776541507691700131937504259460970330718719121786", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "5655656557858684412635275259062534829478535653500738453563112493957837082962", - "rootAfter": "5655656557858684412635275259062534829478535653500738453563112493957837082962", - "before": { - "balance": "500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_P": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12789355867591265262341260848506327581557698276283941404801602383252287026449", - "15934936809640236493926209955776541507691700131937504259460970330718719121786", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "5655656557858684412635275259062534829478535653500738453563112493957837082962", - "rootAfter": "5655656557858684412635275259062534829478535653500738453563112493957837082962", - "before": { - "balance": "500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "numConditionalTransactionsAfter": 3 - }, - "deposit": { - "owner": "302473889329503696551303586380619770900292840027", - "accountID": 2, - "tokenID": 0, - "amount": "2900000000000000000", - "txType": "Deposit" - } - }, - { - "witness": { - "accountsMerkleRoot": "14341802668974904165220058540897836562217403259587996402548487217543938841609", - "storageUpdate_A": { - "storageID": "0", - "proof": [ - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363" - ], - "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "rootAfter": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "before": { - "data": "0", - "storageID": "0" - }, - "after": { - "data": "0", - "storageID": "0" - } - }, - "storageUpdate_B": { - "storageID": "0", - "proof": [ - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363" - ], - "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "rootAfter": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "before": { - "data": "0", - "storageID": "0" - }, - "after": { - "data": "0", - "storageID": "0" - } - }, - "balanceUpdateS_A": { - "tokenID": 1, - "proof": [ - "7111274457863588030027770157323915540814026940711241502043369539090692864772", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "6716112700423817334084597075438099014698885716464673884870325534362044348246", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "906979594043086786568429362518145843840498020754491819742319485969869007875", - "rootAfter": "6670206653117102573337188350743626387660045207626011060235898500281482664080", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "12300000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_A": { - "tokenID": 0, - "proof": [ - "17279879586386421194826831423615334014742871003923394992373027689670108210524", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "6716112700423817334084597075438099014698885716464673884870325534362044348246", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "6670206653117102573337188350743626387660045207626011060235898500281482664080", - "rootAfter": "6670206653117102573337188350743626387660045207626011060235898500281482664080", - "before": { - "balance": "3900000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "7436209684165562473029831937746432971201338059357461035705702853230089150829" - }, - "after": { - "balance": "3900000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "7436209684165562473029831937746432971201338059357461035705702853230089150829" - } - }, - "accountUpdate_A": { - "accountID": 2, - "proof": [ - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "1111709153611837406738183853766548548441800810197545504716582369459090533374", - "6487156918553417175793753574646860180402681755435406978246944917321094569878", - "1011839816931211609179967414964039657943750149030352341309576727853365489733", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "14341802668974904165220058540897836562217403259587996402548487217543938841609", - "rootAfter": "1442821714994139533662764093540747088272938094833607370488172825323338012521", - "before": { - "owner": "302473889329503696551303586380619770900292840027", - "publicKeyX": "17404162483320854632190084000319397539908578672848125088581701949817185033054", - "publicKeyY": "9904847763517334861872259545575564537049876501263864128007598322921845422051", - "nonce": 1, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "906979594043086786568429362518145843840498020754491819742319485969869007875" - }, - "after": { - "owner": "302473889329503696551303586380619770900292840027", - "publicKeyX": "17404162483320854632190084000319397539908578672848125088581701949817185033054", - "publicKeyY": "9904847763517334861872259545575564537049876501263864128007598322921845422051", - "nonce": 1, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "6670206653117102573337188350743626387660045207626011060235898500281482664080" - } - }, - "balanceUpdateS_B": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12814913769241972598159455181089924862167622631405614868759663786449833629154", - "17939109203773673483631273684835261416911025122485371892729395539523821659680", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", - "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", - "before": { - "balance": "3500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "3500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_B": { - "tokenID": 1, - "proof": [ - "10647416309391304990993958867158354758628112591270544309379558561669546189798", - "12814913769241972598159455181089924862167622631405614868759663786449833629154", - "17939109203773673483631273684835261416911025122485371892729395539523821659680", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", - "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_B": { - "accountID": 1, - "proof": [ - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "7804858075540551050042370258366539623586775361175139518382846317890052124738", - "6487156918553417175793753574646860180402681755435406978246944917321094569878", - "1011839816931211609179967414964039657943750149030352341309576727853365489733", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "1442821714994139533662764093540747088272938094833607370488172825323338012521", - "rootAfter": "1442821714994139533662764093540747088272938094833607370488172825323338012521", - "before": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" - }, - "after": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" - } - }, - "balanceUpdateA_O": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12814913769241972598159455181089924862167622631405614868759663786449833629154", - "17939109203773673483631273684835261416911025122485371892729395539523821659680", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", - "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", - "before": { - "balance": "3500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "3500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_O": { - "tokenID": 1, - "proof": [ - "10647416309391304990993958867158354758628112591270544309379558561669546189798", - "12814913769241972598159455181089924862167622631405614868759663786449833629154", - "17939109203773673483631273684835261416911025122485371892729395539523821659680", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", - "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_O": { - "accountID": 1, - "proof": [ - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "7804858075540551050042370258366539623586775361175139518382846317890052124738", - "6487156918553417175793753574646860180402681755435406978246944917321094569878", - "1011839816931211609179967414964039657943750149030352341309576727853365489733", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "1442821714994139533662764093540747088272938094833607370488172825323338012521", - "rootAfter": "1442821714994139533662764093540747088272938094833607370488172825323338012521", - "before": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" - }, - "after": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" - } - }, - "balanceUpdateA_P": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12789355867591265262341260848506327581557698276283941404801602383252287026449", - "15934936809640236493926209955776541507691700131937504259460970330718719121786", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "5655656557858684412635275259062534829478535653500738453563112493957837082962", - "rootAfter": "5655656557858684412635275259062534829478535653500738453563112493957837082962", - "before": { - "balance": "500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_P": { - "tokenID": 1, - "proof": [ - "13491446373455331829831078991932477067233028050898044290195999859628734970986", - "12789355867591265262341260848506327581557698276283941404801602383252287026449", - "15934936809640236493926209955776541507691700131937504259460970330718719121786", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "5655656557858684412635275259062534829478535653500738453563112493957837082962", - "rootAfter": "5655656557858684412635275259062534829478535653500738453563112493957837082962", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "numConditionalTransactionsAfter": 4 - }, - "deposit": { - "owner": "302473889329503696551303586380619770900292840027", - "accountID": 2, - "tokenID": 1, - "amount": "12300000000000000000", - "txType": "Deposit" - } - }, - { - "witness": { - "accountsMerkleRoot": "1442821714994139533662764093540747088272938094833607370488172825323338012521", - "storageUpdate_A": { - "storageID": "4", - "proof": [ - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18778634070375180209661960740765899705585624724394726133374532870813264290670", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363" - ], - "rootBefore": "7436209684165562473029831937746432971201338059357461035705702853230089150829", - "rootAfter": "8739504241053213573302648715869067369013371720585768168293437330947408106722", - "before": { - "data": "0", - "storageID": "0" - }, - "after": { - "data": "1", - "storageID": "4" - } - }, - "storageUpdate_B": { - "storageID": "0", - "proof": [ - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363" - ], - "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "rootAfter": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "before": { - "data": "0", - "storageID": "0" - }, - "after": { - "data": "0", - "storageID": "0" - } - }, - "balanceUpdateS_A": { - "tokenID": 0, - "proof": [ - "17279879586386421194826831423615334014742871003923394992373027689670108210524", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "6716112700423817334084597075438099014698885716464673884870325534362044348246", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "6670206653117102573337188350743626387660045207626011060235898500281482664080", - "rootAfter": "3689349666065394769748381932815895528581260275205706815886187321687572611106", - "before": { - "balance": "3900000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "7436209684165562473029831937746432971201338059357461035705702853230089150829" - }, - "after": { - "balance": "1000000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "8739504241053213573302648715869067369013371720585768168293437330947408106722" - } - }, - "balanceUpdateB_A": { - "tokenID": 1, - "proof": [ - "11815175519871560162005815021876176140783794452961686771304566065284578582844", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "6716112700423817334084597075438099014698885716464673884870325534362044348246", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "3689349666065394769748381932815895528581260275205706815886187321687572611106", - "rootAfter": "4064978289161935749899570875320976251455148656108383729047124315375831496500", - "before": { - "balance": "12300000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_A": { - "accountID": 2, - "proof": [ - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "1111709153611837406738183853766548548441800810197545504716582369459090533374", - "6487156918553417175793753574646860180402681755435406978246944917321094569878", - "1011839816931211609179967414964039657943750149030352341309576727853365489733", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "1442821714994139533662764093540747088272938094833607370488172825323338012521", - "rootAfter": "191319883540497211588720680838005841420000694388921218655243845578180909496", - "before": { - "owner": "302473889329503696551303586380619770900292840027", - "publicKeyX": "17404162483320854632190084000319397539908578672848125088581701949817185033054", - "publicKeyY": "9904847763517334861872259545575564537049876501263864128007598322921845422051", - "nonce": 1, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "6670206653117102573337188350743626387660045207626011060235898500281482664080" - }, - "after": { - "owner": "302473889329503696551303586380619770900292840027", - "publicKeyX": "17404162483320854632190084000319397539908578672848125088581701949817185033054", - "publicKeyY": "9904847763517334861872259545575564537049876501263864128007598322921845422051", - "nonce": 1, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "4064978289161935749899570875320976251455148656108383729047124315375831496500" - } - }, - "balanceUpdateS_B": { - "tokenID": 1, - "proof": [ - "4931429804720514645497420561808051675342370259280213508311304483117230576784", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "15421762780646702610915401525027517555754073044400085378529854659660582563430", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "121098114965892594983157195625035470335981572808830800161277879179254273802", - "rootAfter": "121098114965892594983157195625035470335981572808830800161277879179254273802", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_B": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "15421762780646702610915401525027517555754073044400085378529854659660582563430", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "121098114965892594983157195625035470335981572808830800161277879179254273802", - "rootAfter": "118063124513716630134855550662120390927487701791662704509627444120486872975", - "before": { - "balance": "1996000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "4896000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_B": { - "accountID": 3, - "proof": [ - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "1111709153611837406738183853766548548441800810197545504716582369459090533374", - "1145309617779282571435068694801398484099860507972674430925654854114659706763", - "1011839816931211609179967414964039657943750149030352341309576727853365489733", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "191319883540497211588720680838005841420000694388921218655243845578180909496", - "rootAfter": "11984675875191353748103930844008414923449028500537566065760161331445855579159", - "before": { - "owner": "49471351004802270806903280070893023881577954011", - "publicKeyX": "10092388251186057376763267234397091930453026454519182958649155479896875359883", - "publicKeyY": "4824845571823902149207513516110215669776029142776215390980225248346337330577", - "nonce": 1, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "121098114965892594983157195625035470335981572808830800161277879179254273802" - }, - "after": { - "owner": "49471351004802270806903280070893023881577954011", - "publicKeyX": "10092388251186057376763267234397091930453026454519182958649155479896875359883", - "publicKeyY": "4824845571823902149207513516110215669776029142776215390980225248346337330577", - "nonce": 1, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "118063124513716630134855550662120390927487701791662704509627444120486872975" - } - }, - "balanceUpdateA_O": { - "tokenID": 1, - "proof": [ - "10647416309391304990993958867158354758628112591270544309379558561669546189798", - "12814913769241972598159455181089924862167622631405614868759663786449833629154", - "17939109203773673483631273684835261416911025122485371892729395539523821659680", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", - "rootAfter": "5907736891002260492301101315399850592315442227491319295389418184620053552682", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "12300000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_O": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12814913769241972598159455181089924862167622631405614868759663786449833629154", - "17939109203773673483631273684835261416911025122485371892729395539523821659680", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", - "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", - "before": { - "balance": "3500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "3500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_O": { - "accountID": 1, - "proof": [ - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "1145309617779282571435068694801398484099860507972674430925654854114659706763", - "182475642226904709060940689295985395180486643188647573351869608234292284153", - "1011839816931211609179967414964039657943750149030352341309576727853365489733", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "11984675875191353748103930844008414923449028500537566065760161331445855579159", - "rootAfter": "21669330583785638970965324376038831635034748005490656572262938124503366674214", - "before": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" - }, - "after": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "5907736891002260492301101315399850592315442227491319295389418184620053552682" - } - }, - "balanceUpdateA_P": { - "tokenID": 1, - "proof": [ - "13491446373455331829831078991932477067233028050898044290195999859628734970986", - "12789355867591265262341260848506327581557698276283941404801602383252287026449", - "15934936809640236493926209955776541507691700131937504259460970330718719121786", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "5655656557858684412635275259062534829478535653500738453563112493957837082962", - "rootAfter": "5655656557858684412635275259062534829478535653500738453563112493957837082962", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_P": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12789355867591265262341260848506327581557698276283941404801602383252287026449", - "15934936809640236493926209955776541507691700131937504259460970330718719121786", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "5655656557858684412635275259062534829478535653500738453563112493957837082962", - "rootAfter": "5655656557858684412635275259062534829478535653500738453563112493957837082962", - "before": { - "balance": "500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "numConditionalTransactionsAfter": 5 - }, - "transfer": { - "fromAccountID": 2, - "toAccountID": 3, - "tokenID": 0, - "amount": "2900000000000000000", - "feeTokenID": 1, - "fee": "12300000000000000000", - "type": 1, - "storageID": "4", - "from": "302473889329503696551303586380619770900292840027", - "to": "49471351004802270806903280070893023881577954011", - "validUntil": 4294967295, - "dualAuthorX": "0", - "dualAuthorY": "0", - "payerToAccountID": 3, - "payerTo": "49471351004802270806903280070893023881577954011", - "payeeToAccountID": 3, - "maxFee": "12300000000000000000", - "signature": null, - "dualSignature": null, - "onchainSignature": null, - "txType": "Transfer", - "toNewAccount": false, - "overwriteDataSlot": 0 - } - }, - { - "witness": { - "signatureA": { - "Rx": "17272953335958335829750182511177946115896667648041240374625594387737115731542", - "Ry": "4273202238055385844849001087888299344548105336206563276500891360218676328575", - "s": "1573318787803950634771626766539272305221475369575817972980276910746238716966" - }, - "accountsMerkleRoot": "21669330583785638970965324376038831635034748005490656572262938124503366674214", - "storageUpdate_A": { - "storageID": "5", - "proof": [ - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363" - ], - "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "rootAfter": "21224967167965363152847526563527794036366272617862396615135961663400670503473", - "before": { - "data": "0", - "storageID": "0" - }, - "after": { - "data": "1", - "storageID": "5" - } - }, - "storageUpdate_B": { - "storageID": "0", - "proof": [ - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "18298609842015643040044099129089617646726077709878673957695062439183530196057", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "2371789476252246873145569183657984076150578936906379480269269056232125907764", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "8800186346908183461856028750254793130520064617249067863214641604786981171326", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "450569423324398381878223050304711553427091274530305503127765682565001437816", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "19316706057866088599694844743452177063937400906307042325376077309033687477087", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "3555867249999216554532402585819161678647739033440489641964733950427369655472", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363", - "795979465643493012323073720522215153926162619126462630791100824127044582363" - ], - "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "rootAfter": "6592749167578234498153410564243369229486412054742481069049239297514590357090", - "before": { - "data": "0", - "storageID": "0" - }, - "after": { - "data": "0", - "storageID": "0" - } - }, - "balanceUpdateS_A": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "15421762780646702610915401525027517555754073044400085378529854659660582563430", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "118063124513716630134855550662120390927487701791662704509627444120486872975", - "rootAfter": "1349555015960293765933784513890029539643928310498319843880388193591711918169", - "before": { - "balance": "4896000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "1996000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "21224967167965363152847526563527794036366272617862396615135961663400670503473" - } - }, - "balanceUpdateB_A": { - "tokenID": 1, - "proof": [ - "21260512682791889514153295592478266160401259654159412015973657729165819994013", - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "15421762780646702610915401525027517555754073044400085378529854659660582563430", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "1349555015960293765933784513890029539643928310498319843880388193591711918169", - "rootAfter": "1349555015960293765933784513890029539643928310498319843880388193591711918169", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_A": { - "accountID": 3, - "proof": [ - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "15932289776938004607420749618336926099372666589435914881632447657914227078520", - "1145309617779282571435068694801398484099860507972674430925654854114659706763", - "1011839816931211609179967414964039657943750149030352341309576727853365489733", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "21669330583785638970965324376038831635034748005490656572262938124503366674214", - "rootAfter": "17289838892821374592955647437870740235595779716354176533588856212470431656882", - "before": { - "owner": "49471351004802270806903280070893023881577954011", - "publicKeyX": "10092388251186057376763267234397091930453026454519182958649155479896875359883", - "publicKeyY": "4824845571823902149207513516110215669776029142776215390980225248346337330577", - "nonce": 1, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "118063124513716630134855550662120390927487701791662704509627444120486872975" - }, - "after": { - "owner": "49471351004802270806903280070893023881577954011", - "publicKeyX": "10092388251186057376763267234397091930453026454519182958649155479896875359883", - "publicKeyY": "4824845571823902149207513516110215669776029142776215390980225248346337330577", - "nonce": 1, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "1349555015960293765933784513890029539643928310498319843880388193591711918169" - } - }, - "balanceUpdateS_B": { - "tokenID": 1, - "proof": [ - "10647416309391304990993958867158354758628112591270544309379558561669546189798", - "12814913769241972598159455181089924862167622631405614868759663786449833629154", - "17939109203773673483631273684835261416911025122485371892729395539523821659680", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "5907736891002260492301101315399850592315442227491319295389418184620053552682", - "rootAfter": "5907736891002260492301101315399850592315442227491319295389418184620053552682", - "before": { - "balance": "12300000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "12300000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_B": { - "tokenID": 0, - "proof": [ - "17279879586386421194826831423615334014742871003923394992373027689670108210524", - "12814913769241972598159455181089924862167622631405614868759663786449833629154", - "17939109203773673483631273684835261416911025122485371892729395539523821659680", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "5907736891002260492301101315399850592315442227491319295389418184620053552682", - "rootAfter": "5907736891002260492301101315399850592315442227491319295389418184620053552682", - "before": { - "balance": "3500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "3500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_B": { - "accountID": 1, - "proof": [ - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "1145309617779282571435068694801398484099860507972674430925654854114659706763", - "16622239027211189691862112891698158372719615959807891883376028521145534135495", - "1011839816931211609179967414964039657943750149030352341309576727853365489733", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "17289838892821374592955647437870740235595779716354176533588856212470431656882", - "rootAfter": "17289838892821374592955647437870740235595779716354176533588856212470431656882", - "before": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "5907736891002260492301101315399850592315442227491319295389418184620053552682" - }, - "after": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "5907736891002260492301101315399850592315442227491319295389418184620053552682" - } - }, - "balanceUpdateA_O": { - "tokenID": 1, - "proof": [ - "10647416309391304990993958867158354758628112591270544309379558561669546189798", - "12814913769241972598159455181089924862167622631405614868759663786449833629154", - "17939109203773673483631273684835261416911025122485371892729395539523821659680", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "5907736891002260492301101315399850592315442227491319295389418184620053552682", - "rootAfter": "5907736891002260492301101315399850592315442227491319295389418184620053552682", - "before": { - "balance": "12300000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "12300000000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_O": { - "tokenID": 0, - "proof": [ - "17279879586386421194826831423615334014742871003923394992373027689670108210524", - "12814913769241972598159455181089924862167622631405614868759663786449833629154", - "17939109203773673483631273684835261416911025122485371892729395539523821659680", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "5907736891002260492301101315399850592315442227491319295389418184620053552682", - "rootAfter": "5907736891002260492301101315399850592315442227491319295389418184620053552682", - "before": { - "balance": "3500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "3500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "accountUpdate_O": { - "accountID": 1, - "proof": [ - "5418215761218159140333834208930113385110152943258857812431343823125268479924", - "1145309617779282571435068694801398484099860507972674430925654854114659706763", - "16622239027211189691862112891698158372719615959807891883376028521145534135495", - "1011839816931211609179967414964039657943750149030352341309576727853365489733", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "3273276600442218616878319311187237278006868703125551946902943986339461140950", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "20363906916247292431697008251927445286940534497642961227707554059181688159634", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "4568215769684345114363941075606692969518938143818010021878089679410693114991", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "3223804656694515885738149454521170797313831028448681382254986509328133197487", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "11129485840813032773562329166048354606803069949598409333143709661998917922044", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "8129120150769574825684072618117585552262779552757986502505812213160533692117", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17454170604659182261556269601822644080088886566880885383944560041463231016723", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "17459553329070667182735619332427473162137980879021647607018065389610482900373", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "4080611622061406529333284921393034563828607994825318808061854939974484479764", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "11253370801247681059578794958034969134162139843758165846092572855047261801062", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "267776031454138575916678089979894817671514166225689018164998105549078880362", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "18706481359309263659146962473097006582188524314991157324258177079130905929041", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "17881060774779912351599409707000393409892971775198525478203378566989271314843", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "18902111915247825518055392467716739393322694930451728728678068519869599986150", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157", - "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "17289838892821374592955647437870740235595779716354176533588856212470431656882", - "rootAfter": "17289838892821374592955647437870740235595779716354176533588856212470431656882", - "before": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "5907736891002260492301101315399850592315442227491319295389418184620053552682" - }, - "after": { - "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 2, - "feeBipsAMM": 0, - "_balancesTree": null, - "_balancesLeafs": null, - "balancesRoot": "5907736891002260492301101315399850592315442227491319295389418184620053552682" - } - }, - "balanceUpdateA_P": { - "tokenID": 1, - "proof": [ - "13491446373455331829831078991932477067233028050898044290195999859628734970986", - "12789355867591265262341260848506327581557698276283941404801602383252287026449", - "15934936809640236493926209955776541507691700131937504259460970330718719121786", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "5655656557858684412635275259062534829478535653500738453563112493957837082962", - "rootAfter": "5655656557858684412635275259062534829478535653500738453563112493957837082962", - "before": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "0", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "balanceUpdateB_P": { - "tokenID": 0, - "proof": [ - "12197991638270691487744821166354688521061097726524551723597013006897868939455", - "12789355867591265262341260848506327581557698276283941404801602383252287026449", - "15934936809640236493926209955776541507691700131937504259460970330718719121786", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17358037724428000508128864074991513326562524545303608992526228726434255987169", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "17513940148684676243890944153955870654671065039031825165449213873007092719980", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "10244008707337887063912263475060423963741516904229297268904502137775361285826", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "2848849206526422352325761132544684113484497375690047556930154132010354385020", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "21797804544064529135438332621733031215319361905350891787643637687174529920427", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "16735359351101336084294800264059823159282750371738013340438596014409923295711", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374", - "10290917572276134290799410387776748006369038342868925134871406202713167915374" - ], - "rootBefore": "5655656557858684412635275259062534829478535653500738453563112493957837082962", - "rootAfter": "5655656557858684412635275259062534829478535653500738453563112493957837082962", - "before": { - "balance": "500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - }, - "after": { - "balance": "500000000000000", - "weightAMM": "0", - "_storageTree": null, - "_storageLeafs": null, - "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" - } - }, - "numConditionalTransactionsAfter": 6 - }, - "withdraw": { - "owner": "49471351004802270806903280070893023881577954011", - "accountID": 3, - "storageID": "5", - "tokenID": 0, - "amount": "2900000000000000000", - "feeTokenID": 1, - "fee": "0", - "onchainDataHash": "1337495345287527062178932235405878560329820900812", - "type": 0, - "validUntil": 4294967295, - "maxFee": "0", - "signature": { - "Rx": "17272953335958335829750182511177946115896667648041240374625594387737115731542", - "Ry": "4273202238055385844849001087888299344548105336206563276500891360218676328575", - "s": "1573318787803950634771626766539272305221475369575817972980276910746238716966" - }, - "txType": "Withdraw" - } - } - ], - "exchange": "1310719984974032333896433536512257099104359168913", - "merkleRootBefore": "10505619900973223678074094607053943201360612555176523983490313644161054996976", - "timestamp": 1622649834, - "protocolTakerFeeBips": 50, - "protocolMakerFeeBips": 25, - "operatorAccountID": 1, - "accountUpdate_P": { - "accountID": 0, - "proof": [ - "15932289776938004607420749618336926099372666589435914881632447657914227078520", - "1145309617779282571435068694801398484099860507972674430925654854114659706763", - "16622239027211189691862112891698158372719615959807891883376028521145534135495", - "1011839816931211609179967414964039657943750149030352341309576727853365489733", + "accountUpdate_A": { + "accountID": 5, + "proof": [ + "6593113309676556888730676529089877715893091189937406204364534839969262143628", + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "6338777704522060856284412368693150826416459556807886597331460279922710048781", "3273276600442218616878319311187237278006868703125551946902943986339461140950", "3273276600442218616878319311187237278006868703125551946902943986339461140950", "20363906916247292431697008251927445286940534497642961227707554059181688159634", @@ -5570,10 +217,10 @@ "9161534436368786480469207659954043146097383092544618581411592772464665325157", "9161534436368786480469207659954043146097383092544618581411592772464665325157", "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "17289838892821374592955647437870740235595779716354176533588856212470431656882", - "rootAfter": "21580601762484156854931842038789474826767003632649099252058491731197045352715", - "before": { + ], + "rootBefore": "4234646276255752387587785316382445844065114913492848585012140487837685304906", + "rootAfter": "4319607671597645913587815788613932478787011146030747679931301473859828914587", + "before": { "owner": "0", "publicKeyX": "0", "publicKeyY": "0", @@ -5582,25 +229,785 @@ "_balancesTree": null, "_balancesLeafs": null, "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" - }, - "after": { - "owner": "0", + }, + "after": { + "owner": "526419933271819709982463936175403801443204612074", "publicKeyX": "0", "publicKeyY": "0", "nonce": 0, "feeBipsAMM": 0, "_balancesTree": null, "_balancesLeafs": null, - "balancesRoot": "5655656557858684412635275259062534829478535653500738453563112493957837082962" - } + "balancesRoot": "19157514199576531300887641137489555908636823613577180048378670220346228341107" + } + }, + "balanceUpdateS_B": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_B": { + "tokenID": 3, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "accountUpdate_B": { + "accountID": 1, + "proof": [ + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "4728161871326899471267777111122704811062999373510172715228807007407084281404", + "5764797262300076263290914987844528232545662128663692192589207003716126063096", + "15504565619755201806930278684179332909853524998656200311725938202458979478589", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "4319607671597645913587815788613932478787011146030747679931301473859828914587", + "rootAfter": "4319607671597645913587815788613932478787011146030747679931301473859828914587", + "before": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" + }, + "after": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" + } + }, + "balanceUpdateA_O": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_O": { + "tokenID": 3, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "accountUpdate_O": { + "accountID": 1, + "proof": [ + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "4728161871326899471267777111122704811062999373510172715228807007407084281404", + "5764797262300076263290914987844528232545662128663692192589207003716126063096", + "15504565619755201806930278684179332909853524998656200311725938202458979478589", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "4319607671597645913587815788613932478787011146030747679931301473859828914587", + "rootAfter": "4319607671597645913587815788613932478787011146030747679931301473859828914587", + "before": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" + }, + "after": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" + } + }, + "balanceUpdateA_P": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_P": { + "tokenID": 3, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "numConditionalTransactionsAfter": 1 + }, + "deposit": { + "owner": "526419933271819709982463936175403801443204612074", + "accountID": 5, + "tokenID": 3, + "amount": "200000000000000000000", + "txType": "Deposit" + } }, - "accountUpdate_O": { - "accountID": 1, - "proof": [ - "14977049412787007390648978282694932904743275156259300152095723932565393768075", - "1145309617779282571435068694801398484099860507972674430925654854114659706763", - "16622239027211189691862112891698158372719615959807891883376028521145534135495", - "1011839816931211609179967414964039657943750149030352341309576727853365489733", + { + "witness": { + "accountsMerkleRoot": "4319607671597645913587815788613932478787011146030747679931301473859828914587", + "storageUpdate_A": { + "storageID": "0", + "proof": [ + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363" + ], + "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "rootAfter": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "before": { + "data": "0", + "storageID": "0" + }, + "after": { + "data": "0", + "storageID": "0" + } + }, + "storageUpdate_B": { + "storageID": "0", + "proof": [ + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363" + ], + "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "rootAfter": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "before": { + "data": "0", + "storageID": "0" + }, + "after": { + "data": "0", + "storageID": "0" + } + }, + "balanceUpdateS_A": { + "tokenID": 3, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "19157514199576531300887641137489555908636823613577180048378670220346228341107", + "rootAfter": "19157514199576531300887641137489555908636823613577180048378670220346228341107", + "before": { + "balance": "200000000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "200000000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_A": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "16854005601832099407593506019873020428434880270080421958263627636826197378050", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "19157514199576531300887641137489555908636823613577180048378670220346228341107", + "rootAfter": "19157514199576531300887641137489555908636823613577180048378670220346228341107", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "accountUpdate_A": { + "accountID": 5, + "proof": [ + "6593113309676556888730676529089877715893091189937406204364534839969262143628", + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "6338777704522060856284412368693150826416459556807886597331460279922710048781", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "4319607671597645913587815788613932478787011146030747679931301473859828914587", + "rootAfter": "3367180134538060717296946729644306740312971876963636108428919999838850144331", + "before": { + "owner": "526419933271819709982463936175403801443204612074", + "publicKeyX": "0", + "publicKeyY": "0", + "nonce": 0, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "19157514199576531300887641137489555908636823613577180048378670220346228341107" + }, + "after": { + "owner": "526419933271819709982463936175403801443204612074", + "publicKeyX": "162881448420310770009357855338286322418984963231707774083925322670671874385", + "publicKeyY": "8976665533641500380410723383048652518552823079135579667966174660993246051447", + "nonce": 1, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "19157514199576531300887641137489555908636823613577180048378670220346228341107" + } + }, + "balanceUpdateS_B": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_B": { + "tokenID": 3, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "accountUpdate_B": { + "accountID": 1, + "proof": [ + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "4728161871326899471267777111122704811062999373510172715228807007407084281404", + "5764797262300076263290914987844528232545662128663692192589207003716126063096", + "6536780907799470042892753538407730590627905950092327289628900107615109489161", "3273276600442218616878319311187237278006868703125551946902943986339461140950", "3273276600442218616878319311187237278006868703125551946902943986339461140950", "20363906916247292431697008251927445286940534497642961227707554059181688159634", @@ -5645,35 +1052,4611 @@ "9161534436368786480469207659954043146097383092544618581411592772464665325157", "9161534436368786480469207659954043146097383092544618581411592772464665325157", "9161534436368786480469207659954043146097383092544618581411592772464665325157" - ], - "rootBefore": "21580601762484156854931842038789474826767003632649099252058491731197045352715", - "rootAfter": "4944281087885792872515399736818604289710363416009392538304517250341408595422", - "before": { + ], + "rootBefore": "3367180134538060717296946729644306740312971876963636108428919999838850144331", + "rootAfter": "3367180134538060717296946729644306740312971876963636108428919999838850144331", + "before": { "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", "nonce": 2, "feeBipsAMM": 0, "_balancesTree": null, "_balancesLeafs": null, - "balancesRoot": "5907736891002260492301101315399850592315442227491319295389418184620053552682" + "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" + }, + "after": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" + } + }, + "balanceUpdateA_O": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } }, - "after": { + "balanceUpdateB_O": { + "tokenID": 3, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "accountUpdate_O": { + "accountID": 1, + "proof": [ + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "4728161871326899471267777111122704811062999373510172715228807007407084281404", + "5764797262300076263290914987844528232545662128663692192589207003716126063096", + "6536780907799470042892753538407730590627905950092327289628900107615109489161", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "3367180134538060717296946729644306740312971876963636108428919999838850144331", + "rootAfter": "3367180134538060717296946729644306740312971876963636108428919999838850144331", + "before": { "owner": "1290521165768254036656199217432654600326060127335", - "publicKeyX": "13228350736102938686302829824891534725981603353652218926780814792148363543189", - "publicKeyY": "17661352147826954275740606703073381596823730848258341500985688674025476108292", - "nonce": 3, + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, "feeBipsAMM": 0, "_balancesTree": null, "_balancesLeafs": null, - "balancesRoot": "5907736891002260492301101315399850592315442227491319295389418184620053552682" - } + "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" + }, + "after": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" + } + }, + "balanceUpdateA_P": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_P": { + "tokenID": 3, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "rootAfter": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "numConditionalTransactionsAfter": 2 + }, + "accountUpdate": { + "owner": "526419933271819709982463936175403801443204612074", + "accountID": 5, + "nonce": "0", + "validUntil": 4294967295, + "publicKeyX": "162881448420310770009357855338286322418984963231707774083925322670671874385", + "publicKeyY": "8976665533641500380410723383048652518552823079135579667966174660993246051447", + "feeTokenID": 3, + "fee": "0", + "maxFee": "0", + "type": 1, + "signature": null, + "txType": "AccountUpdate" + } + }, + { + "witness": { + "signatureA": { + "Rx": "267616539744440013733252206890949675082391731017598816699496047268212905803", + "Ry": "15938247284763440105093273020314288534736739547553409408566211612816321652766", + "s": "377292823927269299110832860120477816033929047819075031540630656095682734811" + }, + "signatureB": { + "Rx": "19797229107651282882256986059580149098882560242109134210723734644628834618561", + "Ry": "17887858527378263989280485017384465819576663093395343430758913770909617153960", + "s": "419032709522777091473499943198777170306201793841460678259883362557112441592" + }, + "accountsMerkleRoot": "3367180134538060717296946729644306740312971876963636108428919999838850144331", + "storageUpdate_A": { + "storageID": "0", + "proof": [ + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363" + ], + "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "rootAfter": "7436209684165562473029831937746432971201338059357461035705702853230089150829", + "before": { + "data": "0", + "storageID": "0" + }, + "after": { + "data": "100000000000000000000", + "storageID": "0" + } + }, + "storageUpdate_B": { + "storageID": "1", + "proof": [ + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363" + ], + "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "rootAfter": "10345489555047476050059246280037738896478895090354120394980169615556970313361", + "before": { + "data": "0", + "storageID": "0" + }, + "after": { + "data": "2000000000000000000", + "storageID": "1" + } + }, + "balanceUpdateS_A": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "4171122269972390941158422653284390941054906331442416516125020031104704330437", + "rootAfter": "20713828208283575212126346361145046894184872403294989236510386307364212634638", + "before": { + "balance": "3000000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "1000000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "7436209684165562473029831937746432971201338059357461035705702853230089150829" + } + }, + "balanceUpdateB_A": { + "tokenID": 3, + "proof": [ + "10212681263130752346099927072267279572426975785318878493623354499708118761079", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "20713828208283575212126346361145046894184872403294989236510386307364212634638", + "rootAfter": "682943029080361998615918582229821985921902235755793363382036293835909116256", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "99800000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "accountUpdate_A": { + "accountID": 2, + "proof": [ + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "19787792349730093959204682134309913940639367392063024258830154883646590843542", + "5764797262300076263290914987844528232545662128663692192589207003716126063096", + "6536780907799470042892753538407730590627905950092327289628900107615109489161", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "3367180134538060717296946729644306740312971876963636108428919999838850144331", + "rootAfter": "21523304269671855435229986679969768037645181438265531241762636010147592217724", + "before": { + "owner": "302473889329503696551303586380619770900292840027", + "publicKeyX": "20547799993424472999804001997703761315965637599845954233849971350222407577325", + "publicKeyY": "5354771854599831877651073806616708610269866899273688877658636059560310085739", + "nonce": 1, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "4171122269972390941158422653284390941054906331442416516125020031104704330437" + }, + "after": { + "owner": "302473889329503696551303586380619770900292840027", + "publicKeyX": "20547799993424472999804001997703761315965637599845954233849971350222407577325", + "publicKeyY": "5354771854599831877651073806616708610269866899273688877658636059560310085739", + "nonce": 1, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "682943029080361998615918582229821985921902235755793363382036293835909116256" + } + }, + "balanceUpdateS_B": { + "tokenID": 3, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "18535122894046600068262522863721745755289118256457477758399483488989249385904", + "rootAfter": "15569840592229860117393085340828228614168264627918773643327606839724439934294", + "before": { + "balance": "100000000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "10345489555047476050059246280037738896478895090354120394980169615556970313361" + } + }, + "balanceUpdateB_B": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "15421762780646702610915401525027517555754073044400085378529854659660582563430", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "15569840592229860117393085340828228614168264627918773643327606839724439934294", + "rootAfter": "121098114965892594983157195625035470335981572808830800161277879179254273802", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "1996000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "accountUpdate_B": { + "accountID": 3, + "proof": [ + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "19787792349730093959204682134309913940639367392063024258830154883646590843542", + "9897890219305043674855635004118081237425689375609563730980784582799465142021", + "6536780907799470042892753538407730590627905950092327289628900107615109489161", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "21523304269671855435229986679969768037645181438265531241762636010147592217724", + "rootAfter": "5929022862541021962682064958942739394847449145721608368142068623172450723868", + "before": { + "owner": "49471351004802270806903280070893023881577954011", + "publicKeyX": "12329746612540144914012906219827996867759046718860783481233723984458322807908", + "publicKeyY": "20269640580758846731856705676797113820100010688149327434626557854732956520140", + "nonce": 1, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "18535122894046600068262522863721745755289118256457477758399483488989249385904" + }, + "after": { + "owner": "49471351004802270806903280070893023881577954011", + "publicKeyX": "12329746612540144914012906219827996867759046718860783481233723984458322807908", + "publicKeyY": "20269640580758846731856705676797113820100010688149327434626557854732956520140", + "nonce": 1, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "121098114965892594983157195625035470335981572808830800161277879179254273802" + } + }, + "balanceUpdateA_O": { + "tokenID": 3, + "proof": [ + "10647416309391304990993958867158354758628112591270544309379558561669546189798", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "10696485318939577928939395553607305653298791535222433869628386086310358656850", + "rootAfter": "10554490417419132206480875028778016240274934510702000289187115255273059888689", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "150000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_O": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "rootAfter": "10696485318939577928939395553607305653298791535222433869628386086310358656850", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "accountUpdate_O": { + "accountID": 1, + "proof": [ + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "9897890219305043674855635004118081237425689375609563730980784582799465142021", + "6800645153654724855469235331197812954836115788760655577209182120663987034673", + "6536780907799470042892753538407730590627905950092327289628900107615109489161", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "5929022862541021962682064958942739394847449145721608368142068623172450723868", + "rootAfter": "21407333111384244874643315864755661244791952718555381815961874482770896178257", + "before": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" + }, + "after": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "10554490417419132206480875028778016240274934510702000289187115255273059888689" + } + }, + "balanceUpdateA_P": { + "tokenID": 3, + "proof": [ + "13491446373455331829831078991932477067233028050898044290195999859628734970986", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "8038313613460113141342080747311723853886540420676003118629555097550854240038", + "rootAfter": "5654899660208854074852795398355939229199120500085725317356541104075559633076", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "50000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_P": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "7801237487181981149186143086321797866080303338833483837539290826558835955956", + "rootAfter": "8038313613460113141342080747311723853886540420676003118629555097550854240038", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "numConditionalTransactionsAfter": 2 + }, + "spotTrade": { + "orderA": { + "publicKeyX": "20547799993424472999804001997703761315965637599845954233849971350222407577325", + "publicKeyY": "5354771854599831877651073806616708610269866899273688877658636059560310085739", + "storageID": "0", + "accountID": 2, + "amountS": "3000000000000000000", + "amountB": "100000000000000000000", + "tokenS": 0, + "tokenB": 3, + "validUntil": 1624029597, + "fillAmountBorS": true, + "taker": "0", + "maxFeeBips": 20, + "feeBips": 20, + "amm": false, + "signature": { + "Rx": "267616539744440013733252206890949675082391731017598816699496047268212905803", + "Ry": "15938247284763440105093273020314288534736739547553409408566211612816321652766", + "s": "377292823927269299110832860120477816033929047819075031540630656095682734811" + }, + "valid": true + }, + "orderB": { + "publicKeyX": "12329746612540144914012906219827996867759046718860783481233723984458322807908", + "publicKeyY": "20269640580758846731856705676797113820100010688149327434626557854732956520140", + "storageID": "1", + "accountID": 3, + "amountS": "100000000000000000000", + "amountB": "2000000000000000000", + "tokenS": 3, + "tokenB": 0, + "validUntil": 1624029598, + "fillAmountBorS": true, + "taker": "0", + "maxFeeBips": 20, + "feeBips": 20, + "amm": false, + "signature": { + "Rx": "19797229107651282882256986059580149098882560242109134210723734644628834618561", + "Ry": "17887858527378263989280485017384465819576663093395343430758913770909617153960", + "s": "419032709522777091473499943198777170306201793841460678259883362557112441592" + }, + "valid": true + }, + "txType": "SpotTrade", + "valid": true, + "fFillS_A": 7015744, + "fFillS_B": 7964320 + } + }, + { + "witness": { + "signatureA": { + "Rx": "3906963291194032275968087305090322433827955768507322548581672462863038387724", + "Ry": "721929446748215710338954772107442708890610934051365183556831230821653566514", + "s": "1205677513980003063308177709850686481813310122239568552868948084493118917962" + }, + "signatureB": { + "Rx": "2528733028981401432104821779250045873968120623615044905797645029605667353313", + "Ry": "751717524350713905436061295519913589634122546193681687445852082439152725816", + "s": "1477650179554866719441984616499491922031246964317646304122125667117117443982" + }, + "accountsMerkleRoot": "21407333111384244874643315864755661244791952718555381815961874482770896178257", + "storageUpdate_A": { + "storageID": "2", + "proof": [ + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363" + ], + "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "rootAfter": "17806918685196917802872545809048478937379474658058600743832280350185043653875", + "before": { + "data": "0", + "storageID": "0" + }, + "after": { + "data": "200000000000000000000", + "storageID": "2" + } + }, + "storageUpdate_B": { + "storageID": "3", + "proof": [ + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363" + ], + "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "rootAfter": "1767219143024037943661844746955611355467101589258598667568494020575922411868", + "before": { + "data": "0", + "storageID": "0" + }, + "after": { + "data": "100000000000000000000", + "storageID": "3" + } + }, + "balanceUpdateS_A": { + "tokenID": 2, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "1299940927532420275095390903322536110865323187567837352412607362613793675778", + "rootAfter": "10791705820213026174082420518324995274784957911797652812668796501429244424341", + "before": { + "balance": "110000000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "10000000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "17806918685196917802872545809048478937379474658058600743832280350185043653875" + } + }, + "balanceUpdateB_A": { + "tokenID": 3, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "14758226448595960407002463587713927699544222617880692378763423478547989076363", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "10791705820213026174082420518324995274784957911797652812668796501429244424341", + "rootAfter": "7675325200963745908789250753507142522202065804085195463202587292009025038956", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "199600000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "accountUpdate_A": { + "accountID": 4, + "proof": [ + "13538703615496734596892613748037070353469985221367489042511386269671626841501", + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "3477897904039433454884795254722480222819616225283241559535330608041752660045", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "21407333111384244874643315864755661244791952718555381815961874482770896178257", + "rootAfter": "7719954173684802521274973096435085926607759103620647220188941144306420371189", + "before": { + "owner": "844335935966647266492846334209031131530224039934", + "publicKeyX": "9385678663071760979674231366676563198818988555595575530749366964454483389801", + "publicKeyY": "19239892246174922553222095783908432040095923351582321578785487849249650986339", + "nonce": 1, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "1299940927532420275095390903322536110865323187567837352412607362613793675778" + }, + "after": { + "owner": "844335935966647266492846334209031131530224039934", + "publicKeyX": "9385678663071760979674231366676563198818988555595575530749366964454483389801", + "publicKeyY": "19239892246174922553222095783908432040095923351582321578785487849249650986339", + "nonce": 1, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "7675325200963745908789250753507142522202065804085195463202587292009025038956" + } + }, + "balanceUpdateS_B": { + "tokenID": 3, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "19157514199576531300887641137489555908636823613577180048378670220346228341107", + "rootAfter": "5402520393899125015728966741198444904796613549419341526698485664809847804397", + "before": { + "balance": "200000000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "1767219143024037943661844746955611355467101589258598667568494020575922411868" + } + }, + "balanceUpdateB_B": { + "tokenID": 2, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "4442732436620062652228211998059201410278831102617529472639839587718489894867", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "5402520393899125015728966741198444904796613549419341526698485664809847804397", + "rootAfter": "19226428460439358708986163465590657156732120045765556390225799431388217279322", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "99800000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "accountUpdate_B": { + "accountID": 5, + "proof": [ + "650470445479916368970601922065433105721618749352436894501620411916187572254", + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "3477897904039433454884795254722480222819616225283241559535330608041752660045", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "7719954173684802521274973096435085926607759103620647220188941144306420371189", + "rootAfter": "11243921110002273812174917135933074540996526933524573629547806993461428649014", + "before": { + "owner": "526419933271819709982463936175403801443204612074", + "publicKeyX": "162881448420310770009357855338286322418984963231707774083925322670671874385", + "publicKeyY": "8976665533641500380410723383048652518552823079135579667966174660993246051447", + "nonce": 1, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "19157514199576531300887641137489555908636823613577180048378670220346228341107" + }, + "after": { + "owner": "526419933271819709982463936175403801443204612074", + "publicKeyX": "162881448420310770009357855338286322418984963231707774083925322670671874385", + "publicKeyY": "8976665533641500380410723383048652518552823079135579667966174660993246051447", + "nonce": 1, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "19226428460439358708986163465590657156732120045765556390225799431388217279322" + } + }, + "balanceUpdateA_O": { + "tokenID": 3, + "proof": [ + "10647416309391304990993958867158354758628112591270544309379558561669546189798", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12814913769241972598159455181089924862167622631405614868759663786449833629154", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "20425704926528944352071255027432217864618163897410813018433464609328113498259", + "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "before": { + "balance": "150000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "450000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_O": { + "tokenID": 2, + "proof": [ + "10647416309391304990993958867158354758628112591270544309379558561669546189798", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "15934936809640236493926209955776541507691700131937504259460970330718719121786", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "10554490417419132206480875028778016240274934510702000289187115255273059888689", + "rootAfter": "20425704926528944352071255027432217864618163897410813018433464609328113498259", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "175000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "accountUpdate_O": { + "accountID": 1, + "proof": [ + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "9897890219305043674855635004118081237425689375609563730980784582799465142021", + "6800645153654724855469235331197812954836115788760655577209182120663987034673", + "4049464550385201434062450880345854486446017599009929398991368913601217329308", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "11243921110002273812174917135933074540996526933524573629547806993461428649014", + "rootAfter": "8849889898700080799023719565461888989450370166564632537123920358608687525439", + "before": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "10554490417419132206480875028778016240274934510702000289187115255273059888689" + }, + "after": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" + } + }, + "balanceUpdateA_P": { + "tokenID": 3, + "proof": [ + "13491446373455331829831078991932477067233028050898044290195999859628734970986", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12789355867591265262341260848506327581557698276283941404801602383252287026449", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "12519024714025715888597014141965339069192082195237796382785148782810374541289", + "rootAfter": "5655656557858684412635275259062534829478535653500738453563112493957837082962", + "before": { + "balance": "50000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "150000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_P": { + "tokenID": 2, + "proof": [ + "13491446373455331829831078991932477067233028050898044290195999859628734970986", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "17027066433947857206927760065726079045763402875736291038372960057487201241799", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "5654899660208854074852795398355939229199120500085725317356541104075559633076", + "rootAfter": "12519024714025715888597014141965339069192082195237796382785148782810374541289", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "25000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "numConditionalTransactionsAfter": 2 + }, + "spotTrade": { + "orderA": { + "publicKeyX": "9385678663071760979674231366676563198818988555595575530749366964454483389801", + "publicKeyY": "19239892246174922553222095783908432040095923351582321578785487849249650986339", + "storageID": "2", + "accountID": 4, + "amountS": "110000000000000000000", + "amountB": "200000000000000000000", + "tokenS": 2, + "tokenB": 3, + "validUntil": 1624029598, + "fillAmountBorS": true, + "taker": "0", + "maxFeeBips": 20, + "feeBips": 20, + "amm": false, + "signature": { + "Rx": "3906963291194032275968087305090322433827955768507322548581672462863038387724", + "Ry": "721929446748215710338954772107442708890610934051365183556831230821653566514", + "s": "1205677513980003063308177709850686481813310122239568552868948084493118917962" + }, + "valid": true + }, + "orderB": { + "publicKeyX": "162881448420310770009357855338286322418984963231707774083925322670671874385", + "publicKeyY": "8976665533641500380410723383048652518552823079135579667966174660993246051447", + "storageID": "3", + "accountID": 5, + "amountS": "200000000000000000000", + "amountB": "100000000000000000000", + "tokenS": 3, + "tokenB": 2, + "validUntil": 1624029599, + "fillAmountBorS": true, + "taker": "0", + "maxFeeBips": 20, + "feeBips": 20, + "amm": false, + "signature": { + "Rx": "2528733028981401432104821779250045873968120623615044905797645029605667353313", + "Ry": "751717524350713905436061295519913589634122546193681687445852082439152725816", + "s": "1477650179554866719441984616499491922031246964317646304122125667117117443982" + }, + "valid": true + }, + "txType": "SpotTrade", + "valid": true, + "fFillS_A": 7964320, + "fFillS_B": 8064320 + } + }, + { + "witness": { + "accountsMerkleRoot": "8849889898700080799023719565461888989450370166564632537123920358608687525439", + "storageUpdate_A": { + "storageID": "0", + "proof": [ + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363" + ], + "rootBefore": "7436209684165562473029831937746432971201338059357461035705702853230089150829", + "rootAfter": "7436209684165562473029831937746432971201338059357461035705702853230089150829", + "before": { + "data": "100000000000000000000", + "storageID": "0" + }, + "after": { + "data": "100000000000000000000", + "storageID": "0" + } + }, + "storageUpdate_B": { + "storageID": "0", + "proof": [ + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363" + ], + "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "rootAfter": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "before": { + "data": "0", + "storageID": "0" + }, + "after": { + "data": "0", + "storageID": "0" + } + }, + "balanceUpdateS_A": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "6716112700423817334084597075438099014698885716464673884870325534362044348246", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "682943029080361998615918582229821985921902235755793363382036293835909116256", + "rootAfter": "19323616193954553078846308957362067474003788999943918376190707767938692886261", + "before": { + "balance": "1000000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "7436209684165562473029831937746432971201338059357461035705702853230089150829" + }, + "after": { + "balance": "1000000000000000000", + "weightAMM": "123", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "7436209684165562473029831937746432971201338059357461035705702853230089150829" + } + }, + "balanceUpdateB_A": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "6716112700423817334084597075438099014698885716464673884870325534362044348246", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "19323616193954553078846308957362067474003788999943918376190707767938692886261", + "rootAfter": "19323616193954553078846308957362067474003788999943918376190707767938692886261", + "before": { + "balance": "1000000000000000000", + "weightAMM": "123", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "7436209684165562473029831937746432971201338059357461035705702853230089150829" + }, + "after": { + "balance": "1000000000000000000", + "weightAMM": "123", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "7436209684165562473029831937746432971201338059357461035705702853230089150829" + } + }, + "accountUpdate_A": { + "accountID": 2, + "proof": [ + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "11400555543452775786991510166021136100502638634788130824264027181277159516840", + "6800645153654724855469235331197812954836115788760655577209182120663987034673", + "4049464550385201434062450880345854486446017599009929398991368913601217329308", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "8849889898700080799023719565461888989450370166564632537123920358608687525439", + "rootAfter": "8961152656473304961686031214774803551305161465757864766637448200772274062929", + "before": { + "owner": "302473889329503696551303586380619770900292840027", + "publicKeyX": "20547799993424472999804001997703761315965637599845954233849971350222407577325", + "publicKeyY": "5354771854599831877651073806616708610269866899273688877658636059560310085739", + "nonce": 1, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "682943029080361998615918582229821985921902235755793363382036293835909116256" + }, + "after": { + "owner": "302473889329503696551303586380619770900292840027", + "publicKeyX": "20547799993424472999804001997703761315965637599845954233849971350222407577325", + "publicKeyY": "5354771854599831877651073806616708610269866899273688877658636059560310085739", + "nonce": 2, + "feeBipsAMM": 15, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "19323616193954553078846308957362067474003788999943918376190707767938692886261" + } + }, + "balanceUpdateS_B": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12814913769241972598159455181089924862167622631405614868759663786449833629154", + "17939109203773673483631273684835261416911025122485371892729395539523821659680", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "before": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_B": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12814913769241972598159455181089924862167622631405614868759663786449833629154", + "17939109203773673483631273684835261416911025122485371892729395539523821659680", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "before": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "accountUpdate_B": { + "accountID": 1, + "proof": [ + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "16529481629368463791490514071004109815743270487980782050121509338638717621767", + "6800645153654724855469235331197812954836115788760655577209182120663987034673", + "4049464550385201434062450880345854486446017599009929398991368913601217329308", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "8961152656473304961686031214774803551305161465757864766637448200772274062929", + "rootAfter": "8961152656473304961686031214774803551305161465757864766637448200772274062929", + "before": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" + }, + "after": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" + } + }, + "balanceUpdateA_O": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12814913769241972598159455181089924862167622631405614868759663786449833629154", + "17939109203773673483631273684835261416911025122485371892729395539523821659680", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "before": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_O": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12814913769241972598159455181089924862167622631405614868759663786449833629154", + "17939109203773673483631273684835261416911025122485371892729395539523821659680", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "before": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "accountUpdate_O": { + "accountID": 1, + "proof": [ + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "16529481629368463791490514071004109815743270487980782050121509338638717621767", + "6800645153654724855469235331197812954836115788760655577209182120663987034673", + "4049464550385201434062450880345854486446017599009929398991368913601217329308", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "8961152656473304961686031214774803551305161465757864766637448200772274062929", + "rootAfter": "8961152656473304961686031214774803551305161465757864766637448200772274062929", + "before": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" + }, + "after": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" + } + }, + "balanceUpdateA_P": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12789355867591265262341260848506327581557698276283941404801602383252287026449", + "15934936809640236493926209955776541507691700131937504259460970330718719121786", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "5655656557858684412635275259062534829478535653500738453563112493957837082962", + "rootAfter": "5655656557858684412635275259062534829478535653500738453563112493957837082962", + "before": { + "balance": "500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_P": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12789355867591265262341260848506327581557698276283941404801602383252287026449", + "15934936809640236493926209955776541507691700131937504259460970330718719121786", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "5655656557858684412635275259062534829478535653500738453563112493957837082962", + "rootAfter": "5655656557858684412635275259062534829478535653500738453563112493957837082962", + "before": { + "balance": "500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "numConditionalTransactionsAfter": 3 + }, + "ammUpdate": { + "owner": "302473889329503696551303586380619770900292840027", + "accountID": 2, + "tokenID": 0, + "feeBips": 15, + "tokenWeight": "123", + "nonce": 1, + "txType": "AmmUpdate", + "balance": "1000000000000000000" + } + }, + { + "witness": { + "accountsMerkleRoot": "8961152656473304961686031214774803551305161465757864766637448200772274062929", + "storageUpdate_A": { + "storageID": "0", + "proof": [ + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363" + ], + "rootBefore": "7436209684165562473029831937746432971201338059357461035705702853230089150829", + "rootAfter": "7436209684165562473029831937746432971201338059357461035705702853230089150829", + "before": { + "data": "100000000000000000000", + "storageID": "0" + }, + "after": { + "data": "100000000000000000000", + "storageID": "0" + } + }, + "storageUpdate_B": { + "storageID": "0", + "proof": [ + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363" + ], + "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "rootAfter": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "before": { + "data": "0", + "storageID": "0" + }, + "after": { + "data": "0", + "storageID": "0" + } + }, + "balanceUpdateS_A": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "6716112700423817334084597075438099014698885716464673884870325534362044348246", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "19323616193954553078846308957362067474003788999943918376190707767938692886261", + "rootAfter": "1372976261718420423650243396093393923291437920434500128476034137774406956315", + "before": { + "balance": "1000000000000000000", + "weightAMM": "123", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "7436209684165562473029831937746432971201338059357461035705702853230089150829" + }, + "after": { + "balance": "3900000000000000000", + "weightAMM": "123", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "7436209684165562473029831937746432971201338059357461035705702853230089150829" + } + }, + "balanceUpdateB_A": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "6716112700423817334084597075438099014698885716464673884870325534362044348246", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "1372976261718420423650243396093393923291437920434500128476034137774406956315", + "rootAfter": "1372976261718420423650243396093393923291437920434500128476034137774406956315", + "before": { + "balance": "3900000000000000000", + "weightAMM": "123", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "7436209684165562473029831937746432971201338059357461035705702853230089150829" + }, + "after": { + "balance": "3900000000000000000", + "weightAMM": "123", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "7436209684165562473029831937746432971201338059357461035705702853230089150829" + } + }, + "accountUpdate_A": { + "accountID": 2, + "proof": [ + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "11400555543452775786991510166021136100502638634788130824264027181277159516840", + "6800645153654724855469235331197812954836115788760655577209182120663987034673", + "4049464550385201434062450880345854486446017599009929398991368913601217329308", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "8961152656473304961686031214774803551305161465757864766637448200772274062929", + "rootAfter": "3949051051721249921951158967561286901951079340658464575878558986723615867640", + "before": { + "owner": "302473889329503696551303586380619770900292840027", + "publicKeyX": "20547799993424472999804001997703761315965637599845954233849971350222407577325", + "publicKeyY": "5354771854599831877651073806616708610269866899273688877658636059560310085739", + "nonce": 2, + "feeBipsAMM": 15, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "19323616193954553078846308957362067474003788999943918376190707767938692886261" + }, + "after": { + "owner": "302473889329503696551303586380619770900292840027", + "publicKeyX": "20547799993424472999804001997703761315965637599845954233849971350222407577325", + "publicKeyY": "5354771854599831877651073806616708610269866899273688877658636059560310085739", + "nonce": 2, + "feeBipsAMM": 15, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "1372976261718420423650243396093393923291437920434500128476034137774406956315" + } + }, + "balanceUpdateS_B": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12814913769241972598159455181089924862167622631405614868759663786449833629154", + "17939109203773673483631273684835261416911025122485371892729395539523821659680", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "before": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_B": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12814913769241972598159455181089924862167622631405614868759663786449833629154", + "17939109203773673483631273684835261416911025122485371892729395539523821659680", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "before": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "accountUpdate_B": { + "accountID": 1, + "proof": [ + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "12366950448586725823942206609894642478525133296788790604865521325023466653934", + "6800645153654724855469235331197812954836115788760655577209182120663987034673", + "4049464550385201434062450880345854486446017599009929398991368913601217329308", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "3949051051721249921951158967561286901951079340658464575878558986723615867640", + "rootAfter": "3949051051721249921951158967561286901951079340658464575878558986723615867640", + "before": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" + }, + "after": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" + } + }, + "balanceUpdateA_O": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12814913769241972598159455181089924862167622631405614868759663786449833629154", + "17939109203773673483631273684835261416911025122485371892729395539523821659680", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "before": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_O": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12814913769241972598159455181089924862167622631405614868759663786449833629154", + "17939109203773673483631273684835261416911025122485371892729395539523821659680", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "before": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "accountUpdate_O": { + "accountID": 1, + "proof": [ + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "12366950448586725823942206609894642478525133296788790604865521325023466653934", + "6800645153654724855469235331197812954836115788760655577209182120663987034673", + "4049464550385201434062450880345854486446017599009929398991368913601217329308", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "3949051051721249921951158967561286901951079340658464575878558986723615867640", + "rootAfter": "3949051051721249921951158967561286901951079340658464575878558986723615867640", + "before": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" + }, + "after": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" + } + }, + "balanceUpdateA_P": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12789355867591265262341260848506327581557698276283941404801602383252287026449", + "15934936809640236493926209955776541507691700131937504259460970330718719121786", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "5655656557858684412635275259062534829478535653500738453563112493957837082962", + "rootAfter": "5655656557858684412635275259062534829478535653500738453563112493957837082962", + "before": { + "balance": "500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_P": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12789355867591265262341260848506327581557698276283941404801602383252287026449", + "15934936809640236493926209955776541507691700131937504259460970330718719121786", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "5655656557858684412635275259062534829478535653500738453563112493957837082962", + "rootAfter": "5655656557858684412635275259062534829478535653500738453563112493957837082962", + "before": { + "balance": "500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "numConditionalTransactionsAfter": 4 + }, + "deposit": { + "owner": "302473889329503696551303586380619770900292840027", + "accountID": 2, + "tokenID": 0, + "amount": "2900000000000000000", + "txType": "Deposit" + } + }, + { + "witness": { + "accountsMerkleRoot": "3949051051721249921951158967561286901951079340658464575878558986723615867640", + "storageUpdate_A": { + "storageID": "0", + "proof": [ + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363" + ], + "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "rootAfter": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "before": { + "data": "0", + "storageID": "0" + }, + "after": { + "data": "0", + "storageID": "0" + } + }, + "storageUpdate_B": { + "storageID": "0", + "proof": [ + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363" + ], + "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "rootAfter": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "before": { + "data": "0", + "storageID": "0" + }, + "after": { + "data": "0", + "storageID": "0" + } + }, + "balanceUpdateS_A": { + "tokenID": 1, + "proof": [ + "20804137394734447158312077381372023306237741745196679464506898950253288239618", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "6716112700423817334084597075438099014698885716464673884870325534362044348246", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "1372976261718420423650243396093393923291437920434500128476034137774406956315", + "rootAfter": "14825866508396348686370372134640625866591984787848350323368585317086356860622", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "12300000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_A": { + "tokenID": 0, + "proof": [ + "17279879586386421194826831423615334014742871003923394992373027689670108210524", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "6716112700423817334084597075438099014698885716464673884870325534362044348246", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "14825866508396348686370372134640625866591984787848350323368585317086356860622", + "rootAfter": "14825866508396348686370372134640625866591984787848350323368585317086356860622", + "before": { + "balance": "3900000000000000000", + "weightAMM": "123", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "7436209684165562473029831937746432971201338059357461035705702853230089150829" + }, + "after": { + "balance": "3900000000000000000", + "weightAMM": "123", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "7436209684165562473029831937746432971201338059357461035705702853230089150829" + } + }, + "accountUpdate_A": { + "accountID": 2, + "proof": [ + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "11400555543452775786991510166021136100502638634788130824264027181277159516840", + "6800645153654724855469235331197812954836115788760655577209182120663987034673", + "4049464550385201434062450880345854486446017599009929398991368913601217329308", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "3949051051721249921951158967561286901951079340658464575878558986723615867640", + "rootAfter": "5221530003598431741739855711420909201545695856158613320885672947467086694260", + "before": { + "owner": "302473889329503696551303586380619770900292840027", + "publicKeyX": "20547799993424472999804001997703761315965637599845954233849971350222407577325", + "publicKeyY": "5354771854599831877651073806616708610269866899273688877658636059560310085739", + "nonce": 2, + "feeBipsAMM": 15, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "1372976261718420423650243396093393923291437920434500128476034137774406956315" + }, + "after": { + "owner": "302473889329503696551303586380619770900292840027", + "publicKeyX": "20547799993424472999804001997703761315965637599845954233849971350222407577325", + "publicKeyY": "5354771854599831877651073806616708610269866899273688877658636059560310085739", + "nonce": 2, + "feeBipsAMM": 15, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "14825866508396348686370372134640625866591984787848350323368585317086356860622" + } + }, + "balanceUpdateS_B": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12814913769241972598159455181089924862167622631405614868759663786449833629154", + "17939109203773673483631273684835261416911025122485371892729395539523821659680", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "before": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_B": { + "tokenID": 1, + "proof": [ + "10647416309391304990993958867158354758628112591270544309379558561669546189798", + "12814913769241972598159455181089924862167622631405614868759663786449833629154", + "17939109203773673483631273684835261416911025122485371892729395539523821659680", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "accountUpdate_B": { + "accountID": 1, + "proof": [ + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "20021709791186440587665120179827353343116708715225038824458237540181570378080", + "6800645153654724855469235331197812954836115788760655577209182120663987034673", + "4049464550385201434062450880345854486446017599009929398991368913601217329308", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "5221530003598431741739855711420909201545695856158613320885672947467086694260", + "rootAfter": "5221530003598431741739855711420909201545695856158613320885672947467086694260", + "before": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" + }, + "after": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" + } + }, + "balanceUpdateA_O": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12814913769241972598159455181089924862167622631405614868759663786449833629154", + "17939109203773673483631273684835261416911025122485371892729395539523821659680", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "before": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_O": { + "tokenID": 1, + "proof": [ + "10647416309391304990993958867158354758628112591270544309379558561669546189798", + "12814913769241972598159455181089924862167622631405614868759663786449833629154", + "17939109203773673483631273684835261416911025122485371892729395539523821659680", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "accountUpdate_O": { + "accountID": 1, + "proof": [ + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "20021709791186440587665120179827353343116708715225038824458237540181570378080", + "6800645153654724855469235331197812954836115788760655577209182120663987034673", + "4049464550385201434062450880345854486446017599009929398991368913601217329308", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "5221530003598431741739855711420909201545695856158613320885672947467086694260", + "rootAfter": "5221530003598431741739855711420909201545695856158613320885672947467086694260", + "before": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" + }, + "after": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" + } + }, + "balanceUpdateA_P": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12789355867591265262341260848506327581557698276283941404801602383252287026449", + "15934936809640236493926209955776541507691700131937504259460970330718719121786", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "5655656557858684412635275259062534829478535653500738453563112493957837082962", + "rootAfter": "5655656557858684412635275259062534829478535653500738453563112493957837082962", + "before": { + "balance": "500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_P": { + "tokenID": 1, + "proof": [ + "13491446373455331829831078991932477067233028050898044290195999859628734970986", + "12789355867591265262341260848506327581557698276283941404801602383252287026449", + "15934936809640236493926209955776541507691700131937504259460970330718719121786", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "5655656557858684412635275259062534829478535653500738453563112493957837082962", + "rootAfter": "5655656557858684412635275259062534829478535653500738453563112493957837082962", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "numConditionalTransactionsAfter": 5 + }, + "deposit": { + "owner": "302473889329503696551303586380619770900292840027", + "accountID": 2, + "tokenID": 1, + "amount": "12300000000000000000", + "txType": "Deposit" + } + }, + { + "witness": { + "accountsMerkleRoot": "5221530003598431741739855711420909201545695856158613320885672947467086694260", + "storageUpdate_A": { + "storageID": "4", + "proof": [ + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18778634070375180209661960740765899705585624724394726133374532870813264290670", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363" + ], + "rootBefore": "7436209684165562473029831937746432971201338059357461035705702853230089150829", + "rootAfter": "8739504241053213573302648715869067369013371720585768168293437330947408106722", + "before": { + "data": "0", + "storageID": "0" + }, + "after": { + "data": "1", + "storageID": "4" + } + }, + "storageUpdate_B": { + "storageID": "0", + "proof": [ + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "18298609842015643040044099129089617646726077709878673957695062439183530196057", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "2371789476252246873145569183657984076150578936906379480269269056232125907764", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "8800186346908183461856028750254793130520064617249067863214641604786981171326", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "450569423324398381878223050304711553427091274530305503127765682565001437816", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "19316706057866088599694844743452177063937400906307042325376077309033687477087", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "3555867249999216554532402585819161678647739033440489641964733950427369655472", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363", + "795979465643493012323073720522215153926162619126462630791100824127044582363" + ], + "rootBefore": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "rootAfter": "6592749167578234498153410564243369229486412054742481069049239297514590357090", + "before": { + "data": "0", + "storageID": "0" + }, + "after": { + "data": "0", + "storageID": "0" + } + }, + "balanceUpdateS_A": { + "tokenID": 0, + "proof": [ + "17279879586386421194826831423615334014742871003923394992373027689670108210524", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "6716112700423817334084597075438099014698885716464673884870325534362044348246", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "14825866508396348686370372134640625866591984787848350323368585317086356860622", + "rootAfter": "7944542379567880845558810636551910966414754402589289134201519986692764106351", + "before": { + "balance": "3900000000000000000", + "weightAMM": "123", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "7436209684165562473029831937746432971201338059357461035705702853230089150829" + }, + "after": { + "balance": "1000000000000000000", + "weightAMM": "123", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "8739504241053213573302648715869067369013371720585768168293437330947408106722" + } + }, + "balanceUpdateB_A": { + "tokenID": 1, + "proof": [ + "20603201028513758548230252007453899233787123755277407324587973288399685770851", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "6716112700423817334084597075438099014698885716464673884870325534362044348246", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "7944542379567880845558810636551910966414754402589289134201519986692764106351", + "rootAfter": "16922107910012067108465974013987601645797857693609860040897813126230512839652", + "before": { + "balance": "12300000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "accountUpdate_A": { + "accountID": 2, + "proof": [ + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "11400555543452775786991510166021136100502638634788130824264027181277159516840", + "6800645153654724855469235331197812954836115788760655577209182120663987034673", + "4049464550385201434062450880345854486446017599009929398991368913601217329308", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "5221530003598431741739855711420909201545695856158613320885672947467086694260", + "rootAfter": "15827960117324056014238241248114066888395255590054357443117948371453885659166", + "before": { + "owner": "302473889329503696551303586380619770900292840027", + "publicKeyX": "20547799993424472999804001997703761315965637599845954233849971350222407577325", + "publicKeyY": "5354771854599831877651073806616708610269866899273688877658636059560310085739", + "nonce": 2, + "feeBipsAMM": 15, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "14825866508396348686370372134640625866591984787848350323368585317086356860622" + }, + "after": { + "owner": "302473889329503696551303586380619770900292840027", + "publicKeyX": "20547799993424472999804001997703761315965637599845954233849971350222407577325", + "publicKeyY": "5354771854599831877651073806616708610269866899273688877658636059560310085739", + "nonce": 2, + "feeBipsAMM": 15, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "16922107910012067108465974013987601645797857693609860040897813126230512839652" + } + }, + "balanceUpdateS_B": { + "tokenID": 1, + "proof": [ + "4931429804720514645497420561808051675342370259280213508311304483117230576784", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "15421762780646702610915401525027517555754073044400085378529854659660582563430", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "121098114965892594983157195625035470335981572808830800161277879179254273802", + "rootAfter": "121098114965892594983157195625035470335981572808830800161277879179254273802", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_B": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "15421762780646702610915401525027517555754073044400085378529854659660582563430", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "121098114965892594983157195625035470335981572808830800161277879179254273802", + "rootAfter": "118063124513716630134855550662120390927487701791662704509627444120486872975", + "before": { + "balance": "1996000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "4896000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "accountUpdate_B": { + "accountID": 3, + "proof": [ + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "11400555543452775786991510166021136100502638634788130824264027181277159516840", + "11473113236477918061488588221467073002557750159004866906792415655573267632943", + "4049464550385201434062450880345854486446017599009929398991368913601217329308", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "15827960117324056014238241248114066888395255590054357443117948371453885659166", + "rootAfter": "17332149320330553907607388558945802715844543059147273067152824716693059753763", + "before": { + "owner": "49471351004802270806903280070893023881577954011", + "publicKeyX": "12329746612540144914012906219827996867759046718860783481233723984458322807908", + "publicKeyY": "20269640580758846731856705676797113820100010688149327434626557854732956520140", + "nonce": 1, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "121098114965892594983157195625035470335981572808830800161277879179254273802" + }, + "after": { + "owner": "49471351004802270806903280070893023881577954011", + "publicKeyX": "12329746612540144914012906219827996867759046718860783481233723984458322807908", + "publicKeyY": "20269640580758846731856705676797113820100010688149327434626557854732956520140", + "nonce": 1, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "118063124513716630134855550662120390927487701791662704509627444120486872975" + } + }, + "balanceUpdateA_O": { + "tokenID": 1, + "proof": [ + "10647416309391304990993958867158354758628112591270544309379558561669546189798", + "12814913769241972598159455181089924862167622631405614868759663786449833629154", + "17939109203773673483631273684835261416911025122485371892729395539523821659680", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "rootAfter": "5907736891002260492301101315399850592315442227491319295389418184620053552682", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "12300000000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_O": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12814913769241972598159455181089924862167622631405614868759663786449833629154", + "17939109203773673483631273684835261416911025122485371892729395539523821659680", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "rootAfter": "18539607871112682489114265214944984769233328579876692844201067771920630847750", + "before": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "3500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "accountUpdate_O": { + "accountID": 1, + "proof": [ + "5418215761218159140333834208930113385110152943258857812431343823125268479924", + "11473113236477918061488588221467073002557750159004866906792415655573267632943", + "3119666232006465122702357406743537728372256652419937905497476690796772968764", + "4049464550385201434062450880345854486446017599009929398991368913601217329308", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "17332149320330553907607388558945802715844543059147273067152824716693059753763", + "rootAfter": "17247504798753356320390835422981655343778554201471929322899994184893507432444", + "before": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "18539607871112682489114265214944984769233328579876692844201067771920630847750" + }, + "after": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "5907736891002260492301101315399850592315442227491319295389418184620053552682" + } + }, + "balanceUpdateA_P": { + "tokenID": 1, + "proof": [ + "13491446373455331829831078991932477067233028050898044290195999859628734970986", + "12789355867591265262341260848506327581557698276283941404801602383252287026449", + "15934936809640236493926209955776541507691700131937504259460970330718719121786", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "5655656557858684412635275259062534829478535653500738453563112493957837082962", + "rootAfter": "5655656557858684412635275259062534829478535653500738453563112493957837082962", + "before": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "0", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "balanceUpdateB_P": { + "tokenID": 0, + "proof": [ + "12197991638270691487744821166354688521061097726524551723597013006897868939455", + "12789355867591265262341260848506327581557698276283941404801602383252287026449", + "15934936809640236493926209955776541507691700131937504259460970330718719121786", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17358037724428000508128864074991513326562524545303608992526228726434255987169", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "17513940148684676243890944153955870654671065039031825165449213873007092719980", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "10244008707337887063912263475060423963741516904229297268904502137775361285826", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "2848849206526422352325761132544684113484497375690047556930154132010354385020", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "21797804544064529135438332621733031215319361905350891787643637687174529920427", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "16735359351101336084294800264059823159282750371738013340438596014409923295711", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374", + "10290917572276134290799410387776748006369038342868925134871406202713167915374" + ], + "rootBefore": "5655656557858684412635275259062534829478535653500738453563112493957837082962", + "rootAfter": "5655656557858684412635275259062534829478535653500738453563112493957837082962", + "before": { + "balance": "500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + }, + "after": { + "balance": "500000000000000", + "weightAMM": "0", + "_storageTree": null, + "_storageLeafs": null, + "storageRoot": "6592749167578234498153410564243369229486412054742481069049239297514590357090" + } + }, + "numConditionalTransactionsAfter": 6 + }, + "transfer": { + "fromAccountID": 2, + "toAccountID": 3, + "tokenID": 0, + "amount": "2900000000000000000", + "feeTokenID": 1, + "fee": "12300000000000000000", + "type": 1, + "storageID": "4", + "from": "302473889329503696551303586380619770900292840027", + "to": "49471351004802270806903280070893023881577954011", + "validUntil": 4294967295, + "dualAuthorX": "0", + "dualAuthorY": "0", + "payerToAccountID": 3, + "payerTo": "49471351004802270806903280070893023881577954011", + "payeeToAccountID": 3, + "maxFee": "12300000000000000000", + "putAddressesInDA": false, + "signature": null, + "dualSignature": null, + "onchainSignature": null, + "txType": "Transfer", + "toNewAccount": false + } + } + ], + "exchange": "775388987211482434359240755036473578511255461081", + "merkleRootBefore": "4234646276255752387587785316382445844065114913492848585012140487837685304906", + "timestamp": 1624026030, + "protocolTakerFeeBips": 50, + "protocolMakerFeeBips": 25, + "operatorAccountID": 1, + "accountUpdate_P": { + "accountID": 0, + "proof": [ + "15709208397356768791226146337040205100037993130254672331919040402428869705985", + "11473113236477918061488588221467073002557750159004866906792415655573267632943", + "3119666232006465122702357406743537728372256652419937905497476690796772968764", + "4049464550385201434062450880345854486446017599009929398991368913601217329308", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "17247504798753356320390835422981655343778554201471929322899994184893507432444", + "rootAfter": "2947200207640776528336926858569034434877773680884386949318029640732900028190", + "before": { + "owner": "0", + "publicKeyX": "0", + "publicKeyY": "0", + "nonce": 0, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "7801237487181981149186143086321797866080303338833483837539290826558835955956" + }, + "after": { + "owner": "0", + "publicKeyX": "0", + "publicKeyY": "0", + "nonce": 0, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "5655656557858684412635275259062534829478535653500738453563112493957837082962" + } + }, + "accountUpdate_O": { + "accountID": 1, + "proof": [ + "14977049412787007390648978282694932904743275156259300152095723932565393768075", + "11473113236477918061488588221467073002557750159004866906792415655573267632943", + "3119666232006465122702357406743537728372256652419937905497476690796772968764", + "4049464550385201434062450880345854486446017599009929398991368913601217329308", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "3273276600442218616878319311187237278006868703125551946902943986339461140950", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "20363906916247292431697008251927445286940534497642961227707554059181688159634", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "4568215769684345114363941075606692969518938143818010021878089679410693114991", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "3223804656694515885738149454521170797313831028448681382254986509328133197487", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "11129485840813032773562329166048354606803069949598409333143709661998917922044", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "8129120150769574825684072618117585552262779552757986502505812213160533692117", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17454170604659182261556269601822644080088886566880885383944560041463231016723", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "17459553329070667182735619332427473162137980879021647607018065389610482900373", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "4080611622061406529333284921393034563828607994825318808061854939974484479764", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "11253370801247681059578794958034969134162139843758165846092572855047261801062", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "267776031454138575916678089979894817671514166225689018164998105549078880362", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "18706481359309263659146962473097006582188524314991157324258177079130905929041", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "17881060774779912351599409707000393409892971775198525478203378566989271314843", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "18902111915247825518055392467716739393322694930451728728678068519869599986150", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157", + "9161534436368786480469207659954043146097383092544618581411592772464665325157" + ], + "rootBefore": "2947200207640776528336926858569034434877773680884386949318029640732900028190", + "rootAfter": "7851475754832461226758387819249235134438163943083458360153848055252807965204", + "before": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 2, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "5907736891002260492301101315399850592315442227491319295389418184620053552682" }, - "merkleRootAfter": "4944281087885792872515399736818604289710363416009392538304517250341408595422", - "blockSize": 8, - "signature": { - "Rx": "16905499739394356868242132915564542546369407589518661774880273372009916747977", - "Ry": "15588246839512449464094861369392024466583017886921811284375890452016643672837", - "s": "2640715047347154220787029664846769234911504585718958674659837009271938309680" + "after": { + "owner": "1290521165768254036656199217432654600326060127335", + "publicKeyX": "7644615871466591260123460481793004877946522252091243489581172912709750394594", + "publicKeyY": "12322786302237671551075339340201253026201819277124699653033597630270078413524", + "nonce": 3, + "feeBipsAMM": 0, + "_balancesTree": null, + "_balancesLeafs": null, + "balancesRoot": "5907736891002260492301101315399850592315442227491319295389418184620053552682" } -} \ No newline at end of file + }, + "merkleRootAfter": "7851475754832461226758387819249235134438163943083458360153848055252807965204", + "blockSize": 8, + "signature": { + "Rx": "20018353200364261169808431088357518914558296405642340501815509136933205137002", + "Ry": "9071159161425140742169900611500665053505200089479694506868574668734739696676", + "s": "259162624070286920013052452069783104691449899028031400898383572405214246083" + } +} diff --git a/packages/loopring_v3/contracts/test/AmmPool.sol b/packages/loopring_v3/contracts/test/AmmPool.sol index d4a75fe12..015bf7460 100644 --- a/packages/loopring_v3/contracts/test/AmmPool.sol +++ b/packages/loopring_v3/contracts/test/AmmPool.sol @@ -38,11 +38,11 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { bytes32 constant public POOLJOIN_TYPEHASH = keccak256( - "PoolJoin(address owner,bool fromLayer2,uint256 minPoolAmountOut,uint256[] maxAmountsIn,uint32[] storageIDs)" + "PoolJoin(address owner,bool fromLayer2,uint256 minPoolAmountOut,uint256[] maxAmountsIn,uint32[] storageIDs,uint256 validUntil)" ); bytes32 constant public POOLEXIT_TYPEHASH = keccak256( - "PoolExit(address owner,bool toLayer2,uint256 poolAmountIn,uint256[] minAmountsOut,uint32[] storageIDs)" + "PoolExit(address owner,bool toLayer2,uint256 poolAmountIn,uint256[] minAmountsOut,uint32[] storageIDs,uint256 validUntil)" ); bytes32 constant public WITHDRAW_TYPEHASH = keccak256( @@ -51,11 +51,12 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { event Deposit( address owner, + uint poolAmount, uint96[] amounts ); event Withdrawal( - address owner, + address owner, uint256[] amounts ); @@ -63,7 +64,8 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { address owner, bool fromLayer2, uint minPoolAmountOut, - uint96[] maxAmountsIn + uint96[] maxAmountsIn, + uint validUntil ); event ExitPoolRequested( @@ -106,6 +108,7 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { uint minPoolAmountOut; uint96[] maxAmountsIn; uint32[] storageIDs; + uint validUntil; } struct PoolExit @@ -115,6 +118,7 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { uint poolAmountIn; uint96[] minAmountsOut; uint32[] storageIDs; + uint validUntil; } struct PoolTransaction @@ -266,7 +270,7 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { } // Withdraw any outstanding balances for the pool account on the exchange - address[] memory owners = new address[](tokens.length); + /*address[] memory owners = new address[](tokens.length); address[] memory tokenAddresses = new address[](tokens.length); for (uint i = 0; i < tokens.length; i++) { @@ -292,7 +296,7 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { } } - emit Withdrawal(msg.sender, withdrawn); + emit Withdrawal(msg.sender, withdrawn);*/ } // Needs to be able to receive ETH from the exchange contract @@ -305,7 +309,7 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { { if (isOnline()) { uint until = lockedUntil[owner]; - if (until == 0 || block.timestamp < until) { + if (until != 0 && block.timestamp > until) { return lockedBalance[token][owner]; } else { return 0; @@ -323,24 +327,33 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { return shutdownTimestamp == 0; } - - function depositAndJoinPool(uint minPoolAmountOut, uint96[] calldata maxAmountsIn, bool fromLayer2) + function depositAndJoinPool( + uint minPoolAmountOut, + uint96[] calldata maxAmountsIn, + bool fromLayer2, + uint validUntil + ) external online { depositInternal(0, maxAmountsIn); - joinPoolInternal(minPoolAmountOut, maxAmountsIn, fromLayer2); + joinPoolInternal(minPoolAmountOut, maxAmountsIn, fromLayer2, validUntil); } /// @dev Joins the pool using on-chain funds. /// @param minPoolAmountOut The minimum number of liquidity tokens that need to be minted for this join. /// @param maxAmountsIn The maximum amounts that can be used to mint /// the specified amount of liquidity tokens. - function joinPool(uint minPoolAmountOut, uint96[] calldata maxAmountsIn, bool fromLayer2) + function joinPool( + uint minPoolAmountOut, + uint96[] calldata maxAmountsIn, + bool fromLayer2, + uint validUntil + ) external online { - joinPoolInternal(minPoolAmountOut, maxAmountsIn, fromLayer2); + joinPoolInternal(minPoolAmountOut, maxAmountsIn, fromLayer2, validUntil); } /// @dev Joins the pool using on-chain funds. @@ -364,7 +377,8 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { toLayer2: toLayer2, poolAmountIn: poolAmountIn, minAmountsOut: minAmountsOut, - storageIDs: new uint32[](0) + storageIDs: new uint32[](0), + validUntil: 0xffffffff }); bytes32 txHash = hashPoolExit(DOMAIN_SEPARATOR, exit); approvedTx[txHash] = block.timestamp; @@ -376,7 +390,6 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { public { if (timestamp > 0) { - require(timestamp > lockedUntil[msg.sender], "CANNOT_UNLOCK_EARLIER"); require(timestamp >= block.timestamp + MIN_TIME_TO_UNLOCK, "TOO_SOON"); } lockedUntil[msg.sender] = timestamp; @@ -545,10 +558,10 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { totalLockedBalance[token] = totalLockedBalance[token].add(amount); } - emit Deposit(msg.sender, amounts); + emit Deposit(msg.sender, poolAmount, amounts); } - function joinPoolInternal(uint minPoolAmountOut, uint96[] calldata maxAmountsIn, bool fromLayer2) + function joinPoolInternal(uint minPoolAmountOut, uint96[] calldata maxAmountsIn, bool fromLayer2, uint validUntil) internal { require(maxAmountsIn.length == tokens.length, "INVALID_DATA"); @@ -562,12 +575,13 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { fromLayer2: fromLayer2, minPoolAmountOut: minPoolAmountOut, maxAmountsIn: maxAmountsIn, - storageIDs: new uint32[](0) + storageIDs: new uint32[](0), + validUntil: validUntil }); bytes32 txHash = hashPoolJoin(DOMAIN_SEPARATOR, join); approvedTx[txHash] = 0xffffffff; - emit JoinPoolRequested(msg.sender, fromLayer2, minPoolAmountOut, maxAmountsIn); + emit JoinPoolRequested(msg.sender, fromLayer2, minPoolAmountOut, maxAmountsIn, validUntil); } function mint(address owner, uint amount) @@ -680,8 +694,12 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { uint96[] memory /* amounts */ ) { - uint poolTotal = totalSupply(); + // Check if we can still use this join + if (block.timestamp > join.validUntil) { + return (false, 0, join.maxAmountsIn); + } + uint poolTotal = totalSupply(); if (poolTotal == 0) { return(true, INITIAL_SUPPLY, join.maxAmountsIn); } else { @@ -705,7 +723,7 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { amounts[i] = (ratio.mul(ctx.ammBalancesAfter[i]) / BASE).toUint96(); } - bool valid = poolAmountOut >= join.minPoolAmountOut; + bool valid = (poolAmountOut >= join.minPoolAmountOut); return (valid, poolAmountOut, amounts); } } @@ -724,7 +742,7 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { ); if (signature.length == 0) { // This is an onchain exit, we're processing it now so stop tracking it. - isExiting[msg.sender] = true; + isExiting[msg.sender] = false; } (bool valid, uint96[] memory amounts) = validateExitAmounts(ctx, exit); @@ -779,14 +797,20 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { ) { uint96[] memory amounts = new uint96[](ctx.tokens.length); - uint poolTotal = totalSupply(); - uint ratio = exit.poolAmountIn.mul(BASE) / poolTotal; + + // Check if we can still use this exit + if (block.timestamp > exit.validUntil) { + return (false, amounts); + } // Check if the user has enough pool tokens - if (availableBalance(address(this), exit.owner) < exit.poolAmountIn) { + if (lockedBalance[address(this)][exit.owner] < exit.poolAmountIn) { return (false, amounts); } + // Calculate how much will be withdrawn + uint poolTotal = totalSupply(); + uint ratio = exit.poolAmountIn.mul(BASE) / poolTotal; for (uint i = 0; i < ctx.tokens.length; i++) { amounts[i] = (ratio.mul(ctx.ammBalancesAfter[i]) / BASE).toUint96(); if (amounts[i] < exit.minAmountsOut[i]) { @@ -914,7 +938,8 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { join.fromLayer2, join.minPoolAmountOut, keccak256(abi.encodePacked(join.maxAmountsIn)), - keccak256(abi.encodePacked(join.storageIDs)) + keccak256(abi.encodePacked(join.storageIDs)), + join.validUntil ) ) ); @@ -937,7 +962,8 @@ contract AmmPool is LPERC20, IBlockReceiver, IAgent { exit.toLayer2, exit.poolAmountIn, keccak256(abi.encodePacked(exit.minAmountsOut)), - keccak256(abi.encodePacked(exit.storageIDs)) + keccak256(abi.encodePacked(exit.storageIDs)), + exit.validUntil ) ) ); diff --git a/packages/loopring_v3/test/testAMMPool.ts b/packages/loopring_v3/test/testAMMPool.ts index 3964b4695..d43077498 100644 --- a/packages/loopring_v3/test/testAMMPool.ts +++ b/packages/loopring_v3/test/testAMMPool.ts @@ -6,6 +6,7 @@ import { AuthMethod, OrderInfo, SpotTrade } from "./types"; import * as sigUtil from "eth-sig-util"; import { SignatureType, sign, verifySignature } from "../util/Signature"; import { roundToFloatValue } from "loopringV3.js"; +import { logDebug } from "./logs"; const AgentRegistry = artifacts.require("AgentRegistry"); @@ -22,6 +23,7 @@ export interface PoolJoin { minPoolAmountOut: BN; maxAmountsIn: BN[]; storageIDs: number[]; + validUntil: number; signature?: string; } @@ -32,6 +34,7 @@ export interface PoolExit { poolAmountIn: BN; minAmountsOut: BN[]; storageIDs: number[]; + validUntil: number; signature?: string; } @@ -47,10 +50,12 @@ export interface AuxiliaryData { export interface JoinOptions { authMethod?: AuthMethod; + validUntil?: number; } export interface ExitOptions { authMethod?: AuthMethod; + validUntil?: number; } type TxType = PoolJoin | PoolExit; @@ -70,7 +75,8 @@ export namespace PoolJoinUtils { { name: "fromLayer2", type: "bool" }, { name: "minPoolAmountOut", type: "uint256" }, { name: "maxAmountsIn", type: "uint256[]" }, - { name: "storageIDs", type: "uint32[]" } + { name: "storageIDs", type: "uint32[]" }, + { name: "validUntil", type: "uint256" } ] }, primaryType: "PoolJoin", @@ -85,7 +91,8 @@ export namespace PoolJoinUtils { fromLayer2: join.fromLayer2, minPoolAmountOut: join.minPoolAmountOut, maxAmountsIn: join.maxAmountsIn, - storageIDs: join.storageIDs + storageIDs: join.storageIDs, + validUntil: join.validUntil } }; return typedData; @@ -112,7 +119,8 @@ export namespace PoolExitUtils { { name: "toLayer2", type: "bool" }, { name: "poolAmountIn", type: "uint256" }, { name: "minAmountsOut", type: "uint256[]" }, - { name: "storageIDs", type: "uint32[]" } + { name: "storageIDs", type: "uint32[]" }, + { name: "validUntil", type: "uint256" } ] }, primaryType: "PoolExit", @@ -127,7 +135,8 @@ export namespace PoolExitUtils { toLayer2: exit.toLayer2, poolAmountIn: exit.poolAmountIn, minAmountsOut: exit.minAmountsOut, - storageIDs: exit.storageIDs + storageIDs: exit.storageIDs, + validUntil: exit.validUntil } }; return typedData; @@ -220,6 +229,8 @@ export class AmmPool { // Fill in defaults const authMethod = options.authMethod !== undefined ? options.authMethod : AuthMethod.ECDSA; + const validUntil = + options.validUntil !== undefined ? options.validUntil : 0xffffffff; const join: PoolJoin = { txType: "Join", @@ -227,13 +238,20 @@ export class AmmPool { fromLayer2, minPoolAmountOut, maxAmountsIn, - storageIDs: [] + storageIDs: [], + validUntil }; if (authMethod === AuthMethod.APPROVE) { - await this.contract.joinPool(minPoolAmountOut, maxAmountsIn, fromLayer2, { - from: owner - }); + await this.contract.joinPool( + minPoolAmountOut, + maxAmountsIn, + fromLayer2, + validUntil, + { + from: owner + } + ); } else if (authMethod === AuthMethod.ECDSA) { for (const token of this.tokens) { join.storageIDs.push(this.ctx.reserveStorageID()); @@ -256,6 +274,8 @@ export class AmmPool { // Fill in defaults const authMethod = options.authMethod !== undefined ? options.authMethod : AuthMethod.ECDSA; + const validUntil = + options.validUntil !== undefined ? options.validUntil : 0xffffffff; const exit: PoolExit = { txType: "Exit", @@ -263,7 +283,8 @@ export class AmmPool { toLayer2, poolAmountIn, minAmountsOut, - storageIDs: [] + storageIDs: [], + validUntil }; if (authMethod === AuthMethod.APPROVE) { @@ -381,7 +402,7 @@ export class AmmPool { ammBalancesInAccount[i] = ammBalancesInAccount[i].add(amount); } ammBalances[i] = ammBalances[i].add(amount); - console.log( + logDebug( "pool join: " + amount.toString(10) + " (L" + @@ -424,7 +445,7 @@ export class AmmPool { ammBalancesInAccount[i] = ammBalancesInAccount[i].sub(amount); } ammBalances[i] = ammBalances[i].sub(amount); - console.log("pool exit: " + amount.toString(10)); + logDebug("pool exit: " + amount.toString(10)); } poolTransactions.push({ txType: PoolTransactionType.EXIT, @@ -440,7 +461,7 @@ export class AmmPool { if (ammBalances[i].gt(ammBalancesInAccount[i])) { const amount = ammBalances[i].sub(ammBalancesInAccount[i]); await this.ctx.requestDeposit(owner, this.tokens[i], amount); - console.log("pool deposit: " + amount.toString(10)); + logDebug("pool deposit: " + amount.toString(10)); } else if (ammBalances[i].lt(ammBalancesInAccount[i])) { const amount = ammBalancesInAccount[i].sub(ammBalances[i]); await this.ctx.requestWithdrawal( @@ -451,7 +472,7 @@ export class AmmPool { new BN(0), { authMethod: AuthMethod.NONE, minGas: 0 } ); - console.log("pool withdraw: " + amount.toString(10)); + logDebug("pool withdraw: " + amount.toString(10)); } } @@ -468,9 +489,8 @@ export class AmmPool { this.pendingTransactions = []; - console.log(poolTransactions); + logDebug(poolTransactions); const auxiliaryData = this.getAuxiliaryData(poolTransactions); - //console.log(auxiliaryData); const blockCallbacks: BlockCallback[] = []; blockCallbacks.push({ target: owner, @@ -488,13 +508,14 @@ export class AmmPool { amounts.push(amount.toString(10)); } return web3.eth.abi.encodeParameter( - "tuple(address,bool,uint256,uint256[],uint32[])", + "tuple(address,bool,uint256,uint256[],uint32[],uint256)", [ join.owner, join.fromLayer2, join.minPoolAmountOut.toString(10), amounts, - join.storageIDs + join.storageIDs, + join.validUntil ] ); } @@ -505,13 +526,14 @@ export class AmmPool { amounts.push(amount.toString(10)); } return web3.eth.abi.encodeParameter( - "tuple(address,bool,uint256,uint256[],uint32[])", + "tuple(address,bool,uint256,uint256[],uint32[],uint256)", [ exit.owner, exit.toLayer2, exit.poolAmountIn.toString(10), amounts, - exit.storageIDs + exit.storageIDs, + exit.validUntil ] ); } @@ -568,7 +590,7 @@ contract("AMM Pool", (accounts: string[]) => { describe("AMM", function() { this.timeout(0); - it.only("Successful swap (AMM maker)", async () => { + it("Successful swap (AMM maker)", async () => { const ownerA = ctx.testContext.orderOwners[10]; const ownerB = ctx.testContext.orderOwners[11]; diff --git a/packages/loopring_v3/test/testExchangeInternalTransfer.ts b/packages/loopring_v3/test/testExchangeInternalTransfer.ts index cfc82c06f..46c48a1f1 100644 --- a/packages/loopring_v3/test/testExchangeInternalTransfer.ts +++ b/packages/loopring_v3/test/testExchangeInternalTransfer.ts @@ -18,13 +18,12 @@ contract("Exchange", (accounts: string[]) => { const createExchange = async (setupTestState: boolean = true) => { exchangeID = await exchangeTestUtil.createExchange( exchangeTestUtil.testContext.stateOwners[0], - {setupTestState} + { setupTestState } ); operatorAccountID = await exchangeTestUtil.getActiveOperator(exchangeID); operator = exchangeTestUtil.getAccount(operatorAccountID).owner; }; - before(async () => { exchangeTestUtil = new ExchangeTestUtil(); await exchangeTestUtil.initialize(accounts); @@ -54,12 +53,41 @@ contract("Exchange", (accounts: string[]) => { it("General transfers (mixed conditional/non-conditional)", async () => { await createExchange(); // Do some transfers - await exchangeTestUtil.transfer(ownerA, ownerD, tokenA, amountA, tokenB, amountC); - await exchangeTestUtil.transfer(ownerB, ownerC, tokenA, amountB, tokenA, amountD); - await exchangeTestUtil.transfer(ownerA, ownerB, tokenA, amountC, tokenB, amountD, { - authMethod: AuthMethod.APPROVE - }); - await exchangeTestUtil.transfer(ownerA, ownerB, tokenB, amountD, tokenA, amountA); + await exchangeTestUtil.transfer( + ownerA, + ownerD, + tokenA, + amountA, + tokenB, + amountC + ); + await exchangeTestUtil.transfer( + ownerB, + ownerC, + tokenA, + amountB, + tokenA, + amountD + ); + await exchangeTestUtil.transfer( + ownerA, + ownerB, + tokenA, + amountC, + tokenB, + amountD, + { + authMethod: AuthMethod.APPROVE + } + ); + await exchangeTestUtil.transfer( + ownerA, + ownerB, + tokenB, + amountD, + tokenA, + amountA + ); // Submit the transfers await exchangeTestUtil.submitTransactions(); await exchangeTestUtil.submitPendingBlocks(); @@ -68,18 +96,50 @@ contract("Exchange", (accounts: string[]) => { it("Conditional transfers with same (from, to, token) values", async () => { await createExchange(); // Do some transfers with the same (from, to, token) values - await exchangeTestUtil.transfer(ownerA, ownerB, tokenA, amountA, tokenB, amountC, { - authMethod: AuthMethod.APPROVE - }); - await exchangeTestUtil.transfer(ownerB, ownerA, tokenA, amountA, tokenB, amountC, { - authMethod: AuthMethod.APPROVE - }); - await exchangeTestUtil.transfer(ownerB, ownerA, tokenA, amountB, tokenB, amountD, { - authMethod: AuthMethod.APPROVE - }); - await exchangeTestUtil.transfer(ownerA, ownerB, tokenA, amountA, tokenB, amountC, { - authMethod: AuthMethod.APPROVE - }); + await exchangeTestUtil.transfer( + ownerA, + ownerB, + tokenA, + amountA, + tokenB, + amountC, + { + authMethod: AuthMethod.APPROVE + } + ); + await exchangeTestUtil.transfer( + ownerB, + ownerA, + tokenA, + amountA, + tokenB, + amountC, + { + authMethod: AuthMethod.APPROVE + } + ); + await exchangeTestUtil.transfer( + ownerB, + ownerA, + tokenA, + amountB, + tokenB, + amountD, + { + authMethod: AuthMethod.APPROVE + } + ); + await exchangeTestUtil.transfer( + ownerA, + ownerB, + tokenA, + amountA, + tokenB, + amountC, + { + authMethod: AuthMethod.APPROVE + } + ); // Submit the transfers await exchangeTestUtil.submitTransactions(); await exchangeTestUtil.submitPendingBlocks(); @@ -95,7 +155,14 @@ contract("Exchange", (accounts: string[]) => { const fee = new BN(web3.utils.toWei("0.1", "ether")); // Do some transfers - await exchangeTestUtil.transfer(ownerA, ownerB, token, amount, feeToken, fee); + await exchangeTestUtil.transfer( + ownerA, + ownerB, + token, + amount, + feeToken, + fee + ); await exchangeTestUtil.transfer( ownerB, ownerD, @@ -105,7 +172,14 @@ contract("Exchange", (accounts: string[]) => { fee.mul(new BN(2)), { maxFee: fee.mul(new BN(3)) } ); - await exchangeTestUtil.transfer(ownerB, ownerA, token, amount, feeToken, fee); + await exchangeTestUtil.transfer( + ownerB, + ownerA, + token, + amount, + feeToken, + fee + ); // Commit the transfers await exchangeTestUtil.submitTransactions(); @@ -123,16 +197,31 @@ contract("Exchange", (accounts: string[]) => { const fee = new BN(web3.utils.toWei("12.3", "ether")); // Do a transfer - await exchangeTestUtil.transfer(ownerA, ownerB, token, amount, feeToken, fee); + await exchangeTestUtil.transfer( + ownerA, + ownerB, + token, + amount, + feeToken, + fee + ); await exchangeTestUtil.transfer( ownerB, ownerD, token, amount.mul(new BN(2)), feeToken, - fee.mul(new BN(2)) + fee.mul(new BN(2)), + { putAddressesInDA: false } + ); + await exchangeTestUtil.transfer( + ownerB, + ownerA, + token, + amount, + feeToken, + fee ); - await exchangeTestUtil.transfer(ownerB, ownerA, token, amount, feeToken, fee); // Commit the transfers await exchangeTestUtil.submitTransactions(); @@ -150,7 +239,14 @@ contract("Exchange", (accounts: string[]) => { const fee = new BN(web3.utils.toWei("0.1", "ether")); // Do some transfers transfer - await exchangeTestUtil.transfer(ownerA, ownerA, token, amount, feeToken, fee); + await exchangeTestUtil.transfer( + ownerA, + ownerA, + token, + amount, + feeToken, + fee + ); await exchangeTestUtil.transfer( ownerB, ownerB, @@ -192,7 +288,14 @@ contract("Exchange", (accounts: string[]) => { const fee = new BN(web3.utils.toWei("12.3", "ether")); // Do a transfer - await exchangeTestUtil.transfer(ownerA, ownerA, token, amount, feeToken, fee); + await exchangeTestUtil.transfer( + ownerA, + ownerA, + token, + amount, + feeToken, + fee + ); await exchangeTestUtil.transfer( ownerB, ownerB, @@ -234,10 +337,38 @@ contract("Exchange", (accounts: string[]) => { const fee = new BN(web3.utils.toWei("0.1", "ether")); // Do some transfers transfer - await exchangeTestUtil.transfer(ownerA, ownerB, token, amount, feeToken, fee); - await exchangeTestUtil.transfer(ownerA, ownerA, token, amount, feeToken, fee); - await exchangeTestUtil.transfer(ownerA, ownerB, token, amount, token, fee); - await exchangeTestUtil.transfer(ownerA, ownerA, token, amount, token, fee); + await exchangeTestUtil.transfer( + ownerA, + ownerB, + token, + amount, + feeToken, + fee + ); + await exchangeTestUtil.transfer( + ownerA, + ownerA, + token, + amount, + feeToken, + fee + ); + await exchangeTestUtil.transfer( + ownerA, + ownerB, + token, + amount, + token, + fee + ); + await exchangeTestUtil.transfer( + ownerA, + ownerA, + token, + amount, + token, + fee + ); exchangeTestUtil.setActiveOperator( await exchangeTestUtil.getAccountID(ownerA) @@ -263,15 +394,17 @@ contract("Exchange", (accounts: string[]) => { // Do some transfers transfer await exchangeTestUtil.transfer( - ownerA, ownerD, token, amount, feeToken, fee, - {maxFee: fee.div(new BN(2))} + ownerA, + ownerD, + token, + amount, + feeToken, + fee, + { maxFee: fee.div(new BN(2)) } ); // Commit the transfers - await expectThrow( - exchangeTestUtil.submitTransactions(), - "invalid block" - ); + await expectThrow(exchangeTestUtil.submitTransactions(), "invalid block"); }); it("should be able to transfer to a new account", async () => { @@ -283,7 +416,15 @@ contract("Exchange", (accounts: string[]) => { const fee = new BN(web3.utils.toWei("0.1", "ether")); // Do some transfers transfer - await exchangeTestUtil.transfer(ownerA, ownerD, token, amount, feeToken, fee, {transferToNew: true}); + await exchangeTestUtil.transfer( + ownerA, + ownerD, + token, + amount, + feeToken, + fee, + { transferToNew: true } + ); await exchangeTestUtil.submitTransactions(); await exchangeTestUtil.submitPendingBlocks(); @@ -298,7 +439,15 @@ contract("Exchange", (accounts: string[]) => { const fee = new BN(web3.utils.toWei("0.1", "ether")); // Do some transfers transfer - await exchangeTestUtil.transfer(ownerA, ownerD, token, amount, feeToken, fee, {useDualAuthoring: true}); + await exchangeTestUtil.transfer( + ownerA, + ownerD, + token, + amount, + feeToken, + fee, + { useDualAuthoring: true } + ); await exchangeTestUtil.submitTransactions(); await exchangeTestUtil.submitPendingBlocks(); @@ -313,13 +462,18 @@ contract("Exchange", (accounts: string[]) => { const fee = new BN(web3.utils.toWei("0.1", "ether")); // Do some transfers transfer - await exchangeTestUtil.transfer(ownerA, ownerD, token, amount, feeToken, fee, {useDualAuthoring: true, secretKnown: false}); + await exchangeTestUtil.transfer( + ownerA, + ownerD, + token, + amount, + feeToken, + fee, + { useDualAuthoring: true, secretKnown: false } + ); // Commit the transfers - await expectThrow( - exchangeTestUtil.submitTransactions(), - "invalid block" - ); + await expectThrow(exchangeTestUtil.submitTransactions(), "invalid block"); }); it("should be able to authorize a transfer using an onchain signature", async () => { @@ -331,7 +485,15 @@ contract("Exchange", (accounts: string[]) => { const fee = new BN(web3.utils.toWei("0.1", "ether")); // Do some transfers transfer - await exchangeTestUtil.transfer(ownerA, ownerD, token, amount, feeToken, fee, {authMethod: AuthMethod.ECDSA}); + await exchangeTestUtil.transfer( + ownerA, + ownerD, + token, + amount, + feeToken, + fee, + { authMethod: AuthMethod.ECDSA } + ); await exchangeTestUtil.submitTransactions(); await exchangeTestUtil.submitPendingBlocks(); @@ -346,10 +508,16 @@ contract("Exchange", (accounts: string[]) => { const fee = new BN(web3.utils.toWei("0.1", "ether")); // Do some transfers transfer - const transfer = await exchangeTestUtil.transfer(ownerA, ownerD, token, amount, feeToken, fee, {authMethod: AuthMethod.ECDSA, signer: ownerD}); - transfer.onchainSignature = - - await exchangeTestUtil.submitTransactions(); + const transfer = await exchangeTestUtil.transfer( + ownerA, + ownerD, + token, + amount, + feeToken, + fee, + { authMethod: AuthMethod.ECDSA, signer: ownerD } + ); + transfer.onchainSignature = await exchangeTestUtil.submitTransactions(); await expectThrow( exchangeTestUtil.submitPendingBlocks(), "INVALID_SIGNATURE" @@ -365,7 +533,15 @@ contract("Exchange", (accounts: string[]) => { const fee = new BN(web3.utils.toWei("0.1", "ether")); // Do some transfers transfer - await exchangeTestUtil.transfer(ownerA, ownerD, token, amount, feeToken, fee, {authMethod: AuthMethod.APPROVE}); + await exchangeTestUtil.transfer( + ownerA, + ownerD, + token, + amount, + feeToken, + fee, + { authMethod: AuthMethod.APPROVE } + ); await exchangeTestUtil.submitTransactions(); await exchangeTestUtil.submitPendingBlocks(); @@ -380,7 +556,15 @@ contract("Exchange", (accounts: string[]) => { const fee = new BN(web3.utils.toWei("0.1", "ether")); // Do some transfers transfer - await exchangeTestUtil.transfer(ownerA, ownerD, token, amount, feeToken, fee, {authMethod: AuthMethod.APPROVE, signer: ownerD}); + await exchangeTestUtil.transfer( + ownerA, + ownerD, + token, + amount, + feeToken, + fee, + { authMethod: AuthMethod.APPROVE, signer: ownerD } + ); await exchangeTestUtil.submitTransactions(); await expectThrow( @@ -398,7 +582,15 @@ contract("Exchange", (accounts: string[]) => { const fee = new BN(web3.utils.toWei("0.1", "ether")); // Do some transfers transfer - await exchangeTestUtil.transfer(ownerA, ownerD, token, amount, feeToken, fee, {authMethod: AuthMethod.NONE}); + await exchangeTestUtil.transfer( + ownerA, + ownerD, + token, + amount, + feeToken, + fee, + { authMethod: AuthMethod.NONE } + ); await exchangeTestUtil.submitTransactions(); await expectThrow( @@ -416,16 +608,21 @@ contract("Exchange", (accounts: string[]) => { const fee = new BN(web3.utils.toWei("0.1", "ether")); // Do some transfers - await exchangeTestUtil.transfer(ownerA, ownerB, token, amount, feeToken, fee, { - amountToDeposit: amount, - feeToDeposit: new BN(0) - }); + await exchangeTestUtil.transfer( + ownerA, + ownerB, + token, + amount, + feeToken, + fee, + { + amountToDeposit: amount, + feeToDeposit: new BN(0) + } + ); // Commit the transfers - await expectThrow( - exchangeTestUtil.submitTransactions(), - "invalid block" - ); + await expectThrow(exchangeTestUtil.submitTransactions(), "invalid block"); }); it("insufficient balance (token, token != feeToken)", async () => { @@ -437,16 +634,21 @@ contract("Exchange", (accounts: string[]) => { const fee = new BN(web3.utils.toWei("0.1", "ether")); // Do some transfers - await exchangeTestUtil.transfer(ownerA, ownerB, token, amount, feeToken, fee, { - amountToDeposit: amount.div(new BN(2)), - feeToDeposit: fee - }); + await exchangeTestUtil.transfer( + ownerA, + ownerB, + token, + amount, + feeToken, + fee, + { + amountToDeposit: amount.div(new BN(2)), + feeToDeposit: fee + } + ); // Commit the transfers - await expectThrow( - exchangeTestUtil.submitTransactions(), - "invalid block" - ); + await expectThrow(exchangeTestUtil.submitTransactions(), "invalid block"); }); it("insufficient balance (feeToken, token != feeToken)", async () => { @@ -458,16 +660,21 @@ contract("Exchange", (accounts: string[]) => { const fee = new BN(web3.utils.toWei("0.1", "ether")); // Do some transfers - await exchangeTestUtil.transfer(ownerA, ownerB, token, amount, feeToken, fee, { - amountToDeposit: amount, - feeToDeposit: new BN(0) - }); + await exchangeTestUtil.transfer( + ownerA, + ownerB, + token, + amount, + feeToken, + fee, + { + amountToDeposit: amount, + feeToDeposit: new BN(0) + } + ); // Commit the transfers - await expectThrow( - exchangeTestUtil.submitTransactions(), - "invalid block" - ); + await expectThrow(exchangeTestUtil.submitTransactions(), "invalid block"); }); it("transfer (parallel transfers)", async () => { @@ -481,10 +688,42 @@ contract("Exchange", (accounts: string[]) => { let storageID = 123; // Do some transfers transfer - await exchangeTestUtil.transfer(ownerA, ownerA, token, amount, feeToken, fee, {storageID: storageID++}); - await exchangeTestUtil.transfer(ownerA, ownerB, token, amount, feeToken, fee, {storageID: storageID++}); - await exchangeTestUtil.transfer(ownerA, ownerC, token, amount, token, fee, {storageID: storageID++}); - await exchangeTestUtil.transfer(ownerA, ownerB, token, amount, token, fee, {storageID: storageID++}); + await exchangeTestUtil.transfer( + ownerA, + ownerA, + token, + amount, + feeToken, + fee, + { storageID: storageID++ } + ); + await exchangeTestUtil.transfer( + ownerA, + ownerB, + token, + amount, + feeToken, + fee, + { storageID: storageID++ } + ); + await exchangeTestUtil.transfer( + ownerA, + ownerC, + token, + amount, + token, + fee, + { storageID: storageID++ } + ); + await exchangeTestUtil.transfer( + ownerA, + ownerB, + token, + amount, + token, + fee, + { storageID: storageID++ } + ); // Verify the block await exchangeTestUtil.submitTransactions(); @@ -502,13 +741,45 @@ contract("Exchange", (accounts: string[]) => { let storageID = 123; // Do some transfers transfer - await exchangeTestUtil.transfer(ownerA, ownerA, token, amount, feeToken, fee, {storageID}); + await exchangeTestUtil.transfer( + ownerA, + ownerA, + token, + amount, + feeToken, + fee, + { storageID } + ); storageID += Constants.NUM_STORAGE_SLOTS; - await exchangeTestUtil.transfer(ownerA, ownerB, token, amount, feeToken, fee, {storageID}); + await exchangeTestUtil.transfer( + ownerA, + ownerB, + token, + amount, + feeToken, + fee, + { storageID } + ); storageID += Constants.NUM_STORAGE_SLOTS; - await exchangeTestUtil.transfer(ownerA, ownerC, token, amount, token, fee, {storageID}); + await exchangeTestUtil.transfer( + ownerA, + ownerC, + token, + amount, + token, + fee, + { storageID } + ); storageID += Constants.NUM_STORAGE_SLOTS; - await exchangeTestUtil.transfer(ownerA, ownerB, token, amount, token, fee, {storageID}); + await exchangeTestUtil.transfer( + ownerA, + ownerB, + token, + amount, + token, + fee, + { storageID } + ); // Verify the block await exchangeTestUtil.submitTransactions(); @@ -526,14 +797,27 @@ contract("Exchange", (accounts: string[]) => { let storageID = 123; // Do some transfers transfers with the same storageID - await exchangeTestUtil.transfer(ownerA, ownerB, token, amount, feeToken, fee, {storageID}); - await exchangeTestUtil.transfer(ownerA, ownerA, token, amount, token, fee, {storageID}); + await exchangeTestUtil.transfer( + ownerA, + ownerB, + token, + amount, + feeToken, + fee, + { storageID } + ); + await exchangeTestUtil.transfer( + ownerA, + ownerA, + token, + amount, + token, + fee, + { storageID } + ); // Commit the transfers - await expectThrow( - exchangeTestUtil.submitTransactions(), - "invalid block" - ); + await expectThrow(exchangeTestUtil.submitTransactions(), "invalid block"); }); it("transfer (reuse old storageID)", async () => { @@ -547,18 +831,38 @@ contract("Exchange", (accounts: string[]) => { let storageID = 123; // Do some transfers transfers with the same storageID - await exchangeTestUtil.transfer(ownerA, ownerB, token, amount, feeToken, fee, {storageID}); + await exchangeTestUtil.transfer( + ownerA, + ownerB, + token, + amount, + feeToken, + fee, + { storageID } + ); storageID += Constants.NUM_STORAGE_SLOTS; - await exchangeTestUtil.transfer(ownerA, ownerA, token, amount, token, fee, {storageID}); + await exchangeTestUtil.transfer( + ownerA, + ownerA, + token, + amount, + token, + fee, + { storageID } + ); storageID -= Constants.NUM_STORAGE_SLOTS; - await exchangeTestUtil.transfer(ownerA, ownerC, token, amount, token, fee, {storageID}); + await exchangeTestUtil.transfer( + ownerA, + ownerC, + token, + amount, + token, + fee, + { storageID } + ); // Commit the transfers - await expectThrow( - exchangeTestUtil.submitTransactions(), - "invalid block" - ); + await expectThrow(exchangeTestUtil.submitTransactions(), "invalid block"); }); - }); });