Smart contract endpoint and order-filling bot for fast, Chainlink CCIP-backed transfers.
UPDATE:
Chronomancer v0.2 is now available on the development branch, with new releases for MacOS, Linux, and Windows. This new version has many new features, such as ScryPool, a new contract for pooling fast-bridge liquidity.
Chronomancer is also now available on 8 different testnets: Avalanche Fuji, BNB Chain Testnet, Ethereum Sepolia, Arbitrum Sepolia, Base Sepolia, Optimism Sepolia, Mode Sepolia, and Blast Sepolia.
Further development of Chronomancer will take place in the development branch. As this project was originally created for the Chainlink Block Magic hackathon, the original text of this README will remain archived below, and the original code will remain on the main branch.
NOTE: This code has not been audited, and is intended for testnet use.
Release (MacOS, Ubuntu, Windows 10+ 64bit)
CCIP OnRamp monitoring bot that pulls EVM2EVM messages from source chains and instantly transfers tokens on destination chains. Simply type any password to log in for the first time (write it down, or you won't be able to get back in if you forget!). You can retrieve your address and private key from the Settings tab, so that you can easily fund your bot with testnet ETH and CCIP-BnM tokens.
Release (MacOS, Ubuntu, Windows 10+ 64bit)
For building your own simple CCIP test cases composed of sender and recipient networks. It has built-in gas limits and an obligate minimum wait time of 10 seconds between transactions; these parameters can be changed in the Godot editor. You can retrieve your address and key from the Settings tab. The message-sending contract is configured to use sendMessagePayNative, so you only need to fund your senders with testnet ETH and CCIP-BnM tokens.
The Chronomancer directory is a complete Godot project, and can be downloaded and imported directly into Godot Engine Version 3.5.2 for editing. You can also download Chronomancer's application binary on the release page. It contains compiled Rust libraries for MacOS, Ubuntu, and Windows. If you'd like to compile the Rust library from source, the code is available in the rust folder.
The TestCreator directory is another complete Godot project, and just like Chronomancer can be either loaded directly into the Godot Engine, or the binary can be downloaded from the release page.