0g-chain/x/swap
Nick DeLuca 20437a91fb
Add E2E Swap Support (#959)
* add message types for swaps

* add tx client commands

* add test coverage for swap message deadlines

* start handler swap tests, export handler result message event into
private method, add stubbed keeper methods

* add initial swap implementation to get handler tests passing; adds event
specific for trades

* add handler acceptance test for slippage in exact input and exact output
swaps

* implement slippage limit for swap keeper methods

* add tests to ensure a user can only swap spendable coins

* test pool not found, panic on invalid pool, and panic when module
account does not have enough funds

* validate that the exact output when using for exact swaps is less than
the pool liquidity

* nit: long line

* add validation that swap output is greater than zero

* add rest txs for swap messages

* nit: lints

* dry up swap keeper methods

* from pr feedback - spelling and increase clairty around the output
amount of a swap rounding to zero
2021-07-13 17:44:05 -05:00
..
client Add E2E Swap Support (#959) 2021-07-13 17:44:05 -05:00
keeper Add E2E Swap Support (#959) 2021-07-13 17:44:05 -05:00
legacy/v0_15 Squash merge swap-acceptance branch (#956) 2021-07-13 12:38:15 +01:00
simulation Squash merge swap-acceptance branch (#956) 2021-07-13 12:38:15 +01:00
spec Swap module scaffolding and params (#922) 2021-06-08 08:19:12 -07:00
testutil Add E2E Swap Support (#959) 2021-07-13 17:44:05 -05:00
types Add E2E Swap Support (#959) 2021-07-13 17:44:05 -05:00
alias.go Add E2E Swap Support (#959) 2021-07-13 17:44:05 -05:00
genesis.go Swap module scaffolding and params (#922) 2021-06-08 08:19:12 -07:00
handler_test.go Add E2E Swap Support (#959) 2021-07-13 17:44:05 -05:00
handler.go Add E2E Swap Support (#959) 2021-07-13 17:44:05 -05:00
module.go Squash merge swap-acceptance branch (#956) 2021-07-13 12:38:15 +01:00