Flyover Protocol Documentation | Tools
Find a list of tools, scripts, and github repos to build dApps using the flyover protocol.
Liquidity Provider Server (LPS)
This is a server that interacts with a Liquidity Bridge Contract (LBC) to provide liquidity for users as part of the Flyover protocol. The server runs a local Liquidity Provider (LP), and also allows connections from remote LPs. See the Configuration File for LPS.
The Testnet LP Server is hosted at: https://flyover-lps.testnet.rsk.co/
System requirements:
- go 1.16.5 or above
- DB Browser for Sqlite (or equivalent) or sqlite3 cli tool
How to Set up LP Server Locally
See the liquidity provider repo for instructions.
Alternatively, you may choose to use a Testnet instance of the Liquidity Provider Server: https://flyover-lps.testnet.rsk.co/
Hardhat
In this custom script you can find an example of the hashQuote
call, this uses hardhat + ethers.js to trigger hashQuote. See an example of the execution below:
npx hardhat hash-quote --quote
'{"fedBTCAddr":"2N6JWYUb6Li4Kux6UB2eihT7n3rm3YX97uv","lbcAddr":"0x95357AE436F74E87d54f9Da6CC5fB88d91044bc3","lpRSKAddr":"0xd053b9B695BEb7104deEa56773197F05AD03E4e0","btcRefundAddr":"mnYcQxCZBbmLzNfE9BhV7E8E2u7amdz5y6","rskRefundAddr":"0x20E75e7287763de60851Ed020089ABf17a1e9a4d","lpBTCAddr":"mnYcQxCZBbmLzNfE9BhV7E8E2u7amdz5y6","callFee":1985872901000,"penaltyFee":1000000,"contractAddr":"0xa7047857679889B59fe01f6EFD01D074ab2bc2BF","data":"0xeb159db5000000000000000000000000caa520afa3c8ec7ce85bfca5a62f36159c73faa5000000000000000000000000e66fc9900e017c837f2f54fe3958f98f36064c11","gasLimit":3000000,"nonce":8863518911232213897,"value":50000000000000000,"agreementTimestamp":1659431697,"timeForDeposit":3600,"callTime":7200,"confirmations":2,"callOnRegister":false}'
Quote hash: 0x4e8cfbdcd99d1ff57ce4773ebe21d5f2c8ff240b38e751353688d6c9daba1708