8 txs
8 calls
constructor
constructor(address _owner)
functions
cfAllocs
viewfunction cfAllocs(uint256 cfId, address buyer) view returns (uint256 tAlloc)
cfToken
viewfunction cfToken(uint256 cfId) view returns (address token)
cfWithdrawTime
viewfunction cfWithdrawTime(uint256 cfId) view returns (uint256 withdrawTime)
isAdmin
viewfunction isAdmin(address caller) view returns (bool)
owner
viewfunction owner() view returns (address)
tokenCfId
viewfunction tokenCfId(address token) view returns (uint256 cfId)
claim
nonpayablefunction claim(uint256 cfId)
renounceOwnership
nonpayablefunction renounceOwnership()
setAdmin
nonpayablefunction setAdmin(address _admin, bool _isAdmin)
setCfAllocs
nonpayablefunction setCfAllocs(uint256 cfId, address tokenAddr, address[] buyers, uint256[] allocAmts)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(address _beneficiary)
withdrawToken
nonpayablefunction withdrawToken(address _beneficiary, address _token)
events
AdminSet
event AdminSet(address indexed admin, bool isAdmin)
CfAllocsSet
event CfAllocsSet(uint256 indexed cfId, address indexed tokenAddr, uint256 totalAmt)
EthWithdrawn
event EthWithdrawn(address indexed recipient, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TokensClaimed
event TokensClaimed(uint256 indexed cfId, address indexed claimant, uint256 amount)
TokensWithdrawnByAddr
event TokensWithdrawnByAddr(address indexed token, address indexed recipient, uint256 amount)
TokensWithdrawnByCf
event TokensWithdrawnByCf(uint256 indexed cfId, address indexed recipient, uint256 amount)
errors
FailedToWithdrawEth
error FailedToWithdrawEth(address owner, address target, uint256 value)
NothingToWithdraw
error NothingToWithdraw()
creation bytecode
0x608060405234801561001057600080fd5b5060405161126a38038061126a83398101604081905261002f916100b6565b61003833610066565b6001808055336000908152600660205260409020805460ff1916909117905561006081610066565b506100e6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100c857600080fd5b81516001600160a01b03811681146100df57600080fd5b9392505050565b611175806100f56000396000f3fe6080604052600436106100a65760003560e01c806324d7806c146100b25780632e4f6631146100f7578063379607f5146101195780633aeac4e114610139578063423ba9fd146101595780634b0bddd21461019c57806351cff8d9146101bc578063715018a6146101dc578063831a4441146101f15780638da5cb5b1461022c578063920e581c14610241578063eb0964c914610279578063f2fde38b146102a657600080fd5b366100ad57005b600080fd5b3480156100be57600080fd5b506100e26100cd366004610db2565b60066020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561010357600080fd5b50610117610112366004610ea8565b6102c6565b005b34801561012557600080fd5b50610117610134366004610f83565b6104dd565b34801561014557600080fd5b50610117610154366004610f9c565b6106a0565b34801561016557600080fd5b5061018f610174366004610f83565b6003602052600090815260409020546001600160a01b031681565b6040516100ee9190610fcf565b3480156101a857600080fd5b506101176101b7366004610ff1565b6107f6565b3480156101c857600080fd5b506101176101d7366004610db2565b61085d565b3480156101e857600080fd5b50610117610902565b3480156101fd57600080fd5b5061021e61020c366004610f83565b60056020526000908152604090205481565b6040519081526020016100ee565b34801561023857600080fd5b5061018f610916565b34801561024d57600080fd5b5061021e61025c366004611028565b600260209081526000928352604080842090915290825290205481565b34801561028557600080fd5b5061021e610294366004610db2565b60046020526000908152604090205481565b3480156102b257600080fd5b506101176102c1366004610db2565b610925565b3360008181526006602052604090205460ff166103195760405162461bcd60e51b815260206004820152600c60248201526b155b985d5d1a1bdc9a5e995960a21b60448201526064015b60405180910390fd5b61032161099b565b6001600160a01b03841661036f5760405162461bcd60e51b8152602060048201526015602482015274496e76616c696420746f6b656e206164647265737360581b6044820152606401610310565b81518351146103b95760405162461bcd60e51b8152602060048201526016602482015275082e4e4c2f240d8cadccee8d0e640dad2e6dac2e8c6d60531b6044820152606401610310565b600085600052600360205260406000208581555083516020850160208501886000526002602052604060002060005b8481101561043557602081028481015190840151816104135760405163d92e233d60e01b8152600481fd5b60009182526020849052604090912080548201905595909501946001016103e8565b50610451935050506001600160a01b03871690503330846109f4565b846001600160a01b0316867faeccf2f97b26720586cfffbd85864e2975bca58e579cfbc8bd884d943bea21018360405161048d91815260200190565b60405180910390a36001600160a01b03851660009081526004602052604090208690556104bd4262278d0061104b565b600087815260056020526040902055506104d660018055565b5050505050565b6104e561099b565b600081815260026020908152604080832033845290915290205461053b5760405162461bcd60e51b815260206004820152600d60248201526c27379030b63637b1b0ba34b7b760991b6044820152606401610310565b60008181526002602090815260408083203384528252808320548484526003909252918290205491516370a0823160e01b815290916001600160a01b0316906370a082319061058e903090600401610fcf565b602060405180830381865afa1580156105ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105cf9190611072565b101561061a5760405162461bcd60e51b815260206004820152601a602482015279496e73756666696369656e7420746f6b656e2062616c616e636560301b6044820152606401610310565b6000818152600260209081526040808320338085529083528184208054908590558585526003909352922054909161065c916001600160a01b03169083610a52565b604051818152339083907f880f2ef2613b092f1a0a819f294155c98667eb294b7e6bf7a3810278142c1a1c9060200160405180910390a35061069d60018055565b50565b6106a8610a82565b6001600160a01b038116600090815260046020908152604080832054835260059091529020544211806106fe57506001600160a01b03811660009081526004602090815260408083205483526005909152902054155b61074a5760405162461bcd60e51b815260206004820152601d60248201527f436620746f6b656e73206973206e6f7420776974686472617761626c650000006044820152606401610310565b6040516370a0823160e01b81526000906001600160a01b038316906370a0823190610779903090600401610fcf565b602060405180830381865afa158015610796573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ba9190611072565b9050806000036107dd57604051630686827b60e51b815260040160405180910390fd5b6107f16001600160a01b0383168483610a52565b505050565b6107fe610a82565b6001600160a01b038216600081815260066020908152604091829020805460ff191685151590811790915591519182527fe68d2c359a771606c400cf8b87000cf5864010363d6a736e98f5047b7bbe18e9910160405180910390a25050565b610865610a82565b47600081900361088857604051630686827b60e51b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d80600081146108d5576040519150601f19603f3d011682016040523d82523d6000602084013e6108da565b606091505b50509050806107f157338383604051639d11f56360e01b81526004016103109392919061108b565b61090a610a82565b6109146000610ae1565b565b6000546001600160a01b031690565b61092d610a82565b6001600160a01b0381166109925760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610310565b61069d81610ae1565b6002600154036109ed5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610310565b6002600155565b610a4c846323b872dd60e01b858585604051602401610a159392919061108b565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610b31565b50505050565b6040516001600160a01b0383166024820152604481018290526107f190849063a9059cbb60e01b90606401610a15565b33610a8b610916565b6001600160a01b0316146109145760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610310565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000610b86826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610c069092919063ffffffff16565b9050805160001480610ba7575080806020019051810190610ba791906110af565b6107f15760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610310565b6060610c158484600085610c1d565b949350505050565b606082471015610c7e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610310565b600080866001600160a01b03168587604051610c9a91906110f0565b60006040518083038185875af1925050503d8060008114610cd7576040519150601f19603f3d011682016040523d82523d6000602084013e610cdc565b606091505b5091509150610ced87838387610cf8565b979650505050505050565b60608315610d67578251600003610d60576001600160a01b0385163b610d605760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610310565b5081610c15565b610c158383815115610d7c5781518083602001fd5b8060405162461bcd60e51b8152600401610310919061110c565b80356001600160a01b0381168114610dad57600080fd5b919050565b600060208284031215610dc457600080fd5b610dcd82610d96565b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715610e1257610e12610dd4565b604052919050565b60006001600160401b03821115610e3357610e33610dd4565b5060051b60200190565b600082601f830112610e4e57600080fd5b81356020610e63610e5e83610e1a565b610dea565b82815260059290921b84018101918181019086841115610e8257600080fd5b8286015b84811015610e9d5780358352918301918301610e86565b509695505050505050565b60008060008060808587031215610ebe57600080fd5b843593506020610ecf818701610d96565b935060408601356001600160401b0380821115610eeb57600080fd5b818801915088601f830112610eff57600080fd5b8135610f0d610e5e82610e1a565b81815260059190911b8301840190848101908b831115610f2c57600080fd5b938501935b82851015610f5157610f4285610d96565b82529385019390850190610f31565b965050506060880135925080831115610f6957600080fd5b5050610f7787828801610e3d565b91505092959194509250565b600060208284031215610f9557600080fd5b5035919050565b60008060408385031215610faf57600080fd5b610fb883610d96565b9150610fc660208401610d96565b90509250929050565b6001600160a01b0391909116815260200190565b801515811461069d57600080fd5b6000806040838503121561100457600080fd5b61100d83610d96565b9150602083013561101d81610fe3565b809150509250929050565b6000806040838503121561103b57600080fd5b82359150610fc660208401610d96565b8082018082111561106c57634e487b7160e01b600052601160045260246000fd5b92915050565b60006020828403121561108457600080fd5b5051919050565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6000602082840312156110c157600080fd5b8151610dcd81610fe3565b60005b838110156110e75781810151838201526020016110cf565b50506000910152565b600082516111028184602087016110cc565b9190910192915050565b602081526000825180602084015261112b8160408501602087016110cc565b601f01601f1916919091016040019291505056fea2646970667358221220ad71500d350971afbfc836b553b7ec382ef8e688e6a79fae19c22b6ddd439fd764736f6c634300081300330000000000000000000000001155bd29121d2894d2b92053944511b11d160e3a