Overview
Max Total Supply
28,000 NDR
Holders
623 (0.00%)
Market
Price
$0.78 @ 0.000233 ETH
Onchain Market Cap
$21,889.07
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.003 NDRValue
$0.00 ( ~0 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
NodeRunnersToken
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-10-26 */ /*** * _____ _ _____ * | | |___ _| |___| __ |_ _ ___ ___ ___ ___ ___ * | | | | . | . | -_| -| | | | | -_| _|_ -| * |_|___|___|___|___|__|__|___|_|_|_|_|___|_| |___| * * https://noderunners.io * MIT License * =========== * * Copyright (c) 2020 NodeRunners * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE */ pragma solidity ^0.5.0; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ 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. * * _Available since v2.4.0._ */ 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. * * _Available since v2.4.0._ */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 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. * * _Available since v2.4.0._ */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } pragma solidity ^0.5.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. Does not include * the optional functions; to access them see {ERC20Detailed}. */ 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); } pragma solidity ^0.5.0; /** * @dev Optional functions from the ERC20 standard. */ contract ERC20Detailed is IERC20 { string private _name; string private _symbol; uint8 private _decimals; /** * @dev Sets the values for `name`, `symbol`, and `decimals`. All three of * these values are immutable: they can only be set once during * construction. */ constructor (string memory name, string memory symbol, uint8 decimals) public { _name = name; _symbol = symbol; _decimals = decimals; } /** * @dev Returns the name of the token. */ function name() public view returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5,05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view returns (uint8) { return _decimals; } } pragma solidity ^0.5.5; contract Governance { address public governance; constructor() public { governance = tx.origin; } event GovernanceTransferred(address indexed previousOwner, address indexed newOwner); modifier onlyGovernance { require(msg.sender == governance, "not governance"); _; } function setGovernance(address _governance) public onlyGovernance { require(_governance != address(0), "new governance the zero address"); emit GovernanceTransferred(governance, _governance); governance = _governance; } } pragma solidity ^0.5.5; /// @title NodeRunners Contract contract NodeRunnersToken is Governance, ERC20Detailed{ using SafeMath for uint256; //events event eveSetRate(uint256 burn_rate, uint256 reward_rate); event eveStakingPool(address stakingPool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); //token base data uint256 internal _totalSupply; mapping(address => uint256) public _balances; mapping (address => mapping (address => uint256)) public _allowances; bool public _openTransfer = false; // hardcode limit rate uint256 public constant _maxGovernValueRate = 2000;//2000/10000 uint256 public constant _minGovernValueRate = 0; //0/10000 uint256 public constant _rateBase = 10000; // additional variables for use if transaction fees ever became necessary uint256 public _burnRate = 0; uint256 public _rewardRate = 200; uint256 public _totalBurnToken = 0; uint256 public _totalRewardToken = 0; address public _stakingPool; address public _burnPool = 0x0000000000000000000000000000000000000000; /** * @dev set the token transfer switch */ function enableOpenTransfer() public onlyGovernance { _openTransfer = true; } /** * CONSTRUCTOR * * @dev Initialize the Token */ constructor (address governance) public ERC20Detailed("NodeRunners", "NDR", 18) { _totalSupply = 28000 * (10**18); //28,000 _balances[governance] = _balances[governance].add(_totalSupply); emit Transfer(address(0), governance, _totalSupply); } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * @param spender The address which will spend the funds. * @param amount The amount of tokens to be spent. */ function approve(address spender, uint256 amount) external returns (bool) { require(msg.sender != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } /** * @dev Function to check the amount of tokens than an owner _allowed to a spender. * @param owner address The address which owns the funds. * @param spender address The address which will spend the funds. * @return A uint256 specifying the amount of tokens still available for the spender. */ function allowance(address owner, address spender) external view returns (uint256) { return _allowances[owner][spender]; } /** * @dev Gets the balance of the specified address. * @param owner The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address owner) external view returns (uint256) { return _balances[owner]; } /** * @dev return the token total supply */ function totalSupply() external view returns (uint256) { return _totalSupply; } function() external payable { revert(); } /** * @dev for govern value */ function setRate(uint256 burn_rate, uint256 reward_rate) public onlyGovernance { require(_maxGovernValueRate >= burn_rate && burn_rate >= _minGovernValueRate,"invalid burn rate"); require(_maxGovernValueRate >= reward_rate && reward_rate >= _minGovernValueRate,"invalid reward rate"); _burnRate = burn_rate; _rewardRate = reward_rate; emit eveSetRate(burn_rate, reward_rate); } /** * @dev for set reward */ function setStakingPool(address stakingPool) public onlyGovernance { require(stakingPool != address(0x0)); _stakingPool = stakingPool; emit eveStakingPool(_stakingPool); } /** * @dev transfer token for a specified address * @param to The address to transfer to. * @param value The amount to be transferred. */ function transfer(address to, uint256 value) external returns (bool) { return _transfer(msg.sender,to,value); } /** * @dev Transfer tokens from one address to another * @param from address The address which you want to send tokens from * @param to address The address which you want to transfer to * @param value uint256 the amount of tokens to be transferred */ function transferFrom(address from, address to, uint256 value) external returns (bool) { uint256 allow = _allowances[from][msg.sender]; _allowances[from][msg.sender] = allow.sub(value); return _transfer(from,to,value); } /** * @dev Transfer tokens with fee * @param from address The address which you want to send tokens from * @param to address The address which you want to transfer to * @param value uint256s the amount of tokens to be transferred */ function _transfer(address from, address to, uint256 value) internal returns (bool) { // :) require(_openTransfer || from == governance, "transfer closed"); require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); uint256 sendAmount = value; uint256 burnFee = (value.mul(_burnRate)).div(_rateBase); if (burnFee > 0) { //to burn _balances[_burnPool] = _balances[_burnPool].add(burnFee); _totalSupply = _totalSupply.sub(burnFee); sendAmount = sendAmount.sub(burnFee); _totalBurnToken = _totalBurnToken.add(burnFee); emit Transfer(from, _burnPool, burnFee); } uint256 rewardFee = (value.mul(_rewardRate)).div(_rateBase); if (rewardFee > 0) { //to reward _balances[_stakingPool] = _balances[_stakingPool].add(rewardFee); sendAmount = sendAmount.sub(rewardFee); _totalRewardToken = _totalRewardToken.add(rewardFee); emit Transfer(from, _stakingPool, rewardFee); } _balances[from] = _balances[from].sub(value); _balances[to] = _balances[to].add(sendAmount); emit Transfer(from, to, sendAmount); return true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"governance","type":"address"}],"payable":false,"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":"GovernanceTransferred","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"burn_rate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"reward_rate","type":"uint256"}],"name":"eveSetRate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"stakingPool","type":"address"}],"name":"eveStakingPool","type":"event"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"_allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_burnPool","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_burnRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_maxGovernValueRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_minGovernValueRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_openTransfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_rateBase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_rewardRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_stakingPool","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_totalBurnToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"_totalRewardToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"enableOpenTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_governance","type":"address"}],"name":"setGovernance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"burn_rate","type":"uint256"},{"internalType":"uint256","name":"reward_rate","type":"uint256"}],"name":"setRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"stakingPool","type":"address"}],"name":"setStakingPool","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526000600760006101000a81548160ff021916908315150217905550600060085560c86009556000600a556000600b556000600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200008257600080fd5b50604051620026483803806200264883398181016040526020811015620000a857600080fd5b81019080805190602001909291905050506040518060400160405280600b81526020017f4e6f646552756e6e6572730000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4e445200000000000000000000000000000000000000000000000000000000008152506012326000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600190805190602001906200017f9291906200035e565b508160029080519060200190620001989291906200035e565b5080600360006101000a81548160ff021916908360ff1602179055505050506905ede20f01a45980000060048190555062000223600454600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620002d560201b62001ff91790919060201c565b600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040518082815260200191505060405180910390a3506200040d565b60008082840190508381101562000354576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003a157805160ff1916838001178555620003d2565b82800160010185558215620003d2579182015b82811115620003d1578251825591602001919060010190620003b4565b5b509050620003e19190620003e5565b5090565b6200040a91905b8082111562000406576000816000905550600101620003ec565b5090565b90565b61222b806200041d6000396000f3fe6080604052600436106101815760003560e01c80635aa6e675116100d15780638afefd881161008a578063ab033ea911610064578063ab033ea91461087e578063bde8e9fa146108cf578063dd62ed3e146108fe578063e312848f1461098357610181565b80638afefd881461075057806395d89b411461077b578063a9059cbb1461080b57610181565b80635aa6e675146105ae57806368fd25cd146106055780636ebcf6071461063057806370a0823114610695578063775e1377146106fa57806379138df11461072557610181565b806328d2bc911161013e578063313ce56711610118578063313ce567146104b65780633d074110146104e757806346df2ccb1461053e57806353c76e131461058357610181565b806328d2bc91146103e35780632d201af01461043a5780633028f63a1461046557610181565b8063024c2ddd1461018657806306fdde031461020b578063095ea7b31461029b57806318160ddd1461030e5780631ae6ddec1461033957806323b872dd14610350575b600080fd5b34801561019257600080fd5b506101f5600480360360408110156101a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109ae565b6040518082815260200191505060405180910390f35b34801561021757600080fd5b506102206109d3565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610260578082015181840152602081019050610245565b50505050905090810190601f16801561028d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102a757600080fd5b506102f4600480360360408110156102be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a75565b604051808215151515815260200191505060405180910390f35b34801561031a57600080fd5b50610323610c72565b6040518082815260200191505060405180910390f35b34801561034557600080fd5b5061034e610c7c565b005b34801561035c57600080fd5b506103c96004803603606081101561037357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d5b565b604051808215151515815260200191505060405180910390f35b3480156103ef57600080fd5b506103f8610e85565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561044657600080fd5b5061044f610eab565b6040518082815260200191505060405180910390f35b34801561047157600080fd5b506104b46004803603602081101561048857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eb1565b005b3480156104c257600080fd5b506104cb611076565b604051808260ff1660ff16815260200191505060405180910390f35b3480156104f357600080fd5b506104fc61108d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561054a57600080fd5b506105816004803603604081101561056157600080fd5b8101908080359060200190929190803590602001909291905050506110b3565b005b34801561058f57600080fd5b506105986112d0565b6040518082815260200191505060405180910390f35b3480156105ba57600080fd5b506105c36112d6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561061157600080fd5b5061061a6112fb565b6040518082815260200191505060405180910390f35b34801561063c57600080fd5b5061067f6004803603602081101561065357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611301565b6040518082815260200191505060405180910390f35b3480156106a157600080fd5b506106e4600480360360208110156106b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611319565b6040518082815260200191505060405180910390f35b34801561070657600080fd5b5061070f611362565b6040518082815260200191505060405180910390f35b34801561073157600080fd5b5061073a611368565b6040518082815260200191505060405180910390f35b34801561075c57600080fd5b5061076561136e565b6040518082815260200191505060405180910390f35b34801561078757600080fd5b50610790611373565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107d05780820151818401526020810190506107b5565b50505050905090810190601f1680156107fd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561081757600080fd5b506108646004803603604081101561082e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611415565b604051808215151515815260200191505060405180910390f35b34801561088a57600080fd5b506108cd600480360360208110156108a157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061142a565b005b3480156108db57600080fd5b506108e461164d565b604051808215151515815260200191505060405180910390f35b34801561090a57600080fd5b5061096d6004803603604081101561092157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611660565b6040518082815260200191505060405180910390f35b34801561098f57600080fd5b506109986116e7565b6040518082815260200191505060405180910390f35b6006602052816000526040600020602052806000526040600020600091509150505481565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a6b5780601f10610a4057610100808354040283529160200191610a6b565b820191906000526020600020905b815481529060010190602001808311610a4e57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610afc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806121d36024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b82576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061216b6022913960400191505060405180910390fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600454905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6e6f7420676f7665726e616e636500000000000000000000000000000000000081525060200191505060405180910390fd5b6001600760006101000a81548160ff021916908315150217905550565b600080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610df083826116ed90919063ffffffff16565b600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e7b858585611737565b9150509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f73576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6e6f7420676f7665726e616e636500000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610fad57600080fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fdda3308a1f6b9831dd9bb24f9b0d8f597ff7c7e0c9a27996b33420f4763eb8c3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600360009054906101000a900460ff16905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611175576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6e6f7420676f7665726e616e636500000000000000000000000000000000000081525060200191505060405180910390fd5b816107d010158015611188575060008210155b6111fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f696e76616c6964206275726e207261746500000000000000000000000000000081525060200191505060405180910390fd5b806107d01015801561120d575060008110155b61127f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f696e76616c69642072657761726420726174650000000000000000000000000081525060200191505060405180910390fd5b81600881905550806009819055507f99bd43c9924d56731589e9fa71c7f8c709cf5e851306f09f8ceca0ba3eac1be78282604051808381526020018281526020019250505060405180910390a15050565b600b5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b60056020528060005260406000206000915090505481565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61271081565b60085481565b600081565b606060028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561140b5780601f106113e05761010080835404028352916020019161140b565b820191906000526020600020905b8154815290600101906020018083116113ee57829003601f168201915b5050505050905090565b6000611422338484611737565b905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6e6f7420676f7665726e616e636500000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561158f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f6e657720676f7665726e616e636520746865207a65726f20616464726573730081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce8060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900460ff1681565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6107d081565b600061172f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e69565b905092915050565b6000600760009054906101000a900460ff16806117a057506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b611812576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f7472616e7366657220636c6f736564000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611898576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806121ae6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561191e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806121486023913960400191505060405180910390fd5b6000829050600061194e61271061194060085487611f2990919063ffffffff16565b611faf90919063ffffffff16565b90506000811115611b05576119cd8160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff990919063ffffffff16565b60056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a47816004546116ed90919063ffffffff16565b600481905550611a6081836116ed90919063ffffffff16565b9150611a7781600a54611ff990919063ffffffff16565b600a81905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b6000611b30612710611b2260095488611f2990919063ffffffff16565b611faf90919063ffffffff16565b90506000811115611ccc57611baf8160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff990919063ffffffff16565b60056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c2781846116ed90919063ffffffff16565b9250611c3e81600b54611ff990919063ffffffff16565b600b81905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b611d1e85600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ed90919063ffffffff16565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611db383600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600193505050509392505050565b6000838311158290611f16576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611edb578082015181840152602081019050611ec0565b50505050905090810190601f168015611f085780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080831415611f3c5760009050611fa9565b6000828402905082848281611f4d57fe5b0414611fa4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061218d6021913960400191505060405180910390fd5b809150505b92915050565b6000611ff183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612081565b905092915050565b600080828401905083811015612077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000808311829061212d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156120f25780820151818401526020810190506120d7565b50505050905090810190601f16801561211f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161213957fe5b04905080915050939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a72315820934cc6544142dae67d329c41da2ff9308885622cfe0c1cc1ecede2652766eac164736f6c63430005110032000000000000000000000000196358a82627c0a37da840e2d5dd3cd6c8911c7e
Deployed Bytecode
0x6080604052600436106101815760003560e01c80635aa6e675116100d15780638afefd881161008a578063ab033ea911610064578063ab033ea91461087e578063bde8e9fa146108cf578063dd62ed3e146108fe578063e312848f1461098357610181565b80638afefd881461075057806395d89b411461077b578063a9059cbb1461080b57610181565b80635aa6e675146105ae57806368fd25cd146106055780636ebcf6071461063057806370a0823114610695578063775e1377146106fa57806379138df11461072557610181565b806328d2bc911161013e578063313ce56711610118578063313ce567146104b65780633d074110146104e757806346df2ccb1461053e57806353c76e131461058357610181565b806328d2bc91146103e35780632d201af01461043a5780633028f63a1461046557610181565b8063024c2ddd1461018657806306fdde031461020b578063095ea7b31461029b57806318160ddd1461030e5780631ae6ddec1461033957806323b872dd14610350575b600080fd5b34801561019257600080fd5b506101f5600480360360408110156101a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109ae565b6040518082815260200191505060405180910390f35b34801561021757600080fd5b506102206109d3565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610260578082015181840152602081019050610245565b50505050905090810190601f16801561028d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102a757600080fd5b506102f4600480360360408110156102be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a75565b604051808215151515815260200191505060405180910390f35b34801561031a57600080fd5b50610323610c72565b6040518082815260200191505060405180910390f35b34801561034557600080fd5b5061034e610c7c565b005b34801561035c57600080fd5b506103c96004803603606081101561037357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d5b565b604051808215151515815260200191505060405180910390f35b3480156103ef57600080fd5b506103f8610e85565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561044657600080fd5b5061044f610eab565b6040518082815260200191505060405180910390f35b34801561047157600080fd5b506104b46004803603602081101561048857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eb1565b005b3480156104c257600080fd5b506104cb611076565b604051808260ff1660ff16815260200191505060405180910390f35b3480156104f357600080fd5b506104fc61108d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561054a57600080fd5b506105816004803603604081101561056157600080fd5b8101908080359060200190929190803590602001909291905050506110b3565b005b34801561058f57600080fd5b506105986112d0565b6040518082815260200191505060405180910390f35b3480156105ba57600080fd5b506105c36112d6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561061157600080fd5b5061061a6112fb565b6040518082815260200191505060405180910390f35b34801561063c57600080fd5b5061067f6004803603602081101561065357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611301565b6040518082815260200191505060405180910390f35b3480156106a157600080fd5b506106e4600480360360208110156106b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611319565b6040518082815260200191505060405180910390f35b34801561070657600080fd5b5061070f611362565b6040518082815260200191505060405180910390f35b34801561073157600080fd5b5061073a611368565b6040518082815260200191505060405180910390f35b34801561075c57600080fd5b5061076561136e565b6040518082815260200191505060405180910390f35b34801561078757600080fd5b50610790611373565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107d05780820151818401526020810190506107b5565b50505050905090810190601f1680156107fd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561081757600080fd5b506108646004803603604081101561082e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611415565b604051808215151515815260200191505060405180910390f35b34801561088a57600080fd5b506108cd600480360360208110156108a157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061142a565b005b3480156108db57600080fd5b506108e461164d565b604051808215151515815260200191505060405180910390f35b34801561090a57600080fd5b5061096d6004803603604081101561092157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611660565b6040518082815260200191505060405180910390f35b34801561098f57600080fd5b506109986116e7565b6040518082815260200191505060405180910390f35b6006602052816000526040600020602052806000526040600020600091509150505481565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a6b5780601f10610a4057610100808354040283529160200191610a6b565b820191906000526020600020905b815481529060010190602001808311610a4e57829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415610afc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806121d36024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b82576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061216b6022913960400191505060405180910390fd5b81600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600454905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d3e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6e6f7420676f7665726e616e636500000000000000000000000000000000000081525060200191505060405180910390fd5b6001600760006101000a81548160ff021916908315150217905550565b600080600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050610df083826116ed90919063ffffffff16565b600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e7b858585611737565b9150509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610f73576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6e6f7420676f7665726e616e636500000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610fad57600080fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fdda3308a1f6b9831dd9bb24f9b0d8f597ff7c7e0c9a27996b33420f4763eb8c3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600360009054906101000a900460ff16905090565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611175576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6e6f7420676f7665726e616e636500000000000000000000000000000000000081525060200191505060405180910390fd5b816107d010158015611188575060008210155b6111fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f696e76616c6964206275726e207261746500000000000000000000000000000081525060200191505060405180910390fd5b806107d01015801561120d575060008110155b61127f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f696e76616c69642072657761726420726174650000000000000000000000000081525060200191505060405180910390fd5b81600881905550806009819055507f99bd43c9924d56731589e9fa71c7f8c709cf5e851306f09f8ceca0ba3eac1be78282604051808381526020018281526020019250505060405180910390a15050565b600b5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095481565b60056020528060005260406000206000915090505481565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61271081565b60085481565b600081565b606060028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561140b5780601f106113e05761010080835404028352916020019161140b565b820191906000526020600020905b8154815290600101906020018083116113ee57829003601f168201915b5050505050905090565b6000611422338484611737565b905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114ec576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f6e6f7420676f7665726e616e636500000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561158f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f6e657720676f7665726e616e636520746865207a65726f20616464726573730081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5f56bee8cffbe9a78652a74a60705edede02af10b0bbb888ca44b79a0d42ce8060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600760009054906101000a900460ff1681565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6107d081565b600061172f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e69565b905092915050565b6000600760009054906101000a900460ff16806117a057506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b611812576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f7472616e7366657220636c6f736564000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611898576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806121ae6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561191e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806121486023913960400191505060405180910390fd5b6000829050600061194e61271061194060085487611f2990919063ffffffff16565b611faf90919063ffffffff16565b90506000811115611b05576119cd8160056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff990919063ffffffff16565b60056000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a47816004546116ed90919063ffffffff16565b600481905550611a6081836116ed90919063ffffffff16565b9150611a7781600a54611ff990919063ffffffff16565b600a81905550600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b6000611b30612710611b2260095488611f2990919063ffffffff16565b611faf90919063ffffffff16565b90506000811115611ccc57611baf8160056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff990919063ffffffff16565b60056000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c2781846116ed90919063ffffffff16565b9250611c3e81600b54611ff990919063ffffffff16565b600b81905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b611d1e85600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116ed90919063ffffffff16565b600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611db383600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff990919063ffffffff16565b600560008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600193505050509392505050565b6000838311158290611f16576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611edb578082015181840152602081019050611ec0565b50505050905090810190601f168015611f085780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080831415611f3c5760009050611fa9565b6000828402905082848281611f4d57fe5b0414611fa4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061218d6021913960400191505060405180910390fd5b809150505b92915050565b6000611ff183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612081565b905092915050565b600080828401905083811015612077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000808311829061212d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156120f25780820151818401526020810190506120d7565b50505050905090810190601f16801561211f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161213957fe5b04905080915050939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a72315820934cc6544142dae67d329c41da2ff9308885622cfe0c1cc1ecede2652766eac164736f6c63430005110032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000196358a82627c0a37da840e2d5dd3cd6c8911c7e
-----Decoded View---------------
Arg [0] : governance (address): 0x196358a82627c0a37dA840e2D5dd3cd6C8911C7E
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000196358a82627c0a37da840e2d5dd3cd6c8911c7e
Deployed Bytecode Sourcemap
11958:6678:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15324:8;;;12455:68;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12455:68:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12455:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10318:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10318:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10318:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13901:386;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13901:386:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13901:386:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15174:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15174:103:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13200:96;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13200:96:0;;;:::i;:::-;;16702:264;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16702:264:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16702:264:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13063:69;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13063:69:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12943:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12943:34:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15891:221;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15891:221:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15891:221:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;11170:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11170:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;13029:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13029:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15394:445;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15394:445:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15394:445:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12984:36;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12984:36:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11318:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11318:25:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12901:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12901:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12404:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12404:44:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12404:44:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14988:119;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14988:119:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14988:119:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12736:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12736:41:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12865:29;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12865:29:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12671:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12671:47:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10520:87;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10520:87:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10520:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16280:133;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16280:133:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16280:133:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11629:258;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11629:258:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11629:258:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;12532:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12532:33:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;14622:146;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14622:146:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14622:146:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12602:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12602:50:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12455:68;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10318:83::-;10355:13;10388:5;10381:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10318:83;:::o;13901:386::-;13974:4;14026:1;14004:24;;:10;:24;;;;13996:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14107:1;14088:21;;:7;:21;;;;14080:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14196:6;14161:11;:23;14173:10;14161:23;;;;;;;;;;;;;;;:32;14185:7;14161:32;;;;;;;;;;;;;;;:41;;;;14239:7;14218:37;;14227:10;14218:37;;;14248:6;14218:37;;;;;;;;;;;;;;;;;;14275:4;14268:11;;13901:386;;;;:::o;15174:103::-;15225:7;15257:12;;15250:19;;15174:103;:::o;13200:96::-;11572:10;;;;;;;;;;;11558:24;;:10;:24;;;11550:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13284:4;13268:13;;:20;;;;;;;;;;;;;;;;;;13200:96::o;16702:264::-;16788:4;16810:13;16826:11;:17;16838:4;16826:17;;;;;;;;;;;;;;;:29;16844:10;16826:29;;;;;;;;;;;;;;;;16810:45;;16898:16;16908:5;16898;:9;;:16;;;;:::i;:::-;16866:11;:17;16878:4;16866:17;;;;;;;;;;;;;;;:29;16884:10;16866:29;;;;;;;;;;;;;;;:48;;;;16934:24;16944:4;16949:2;16952:5;16934:9;:24::i;:::-;16927:31;;;16702:264;;;;;:::o;13063:69::-;;;;;;;;;;;;;:::o;12943:34::-;;;;:::o;15891:221::-;11572:10;;;;;;;;;;;11558:24;;:10;:24;;;11550:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16014:3;15991:27;;:11;:27;;;;15983:36;;;;;;16047:11;16032:12;;:26;;;;;;;;;;;;;;;;;;16076:28;16091:12;;;;;;;;;;;16076:28;;;;;;;;;;;;;;;;;;;;;;15891:221;:::o;11170:83::-;11211:5;11236:9;;;;;;;;;;;11229:16;;11170:83;:::o;13029:27::-;;;;;;;;;;;;;:::o;15394:445::-;11572:10;;;;;;;;;;;11558:24;;:10;:24;;;11550:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15529:9;12648:4;15506:32;;:68;;;;;12717:1;15542:9;:32;;15506:68;15498:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15637:11;12648:4;15614:34;;:72;;;;;12717:1;15652:11;:34;;15614:72;15606:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15734:9;15722;:21;;;;15768:11;15754;:25;;;;15797:34;15808:9;15819:11;15797:34;;;;;;;;;;;;;;;;;;;;;;;;15394:445;;:::o;12984:36::-;;;;:::o;11318:25::-;;;;;;;;;;;;;:::o;12901:33::-;;;;:::o;12404:44::-;;;;;;;;;;;;;;;;;:::o;14988:119::-;15051:7;15083:9;:16;15093:5;15083:16;;;;;;;;;;;;;;;;15076:23;;14988:119;;;:::o;12736:41::-;12772:5;12736:41;:::o;12865:29::-;;;;:::o;12671:47::-;12717:1;12671:47;:::o;10520:87::-;10559:13;10592:7;10585:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10520:87;:::o;16280:133::-;16347:4;16375:30;16385:10;16396:2;16399:5;16375:9;:30::i;:::-;16368:37;;16280:133;;;;:::o;11629:258::-;11572:10;;;;;;;;;;;11558:24;;:10;:24;;;11550:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11744:1;11721:25;;:11;:25;;;;11713:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11832:11;11798:46;;11820:10;;;;;;;;;;;11798:46;;;;;;;;;;;;11868:11;11855:10;;:24;;;;;;;;;;;;;;;;;;11629:258;:::o;12532:33::-;;;;;;;;;;;;;:::o;14622:146::-;14701:7;14733:11;:18;14745:5;14733:18;;;;;;;;;;;;;;;:27;14752:7;14733:27;;;;;;;;;;;;;;;;14726:34;;14622:146;;;;:::o;12602:50::-;12648:4;12602:50;:::o;2706:136::-;2764:7;2791:43;2795:1;2798;2791:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;2784:50;;2706:136;;;;:::o;17239:1394::-;17322:4;17367:13;;;;;;;;;;;:35;;;;17392:10;;;;;;;;;;;17384:18;;:4;:18;;;17367:35;17359:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17459:1;17443:18;;:4;:18;;;;17435:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17536:1;17522:16;;:2;:16;;;;17514:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17591:18;17612:5;17591:26;;17628:15;17646:37;12772:5;17647:20;17657:9;;17647:5;:9;;:20;;;;:::i;:::-;17646:26;;:37;;;;:::i;:::-;17628:55;;17708:1;17698:7;:11;17694:348;;;17772:33;17797:7;17772:9;:20;17782:9;;;;;;;;;;;17772:20;;;;;;;;;;;;;;;;:24;;:33;;;;:::i;:::-;17749:9;:20;17759:9;;;;;;;;;;;17749:20;;;;;;;;;;;;;;;:56;;;;17835:25;17852:7;17835:12;;:16;;:25;;;;:::i;:::-;17820:12;:40;;;;17888:23;17903:7;17888:10;:14;;:23;;;;:::i;:::-;17875:36;;17946:28;17966:7;17946:15;;:19;;:28;;;;:::i;:::-;17928:15;:46;;;;18011:9;;;;;;;;;;;17996:34;;18005:4;17996:34;;;18022:7;17996:34;;;;;;;;;;;;;;;;;;17694:348;18054:17;18074:39;12772:5;18075:22;18085:11;;18075:5;:9;;:22;;;;:::i;:::-;18074:28;;:39;;;;:::i;:::-;18054:59;;18140:1;18128:9;:13;18124:317;;;18208:38;18236:9;18208;:23;18218:12;;;;;;;;;;;18208:23;;;;;;;;;;;;;;;;:27;;:38;;;;:::i;:::-;18182:9;:23;18192:12;;;;;;;;;;;18182:23;;;;;;;;;;;;;;;:64;;;;18274:25;18289:9;18274:10;:14;;:25;;;;:::i;:::-;18261:38;;18336:32;18358:9;18336:17;;:21;;:32;;;;:::i;:::-;18316:17;:52;;;;18405:12;;;;;;;;;;;18390:39;;18399:4;18390:39;;;18419:9;18390:39;;;;;;;;;;;;;;;;;;18124:317;18471:26;18491:5;18471:9;:15;18481:4;18471:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;18453:9;:15;18463:4;18453:15;;;;;;;;;;;;;;;:44;;;;18524:29;18542:10;18524:9;:13;18534:2;18524:13;;;;;;;;;;;;;;;;:17;;:29;;;;:::i;:::-;18508:9;:13;18518:2;18508:13;;;;;;;;;;;;;;;:45;;;;18586:2;18571:30;;18580:4;18571:30;;;18590:10;18571:30;;;;;;;;;;;;;;;;;;18621:4;18614:11;;;;;17239:1394;;;;;:::o;3179:192::-;3265:7;3298:1;3293;:6;;3301:12;3285:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3285:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3325:9;3341:1;3337;:5;3325:17;;3362:1;3355:8;;;3179:192;;;;;:::o;3622:471::-;3680:7;3930:1;3925;:6;3921:47;;;3955:1;3948:8;;;;3921:47;3980:9;3996:1;3992;:5;3980:17;;4025:1;4020;4016;:5;;;;;;:10;4008:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4084:1;4077:8;;;3622:471;;;;;:::o;4561:132::-;4619:7;4646:39;4650:1;4653;4646:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;4639:46;;4561:132;;;;:::o;2250:181::-;2308:7;2328:9;2344:1;2340;:5;2328:17;;2369:1;2364;:6;;2356:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2422:1;2415:8;;;2250:181;;;;:::o;5223:345::-;5309:7;5408:1;5404;:5;5411:12;5396:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5396:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5435:9;5451:1;5447;:5;;;;;;5435:17;;5559:1;5552:8;;;5223:345;;;;;:::o
Swarm Source
bzzr://934cc6544142dae67d329c41da2ff9308885622cfe0c1cc1ecede2652766eac1
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.