mirror of
https://github.com/Xahau/xahaud.git
synced 2025-12-06 17:27:52 +00:00
Add AMM functionality: - InstanceCreate - Deposit - Withdraw - Governance - Auctioning - payment engine integration To support this functionality, add: - New RPC method, `amm_info`, to fetch pool and LPT balances - AMM Root Account - trust line for each IOU AMM token - trust line to track Liquidity Provider Tokens (LPT) - `ltAMM` object The `ltAMM` object tracks: - fee votes - auction slot bids - AMM tokens pair - total outstanding tokens balance - `AMMID` to AMM `RootAccountID` mapping Add new classes to facilitate AMM integration into the payment engine. `BookStep` uses these classes to infer if AMM liquidity can be consumed. The AMM formula implementation uses the new Number class added in #4192. IOUAmount and STAmount use Number arithmetic. Add AMM unit tests for all features. AMM requires the following amendments: - featureAMM - fixUniversalNumber - featureFlowCross Notes: - Current trading fee threshold is 1% - AMM currency is generated by: 0x03 + 152 bits of sha256{cur1, cur2} - Current max AMM Offers is 30 --------- Co-authored-by: Howard Hinnant <howard.hinnant@gmail.com>
229 lines
6.3 KiB
Plaintext
229 lines
6.3 KiB
Plaintext
ripple.app > ripple.basics
|
|
ripple.app > ripple.beast
|
|
ripple.app > ripple.conditions
|
|
ripple.app > ripple.consensus
|
|
ripple.app > ripple.crypto
|
|
ripple.app > ripple.json
|
|
ripple.app > ripple.resource
|
|
ripple.app > test.unit_test
|
|
ripple.basics > ripple.beast
|
|
ripple.conditions > ripple.basics
|
|
ripple.conditions > ripple.protocol
|
|
ripple.consensus > ripple.basics
|
|
ripple.consensus > ripple.beast
|
|
ripple.consensus > ripple.json
|
|
ripple.consensus > ripple.protocol
|
|
ripple.core > ripple.beast
|
|
ripple.core > ripple.json
|
|
ripple.core > ripple.protocol
|
|
ripple.crypto > ripple.basics
|
|
ripple.json > ripple.beast
|
|
ripple.ledger > ripple.basics
|
|
ripple.ledger > ripple.beast
|
|
ripple.ledger > ripple.core
|
|
ripple.ledger > ripple.json
|
|
ripple.net > ripple.basics
|
|
ripple.net > ripple.beast
|
|
ripple.net > ripple.json
|
|
ripple.net > ripple.protocol
|
|
ripple.net > ripple.resource
|
|
ripple.nodestore > ripple.basics
|
|
ripple.nodestore > ripple.beast
|
|
ripple.nodestore > ripple.core
|
|
ripple.nodestore > ripple.json
|
|
ripple.nodestore > ripple.protocol
|
|
ripple.nodestore > ripple.unity
|
|
ripple.overlay > ripple.basics
|
|
ripple.overlay > ripple.beast
|
|
ripple.overlay > ripple.core
|
|
ripple.overlay > ripple.json
|
|
ripple.overlay > ripple.peerfinder
|
|
ripple.overlay > ripple.protocol
|
|
ripple.overlay > ripple.resource
|
|
ripple.overlay > ripple.server
|
|
ripple.peerfinder > ripple.basics
|
|
ripple.peerfinder > ripple.beast
|
|
ripple.peerfinder > ripple.core
|
|
ripple.peerfinder > ripple.protocol
|
|
ripple.perflog > ripple.basics
|
|
ripple.perflog > ripple.beast
|
|
ripple.perflog > ripple.core
|
|
ripple.perflog > ripple.json
|
|
ripple.perflog > ripple.nodestore
|
|
ripple.perflog > ripple.protocol
|
|
ripple.perflog > ripple.rpc
|
|
ripple.protocol > ripple.beast
|
|
ripple.protocol > ripple.crypto
|
|
ripple.protocol > ripple.json
|
|
ripple.resource > ripple.basics
|
|
ripple.resource > ripple.beast
|
|
ripple.resource > ripple.json
|
|
ripple.resource > ripple.protocol
|
|
ripple.rpc > ripple.basics
|
|
ripple.rpc > ripple.beast
|
|
ripple.rpc > ripple.core
|
|
ripple.rpc > ripple.crypto
|
|
ripple.rpc > ripple.json
|
|
ripple.rpc > ripple.ledger
|
|
ripple.rpc > ripple.nodestore
|
|
ripple.rpc > ripple.protocol
|
|
ripple.rpc > ripple.resource
|
|
ripple.rpc > ripple.server
|
|
ripple.rpc > ripple.shamap
|
|
ripple.server > ripple.basics
|
|
ripple.server > ripple.beast
|
|
ripple.server > ripple.crypto
|
|
ripple.server > ripple.json
|
|
ripple.server > ripple.protocol
|
|
ripple.shamap > ripple.basics
|
|
ripple.shamap > ripple.beast
|
|
ripple.shamap > ripple.crypto
|
|
ripple.shamap > ripple.nodestore
|
|
ripple.shamap > ripple.protocol
|
|
test.app > ripple.app
|
|
test.app > ripple.basics
|
|
test.app > ripple.beast
|
|
test.app > ripple.core
|
|
test.app > ripple.json
|
|
test.app > ripple.ledger
|
|
test.app > ripple.overlay
|
|
test.app > ripple.protocol
|
|
test.app > ripple.resource
|
|
test.app > ripple.rpc
|
|
test.app > test.toplevel
|
|
test.app > test.unit_test
|
|
test.basics > ripple.basics
|
|
test.basics > ripple.beast
|
|
test.basics > ripple.json
|
|
test.basics > ripple.protocol
|
|
test.basics > ripple.rpc
|
|
test.basics > test.jtx
|
|
test.basics > test.unit_test
|
|
test.beast > ripple.basics
|
|
test.beast > ripple.beast
|
|
test.conditions > ripple.basics
|
|
test.conditions > ripple.beast
|
|
test.conditions > ripple.conditions
|
|
test.consensus > ripple.app
|
|
test.consensus > ripple.basics
|
|
test.consensus > ripple.beast
|
|
test.consensus > ripple.consensus
|
|
test.consensus > ripple.core
|
|
test.consensus > ripple.ledger
|
|
test.consensus > ripple.protocol
|
|
test.consensus > test.csf
|
|
test.consensus > test.toplevel
|
|
test.consensus > test.unit_test
|
|
test.core > ripple.basics
|
|
test.core > ripple.beast
|
|
test.core > ripple.core
|
|
test.core > ripple.crypto
|
|
test.core > ripple.json
|
|
test.core > ripple.server
|
|
test.core > test.jtx
|
|
test.core > test.toplevel
|
|
test.core > test.unit_test
|
|
test.csf > ripple.basics
|
|
test.csf > ripple.beast
|
|
test.csf > ripple.consensus
|
|
test.csf > ripple.json
|
|
test.csf > ripple.protocol
|
|
test.json > ripple.beast
|
|
test.json > ripple.json
|
|
test.json > test.jtx
|
|
test.jtx > ripple.app
|
|
test.jtx > ripple.basics
|
|
test.jtx > ripple.beast
|
|
test.jtx > ripple.consensus
|
|
test.jtx > ripple.core
|
|
test.jtx > ripple.json
|
|
test.jtx > ripple.ledger
|
|
test.jtx > ripple.net
|
|
test.jtx > ripple.protocol
|
|
test.jtx > ripple.resource
|
|
test.jtx > ripple.rpc
|
|
test.jtx > ripple.server
|
|
test.ledger > ripple.app
|
|
test.ledger > ripple.basics
|
|
test.ledger > ripple.beast
|
|
test.ledger > ripple.core
|
|
test.ledger > ripple.ledger
|
|
test.ledger > ripple.protocol
|
|
test.ledger > test.jtx
|
|
test.ledger > test.toplevel
|
|
test.net > ripple.net
|
|
test.net > test.jtx
|
|
test.net > test.toplevel
|
|
test.net > test.unit_test
|
|
test.nodestore > ripple.app
|
|
test.nodestore > ripple.basics
|
|
test.nodestore > ripple.beast
|
|
test.nodestore > ripple.core
|
|
test.nodestore > ripple.nodestore
|
|
test.nodestore > ripple.protocol
|
|
test.nodestore > ripple.unity
|
|
test.nodestore > test.jtx
|
|
test.nodestore > test.toplevel
|
|
test.nodestore > test.unit_test
|
|
test.overlay > ripple.app
|
|
test.overlay > ripple.basics
|
|
test.overlay > ripple.beast
|
|
test.overlay > ripple.core
|
|
test.overlay > ripple.overlay
|
|
test.overlay > ripple.peerfinder
|
|
test.overlay > ripple.protocol
|
|
test.overlay > ripple.shamap
|
|
test.overlay > test.jtx
|
|
test.overlay > test.unit_test
|
|
test.peerfinder > ripple.basics
|
|
test.peerfinder > ripple.beast
|
|
test.peerfinder > ripple.core
|
|
test.peerfinder > ripple.peerfinder
|
|
test.peerfinder > ripple.protocol
|
|
test.peerfinder > test.beast
|
|
test.peerfinder > test.unit_test
|
|
test.protocol > ripple.basics
|
|
test.protocol > ripple.beast
|
|
test.protocol > ripple.crypto
|
|
test.protocol > ripple.json
|
|
test.protocol > ripple.protocol
|
|
test.protocol > test.toplevel
|
|
test.resource > ripple.basics
|
|
test.resource > ripple.beast
|
|
test.resource > ripple.resource
|
|
test.resource > test.unit_test
|
|
test.rpc > ripple.app
|
|
test.rpc > ripple.basics
|
|
test.rpc > ripple.beast
|
|
test.rpc > ripple.core
|
|
test.rpc > ripple.json
|
|
test.rpc > ripple.net
|
|
test.rpc > ripple.nodestore
|
|
test.rpc > ripple.overlay
|
|
test.rpc > ripple.protocol
|
|
test.rpc > ripple.resource
|
|
test.rpc > ripple.rpc
|
|
test.rpc > test.jtx
|
|
test.rpc > test.nodestore
|
|
test.rpc > test.toplevel
|
|
test.server > ripple.app
|
|
test.server > ripple.basics
|
|
test.server > ripple.beast
|
|
test.server > ripple.core
|
|
test.server > ripple.json
|
|
test.server > ripple.rpc
|
|
test.server > ripple.server
|
|
test.server > test.jtx
|
|
test.server > test.toplevel
|
|
test.server > test.unit_test
|
|
test.shamap > ripple.basics
|
|
test.shamap > ripple.beast
|
|
test.shamap > ripple.nodestore
|
|
test.shamap > ripple.protocol
|
|
test.shamap > ripple.shamap
|
|
test.shamap > test.unit_test
|
|
test.toplevel > ripple.json
|
|
test.toplevel > test.csf
|
|
test.unit_test > ripple.basics
|
|
test.unit_test > ripple.beast
|