MIA token contract has migrated to a new address. The new token can be found here.
ERC-20
Overview
Max Total Supply
99,729,139.496912224877676133 MIA
Holders
333
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Miasma
Compiler Version
v0.5.9+commit.e560f70d
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-09-03 */ pragma solidity ^0.5.9; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function approve(address spender, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } 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) { uint256 c = a / b; 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; } function ceil(uint256 a, uint256 m) internal pure returns (uint256) { uint256 c = add(a,m); uint256 d = sub(c,1); return mul(div(d,m),m); } } contract ERC20Detailed is IERC20 { string private _name; string private _symbol; uint8 private _decimals; constructor(string memory name, string memory symbol, uint8 decimals) public { _name = name; _symbol = symbol; _decimals = decimals; } function name() public view returns(string memory) { return _name; } function symbol() public view returns(string memory) { return _symbol; } function decimals() public view returns(uint8) { return _decimals; } } contract Miasma is ERC20Detailed { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowed; mapping (address => uint256) private _SavedDividend; mapping (address => bool) public _RestrictedFromDividend; mapping (address => uint256) private ClaimTime; string constant tokenName = "Miasma"; string constant tokenSymbol = "MIA"; uint8 constant tokenDecimals = 18; uint256 _totalSupply = 100000000000000000000000000; constructor() public payable ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) { _mint(msg.sender, _totalSupply); _SavedDividend[msg.sender] = 0; _RestrictedFromDividend[address(this)] = true; } function totalSupply() public view returns (uint256) { return _totalSupply; } function balanceOf(address owner) public view returns (uint256) { return _balances[owner]; } function allowance(address owner, address spender) public view returns (uint256) { return _allowed[owner][spender]; } function transfer(address to, uint256 value) public returns (bool) { require(value <= _balances[msg.sender]); require(to != address(0)); uint256 tokensToBurn = value.mul(7).div(10000); uint256 tokensToDividend = value.mul(3).div(10000); uint256 tokensToTransfer = value.sub(tokensToBurn).sub(tokensToDividend); _balances[msg.sender] = _balances[msg.sender].sub(tokensToTransfer).sub(tokensToDividend).sub(tokensToBurn); _balances[to] = _balances[to].add(tokensToTransfer); _balances[address(this)] = _balances[address(this)].add(tokensToDividend); _balances[address(0)] = _balances[address(0)].add(tokensToBurn); _totalSupply = _totalSupply.sub(tokensToBurn); emit Transfer(msg.sender, to, tokensToTransfer); emit Transfer(msg.sender, address(0), tokensToBurn); emit Transfer(msg.sender, address(this), tokensToDividend); return true; } function CheckTotalDividendPool() public view returns (uint256) { return _balances[address(this)]; } function ViewDividendOwed(address _addr) public view returns (uint256) { uint256 value = (_balances[_addr].div(10**18)); uint256 v2 = (_balances[address(this)]).div(10**18); if (!_RestrictedFromDividend[_addr]) { return v2.mul(value).div(100000000); } else { return 0; } } function WithdrawDividend(address) public { uint256 value = _balances[msg.sender].div(10**18); uint256 v2 = _balances[address(this)].div(10**18); if (!_RestrictedFromDividend[msg.sender]) { _SavedDividend[msg.sender] = (v2.mul(value).div(100000000)).mul(10**18); uint256 DividendsToBurn = _SavedDividend[msg.sender].mul(10).div(10000); uint256 DividendstoDividend = _SavedDividend[msg.sender].sub(DividendsToBurn); _balances[address(this)] = _balances[address(this)].sub(DividendstoDividend).sub(DividendsToBurn); _balances[msg.sender] = _balances[msg.sender].add(DividendstoDividend); _balances[address(0)] = _balances[address(0)].add(DividendsToBurn); _totalSupply = _totalSupply.sub(DividendsToBurn); _RestrictedFromDividend[msg.sender] = true; ClaimTime[msg.sender] = now; emit Transfer(address(this), msg.sender, DividendstoDividend); emit Transfer(address(this), address(0), DividendsToBurn); } else { emit Transfer (address(this), msg.sender, 0); } } function ShouldIMakeMyselfEligible(address _addr) public view returns (bool) { if ( _RestrictedFromDividend[_addr] && now >= (ClaimTime[_addr] + 14 days) ) { return true; } else { return false; } } function MakeEligible(address) public { if (now >= (ClaimTime[msg.sender] + 14 days)) { _RestrictedFromDividend[msg.sender] = false; } else { _RestrictedFromDividend[msg.sender] = true; } } function multiTransfer(address[] memory receivers, uint256[] memory amounts) public { for (uint256 i = 0; i < receivers.length; i++) { transfer(receivers[i], amounts[i]); } } function approve(address spender, uint256 value) public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } function transferFrom(address from, address to, uint256 value) public returns (bool) { require(value <= _balances[from]); require(value <= _allowed[from][msg.sender]); require(to != address(0)); _balances[from] = _balances[from].sub(value); uint256 tokensToBurn = value.div(100).mul(7); uint256 tokensToDividend = value.div(100).mul(3); uint256 tokensToTransfer = value.sub(tokensToBurn).sub(tokensToDividend); _balances[to] = _balances[to].add(tokensToTransfer); _totalSupply = _totalSupply.sub(tokensToBurn); _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value); emit Transfer(from, to, tokensToTransfer); emit Transfer(from, address(0), tokensToBurn); emit Transfer(from, address(this), tokensToBurn); return true; } function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].add(addedValue)); emit Approval(msg.sender, spender, _allowed[msg.sender][spender]); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { require(spender != address(0)); _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].sub(subtractedValue)); emit Approval(msg.sender, spender, _allowed[msg.sender][spender]); return true; } function _mint(address account, uint256 amount) internal { require(amount != 0); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } function burn(uint256 amount) external { _burn(msg.sender, amount); } function _burn(address account, uint256 amount) internal { require(amount != 0); require(amount <= _balances[account]); _totalSupply = _totalSupply.sub(amount); _balances[account] = _balances[account].sub(amount); emit Transfer(account, address(0), amount); } function burnFrom(address account, uint256 amount) external { require(amount <= _allowed[account][msg.sender]); _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(amount); _burn(account, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"ViewDividendOwed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"","type":"address"}],"name":"WithdrawDividend","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"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":"receivers","type":"address[]"},{"name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"","type":"address"}],"name":"MakeEligible","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"},{"name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"ShouldIMakeMyselfEligible","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"_RestrictedFromDividend","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CheckTotalDividendPool","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"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":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
60806040526a52b7d2dcc80cd2e40000006008556040518060400160405280600681526020017f4d6961736d6100000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d494100000000000000000000000000000000000000000000000000000000008152506012826000908051906020019062000099929190620002ba565b508160019080519060200190620000b2929190620002ba565b5080600260006101000a81548160ff021916908360ff160217905550505050620000e5336008546200018860201b60201c565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000369565b60008114156200019757600080fd5b620001f081600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200029d60201b6200269e1790919060201c565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080828401905083811015620002b057fe5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002fd57805160ff19168380011785556200032e565b828001600101855582156200032e579182015b828111156200032d57825182559160200191906001019062000310565b5b5090506200033d919062000341565b5090565b6200036691905b808211156200036257600081600090555060010162000348565b5090565b90565b61286380620003796000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806342966c68116100ad5780639f87d39f116100715780639f87d39f14610727578063a457c2d714610783578063a9059cbb146107e9578063dd62ed3e1461084f578063f3fad249146108c75761012c565b806342966c681461057457806370a08231146105a257806379cc6790146105fa5780638b117f6e1461064857806395d89b41146106a45761012c565b80631e89d545116100f45780631e89d545146102d457806323b872dd14610420578063313ce567146104a657806339509351146104ca5780633fd32123146105305761012c565b806302690df51461013157806305ef67e21461018957806306fdde03146101cd578063095ea7b31461025057806318160ddd146102b6575b600080fd5b6101736004803603602081101561014757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108e5565b6040518082815260200191505060405180910390f35b6101cb6004803603602081101561019f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a31565b005b6101d561104b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102155780820151818401526020810190506101fa565b50505050905090810190601f1680156102425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61029c6004803603604081101561026657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110ed565b604051808215151515815260200191505060405180910390f35b6102be611218565b6040518082815260200191505060405180910390f35b61041e600480360360408110156102ea57600080fd5b810190808035906020019064010000000081111561030757600080fd5b82018360208201111561031957600080fd5b8035906020019184602083028401116401000000008311171561033b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561039b57600080fd5b8201836020820111156103ad57600080fd5b803590602001918460208302840111640100000000831117156103cf57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611222565b005b61048c6004803603606081101561043657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611274565b604051808215151515815260200191505060405180910390f35b6104ae611796565b604051808260ff1660ff16815260200191505060405180910390f35b610516600480360360408110156104e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ad565b604051808215151515815260200191505060405180910390f35b6105726004803603602081101561054657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119e2565b005b6105a06004803603602081101561058a57600080fd5b8101908080359060200190929190505050611ae6565b005b6105e4600480360360208110156105b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611af3565b6040518082815260200191505060405180910390f35b6106466004803603604081101561061057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b3c565b005b61068a6004803603602081101561065e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ce2565b604051808215151515815260200191505060405180910390f35b6106ac611d99565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106ec5780820151818401526020810190506106d1565b50505050905090810190601f1680156107195780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107696004803603602081101561073d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e3b565b604051808215151515815260200191505060405180910390f35b6107cf6004803603604081101561079957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e5b565b604051808215151515815260200191505060405180910390f35b610835600480360360408110156107ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612090565b604051808215151515815260200191505060405180910390f35b6108b16004803603604081101561086557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612569565b6040518082815260200191505060405180910390f35b6108cf6125f0565b6040518082815260200191505060405180910390f35b600080610942670de0b6b3a7640000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263790919063ffffffff16565b905060006109a0670de0b6b3a7640000600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263790919063ffffffff16565b9050600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a2557610a1c6305f5e100610a0e848461265090919063ffffffff16565b61263790919063ffffffff16565b92505050610a2c565b6000925050505b919050565b6000610a8d670de0b6b3a7640000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263790919063ffffffff16565b90506000610aeb670de0b6b3a7640000600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263790919063ffffffff16565b9050600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610fdf57610b81670de0b6b3a7640000610b736305f5e100610b65868661265090919063ffffffff16565b61263790919063ffffffff16565b61265090919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610c2d612710610c1f600a600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461265090919063ffffffff16565b61263790919063ffffffff16565b90506000610c8382600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268790919063ffffffff16565b9050610ce982610cdb83600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268790919063ffffffff16565b61268790919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d7e81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461269e90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e1382600360008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461269e90919063ffffffff16565b600360008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e6b8260085461268790919063ffffffff16565b6008819055506001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555042600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050611046565b3373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60006040518082815260200191505060405180910390a35b505050565b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110e35780601f106110b8576101008083540402835291602001916110e3565b820191906000526020600020905b8154815290600101906020018083116110c657829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561112857600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600854905090565b60008090505b825181101561126f5761126183828151811061124057fe5b602002602001015183838151811061125457fe5b6020026020010151612090565b508080600101915050611228565b505050565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156112c257600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561134b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561138557600080fd5b6113d782600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268790919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611443600761143560648661263790919063ffffffff16565b61265090919063ffffffff16565b9050600061146e600361146060648761263790919063ffffffff16565b61265090919063ffffffff16565b9050600061149782611489858861268790919063ffffffff16565b61268790919063ffffffff16565b90506114eb81600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461269e90919063ffffffff16565b600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115438360085461268790919063ffffffff16565b6008819055506115d885600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268790919063ffffffff16565b600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a33073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600193505050509392505050565b6000600260009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117e857600080fd5b61187782600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461269e90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b62127500600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054014210611a8a576000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611ae3565b6001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b611af033826126ba565b50565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611bc557600080fd5b611c5481600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268790919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cde82826126ba565b5050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611d81575062127500600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054014210155b15611d8f5760019050611d94565b600090505b919050565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e315780601f10611e0657610100808354040283529160200191611e31565b820191906000526020600020905b815481529060010190602001808311611e1457829003601f168201915b5050505050905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e9657600080fd5b611f2582600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268790919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156120de57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561211857600080fd5b600061214261271061213460078661265090919063ffffffff16565b61263790919063ffffffff16565b9050600061216e61271061216060038761265090919063ffffffff16565b61263790919063ffffffff16565b9050600061219782612189858861268790919063ffffffff16565b61268790919063ffffffff16565b905061220f83612201846121f385600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268790919063ffffffff16565b61268790919063ffffffff16565b61268790919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122a481600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461269e90919063ffffffff16565b600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061233982600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461269e90919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123ce83600360008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461269e90919063ffffffff16565b600360008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124268360085461268790919063ffffffff16565b6008819055508573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a33073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001935050505092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b60008082848161264357fe5b0490508091505092915050565b6000808314156126635760009050612681565b600082840290508284828161267457fe5b041461267c57fe5b809150505b92915050565b60008282111561269357fe5b818303905092915050565b6000808284019050838110156126b057fe5b8091505092915050565b60008114156126c857600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561271457600080fd5b6127298160085461268790919063ffffffff16565b60088190555061278181600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268790919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fea265627a7a7230582013248fc8f8a8e638f443410d67be5992d6c551b754abe043e63e6599b7c2614a64736f6c63430005090032
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806342966c68116100ad5780639f87d39f116100715780639f87d39f14610727578063a457c2d714610783578063a9059cbb146107e9578063dd62ed3e1461084f578063f3fad249146108c75761012c565b806342966c681461057457806370a08231146105a257806379cc6790146105fa5780638b117f6e1461064857806395d89b41146106a45761012c565b80631e89d545116100f45780631e89d545146102d457806323b872dd14610420578063313ce567146104a657806339509351146104ca5780633fd32123146105305761012c565b806302690df51461013157806305ef67e21461018957806306fdde03146101cd578063095ea7b31461025057806318160ddd146102b6575b600080fd5b6101736004803603602081101561014757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108e5565b6040518082815260200191505060405180910390f35b6101cb6004803603602081101561019f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a31565b005b6101d561104b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102155780820151818401526020810190506101fa565b50505050905090810190601f1680156102425780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61029c6004803603604081101561026657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506110ed565b604051808215151515815260200191505060405180910390f35b6102be611218565b6040518082815260200191505060405180910390f35b61041e600480360360408110156102ea57600080fd5b810190808035906020019064010000000081111561030757600080fd5b82018360208201111561031957600080fd5b8035906020019184602083028401116401000000008311171561033b57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561039b57600080fd5b8201836020820111156103ad57600080fd5b803590602001918460208302840111640100000000831117156103cf57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611222565b005b61048c6004803603606081101561043657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611274565b604051808215151515815260200191505060405180910390f35b6104ae611796565b604051808260ff1660ff16815260200191505060405180910390f35b610516600480360360408110156104e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117ad565b604051808215151515815260200191505060405180910390f35b6105726004803603602081101561054657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119e2565b005b6105a06004803603602081101561058a57600080fd5b8101908080359060200190929190505050611ae6565b005b6105e4600480360360208110156105b857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611af3565b6040518082815260200191505060405180910390f35b6106466004803603604081101561061057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b3c565b005b61068a6004803603602081101561065e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611ce2565b604051808215151515815260200191505060405180910390f35b6106ac611d99565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106ec5780820151818401526020810190506106d1565b50505050905090810190601f1680156107195780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107696004803603602081101561073d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e3b565b604051808215151515815260200191505060405180910390f35b6107cf6004803603604081101561079957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611e5b565b604051808215151515815260200191505060405180910390f35b610835600480360360408110156107ff57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612090565b604051808215151515815260200191505060405180910390f35b6108b16004803603604081101561086557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612569565b6040518082815260200191505060405180910390f35b6108cf6125f0565b6040518082815260200191505060405180910390f35b600080610942670de0b6b3a7640000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263790919063ffffffff16565b905060006109a0670de0b6b3a7640000600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263790919063ffffffff16565b9050600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610a2557610a1c6305f5e100610a0e848461265090919063ffffffff16565b61263790919063ffffffff16565b92505050610a2c565b6000925050505b919050565b6000610a8d670de0b6b3a7640000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263790919063ffffffff16565b90506000610aeb670de0b6b3a7640000600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461263790919063ffffffff16565b9050600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610fdf57610b81670de0b6b3a7640000610b736305f5e100610b65868661265090919063ffffffff16565b61263790919063ffffffff16565b61265090919063ffffffff16565b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000610c2d612710610c1f600a600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461265090919063ffffffff16565b61263790919063ffffffff16565b90506000610c8382600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268790919063ffffffff16565b9050610ce982610cdb83600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268790919063ffffffff16565b61268790919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d7e81600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461269e90919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e1382600360008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461269e90919063ffffffff16565b600360008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610e6b8260085461268790919063ffffffff16565b6008819055506001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555042600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a35050611046565b3373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60006040518082815260200191505060405180910390a35b505050565b606060008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110e35780601f106110b8576101008083540402835291602001916110e3565b820191906000526020600020905b8154815290600101906020018083116110c657829003601f168201915b5050505050905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561112857600080fd5b81600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000600854905090565b60008090505b825181101561126f5761126183828151811061124057fe5b602002602001015183838151811061125457fe5b6020026020010151612090565b508080600101915050611228565b505050565b6000600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156112c257600080fd5b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561134b57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561138557600080fd5b6113d782600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268790919063ffffffff16565b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000611443600761143560648661263790919063ffffffff16565b61265090919063ffffffff16565b9050600061146e600361146060648761263790919063ffffffff16565b61265090919063ffffffff16565b9050600061149782611489858861268790919063ffffffff16565b61268790919063ffffffff16565b90506114eb81600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461269e90919063ffffffff16565b600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115438360085461268790919063ffffffff16565b6008819055506115d885600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268790919063ffffffff16565b600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a33073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a3600193505050509392505050565b6000600260009054906101000a900460ff16905090565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117e857600080fd5b61187782600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461269e90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b62127500600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054014210611a8a576000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611ae3565b6001600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b50565b611af033826126ba565b50565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115611bc557600080fd5b611c5481600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268790919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cde82826126ba565b5050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611d81575062127500600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054014210155b15611d8f5760019050611d94565b600090505b919050565b606060018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e315780601f10611e0657610100808354040283529160200191611e31565b820191906000526020600020905b815481529060010190602001808311611e1457829003601f168201915b5050505050905090565b60066020528060005260406000206000915054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611e9657600080fd5b611f2582600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268790919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156120de57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561211857600080fd5b600061214261271061213460078661265090919063ffffffff16565b61263790919063ffffffff16565b9050600061216e61271061216060038761265090919063ffffffff16565b61263790919063ffffffff16565b9050600061219782612189858861268790919063ffffffff16565b61268790919063ffffffff16565b905061220f83612201846121f385600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268790919063ffffffff16565b61268790919063ffffffff16565b61268790919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122a481600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461269e90919063ffffffff16565b600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061233982600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461269e90919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123ce83600360008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461269e90919063ffffffff16565b600360008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506124268360085461268790919063ffffffff16565b6008819055508573ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a33073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001935050505092915050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b60008082848161264357fe5b0490508091505092915050565b6000808314156126635760009050612681565b600082840290508284828161267457fe5b041461267c57fe5b809150505b92915050565b60008282111561269357fe5b818303905092915050565b6000808284019050838110156126b057fe5b8091505092915050565b60008114156126c857600080fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561271457600080fd5b6127298160085461268790919063ffffffff16565b60088190555061278181600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461268790919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fea265627a7a7230582013248fc8f8a8e638f443410d67be5992d6c551b754abe043e63e6599b7c2614a64736f6c63430005090032
Deployed Bytecode Sourcemap
1946:6947:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1946:6947:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4115:336;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4115:336:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4471:1215;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4471:1215:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1695:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1695:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6395:224;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6395:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2729:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6195:194;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6195:194:0;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;6195:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6195:194:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;6195:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;6195:194:0;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;6195:194:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6195:194:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;6195:194:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;6195:194:0;;;;;;;;;;;;;;;:::i;:::-;;6625:818;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6625:818:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1863:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7449:305;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7449:305:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5959:223;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5959:223:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;8284:77;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8284:77:0;;;;;;;;;;;;;;;;;:::i;:::-;;2820:100;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2820:100:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8660:230;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8660:230:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5699:254;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5699:254:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1777:80;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1777:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2195:56;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2195:56:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7760:315;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7760:315:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3059:927;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3059:927:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2926:125;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2926:125:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3994:110;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4115:336;4177:7;4195:13;4212:28;4233:6;4212:9;:16;4222:5;4212:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;4195:46;;4250:10;4263:38;4294:6;4264:9;:24;4282:4;4264:24;;;;;;;;;;;;;;;;4263:30;;:38;;;;:::i;:::-;4250:51;;4315:23;:30;4339:5;4315:30;;;;;;;;;;;;;;;;;;;;;;;;;4310:136;;4364:28;4382:9;4364:13;4371:5;4364:2;:6;;:13;;;;:::i;:::-;:17;;:28;;;;:::i;:::-;4357:35;;;;;;4310:136;4435:1;4428:8;;;;4115:336;;;;:::o;4471:1215::-;4524:13;4540:33;4566:6;4540:9;:21;4550:10;4540:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;4524:49;;4584:10;4597:36;4626:6;4597:9;:24;4615:4;4597:24;;;;;;;;;;;;;;;;:28;;:36;;;;:::i;:::-;4584:49;;4649:23;:35;4673:10;4649:35;;;;;;;;;;;;;;;;;;;;;;;;;4644:1030;;4730:42;4765:6;4731:28;4749:9;4731:13;4738:5;4731:2;:6;;:13;;;;:::i;:::-;:17;;:28;;;;:::i;:::-;4730:34;;:42;;;;:::i;:::-;4701:14;:26;4716:10;4701:26;;;;;;;;;;;;;;;:71;;;;4789:23;4815:45;4854:5;4815:34;4846:2;4815:14;:26;4830:10;4815:26;;;;;;;;;;;;;;;;:30;;:34;;;;:::i;:::-;:38;;:45;;;;:::i;:::-;4789:71;;4875:27;4905:47;4936:15;4905:14;:26;4920:10;4905:26;;;;;;;;;;;;;;;;:30;;:47;;;;:::i;:::-;4875:77;;5000:70;5054:15;5000:49;5029:19;5000:9;:24;5018:4;5000:24;;;;;;;;;;;;;;;;:28;;:49;;;;:::i;:::-;:53;;:70;;;;:::i;:::-;4973:9;:24;4991:4;4973:24;;;;;;;;;;;;;;;:97;;;;5109:46;5135:19;5109:9;:21;5119:10;5109:21;;;;;;;;;;;;;;;;:25;;:46;;;;:::i;:::-;5085:9;:21;5095:10;5085:21;;;;;;;;;;;;;;;:70;;;;5194:42;5220:15;5194:9;:21;5212:1;5194:21;;;;;;;;;;;;;;;;:25;;:42;;;;:::i;:::-;5170:9;:21;5188:1;5170:21;;;;;;;;;;;;;;;:66;;;;5280:33;5297:15;5280:12;;:16;;:33;;;;:::i;:::-;5265:12;:48;;;;5366:4;5328:23;:35;5352:10;5328:35;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;5409:3;5385:9;:21;5395:10;5385:21;;;;;;;;;;;;;;;:27;;;;5462:10;5438:56;;5455:4;5438:56;;;5474:19;5438:56;;;;;;;;;;;;;;;;;;5546:1;5514:52;;5531:4;5514:52;;;5550:15;5514:52;;;;;;;;;;;;;;;;;;4644:1030;;;;;5648:10;5623:39;;5641:4;5623:39;;;5660:1;5623:39;;;;;;;;;;;;;;;;;;4644:1030;4471:1215;;;:::o;1695:76::-;1731:13;1760:5;1753:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1695:76;:::o;6395:224::-;6460:4;6500:1;6481:21;;:7;:21;;;;6473:30;;;;;;6542:5;6510:8;:20;6519:10;6510:20;;;;;;;;;;;;;;;:29;6531:7;6510:29;;;;;;;;;;;;;;;:37;;;;6580:7;6559:36;;6568:10;6559:36;;;6589:5;6559:36;;;;;;;;;;;;;;;;;;6609:4;6602:11;;6395:224;;;;:::o;2729:85::-;2773:7;2796:12;;2789:19;;2729:85;:::o;6195:194::-;6291:9;6303:1;6291:13;;6286:98;6310:9;:16;6306:1;:20;6286:98;;;6342:34;6351:9;6361:1;6351:12;;;;;;;;;;;;;;6365:7;6373:1;6365:10;;;;;;;;;;;;;;6342:8;:34::i;:::-;;6328:3;;;;;;;6286:98;;;;6195:194;;:::o;6625:818::-;6704:4;6734:9;:15;6744:4;6734:15;;;;;;;;;;;;;;;;6725:5;:24;;6717:33;;;;;;6774:8;:14;6783:4;6774:14;;;;;;;;;;;;;;;:26;6789:10;6774:26;;;;;;;;;;;;;;;;6765:5;:35;;6757:44;;;;;;6830:1;6816:16;;:2;:16;;;;6808:25;;;;;;6860:26;6880:5;6860:9;:15;6870:4;6860:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;6842:9;:15;6852:4;6842:15;;;;;;;;;;;;;;;:44;;;;6895:20;6918:21;6937:1;6918:14;6928:3;6918:5;:9;;:14;;;;:::i;:::-;:18;;:21;;;;:::i;:::-;6895:44;;6946:24;6973:21;6992:1;6973:14;6983:3;6973:5;:9;;:14;;;;:::i;:::-;:18;;:21;;;;:::i;:::-;6946:48;;7001:24;7028:45;7056:16;7028:23;7038:12;7028:5;:9;;:23;;;;:::i;:::-;:27;;:45;;;;:::i;:::-;7001:72;;7098:35;7116:16;7098:9;:13;7108:2;7098:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;7082:9;:13;7092:2;7082:13;;;;;;;;;;;;;;;:51;;;;7155:30;7172:12;7155;;:16;;:30;;;;:::i;:::-;7140:12;:45;;;;7223:37;7254:5;7223:8;:14;7232:4;7223:14;;;;;;;;;;;;;;;:26;7238:10;7223:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;7194:8;:14;7203:4;7194:14;;;;;;;;;;;;;;;:26;7209:10;7194:26;;;;;;;;;;;;;;;:66;;;;7289:2;7274:36;;7283:4;7274:36;;;7293:16;7274:36;;;;;;;;;;;;;;;;;;7345:1;7322:40;;7331:4;7322:40;;;7349:12;7322:40;;;;;;;;;;;;;;;;;;7397:4;7374:43;;7383:4;7374:43;;;7404:12;7374:43;;;;;;;;;;;;;;;;;;7433:4;7426:11;;;;;6625:818;;;;;:::o;1863:76::-;1903:5;1924:9;;;;;;;;;;;1917:16;;1863:76;:::o;7449:305::-;7529:4;7569:1;7550:21;;:7;:21;;;;7542:30;;;;;;7612:45;7646:10;7612:8;:20;7621:10;7612:20;;;;;;;;;;;;;;;:29;7633:7;7612:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;7579:8;:20;7588:10;7579:20;;;;;;;;;;;;;;;:29;7600:7;7579:29;;;;;;;;;;;;;;;:79;;;;7691:7;7670:60;;7679:10;7670:60;;;7700:8;:20;7709:10;7700:20;;;;;;;;;;;;;;;:29;7721:7;7700:29;;;;;;;;;;;;;;;;7670:60;;;;;;;;;;;;;;;;;;7744:4;7737:11;;7449:305;;;;:::o;5959:223::-;6040:7;6016:9;:21;6026:10;6016:21;;;;;;;;;;;;;;;;:31;6008:3;:40;6004:175;;6099:5;6061:23;:35;6085:10;6061:35;;;;;;;;;;;;;;;;:43;;;;;;;;;;;;;;;;;;6004:175;;;6167:4;6129:23;:35;6153:10;6129:35;;;;;;;;;;;;;;;;:42;;;;;;;;;;;;;;;;;;6004:175;5959:223;:::o;8284:77::-;8330:25;8336:10;8348:6;8330:5;:25::i;:::-;8284:77;:::o;2820:100::-;2875:7;2898:9;:16;2908:5;2898:16;;;;;;;;;;;;;;;;2891:23;;2820:100;;;:::o;8660:230::-;8745:8;:17;8754:7;8745:17;;;;;;;;;;;;;;;:29;8763:10;8745:29;;;;;;;;;;;;;;;;8735:6;:39;;8727:48;;;;;;8814:41;8848:6;8814:8;:17;8823:7;8814:17;;;;;;;;;;;;;;;:29;8832:10;8814:29;;;;;;;;;;;;;;;;:33;;:41;;;;:::i;:::-;8782:8;:17;8791:7;8782:17;;;;;;;;;;;;;;;:29;8800:10;8782:29;;;;;;;;;;;;;;;:73;;;;8862:22;8868:7;8877:6;8862:5;:22::i;:::-;8660:230;;:::o;5699:254::-;5770:4;5797:23;:30;5821:5;5797:30;;;;;;;;;;;;;;;;;;;;;;;;;:78;;;;;5867:7;5848:9;:16;5858:5;5848:16;;;;;;;;;;;;;;;;:26;5840:3;:35;;5797:78;5783:167;;;5901:4;5894:11;;;;5783:167;5937:5;5930:12;;5699:254;;;;:::o;1777:80::-;1815:13;1844:7;1837:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1777:80;:::o;2195:56::-;;;;;;;;;;;;;;;;;;;;;;:::o;7760:315::-;7845:4;7885:1;7866:21;;:7;:21;;;;7858:30;;;;;;7928:50;7962:15;7928:8;:20;7937:10;7928:20;;;;;;;;;;;;;;;:29;7949:7;7928:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;7895:8;:20;7904:10;7895:20;;;;;;;;;;;;;;;:29;7916:7;7895:29;;;;;;;;;;;;;;;:84;;;;8012:7;7991:60;;8000:10;7991:60;;;8021:8;:20;8030:10;8021:20;;;;;;;;;;;;;;;:29;8042:7;8021:29;;;;;;;;;;;;;;;;7991:60;;;;;;;;;;;;;;;;;;8065:4;8058:11;;7760:315;;;;:::o;3059:927::-;3120:4;3150:9;:21;3160:10;3150:21;;;;;;;;;;;;;;;;3141:5;:30;;3133:39;;;;;;3201:1;3187:16;;:2;:16;;;;3179:25;;;;;;3213:20;3236:23;3253:5;3236:12;3246:1;3236:5;:9;;:12;;;;:::i;:::-;:16;;:23;;;;:::i;:::-;3213:46;;3266:24;3293:23;3310:5;3293:12;3303:1;3293:5;:9;;:12;;;;:::i;:::-;:16;;:23;;;;:::i;:::-;3266:50;;3323:24;3350:45;3378:16;3350:23;3360:12;3350:5;:9;;:23;;;;:::i;:::-;:27;;:45;;;;:::i;:::-;3323:72;;3428:83;3498:12;3428:65;3476:16;3428:43;3454:16;3428:9;:21;3438:10;3428:21;;;;;;;;;;;;;;;;:25;;:43;;;;:::i;:::-;:47;;:65;;;;:::i;:::-;:69;;:83;;;;:::i;:::-;3404:9;:21;3414:10;3404:21;;;;;;;;;;;;;;;:107;;;;3534:35;3552:16;3534:9;:13;3544:2;3534:13;;;;;;;;;;;;;;;;:17;;:35;;;;:::i;:::-;3518:9;:13;3528:2;3518:13;;;;;;;;;;;;;;;:51;;;;3603:46;3632:16;3603:9;:24;3621:4;3603:24;;;;;;;;;;;;;;;;:28;;:46;;;;:::i;:::-;3576:9;:24;3594:4;3576:24;;;;;;;;;;;;;;;:73;;;;3680:39;3706:12;3680:9;:21;3698:1;3680:21;;;;;;;;;;;;;;;;:25;;:39;;;;:::i;:::-;3656:9;:21;3674:1;3656:21;;;;;;;;;;;;;;;:63;;;;3743:30;3760:12;3743;;:16;;:30;;;;:::i;:::-;3728:12;:45;;;;3812:2;3791:42;;3800:10;3791:42;;;3816:16;3791:42;;;;;;;;;;;;;;;;;;3874:1;3845:46;;3854:10;3845:46;;;3878:12;3845:46;;;;;;;;;;;;;;;;;;3932:4;3903:53;;3912:10;3903:53;;;3939:16;3903:53;;;;;;;;;;;;;;;;;;3976:4;3969:11;;;;;3059:927;;;;:::o;2926:125::-;2998:7;3021:8;:15;3030:5;3021:15;;;;;;;;;;;;;;;:24;3037:7;3021:24;;;;;;;;;;;;;;;;3014:31;;2926:125;;;;:::o;3994:110::-;4049:7;4074:9;:24;4092:4;4074:24;;;;;;;;;;;;;;;;4067:31;;3994:110;:::o;875:112::-;933:7;949:9;965:1;961;:5;;;;;;949:17;;980:1;973:8;;;875:112;;;;:::o;689:180::-;747:7;772:1;767;:6;763:37;;;791:1;784:8;;;;763:37;806:9;822:1;818;:5;806:17;;846:1;841;837;:5;;;;;;:10;830:18;;;;862:1;855:8;;;689:180;;;;;:::o;993:113::-;1051:7;1079:1;1074;:6;;1067:14;;;;1099:1;1095;:5;1088:12;;993:113;;;;:::o;1112:133::-;1170:7;1186:9;1202:1;1198;:5;1186:17;;1222:1;1217;:6;;1210:14;;;;1238:1;1231:8;;;1112:133;;;;:::o;8367:287::-;8449:1;8439:6;:11;;8431:20;;;;;;8476:9;:18;8486:7;8476:18;;;;;;;;;;;;;;;;8466:6;:28;;8458:37;;;;;;8517:24;8534:6;8517:12;;:16;;:24;;;;:::i;:::-;8502:12;:39;;;;8569:30;8592:6;8569:9;:18;8579:7;8569:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;8548:9;:18;8558:7;8548:18;;;;;;;;;;;;;;;:51;;;;8637:1;8611:37;;8620:7;8611:37;;;8641:6;8611:37;;;;;;;;;;;;;;;;;;8367:287;;:::o
Swarm Source
bzzr://13248fc8f8a8e638f443410d67be5992d6c551b754abe043e63e6599b7c2614a
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.