0 txs
0 calls
constructor
constructor(address surgePass_)
functions
eggCount
viewfunction eggCount() view returns (uint256)
eggs
viewfunction eggs(uint256) view returns (address)
hasClaimedEgg
viewfunction hasClaimedEgg(address) view returns (bool)
isEggClaimed
viewfunction isEggClaimed(uint256) view returns (bool)
isEggEnabled
viewfunction isEggEnabled(uint256) view returns (bool)
isWhitelisted
viewfunction isWhitelisted(address) view returns (bool)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
surgePass
viewfunction surgePass() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
addEggs
nonpayablefunction addEggs(address[] eggs_)
blacklist
nonpayablefunction blacklist(address[] users)
disableEggs
nonpayablefunction disableEggs(uint256[] eggIds_)
enableEggs
nonpayablefunction enableEggs(uint256[] eggIds_)
renounceOwnership
nonpayablefunction renounceOwnership()
rescueFunds
nonpayablefunction rescueFunds(address token_, address userAddress_, uint256 amount_)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
triggerEasterEgg
nonpayablefunction triggerEasterEgg(uint256 eggId, bytes data)
whitelist
nonpayablefunction whitelist(address[] users)
events
EggHatched
event EggHatched(address claimer, uint256 eggId)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
EggAlreadyClaimed
error EggAlreadyClaimed()
EggDisabled
error EggDisabled()
NotWhitelisted
error NotWhitelisted()
OneEggClaimed
error OneEggClaimed()
creation bytecode
0x608060405234801561001057600080fd5b506040516111bc3803806111bc83398101604081905261002f916100d4565b6100383361005d565b600280546001600160a01b0319166001600160a01b0392909216919091179055610104565b600180546001600160a01b031916905561008181610084602090811b610b0617901c565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100e657600080fd5b81516001600160a01b03811681146100fd57600080fd5b9392505050565b6110a9806101136000396000f3fe608060405234801561001057600080fd5b50600436106101515760003560e01c806379ba5097116100cd578063bdde7bb611610081578063e30c397811610066578063e30c39781461032b578063e71b147514610349578063f2fde38b1461035c57600080fd5b8063bdde7bb6146102f5578063be8dcb6e1461030857600080fd5b8063bb654efa116100b2578063bb654efa14610299578063bd2d2fb4146102cf578063bd8aa780146102e257600080fd5b806379ba5097146102735780638da5cb5b1461027b57600080fd5b80633af32abf116101245780636ccae054116101095780636ccae05414610245578063706e190014610258578063715018a61461026b57600080fd5b80633af32abf146101ff5780635326251d1461022257600080fd5b80630351379f14610156578063041f173f1461018e5780632e60bdca146101a357806334d8cf41146101ba575b600080fd5b610179610164366004610d96565b60086020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b6101a161019c366004610dfb565b61036f565b005b6101ac60035481565b604051908152602001610185565b6002546101da9073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610185565b61017961020d366004610e66565b60056020526000908152604090205460ff1681565b610179610230366004610d96565b60076020526000908152604090205460ff1681565b6101a1610253366004610e88565b610419565b6101a1610266366004610dfb565b61042c565b6101a1610496565b6101a16104aa565b60005473ffffffffffffffffffffffffffffffffffffffff166101da565b6101da6102a7366004610d96565b60046020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6101a16102dd366004610ec4565b610564565b6101a16102f0366004610dfb565b610860565b6101a1610303366004610dfb565b610905565b610179610316366004610e66565b60066020526000908152604090205460ff1681565b60015473ffffffffffffffffffffffffffffffffffffffff166101da565b6101a1610357366004610dfb565b61096f565b6101a161036a366004610e66565b610a56565b610377610b7b565b60005b818110156104145760006005600085858581811061039a5761039a610f40565b90506020020160208101906103af9190610e66565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169115159190911790558061040c81610f6f565b91505061037a565b505050565b610421610b7b565b610414838383610bfc565b610434610b7b565b60005b818110156104145760006008600085858581811061045757610457610f40565b90506020020135815260200190815260200160002060006101000a81548160ff021916908315150217905550808061048e90610f6f565b915050610437565b61049e610b7b565b6104a86000610d65565b565b600154339073ffffffffffffffffffffffffffffffffffffffff168114610558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e6572000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b61056181610d65565b50565b600083815260086020526040902054839060ff166105ae576040517f58bdf10f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360009081526005602052604090205460ff166105f7576040517f584a793800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360009081526006602052604090205460ff1615610641576040517fc285ea8900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008181526007602052604090205460ff161561068a576040517fedc799bf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008481526004602081905260408083205490517fae5e8ca700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091169163ae5e8ca7916106f09133918991899101610fce565b602060405180830381865afa15801561070d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107319190611038565b9050801561015157336000818152600660209081526040808320805460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0091821681179092558a85526007909352928190208054909216909217905560025490517f40d097c3000000000000000000000000000000000000000000000000000000008152600481019290925273ffffffffffffffffffffffffffffffffffffffff16906340d097c390602401602060405180830381865afa1580156107fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081f919061105a565b5060408051338152602081018790527f54f4de204156c71570ff9cb5470b41e21f0b882c3fb2c449abbf14af74f8d2d1910160405180910390a15050505050565b610868610b7b565b60005b818110156104145760016005600085858581811061088b5761088b610f40565b90506020020160208101906108a09190610e66565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055806108fd81610f6f565b91505061086b565b61090d610b7b565b60005b818110156104145760016008600085858581811061093057610930610f40565b90506020020135815260200190815260200160002060006101000a81548160ff021916908315150217905550808061096790610f6f565b915050610910565b610977610b7b565b60005b8181101561041457600380546000918261099383610f6f565b9190505590508383838181106109ab576109ab610f40565b90506020020160208101906109c09190610e66565b600091825260046020908152604080842080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff949094169390931790925560089052902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580610a4e81610f6f565b91505061097a565b610a5e610b7b565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff00000000000000000000000000000000000000009091168117909155610ac160005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005473ffffffffffffffffffffffffffffffffffffffff1633146104a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161054f565b73ffffffffffffffffffffffffffffffffffffffff8216610c1c57600080fd5b7fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff841601610ccc5760008273ffffffffffffffffffffffffffffffffffffffff164760405160006040518083038185875af1925050503d8060008114610cb3576040519150601f19603f3d011682016040523d82523d6000602084013e610cb8565b606091505b5050905080610cc657600080fd5b50505050565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301526024820183905284169063a9059cbb906044016020604051808303816000875af1158015610d41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc69190611038565b600180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905561056181610b06565b600060208284031215610da857600080fd5b5035919050565b60008083601f840112610dc157600080fd5b50813567ffffffffffffffff811115610dd957600080fd5b6020830191508360208260051b8501011115610df457600080fd5b9250929050565b60008060208385031215610e0e57600080fd5b823567ffffffffffffffff811115610e2557600080fd5b610e3185828601610daf565b90969095509350505050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610e6157600080fd5b919050565b600060208284031215610e7857600080fd5b610e8182610e3d565b9392505050565b600080600060608486031215610e9d57600080fd5b610ea684610e3d565b9250610eb460208501610e3d565b9150604084013590509250925092565b600080600060408486031215610ed957600080fd5b83359250602084013567ffffffffffffffff80821115610ef857600080fd5b818601915086601f830112610f0c57600080fd5b813581811115610f1b57600080fd5b876020828501011115610f2d57600080fd5b6020830194508093505050509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610fc7577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b60006020828403121561104a57600080fd5b81518015158114610e8157600080fd5b60006020828403121561106c57600080fd5b505191905056fea26469706673582212204c83a3f8e4f7774f3cec6351b3a29a1ae3ba5943e8f85d6a564c66d4efc5bd3564736f6c634300080d00330000000000000000000000007377fc4caa207c162a9e4ca92322842c257122a4