0 txs
85 calls
constructor
No constructor.
functions
getBridgeMaxAmount
viewfunction getBridgeMaxAmount() view returns (uint256)
bridgeUSDCWithCCTPSolana
nonpayablefunction bridgeUSDCWithCCTPSolana(uint256 _amount, bytes32 _solanaAccount, bytes32 _solanaTokenAccount, uint8 _accountBump, uint8 _tokenAccountBump)
bridgeUSDCWithWormholeEVM
nonpayablefunction bridgeUSDCWithWormholeEVM(uint256 _amount, uint16 _wormholeChainId)
processWormholeBridgeMessage
nonpayablefunction processWormholeBridgeMessage(tuple _redeemParams)
events
BridgeToChainIdStartedWormhole
event BridgeToChainIdStartedWormhole(address indexed tokenAddress, uint16 wormholeChainId, bytes32 indexed destinationAddress, uint256 amount)
BridgeToDomainStartedCCTP
event BridgeToDomainStartedCCTP(address indexed tokenAddress, uint32 destinationDomain, bytes32 indexed destinationAddress, uint256 amount)
PayloadProcessed
event PayloadProcessed((address _address, address _address2, uint256 _uint256, bytes32 _nonce, uint32 _uint32, bool _bool, bytes4 _selector) request, bytes signature)
TokenBridged
event TokenBridged(address indexed token, bytes32 indexed destinationAddress, uint32 indexed destinationDomain, address bridge, uint256 amount)
TokenBridgeMessageRedeemed
event TokenBridgeMessageRedeemed(address indexed token, uint32 indexed sourceDomain, uint256 amount)
errors
BridgeMaxAmountExceeded
error BridgeMaxAmountExceeded()
InsufficientBalance
error InsufficientBalance()
InsufficientBridgeAmount
error InsufficientBridgeAmount()
InvalidKeySignature
error InvalidKeySignature(address from)
InvalidSolanaAddress
error InvalidSolanaAddress()
InvalidWormholeChainId
error InvalidWormholeChainId()
OverflowUint256ToInt256
error OverflowUint256ToInt256()
creation bytecode
0x608060405234801561001057600080fd5b5061180e806100206000396000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c8063509a300114610051578063a0c1e03c14610066578063b440078e14610079578063d61fa2091461008c575b600080fd5b61006461005f366004610fe7565b6100a6565b005b610064610074366004611031565b6100b2565b610064610087366004611087565b6102a5565b610094610399565b60405190815260200160405180910390f35b6100af816103a8565b50565b60006100bc610489565b90506100c7816104db565b1580156100da57506100d88161050b565b155b15610108576040516357a92af760e01b81526001600160a01b03821660048201526024015b60405180910390fd5b600061011261053b565b6001600160a01b031663bc3ce0ea6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561014f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061017391906110d7565b905060008060008060008061018661053b565b6001600160a01b0316639bc950916040518163ffffffff1660e01b8152600401600060405180830381865afa1580156101c3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101eb91908101906111de565b95509550955095509550955060006040518060c00160405280306001600160a01b031681526020018e81526020018881526020018781526020018681526020018c60ff16815250905060006040518060a001604052808e81526020018681526020018581526020018481526020018c60ff16815250905061026c8282610556565b61028957604051636f86172f60e11b815260040160405180910390fd5b6102948f8e8b6105ff565b505050505050505050505050505050565b60006102af610489565b90506102ba816104db565b1580156102cd57506102cb8161050b565b155b156102f6576040516357a92af760e01b81526001600160a01b03821660048201526024016100ff565b6102fe61053b565b60405163c8af1fe560e01b815261ffff841660048201526001600160a01b03919091169063c8af1fe590602401602060405180830381865afa158015610348573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036c9190611267565b61038957604051630c139d6960e41b815260040160405180910390fd5b610394833084610678565b505050565b60006103a36106e8565b905090565b60006103b2610770565b90506000816001600160a01b03166357bf927b846040518263ffffffff1660e01b81526004016103e291906112ff565b6000604051808303816000875af1158015610401573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610429919081019061138d565b9050806040015163ffffffff16816000015160001c6001600160a01b03167f1c89c377856e441d54e4a284fd3d8f5e5021b31c157a07fd9a374e441af94e92836020015160405161047c91815260200190565b60405180910390a3505050565b60003660146104973361078c565b80156104a35750808210155b156104d3576000366104b5838561146c565b6104c092829061147f565b6104c9916114a9565b60601c9250505090565b339250505090565b6000806104e661079f565b6001600160a01b03909316600090815260039093016020525050604090205460ff1690565b60008061051661079f565b6001600160a01b03909316600090815260019093016020525050604090205460ff1690565b600080610546610801565b546001600160a01b031692915050565b600061056183610845565b80156105f6575081516020808501516040808601518387015160808801516060808a0151908b0151945160029761059a979691016114de565b60408051601f19818403018152908290526105b491611529565b602060405180830381855afa1580156105d1573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906105f49190611545565b145b90505b92915050565b60006106096108df565b9050600061061785836108fb565b6040805163ffffffff861681526020810183905291925085916001600160a01b038516917fa8a1597895bc90063e777d4396be4a4ff6dc620fc6ea3945df21ca14be0c5127910160405180910390a3610671818585610a1e565b5050505050565b60006106826108df565b9050600061069085836108fb565b6040805161ffff861681526020810183905291925085916001600160a01b038516917f42c6400a3e735436128a16fc755d4e39121e8999b47aa49fe5b27215ae7e00a9910160405180910390a3610671818585610b94565b60006106f2610d5d565b6001600160a01b031663a56ec6326107086108df565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602401602060405180830381865afa15801561074c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103a39190611545565b600061077a610d79565b600301546001600160a01b0316919050565b60006105f9610799610db1565b83610df5565b6000806040516020016107e39060208082526017908201527f696f2e696e66696e65782e53656375726974794b657973000000000000000000604082015260600190565b60408051601f19818403018152919052805160209091012092915050565b6000806040516020016107e39060208082526019908201527f696f2e696e66696e65782e4163636f756e7453746f7261676500000000000000604082015260600190565b6000816020015160028360400151846000015160008660a001518760800151886060015160405160200161087e9695949392919061155e565b60408051601f198184030181529082905261089891611529565b602060405180830381855afa1580156108b5573d6000803e3d6000fd5b5050506040513d601f19601f820116820180604052508101906108d89190611545565b1492915050565b60006108e9610d79565b600201546001600160a01b0316919050565b60008061096c84846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610940573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096491906115d2565b60ff16610e17565b90506109766106e8565b81111561099657604051636fe367d360e11b815260040160405180910390fd5b6040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156109da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fe9190611545565b8111156105f657604051631e9acf1760e31b815260040160405180910390fd5b610a2783610e50565b6000610a316108df565b90506000610a3d610ed9565b60405163095ea7b360e01b81526001600160a01b038083166004830152602482018890529192509083169063095ea7b3906044016020604051808303816000875af1158015610a90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab49190611267565b50604080516001600160a01b0383811682526020820188905263ffffffff8616928792918616917f57cb3adc81e623f7a76c7c4b7915a700848437fe670586a190914990733b7730910160405180910390a46040516337e9a82760e11b81526004810186905263ffffffff84166024820152604481018590526001600160a01b038381166064830152821690636fd3504e906084016020604051808303816000875af1158015610b68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8c91906115ef565b505050505050565b610b9d83610e50565b610ba681610ef2565b610bc357604051630c139d6960e41b815260040160405180910390fd5b6000610bcd6108df565b90506000610bd9610770565b604080516080810182526001600160a01b03858116808352602083018a905261ffff88168385015260608301899052925163095ea7b360e01b81529084166004820152602481018990529293509163095ea7b3906044016020604051808303816000875af1158015610c4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c739190611267565b50604080516001600160a01b0384811682526020820189905261ffff8716928892918716917f57cb3adc81e623f7a76c7c4b7915a700848437fe670586a190914990733b7730910160405180910390a4604080513360208201526001600160a01b0384169163a2a1f04c918491600091016040516020818303038152906040526040518463ffffffff1660e01b8152600401610d119392919061160a565b6020604051808303816000875af1158015610d30573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5491906115ef565b50505050505050565b6000610d67610d79565b600101546001600160a01b0316919050565b6000806040516020016107e390602080825260119082015270696f2e696e66696e65782e42726964676560781b604082015260600190565b6000806040516020016107e39060208082526019908201527f696f2e696e66696e65782e45524332373731436f6e7465787400000000000000604082015260600190565b6001600160a01b038116600090815260018301602052604081205415156105f6565b600060128211610e3b57610e36610e2f83601261146c565b8490610f80565b6105f6565b6105f6610e4960128461146c565b8490610f9f565b610e5861053b565b6001600160a01b03166374cb60946040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb99190611545565b8110156100af57604051631f28161760e01b815260040160405180910390fd5b6000610ee3610d79565b546001600160a01b0316919050565b600080610efd610770565b6040516324816abb60e01b815261ffff851660048201526001600160a01b0391909116906324816abb90602401602060405180830381865afa158015610f47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6b9190611545565b03610f7857506000919050565b506001919050565b6000610f95610f9083600a611760565b610fb9565b6105f6908461176c565b6000610faf610f9083600a611760565b6105f690846117a8565b60006001600160ff1b03821115610fe35760405163677c430560e11b815260040160405180910390fd5b5090565b600060208284031215610ff957600080fd5b813567ffffffffffffffff81111561101057600080fd5b8201606081850312156105f657600080fd5b60ff811681146100af57600080fd5b600080600080600060a0868803121561104957600080fd5b853594506020860135935060408601359250606086013561106981611022565b9150608086013561107981611022565b809150509295509295909350565b6000806040838503121561109a57600080fd5b82359150602083013561ffff811681146110b357600080fd5b809150509250929050565b805163ffffffff811681146110d257600080fd5b919050565b6000602082840312156110e957600080fd5b6105f6826110be565b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff8111828210171561112c5761112c6110f2565b60405290565b60005b8381101561114d578181015183820152602001611135565b50506000910152565b600082601f83011261116757600080fd5b815167ffffffffffffffff80821115611182576111826110f2565b604051601f8301601f19908116603f011681019082821181831017156111aa576111aa6110f2565b816040528381528660208588010111156111c357600080fd5b6111d4846020830160208901611132565b9695505050505050565b60008060008060008060c087890312156111f757600080fd5b865167ffffffffffffffff8082111561120f57600080fd5b61121b8a838b01611156565b9750602089015191508082111561123157600080fd5b5061123e89828a01611156565b95505060408701519350606087015192506080870151915060a087015190509295509295509295565b60006020828403121561127957600080fd5b815180151581146105f657600080fd5b6000808335601e198436030181126112a057600080fd5b830160208101925035905067ffffffffffffffff8111156112c057600080fd5b8036038213156112cf57600080fd5b9250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60208152600061130f8384611289565b606060208501526113246080850182846112d6565b9150506113346020850185611289565b601f198086850301604087015261134c8483856112d6565b935061135b6040880188611289565b9350915080868503016060870152506111d48383836112d6565b805167ffffffffffffffff811681146110d257600080fd5b60006020828403121561139f57600080fd5b815167ffffffffffffffff808211156113b757600080fd5b9083019061010082860312156113cc57600080fd5b6113d4611108565b82518152602083015160208201526113ee604084016110be565b60408201526113ff606084016110be565b606082015261141060808401611375565b608082015260a083015160a082015260c083015160c082015260e08301518281111561143b57600080fd5b61144787828601611156565b60e08301525095945050505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156105f9576105f9611456565b6000808585111561148f57600080fd5b8386111561149c57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff1981358181169160148510156114d65780818660140360031b1b83161692505b505092915050565b86815285602082015284604082015260ff60f81b8460f81b16606082015282606182015260008251611517816081850160208701611132565b91909101608101979650505050505050565b6000825161153b818460208701611132565b9190910192915050565b60006020828403121561155757600080fd5b5051919050565b60008751611570818460208c01611132565b6bffffffffffffffffffffffff19606089901b169083019081526001600160f81b031960f888811b8216601484015287901b1660158201526016810185905283516115c2816036840160208801611132565b0160360198975050505050505050565b6000602082840312156115e457600080fd5b81516105f681611022565b60006020828403121561160157600080fd5b6105f682611375565b60018060a01b0384511681526020840151602082015261ffff60408501511660408201526060840151606082015263ffffffff8316608082015260c060a0820152600082518060c08401526116668160e0850160208701611132565b601f01601f19169190910160e001949350505050565b600181815b808511156116b757816000190482111561169d5761169d611456565b808516156116aa57918102915b93841c9390800290611681565b509250929050565b6000826116ce575060016105f9565b816116db575060006105f9565b81600181146116f157600281146116fb57611717565b60019150506105f9565b60ff84111561170c5761170c611456565b50506001821b6105f9565b5060208310610133831016604e8410600b841016171561173a575081810a6105f9565b611744838361167c565b806000190482111561175857611758611456565b029392505050565b60006105f683836116bf565b60008261178957634e487b7160e01b600052601260045260246000fd5b600160ff1b8214600019841416156117a3576117a3611456565b500590565b80820260008212600160ff1b841416156117c4576117c4611456565b81810583148215176105f9576105f961145656fea264697066735822122083424a4c839ecd02ed9b4f71387709733c8cc96ada6d73d2d6b379206fcad69b64736f6c63430008150033