Frontend to enable easy discovery and initiation of new ibc routes via custom IBC token transfers.
The channel list will auto-populate with all of the shared channels between the selected chains and the assets dropdown fill generate itself with all of the liquid contents of the selected wallet (cw20 support coming soon).
![Screen Shot 2024-02-11 at 14 47 29](https://private-user-images.githubusercontent.com/105181329/303946684-f150482d-f840-4203-8c03-762721a9b0b8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MDg3NTgsIm5iZiI6MTcxOTcwODQ1OCwicGF0aCI6Ii8xMDUxODEzMjkvMzAzOTQ2Njg0LWYxNTA0ODJkLWY4NDAtNDIwMy04YzAzLTc2MjcyMWE5YjBiOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwMDQ3MzhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00MDI5MjEzYmE4OTA3Yjc4YzMyNDI2YjU0Yzc0YjllM2U3M2E3OTFkNzUyNmZjNmNiYzk0NzJmM2QzYWVhOTBhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.ZGW6UIVPagFdLC9KK0B7Cl02gqaU6AU2WNOdx6rWnxY)
![Screen Shot 2024-02-11 at 14 35 42](https://private-user-images.githubusercontent.com/105181329/303946606-72cbc9a1-58c6-4205-9716-ce7a03f7fa7a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk3MDg3NTgsIm5iZiI6MTcxOTcwODQ1OCwicGF0aCI6Ii8xMDUxODEzMjkvMzAzOTQ2NjA2LTcyY2JjOWExLTU4YzYtNDIwNS05NzE2LWNlN2EwM2Y3ZmE3YS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjMwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYzMFQwMDQ3MzhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yMDNmNzI0YjJhNGNkOTU0Y2NhZWE4OTJjNTIzNjZlYTU1YmRkNzI2OWMzZGIzYTEzNDA2MDc2MDI4OTdiYmJmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.FkNCuWEQjjq9SoHXtVMaTsdB_ZwRwNRU8hynE1Q76ck)
- Allows sending of arbitrary token transfers.
- Automatically populates channels with the live shared channels between the selected chains.
- Automatically displays the entire contents of the connected wallet's balances and refetches the data every 30s to ensure accuracy.
- Caches chain channels for improved performance.
- Tracks TX history to improve workflow.
- Previews token amounts with both 6 and 18 exponents to ensure accurate transfer amounts.
While this is a simple proof of concept there are numerous next steps to be tackled given more time/effort.
- Allowing urls to control the initial state of the form. This would make the app more composable.
- Setting up keybindings to focus on the different input fields so to improve efficiency of data entry.
- Validating/QAing use of cold wallets, evm signing, non-memo transfer chains.
- Integration testing and more exhaustive unit testing.
Install route-warmer with yarn
and spin up the dev server with yarn start
To run tests, run the following command
npm run test
Manual deployment shouldn't be necessary as when main
is updated it will automatically deploy to github pages. If it was needed to be done manually you can simply run:
yarn deploy