fluidex / rollup-state-manager

5 stars 6 forks source link

update amount index for decoded SpotTradeTx #230

Closed HAOYUatHZ closed 2 years ago

HAOYUatHZ commented 2 years ago

future work of https://github.com/fluidex/rollup-state-manager/issues/219. After integrating with https://github.com/fluidex/circuits/pull/189 and https://github.com/fluidex/rollup-state-manager/pull/225.

in rust struct data
account1_token_sell_old_balance order1TokenSellBalance
account1_token_sell_new_balance order1TokenSellBalance - amount_1to2
account1_token_buy_old_balance order1TokenBuyBalance
account1_token_buy_new_balance order1TokenBuyBalance + amount_2to1
account2_token_sell_old_balance order2TokenSellBalance
account2_token_sell_new_balance order2TokenSellBalance - amount_2to1
account2_token_buy_old_balance order2TokenBuyBalance
account2_token_buy_new_balance order2TokenBuyBalance + amount_1to2
data in tx_data.ts
order1TokenSellBalance balance1
order2TokenBuyBalance balance2 - amount1
order2TokenSellBalance balance3
order1TokenBuyBalance balance4 - amount2
data in tx_data.ts
amount_1to2 amount1
amount_2to1 amount2

conclusion(!!!):

in rust struct in tx_data.rs
account1_token_sell_old_balance balance1
account1_token_sell_new_balance balance1 - amount1
account1_token_buy_old_balance balance4 - amount2
account1_token_buy_new_balance balance4
account2_token_sell_old_balance balance3
account2_token_sell_new_balance balance3 - amount2
account2_token_buy_old_balance balance2 - amount1
account2_token_buy_new_balance balance2