Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
DeFi
Overview
Max Total Supply
2,000,000,000 FLZ
Holders
367 (0.00%)
Market
Price
$2.40 @ 0.000654 ETH (-0.39%)
Onchain Market Cap
$4,800,000,000.00
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
125.26314065 FLZValue
$300.63 ( ~0.0818906781720132 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|---|---|---|---|---|
1 | HTX | FLZ-USDT | $2.40 0.0006527 Eth | $967,612.00 401,760.999 FLZ | 40.6461% |
2 | HTX | FLZ-USDC | $2.40 0.0006520 Eth | $811,489.00 337,536.990 FLZ | 34.1486% |
3 | Bithumb | FLZ-KRW | $2.39 0.0006512 Eth | $515,268.00 215,418.506 FLZ | 21.7939% |
4 | BitMart | FLZ-USDT | $2.39 0.0006511 Eth | $80,745.00 33,720.531 FLZ | 3.4115% |
Contract Name:
Fellaz
Compiler Version
v0.4.24+commit.e67f0147
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-04-27 */ // File: openzeppelin-solidity/contracts/token/ERC20/IERC20.sol pragma solidity ^0.4.24; /** * @title ERC20 interface * @dev see https://github.com/ethereum/EIPs/issues/20 */ interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function approve(address spender, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external returns (bool); event Transfer( address indexed from, address indexed to, uint256 value ); event Approval( address indexed owner, address indexed spender, uint256 value ); } // File: openzeppelin-solidity/contracts/math/SafeMath.sol pragma solidity ^0.4.24; /** * @title SafeMath * @dev Math operations with safety checks that revert on error */ library SafeMath { /** * @dev Multiplies two numbers, reverts on 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-solidity/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } /** * @dev Integer division of two numbers truncating the quotient, reverts on division by zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0); // Solidity only automatically asserts when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a); uint256 c = a - b; return c; } /** * @dev Adds two numbers, reverts on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } /** * @dev Divides two numbers and returns the remainder (unsigned integer modulo), * reverts when dividing by zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { require(b != 0); return a % b; } } // File: openzeppelin-solidity/contracts/token/ERC20/ERC20.sol pragma solidity ^0.4.24; /** * @title Standard ERC20 token * * @dev Implementation of the basic standard token. * https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md * Originally based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol */ contract ERC20 is IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowed; uint256 private _totalSupply; /** * @dev Total number of tokens in existence */ function totalSupply() public view returns (uint256) { return _totalSupply; } /** * @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) public view returns (uint256) { return _balances[owner]; } /** * @dev Function to check the amount of tokens that 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 ) public view returns (uint256) { return _allowed[owner][spender]; } /** * @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) public returns (bool) { require(value <= _balances[msg.sender]); require(to != address(0)); _balances[msg.sender] = _balances[msg.sender].sub(value); _balances[to] = _balances[to].add(value); emit Transfer(msg.sender, to, value); return true; } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * 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 * @param spender The address which will spend the funds. * @param value The amount of tokens to be spent. */ function approve(address spender, uint256 value) public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } /** * @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 ) public returns (bool) { require(value <= _balances[from]); require(value <= _allowed[from][msg.sender]); require(to != address(0)); _balances[from] = _balances[from].sub(value); _balances[to] = _balances[to].add(value); _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value); emit Transfer(from, to, value); return true; } /** * @dev Increase the amount of tokens that an owner allowed to a spender. * approve should be called when allowed_[_spender] == 0. To increment * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param spender The address which will spend the funds. * @param addedValue The amount of tokens to increase the allowance by. */ function increaseAllowance( address spender, uint256 addedValue ) public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = ( _allowed[msg.sender][spender].add(addedValue)); emit Approval(msg.sender, spender, _allowed[msg.sender][spender]); return true; } /** * @dev Decrease the amount of tokens that an owner allowed to a spender. * approve should be called when allowed_[_spender] == 0. To decrement * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param spender The address which will spend the funds. * @param subtractedValue The amount of tokens to decrease the allowance by. */ function decreaseAllowance( address spender, uint256 subtractedValue ) public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = ( _allowed[msg.sender][spender].sub(subtractedValue)); emit Approval(msg.sender, spender, _allowed[msg.sender][spender]); return true; } /** * @dev Internal function that mints an amount of the token and assigns it to * an account. This encapsulates the modification of balances such that the * proper events are emitted. * @param account The account that will receive the created tokens. * @param amount The amount that will be created. */ function _mint(address account, uint256 amount) internal { require(account != 0); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } /** * @dev Internal function that burns an amount of the token of a given * account. * @param account The account whose tokens will be burnt. * @param amount The amount that will be burnt. */ function _burn(address account, uint256 amount) internal { require(account != 0); require(amount <= _balances[account]); _totalSupply = _totalSupply.sub(amount); _balances[account] = _balances[account].sub(amount); emit Transfer(account, address(0), amount); } /** * @dev Internal function that burns an amount of the token of a given * account, deducting from the sender's allowance for said account. Uses the * internal burn function. * @param account The account whose tokens will be burnt. * @param amount The amount that will be burnt. */ function _burnFrom(address account, uint256 amount) internal { require(amount <= _allowed[account][msg.sender]); // Should https://github.com/OpenZeppelin/zeppelin-solidity/issues/707 be accepted, // this function needs to emit an event with the updated approval. _allowed[account][msg.sender] = _allowed[account][msg.sender].sub( amount); _burn(account, amount); } } // File: openzeppelin-solidity/contracts/token/ERC20/ERC20Burnable.sol pragma solidity ^0.4.24; /** * @title Burnable Token * @dev Token that can be irreversibly burned (destroyed). */ contract ERC20Burnable is ERC20 { /** * @dev Burns a specific amount of tokens. * @param value The amount of token to be burned. */ function burn(uint256 value) public { _burn(msg.sender, value); } /** * @dev Burns a specific amount of tokens from the target address and decrements allowance * @param from address The address which you want to send tokens from * @param value uint256 The amount of token to be burned */ function burnFrom(address from, uint256 value) public { _burnFrom(from, value); } /** * @dev Overrides ERC20._burn in order for burn and burnFrom to emit * an additional Burn event. */ function _burn(address who, uint256 value) internal { super._burn(who, value); } } // File: openzeppelin-solidity/contracts/ownership/Ownable.sol pragma solidity ^0.4.24; /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address private _owner; event OwnershipRenounced(address indexed previousOwner); event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor() public { _owner = msg.sender; } /** * @return the address of the owner. */ function owner() public view returns(address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(isOwner()); _; } /** * @return true if `msg.sender` is the owner of the contract. */ function isOwner() public view returns(bool) { return msg.sender == _owner; } /** * @dev Allows the current owner to relinquish control of the contract. * @notice Renouncing to ownership will leave the contract without an owner. * It will not be possible to call the functions with the `onlyOwner` * modifier anymore. */ function renounceOwnership() public onlyOwner { emit OwnershipRenounced(_owner); _owner = address(0); } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) public onlyOwner { _transferOwnership(newOwner); } /** * @dev Transfers control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function _transferOwnership(address newOwner) internal { require(newOwner != address(0)); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } // File: contracts/Administratable.sol // Lee, July 29, 2018 pragma solidity 0.4.24; contract Administratable is Ownable { mapping (address => bool) public superAdmins; event AddSuperAdmin(address indexed admin); event RemoveSuperAdmin(address indexed admin); modifier validateAddress( address _addr ) { require(_addr != address(0x0)); require(_addr != address(this)); _; } modifier onlySuperAdmins { require(msg.sender == owner() || superAdmins[msg.sender]); _; } function addSuperAdmin(address _admin) public onlyOwner validateAddress(_admin){ require(!superAdmins[_admin]); superAdmins[_admin] = true; emit AddSuperAdmin(_admin); } function removeSuperAdmin(address _admin) public onlyOwner validateAddress(_admin){ require(superAdmins[_admin]); superAdmins[_admin] = false; emit RemoveSuperAdmin(_admin); } } // File: contracts/Freezable.sol // Lee, July 29, 2018 pragma solidity 0.4.24; contract Freezable is Administratable { bool public frozenToken; mapping (address => bool) public frozenAccounts; event FrozenFunds(address indexed _target, bool _frozen); event FrozenToken(bool _frozen); modifier isNotTokenFrozen() { require(!frozenToken); _; } modifier isNotFrozen( address _to ) { require(!frozenToken); require(!frozenAccounts[msg.sender] && !frozenAccounts[_to]); _; } modifier isNotFrozenFrom( address _from, address _to ) { require(!frozenToken); require(!frozenAccounts[msg.sender] && !frozenAccounts[_from] && !frozenAccounts[_to]); _; } function freezeAccount(address _target, bool _freeze) public onlySuperAdmins validateAddress(_target) { require(frozenAccounts[_target] != _freeze); frozenAccounts[_target] = _freeze; emit FrozenFunds(_target, _freeze); } function freezeToken(bool _freeze) public onlySuperAdmins { require(frozenToken != _freeze); frozenToken = _freeze; emit FrozenToken(frozenToken); } } // File: contracts/Fellaz.sol // Lee, July 29, 2018 pragma solidity 0.4.24; contract Fellaz is ERC20Burnable, Freezable { string public constant name = "Fellaz Token"; string public constant symbol = "FLZ"; uint8 public constant decimals = 18; uint256 private constant _totalAmount = 2000000000e18; event Burn(address indexed _burner, uint _value); constructor( address _registry ) public { _mint(_registry, _totalAmount); addSuperAdmin(_registry); } /** * @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, uint _value) public validateAddress(_to) isNotFrozen(_to) returns (bool) { return super.transfer(_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, uint _value) public validateAddress(_to) isNotFrozenFrom(_from, _to) returns (bool) { return super.transferFrom(_from, _to, _value); } function approve(address _spender, uint256 _value) public validateAddress(_spender) isNotFrozen(_spender) returns (bool) { return super.approve(_spender, _value); } function increaseAllowance( address _spender, uint256 _addedValue ) public validateAddress(_spender) isNotFrozen(_spender) returns (bool) { return super.increaseAllowance(_spender, _addedValue); } function decreaseAllowance(address _spender, uint256 _subtractedValue) public validateAddress(_spender) isNotFrozen(_spender) returns (bool) { return super.decreaseAllowance(_spender, _subtractedValue); } // function batchTransfer(address[] recipients, uint256[] values) public isNotTokenFrozen() returns (bool) { // uint256 length = recipients.length; // require(length == values.length, "ERC20: inconsistent arrays"); // address sender = msg.sender; // uint256 totalValue; // for (uint256 i; i != length; ++i) { // address to = recipients[i]; // require(to != address(0), "ERC20: to zero address"); // uint256 value = values[i]; // if (value != 0) { // uint256 newTotalValue = totalValue + value; // require(newTotalValue > totalValue, "ERC20: values overflow"); // totalValue = newTotalValue; // if (sender != to) { // transfer(to, value); // } // } // } // return true; // } // function batchTransferFrom( address from, address[] recipients, uint256[] values ) public isNotTokenFrozen() returns (bool) { // uint256 length = recipients.length; // require(length == values.length, "ERC20: inconsistent arrays"); // uint256 totalValue; // for (uint256 i; i != length; ++i) { // address to = recipients[i]; // require(to != address(0), "ERC20: to zero address"); // uint256 value = values[i]; // if (value != 0) { // uint256 newTotalValue = totalValue + value; // require(newTotalValue > totalValue, "ERC20: values overflow"); // totalValue = newTotalValue; // if (from != to) { // transferFrom(from, to, value); // } // } // } // return true; // } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_admin","type":"address"}],"name":"removeSuperAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"frozenToken","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_freeze","type":"bool"}],"name":"freezeToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"value","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenAccounts","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"superAdmins","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_admin","type":"address"}],"name":"addSuperAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_freeze","type":"bool"}],"name":"freezeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_registry","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_burner","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_target","type":"address"},{"indexed":false,"name":"_frozen","type":"bool"}],"name":"FrozenFunds","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_frozen","type":"bool"}],"name":"FrozenToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"admin","type":"address"}],"name":"AddSuperAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"admin","type":"address"}],"name":"RemoveSuperAdmin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405160208062002dbd8339810180604052810190808051906020019092919050505033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200009d816b06765c793fa10079d0000000620000be640100000000026401000000009004565b620000b7816200021d640100000000026401000000009004565b506200042f565b60008273ffffffffffffffffffffffffffffffffffffffff1614151515620000e557600080fd5b6200010a81600254620003b564010000000002620027a6179091906401000000009004565b60028190555062000171816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620003b564010000000002620027a6179091906401000000009004565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b62000236620003d7640100000000026401000000009004565b15156200024257600080fd5b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156200028057600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515620002bc57600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156200031657600080fd5b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167ffba24c034afca607a35e1f221b154b3f8e1f88c7924c8a0a06755b70708c44d860405160405180910390a25050565b6000808284019050838110151515620003cd57600080fd5b8091505092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b61297e806200043f6000396000f30060806040526004361061013e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610143578063095ea7b3146101d357806318160ddd1461023857806323b872dd14610263578063313ce567146102e8578063395093511461031957806342966c681461037e5780634902e4aa146103ab5780636df006f3146103ee57806370a082311461041d578063715018a614610474578063771eee161461048b57806379cc6790146104ba578063860838a5146105075780638da5cb5b146105625780638f32d59b146105b957806395d89b41146105e8578063a457c2d714610678578063a9059cbb146106dd578063ad25cb4214610742578063b3292ff01461079d578063dd62ed3e146107e0578063e724529c14610857578063f2fde38b146108a6575b600080fd5b34801561014f57600080fd5b506101586108e9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019857808201518184015260208101905061017d565b50505050905090810190601f1680156101c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101df57600080fd5b5061021e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610922565b604051808215151515815260200191505060405180910390f35b34801561024457600080fd5b5061024d610a7c565b6040518082815260200191505060405180910390f35b34801561026f57600080fd5b506102ce600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a86565b604051808215151515815260200191505060405180910390f35b3480156102f457600080fd5b506102fd610c3a565b604051808260ff1660ff16815260200191505060405180910390f35b34801561032557600080fd5b50610364600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c3f565b604051808215151515815260200191505060405180910390f35b34801561038a57600080fd5b506103a960048036038101908080359060200190929190505050610d99565b005b3480156103b757600080fd5b506103ec600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610da6565b005b3480156103fa57600080fd5b50610403610f28565b604051808215151515815260200191505060405180910390f35b34801561042957600080fd5b5061045e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f3b565b6040518082815260200191505060405180910390f35b34801561048057600080fd5b50610489610f83565b005b34801561049757600080fd5b506104b860048036038101908080351515906020019092919050505061103f565b005b3480156104c657600080fd5b50610505600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061115d565b005b34801561051357600080fd5b50610548600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061116b565b604051808215151515815260200191505060405180910390f35b34801561056e57600080fd5b5061057761118b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105c557600080fd5b506105ce6111b5565b604051808215151515815260200191505060405180910390f35b3480156105f457600080fd5b506105fd61120d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561063d578082015181840152602081019050610622565b50505050905090810190601f16801561066a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561068457600080fd5b506106c3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611246565b604051808215151515815260200191505060405180910390f35b3480156106e957600080fd5b50610728600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113a0565b604051808215151515815260200191505060405180910390f35b34801561074e57600080fd5b50610783600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114fa565b604051808215151515815260200191505060405180910390f35b3480156107a957600080fd5b506107de600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061151a565b005b3480156107ec57600080fd5b50610841600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061169d565b6040518082815260200191505060405180910390f35b34801561086357600080fd5b506108a4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611724565b005b3480156108b257600080fd5b506108e7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061193e565b005b6040805190810160405280600c81526020017f46656c6c617a20546f6b656e000000000000000000000000000000000000000081525081565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561096157600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561099c57600080fd5b83600560009054906101000a900460ff161515156109b957600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610a5d5750600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1515610a6857600080fd5b610a72858561195d565b9250505092915050565b6000600254905090565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610ac557600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610b0057600080fd5b8484600560009054906101000a900460ff16151515610b1e57600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610bc25750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015610c185750600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1515610c2357600080fd5b610c2e878787611a8a565b93505050509392505050565b601281565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610c7e57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610cb957600080fd5b83600560009054906101000a900460ff16151515610cd657600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610d7a5750600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1515610d8557600080fd5b610d8f8585611e45565b9250505092915050565b610da3338261207c565b50565b610dae6111b5565b1515610db957600080fd5b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610df657600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e3157600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610e8957600080fd5b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f1aaaaf7609619e631f47eb3546f9fdd8c61b1af2175988a0ddb9a06680c3b9ed60405160405180910390a25050565b600560009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f8b6111b5565b1515610f9657600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61104761118b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806110c95750600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15156110d457600080fd5b801515600560009054906101000a900460ff161515141515156110f657600080fd5b80600560006101000a81548160ff0219169083151502179055507f1623ff1a4138a65cb1f44d1a94c034f7dd8c1e826fefb1f27f0898580601e68d600560009054906101000a900460ff16604051808215151515815260200191505060405180910390a150565b611167828261208a565b5050565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6040805190810160405280600381526020017f464c5a000000000000000000000000000000000000000000000000000000000081525081565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561128557600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156112c057600080fd5b83600560009054906101000a900460ff161515156112dd57600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156113815750600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b151561138c57600080fd5b6113968585612232565b9250505092915050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156113df57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561141a57600080fd5b83600560009054906101000a900460ff1615151561143757600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114db5750600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15156114e657600080fd5b6114f08585612469565b9250505092915050565b60046020528060005260406000206000915054906101000a900460ff1681565b6115226111b5565b151561152d57600080fd5b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561156a57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156115a557600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156115fe57600080fd5b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167ffba24c034afca607a35e1f221b154b3f8e1f88c7924c8a0a06755b70708c44d860405160405180910390a25050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61172c61118b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806117ae5750600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15156117b957600080fd5b81600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156117f657600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561183157600080fd5b811515600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415151561189057600080fd5b81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff167f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a583604051808215151515815260200191505060405180910390a2505050565b6119466111b5565b151561195157600080fd5b61195a81612689565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561199a57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611ad957600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611b6457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611ba057600080fd5b611bf1826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278590919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c84826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127a690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d5582600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611e8257600080fd5b611f1182600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127a690919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b61208682826127c7565b5050565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561211557600080fd5b6121a481600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278590919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061222e828261207c565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561226f57600080fd5b6122fe82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278590919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156124b857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156124f457600080fd5b612545826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278590919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125d8826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127a690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156126c557600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008083831115151561279757600080fd5b82840390508091505092915050565b60008082840190508381101515156127bd57600080fd5b8091505092915050565b60008273ffffffffffffffffffffffffffffffffffffffff16141515156127ed57600080fd5b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561283a57600080fd5b61284f8160025461278590919063ffffffff16565b6002819055506128a6816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278590919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505600a165627a7a72305820c50cb4abddf4490ee11e0f602e73c8931584b975b7475ca2e7100f51af3df7280029000000000000000000000000f0260e76837f6452af6381f819057b8c2e53f6c2
Deployed Bytecode
0x60806040526004361061013e576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610143578063095ea7b3146101d357806318160ddd1461023857806323b872dd14610263578063313ce567146102e8578063395093511461031957806342966c681461037e5780634902e4aa146103ab5780636df006f3146103ee57806370a082311461041d578063715018a614610474578063771eee161461048b57806379cc6790146104ba578063860838a5146105075780638da5cb5b146105625780638f32d59b146105b957806395d89b41146105e8578063a457c2d714610678578063a9059cbb146106dd578063ad25cb4214610742578063b3292ff01461079d578063dd62ed3e146107e0578063e724529c14610857578063f2fde38b146108a6575b600080fd5b34801561014f57600080fd5b506101586108e9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019857808201518184015260208101905061017d565b50505050905090810190601f1680156101c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101df57600080fd5b5061021e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610922565b604051808215151515815260200191505060405180910390f35b34801561024457600080fd5b5061024d610a7c565b6040518082815260200191505060405180910390f35b34801561026f57600080fd5b506102ce600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a86565b604051808215151515815260200191505060405180910390f35b3480156102f457600080fd5b506102fd610c3a565b604051808260ff1660ff16815260200191505060405180910390f35b34801561032557600080fd5b50610364600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c3f565b604051808215151515815260200191505060405180910390f35b34801561038a57600080fd5b506103a960048036038101908080359060200190929190505050610d99565b005b3480156103b757600080fd5b506103ec600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610da6565b005b3480156103fa57600080fd5b50610403610f28565b604051808215151515815260200191505060405180910390f35b34801561042957600080fd5b5061045e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f3b565b6040518082815260200191505060405180910390f35b34801561048057600080fd5b50610489610f83565b005b34801561049757600080fd5b506104b860048036038101908080351515906020019092919050505061103f565b005b3480156104c657600080fd5b50610505600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061115d565b005b34801561051357600080fd5b50610548600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061116b565b604051808215151515815260200191505060405180910390f35b34801561056e57600080fd5b5061057761118b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105c557600080fd5b506105ce6111b5565b604051808215151515815260200191505060405180910390f35b3480156105f457600080fd5b506105fd61120d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561063d578082015181840152602081019050610622565b50505050905090810190601f16801561066a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561068457600080fd5b506106c3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611246565b604051808215151515815260200191505060405180910390f35b3480156106e957600080fd5b50610728600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506113a0565b604051808215151515815260200191505060405180910390f35b34801561074e57600080fd5b50610783600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114fa565b604051808215151515815260200191505060405180910390f35b3480156107a957600080fd5b506107de600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061151a565b005b3480156107ec57600080fd5b50610841600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061169d565b6040518082815260200191505060405180910390f35b34801561086357600080fd5b506108a4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611724565b005b3480156108b257600080fd5b506108e7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061193e565b005b6040805190810160405280600c81526020017f46656c6c617a20546f6b656e000000000000000000000000000000000000000081525081565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561096157600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561099c57600080fd5b83600560009054906101000a900460ff161515156109b957600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610a5d5750600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1515610a6857600080fd5b610a72858561195d565b9250505092915050565b6000600254905090565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610ac557600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610b0057600080fd5b8484600560009054906101000a900460ff16151515610b1e57600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610bc25750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015610c185750600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1515610c2357600080fd5b610c2e878787611a8a565b93505050509392505050565b601281565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610c7e57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610cb957600080fd5b83600560009054906101000a900460ff16151515610cd657600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015610d7a5750600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1515610d8557600080fd5b610d8f8585611e45565b9250505092915050565b610da3338261207c565b50565b610dae6111b5565b1515610db957600080fd5b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610df657600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610e3157600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610e8957600080fd5b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f1aaaaf7609619e631f47eb3546f9fdd8c61b1af2175988a0ddb9a06680c3b9ed60405160405180910390a25050565b600560009054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f8b6111b5565b1515610f9657600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a26000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b61104761118b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806110c95750600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15156110d457600080fd5b801515600560009054906101000a900460ff161515141515156110f657600080fd5b80600560006101000a81548160ff0219169083151502179055507f1623ff1a4138a65cb1f44d1a94c034f7dd8c1e826fefb1f27f0898580601e68d600560009054906101000a900460ff16604051808215151515815260200191505060405180910390a150565b611167828261208a565b5050565b60066020528060005260406000206000915054906101000a900460ff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6040805190810160405280600381526020017f464c5a000000000000000000000000000000000000000000000000000000000081525081565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561128557600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156112c057600080fd5b83600560009054906101000a900460ff161515156112dd57600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156113815750600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b151561138c57600080fd5b6113968585612232565b9250505092915050565b600082600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156113df57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561141a57600080fd5b83600560009054906101000a900460ff1615151561143757600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156114db5750600660008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15156114e657600080fd5b6114f08585612469565b9250505092915050565b60046020528060005260406000206000915054906101000a900460ff1681565b6115226111b5565b151561152d57600080fd5b80600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561156a57600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156115a557600080fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156115fe57600080fd5b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167ffba24c034afca607a35e1f221b154b3f8e1f88c7924c8a0a06755b70708c44d860405160405180910390a25050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61172c61118b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806117ae5750600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15156117b957600080fd5b81600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156117f657600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561183157600080fd5b811515600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415151561189057600080fd5b81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff167f48335238b4855f35377ed80f164e8c6f3c366e54ac00b96a6402d4a9814a03a583604051808215151515815260200191505060405180910390a2505050565b6119466111b5565b151561195157600080fd5b61195a81612689565b50565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561199a57600080fd5b81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611ad957600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515611b6457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611ba057600080fd5b611bf1826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278590919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c84826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127a690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d5582600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611e8257600080fd5b611f1182600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127a690919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b61208682826127c7565b5050565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561211557600080fd5b6121a481600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278590919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061222e828261207c565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561226f57600080fd5b6122fe82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278590919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156124b857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156124f457600080fd5b612545826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278590919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125d8826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127a690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156126c557600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008083831115151561279757600080fd5b82840390508091505092915050565b60008082840190508381101515156127bd57600080fd5b8091505092915050565b60008273ffffffffffffffffffffffffffffffffffffffff16141515156127ed57600080fd5b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561283a57600080fd5b61284f8160025461278590919063ffffffff16565b6002819055506128a6816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278590919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505600a165627a7a72305820c50cb4abddf4490ee11e0f602e73c8931584b975b7475ca2e7100f51af3df7280029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000f0260e76837f6452af6381f819057b8c2e53f6c2
-----Decoded View---------------
Arg [0] : _registry (address): 0xf0260E76837F6452Af6381F819057B8c2E53f6c2
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000f0260e76837f6452af6381f819057b8c2e53f6c2
Deployed Bytecode Sourcemap
15099:3804:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15151:52;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15151:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;15151:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16406:185;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16406:185:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3352:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3352:85:0;;;;;;;;;;;;;;;;;;;;;;;16193:205;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16193:205:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15260:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15260:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;16599:216;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16599:216:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10116:73;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10116:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;13580:186;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13580:186:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;13908:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13908:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3645:100;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3645:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12147:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12147:116:0;;;;;;14825:180;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14825:180:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10436:89;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10436:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13938:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13938:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11488:72;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11488:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;11790:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11790:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;15210:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15210:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;15210:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16823:224;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16823:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15738:163;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15738:163:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12987:44;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12987:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13395:180;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13395:180:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;4070:159;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4070:159:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14564:253;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14564:253:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12430:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12430:103:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;15151:52;;;;;;;;;;;;;;;;;;;;:::o;16406:185::-;16522:4;16480:8;13220:3;13203:21;;:5;:21;;;;13195:30;;;;;;;;13261:4;13244:22;;:5;:22;;;;13236:31;;;;;;;;16502:8;14241:11;;;;;;;;;;;14240:12;14232:21;;;;;;;;14273:14;:26;14288:10;14273:26;;;;;;;;;;;;;;;;;;;;;;;;;14272:27;:51;;;;;14304:14;:19;14319:3;14304:19;;;;;;;;;;;;;;;;;;;;;;;;;14303:20;14272:51;14264:60;;;;;;;;16552:31;16566:8;16576:6;16552:13;:31::i;:::-;16545:38;;13278:1;16406:185;;;;;:::o;3352:85::-;3396:7;3419:12;;3412:19;;3352:85;:::o;16193:205::-;16322:4;16279:3;13220;13203:21;;:5;:21;;;;13195:30;;;;;;;;13261:4;13244:22;;:5;:22;;;;13236:31;;;;;;;;16301:5;16308:3;14427:11;;;;;;;;;;;14426:12;14418:21;;;;;;;;14459:14;:26;14474:10;14459:26;;;;;;;;;;;;;;;;;;;;;;;;;14458:27;:53;;;;;14490:14;:21;14505:5;14490:21;;;;;;;;;;;;;;;;;;;;;;;;;14489:22;14458:53;:77;;;;;14516:14;:19;14531:3;14516:19;;;;;;;;;;;;;;;;;;;;;;;;;14515:20;14458:77;14450:86;;;;;;;;16352:38;16371:5;16378:3;16383:6;16352:18;:38::i;:::-;16345:45;;13278:1;;16193:205;;;;;;:::o;15260:40::-;15298:2;15260:40;:::o;16599:216::-;16732:4;16690:8;13220:3;13203:21;;:5;:21;;;;13195:30;;;;;;;;13261:4;13244:22;;:5;:22;;;;13236:31;;;;;;;;16712:8;14241:11;;;;;;;;;;;14240:12;14232:21;;;;;;;;14273:14;:26;14288:10;14273:26;;;;;;;;;;;;;;;;;;;;;;;;;14272:27;:51;;;;;14304:14;:19;14319:3;14304:19;;;;;;;;;;;;;;;;;;;;;;;;;14303:20;14272:51;14264:60;;;;;;;;16761:46;16785:8;16795:11;16761:23;:46::i;:::-;16754:53;;13278:1;16599:216;;;;;:::o;10116:73::-;10159:24;10165:10;10177:5;10159;:24::i;:::-;10116:73;:::o;13580:186::-;11681:9;:7;:9::i;:::-;11673:18;;;;;;;;13655:6;13220:3;13203:21;;:5;:21;;;;13195:30;;;;;;;;13261:4;13244:22;;:5;:22;;;;13236:31;;;;;;;;13675:11;:19;13687:6;13675:19;;;;;;;;;;;;;;;;;;;;;;;;;13667:28;;;;;;;;13722:5;13700:11;:19;13712:6;13700:19;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;13754:6;13737:24;;;;;;;;;;;;11698:1;13580:186;:::o;13908:23::-;;;;;;;;;;;;;:::o;3645:100::-;3700:7;3723:9;:16;3733:5;3723:16;;;;;;;;;;;;;;;;3716:23;;3645:100;;;:::o;12147:116::-;11681:9;:7;:9::i;:::-;11673:18;;;;;;;;12224:6;;;;;;;;;;;12205:26;;;;;;;;;;;;12255:1;12238:6;;:19;;;;;;;;;;;;;;;;;;12147:116::o;14825:180::-;13344:7;:5;:7::i;:::-;13330:21;;:10;:21;;;:48;;;;13355:11;:23;13367:10;13355:23;;;;;;;;;;;;;;;;;;;;;;;;;13330:48;13322:57;;;;;;;;14917:7;14902:22;;:11;;;;;;;;;;;:22;;;;14894:31;;;;;;;;14950:7;14936:11;;:21;;;;;;;;;;;;;;;;;;14973:24;14985:11;;;;;;;;;;;14973:24;;;;;;;;;;;;;;;;;;;;;;14825:180;:::o;10436:89::-;10497:22;10507:4;10513:5;10497:9;:22::i;:::-;10436:89;;:::o;13938:47::-;;;;;;;;;;;;;;;;;;;;;;:::o;11488:72::-;11525:7;11548:6;;;;;;;;;;;11541:13;;11488:72;:::o;11790:85::-;11829:4;11863:6;;;;;;;;;;;11849:20;;:10;:20;;;11842:27;;11790:85;:::o;15210:43::-;;;;;;;;;;;;;;;;;;;;:::o;16823:224::-;16959:4;16917:8;13220:3;13203:21;;:5;:21;;;;13195:30;;;;;;;;13261:4;13244:22;;:5;:22;;;;13236:31;;;;;;;;16939:8;14241:11;;;;;;;;;;;14240:12;14232:21;;;;;;;;14273:14;:26;14288:10;14273:26;;;;;;;;;;;;;;;;;;;;;;;;;14272:27;:51;;;;;14304:14;:19;14319:3;14304:19;;;;;;;;;;;;;;;;;;;;;;;;;14303:20;14272:51;14264:60;;;;;;;;16988:51;17012:8;17022:16;16988:23;:51::i;:::-;16981:58;;13278:1;16823:224;;;;;:::o;15738:163::-;15836:4;15805:3;13220;13203:21;;:5;:21;;;;13195:30;;;;;;;;13261:4;13244:22;;:5;:22;;;;13236:31;;;;;;;;15822:3;14241:11;;;;;;;;;;;14240:12;14232:21;;;;;;;;14273:14;:26;14288:10;14273:26;;;;;;;;;;;;;;;;;;;;;;;;;14272:27;:51;;;;;14304:14;:19;14319:3;14304:19;;;;;;;;;;;;;;;;;;;;;;;;;14303:20;14272:51;14264:60;;;;;;;;15866:27;15881:3;15886:6;15866:14;:27::i;:::-;15859:34;;13278:1;15738:163;;;;;:::o;12987:44::-;;;;;;;;;;;;;;;;;;;;;;:::o;13395:180::-;11681:9;:7;:9::i;:::-;11673:18;;;;;;;;13467:6;13220:3;13203:21;;:5;:21;;;;13195:30;;;;;;;;13261:4;13244:22;;:5;:22;;;;13236:31;;;;;;;;13488:11;:19;13500:6;13488:19;;;;;;;;;;;;;;;;;;;;;;;;;13487:20;13479:29;;;;;;;;13535:4;13513:11;:19;13525:6;13513:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;13563:6;13549:21;;;;;;;;;;;;11698:1;13395:180;:::o;4070:159::-;4173:7;4199:8;:15;4208:5;4199:15;;;;;;;;;;;;;;;:24;4215:7;4199:24;;;;;;;;;;;;;;;;4192:31;;4070:159;;;;:::o;14564:253::-;13344:7;:5;:7::i;:::-;13330:21;;:10;:21;;;:48;;;;13355:11;:23;13367:10;13355:23;;;;;;;;;;;;;;;;;;;;;;;;;13330:48;13322:57;;;;;;;;14657:7;13220:3;13203:21;;:5;:21;;;;13195:30;;;;;;;;13261:4;13244:22;;:5;:22;;;;13236:31;;;;;;;;14712:7;14685:34;;:14;:23;14700:7;14685:23;;;;;;;;;;;;;;;;;;;;;;;;;:34;;;;14677:43;;;;;;;;14757:7;14731:14;:23;14746:7;14731:23;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;14792:7;14780:29;;;14801:7;14780:29;;;;;;;;;;;;;;;;;;;;;;13384:1;14564:253;;:::o;12430:103::-;11681:9;:7;:9::i;:::-;11673:18;;;;;;;;12499:28;12518:8;12499:18;:28::i;:::-;12430:103;:::o;5339:226::-;5404:4;5444:1;5425:21;;:7;:21;;;;5417:30;;;;;;;;5488:5;5456:8;:20;5465:10;5456:20;;;;;;;;;;;;;;;:29;5477:7;5456:29;;;;;;;;;;;;;;;:37;;;;5526:7;5505:36;;5514:10;5505:36;;;5535:5;5505:36;;;;;;;;;;;;;;;;;;5555:4;5548:11;;5339:226;;;;:::o;5845:475::-;5954:4;5987:9;:15;5997:4;5987:15;;;;;;;;;;;;;;;;5978:5;:24;;5970:33;;;;;;;;6027:8;:14;6036:4;6027:14;;;;;;;;;;;;;;;:26;6042:10;6027:26;;;;;;;;;;;;;;;;6018:5;:35;;6010:44;;;;;;;;6083:1;6069:16;;:2;:16;;;;6061:25;;;;;;;;6113:26;6133:5;6113:9;:15;6123:4;6113:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;6095:9;:15;6105:4;6095:15;;;;;;;;;;;;;;;:44;;;;6162:24;6180:5;6162:9;:13;6172:2;6162:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;6146:9;:13;6156:2;6146:13;;;;;;;;;;;;;;;:40;;;;6222:37;6253:5;6222:8;:14;6231:4;6222:14;;;;;;;;;;;;;;;:26;6237:10;6222:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;6193:8;:14;6202:4;6193:14;;;;;;;;;;;;;;;:26;6208:10;6193:26;;;;;;;;;;;;;;;:66;;;;6286:2;6271:25;;6280:4;6271:25;;;6290:5;6271:25;;;;;;;;;;;;;;;;;;6310:4;6303:11;;5845:475;;;;;:::o;6782:343::-;6887:4;6930:1;6911:21;;:7;:21;;;;6903:30;;;;;;;;6983:45;7017:10;6983:8;:20;6992:10;6983:20;;;;;;;;;;;;;;;:29;7004:7;6983:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;6942:8;:20;6951:10;6942:20;;;;;;;;;;;;;;;:29;6963:7;6942:29;;;;;;;;;;;;;;;:87;;;;7062:7;7041:60;;7050:10;7041:60;;;7071:8;:20;7080:10;7071:20;;;;;;;;;;;;;;;:29;7092:7;7071:29;;;;;;;;;;;;;;;;7041:60;;;;;;;;;;;;;;;;;;7115:4;7108:11;;6782:343;;;;:::o;10649:88::-;10708:23;10720:3;10725:5;10708:11;:23::i;:::-;10649:88;;:::o;9353:402::-;9439:8;:17;9448:7;9439:17;;;;;;;;;;;;;;;:29;9457:10;9439:29;;;;;;;;;;;;;;;;9429:6;:39;;9421:48;;;;;;;;9671:49;9713:6;9671:8;:17;9680:7;9671:17;;;;;;;;;;;;;;;:29;9689:10;9671:29;;;;;;;;;;;;;;;;:33;;:49;;;;:::i;:::-;9639:8;:17;9648:7;9639:17;;;;;;;;;;;;;;;:29;9657:10;9639:29;;;;;;;;;;;;;;;:81;;;;9727:22;9733:7;9742:6;9727:5;:22::i;:::-;9353:402;;:::o;7592:353::-;7702:4;7745:1;7726:21;;:7;:21;;;;7718:30;;;;;;;;7798:50;7832:15;7798:8;:20;7807:10;7798:20;;;;;;;;;;;;;;;:29;7819:7;7798:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;7757:8;:20;7766:10;7757:20;;;;;;;;;;;;;;;:29;7778:7;7757:29;;;;;;;;;;;;;;;:92;;;;7882:7;7861:60;;7870:10;7861:60;;;7891:8;:20;7900:10;7891:20;;;;;;;;;;;;;;;:29;7912:7;7891:29;;;;;;;;;;;;;;;;7861:60;;;;;;;;;;;;;;;;;;7935:4;7928:11;;7592:353;;;;:::o;4388:324::-;4449:4;4479:9;:21;4489:10;4479:21;;;;;;;;;;;;;;;;4470:5;:30;;4462:39;;;;;;;;4530:1;4516:16;;:2;:16;;;;4508:25;;;;;;;;4566:32;4592:5;4566:9;:21;4576:10;4566:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;4542:9;:21;4552:10;4542:21;;;;;;;;;;;;;;;:56;;;;4621:24;4639:5;4621:9;:13;4631:2;4621:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;4605:9;:13;4615:2;4605:13;;;;;;;;;;;;;;;:40;;;;4678:2;4657:31;;4666:10;4657:31;;;4682:5;4657:31;;;;;;;;;;;;;;;;;;4702:4;4695:11;;4388:324;;;;:::o;12673:173::-;12763:1;12743:22;;:8;:22;;;;12735:31;;;;;;;;12807:8;12778:38;;12799:6;;;;;;;;;;;12778:38;;;;;;;;;;;;12832:8;12823:6;;:17;;;;;;;;;;;;;;;;;;12673:173;:::o;2078:136::-;2136:7;2174:9;2165:1;2160;:6;;2152:15;;;;;;;;2190:1;2186;:5;2174:17;;2207:1;2200:8;;2078:136;;;;;:::o;2282:::-;2340:7;2356:9;2372:1;2368;:5;2356:17;;2393:1;2388;:6;;2380:15;;;;;;;;2411:1;2404:8;;2282:136;;;;;:::o;8747:290::-;8830:1;8819:7;:12;;;;8811:21;;;;;;;;8857:9;:18;8867:7;8857:18;;;;;;;;;;;;;;;;8847:6;:28;;8839:37;;;;;;;;8900:24;8917:6;8900:12;;:16;;:24;;;;:::i;:::-;8885:12;:39;;;;8952:30;8975:6;8952:9;:18;8962:7;8952:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;8931:9;:18;8941:7;8931:18;;;;;;;;;;;;;;;:51;;;;9020:1;8994:37;;9003:7;8994:37;;;9024:6;8994:37;;;;;;;;;;;;;;;;;;8747:290;;:::o
Swarm Source
bzzr://c50cb4abddf4490ee11e0f602e73c8931584b975b7475ca2e7100f51af3df728
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.