Overview
Max Total Supply
100,000,000 CFX
Holders
706 (0.00%)
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 2 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
CRYPTOFOREX
Compiler Version
v0.4.18+commit.9cf6e910
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2020-06-19
*/
pragma solidity ^0.4.18;
// File: contracts/zeppelin-solidity-1.4/Ownable.sol
/**
* @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 public owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev The Ownable constructor sets the original `owner` of the contract to the sender
* account.
*/
function Ownable() public {
owner = msg.sender;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(msg.sender == owner);
_;
}
/**
* @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 {
require(newOwner != address(0));
OwnershipTransferred(owner, newOwner);
owner = newOwner;
}
}
// File: contracts/zeppelin-solidity-1.4/ERC20Basic.sol
/**
* @title ERC20Basic
* @dev Simpler version of ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/179
*/
contract ERC20Basic {
uint256 public totalSupply;
function balanceOf(address who) public view returns (uint256);
function transfer(address to, uint256 value) public returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
}
// File: contracts/zeppelin-solidity-1.4/SafeMath.sol
/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error
*/
library SafeMath {
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
assert(c / a == b);
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
// assert(b > 0); // Solidity automatically throws 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;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
assert(b <= a);
return a - b;
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
assert(c >= a);
return c;
}
}
contract Pausable is Ownable {
bool public isPaused;
event Pause(address _owner, uint _timestamp);
event Unpause(address _owner, uint _timestamp);
modifier whenPaused {
require(isPaused);
_;
}
modifier whenNotPaused {
require(!isPaused);
_;
}
function pause() public onlyOwner whenNotPaused {
isPaused = true;
Pause(msg.sender, now);
}
function unpause() public onlyOwner whenPaused {
isPaused = false;
Unpause(msg.sender, now);
}
}
contract Whitelist is Ownable {
bool public whitelistToggle = false;
mapping(address => bool) whitelistedAccounts;
modifier onlyWhitelisted(address from, address to) {
if(whitelistToggle){
require(whitelistedAccounts[from]);
require(whitelistedAccounts[to]);
}
_;
}
event Whitelisted(address account);
event UnWhitelisted(address account);
event ToggleWhitelist(address sender, uint timestamp);
event UntoggleWhitelist(address sender, uint timestamp);
function addWhitelist(address account) public onlyOwner returns(bool) {
whitelistedAccounts[account] = true;
Whitelisted(account);
}
function removeWhitelist(address account) public onlyOwner returns(bool) {
whitelistedAccounts[account] = false;
UnWhitelisted(account);
}
function toggle() external onlyOwner {
whitelistToggle = true;
ToggleWhitelist(msg.sender, now);
}
function untoggle() external onlyOwner {
whitelistToggle = false;
UntoggleWhitelist(msg.sender, now);
}
function isWhiteListed(address account) public view returns(bool){
return whitelistedAccounts[account];
}
}
// File: contracts/zeppelin-solidity-1.4/BasicToken.sol
/**
* @title Basic token
* @dev Basic version of StandardToken, with no allowances.
*/
contract BasicToken is ERC20Basic, Pausable, Whitelist {
using SafeMath for uint256;
mapping(address => uint256) balances;
/**
* @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 whenNotPaused onlyWhitelisted(msg.sender, _to) returns (bool) {
require(_to != address(0));
require(_value <= balances[msg.sender]);
// SafeMath.sub will throw if there is not enough balance.
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_to] = balances[_to].add(_value);
Transfer(msg.sender, _to, _value);
return true;
}
/**
* @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 balance) {
return balances[_owner];
}
}
// File: contracts/zeppelin-solidity-1.4/ERC20.sol
/**
* @title ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/20
*/
contract ERC20 is ERC20Basic {
function allowance(address owner, address spender) public view returns (uint256);
function transferFrom(address from, address to, uint256 value) public returns (bool);
function approve(address spender, uint256 value) public returns (bool);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
// File: contracts/zeppelin-solidity-1.4/StandardToken.sol
/**
* @title Standard ERC20 token
*
* @dev Implementation of the basic standard token.
* @dev https://github.com/ethereum/EIPs/issues/20
* @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
*/
contract StandardToken is ERC20, BasicToken {
mapping (address => mapping (address => uint256)) internal allowed;
/**
* @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 whenNotPaused onlyWhitelisted(msg.sender, _to) returns (bool) {
require(_to != address(0));
require(_value <= balances[_from]);
require(_value <= allowed[_from][msg.sender]);
balances[_from] = balances[_from].sub(_value);
balances[_to] = balances[_to].add(_value);
allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
Transfer(_from, _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) {
allowed[msg.sender][_spender] = _value;
Approval(msg.sender, _spender, _value);
return true;
}
/**
* @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];
}
/**
* 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
*/
function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
uint oldValue = allowed[msg.sender][_spender];
if (_subtractedValue > oldValue) {
allowed[msg.sender][_spender] = 0;
} else {
allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
}
Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
}
contract CRYPTOFOREX is StandardToken {
using SafeMath for uint256;
string public name;
string public symbol;
uint256 public decimals;
mapping (address => bool) burners;
mapping (address => bool) minters;
uint256 public totalMinted;
uint256 public totalBurned;
function CRYPTOFOREX() public {
name = "CRYPTOFOREX";
symbol = "CFX";
decimals = 2;
totalSupply = 10000000000;
totalBurned = 0;
totalMinted = 0;
balances[msg.sender] = 10000000000;
Transfer(address(0), msg.sender, 10000000000);
}
event Burned(address indexed owner, uint256 indexed value, uint256 indexed timestamp);
event AssignedBurner(address indexed burner, uint256 indexed timestamp);
event Minted(address indexed owner, uint256 indexed value, uint256 indexed timestamp);
event AssignedMinter(address indexed burner, uint256 indexed timestamp);
function addBurner(address _burner) public onlyOwner returns (bool) {
require(burners[_burner] == false);
burners[_burner] = true;
AssignedBurner(_burner, now);
}
function burn(uint256 _amount) public returns (bool) {
require(burners[msg.sender] == true);
require(balances[msg.sender] >= _amount);
balances[msg.sender] = balances[msg.sender].sub(_amount);
totalSupply = totalSupply.sub(_amount);
totalBurned = totalBurned.add(_amount);
Burned(msg.sender, _amount, now);
}
function addMinter(address _minter) public onlyOwner returns (bool) {
require(minters[_minter] == false);
minters[_minter] = true;
AssignedMinter(_minter, now);
}
function mint(address _to, uint256 _amount) public returns (bool) {
require(minters[msg.sender] == true);
balances[_to] = balances[_to].add(_amount);
totalSupply = totalSupply.add(_amount);
totalMinted = totalMinted.add(_amount);
Minted(msg.sender, _amount, now);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"toggle","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"whitelistToggle","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isWhiteListed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"removeWhitelist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"untoggle","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"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":"_minter","type":"address"}],"name":"addMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalMinted","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"isPaused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalBurned","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_burner","type":"address"}],"name":"addBurner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addWhitelist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"value","type":"uint256"},{"indexed":true,"name":"timestamp","type":"uint256"}],"name":"Burned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":true,"name":"timestamp","type":"uint256"}],"name":"AssignedBurner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"value","type":"uint256"},{"indexed":true,"name":"timestamp","type":"uint256"}],"name":"Minted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":true,"name":"timestamp","type":"uint256"}],"name":"AssignedMinter","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Whitelisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"UnWhitelisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"ToggleWhitelist","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"timestamp","type":"uint256"}],"name":"UntoggleWhitelist","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_owner","type":"address"},{"indexed":false,"name":"_timestamp","type":"uint256"}],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_owner","type":"address"},{"indexed":false,"name":"_timestamp","type":"uint256"}],"name":"Unpause","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":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","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"}]Contract Creation Code
60606040526000600160156101000a81548160ff02191690831515021790555034156200002b57600080fd5b33600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040805190810160405280600b81526020017f43525950544f464f52455800000000000000000000000000000000000000000081525060059080519060200190620000b9929190620001e6565b506040805190810160405280600381526020017f43465800000000000000000000000000000000000000000000000000000000008152506006908051906020019062000107929190620001e6565b5060026007819055506402540be4006000819055506000600b819055506000600a819055506402540be400600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6402540be4006040518082815260200191505060405180910390a362000295565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200022957805160ff19168380011785556200025a565b828001600101855582156200025a579182015b82811115620002595782518255916020019190600101906200023c565b5b5090506200026991906200026d565b5090565b6200029291905b808211156200028e57600081600090555060010162000274565b5090565b90565b6126d880620002a56000396000f30060606040526004361061016a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461016f578063095ea7b3146101fd57806318160ddd1461025757806323b872dd14610280578063313ce567146102f95780633f4ba83a1461032257806340a3d2461461033757806340c10f191461034c57806342966c68146103a65780634c96f95a146103e1578063661884631461040e5780636f9170f61461046857806370a08231146104b957806378c8cda7146105065780638456cb59146105575780638ccdcfc61461056c5780638da5cb5b1461058157806395d89b41146105d6578063983b2d5614610664578063a2309ff8146106b5578063a9059cbb146106de578063b187bd2614610738578063d73dd62314610765578063d89135cd146107bf578063dd62ed3e146107e8578063f2fde38b14610854578063f44637ba1461088d578063f80f5dd5146108de575b600080fd5b341561017a57600080fd5b61018261092f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c25780820151818401526020810190506101a7565b50505050905090810190601f1680156101ef5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561020857600080fd5b61023d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506109cd565b604051808215151515815260200191505060405180910390f35b341561026257600080fd5b61026a610abf565b6040518082815260200191505060405180910390f35b341561028b57600080fd5b6102df600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ac5565b604051808215151515815260200191505060405180910390f35b341561030457600080fd5b61030c610f6b565b6040518082815260200191505060405180910390f35b341561032d57600080fd5b610335610f71565b005b341561034257600080fd5b61034a611070565b005b341561035757600080fd5b61038c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611153565b604051808215151515815260200191505060405180910390f35b34156103b157600080fd5b6103c760048080359060200190919050506112ca565b604051808215151515815260200191505060405180910390f35b34156103ec57600080fd5b6103f461148e565b604051808215151515815260200191505060405180910390f35b341561041957600080fd5b61044e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506114a1565b604051808215151515815260200191505060405180910390f35b341561047357600080fd5b61049f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611732565b604051808215151515815260200191505060405180910390f35b34156104c457600080fd5b6104f0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611788565b6040518082815260200191505060405180910390f35b341561051157600080fd5b61053d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117d1565b604051808215151515815260200191505060405180910390f35b341561056257600080fd5b61056a6118ef565b005b341561057757600080fd5b61057f6119ee565b005b341561058c57600080fd5b610594611ad2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105e157600080fd5b6105e9611af8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561062957808201518184015260208101905061060e565b50505050905090810190601f1680156106565780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561066f57600080fd5b61069b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b96565b604051808215151515815260200191505060405180910390f35b34156106c057600080fd5b6106c8611cf4565b6040518082815260200191505060405180910390f35b34156106e957600080fd5b61071e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611cfa565b604051808215151515815260200191505060405180910390f35b341561074357600080fd5b61074b612005565b604051808215151515815260200191505060405180910390f35b341561077057600080fd5b6107a5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612018565b604051808215151515815260200191505060405180910390f35b34156107ca57600080fd5b6107d2612214565b6040518082815260200191505060405180910390f35b34156107f357600080fd5b61083e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061221a565b6040518082815260200191505060405180910390f35b341561085f57600080fd5b61088b600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506122a1565b005b341561089857600080fd5b6108c4600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506123f9565b604051808215151515815260200191505060405180910390f35b34156108e957600080fd5b610915600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612557565b604051808215151515815260200191505060405180910390f35b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109c55780601f1061099a576101008083540402835291602001916109c5565b820191906000526020600020905b8154815290600101906020018083116109a857829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60005481565b6000600160149054906101000a900460ff16151515610ae357600080fd5b3383600160159054906101000a900460ff1615610bab57600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610b5257600080fd5b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610baa57600080fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614151515610be757600080fd5b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548411151515610c3557600080fd5b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548411151515610cc057600080fd5b610d1284600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267590919063ffffffff16565b600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610da784600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268e90919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e7984600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267590919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a36001925050509392505050565b60075481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fcd57600080fd5b600160149054906101000a900460ff161515610fe857600080fd5b6000600160146101000a81548160ff0219169083151502179055507fe3338c1c649986dbdcc0a34160c789b50eda42615d8768c5b7518b40af6a80b23342604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110cc57600080fd5b60018060156101000a81548160ff0219169083151502179055507ff227627cb39c815bb77f244f58827c5b94551ef0ded383a18f23950425d020773342604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1565b600060011515600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156111b457600080fd5b61120682600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268e90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061125e8260005461268e90919063ffffffff16565b60008190555061127982600a5461268e90919063ffffffff16565b600a8190555042823373ffffffffffffffffffffffffffffffffffffffff167f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff60405160405180910390a492915050565b600060011515600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561132b57600080fd5b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561137957600080fd5b6113cb82600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267590919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114238260005461267590919063ffffffff16565b60008190555061143e82600b5461268e90919063ffffffff16565b600b8190555042823373ffffffffffffffffffffffffffffffffffffffff167f23ff0e75edf108e3d0392d92e13e8c8a868ef19001bd49f9e94876dc46dff87f60405160405180910390a4919050565b600160159054906101000a900460ff1681565b600080600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156115b2576000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611646565b6115c5838261267590919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561182f57600080fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f7cdb51b0cc2e541ad7e9471c358de415f5dbaff6cca78e3393d445346c610c1b82604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561194b57600080fd5b600160149054906101000a900460ff1615151561196757600080fd5b60018060146101000a81548160ff0219169083151502179055507f0cc81ffa7ae14c1e9e3f3a07c8ba11c5ce48258aca115fb150d8aea6d3095bd73342604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a4a57600080fd5b6000600160156101000a81548160ff0219169083151502179055507f0be306f026a048c530580fa13ffcf2937ded5f72e6d9acd02cdc4063562e1deb3342604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b8e5780601f10611b6357610100808354040283529160200191611b8e565b820191906000526020600020905b815481529060010190602001808311611b7157829003601f168201915b505050505081565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bf457600080fd5b60001515600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515611c5357600080fd5b6001600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550428273ffffffffffffffffffffffffffffffffffffffff167f7c6160753d3631e97641687c6f2decec9561a84034bf2ecea3bbce08d3316c5960405160405180910390a3919050565b600a5481565b6000600160149054906101000a900460ff16151515611d1857600080fd5b3383600160159054906101000a900460ff1615611de057600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611d8757600080fd5b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611ddf57600080fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614151515611e1c57600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548411151515611e6a57600080fd5b611ebc84600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267590919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f5184600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268e90919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a360019250505092915050565b600160149054906101000a900460ff1681565b60006120a982600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268e90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600b5481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156122fd57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561233957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561245757600080fd5b60001515600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156124b657600080fd5b6001600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550428273ffffffffffffffffffffffffffffffffffffffff167fe2d7b49d12d1226f2ed5f9c32ecc79bc190e5aba656720ee00210935fd093ee760405160405180910390a3919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156125b557600080fd5b6001600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a5482604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1919050565b600082821115151561268357fe5b818303905092915050565b60008082840190508381101515156126a257fe5b80915050929150505600a165627a7a72305820c0a00a97349f2e57c098a342919fbe602766e737e46201a9e56400def13c8f230029
Deployed Bytecode
0x60606040526004361061016a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde031461016f578063095ea7b3146101fd57806318160ddd1461025757806323b872dd14610280578063313ce567146102f95780633f4ba83a1461032257806340a3d2461461033757806340c10f191461034c57806342966c68146103a65780634c96f95a146103e1578063661884631461040e5780636f9170f61461046857806370a08231146104b957806378c8cda7146105065780638456cb59146105575780638ccdcfc61461056c5780638da5cb5b1461058157806395d89b41146105d6578063983b2d5614610664578063a2309ff8146106b5578063a9059cbb146106de578063b187bd2614610738578063d73dd62314610765578063d89135cd146107bf578063dd62ed3e146107e8578063f2fde38b14610854578063f44637ba1461088d578063f80f5dd5146108de575b600080fd5b341561017a57600080fd5b61018261092f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c25780820151818401526020810190506101a7565b50505050905090810190601f1680156101ef5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561020857600080fd5b61023d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506109cd565b604051808215151515815260200191505060405180910390f35b341561026257600080fd5b61026a610abf565b6040518082815260200191505060405180910390f35b341561028b57600080fd5b6102df600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ac5565b604051808215151515815260200191505060405180910390f35b341561030457600080fd5b61030c610f6b565b6040518082815260200191505060405180910390f35b341561032d57600080fd5b610335610f71565b005b341561034257600080fd5b61034a611070565b005b341561035757600080fd5b61038c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611153565b604051808215151515815260200191505060405180910390f35b34156103b157600080fd5b6103c760048080359060200190919050506112ca565b604051808215151515815260200191505060405180910390f35b34156103ec57600080fd5b6103f461148e565b604051808215151515815260200191505060405180910390f35b341561041957600080fd5b61044e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506114a1565b604051808215151515815260200191505060405180910390f35b341561047357600080fd5b61049f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611732565b604051808215151515815260200191505060405180910390f35b34156104c457600080fd5b6104f0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611788565b6040518082815260200191505060405180910390f35b341561051157600080fd5b61053d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117d1565b604051808215151515815260200191505060405180910390f35b341561056257600080fd5b61056a6118ef565b005b341561057757600080fd5b61057f6119ee565b005b341561058c57600080fd5b610594611ad2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105e157600080fd5b6105e9611af8565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561062957808201518184015260208101905061060e565b50505050905090810190601f1680156106565780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561066f57600080fd5b61069b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b96565b604051808215151515815260200191505060405180910390f35b34156106c057600080fd5b6106c8611cf4565b6040518082815260200191505060405180910390f35b34156106e957600080fd5b61071e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611cfa565b604051808215151515815260200191505060405180910390f35b341561074357600080fd5b61074b612005565b604051808215151515815260200191505060405180910390f35b341561077057600080fd5b6107a5600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050612018565b604051808215151515815260200191505060405180910390f35b34156107ca57600080fd5b6107d2612214565b6040518082815260200191505060405180910390f35b34156107f357600080fd5b61083e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061221a565b6040518082815260200191505060405180910390f35b341561085f57600080fd5b61088b600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506122a1565b005b341561089857600080fd5b6108c4600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506123f9565b604051808215151515815260200191505060405180910390f35b34156108e957600080fd5b610915600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612557565b604051808215151515815260200191505060405180910390f35b60058054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109c55780601f1061099a576101008083540402835291602001916109c5565b820191906000526020600020905b8154815290600101906020018083116109a857829003601f168201915b505050505081565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60005481565b6000600160149054906101000a900460ff16151515610ae357600080fd5b3383600160159054906101000a900460ff1615610bab57600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610b5257600080fd5b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610baa57600080fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614151515610be757600080fd5b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548411151515610c3557600080fd5b600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548411151515610cc057600080fd5b610d1284600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267590919063ffffffff16565b600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610da784600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268e90919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e7984600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267590919063ffffffff16565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a36001925050509392505050565b60075481565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fcd57600080fd5b600160149054906101000a900460ff161515610fe857600080fd5b6000600160146101000a81548160ff0219169083151502179055507fe3338c1c649986dbdcc0a34160c789b50eda42615d8768c5b7518b40af6a80b23342604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110cc57600080fd5b60018060156101000a81548160ff0219169083151502179055507ff227627cb39c815bb77f244f58827c5b94551ef0ded383a18f23950425d020773342604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1565b600060011515600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156111b457600080fd5b61120682600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268e90919063ffffffff16565b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061125e8260005461268e90919063ffffffff16565b60008190555061127982600a5461268e90919063ffffffff16565b600a8190555042823373ffffffffffffffffffffffffffffffffffffffff167f25b428dfde728ccfaddad7e29e4ac23c24ed7fd1a6e3e3f91894a9a073f5dfff60405160405180910390a492915050565b600060011515600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561132b57600080fd5b81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015151561137957600080fd5b6113cb82600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267590919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506114238260005461267590919063ffffffff16565b60008190555061143e82600b5461268e90919063ffffffff16565b600b8190555042823373ffffffffffffffffffffffffffffffffffffffff167f23ff0e75edf108e3d0392d92e13e8c8a868ef19001bd49f9e94876dc46dff87f60405160405180910390a4919050565b600160159054906101000a900460ff1681565b600080600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156115b2576000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611646565b6115c5838261267590919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561182f57600080fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f7cdb51b0cc2e541ad7e9471c358de415f5dbaff6cca78e3393d445346c610c1b82604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561194b57600080fd5b600160149054906101000a900460ff1615151561196757600080fd5b60018060146101000a81548160ff0219169083151502179055507f0cc81ffa7ae14c1e9e3f3a07c8ba11c5ce48258aca115fb150d8aea6d3095bd73342604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a4a57600080fd5b6000600160156101000a81548160ff0219169083151502179055507f0be306f026a048c530580fa13ffcf2937ded5f72e6d9acd02cdc4063562e1deb3342604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b8e5780601f10611b6357610100808354040283529160200191611b8e565b820191906000526020600020905b815481529060010190602001808311611b7157829003601f168201915b505050505081565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bf457600080fd5b60001515600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515611c5357600080fd5b6001600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550428273ffffffffffffffffffffffffffffffffffffffff167f7c6160753d3631e97641687c6f2decec9561a84034bf2ecea3bbce08d3316c5960405160405180910390a3919050565b600a5481565b6000600160149054906101000a900460ff16151515611d1857600080fd5b3383600160159054906101000a900460ff1615611de057600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611d8757600080fd5b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611ddf57600080fd5b5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614151515611e1c57600080fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548411151515611e6a57600080fd5b611ebc84600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461267590919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f5184600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268e90919063ffffffff16565b600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a360019250505092915050565b600160149054906101000a900460ff1681565b60006120a982600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268e90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600b5481565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156122fd57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561233957600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561245757600080fd5b60001515600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415156124b657600080fd5b6001600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550428273ffffffffffffffffffffffffffffffffffffffff167fe2d7b49d12d1226f2ed5f9c32ecc79bc190e5aba656720ee00210935fd093ee760405160405180910390a3919050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156125b557600080fd5b6001600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a5482604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1919050565b600082821115151561268357fe5b818303905092915050565b60008082840190508381101515156126a257fe5b80915050929150505600a165627a7a72305820c0a00a97349f2e57c098a342919fbe602766e737e46201a9e56400def13c8f230029
Deployed Bytecode Sourcemap
9556:2034:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9632:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7983:187:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1324:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6852:496;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9680:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2935:117;;;;;;;;;;;;;;3989:121;;;;;;;;;;;;;;11266:319;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10687:369;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3102:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9140:407;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4260:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5480:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3816:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2808:115;;;;;;;;;;;;;;4122:126;;;;;;;;;;;;;;301:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9655;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11064:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9788:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4836:435;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2501:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8873:261;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9819:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8497:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;925:173;;;;;;;;;;;;;;;;;;;;;;;;;;;;10485:194;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3645:155;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9632:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7983:187::-;8050:4;8095:6;8063:7;:19;8071:10;8063:19;;;;;;;;;;;;;;;:29;8083:8;8063:29;;;;;;;;;;;;;;;:38;;;;8129:8;8108:38;;8117:10;8108:38;;;8139:6;8108:38;;;;;;;;;;;;;;;;;;8160:4;8153:11;;7983:187;;;;:::o;1324:26::-;;;;:::o;6852:496::-;6981:4;2767:8;;;;;;;;;;;2766:9;2758:18;;;;;;;;6955:10;6967:3;3272:15;;;;;;;;;;;3269:127;;;3311:19;:25;3331:4;3311:25;;;;;;;;;;;;;;;;;;;;;;;;;3303:34;;;;;;;;3360:19;:23;3380:2;3360:23;;;;;;;;;;;;;;;;;;;;;;;;;3352:32;;;;;;;;3269:127;7017:1;7002:17;;:3;:17;;;;6994:26;;;;;;;;7045:8;:15;7054:5;7045:15;;;;;;;;;;;;;;;;7035:6;:25;;7027:34;;;;;;;;7086:7;:14;7094:5;7086:14;;;;;;;;;;;;;;;:26;7101:10;7086:26;;;;;;;;;;;;;;;;7076:6;:36;;7068:45;;;;;;;;7140:27;7160:6;7140:8;:15;7149:5;7140:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;7122:8;:15;7131:5;7122:15;;;;;;;;;;;;;;;:45;;;;7190:25;7208:6;7190:8;:13;7199:3;7190:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;7174:8;:13;7183:3;7174:13;;;;;;;;;;;;;;;:41;;;;7251:38;7282:6;7251:7;:14;7259:5;7251:14;;;;;;;;;;;;;;;:26;7266:10;7251:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;7222:7;:14;7230:5;7222:14;;;;;;;;;;;;;;;:26;7237:10;7222:26;;;;;;;;;;;;;;;:67;;;;7312:3;7296:28;;7305:5;7296:28;;;7317:6;7296:28;;;;;;;;;;;;;;;;;;7338:4;7331:11;;2787:1;;6852:496;;;;;:::o;9680:23::-;;;;:::o;2935:117::-;736:5;;;;;;;;;;;722:19;;:10;:19;;;714:28;;;;;;;;2683:8;;;;;;;;;;;2675:17;;;;;;;;3004:5;2993:8;;:16;;;;;;;;;;;;;;;;;;3020:24;3028:10;3040:3;3020:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;2935:117::o;3989:121::-;736:5;;;;;;;;;;;722:19;;:10;:19;;;714:28;;;;;;;;4055:4;4037:15;;:22;;;;;;;;;;;;;;;;;;4070:32;4086:10;4098:3;4070:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;3989:121::o;11266:319::-;11326:4;11372;11349:27;;:7;:19;11357:10;11349:19;;;;;;;;;;;;;;;;;;;;;;;;;:27;;;11341:36;;;;;;;;11410:26;11428:7;11410:8;:13;11419:3;11410:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;11394:8;:13;11403:3;11394:13;;;;;;;;;;;;;;;:42;;;;11459:24;11475:7;11459:11;;:15;;:24;;;;:::i;:::-;11445:11;:38;;;;11506:24;11522:7;11506:11;;:15;;:24;;;;:::i;:::-;11492:11;:38;;;;11575:3;11566:7;11554:10;11547:32;;;;;;;;;;;;11266:319;;;;:::o;10687:369::-;10734:4;10780;10757:27;;:7;:19;10765:10;10757:19;;;;;;;;;;;;;;;;;;;;;;;;;:27;;;10749:36;;;;;;;;10826:7;10802:8;:20;10811:10;10802:20;;;;;;;;;;;;;;;;:31;;10794:40;;;;;;;;10874:33;10899:7;10874:8;:20;10883:10;10874:20;;;;;;;;;;;;;;;;:24;;:33;;;;:::i;:::-;10851:8;:20;10860:10;10851:20;;;;;;;;;;;;;;;:56;;;;10930:24;10946:7;10930:11;;:15;;:24;;;;:::i;:::-;10916:11;:38;;;;10977:24;10993:7;10977:11;;:15;;:24;;;;:::i;:::-;10963:11;:38;;;;11046:3;11037:7;11025:10;11018:32;;;;;;;;;;;;10687:369;;;:::o;3102:35::-;;;;;;;;;;;;;:::o;9140:407::-;9223:4;9236:13;9252:7;:19;9260:10;9252:19;;;;;;;;;;;;;;;:29;9272:8;9252:29;;;;;;;;;;;;;;;;9236:45;;9311:8;9292:16;:27;9288:168;;;9362:1;9330:7;:19;9338:10;9330:19;;;;;;;;;;;;;;;:29;9350:8;9330:29;;;;;;;;;;;;;;;:33;;;;9288:168;;;9418:30;9431:16;9418:8;:12;;:30;;;;:::i;:::-;9386:7;:19;9394:10;9386:19;;;;;;;;;;;;;;;:29;9406:8;9386:29;;;;;;;;;;;;;;;:62;;;;9288:168;9483:8;9462:61;;9471:10;9462:61;;;9493:7;:19;9501:10;9493:19;;;;;;;;;;;;;;;:29;9513:8;9493:29;;;;;;;;;;;;;;;;9462:61;;;;;;;;;;;;;;;;;;9537:4;9530:11;;9140:407;;;;;:::o;4260:119::-;4320:4;4343:19;:28;4363:7;4343:28;;;;;;;;;;;;;;;;;;;;;;;;;4336:35;;4260:119;;;:::o;5480:109::-;5536:15;5567:8;:16;5576:6;5567:16;;;;;;;;;;;;;;;;5560:23;;5480:109;;;:::o;3816:161::-;3883:4;736:5;;;;;;;;;;;722:19;;:10;:19;;;714:28;;;;;;;;3931:5;3900:19;:28;3920:7;3900:28;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;3947:22;3961:7;3947:22;;;;;;;;;;;;;;;;;;;;;;3816:161;;;:::o;2808:115::-;736:5;;;;;;;;;;;722:19;;:10;:19;;;714:28;;;;;;;;2767:8;;;;;;;;;;;2766:9;2758:18;;;;;;;;2878:4;2867:8;;:15;;;;;;;;;;;;;;;;;;2893:22;2899:10;2911:3;2893:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;2808:115::o;4122:126::-;736:5;;;;;;;;;;;722:19;;:10;:19;;;714:28;;;;;;;;4190:5;4172:15;;:23;;;;;;;;;;;;;;;;;;4206:34;4224:10;4236:3;4206:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;4122:126::o;301:20::-;;;;;;;;;;;;;:::o;9655:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11064:194::-;11126:4;736:5;;;;;;;;;;;722:19;;:10;:19;;;714:28;;;;;;;;11169:5;11149:25;;:7;:16;11157:7;11149:16;;;;;;;;;;;;;;;;;;;;;;;;;:25;;;11141:34;;;;;;;;11203:4;11184:7;:16;11192:7;11184:16;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;11248:3;11239:7;11224:28;;;;;;;;;;;;11064:194;;;:::o;9788:26::-;;;;:::o;4836:435::-;4946:4;2767:8;;;;;;;;;;;2766:9;2758:18;;;;;;;;4920:10;4932:3;3272:15;;;;;;;;;;;3269:127;;;3311:19;:25;3331:4;3311:25;;;;;;;;;;;;;;;;;;;;;;;;;3303:34;;;;;;;;3360:19;:23;3380:2;3360:23;;;;;;;;;;;;;;;;;;;;;;;;;3352:32;;;;;;;;3269:127;4982:1;4967:17;;:3;:17;;;;4959:26;;;;;;;;5010:8;:20;5019:10;5010:20;;;;;;;;;;;;;;;;5000:6;:30;;4992:39;;;;;;;;5127:32;5152:6;5127:8;:20;5136:10;5127:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;5104:8;:20;5113:10;5104:20;;;;;;;;;;;;;;;:55;;;;5182:25;5200:6;5182:8;:13;5191:3;5182:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;5166:8;:13;5175:3;5166:13;;;;;;;;;;;;;;;:41;;;;5235:3;5214:33;;5223:10;5214:33;;;5240:6;5214:33;;;;;;;;;;;;;;;;;;5261:4;5254:11;;2787:1;;4836:435;;;;:::o;2501:20::-;;;;;;;;;;;;;:::o;8873:261::-;8951:4;8996:46;9030:11;8996:7;:19;9004:10;8996:19;;;;;;;;;;;;;;;:29;9016:8;8996:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;8964:7;:19;8972:10;8964:19;;;;;;;;;;;;;;;:29;8984:8;8964:29;;;;;;;;;;;;;;;:78;;;;9070:8;9049:61;;9058:10;9049:61;;;9080:7;:19;9088:10;9080:19;;;;;;;;;;;;;;;:29;9100:8;9080:29;;;;;;;;;;;;;;;;9049:61;;;;;;;;;;;;;;;;;;9124:4;9117:11;;8873:261;;;;:::o;9819:26::-;;;;:::o;8497:128::-;8571:7;8594;:15;8602:6;8594:15;;;;;;;;;;;;;;;:25;8610:8;8594:25;;;;;;;;;;;;;;;;8587:32;;8497:128;;;;:::o;925:173::-;736:5;;;;;;;;;;;722:19;;:10;:19;;;714:28;;;;;;;;1022:1;1002:22;;:8;:22;;;;994:31;;;;;;;;1060:8;1032:37;;1053:5;;;;;;;;;;;1032:37;;;;;;;;;;;;1084:8;1076:5;;:16;;;;;;;;;;;;;;;;;;925:173;:::o;10485:194::-;10547:4;736:5;;;;;;;;;;;722:19;;:10;:19;;;714:28;;;;;;;;10590:5;10570:25;;:7;:16;10578:7;10570:16;;;;;;;;;;;;;;;;;;;;;;;;;:25;;;10562:34;;;;;;;;10624:4;10605:7;:16;10613:7;10605:16;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;10669:3;10660:7;10645:28;;;;;;;;;;;;10485:194;;;:::o;3645:155::-;3709:4;736:5;;;;;;;;;;;722:19;;:10;:19;;;714:28;;;;;;;;3757:4;3726:19;:28;3746:7;3726:28;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;3772:20;3784:7;3772:20;;;;;;;;;;;;;;;;;;;;;;3645:155;;;:::o;2206:113::-;2264:7;2292:1;2287;:6;;2280:14;;;;;;2312:1;2308;:5;2301:12;;2206:113;;;;:::o;2325:133::-;2383:7;2399:9;2415:1;2411;:5;2399:17;;2435:1;2430;:6;;2423:14;;;;;;2451:1;2444:8;;2325:133;;;;;:::o
Swarm Source
bzzr://c0a00a97349f2e57c098a342919fbe602766e737e46201a9e56400def13c8f23
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.
Add Token to MetaMask (Web3)