0 txs
1 call
constructor
constructor(address _usdg, address _usdc) payable
functions
i_USDC
viewfunction i_USDC() view returns (address)
i_USDG
viewfunction i_USDG() view returns (address)
nextNonce
viewfunction nextNonce() view returns (uint256)
forward
nonpayablefunction forward(address token, address to, uint256 amount, string message)
swapUSDCAndForwardUSDG
nonpayablefunction swapUSDCAndForwardUSDG(uint256 amount, address to, string message)
events
Forward
event Forward(address indexed from, address indexed to, address indexed token, uint256 amount, string message)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
MaxLengthExceeded
error MaxLengthExceeded()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
ZeroAmount
error ZeroAmount()
creation bytecode
0x60c0604052604051610e44380380610e4483398101604081905261002291610056565b60016000556001600160a01b039182166080521660a052610090565b6001600160a01b038116811461005357600080fd5b50565b6000806040838503121561006957600080fd5b82516100748161003e565b60208401519092506100858161003e565b809150509250929050565b60805160a051610d676100dd6000396000818160990152818161021201528181610261015261058501526000818160ea01528181610240015281816102f9015261055d0152610d676000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c8063804b409611610050578063804b409614610094578063bf60a613146100e5578063d69c3d301461010c57600080fd5b8063203f16ee1461006c5780633fe1f76814610081575b600080fd5b61007f61007a36600461097a565b610123565b005b61007f61008f3660046109e9565b6101d3565b6100bb7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100bb7f000000000000000000000000000000000000000000000000000000000000000081565b61011560015481565b6040519081526020016100dc565b61012b6103a9565b6101368383836103ec565b61014285338686610467565b8473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f73785f3ce974506541104d8332c90eff17dd66e4a0df2a48c26a091ba7d59a5b8686866040516101ba93929190610a43565b60405180910390a46101cc6001600055565b5050505050565b6101db6103a9565b6101e68483836103ec565b60015460006101f68287876104fc565b905061023a73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016338389610467565b8160001b7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000888860405161028e906108fb565b73ffffffffffffffffffffffffffffffffffffffff94851681529284166020840152604083019190915290911660608201526080018190604051809103906000f59050801580156102e3573d6000803e3d6000fd5b506102f19050826001610a97565b6001819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f73785f3ce974506541104d8332c90eff17dd66e4a0df2a48c26a091ba7d59a5b89888860405161038f93929190610a43565b60405180910390a450506103a36001600055565b50505050565b6002600054036103e5576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b82600003610426576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610190811115610462576040517f8a90b86e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd000000000000000000000000000000000000000000000000000000001790526103a39085906106b3565b60405160009084908290610512602082016108fb565b8181037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09081018352601f90910116604081815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660208401527f0000000000000000000000000000000000000000000000000000000000000000811691830191909152606082018890528616608082015260a001604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290526105fa9291602001610b01565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001815282825280516020918201207fff00000000000000000000000000000000000000000000000000000000000000828501523060601b7fffffffffffffffffffffffffffffffffffffffff00000000000000000000000016602185015260358401959095526055808401959095528151808403909501855260759092019052825192019190912095945050505050565b60006106d573ffffffffffffffffffffffffffffffffffffffff84168361074e565b905080516000141580156106fa5750808060200190518101906106f89190610b1e565b155b15610462576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024015b60405180910390fd5b606061075c83836000610765565b90505b92915050565b6060814710156107a3576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401610745565b6000808573ffffffffffffffffffffffffffffffffffffffff1684866040516107cc9190610b40565b60006040518083038185875af1925050503d8060008114610809576040519150601f19603f3d011682016040523d82523d6000602084013e61080e565b606091505b509150915061081e86838361082a565b925050505b9392505050565b60608261083f5761083a826108b9565b610823565b8151158015610863575073ffffffffffffffffffffffffffffffffffffffff84163b155b156108b2576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610745565b5080610823565b8051156108c95780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6101e580610b4d83390190565b803573ffffffffffffffffffffffffffffffffffffffff8116811461092c57600080fd5b919050565b60008083601f84011261094357600080fd5b50813567ffffffffffffffff81111561095b57600080fd5b60208301915083602082850101111561097357600080fd5b9250929050565b60008060008060006080868803121561099257600080fd5b61099b86610908565b94506109a960208701610908565b935060408601359250606086013567ffffffffffffffff8111156109cc57600080fd5b6109d888828901610931565b969995985093965092949392505050565b600080600080606085870312156109ff57600080fd5b84359350610a0f60208601610908565b9250604085013567ffffffffffffffff811115610a2b57600080fd5b610a3787828801610931565b95989497509550505050565b83815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b8082018082111561075f577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000815160005b81811015610af25760208185018101518683015201610ad8565b50600093019283525090919050565b6000610b16610b108386610ad1565b84610ad1565b949350505050565b600060208284031215610b3057600080fd5b8151801515811461082357600080fd5b600061075c8284610ad156fe60806040526040516101e53803806101e58339810160408190526100229161011a565b60405163095ea7b360e01b81526001600160a01b038581166004830152600019602483015284169063095ea7b3906044016020604051808303816000875af1158015610072573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610096919061016f565b5060405163d004f0f760e01b81526001600160a01b0382811660048301526024820184905285169063d004f0f790604401600060405180830381600087803b1580156100e157600080fd5b505af11580156100f5573d6000803e3d6000fd5b5050505050505050610198565b6001600160a01b038116811461011757600080fd5b50565b6000806000806080858703121561013057600080fd5b845161013b81610102565b602086015190945061014c81610102565b60408601516060870151919450925061016481610102565b939692955090935050565b60006020828403121561018157600080fd5b8151801515811461019157600080fd5b9392505050565b603f806101a66000396000f3fe6080604052600080fdfea2646970667358221220634479010c46f658bc37ee40c06e9df791ed18569c1c504e121067211c5d1afe64736f6c63430008150033a2646970667358221220b7420305f8d41148b6d8d4371c60298ea594a953987be09ba2b960a240c9a2bd64736f6c63430008150033000000000000000000000000e010ec500720be9ef3f82129e7ed2ee1fb7955f2000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48