- Contract name:
- ShlAirdrop
- Optimization enabled
- false
- Compiler version
- v0.8.0+commit.c7dfd78e
- EVM Version
- default
- Verified at
- 2023-01-28T14:38:21.976482Z
Contract source code
// File: @openzeppelin/contracts/utils/Context.sol// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}// File: @openzeppelin/contracts/access/Ownable.sol// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)pragma solidity ^0.8.0;/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This
Contract ABI
[{"type":"event","name":"OwnershipTransferred","inputs":[{"type":"address","name":"previousOwner","internalType":"address","indexed":true},{"type":"address","name":"newOwner","internalType":"address","indexed":true}],"anonymous":false},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"addressList","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"owner","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"registerForAirdrop","inputs":[{"type":"address","name":"_address","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"renounceOwnership","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"transferOwnership","inputs":[{"type":"address","name":"newOwner","internalType":"address"}]}]
Deployed ByteCode
0x608060405234801561001057600080fd5b50600436106100575760003560e01c8063715018a61461005c5780638da5cb5b14610066578063aff3276b14610084578063b810fb43146100a0578063f2fde38b146100d0575b600080fd5b6100646100ec565b005b61006e610100565b60405161007b91906104cd565b60405180910390f35b61009e600480360381019061009991906103c6565b610129565b005b6100ba60048036038101906100b591906103ef565b61018f565b6040516100c791906104cd565b60405180910390f35b6100ea60048036038101906100e591906103c6565b6101ce565b005b6100f4610252565b6100fe60006102d0565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6001819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6001818154811061019f57600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6101d6610252565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161023d906104e8565b60405180910390fd5b61024f816102d0565b50565b61025a610394565b73ffffffffffffffffffffffffffffffffffffffff16610278610100565b73ffffffffffffffffffffffffffffffffffffffff16146102ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c590610508565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600033905090565b6000813590506103ab81610575565b92915050565b6000813590506103c08161058c565b92915050565b6000602082840312156103d857600080fd5b60006103e68482850161039c565b91505092915050565b60006020828403121561040157600080fd5b600061040f848285016103b1565b91505092915050565b61042181610539565b82525050565b6000610434602683610528565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061049a602083610528565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006020820190506104e26000830184610418565b92915050565b6000602082019050818103600083015261050181610427565b9050919050565b600060208201905081810360008301526105218161048d565b9050919050565b600082825260208201905092915050565b60006105448261054b565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b61057e81610539565b811461058957600080fd5b50565b6105958161056b565b81146105a057600080fd5b5056fea2646970667358221220a8874f214514819d070d63e6b40736d76e3c431011e0cfc5fa24d57d83bbc0a764736f6c63430008000033