220 txs
216 calls
constructor
constructor(address usdg, address usdc, address withdrawGuardian) payable
functions
usdcToken
viewfunction usdcToken() view returns (address)
usdgToken
viewfunction usdgToken() view returns (address)
withdrawGuardian
viewfunction withdrawGuardian() view returns (address)
exchange
nonpayablefunction exchange(uint256 amountUSDG)
withdrawUSDC_CircuitBreakerOn
nonpayablefunction withdrawUSDC_CircuitBreakerOn()
withdrawUSDC
nonpayablefunction withdrawUSDC(uint256 amount)
events
Exchanged
event Exchanged(address indexed user, uint256 amountUSDG)
Withdrawn
event Withdrawn(address indexed to, uint256 amount)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
CircuitBreakerNotOn
error CircuitBreakerNotOn()
ClaimZeroNotAllowed
error ClaimZeroNotAllowed()
FailedInnerCall
error FailedInnerCall()
NotWithdrawGuardian
error NotWithdrawGuardian()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
ZeroNotAllowed
error ZeroNotAllowed()
ZeroUSDCBalance
error ZeroUSDCBalance()
creation bytecode
0x60e0604052604051610cf4380380610cf4833981016040819052610022916100a9565b60016000556001600160a01b038316158061004457506001600160a01b038216155b8061005657506001600160a01b038116155b15610074576040516367a5a71760e11b815260040160405180910390fd5b6001600160a01b0392831660805290821660a0521660c0526100f6565b6001600160a01b03811681146100a657600080fd5b50565b6000806000606084860312156100be57600080fd5b83516100c981610091565b60208501519093506100da81610091565b60408501519092506100eb81610091565b809150509250925092565b60805160a05160c051610b7d6101776000396000818160c401528181610442015281816104690152818161053f015281816106cb01526106f20152600081816079015281816101de0152818161034a01528181610420015281816105c701526106a90152600081816101070152818161019a01526102530152610b7d6000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c80635b8ed5c6116100505780635b8ed5c6146100fd578063bf08935814610105578063db81f99b1461012b57600080fd5b806311eac8551461007757806348e5d364146100c257806353556559146100e8575b600080fd5b7f00000000000000000000000000000000000000000000000000000000000000005b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b7f0000000000000000000000000000000000000000000000000000000000000000610099565b6100fb6100f6366004610ac4565b61013e565b005b6100fb610247565b7f0000000000000000000000000000000000000000000000000000000000000000610099565b6100fb610139366004610ac4565b6104e5565b61014661076b565b80600003610180576040517fcf4b4e2e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6101c473ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116903390846107ae565b61020573ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016338361083d565b60405181815233907f6ea412b125ed242bc34c304877264761547306c2429c03d7fd1b477aa61a3f5d9060200160405180910390a26102446001600055565b50565b61024f61076b565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a46ba7f96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102e09190610add565b905080610319576040517f2c6230d000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa1580156103a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ca9190610aff565b905080600003610406576040517f688692b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61046773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000008361083d565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5826040516104cf91815260200190565b60405180910390a250506104e36001600055565b565b6104ed61076b565b80600003610527576040517f89b4971e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610596576040517fbaa1faeb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610623573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106479190610aff565b905080600003610683576040517f688692b000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8082111561068f578091505b6106f073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000008461083d565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d58360405161075891815260200190565b60405180910390a2506102446001600055565b6002600054036107a7576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002600055565b60405173ffffffffffffffffffffffffffffffffffffffff84811660248301528381166044830152606482018390526108379186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610880565b50505050565b60405173ffffffffffffffffffffffffffffffffffffffff83811660248301526044820183905261087b91859182169063a9059cbb906064016107f0565b505050565b60006108a273ffffffffffffffffffffffffffffffffffffffff84168361091b565b905080516000141580156108c75750808060200190518101906108c59190610add565b155b1561087b576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024015b60405180910390fd5b606061092983836000610930565b9392505050565b60608147101561096e576040517fcd786059000000000000000000000000000000000000000000000000000000008152306004820152602401610912565b6000808573ffffffffffffffffffffffffffffffffffffffff1684866040516109979190610b18565b60006040518083038185875af1925050503d80600081146109d4576040519150601f19603f3d011682016040523d82523d6000602084013e6109d9565b606091505b50915091506109e98683836109f3565b9695505050505050565b606082610a0857610a0382610a82565b610929565b8151158015610a2c575073ffffffffffffffffffffffffffffffffffffffff84163b155b15610a7b576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610912565b5080610929565b805115610a925780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215610ad657600080fd5b5035919050565b600060208284031215610aef57600080fd5b8151801515811461092957600080fd5b600060208284031215610b1157600080fd5b5051919050565b6000825160005b81811015610b395760208186018101518583015201610b1f565b50600092019182525091905056fea2646970667358221220d8afd03ecddc973b5b55c514d578de9768ddbf5d99ce62dfee4598a58403ec5364736f6c63430008150033000000000000000000000000e010ec500720be9ef3f82129e7ed2ee1fb7955f2000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000c5174bbf649a92f9941e981af68aaa14dd814f85