0 txs
76 calls
constructor
constructor(address _cgUSD, address _treasury)
functions
asset
viewfunction asset() view returns (address)
CGUSD
viewfunction CGUSD() view returns (address)
TREASURY
viewfunction TREASURY() view returns (address)
recoverERC20
nonpayablefunction recoverERC20(address _token, uint256 _amount)
recoverERC721
nonpayablefunction recoverERC721(address _token, uint256 _tokenId)
withdrawWithdrawals
nonpayablefunction withdrawWithdrawals(uint256 _amount)
events
ERC20Recovered
event ERC20Recovered(address indexed requestedBy, address indexed token, uint256 amount)
ERC721Recovered
event ERC721Recovered(address indexed requestedBy, address indexed token, uint256 tokenId)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
CygnusZeroAddress
error CygnusZeroAddress()
FailedInnerCall
error FailedInnerCall()
NotCygnus
error NotCygnus()
NotEnoughEther
error NotEnoughEther(uint256 requested, uint256 balance)
OperateForbbiden
error OperateForbbiden()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
TreasuryZeroAddress
error TreasuryZeroAddress()
ZeroAmount
error ZeroAmount()
creation bytecode
0x60e060405234801561001057600080fd5b50604051610a6a380380610a6a83398101604081905261002f91610118565b6001600160a01b0382166100565760405163433a13cb60e11b815260040160405180910390fd5b6001600160a01b03811661007d5760405163b1ad813960e01b815260040160405180910390fd5b816001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100df919061014b565b6001600160a01b0390811660805291821660a0521660c05261016d565b80516001600160a01b038116811461011357600080fd5b919050565b6000806040838503121561012b57600080fd5b610134836100fc565b9150610142602084016100fc565b90509250929050565b60006020828403121561015d57600080fd5b610166826100fc565b9392505050565b60805160a05160c0516108a06101ca60003960008181607c0152818161039c01526104ff01526000818160fb0152818161014e01526102fd01526000818160d401528181610210015281816102db015261044701526108a06000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c80636edee79b116100505780636edee79b146100f6578063819d4cc61461011d5780638980f11f1461013057600080fd5b80632d2c5565146100775780633194528a146100ba57806338d52e0f146100cf575b600080fd5b61009e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b6100cd6100c83660046107a6565b610143565b005b61009e7f000000000000000000000000000000000000000000000000000000000000000081565b61009e7f000000000000000000000000000000000000000000000000000000000000000081565b6100cd61012b3660046107d4565b610326565b6100cd61013e3660046107d4565b61040b565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101a5576040517f91a66e5900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000036101df576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561025f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102839190610800565b9050808211156102ce576040517f41ba67b600000000000000000000000000000000000000000000000000000000815260048101839052602481018290526044015b60405180910390fd5b6103226001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000084610520565b5050565b6040518181526001600160a01b0383169033907f6a30e6784464f0d1f4158aa4cb65ae9239b0fa87c7f2c083ee6dde44ba97b5e69060200160405180910390a36040517f23b872dd0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830152604482018390528316906323b872dd90606401600060405180830381600087803b1580156103ef57600080fd5b505af1158015610403573d6000803e3d6000fd5b505050505050565b80600003610445576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316036104b0576040517fd7c3feb400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518181526001600160a01b0383169033907faca8fb252cde442184e5f10e0f2e6e4029e8cd7717cae63559079610702436aa9060200160405180910390a36103226001600160a01b0383167f0000000000000000000000000000000000000000000000000000000000000000835b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526105a09084906105a5565b505050565b60006105ba6001600160a01b03841683610621565b905080516000141580156105df5750808060200190518101906105dd9190610819565b155b156105a0576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016102c5565b606061062f83836000610636565b9392505050565b606081471015610674576040517fcd7860590000000000000000000000000000000000000000000000000000000081523060048201526024016102c5565b600080856001600160a01b03168486604051610690919061083b565b60006040518083038185875af1925050503d80600081146106cd576040519150601f19603f3d011682016040523d82523d6000602084013e6106d2565b606091505b50915091506106e28683836106ec565b9695505050505050565b606082610701576106fc82610761565b61062f565b815115801561071857506001600160a01b0384163b155b1561075a576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016102c5565b508061062f565b8051156107715780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b6000602082840312156107b857600080fd5b5035919050565b6001600160a01b03811681146107a357600080fd5b600080604083850312156107e757600080fd5b82356107f2816107bf565b946020939093013593505050565b60006020828403121561081257600080fd5b5051919050565b60006020828403121561082b57600080fd5b8151801515811461062f57600080fd5b6000825160005b8181101561085c5760208186018101518583015201610842565b50600092019182525091905056fea2646970667358221220d095b8ea3167e4781d44dbc77779444df2d2c026c2e37d611c78cef5cb2d87c064736f6c63430008140033000000000000000000000000ca72827a3d211cfd8f6b00ac98824872b72cab49000000000000000000000000fecab866b450b97db38500898e9272c1d18918b7