Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000 HYPE
Holders
72
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
155.773703432896253191 HYPEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Hype
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-10-30 */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { /** * @dev Returns true if `account` is a contract. * * This test is non-exhaustive, and there may be false-negatives: during the * execution of a contract's constructor, its address will be reported as * not containing a contract. * * IMPORTANT: It is unsafe to assume that an address for which this * function returns false is an externally-owned account (EOA) and not a * contract. */ function isContract(address account) internal view returns (bool) { // This method relies in extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != 0x0 && codehash != accountHash); } /** * @dev Converts an `address` into `address payable`. Note that this is * simply a type cast: the actual underlying value is not changed. * * _Available since v2.4.0._ */ function toPayable(address account) internal pure returns (address payable) { return address(uint160(account)); } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. * * _Available since v2.4.0._ */ function sendValue(address payable recipient, uint amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-call-value (bool success, ) = recipient.call { value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } } contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() internal { owner = msg.sender; emit OwnershipTransferred(address(0), owner); } modifier onlyOwner() { require(isOwner(), "Ownable: caller is not the owner"); _; } function isOwner() public view returns (bool) { return msg.sender == owner; } function renounceOwnership() public onlyOwner { emit OwnershipTransferred(owner, address(0)); owner = address(0); } function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } } interface IController { function getFees(address _sender, address _recipient) external returns( uint poolBps, uint protocolBps, address feeRecipient, address protocolRecipient ); } contract Hype is Ownable { using Address for address; using SafeMath for uint; uint public totalSupply; string public constant name = "HYPE"; string public constant symbol = "HYPE"; uint8 public constant decimals = 18; mapping (address => uint) public balanceOf; mapping (address => mapping (address => uint)) public allowance; IController public controller; event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); constructor(IController _controller) public { require(address(_controller) != address(0), "controller must be set"); controller = _controller; _mint(msg.sender, 100000e18); } function approve(address _spender, uint _amount) public returns (bool) { _approve(msg.sender, _spender, _amount); return true; } function setController(IController _controller) public onlyOwner { controller = _controller; } function transfer(address _recipient, uint _amount) public returns (bool) { _transfer(msg.sender, _recipient, _amount); return true; } function transferFrom(address _sender, address _recipient, uint _amount) public returns (bool) { _transfer(_sender, _recipient, _amount); _approve(_sender, msg.sender, allowance[_sender][msg.sender].sub(_amount, "ERC20: transfer amount exceeds allowance")); return true; } function _transfer( address _sender, address _recipient, uint _amount ) internal { require(_sender != address(0), "ERC20: transfer from the zero address"); require(_recipient != address(0), "ERC20: transfer to the zero address"); (uint poolBps, uint protocolBps, address poolReceiver, address protocolReceiver) = controller.getFees(_sender, _recipient); uint poolAmount = _amount.mul(poolBps).div(10000); uint protocolAmount = _amount.mul(protocolBps).div(10000); uint transferAmont = _amount.sub(poolAmount).sub(protocolAmount); balanceOf[_sender] = balanceOf[_sender].sub(_amount, "ERC20: transfer amount exceeds balance"); balanceOf[poolReceiver] = balanceOf[poolReceiver].add(poolAmount); balanceOf[protocolReceiver] = balanceOf[protocolReceiver].add(protocolAmount); balanceOf[_recipient] = balanceOf[_recipient].add(transferAmont); emit Transfer(_sender, poolReceiver, poolAmount); emit Transfer(_sender, protocolReceiver, protocolAmount); emit Transfer(_sender, _recipient, transferAmont); } function _mint(address _account, uint _amount) internal { require(_account != address(0), "ERC20: mint to the zero address"); totalSupply = totalSupply.add(_amount); balanceOf[_account] = balanceOf[_account].add(_amount); emit Transfer(address(0), _account, _amount); } function _approve(address _owner, address _spender, uint _amount) internal { require(_owner != address(0), "ERC20: approve from the zero address"); require(_spender != address(0), "ERC20: approve to the zero address"); allowance[_owner][_spender] = _amount; emit Approval(_owner, _spender, _amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract IController","name":"_controller","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"controller","outputs":[{"internalType":"contract IController","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IController","name":"_controller","type":"address"}],"name":"setController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b506040516110b93803806110b98339818101604052602081101561003357600080fd5b5051600080546001600160a01b03191633178082556040516001600160a01b039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160a01b0381166100d9576040805162461bcd60e51b815260206004820152601660248201527f636f6e74726f6c6c6572206d7573742062652073657400000000000000000000604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0383161790556101083369152d02c7e14af680000061010e565b5061026d565b6001600160a01b038216610169576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6101828160015461020c60201b6105c81790919060201c565b6001556001600160a01b0382166000908152600260209081526040909120546101b49183906105c861020c821b17901c565b6001600160a01b03831660008181526002602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600082820183811015610266576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b610e3d8061027c6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063a9059cbb11610066578063a9059cbb146102a7578063dd62ed3e146102d3578063f2fde38b14610301578063f77c479114610327576100f5565b80638da5cb5b146102555780638f32d59b1461027957806392eefe9b1461028157806395d89b41146100fa576100f5565b806323b872dd116100d357806323b872dd146101d1578063313ce5671461020757806370a0823114610225578063715018a61461024b576100f5565b806306fdde03146100fa578063095ea7b31461017757806318160ddd146101b7575b600080fd5b61010261032f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561018d57600080fd5b506001600160a01b03813516906020013561034f565b604080519115158252519081900360200190f35b6101bf610366565b60408051918252519081900360200190f35b6101a3600480360360608110156101e757600080fd5b506001600160a01b0381358116916020810135909116906040013561036c565b61020f6103d5565b6040805160ff9092168252519081900360200190f35b6101bf6004803603602081101561023b57600080fd5b50356001600160a01b03166103da565b6102536103ec565b005b61025d61048f565b604080516001600160a01b039092168252519081900360200190f35b6101a361049e565b6102536004803603602081101561029757600080fd5b50356001600160a01b03166104af565b6101a3600480360360408110156102bd57600080fd5b506001600160a01b03813516906020013561052a565b6101bf600480360360408110156102e957600080fd5b506001600160a01b0381358116916020013516610537565b6102536004803603602081101561031757600080fd5b50356001600160a01b0316610554565b61025d6105b9565b604051806040016040528060048152602001634859504560e01b81525081565b600061035c338484610629565b5060015b92915050565b60015481565b6000610379848484610715565b6103cb84336103c685604051806060016040528060288152602001610d97602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610a6b565b610629565b5060019392505050565b601281565b60026020526000908152604090205481565b6103f461049e565b610445576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031681565b6000546001600160a01b0316331490565b6104b761049e565b610508576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b600061035c338484610715565b600360209081526000928352604080842090915290825290205481565b61055c61049e565b6105ad576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6105b681610b02565b50565b6004546001600160a01b031681565b600082820183811015610622576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b03831661066e5760405162461bcd60e51b8152600401808060200182810382526024815260200180610de46024913960400191505060405180910390fd5b6001600160a01b0382166106b35760405162461bcd60e51b8152600401808060200182810382526022815260200180610d2e6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b03831661075a5760405162461bcd60e51b8152600401808060200182810382526025815260200180610dbf6025913960400191505060405180910390fd5b6001600160a01b03821661079f5760405162461bcd60e51b8152600401808060200182810382526023815260200180610ce56023913960400191505060405180910390fd5b600080600080600460009054906101000a90046001600160a01b03166001600160a01b031663c982bcca88886040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050608060405180830381600087803b15801561081a57600080fd5b505af115801561082e573d6000803e3d6000fd5b505050506040513d608081101561084457600080fd5b508051602082015160408301516060909301519196509450909250905060006108796127106108738888610ba2565b90610bfb565b9050600061088d6127106108738988610ba2565b905060006108a58261089f8a86610c3d565b90610c3d565b90506108e488604051806060016040528060268152602001610d50602691396001600160a01b038d166000908152600260205260409020549190610a6b565b6001600160a01b03808c16600090815260026020526040808220939093559087168152205461091390846105c8565b6001600160a01b03808716600090815260026020526040808220939093559086168152205461094290836105c8565b6001600160a01b0380861660009081526002602052604080822093909355908b168152205461097190826105c8565b6001600160a01b03808b16600090815260026020908152604091829020939093558051868152905188831693928e16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a3836001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505050505050505050565b60008184841115610afa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610abf578181015183820152602001610aa7565b50505050905090810190601f168015610aec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038116610b475760405162461bcd60e51b8152600401808060200182810382526026815260200180610d086026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082610bb157506000610360565b82820282848281610bbe57fe5b04146106225760405162461bcd60e51b8152600401808060200182810382526021815260200180610d766021913960400191505060405180910390fd5b600061062283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610c7f565b600061062283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a6b565b60008183610cce5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610abf578181015183820152602001610aa7565b506000838581610cda57fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212208a887e530be2329a0607767fbd059e7b104db5e0bfbf353450e319794206fd2b64736f6c634300060c0033000000000000000000000000b0a7f9552ce8b16c59a1696d577ec327a803b6fe
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063a9059cbb11610066578063a9059cbb146102a7578063dd62ed3e146102d3578063f2fde38b14610301578063f77c479114610327576100f5565b80638da5cb5b146102555780638f32d59b1461027957806392eefe9b1461028157806395d89b41146100fa576100f5565b806323b872dd116100d357806323b872dd146101d1578063313ce5671461020757806370a0823114610225578063715018a61461024b576100f5565b806306fdde03146100fa578063095ea7b31461017757806318160ddd146101b7575b600080fd5b61010261032f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561018d57600080fd5b506001600160a01b03813516906020013561034f565b604080519115158252519081900360200190f35b6101bf610366565b60408051918252519081900360200190f35b6101a3600480360360608110156101e757600080fd5b506001600160a01b0381358116916020810135909116906040013561036c565b61020f6103d5565b6040805160ff9092168252519081900360200190f35b6101bf6004803603602081101561023b57600080fd5b50356001600160a01b03166103da565b6102536103ec565b005b61025d61048f565b604080516001600160a01b039092168252519081900360200190f35b6101a361049e565b6102536004803603602081101561029757600080fd5b50356001600160a01b03166104af565b6101a3600480360360408110156102bd57600080fd5b506001600160a01b03813516906020013561052a565b6101bf600480360360408110156102e957600080fd5b506001600160a01b0381358116916020013516610537565b6102536004803603602081101561031757600080fd5b50356001600160a01b0316610554565b61025d6105b9565b604051806040016040528060048152602001634859504560e01b81525081565b600061035c338484610629565b5060015b92915050565b60015481565b6000610379848484610715565b6103cb84336103c685604051806060016040528060288152602001610d97602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190610a6b565b610629565b5060019392505050565b601281565b60026020526000908152604090205481565b6103f461049e565b610445576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031681565b6000546001600160a01b0316331490565b6104b761049e565b610508576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b600061035c338484610715565b600360209081526000928352604080842090915290825290205481565b61055c61049e565b6105ad576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6105b681610b02565b50565b6004546001600160a01b031681565b600082820183811015610622576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b03831661066e5760405162461bcd60e51b8152600401808060200182810382526024815260200180610de46024913960400191505060405180910390fd5b6001600160a01b0382166106b35760405162461bcd60e51b8152600401808060200182810382526022815260200180610d2e6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260036020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b03831661075a5760405162461bcd60e51b8152600401808060200182810382526025815260200180610dbf6025913960400191505060405180910390fd5b6001600160a01b03821661079f5760405162461bcd60e51b8152600401808060200182810382526023815260200180610ce56023913960400191505060405180910390fd5b600080600080600460009054906101000a90046001600160a01b03166001600160a01b031663c982bcca88886040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160a01b0316815260200192505050608060405180830381600087803b15801561081a57600080fd5b505af115801561082e573d6000803e3d6000fd5b505050506040513d608081101561084457600080fd5b508051602082015160408301516060909301519196509450909250905060006108796127106108738888610ba2565b90610bfb565b9050600061088d6127106108738988610ba2565b905060006108a58261089f8a86610c3d565b90610c3d565b90506108e488604051806060016040528060268152602001610d50602691396001600160a01b038d166000908152600260205260409020549190610a6b565b6001600160a01b03808c16600090815260026020526040808220939093559087168152205461091390846105c8565b6001600160a01b03808716600090815260026020526040808220939093559086168152205461094290836105c8565b6001600160a01b0380861660009081526002602052604080822093909355908b168152205461097190826105c8565b6001600160a01b03808b16600090815260026020908152604091829020939093558051868152905188831693928e16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a3836001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3886001600160a01b03168a6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505050505050505050565b60008184841115610afa5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610abf578181015183820152602001610aa7565b50505050905090810190601f168015610aec5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038116610b475760405162461bcd60e51b8152600401808060200182810382526026815260200180610d086026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082610bb157506000610360565b82820282848281610bbe57fe5b04146106225760405162461bcd60e51b8152600401808060200182810382526021815260200180610d766021913960400191505060405180910390fd5b600061062283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610c7f565b600061062283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610a6b565b60008183610cce5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610abf578181015183820152602001610aa7565b506000838581610cda57fe5b049594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a26469706673582212208a887e530be2329a0607767fbd059e7b104db5e0bfbf353450e319794206fd2b64736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b0a7f9552ce8b16c59a1696d577ec327a803b6fe
-----Decoded View---------------
Arg [0] : _controller (address): 0xb0a7F9552ce8b16c59A1696d577EC327a803b6FE
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000b0a7f9552ce8b16c59a1696d577ec327a803b6fe
Deployed Bytecode Sourcemap
8830:3182:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8950:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9581:141;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9581:141:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;8922:23;;;:::i;:::-;;;;;;;;;;;;;;;;9989:290;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9989:290:0;;;;;;;;;;;;;;;;;:::i;9034:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9076:42;;;;;;;;;;;;;;;;-1:-1:-1;9076:42:0;-1:-1:-1;;;;;9076:42:0;;:::i;8154:128::-;;;:::i;:::-;;7733:20;;;:::i;:::-;;;;-1:-1:-1;;;;;7733:20:0;;;;;;;;;;;;;;8063:85;;;:::i;9728:102::-;;;;;;;;;;;;;;;;-1:-1:-1;9728:102:0;-1:-1:-1;;;;;9728:102:0;;:::i;9836:147::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9836:147:0;;;;;;;;:::i;9123:63::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9123:63:0;;;;;;;;;;:::i;8288:103::-;;;;;;;;;;;;;;;;-1:-1:-1;8288:103:0;-1:-1:-1;;;;;8288:103:0;;:::i;9193:29::-;;;:::i;8950:36::-;;;;;;;;;;;;;;-1:-1:-1;;;8950:36:0;;;;:::o;9581:141::-;9646:4;9659:39;9668:10;9680:8;9690:7;9659:8;:39::i;:::-;-1:-1:-1;9712:4:0;9581:141;;;;;:::o;8922:23::-;;;;:::o;9989:290::-;10078:4;10091:39;10101:7;10110:10;10122:7;10091:9;:39::i;:::-;10137:118;10146:7;10155:10;10167:87;10202:7;10167:87;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10167:18:0;;;;;;:9;:18;;;;;;;;10186:10;10167:30;;;;;;;;;:87;:34;:87::i;:::-;10137:8;:118::i;:::-;-1:-1:-1;10269:4:0;9989:290;;;;;:::o;9034:35::-;9067:2;9034:35;:::o;9076:42::-;;;;;;;;;;;;;:::o;8154:128::-;7997:9;:7;:9::i;:::-;7989:54;;;;;-1:-1:-1;;;7989:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8248:1:::1;8233:5:::0;;8212:39:::1;::::0;-1:-1:-1;;;;;8233:5:0;;::::1;::::0;8212:39:::1;::::0;8248:1;;8212:39:::1;8274:1;8258:18:::0;;-1:-1:-1;;;;;;8258:18:0::1;::::0;;8154:128::o;7733:20::-;;;-1:-1:-1;;;;;7733:20:0;;:::o;8063:85::-;8103:4;8137:5;-1:-1:-1;;;;;8137:5:0;8123:10;:19;;8063:85::o;9728:102::-;7997:9;:7;:9::i;:::-;7989:54;;;;;-1:-1:-1;;;7989:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9800:10:::1;:24:::0;;-1:-1:-1;;;;;;9800:24:0::1;-1:-1:-1::0;;;;;9800:24:0;;;::::1;::::0;;;::::1;::::0;;9728:102::o;9836:147::-;9904:4;9917:42;9927:10;9939;9951:7;9917:9;:42::i;9123:63::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;8288:103::-;7997:9;:7;:9::i;:::-;7989:54;;;;;-1:-1:-1;;;7989:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8357:28:::1;8376:8;8357:18;:28::i;:::-;8288:103:::0;:::o;9193:29::-;;;-1:-1:-1;;;;;9193:29:0;;:::o;263:181::-;321:7;353:5;;;377:6;;;;369:46;;;;;-1:-1:-1;;;369:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;435:1;263:181;-1:-1:-1;;;263:181:0:o;11683:326::-;-1:-1:-1;;;;;11773:20:0;;11765:69;;;;-1:-1:-1;;;11765:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11849:22:0;;11841:69;;;;-1:-1:-1;;;11841:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11919:17:0;;;;;;;:9;:17;;;;;;;;:27;;;;;;;;;;;;;:37;;;11968:35;;;;;;;;;;;;;;;;;11683:326;;;:::o;10285:1092::-;-1:-1:-1;;;;;10399:21:0;;10391:71;;;;-1:-1:-1;;;10391:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10477:24:0;;10469:72;;;;-1:-1:-1;;;10469:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10551:12;10565:16;10583:20;10605:24;10633:10;;;;;;;;;-1:-1:-1;;;;;10633:10:0;-1:-1:-1;;;;;10633:18:0;;10652:7;10661:10;10633:39;;;;;;;;;;;;;-1:-1:-1;;;;;10633:39:0;;;;;;-1:-1:-1;;;;;10633:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10633:39:0;;;;;;;;;;;;;;;;;-1:-1:-1;10633:39:0;-1:-1:-1;10633:39:0;;-1:-1:-1;10633:39:0;-1:-1:-1;10681:15:0;10699:31;10724:5;10699:20;:7;10633:39;10699:11;:20::i;:::-;:24;;:31::i;:::-;10681:49;-1:-1:-1;10737:19:0;10759:35;10788:5;10759:24;:7;10771:11;10759;:24::i;:35::-;10737:57;-1:-1:-1;10801:18:0;10822:43;10737:57;10822:23;:7;10834:10;10822:11;:23::i;:::-;:27;;:43::i;:::-;10801:64;;10895:73;10918:7;10895:73;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10895:18:0;;;;;;:9;:18;;;;;;;:73;:22;:73::i;:::-;-1:-1:-1;;;;;10874:18:0;;;;;;;:9;:18;;;;;;:94;;;;11001:23;;;;;;;:39;;11029:10;11001:27;:39::i;:::-;-1:-1:-1;;;;;10975:23:0;;;;;;;:9;:23;;;;;;:65;;;;11077:27;;;;;;;:47;;11109:14;11077:31;:47::i;:::-;-1:-1:-1;;;;;11047:27:0;;;;;;;:9;:27;;;;;;:77;;;;11155:21;;;;;;;:40;;11181:13;11155:25;:40::i;:::-;-1:-1:-1;;;;;11131:21:0;;;;;;;:9;:21;;;;;;;;;:64;;;;11209:43;;;;;;;;;;;;;;;;;;;;;;;11282:16;-1:-1:-1;;;;;11264:51:0;11273:7;-1:-1:-1;;;;;11264:51:0;;11300:14;11264:51;;;;;;;;;;;;;;;;;;11345:10;-1:-1:-1;;;;;11327:44:0;11336:7;-1:-1:-1;;;;;11327:44:0;;11357:13;11327:44;;;;;;;;;;;;;;;;;;10285:1092;;;;;;;;;;:::o;1166:192::-;1252:7;1288:12;1280:6;;;;1272:29;;;;-1:-1:-1;;;1272:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1324:5:0;;;1166:192::o;8397:213::-;-1:-1:-1;;;;;8467:22:0;;8459:73;;;;-1:-1:-1;;;8459:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8565:5;;;8544:37;;-1:-1:-1;;;;;8544:37:0;;;;8565:5;;;8544:37;;;8588:5;:16;;-1:-1:-1;;;;;;8588:16:0;-1:-1:-1;;;;;8588:16:0;;;;;;;;;;8397:213::o;1617:471::-;1675:7;1920:6;1916:47;;-1:-1:-1;1950:1:0;1943:8;;1916:47;1987:5;;;1991:1;1987;:5;:1;2011:5;;;;;:10;2003:56;;;;-1:-1:-1;;;2003:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2564:132;2622:7;2649:39;2653:1;2656;2649:39;;;;;;;;;;;;;;;;;:3;:39::i;727:136::-;785:7;812:43;816:1;819;812:43;;;;;;;;;;;;;;;;;:3;:43::i;3192:278::-;3278:7;3313:12;3306:5;3298:28;;;;-1:-1:-1;;;3298:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3337:9;3353:1;3349;:5;;;;;;;3192:278;-1:-1:-1;;;;;3192:278:0:o
Swarm Source
ipfs://8a887e530be2329a0607767fbd059e7b104db5e0bfbf353450e319794206fd2b
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.