Adds a simple token bridge example that sends and receives tokens from L1 to L2 and vice versa.
Checklist
[x] CI Verifier: Run ./scripts/cairo_programs_verifier.sh successfully
[x] Contract Tests: Added tests to cover the changes
[x] Deployed Contract: below are addresses to all relevant deployed contracts; you'll note that both contracts contain successful transactions to both initiate token bridging and to receive tokens.
Issue(s): Close #https://github.com/NethermindEth/StarknetByExample/issues/186
Description
Adds a simple token bridge example that sends and receives tokens from L1 to L2 and vice versa.
Checklist
./scripts/cairo_programs_verifier.sh
successfullyTokenBridge
: https://sepolia.starkscan.co/contract/0x03b738bfae36b3cbc966954370f74fc3b816f928f8781318b7ef66faf3b381f2MintableTokenMock
: https://sepolia.starkscan.co/contract/0x2d1267d27b3ecab2af7a40dd1f8c3e44d421d6a873c0167991c5c0ae487f435TokenBridge
: https://sepolia.etherscan.io/address/0x7c7bc92832bd8f273c5ad62057d65c006b1a5ad2MintableTokenMock
: https://sepolia.etherscan.io/address/0xCbeF7249faFc05Cbd57ebC7cc3A4EEBf871424A1