Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
5,200,000,000 BTFX
Holders
1,834
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
54,997.35 BTFXValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0xE5d17E28...93Cdc1553 The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
CoinToken
Compiler Version
v0.4.24+commit.e67f0147
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-06-10 */ pragma solidity ^0.4.24; 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 Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @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)); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } } contract Pausable is Ownable { event Pause(); event Unpause(); bool public paused = false; /** * @dev Modifier to make a function callable only when the contract is not paused. */ modifier whenNotPaused() { require(!paused); _; } /** * @dev Modifier to make a function callable only when the contract is paused. */ modifier whenPaused() { require(paused); _; } /** * @dev called by the owner to pause, triggers stopped state */ function pause() onlyOwner whenNotPaused public { paused = true; emit Pause(); } /** * @dev called by the owner to unpause, returns to normal state */ function unpause() onlyOwner whenPaused public { paused = false; emit Unpause(); } } 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); } 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); } contract StandardToken is ERC20 { using SafeMath for uint256; uint256 public txFee; uint256 public burnFee; address public FeeAddress; mapping (address => mapping (address => uint256)) internal allowed; mapping(address => bool) tokenBlacklist; event Blacklist(address indexed blackListed, bool value); mapping(address => uint256) balances; function transfer(address _to, uint256 _value) public returns (bool) { require(tokenBlacklist[msg.sender] == false); require(_to != address(0)); require(_value <= balances[msg.sender]); balances[msg.sender] = balances[msg.sender].sub(_value); uint256 tempValue = _value; if(txFee > 0 && msg.sender != FeeAddress){ uint256 DenverDeflaionaryDecay = tempValue.div(uint256(100 / txFee)); balances[FeeAddress] = balances[FeeAddress].add(DenverDeflaionaryDecay); emit Transfer(msg.sender, FeeAddress, DenverDeflaionaryDecay); _value = _value.sub(DenverDeflaionaryDecay); } if(burnFee > 0 && msg.sender != FeeAddress){ uint256 Burnvalue = tempValue.div(uint256(100 / burnFee)); totalSupply = totalSupply.sub(Burnvalue); emit Transfer(msg.sender, address(0), Burnvalue); _value = _value.sub(Burnvalue); } // SafeMath.sub will throw if there is not enough balance. balances[_to] = balances[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } function balanceOf(address _owner) public view returns (uint256 balance) { return balances[_owner]; } function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { require(tokenBlacklist[msg.sender] == false); require(_to != address(0)); require(_value <= balances[_from]); require(_value <= allowed[_from][msg.sender]); balances[_from] = balances[_from].sub(_value); uint256 tempValue = _value; if(txFee > 0 && _from != FeeAddress){ uint256 DenverDeflaionaryDecay = tempValue.div(uint256(100 / txFee)); balances[FeeAddress] = balances[FeeAddress].add(DenverDeflaionaryDecay); emit Transfer(_from, FeeAddress, DenverDeflaionaryDecay); _value = _value.sub(DenverDeflaionaryDecay); } if(burnFee > 0 && _from != FeeAddress){ uint256 Burnvalue = tempValue.div(uint256(100 / burnFee)); totalSupply = totalSupply.sub(Burnvalue); emit Transfer(_from, address(0), Burnvalue); _value = _value.sub(Burnvalue); } balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); emit Transfer(_from, _to, _value); return true; } function approve(address _spender, uint256 _value) public returns (bool) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function allowance(address _owner, address _spender) public view returns (uint256) { return allowed[_owner][_spender]; } function increaseApproval(address _spender, uint _addedValue) public returns (bool) { allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue); emit 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); } emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } function _blackList(address _address, bool _isBlackListed) internal returns (bool) { require(tokenBlacklist[_address] != _isBlackListed); tokenBlacklist[_address] = _isBlackListed; emit Blacklist(_address, _isBlackListed); return true; } } contract PausableToken is StandardToken, Pausable { function transfer(address _to, uint256 _value) public whenNotPaused returns (bool) { return super.transfer(_to, _value); } function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused returns (bool) { return super.transferFrom(_from, _to, _value); } function approve(address _spender, uint256 _value) public whenNotPaused returns (bool) { return super.approve(_spender, _value); } function increaseApproval(address _spender, uint _addedValue) public whenNotPaused returns (bool success) { return super.increaseApproval(_spender, _addedValue); } function decreaseApproval(address _spender, uint _subtractedValue) public whenNotPaused returns (bool success) { return super.decreaseApproval(_spender, _subtractedValue); } function blackListAddress(address listAddress, bool isBlackListed) public whenNotPaused onlyOwner returns (bool success) { return super._blackList(listAddress, isBlackListed); } } contract CoinToken is PausableToken { string public name; string public symbol; uint public decimals; event Mint(address indexed from, address indexed to, uint256 value); event Burn(address indexed burner, uint256 value); constructor(string memory _name, string memory _symbol, uint256 _decimals, uint256 _supply, uint256 _txFee,uint256 _burnFee,address _FeeAddress,address tokenOwner,address service) public payable { name = _name; symbol = _symbol; decimals = _decimals; totalSupply = _supply * 10**_decimals; balances[tokenOwner] = totalSupply; owner = tokenOwner; txFee = _txFee; burnFee = _burnFee; FeeAddress = _FeeAddress; service.transfer(msg.value); emit Transfer(address(0), tokenOwner, totalSupply); } function burn(uint256 _value) public{ _burn(msg.sender, _value); } function updateFee(uint256 _txFee,uint256 _burnFee,address _FeeAddress) onlyOwner public{ txFee = _txFee; burnFee = _burnFee; FeeAddress = _FeeAddress; } function _burn(address _who, uint256 _value) internal { require(_value <= balances[_who]); balances[_who] = balances[_who].sub(_value); totalSupply = totalSupply.sub(_value); emit Burn(_who, _value); emit Transfer(_who, address(0), _value); } function mint(address account, uint256 amount) onlyOwner public { totalSupply = totalSupply.add(amount); balances[account] = balances[account].add(amount); emit Mint(address(0), account, amount); emit Transfer(address(0), account, amount); } }
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":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"listAddress","type":"address"},{"name":"isBlackListed","type":"bool"}],"name":"blackListAddress","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"FeeAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_txFee","type":"uint256"},{"name":"_burnFee","type":"uint256"},{"name":"_FeeAddress","type":"address"}],"name":"updateFee","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":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"txFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"burnFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_decimals","type":"uint256"},{"name":"_supply","type":"uint256"},{"name":"_txFee","type":"uint256"},{"name":"_burnFee","type":"uint256"},{"name":"_FeeAddress","type":"address"},{"name":"tokenOwner","type":"address"},{"name":"service","type":"address"}],"payable":true,"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"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":"blackListed","type":"address"},{"indexed":false,"name":"value","type":"bool"}],"name":"Blacklist","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
60806040526000600760146101000a81548160ff02191690831515021790555060405162002acb38038062002acb8339810180604052810190808051820192919060200180518201929190602001805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050508860089080519060200190620000ae92919062000270565b508760099080519060200190620000c792919062000270565b5086600a8190555086600a0a8602600081905550600054600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550846001819055508360028190555082600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015620001f8573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000546040518082815260200191505060405180910390a35050505050505050506200031f565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002b357805160ff1916838001178555620002e4565b82800160010185558215620002e4579182015b82811115620002e3578251825591602001919060010190620002c6565b5b509050620002f39190620002f7565b5090565b6200031c91905b8082111562000318576000816000905550600101620002fe565b5090565b90565b61279c806200032f6000396000f300608060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610138578063095ea7b3146101c857806318160ddd1461022d57806323b872dd14610258578063313ce567146102dd5780633f4ba83a1461030857806340c10f191461031f57806342966c681461036c5780635c975abb1461039957806366188463146103c857806370a082311461042d578063794be707146104845780637b7e8bac146104eb5780638456cb5914610542578063875ae990146105595780638da5cb5b146105b057806395d89b4114610607578063a9059cbb14610697578063cf820461146106fc578063d73dd62314610727578063dd62ed3e1461078c578063f2fde38b14610803578063fce589d814610846575b600080fd5b34801561014457600080fd5b5061014d610871565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018d578082015181840152602081019050610172565b50505050905090810190601f1680156101ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d457600080fd5b50610213600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061090f565b604051808215151515815260200191505060405180910390f35b34801561023957600080fd5b5061024261093f565b6040518082815260200191505060405180910390f35b34801561026457600080fd5b506102c3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610945565b604051808215151515815260200191505060405180910390f35b3480156102e957600080fd5b506102f2610977565b6040518082815260200191505060405180910390f35b34801561031457600080fd5b5061031d61097d565b005b34801561032b57600080fd5b5061036a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a3d565b005b34801561037857600080fd5b5061039760048036038101908080359060200190929190505050610c19565b005b3480156103a557600080fd5b506103ae610c26565b604051808215151515815260200191505060405180910390f35b3480156103d457600080fd5b50610413600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c39565b604051808215151515815260200191505060405180910390f35b34801561043957600080fd5b5061046e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c69565b6040518082815260200191505060405180910390f35b34801561049057600080fd5b506104d1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610cb2565b604051808215151515815260200191505060405180910390f35b3480156104f757600080fd5b50610500610d3e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561054e57600080fd5b50610557610d64565b005b34801561056557600080fd5b506105ae6004803603810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e25565b005b3480156105bc57600080fd5b506105c5610ed5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561061357600080fd5b5061061c610efb565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561065c578082015181840152602081019050610641565b50505050905090810190601f1680156106895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106a357600080fd5b506106e2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f99565b604051808215151515815260200191505060405180910390f35b34801561070857600080fd5b50610711610fc9565b6040518082815260200191505060405180910390f35b34801561073357600080fd5b50610772600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fcf565b604051808215151515815260200191505060405180910390f35b34801561079857600080fd5b506107ed600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fff565b6040518082815260200191505060405180910390f35b34801561080f57600080fd5b50610844600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611086565b005b34801561085257600080fd5b5061085b6111de565b6040518082815260200191505060405180910390f35b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109075780601f106108dc57610100808354040283529160200191610907565b820191906000526020600020905b8154815290600101906020018083116108ea57829003601f168201915b505050505081565b6000600760149054906101000a900460ff1615151561092d57600080fd5b61093783836111e4565b905092915050565b60005481565b6000600760149054906101000a900460ff1615151561096357600080fd5b61096e8484846112d6565b90509392505050565b600a5481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156109d957600080fd5b600760149054906101000a900460ff1615156109f457600080fd5b6000600760146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a9957600080fd5b610aae81600054611a1c90919063ffffffff16565b600081905550610b0681600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1c90919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f8836040518082815260200191505060405180910390a38173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b610c233382611a3a565b50565b600760149054906101000a900460ff1681565b6000600760149054906101000a900460ff16151515610c5757600080fd5b610c618383611bf0565b905092915050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600760149054906101000a900460ff16151515610cd057600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d2c57600080fd5b610d368383611e81565b905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610dc057600080fd5b600760149054906101000a900460ff16151515610ddc57600080fd5b6001600760146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e8157600080fd5b826001819055508160028190555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f915780601f10610f6657610100808354040283529160200191610f91565b820191906000526020600020905b815481529060010190602001808311610f7457829003601f168201915b505050505081565b6000600760149054906101000a900460ff16151515610fb757600080fd5b610fc18383611f95565b905092915050565b60015481565b6000600760149054906101000a900460ff16151515610fed57600080fd5b610ff78383612540565b905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110e257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561111e57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60025481565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008060008060001515600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561133b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415151561137757600080fd5b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485111515156113c557600080fd5b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054851115151561145057600080fd5b6114a285600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273c90919063ffffffff16565b600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555084925060006001541180156115485750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b156116e65761156e600154606481151561155e57fe5b048461275590919063ffffffff16565b91506115e48260066000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1c90919063ffffffff16565b60066000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36116e3828661273c90919063ffffffff16565b94505b60006002541180156117465750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b156118055761176c600254606481151561175c57fe5b048461275590919063ffffffff16565b90506117838160005461273c90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3611802818661273c90919063ffffffff16565b94505b61185785600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1c90919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061192985600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273c90919063ffffffff16565b600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3600193505050509392505050565b6000808284019050838110151515611a3057fe5b8091505092915050565b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515611a8857600080fd5b611ada81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273c90919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b328160005461273c90919063ffffffff16565b6000819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611d01576000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d95565b611d14838261273c90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000811515600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151515611ee257600080fd5b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff167ff7e58a63a036e3a7ef7921f83b6ae47930cf5c293dd3bfe7a857c6863409046d83604051808215151515815260200191505060405180910390a26001905092915050565b60008060008060001515600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515611ffa57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415151561203657600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054851115151561208457600080fd5b6120d685600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273c90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550849250600060015411801561217c5750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b1561231a576121a2600154606481151561219257fe5b048461275590919063ffffffff16565b91506122188260066000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1c90919063ffffffff16565b60066000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3612317828661273c90919063ffffffff16565b94505b600060025411801561237a5750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15612439576123a0600254606481151561239057fe5b048461275590919063ffffffff16565b90506123b78160005461273c90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3612436818661273c90919063ffffffff16565b94505b61248b85600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1c90919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a36001935050505092915050565b60006125d182600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1c90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600082821115151561274a57fe5b818303905092915050565b600080828481151561276357fe5b04905080915050929150505600a165627a7a72305820548a9687524baa6fbdb91c34a2b6bae7fcf7b7cac8c06f09c8a843af09f67016002900000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fb33d4d3edf08b7355f37570d1447c84ae6bcaf3000000000000000000000000fb33d4d3edf08b7355f37570d1447c84ae6bcaf300000000000000000000000051e46fddf884518d96ebea18023f7b2d0a82582a00000000000000000000000000000000000000000000000000000000000000084b525054434f494e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044b52505400000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610138578063095ea7b3146101c857806318160ddd1461022d57806323b872dd14610258578063313ce567146102dd5780633f4ba83a1461030857806340c10f191461031f57806342966c681461036c5780635c975abb1461039957806366188463146103c857806370a082311461042d578063794be707146104845780637b7e8bac146104eb5780638456cb5914610542578063875ae990146105595780638da5cb5b146105b057806395d89b4114610607578063a9059cbb14610697578063cf820461146106fc578063d73dd62314610727578063dd62ed3e1461078c578063f2fde38b14610803578063fce589d814610846575b600080fd5b34801561014457600080fd5b5061014d610871565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561018d578082015181840152602081019050610172565b50505050905090810190601f1680156101ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101d457600080fd5b50610213600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061090f565b604051808215151515815260200191505060405180910390f35b34801561023957600080fd5b5061024261093f565b6040518082815260200191505060405180910390f35b34801561026457600080fd5b506102c3600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610945565b604051808215151515815260200191505060405180910390f35b3480156102e957600080fd5b506102f2610977565b6040518082815260200191505060405180910390f35b34801561031457600080fd5b5061031d61097d565b005b34801561032b57600080fd5b5061036a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a3d565b005b34801561037857600080fd5b5061039760048036038101908080359060200190929190505050610c19565b005b3480156103a557600080fd5b506103ae610c26565b604051808215151515815260200191505060405180910390f35b3480156103d457600080fd5b50610413600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c39565b604051808215151515815260200191505060405180910390f35b34801561043957600080fd5b5061046e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c69565b6040518082815260200191505060405180910390f35b34801561049057600080fd5b506104d1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610cb2565b604051808215151515815260200191505060405180910390f35b3480156104f757600080fd5b50610500610d3e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561054e57600080fd5b50610557610d64565b005b34801561056557600080fd5b506105ae6004803603810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e25565b005b3480156105bc57600080fd5b506105c5610ed5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561061357600080fd5b5061061c610efb565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561065c578082015181840152602081019050610641565b50505050905090810190601f1680156106895780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106a357600080fd5b506106e2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f99565b604051808215151515815260200191505060405180910390f35b34801561070857600080fd5b50610711610fc9565b6040518082815260200191505060405180910390f35b34801561073357600080fd5b50610772600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fcf565b604051808215151515815260200191505060405180910390f35b34801561079857600080fd5b506107ed600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fff565b6040518082815260200191505060405180910390f35b34801561080f57600080fd5b50610844600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611086565b005b34801561085257600080fd5b5061085b6111de565b6040518082815260200191505060405180910390f35b60088054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109075780601f106108dc57610100808354040283529160200191610907565b820191906000526020600020905b8154815290600101906020018083116108ea57829003601f168201915b505050505081565b6000600760149054906101000a900460ff1615151561092d57600080fd5b61093783836111e4565b905092915050565b60005481565b6000600760149054906101000a900460ff1615151561096357600080fd5b61096e8484846112d6565b90509392505050565b600a5481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156109d957600080fd5b600760149054906101000a900460ff1615156109f457600080fd5b6000600760146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a9957600080fd5b610aae81600054611a1c90919063ffffffff16565b600081905550610b0681600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1c90919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f8836040518082815260200191505060405180910390a38173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b610c233382611a3a565b50565b600760149054906101000a900460ff1681565b6000600760149054906101000a900460ff16151515610c5757600080fd5b610c618383611bf0565b905092915050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600760149054906101000a900460ff16151515610cd057600080fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d2c57600080fd5b610d368383611e81565b905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610dc057600080fd5b600760149054906101000a900460ff16151515610ddc57600080fd5b6001600760146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e8157600080fd5b826001819055508160028190555080600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f915780601f10610f6657610100808354040283529160200191610f91565b820191906000526020600020905b815481529060010190602001808311610f7457829003601f168201915b505050505081565b6000600760149054906101000a900460ff16151515610fb757600080fd5b610fc18383611f95565b905092915050565b60015481565b6000600760149054906101000a900460ff16151515610fed57600080fd5b610ff78383612540565b905092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110e257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561111e57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60025481565b600081600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008060008060001515600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561133b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415151561137757600080fd5b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485111515156113c557600080fd5b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054851115151561145057600080fd5b6114a285600660008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273c90919063ffffffff16565b600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555084925060006001541180156115485750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b156116e65761156e600154606481151561155e57fe5b048461275590919063ffffffff16565b91506115e48260066000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1c90919063ffffffff16565b60066000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36116e3828661273c90919063ffffffff16565b94505b60006002541180156117465750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b156118055761176c600254606481151561175c57fe5b048461275590919063ffffffff16565b90506117838160005461273c90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3611802818661273c90919063ffffffff16565b94505b61185785600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1c90919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061192985600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273c90919063ffffffff16565b600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a3600193505050509392505050565b6000808284019050838110151515611a3057fe5b8091505092915050565b600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548111151515611a8857600080fd5b611ada81600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273c90919063ffffffff16565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b328160005461273c90919063ffffffff16565b6000819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905080831115611d01576000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611d95565b611d14838261273c90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000811515600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151515611ee257600080fd5b81600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508273ffffffffffffffffffffffffffffffffffffffff167ff7e58a63a036e3a7ef7921f83b6ae47930cf5c293dd3bfe7a857c6863409046d83604051808215151515815260200191505060405180910390a26001905092915050565b60008060008060001515600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141515611ffa57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415151561203657600080fd5b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054851115151561208457600080fd5b6120d685600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461273c90919063ffffffff16565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550849250600060015411801561217c5750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b1561231a576121a2600154606481151561219257fe5b048461275590919063ffffffff16565b91506122188260066000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1c90919063ffffffff16565b60066000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3612317828661273c90919063ffffffff16565b94505b600060025411801561237a5750600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15612439576123a0600254606481151561239057fe5b048461275590919063ffffffff16565b90506123b78160005461273c90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3612436818661273c90919063ffffffff16565b94505b61248b85600660008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1c90919063ffffffff16565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a36001935050505092915050565b60006125d182600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a1c90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b600082821115151561274a57fe5b818303905092915050565b600080828481151561276357fe5b04905080915050929150505600a165627a7a72305820548a9687524baa6fbdb91c34a2b6bae7fcf7b7cac8c06f09c8a843af09f670160029
Deployed Bytecode Sourcemap
7986:1665:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8029:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8029:18: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;8029:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7281:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7281:138:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2239:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2239:26:0;;;;;;;;;;;;;;;;;;;;;;;7115:160;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7115:160:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8081:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8081:20:0;;;;;;;;;;;;;;;;;;;;;;;2112:95;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2112:95:0;;;;;;9356:284;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9356:284:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8831:71;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8831:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;1491:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1491:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;7602:181;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7602:181:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4360:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4360:109:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7791:184;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7791:184:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2976:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2976:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1932:93;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1932:93:0;;;;;;8908:173;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8908:173:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;793:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;793:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8054;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8054:20: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;8054:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6979:130;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6979:130:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2924:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2924:20:0;;;;;;;;;;;;;;;;;;;;;;;7425:171;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7425:171:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5829:128;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5829:128:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1230:178;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1230:178:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2949:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2949:22:0;;;;;;;;;;;;;;;;;;;;;;;8029:18;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7281:138::-;7362:4;1667:6;;;;;;;;;;;1666:7;1658:16;;;;;;;;7382:31;7396:8;7406:6;7382:13;:31::i;:::-;7375:38;;7281:138;;;;:::o;2239:26::-;;;;:::o;7115:160::-;7211:4;1667:6;;;;;;;;;;;1666:7;1658:16;;;;;;;;7231:38;7250:5;7257:3;7262:6;7231:18;:38::i;:::-;7224:45;;7115:160;;;;;:::o;8081:20::-;;;;:::o;2112:95::-;1041:5;;;;;;;;;;;1027:19;;:10;:19;;;1019:28;;;;;;;;1827:6;;;;;;;;;;;1819:15;;;;;;;;2175:5;2166:6;;:14;;;;;;;;;;;;;;;;;;2192:9;;;;;;;;;;2112:95::o;9356:284::-;1041:5;;;;;;;;;;;1027:19;;:10;:19;;;1019:28;;;;;;;;9447:23;9463:6;9447:11;;:15;;:23;;;;:::i;:::-;9433:11;:37;;;;9501:29;9523:6;9501:8;:17;9510:7;9501:17;;;;;;;;;;;;;;;;:21;;:29;;;;:::i;:::-;9481:8;:17;9490:7;9481:17;;;;;;;;;;;;;;;:49;;;;9563:7;9546:33;;9559:1;9546:33;;;9572:6;9546:33;;;;;;;;;;;;;;;;;;9616:7;9595:37;;9612:1;9595:37;;;9625:6;9595:37;;;;;;;;;;;;;;;;;;9356:284;;:::o;8831:71::-;8872:25;8878:10;8890:6;8872:5;:25::i;:::-;8831:71;:::o;1491:26::-;;;;;;;;;;;;;:::o;7602:181::-;7699:12;1667:6;;;;;;;;;;;1666:7;1658:16;;;;;;;;7727:50;7750:8;7760:16;7727:22;:50::i;:::-;7720:57;;7602:181;;;;:::o;4360:109::-;4416:15;4447:8;:16;4456:6;4447:16;;;;;;;;;;;;;;;;4440:23;;4360:109;;;:::o;7791:184::-;7900:12;1667:6;;;;;;;;;;;1666:7;1658:16;;;;;;;;1041:5;;;;;;;;;;;1027:19;;:10;:19;;;1019:28;;;;;;;;7925:44;7942:11;7955:13;7925:16;:44::i;:::-;7918:51;;7791:184;;;;:::o;2976:25::-;;;;;;;;;;;;;:::o;1932:93::-;1041:5;;;;;;;;;;;1027:19;;:10;:19;;;1019:28;;;;;;;;1667:6;;;;;;;;;;;1666:7;1658:16;;;;;;;;1996:4;1987:6;;:13;;;;;;;;;;;;;;;;;;2012:7;;;;;;;;;;1932:93::o;8908:173::-;1041:5;;;;;;;;;;;1027:19;;:10;:19;;;1019:28;;;;;;;;9012:6;9004:5;:14;;;;9036:8;9026:7;:18;;;;9065:11;9052:10;;:24;;;;;;;;;;;;;;;;;;8908:173;;;:::o;793:20::-;;;;;;;;;;;;;:::o;8054:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6979:130::-;7056:4;1667:6;;;;;;;;;;;1666:7;1658:16;;;;;;;;7076:27;7091:3;7096:6;7076:14;:27::i;:::-;7069:34;;6979:130;;;;:::o;2924:20::-;;;;:::o;7425:171::-;7517:12;1667:6;;;;;;;;;;;1666:7;1658:16;;;;;;;;7545:45;7568:8;7578:11;7545:22;:45::i;:::-;7538:52;;7425:171;;;;:::o;5829:128::-;5903:7;5926;:15;5934:6;5926:15;;;;;;;;;;;;;;;:25;5942:8;5926:25;;;;;;;;;;;;;;;;5919:32;;5829:128;;;;:::o;1230:178::-;1041:5;;;;;;;;;;;1027:19;;:10;:19;;;1019:28;;;;;;;;1327:1;1307:22;;:8;:22;;;;1299:31;;;;;;;;1370:8;1342:37;;1363:5;;;;;;;;;;;1342:37;;;;;;;;;;;;1394:8;1386:5;;:16;;;;;;;;;;;;;;;;;;1230:178;:::o;2949:22::-;;;;:::o;5629:192::-;5696:4;5741:6;5709:7;:19;5717:10;5709:19;;;;;;;;;;;;;;;:29;5729:8;5709:29;;;;;;;;;;;;;;;:38;;;;5780:8;5759:38;;5768:10;5759:38;;;5790:6;5759:38;;;;;;;;;;;;;;;;;;5811:4;5804:11;;5629:192;;;;:::o;4475:1146::-;4557:4;4799:17;4879:30;5221:17;4608:5;4578:35;;:14;:26;4593:10;4578:26;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;4570:44;;;;;;;;4644:1;4629:17;;:3;:17;;;;4621:26;;;;;;;;4672:8;:15;4681:5;4672:15;;;;;;;;;;;;;;;;4662:6;:25;;4654:34;;;;;;;;4713:7;:14;4721:5;4713:14;;;;;;;;;;;;;;;:26;4728:10;4713:26;;;;;;;;;;;;;;;;4703:6;:36;;4695:45;;;;;;;;4765:27;4785:6;4765:8;:15;4774:5;4765:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;4747:8;:15;4756:5;4747:15;;;;;;;;;;;;;;;:45;;;;4819:6;4799:26;;4843:1;4835:5;;:9;:32;;;;;4857:10;;;;;;;;;;;4848:19;;:5;:19;;;;4835:32;4832:328;;;4912:35;4940:5;;4934:3;:11;;;;;;;;4912:9;:13;;:35;;;;:::i;:::-;4879:68;;4981:48;5006:22;4981:8;:20;4990:10;;;;;;;;;;;4981:20;;;;;;;;;;;;;;;;:24;;:48;;;;:::i;:::-;4958:8;:20;4967:10;;;;;;;;;;;4958:20;;;;;;;;;;;;;;;:71;;;;5061:10;;;;;;;;;;;5045:51;;5054:5;5045:51;;;5073:22;5045:51;;;;;;;;;;;;;;;;;;5117:34;5128:22;5117:6;:10;;:34;;;;:::i;:::-;5107:44;;4832:328;5185:1;5175:7;;:11;:34;;;;;5199:10;;;;;;;;;;;5190:19;;:5;:19;;;;5175:34;5172:262;;;5241:37;5269:7;;5263:3;:13;;;;;;;;5241:9;:13;;:37;;;;:::i;:::-;5221:57;;5303:26;5319:9;5303:11;;:15;;:26;;;;:::i;:::-;5289:11;:40;;;;5369:1;5345:38;;5354:5;5345:38;;;5373:9;5345:38;;;;;;;;;;;;;;;;;;5404:21;5415:9;5404:6;:10;;:21;;;;:::i;:::-;5394:31;;5172:262;5458:25;5476:6;5458:8;:13;5467:3;5458:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;5442:8;:13;5451:3;5442:13;;;;;;;;;;;;;;;:41;;;;5519:38;5550:6;5519:7;:14;5527:5;5519:14;;;;;;;;;;;;;;;:26;5534:10;5519:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;5490:7;:14;5498:5;5490:14;;;;;;;;;;;;;;;:26;5505:10;5490:26;;;;;;;;;;;;;;;:67;;;;5585:3;5569:28;;5578:5;5569:28;;;5590:6;5569:28;;;;;;;;;;;;;;;;;;5611:4;5604:11;;4475:1146;;;;;;;;:::o;631:133::-;689:7;705:9;721:1;717;:5;705:17;;741:1;736;:6;;729:14;;;;;;757:1;750:8;;631:133;;;;;:::o;9089:259::-;9166:8;:14;9175:4;9166:14;;;;;;;;;;;;;;;;9156:6;:24;;9148:33;;;;;;;;9203:26;9222:6;9203:8;:14;9212:4;9203:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;9186:8;:14;9195:4;9186:14;;;;;;;;;;;;;;;:43;;;;9248:23;9264:6;9248:11;;:15;;:23;;;;:::i;:::-;9234:11;:37;;;;9286:4;9281:18;;;9292:6;9281:18;;;;;;;;;;;;;;;;;;9332:1;9309:34;;9318:4;9309:34;;;9336:6;9309:34;;;;;;;;;;;;;;;;;;9089:259;;:::o;6237:412::-;6320:4;6333:13;6349:7;:19;6357:10;6349:19;;;;;;;;;;;;;;;:29;6369:8;6349:29;;;;;;;;;;;;;;;;6333:45;;6408:8;6389:16;:27;6385:168;;;6459:1;6427:7;:19;6435:10;6427:19;;;;;;;;;;;;;;;:29;6447:8;6427:29;;;;;;;;;;;;;;;:33;;;;6385:168;;;6515:30;6528:16;6515:8;:12;;:30;;;;:::i;:::-;6483:7;:19;6491:10;6483:19;;;;;;;;;;;;;;;:29;6503:8;6483:29;;;;;;;;;;;;;;;:62;;;;6385:168;6585:8;6564:61;;6573:10;6564:61;;;6595:7;:19;6603:10;6595:19;;;;;;;;;;;;;;;:29;6615:8;6595:29;;;;;;;;;;;;;;;;6564:61;;;;;;;;;;;;;;;;;;6639:4;6632:11;;6237:412;;;;;:::o;6661:248::-;6738:4;6784:14;6756:42;;:14;:24;6771:8;6756:24;;;;;;;;;;;;;;;;;;;;;;;;;:42;;;;6748:51;;;;;;;;6830:14;6803;:24;6818:8;6803:24;;;;;;;;;;;;;;;;:41;;;;;;;;;;;;;;;;;;6863:8;6853:35;;;6873:14;6853:35;;;;;;;;;;;;;;;;;;;;;;6899:4;6892:11;;6661:248;;;;:::o;3231:1121::-;3294:4;3499:17;3584:30;3936:17;3345:5;3315:35;;:14;:26;3330:10;3315:26;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;3307:44;;;;;;;;3381:1;3366:17;;:3;:17;;;;3358:26;;;;;;;;3409:8;:20;3418:10;3409:20;;;;;;;;;;;;;;;;3399:6;:30;;3391:39;;;;;;;;3460:32;3485:6;3460:8;:20;3469:10;3460:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;3437:8;:20;3446:10;3437:20;;;;;;;;;;;;;;;:55;;;;3519:6;3499:26;;3543:1;3535:5;;:9;:37;;;;;3562:10;;;;;;;;;;;3548:24;;:10;:24;;;;3535:37;3532:338;;;3617:35;3645:5;;3639:3;:11;;;;;;;;3617:9;:13;;:35;;;;:::i;:::-;3584:68;;3686:48;3711:22;3686:8;:20;3695:10;;;;;;;;;;;3686:20;;;;;;;;;;;;;;;;:24;;:48;;;;:::i;:::-;3663:8;:20;3672:10;;;;;;;;;;;3663:20;;;;;;;;;;;;;;;:71;;;;3771:10;;;;;;;;;;;3750:56;;3759:10;3750:56;;;3783:22;3750:56;;;;;;;;;;;;;;;;;;3827:34;3838:22;3827:6;:10;;:34;;;;:::i;:::-;3817:44;;3532:338;3895:1;3885:7;;:11;:39;;;;;3914:10;;;;;;;;;;;3900:24;;:10;:24;;;;3885:39;3882:272;;;3956:37;3984:7;;3978:3;:13;;;;;;;;3956:9;:13;;:37;;;;:::i;:::-;3936:57;;4018:26;4034:9;4018:11;;:15;;:26;;;;:::i;:::-;4004:11;:40;;;;4089:1;4060:43;;4069:10;4060:43;;;4093:9;4060:43;;;;;;;;;;;;;;;;;;4124:21;4135:9;4124:6;:10;;:21;;;;:::i;:::-;4114:31;;3882:272;4258:25;4276:6;4258:8;:13;4267:3;4258:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;4242:8;:13;4251:3;4242:13;;;;;;;;;;;;;;;:41;;;;4316:3;4295:33;;4304:10;4295:33;;;4321:6;4295:33;;;;;;;;;;;;;;;;;;4342:4;4335:11;;3231:1121;;;;;;;:::o;5965:266::-;6043:4;6088:46;6122:11;6088:7;:19;6096:10;6088:19;;;;;;;;;;;;;;;:29;6108:8;6088:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;6056:7;:19;6064:10;6056:19;;;;;;;;;;;;;;;:29;6076:8;6056:29;;;;;;;;;;;;;;;:78;;;;6167:8;6146:61;;6155:10;6146:61;;;6177:7;:19;6185:10;6177:19;;;;;;;;;;;;;;;:29;6197:8;6177:29;;;;;;;;;;;;;;;;6146:61;;;;;;;;;;;;;;;;;;6221:4;6214:11;;5965:266;;;;:::o;512:113::-;570:7;598:1;593;:6;;586:14;;;;;;618:1;614;:5;607:12;;512:113;;;;:::o;236:270::-;294:7;385:9;401:1;397;:5;;;;;;;;385:17;;499:1;492:8;;236:270;;;;;:::o
Swarm Source
bzzr://548a9687524baa6fbdb91c34a2b6bae7fcf7b7cac8c06f09c8a843af09f67016
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.