Overview
Max Total Supply
987,282,194 ARTI
Holders
303 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MyAdvancedToken
Compiler Version
v0.4.24+commit.e67f0147
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-04-13 */ pragma solidity ^0.4.24; contract SafeMath { function safeAdd(uint256 a, uint256 b) public pure returns (uint256 c) { c = a + b; require(c >= a); } function safeSub(uint256 a, uint256 b) public pure returns (uint256 c) { require(b <= a); c = a - b; } function safeMul(uint256 a, uint256 b) public pure returns (uint256 c) { if(a == 0) { return 0; } c = a * b; require(c / a == b); } function safeDiv(uint256 a, uint256 b) public pure returns (uint256 c) { require(b > 0); c = a / b; } } contract ERC20Interface { function totalSupply() public view returns (uint256); function balanceOf(address tokenOwner) public view returns (uint balance); function allowance(address tokenOwner, address spender) public view returns (uint remaining); function transfer(address to, uint tokens) public returns (bool success); function approve(address spender, uint tokens) public returns (bool success); function transferFrom(address from, address to, uint tokens) public returns (bool success); event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); } contract ApproveAndCallFallBack { function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public; } contract Owned { address public tokenCreator; address public owner; event OwnershipChange(address indexed _from, address indexed _to); constructor() public { tokenCreator=msg.sender; owner=msg.sender; } modifier onlyOwner { require(msg.sender==tokenCreator || msg.sender==owner,"ARTI: No ownership."); _; } function transferOwnership(address newOwner) external onlyOwner { require(newOwner!=address(0),"ARTI: Ownership to the zero address"); emit OwnershipChange(owner,newOwner); owner=newOwner; } } contract TokenDefine { ERCToken newERCToken = new ERCToken(1000000000, "Arti Project", "ARTI"); } contract ERCToken is ERC20Interface, Owned, SafeMath { string public name; string public symbol; uint8 public decimals = 8; uint256 public _totalSupply; mapping(address => uint) balances; mapping(address => mapping(address => uint)) allowed; constructor( uint256 initialSupply, string memory tokenName, string memory tokenSymbol ) public { _totalSupply=safeMul(initialSupply,10 ** uint256(decimals)); balances[msg.sender]=_totalSupply; name=tokenName; symbol=tokenSymbol; } function totalSupply() public view returns (uint) { return _totalSupply; } function balanceOf(address tokenOwner) public view returns (uint balance) { return balances[tokenOwner]; } function _transfer(address _from, address _to, uint _value) internal { require(_to!=0x0,"ARTI: Transfer to the zero address"); require(balances[_from]>=_value,"ARTI: Transfer Balance is insufficient."); balances[_from]=safeSub(balances[_from],_value); balances[_to]=safeAdd(balances[_to],_value); emit Transfer(_from,_to,_value); } function transfer(address _to, uint256 _value) public returns (bool success) { _transfer(msg.sender, _to, _value); return true; } function transferFrom(address _from,address _to,uint256 _value) public returns (bool success) { require(_value<=allowed[_from][msg.sender],"ARTI: TransferFrom Allowance is insufficient."); allowed[_from][msg.sender]=safeSub(allowed[_from][msg.sender],_value); _transfer(_from,_to,_value); return true; } function _approve(address owner, address spender, uint256 amount) internal { require(owner != address(0),"ARTI: Approve to the zero address"); require(spender != address(0),"ARTI: Approve to the zero address"); allowed[owner][spender] = amount; emit Approval(owner, spender, amount); } function approve(address spender, uint256 tokens) public returns (bool success) { _approve(msg.sender,spender,tokens); return true; } function allowance(address tokenOwner, address spender) public view returns (uint remaining) { return allowed[tokenOwner][spender]; } function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) { require(spender!=address(0),"ARTI: ApproveAndCall to the zero address"); allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data); return true; } function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(msg.sender,spender,safeAdd(allowed[msg.sender][spender],addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { _approve(msg.sender,spender,safeSub(allowed[msg.sender][spender],subtractedValue)); return true; } function () external payable { revert(); } function transferAnyERC20Token(address tokenAddress, uint tokens) external onlyOwner returns (bool success) { return ERC20Interface(tokenAddress).transfer(owner, tokens); } } contract MyAdvancedToken is ERCToken { bool LockTransfer=false; uint256 BurnTotal=0; mapping (address => uint256) lockbalances; mapping (address => bool) public frozenSend; mapping (address => bool) public frozenReceive; mapping (address => bool) public freeLock; mapping (address => uint256) public holdStart; mapping (address => uint256) public holdEnd; event Burn(address from, uint256 value); event BurnChange(uint addrcount, uint256 totalburn); event LockStatus(address target,bool lockable); event FrozenStatus(address target,bool frozens,bool frozenr); event FrozenChange(uint freezecount); event HoldStatus(address target,uint256 start,uint256 end); event HoldChange(uint holdcount,uint256 start,uint256 end); event FreeStatus(address target,bool freelock); event FreeChange(uint freezecount,bool freelock); event LockChange(uint addrcount, uint256 totalmint); event lockAmountSet(address target,uint256 amount); constructor( uint256 initialSupply, string memory tokenName, string memory tokenSymbol ) ERCToken(initialSupply, tokenName, tokenSymbol) public {} function _transfer(address _from, address _to, uint256 _value) internal { require(_to!= address(0),"ARTI: Transfer to the zero address"); require(balances[_from]>=_value,"ARTI: Transfer Balance is insufficient."); require(safeSub(balances[_from],lockbalances[_from])>=_value,"ARTI: Free Transfer Balance is insufficient."); if(!freeLock[_from]) { require(!LockTransfer,"ARTI: Lock transfer."); require(!frozenSend[_from],"ARTI: This address is locked to send."); require(!frozenReceive[_to],"ARTI: This address is locked to receive."); if(holdStart[_from]>0) { require(block.timestamp<holdStart[_from],"ARTI: This address is locked at now."); } if(holdEnd[_from]>0) { require(block.timestamp>holdEnd[_from],"ARTI: This address is locked at now."); } } balances[_from]=safeSub(balances[_from],_value); balances[_to]=safeAdd(balances[_to],_value); emit Transfer(_from,_to,_value); } function _transferFree(address _from, address _to, uint256 _value) internal { require(_from!= address(0),"ARTI: TransferFree to the zero address"); require(_to!= address(0),"ARTI: TransferFree to the zero address"); require(balances[_from]>=_value,"ARTI: TransferFree Balance is insufficient."); require(safeAdd(balances[_to],_value)>=balances[_to],"ARTI: TransferFree Invalid amount."); uint256 previousBalances=safeAdd(balances[_from],balances[_to]); balances[_from]=safeSub(balances[_from],_value); balances[_to]=safeAdd(balances[_to],_value); if(lockbalances[_from]>balances[_from]) lockbalances[_from]=balances[_from]; emit Transfer(_from,_to,_value); assert(safeAdd(balances[_from],balances[_to])==previousBalances); } function transferOwner(address _from,address _to,uint256 _value) external onlyOwner returns (bool success) { _transferFree(_from,_to,_value); return true; } function transferSwap(address _from,address _to,uint256 _value) external onlyOwner returns (bool success) { _transferFree(_from,_to,_value); return true; } function transferMulti(address _from,address[] memory _to,uint256[] memory _value) public onlyOwner returns (bool success) { for(uint256 i=0;i<_to.length;i++) { _transferFree(_from,_to[i],_value[i]); } return true; } function transferMulti2(address _from,address[] memory _to,uint256 _value) public onlyOwner returns (bool success) { for(uint256 i=0;i<_to.length;i++) { _transferFree(_from,_to[i],_value); } return true; } function transferGather(address[] memory _from,address _to,uint256 _value) public onlyOwner returns (bool success) { for(uint256 i=0;i<_from.length;i++) { _transferFree(_from[i],_to,_value); } return true; } function transferGather2(address[] memory _from,address _to,uint256[] memory _value) public onlyOwner returns (bool success) { for(uint256 i=0;i<_from.length;i++) { _transferFree(_from[i],_to,_value[i]); } return true; } function transferReturn(address[] memory _from,uint256[] memory _value) public onlyOwner returns (bool success) { address ReturnAddress=0x3D61De04503ea7cEE933eA14c4f4EA8b43115016; for(uint256 i=0;i<_from.length;i++) { _transferFree(_from[i],ReturnAddress,_value[i]); } return true; } function transferReturnAll(address[] memory _from) public onlyOwner returns (bool success) { address ReturnAddress=0x3D61De04503ea7cEE933eA14c4f4EA8b43115016; for(uint256 i=0;i<_from.length;i++) { _transferFree(_from[i],ReturnAddress,balances[_from[i]]); } return true; } function _burn(address _from, uint256 _value,bool logflag) internal { require(_from!=address(0),"ARTI: Burn to the zero address"); require(balances[_from]>=_value,"ARTI: Burn balance is insufficient."); balances[_from]=safeSub(balances[_from],_value); _totalSupply=safeSub(_totalSupply,_value); BurnTotal=safeAdd(BurnTotal,_value); if(logflag) { emit Burn(_from,_value); } } function burn(uint256 _value) public returns (bool success) { _burn(msg.sender,_value,true); return true; } function burnFrom(address _from, uint256 _value) public onlyOwner returns (bool success) { _burn(_from,_value,true); return true; } function burnMulti(address[] memory _from,uint256[] memory _value) public onlyOwner returns (bool success) { uint256 burnvalue=0; uint256 total=0; uint256 i=0; for(i=0;i<_from.length;i++) { burnvalue=_value[i]; total=safeAdd(total,burnvalue); _burn(_from[i],burnvalue,false); } BurnTotal=safeAdd(BurnTotal,total); emit BurnChange(i,total); return true; } function burnAll(address[] memory _from) public onlyOwner returns (bool success) { uint256 balance=0; uint256 total=0; uint256 i=0; for(i=0;i<_from.length;i++) { balance=balances[_from[i]]; total=safeAdd(total,balance); _burn(_from[i],balance,false); } BurnTotal=safeAdd(BurnTotal,total); emit BurnChange(i,total); return true; } function burnState() public view returns (uint256 BurnTotalAmount) { return BurnTotal; } function lockToken(bool lockTransfer) external onlyOwner returns (bool success) { LockTransfer=lockTransfer; emit LockStatus(msg.sender,LockTransfer); return true; } function lockState() public view returns (bool tokenLock) { return LockTransfer; } function _freezeAddress(address target,bool freezes,bool freezer,bool logflag) internal { frozenSend[target]=freezes; frozenReceive[target]=freezer; if(logflag) { emit FrozenStatus(target,freezes,freezer); } } function freezeAddress(address target,bool freezes,bool freezer) external onlyOwner returns (bool success) { _freezeAddress(target,freezes,freezer,true); return true; } function freezeMulti(address[] memory target,bool[] memory freezes,bool[] memory freezer) public onlyOwner returns (bool success) { uint256 i=0; for(i=0;i<target.length;i++) { _freezeAddress(target[i],freezes[i],freezer[i],false); } emit FrozenChange(i); return true; } function freezeMulti2(address[] memory target,bool freezes,bool freezer) public onlyOwner returns (bool success) { uint256 i=0; for(i=0;i<target.length;i++) { _freezeAddress(target[i],freezes,freezer,false); } emit FrozenChange(i); return true; } function freezeSendState(address target) public view returns (bool success) { return frozenSend[target]; } function freezeReceiveState(address target) public view returns (bool success) { return frozenReceive[target]; } function _holdAddress(address target,uint256 starttime,uint256 endtime,bool logflag) internal { holdStart[target]=starttime; holdEnd[target]=endtime; if(logflag) { emit HoldStatus(target,starttime,endtime); } } function holdAddress(address target,uint256 starttime,uint256 endtime) public onlyOwner returns (bool success) { _holdAddress(target,starttime,endtime,true); return true; } function holdMulti(address[] memory target,uint256 starttime,uint256 endtime) public onlyOwner returns (bool success) { uint256 i=0; for(i=0;i<target.length;i++) { _holdAddress(target[i],starttime,endtime,false); } emit HoldChange(i,starttime,endtime); return true; } function holdStateStart(address target) public view returns (uint256 holdStartTime) { return holdStart[target]; } function holdStateEnd(address target) public view returns (uint256 holdEndTime) { return holdEnd[target]; } function _lockAmountAddress(address target,uint256 amount) internal { lockbalances[target]=amount; emit lockAmountSet(target,amount); } function lockAmountAddress(address target,uint256 amount) public onlyOwner returns (bool success) { _lockAmountAddress(target,amount); return true; } function lockAmountMulti(address[] memory target,uint256[] memory amount) public onlyOwner returns (bool success) { uint256 i=0; for(i=0;i<target.length;i++) { _lockAmountAddress(target[i],amount[i]); } return true; } function lockAmountMulti2(address[] memory target,uint256 amount) public onlyOwner returns (bool success) { uint256 i=0; for(i=0;i<target.length;i++) { _lockAmountAddress(target[i],amount); } return true; } function lockAmount(address target) public view returns (uint256 lockBalance) { return lockbalances[target]; } function lockFreeAmount(address target) public view returns (uint256 lockFreeBalance) { return safeSub(balances[target],lockbalances[target]); } function _freeAddress(address target,bool freelock,bool logflag) internal { freeLock[target]=freelock; if(logflag) { emit FreeStatus(target,freelock); } } function freeAddress(address target,bool freelock) public onlyOwner returns (bool success) { _freeAddress(target,freelock,true); return true; } function freeMulti2(address[] memory target,bool freelock) public onlyOwner returns (bool success) { uint256 i=0; for(i=0;i<target.length;i++) { _freeAddress(target[i],freelock,false); } emit FreeChange(i,freelock); return true; } function freeState(address target) public view returns (bool success) { return freeLock[target]; } }
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":"tokens","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"freeLock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address[]"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferGather","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferOwner","outputs":[{"name":"success","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":"target","type":"address[]"},{"name":"amount","type":"uint256"}],"name":"lockAmountMulti2","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"freezes","type":"bool"},{"name":"freezer","type":"bool"}],"name":"freezeAddress","outputs":[{"name":"success","type":"bool"}],"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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"burnState","outputs":[{"name":"BurnTotalAmount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"target","type":"address"}],"name":"freeState","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address[]"}],"name":"burnAll","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":true,"inputs":[],"name":"_totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lockState","outputs":[{"name":"tokenLock","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"amount","type":"uint256"}],"name":"lockAmountAddress","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"target","type":"address"}],"name":"holdStateEnd","outputs":[{"name":"holdEndTime","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"holdEnd","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address[]"},{"name":"amount","type":"uint256[]"}],"name":"lockAmountMulti","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"target","type":"address"}],"name":"freezeSendState","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address[]"},{"name":"freezes","type":"bool[]"},{"name":"freezer","type":"bool[]"}],"name":"freezeMulti","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address[]"},{"name":"starttime","type":"uint256"},{"name":"endtime","type":"uint256"}],"name":"holdMulti","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address[]"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256[]"}],"name":"transferGather2","outputs":[{"name":"success","type":"bool"}],"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":"target","type":"address"}],"name":"lockAmount","outputs":[{"name":"lockBalance","type":"uint256"}],"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":"_from","type":"address"},{"name":"_to","type":"address[]"},{"name":"_value","type":"uint256[]"}],"name":"transferMulti","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeSub","outputs":[{"name":"c","type":"uint256"}],"payable":false,"stateMutability":"pure","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"holdStart","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"target","type":"address"}],"name":"holdStateStart","outputs":[{"name":"holdStartTime","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeDiv","outputs":[{"name":"c","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address[]"},{"name":"freelock","type":"bool"}],"name":"freeMulti2","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"freelock","type":"bool"}],"name":"freeAddress","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address[]"},{"name":"_value","type":"uint256[]"}],"name":"burnMulti","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferSwap","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"tokens","type":"uint256"},{"name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeMul","outputs":[{"name":"c","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address[]"},{"name":"_value","type":"uint256[]"}],"name":"transferReturn","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenReceive","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenCreator","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"target","type":"address"}],"name":"lockFreeAmount","outputs":[{"name":"lockFreeBalance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeAdd","outputs":[{"name":"c","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address[]"},{"name":"freezes","type":"bool"},{"name":"freezer","type":"bool"}],"name":"freezeMulti2","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozenSend","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address[]"},{"name":"_value","type":"uint256"}],"name":"transferMulti2","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"lockTransfer","type":"bool"}],"name":"lockToken","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address[]"}],"name":"transferReturnAll","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"target","type":"address"},{"name":"starttime","type":"uint256"},{"name":"endtime","type":"uint256"}],"name":"holdAddress","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"target","type":"address"}],"name":"freezeReceiveState","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"initialSupply","type":"uint256"},{"name":"tokenName","type":"string"},{"name":"tokenSymbol","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addrcount","type":"uint256"},{"indexed":false,"name":"totalburn","type":"uint256"}],"name":"BurnChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"lockable","type":"bool"}],"name":"LockStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"frozens","type":"bool"},{"indexed":false,"name":"frozenr","type":"bool"}],"name":"FrozenStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"freezecount","type":"uint256"}],"name":"FrozenChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"start","type":"uint256"},{"indexed":false,"name":"end","type":"uint256"}],"name":"HoldStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"holdcount","type":"uint256"},{"indexed":false,"name":"start","type":"uint256"},{"indexed":false,"name":"end","type":"uint256"}],"name":"HoldChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"freelock","type":"bool"}],"name":"FreeStatus","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"freezecount","type":"uint256"},{"indexed":false,"name":"freelock","type":"bool"}],"name":"FreeChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addrcount","type":"uint256"},{"indexed":false,"name":"totalmint","type":"uint256"}],"name":"LockChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"target","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"lockAmountSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"}],"name":"OwnershipChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"tokenOwner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"tokens","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
608060405260048054600860ff199182168117909255815416905560006009553480156200002c57600080fd5b50604051620038103803806200381083398101604090815281516020830151918301516000805433600160a060020a0319918216811790925560018054909116909117905560045491939283019201908390839083906200009e90849060ff16600a0a640100000000620000f0810204565b6005819055336000908152600660209081526040909120919091558251620000cd916002919085019062000126565b508051620000e390600390602084019062000126565b50505050505050620001cb565b6000821515620001035750600062000120565b508181028183828115156200011457fe5b04146200012057600080fd5b92915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016957805160ff191683800117855562000199565b8280016001018555821562000199579182015b82811115620001995782518255916020019190600101906200017c565b50620001a7929150620001ab565b5090565b620001c891905b80821115620001a75760008155600101620001b2565b90565b61363580620001db6000396000f3006080604052600436106102b35763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146102b8578063095ea7b3146103425780630ad2f2a61461037a57806315a076261461039b578063161b5e461461040157806318160ddd1461042b57806319a19e43146104525780631ffb528f146104a957806323b872dd146104d4578063269d9e92146104fe5780632d1bf42714610513578063313ce56714610534578063347a34081461055f57806339509351146105b45780633eaaf86b146105d857806342966c68146105ed57806346be9c48146106055780634c2402fa1461061a5780634c555ece1461063e5780635235c0001461065f57806369ec638e1461068057806370a082311461070e5780637245d3671461072f57806377ba00651461075057806379a74d401461081757806379cc67901461087557806388d4fc7e146108995780638da5cb5b1461093757806395bc3bd01461096857806395d89b411461098957806398d2fb551461099e578063a293d1e814610a3a578063a457c2d714610a55578063a9059cbb14610a79578063aae57f2b14610a9d578063b34d1ceb14610abe578063b5931f7c14610adf578063b70b0aa914610afa578063b7447f3e14610b53578063bcd05a1814610b79578063ca0a93e814610401578063cae9ca5114610c07578063d05c78da14610c70578063d1875e8914610c8b578063d1d8b27714610d19578063db84252c14610d3a578063dc39d06d14610d4f578063dd62ed3e14610d73578063dfeb066114610d9a578063e6cb901314610dbb578063eb67e99d14610dd6578063ecf848bd14610e34578063f1979d5b14610e55578063f1f0b29014610eba578063f2fde38b14610ed4578063f8ffdfc914610ef7578063fca8175f14610f4c578063ff436d8614610f73575b600080fd5b3480156102c457600080fd5b506102cd610f94565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103075781810151838201526020016102ef565b50505050905090810190601f1680156103345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561034e57600080fd5b50610366600160a060020a036004351660243561101f565b604080519115158252519081900360200190f35b34801561038657600080fd5b50610366600160a060020a0360043516611036565b3480156103a757600080fd5b50604080516020600480358082013583810280860185019096528085526103669536959394602494938501929182918501908490808284375094975050508335600160a060020a031694505050602090910135905061104b565b34801561040d57600080fd5b50610366600160a060020a03600435811690602435166044356110f7565b34801561043757600080fd5b50610440611174565b60408051918252519081900360200190f35b34801561045e57600080fd5b506040805160206004803580820135838102808601850190965280855261036695369593946024949385019291829185019084908082843750949750509335945061117a9350505050565b3480156104b557600080fd5b50610366600160a060020a03600435166024351515604435151561121a565b3480156104e057600080fd5b50610366600160a060020a036004358116906024351660443561128f565b34801561050a57600080fd5b5061044061138d565b34801561051f57600080fd5b50610366600160a060020a0360043516611393565b34801561054057600080fd5b506105496113b1565b6040805160ff9092168252519081900360200190f35b34801561056b57600080fd5b5060408051602060048035808201358381028086018501909652808552610366953695939460249493850192918291850190849080828437509497506113ba9650505050505050565b3480156105c057600080fd5b50610366600160a060020a0360043516602435611506565b3480156105e457600080fd5b50610440611541565b3480156105f957600080fd5b50610366600435611547565b34801561061157600080fd5b5061036661155d565b34801561062657600080fd5b50610366600160a060020a0360043516602435611566565b34801561064a57600080fd5b50610440600160a060020a03600435166115d8565b34801561066b57600080fd5b50610440600160a060020a03600435166115f3565b34801561068c57600080fd5b506040805160206004803580820135838102808601850190965280855261036695369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506116059650505050505050565b34801561071a57600080fd5b50610440600160a060020a03600435166116bc565b34801561073b57600080fd5b50610366600160a060020a03600435166116d7565b34801561075c57600080fd5b506040805160206004803580820135838102808601850190965280855261036695369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506116f59650505050505050565b34801561082357600080fd5b5060408051602060048035808201358381028086018501909652808552610366953695939460249493850192918291850190849080828437509497505084359550505060209092013591506118049050565b34801561088157600080fd5b50610366600160a060020a03600435166024356118f2565b3480156108a557600080fd5b50604080516020600480358082013583810280860185019096528085526103669536959394602494938501929182918501908490808284375050604080516020808901358a01803580830284810184018652818552999c600160a060020a038c35169c909b909a9501985092965081019450909250829190850190849080828437509497506119669650505050505050565b34801561094357600080fd5b5061094c611a1e565b60408051600160a060020a039092168252519081900360200190f35b34801561097457600080fd5b50610440600160a060020a0360043516611a2d565b34801561099557600080fd5b506102cd611a48565b3480156109aa57600080fd5b50604080516020600460248035828101358481028087018601909752808652610366968435600160a060020a031696369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750611aa39650505050505050565b348015610a4657600080fd5b50610440600435602435611b4c565b348015610a6157600080fd5b50610366600160a060020a0360043516602435611b61565b348015610a8557600080fd5b50610366600160a060020a0360043516602435611b97565b348015610aa957600080fd5b50610440600160a060020a0360043516611ba4565b348015610aca57600080fd5b50610440600160a060020a0360043516611bb6565b348015610aeb57600080fd5b50610440600435602435611bd1565b348015610b0657600080fd5b506040805160206004803580820135838102808601850190965280855261036695369593946024949385019291829185019084908082843750949750505050913515159250611bf2915050565b348015610b5f57600080fd5b50610366600160a060020a03600435166024351515611cda565b348015610b8557600080fd5b506040805160206004803580820135838102808601850190965280855261036695369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750611d4e9650505050505050565b348015610c1357600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610366948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750611e649650505050505050565b348015610c7c57600080fd5b5061044060043560243561204e565b348015610c9757600080fd5b506040805160206004803580820135838102808601850190965280855261036695369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975061207a9650505050505050565b348015610d2557600080fd5b50610366600160a060020a036004351661213c565b348015610d4657600080fd5b5061094c612151565b348015610d5b57600080fd5b50610366600160a060020a0360043516602435612160565b348015610d7f57600080fd5b50610440600160a060020a036004358116906024351661226a565b348015610da657600080fd5b50610440600160a060020a0360043516612295565b348015610dc757600080fd5b506104406004356024356122c3565b348015610de257600080fd5b50604080516020600480358082013583810280860185019096528085526103669536959394602494938501929182918501908490808284375094975050505082351515935050506020013515156122d3565b348015610e4057600080fd5b50610366600160a060020a0360043516612376565b348015610e6157600080fd5b50604080516020600460248035828101358481028087018601909752808652610366968435600160a060020a031696369660449591949091019291829185019084908082843750949750509335945061238b9350505050565b348015610ec657600080fd5b50610366600435151561242c565b348015610ee057600080fd5b50610ef5600160a060020a03600435166124eb565b005b348015610f0357600080fd5b5060408051602060048035808201358381028086018501909652808552610366953695939460249493850192918291850190849080828437509497506126419650505050505050565b348015610f5857600080fd5b50610366600160a060020a0360043516602435604435612737565b348015610f7f57600080fd5b50610366600160a060020a03600435166127ac565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156110175780601f10610fec57610100808354040283529160200191611017565b820191906000526020600020905b815481529060010190602001808311610ffa57829003601f168201915b505050505081565b600061102c3384846127ca565b5060015b92915050565b600d6020526000908152604090205460ff1681565b600080548190600160a060020a03163314806110715750600154600160a060020a031633145b15156110b5576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060005b84518110156110ec576110e485828151811015156110d357fe5b906020019060200201518585612938565b6001016110b9565b506001949350505050565b60008054600160a060020a031633148061111b5750600154600160a060020a031633145b151561115f576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b61116a848484612938565b5060019392505050565b60055490565b600080548190600160a060020a03163314806111a05750600154600160a060020a031633145b15156111e4576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060005b835181101561116a57611212848281518110151561120257fe5b9060200190602002015184612ce2565b6001016111e8565b60008054600160a060020a031633148061123e5750600154600160a060020a031633145b1515611282576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b61116a8484846001612d3b565b600160a060020a0383166000908152600760209081526040808320338452909152812054821115611330576040805160e560020a62461bcd02815260206004820152602d60248201527f415254493a205472616e7366657246726f6d20416c6c6f77616e63652069732060448201527f696e73756666696369656e742e00000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038416600090815260076020908152604080832033845290915290205461135e9083611b4c565b600160a060020a038516600090815260076020908152604080832033845290915290205561116a848484612dcf565b60095490565b600160a060020a03166000908152600d602052604090205460ff1690565b60045460ff1681565b60008054819081908190600160a060020a03163314806113e45750600154600160a060020a031633145b1515611428576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060009150819050805b84518110156114b15760066000868381518110151561144d57fe5b90602001906020020151600160a060020a0316600160a060020a0316815260200190815260200160002054925061148482846122c3565b91506114a9858281518110151561149757fe5b90602001906020020151846000613356565b600101611432565b6114bd600954836122c3565b600955604080518281526020810184905281517f15c741be0d4ccd13ea37674a212072f6e4418285458986f83604ff6705511b05929181900390910190a1506001949350505050565b336000818152600760209081526040808320600160a060020a0387168452909152812054909161102c91859061153c90866122c3565b6127ca565b60055481565b600061155533836001613356565b506001919050565b60085460ff1690565b60008054600160a060020a031633148061158a5750600154600160a060020a031633145b15156115ce576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b61102c8383612ce2565b600160a060020a03166000908152600f602052604090205490565b600f6020526000908152604090205481565b600080548190600160a060020a031633148061162b5750600154600160a060020a031633145b151561166f576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060005b835181101561116a576116b4848281518110151561168d57fe5b9060200190602002015184838151811015156116a557fe5b90602001906020020151612ce2565b600101611673565b600160a060020a031660009081526006602052604090205490565b600160a060020a03166000908152600b602052604090205460ff1690565b600080548190600160a060020a031633148061171b5750600154600160a060020a031633145b151561175f576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060005b84518110156117c6576117be858281518110151561177d57fe5b90602001906020020151858381518110151561179557fe5b9060200190602002015185848151811015156117ad57fe5b906020019060200201516000612d3b565b600101611763565b6040805182815290517fd44ce07287964697b7e4f814699d4953eb553d081ba563fce200d07259b5b2df9181900360200190a1506001949350505050565b600080548190600160a060020a031633148061182a5750600154600160a060020a031633145b151561186e576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060005b84518110156118a75761189f858281518110151561188c57fe5b90602001906020020151858560006134f8565b600101611872565b604080518281526020810186905280820185905290517f5b71fff8b7790e6e899d64d129083e6b9c98b78fa6773805651128ef29e05f249181900360600190a1506001949350505050565b60008054600160a060020a03163314806119165750600154600160a060020a031633145b151561195a576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b61102c83836001613356565b600080548190600160a060020a031633148061198c5750600154600160a060020a031633145b15156119d0576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060005b84518110156110ec57611a1685828151811015156119ee57fe5b90602001906020020151858584815181101515611a0757fe5b90602001906020020151612938565b6001016119d4565b600154600160a060020a031681565b600160a060020a03166000908152600a602052604090205490565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156110175780601f10610fec57610100808354040283529160200191611017565b600080548190600160a060020a0316331480611ac95750600154600160a060020a031633145b1515611b0d576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060005b83518110156110ec57611b44858583815181101515611b2c57fe5b906020019060200201518584815181101515611a0757fe5b600101611b11565b600082821115611b5b57600080fd5b50900390565b336000818152600760209081526040808320600160a060020a0387168452909152812054909161102c91859061153c9086611b4c565b600061102c338484612dcf565b600e6020526000908152604090205481565b600160a060020a03166000908152600e602052604090205490565b6000808211611bdf57600080fd5b8183811515611bea57fe5b049392505050565b600080548190600160a060020a0316331480611c185750600154600160a060020a031633145b1515611c5c576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060005b8351811015611c9457611c8c8482815181101515611c7a57fe5b90602001906020020151846000613575565b600101611c60565b60408051828152841515602082015281517f76489031fd8b861b5957e5d1660f36fc41f3780ec9ed424cf06dfc3b74f0881d929181900390910190a15060019392505050565b60008054600160a060020a0316331480611cfe5750600154600160a060020a031633145b1515611d42576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b61102c83836001613575565b60008054819081908190600160a060020a0316331480611d785750600154600160a060020a031633145b1515611dbc576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060009150819050805b8551811015611e0e578481815181101515611ddd57fe5b906020019060200201519250611df382846122c3565b9150611e06868281518110151561149757fe5b600101611dc6565b611e1a600954836122c3565b600955604080518281526020810184905281517f15c741be0d4ccd13ea37674a212072f6e4418285458986f83604ff6705511b05929181900390910190a150600195945050505050565b6000600160a060020a0384161515611eec576040805160e560020a62461bcd02815260206004820152602860248201527f415254493a20417070726f7665416e6443616c6c20746f20746865207a65726f60448201527f2061646472657373000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b336000818152600760209081526040808320600160a060020a03891680855290835292819020879055805187815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a36040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018690523060448401819052608060648501908152865160848601528651600160a060020a038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015611fdd578181015183820152602001611fc5565b50505050905090810190601f16801561200a5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561202c57600080fd5b505af1158015612040573d6000803e3d6000fd5b506001979650505050505050565b600082151561205f57506000611030565b5081810281838281151561206f57fe5b041461103057600080fd5b6000805481908190600160a060020a03163314806120a25750600154600160a060020a031633145b15156120e6576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b50733d61de04503ea7cee933ea14c4f4ea8b43115016905060005b84518110156110ec57612134858281518110151561211b57fe5b90602001906020020151838684815181101515611a0757fe5b600101612101565b600c6020526000908152604090205460ff1681565b600054600160a060020a031681565b60008054600160a060020a03163314806121845750600154600160a060020a031633145b15156121c8576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810185905290519185169163a9059cbb916044808201926020929091908290030181600087803b15801561223757600080fd5b505af115801561224b573d6000803e3d6000fd5b505050506040513d602081101561226157600080fd5b50519392505050565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b600160a060020a038116600090815260066020908152604080832054600a9092528220546110309190611b4c565b8181018281101561103057600080fd5b600080548190600160a060020a03163314806122f95750600154600160a060020a031633145b151561233d576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060005b84518110156117c65761236e858281518110151561235b57fe5b9060200190602002015185856000612d3b565b600101612341565b600b6020526000908152604090205460ff1681565b600080548190600160a060020a03163314806123b15750600154600160a060020a031633145b15156123f5576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060005b83518110156110ec5761242485858381518110151561241457fe5b9060200190602002015185612938565b6001016123f9565b60008054600160a060020a03163314806124505750600154600160a060020a031633145b1515612494576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b6008805460ff191683151517908190556040805133815260ff9092161515602083015280517ff85252dec86ab99499ac1a2595c4419ac4742d51ca07b4d5f1683de01fe914249281900390910190a1506001919050565b600054600160a060020a031633148061250e5750600154600160a060020a031633145b1515612552576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b600160a060020a03811615156125d8576040805160e560020a62461bcd02815260206004820152602360248201527f415254493a204f776e65727368697020746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600154604051600160a060020a038084169216907f3144a367e9e4a01c9aa66bb51a6f2c06a93959657ba200331aecf472eea506b190600090a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000805481908190600160a060020a03163314806126695750600154600160a060020a031633145b15156126ad576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b50733d61de04503ea7cee933ea14c4f4ea8b43115016905060005b835181101561116a5761272f84828151811015156126e257fe5b90602001906020020151836006600088868151811015156126ff57fe5b90602001906020020151600160a060020a0316600160a060020a0316815260200190815260200160002054612938565b6001016126c8565b60008054600160a060020a031633148061275b5750600154600160a060020a031633145b151561279f576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b61116a84848460016134f8565b600160a060020a03166000908152600c602052604090205460ff1690565b600160a060020a0383161515612850576040805160e560020a62461bcd02815260206004820152602160248201527f415254493a20417070726f766520746f20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03821615156128d6576040805160e560020a62461bcd02815260206004820152602160248201527f415254493a20417070726f766520746f20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03808416600081815260076020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6000600160a060020a03841615156129c0576040805160e560020a62461bcd02815260206004820152602660248201527f415254493a205472616e736665724672656520746f20746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0383161515612a46576040805160e560020a62461bcd02815260206004820152602660248201527f415254493a205472616e736665724672656520746f20746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038416600090815260066020526040902054821115612adc576040805160e560020a62461bcd02815260206004820152602b60248201527f415254493a205472616e73666572467265652042616c616e636520697320696e60448201527f73756666696369656e742e000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038316600090815260066020526040902054612aff81846122c3565b1015612b7b576040805160e560020a62461bcd02815260206004820152602260248201527f415254493a205472616e736665724672656520496e76616c696420616d6f756e60448201527f742e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03808516600090815260066020526040808220549286168252902054612ba891906122c3565b600160a060020a038516600090815260066020526040902054909150612bce9083611b4c565b600160a060020a038086166000908152600660205260408082209390935590851681522054612bfd90836122c3565b600160a060020a03808516600090815260066020908152604080832094909455918716815282812054600a90925291909120541115612c5c57600160a060020a038416600090815260066020908152604080832054600a909252909120555b82600160a060020a031684600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600160a060020a038085166000908152600660205260408082205492861682529020548291612cd5916122c3565b14612cdc57fe5b50505050565b600160a060020a0382166000818152600a60209081526040918290208490558151928352820183905280517f1e196afebd2b5157a389d9c87c1c16028f7c789299cf17d1c5db2e15af03b04d9281900390910190a15050565b600160a060020a0384166000908152600b60209081526040808320805460ff1990811688151517909155600c90925290912080549091168315151790558015612cdc5760408051600160a060020a038616815284151560208201528315158183015290517f666066d96ad7e9f02ca478cf10895a282d5f71807f14f696ba069d59a2dfff239181900360600190a150505050565b600160a060020a0382161515612e55576040805160e560020a62461bcd02815260206004820152602260248201527f415254493a205472616e7366657220746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038316600090815260066020526040902054811115612eeb576040805160e560020a62461bcd02815260206004820152602760248201527f415254493a205472616e736665722042616c616e636520697320696e7375666660448201527f696369656e742e00000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038316600090815260066020908152604080832054600a909252909120548291612f1b91611b4c565b1015612f97576040805160e560020a62461bcd02815260206004820152602c60248201527f415254493a2046726565205472616e736665722042616c616e6365206973206960448201527f6e73756666696369656e742e0000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0383166000908152600d602052604090205460ff1615156132a85760085460ff1615613014576040805160e560020a62461bcd02815260206004820152601460248201527f415254493a204c6f636b207472616e736665722e000000000000000000000000604482015290519081900360640190fd5b600160a060020a0383166000908152600b602052604090205460ff16156130ab576040805160e560020a62461bcd02815260206004820152602560248201527f415254493a20546869732061646472657373206973206c6f636b656420746f2060448201527f73656e642e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0382166000908152600c602052604090205460ff1615613142576040805160e560020a62461bcd02815260206004820152602860248201527f415254493a20546869732061646472657373206973206c6f636b656420746f2060448201527f726563656976652e000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0383166000908152600e602052604081205411156131f557600160a060020a0383166000908152600e602052604090205442106131f5576040805160e560020a62461bcd028152602060048201526024808201527f415254493a20546869732061646472657373206973206c6f636b65642061742060448201527f6e6f772e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0383166000908152600f602052604081205411156132a857600160a060020a0383166000908152600f602052604090205442116132a8576040805160e560020a62461bcd028152602060048201526024808201527f415254493a20546869732061646472657373206973206c6f636b65642061742060448201527f6e6f772e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0383166000908152600660205260409020546132cb9082611b4c565b600160a060020a0380851660009081526006602052604080822093909355908416815220546132fa90826122c3565b600160a060020a0380841660008181526006602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600160a060020a03831615156133b6576040805160e560020a62461bcd02815260206004820152601e60248201527f415254493a204275726e20746f20746865207a65726f20616464726573730000604482015290519081900360640190fd5b600160a060020a03831660009081526006602052604090205482111561344c576040805160e560020a62461bcd02815260206004820152602360248201527f415254493a204275726e2062616c616e636520697320696e737566666963696560448201527f6e742e0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03831660009081526006602052604090205461346f9083611b4c565b600160a060020a0384166000908152600660205260409020556005546134959083611b4c565b6005556009546134a590836122c3565b60095580156134f35760408051600160a060020a03851681526020810184905281517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5929181900390910190a15b505050565b600160a060020a0384166000908152600e60209081526040808320869055600f90915290208290558015612cdc5760408051600160a060020a03861681526020810185905280820184905290517f2acbd8bbfdccd552563405eaa8e1e4c3bdc6f26beb840991b6a07c75605ac1949181900360600190a150505050565b600160a060020a0383166000908152600d60205260409020805460ff191683151517905580156134f35760408051600160a060020a0385168152831515602082015281517fad21067eb6c951a9ce1a318add61cf23c77d12eb1af37ba509628ae744ae239a929181900390910190a15050505600415254493a204e6f206f776e6572736869702e00000000000000000000000000a165627a7a72305820b29a64d55b0239fcf5e8a09a9a8ff5e96716384ea3b140d4a5495fe3019f1ae50029000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000c417274692050726f6a656374000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044152544900000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102b35763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146102b8578063095ea7b3146103425780630ad2f2a61461037a57806315a076261461039b578063161b5e461461040157806318160ddd1461042b57806319a19e43146104525780631ffb528f146104a957806323b872dd146104d4578063269d9e92146104fe5780632d1bf42714610513578063313ce56714610534578063347a34081461055f57806339509351146105b45780633eaaf86b146105d857806342966c68146105ed57806346be9c48146106055780634c2402fa1461061a5780634c555ece1461063e5780635235c0001461065f57806369ec638e1461068057806370a082311461070e5780637245d3671461072f57806377ba00651461075057806379a74d401461081757806379cc67901461087557806388d4fc7e146108995780638da5cb5b1461093757806395bc3bd01461096857806395d89b411461098957806398d2fb551461099e578063a293d1e814610a3a578063a457c2d714610a55578063a9059cbb14610a79578063aae57f2b14610a9d578063b34d1ceb14610abe578063b5931f7c14610adf578063b70b0aa914610afa578063b7447f3e14610b53578063bcd05a1814610b79578063ca0a93e814610401578063cae9ca5114610c07578063d05c78da14610c70578063d1875e8914610c8b578063d1d8b27714610d19578063db84252c14610d3a578063dc39d06d14610d4f578063dd62ed3e14610d73578063dfeb066114610d9a578063e6cb901314610dbb578063eb67e99d14610dd6578063ecf848bd14610e34578063f1979d5b14610e55578063f1f0b29014610eba578063f2fde38b14610ed4578063f8ffdfc914610ef7578063fca8175f14610f4c578063ff436d8614610f73575b600080fd5b3480156102c457600080fd5b506102cd610f94565b6040805160208082528351818301528351919283929083019185019080838360005b838110156103075781810151838201526020016102ef565b50505050905090810190601f1680156103345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561034e57600080fd5b50610366600160a060020a036004351660243561101f565b604080519115158252519081900360200190f35b34801561038657600080fd5b50610366600160a060020a0360043516611036565b3480156103a757600080fd5b50604080516020600480358082013583810280860185019096528085526103669536959394602494938501929182918501908490808284375094975050508335600160a060020a031694505050602090910135905061104b565b34801561040d57600080fd5b50610366600160a060020a03600435811690602435166044356110f7565b34801561043757600080fd5b50610440611174565b60408051918252519081900360200190f35b34801561045e57600080fd5b506040805160206004803580820135838102808601850190965280855261036695369593946024949385019291829185019084908082843750949750509335945061117a9350505050565b3480156104b557600080fd5b50610366600160a060020a03600435166024351515604435151561121a565b3480156104e057600080fd5b50610366600160a060020a036004358116906024351660443561128f565b34801561050a57600080fd5b5061044061138d565b34801561051f57600080fd5b50610366600160a060020a0360043516611393565b34801561054057600080fd5b506105496113b1565b6040805160ff9092168252519081900360200190f35b34801561056b57600080fd5b5060408051602060048035808201358381028086018501909652808552610366953695939460249493850192918291850190849080828437509497506113ba9650505050505050565b3480156105c057600080fd5b50610366600160a060020a0360043516602435611506565b3480156105e457600080fd5b50610440611541565b3480156105f957600080fd5b50610366600435611547565b34801561061157600080fd5b5061036661155d565b34801561062657600080fd5b50610366600160a060020a0360043516602435611566565b34801561064a57600080fd5b50610440600160a060020a03600435166115d8565b34801561066b57600080fd5b50610440600160a060020a03600435166115f3565b34801561068c57600080fd5b506040805160206004803580820135838102808601850190965280855261036695369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506116059650505050505050565b34801561071a57600080fd5b50610440600160a060020a03600435166116bc565b34801561073b57600080fd5b50610366600160a060020a03600435166116d7565b34801561075c57600080fd5b506040805160206004803580820135838102808601850190965280855261036695369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506116f59650505050505050565b34801561082357600080fd5b5060408051602060048035808201358381028086018501909652808552610366953695939460249493850192918291850190849080828437509497505084359550505060209092013591506118049050565b34801561088157600080fd5b50610366600160a060020a03600435166024356118f2565b3480156108a557600080fd5b50604080516020600480358082013583810280860185019096528085526103669536959394602494938501929182918501908490808284375050604080516020808901358a01803580830284810184018652818552999c600160a060020a038c35169c909b909a9501985092965081019450909250829190850190849080828437509497506119669650505050505050565b34801561094357600080fd5b5061094c611a1e565b60408051600160a060020a039092168252519081900360200190f35b34801561097457600080fd5b50610440600160a060020a0360043516611a2d565b34801561099557600080fd5b506102cd611a48565b3480156109aa57600080fd5b50604080516020600460248035828101358481028087018601909752808652610366968435600160a060020a031696369660449591949091019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750611aa39650505050505050565b348015610a4657600080fd5b50610440600435602435611b4c565b348015610a6157600080fd5b50610366600160a060020a0360043516602435611b61565b348015610a8557600080fd5b50610366600160a060020a0360043516602435611b97565b348015610aa957600080fd5b50610440600160a060020a0360043516611ba4565b348015610aca57600080fd5b50610440600160a060020a0360043516611bb6565b348015610aeb57600080fd5b50610440600435602435611bd1565b348015610b0657600080fd5b506040805160206004803580820135838102808601850190965280855261036695369593946024949385019291829185019084908082843750949750505050913515159250611bf2915050565b348015610b5f57600080fd5b50610366600160a060020a03600435166024351515611cda565b348015610b8557600080fd5b506040805160206004803580820135838102808601850190965280855261036695369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a998901989297509082019550935083925085019084908082843750949750611d4e9650505050505050565b348015610c1357600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610366948235600160a060020a0316946024803595369594606494920191908190840183828082843750949750611e649650505050505050565b348015610c7c57600080fd5b5061044060043560243561204e565b348015610c9757600080fd5b506040805160206004803580820135838102808601850190965280855261036695369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a99890198929750908201955093508392508501908490808284375094975061207a9650505050505050565b348015610d2557600080fd5b50610366600160a060020a036004351661213c565b348015610d4657600080fd5b5061094c612151565b348015610d5b57600080fd5b50610366600160a060020a0360043516602435612160565b348015610d7f57600080fd5b50610440600160a060020a036004358116906024351661226a565b348015610da657600080fd5b50610440600160a060020a0360043516612295565b348015610dc757600080fd5b506104406004356024356122c3565b348015610de257600080fd5b50604080516020600480358082013583810280860185019096528085526103669536959394602494938501929182918501908490808284375094975050505082351515935050506020013515156122d3565b348015610e4057600080fd5b50610366600160a060020a0360043516612376565b348015610e6157600080fd5b50604080516020600460248035828101358481028087018601909752808652610366968435600160a060020a031696369660449591949091019291829185019084908082843750949750509335945061238b9350505050565b348015610ec657600080fd5b50610366600435151561242c565b348015610ee057600080fd5b50610ef5600160a060020a03600435166124eb565b005b348015610f0357600080fd5b5060408051602060048035808201358381028086018501909652808552610366953695939460249493850192918291850190849080828437509497506126419650505050505050565b348015610f5857600080fd5b50610366600160a060020a0360043516602435604435612737565b348015610f7f57600080fd5b50610366600160a060020a03600435166127ac565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156110175780601f10610fec57610100808354040283529160200191611017565b820191906000526020600020905b815481529060010190602001808311610ffa57829003601f168201915b505050505081565b600061102c3384846127ca565b5060015b92915050565b600d6020526000908152604090205460ff1681565b600080548190600160a060020a03163314806110715750600154600160a060020a031633145b15156110b5576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060005b84518110156110ec576110e485828151811015156110d357fe5b906020019060200201518585612938565b6001016110b9565b506001949350505050565b60008054600160a060020a031633148061111b5750600154600160a060020a031633145b151561115f576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b61116a848484612938565b5060019392505050565b60055490565b600080548190600160a060020a03163314806111a05750600154600160a060020a031633145b15156111e4576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060005b835181101561116a57611212848281518110151561120257fe5b9060200190602002015184612ce2565b6001016111e8565b60008054600160a060020a031633148061123e5750600154600160a060020a031633145b1515611282576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b61116a8484846001612d3b565b600160a060020a0383166000908152600760209081526040808320338452909152812054821115611330576040805160e560020a62461bcd02815260206004820152602d60248201527f415254493a205472616e7366657246726f6d20416c6c6f77616e63652069732060448201527f696e73756666696369656e742e00000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038416600090815260076020908152604080832033845290915290205461135e9083611b4c565b600160a060020a038516600090815260076020908152604080832033845290915290205561116a848484612dcf565b60095490565b600160a060020a03166000908152600d602052604090205460ff1690565b60045460ff1681565b60008054819081908190600160a060020a03163314806113e45750600154600160a060020a031633145b1515611428576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060009150819050805b84518110156114b15760066000868381518110151561144d57fe5b90602001906020020151600160a060020a0316600160a060020a0316815260200190815260200160002054925061148482846122c3565b91506114a9858281518110151561149757fe5b90602001906020020151846000613356565b600101611432565b6114bd600954836122c3565b600955604080518281526020810184905281517f15c741be0d4ccd13ea37674a212072f6e4418285458986f83604ff6705511b05929181900390910190a1506001949350505050565b336000818152600760209081526040808320600160a060020a0387168452909152812054909161102c91859061153c90866122c3565b6127ca565b60055481565b600061155533836001613356565b506001919050565b60085460ff1690565b60008054600160a060020a031633148061158a5750600154600160a060020a031633145b15156115ce576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b61102c8383612ce2565b600160a060020a03166000908152600f602052604090205490565b600f6020526000908152604090205481565b600080548190600160a060020a031633148061162b5750600154600160a060020a031633145b151561166f576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060005b835181101561116a576116b4848281518110151561168d57fe5b9060200190602002015184838151811015156116a557fe5b90602001906020020151612ce2565b600101611673565b600160a060020a031660009081526006602052604090205490565b600160a060020a03166000908152600b602052604090205460ff1690565b600080548190600160a060020a031633148061171b5750600154600160a060020a031633145b151561175f576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060005b84518110156117c6576117be858281518110151561177d57fe5b90602001906020020151858381518110151561179557fe5b9060200190602002015185848151811015156117ad57fe5b906020019060200201516000612d3b565b600101611763565b6040805182815290517fd44ce07287964697b7e4f814699d4953eb553d081ba563fce200d07259b5b2df9181900360200190a1506001949350505050565b600080548190600160a060020a031633148061182a5750600154600160a060020a031633145b151561186e576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060005b84518110156118a75761189f858281518110151561188c57fe5b90602001906020020151858560006134f8565b600101611872565b604080518281526020810186905280820185905290517f5b71fff8b7790e6e899d64d129083e6b9c98b78fa6773805651128ef29e05f249181900360600190a1506001949350505050565b60008054600160a060020a03163314806119165750600154600160a060020a031633145b151561195a576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b61102c83836001613356565b600080548190600160a060020a031633148061198c5750600154600160a060020a031633145b15156119d0576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060005b84518110156110ec57611a1685828151811015156119ee57fe5b90602001906020020151858584815181101515611a0757fe5b90602001906020020151612938565b6001016119d4565b600154600160a060020a031681565b600160a060020a03166000908152600a602052604090205490565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156110175780601f10610fec57610100808354040283529160200191611017565b600080548190600160a060020a0316331480611ac95750600154600160a060020a031633145b1515611b0d576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060005b83518110156110ec57611b44858583815181101515611b2c57fe5b906020019060200201518584815181101515611a0757fe5b600101611b11565b600082821115611b5b57600080fd5b50900390565b336000818152600760209081526040808320600160a060020a0387168452909152812054909161102c91859061153c9086611b4c565b600061102c338484612dcf565b600e6020526000908152604090205481565b600160a060020a03166000908152600e602052604090205490565b6000808211611bdf57600080fd5b8183811515611bea57fe5b049392505050565b600080548190600160a060020a0316331480611c185750600154600160a060020a031633145b1515611c5c576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060005b8351811015611c9457611c8c8482815181101515611c7a57fe5b90602001906020020151846000613575565b600101611c60565b60408051828152841515602082015281517f76489031fd8b861b5957e5d1660f36fc41f3780ec9ed424cf06dfc3b74f0881d929181900390910190a15060019392505050565b60008054600160a060020a0316331480611cfe5750600154600160a060020a031633145b1515611d42576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b61102c83836001613575565b60008054819081908190600160a060020a0316331480611d785750600154600160a060020a031633145b1515611dbc576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060009150819050805b8551811015611e0e578481815181101515611ddd57fe5b906020019060200201519250611df382846122c3565b9150611e06868281518110151561149757fe5b600101611dc6565b611e1a600954836122c3565b600955604080518281526020810184905281517f15c741be0d4ccd13ea37674a212072f6e4418285458986f83604ff6705511b05929181900390910190a150600195945050505050565b6000600160a060020a0384161515611eec576040805160e560020a62461bcd02815260206004820152602860248201527f415254493a20417070726f7665416e6443616c6c20746f20746865207a65726f60448201527f2061646472657373000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b336000818152600760209081526040808320600160a060020a03891680855290835292819020879055805187815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a36040517f8f4ffcb10000000000000000000000000000000000000000000000000000000081523360048201818152602483018690523060448401819052608060648501908152865160848601528651600160a060020a038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015611fdd578181015183820152602001611fc5565b50505050905090810190601f16801561200a5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561202c57600080fd5b505af1158015612040573d6000803e3d6000fd5b506001979650505050505050565b600082151561205f57506000611030565b5081810281838281151561206f57fe5b041461103057600080fd5b6000805481908190600160a060020a03163314806120a25750600154600160a060020a031633145b15156120e6576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b50733d61de04503ea7cee933ea14c4f4ea8b43115016905060005b84518110156110ec57612134858281518110151561211b57fe5b90602001906020020151838684815181101515611a0757fe5b600101612101565b600c6020526000908152604090205460ff1681565b600054600160a060020a031681565b60008054600160a060020a03163314806121845750600154600160a060020a031633145b15156121c8576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b600154604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810185905290519185169163a9059cbb916044808201926020929091908290030181600087803b15801561223757600080fd5b505af115801561224b573d6000803e3d6000fd5b505050506040513d602081101561226157600080fd5b50519392505050565b600160a060020a03918216600090815260076020908152604080832093909416825291909152205490565b600160a060020a038116600090815260066020908152604080832054600a9092528220546110309190611b4c565b8181018281101561103057600080fd5b600080548190600160a060020a03163314806122f95750600154600160a060020a031633145b151561233d576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060005b84518110156117c65761236e858281518110151561235b57fe5b9060200190602002015185856000612d3b565b600101612341565b600b6020526000908152604090205460ff1681565b600080548190600160a060020a03163314806123b15750600154600160a060020a031633145b15156123f5576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b5060005b83518110156110ec5761242485858381518110151561241457fe5b9060200190602002015185612938565b6001016123f9565b60008054600160a060020a03163314806124505750600154600160a060020a031633145b1515612494576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b6008805460ff191683151517908190556040805133815260ff9092161515602083015280517ff85252dec86ab99499ac1a2595c4419ac4742d51ca07b4d5f1683de01fe914249281900390910190a1506001919050565b600054600160a060020a031633148061250e5750600154600160a060020a031633145b1515612552576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b600160a060020a03811615156125d8576040805160e560020a62461bcd02815260206004820152602360248201527f415254493a204f776e65727368697020746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600154604051600160a060020a038084169216907f3144a367e9e4a01c9aa66bb51a6f2c06a93959657ba200331aecf472eea506b190600090a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000805481908190600160a060020a03163314806126695750600154600160a060020a031633145b15156126ad576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b50733d61de04503ea7cee933ea14c4f4ea8b43115016905060005b835181101561116a5761272f84828151811015156126e257fe5b90602001906020020151836006600088868151811015156126ff57fe5b90602001906020020151600160a060020a0316600160a060020a0316815260200190815260200160002054612938565b6001016126c8565b60008054600160a060020a031633148061275b5750600154600160a060020a031633145b151561279f576040805160e560020a62461bcd02815260206004820152601360248201526000805160206135ea833981519152604482015290519081900360640190fd5b61116a84848460016134f8565b600160a060020a03166000908152600c602052604090205460ff1690565b600160a060020a0383161515612850576040805160e560020a62461bcd02815260206004820152602160248201527f415254493a20417070726f766520746f20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03821615156128d6576040805160e560020a62461bcd02815260206004820152602160248201527f415254493a20417070726f766520746f20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03808416600081815260076020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6000600160a060020a03841615156129c0576040805160e560020a62461bcd02815260206004820152602660248201527f415254493a205472616e736665724672656520746f20746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0383161515612a46576040805160e560020a62461bcd02815260206004820152602660248201527f415254493a205472616e736665724672656520746f20746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038416600090815260066020526040902054821115612adc576040805160e560020a62461bcd02815260206004820152602b60248201527f415254493a205472616e73666572467265652042616c616e636520697320696e60448201527f73756666696369656e742e000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038316600090815260066020526040902054612aff81846122c3565b1015612b7b576040805160e560020a62461bcd02815260206004820152602260248201527f415254493a205472616e736665724672656520496e76616c696420616d6f756e60448201527f742e000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03808516600090815260066020526040808220549286168252902054612ba891906122c3565b600160a060020a038516600090815260066020526040902054909150612bce9083611b4c565b600160a060020a038086166000908152600660205260408082209390935590851681522054612bfd90836122c3565b600160a060020a03808516600090815260066020908152604080832094909455918716815282812054600a90925291909120541115612c5c57600160a060020a038416600090815260066020908152604080832054600a909252909120555b82600160a060020a031684600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600160a060020a038085166000908152600660205260408082205492861682529020548291612cd5916122c3565b14612cdc57fe5b50505050565b600160a060020a0382166000818152600a60209081526040918290208490558151928352820183905280517f1e196afebd2b5157a389d9c87c1c16028f7c789299cf17d1c5db2e15af03b04d9281900390910190a15050565b600160a060020a0384166000908152600b60209081526040808320805460ff1990811688151517909155600c90925290912080549091168315151790558015612cdc5760408051600160a060020a038616815284151560208201528315158183015290517f666066d96ad7e9f02ca478cf10895a282d5f71807f14f696ba069d59a2dfff239181900360600190a150505050565b600160a060020a0382161515612e55576040805160e560020a62461bcd02815260206004820152602260248201527f415254493a205472616e7366657220746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038316600090815260066020526040902054811115612eeb576040805160e560020a62461bcd02815260206004820152602760248201527f415254493a205472616e736665722042616c616e636520697320696e7375666660448201527f696369656e742e00000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a038316600090815260066020908152604080832054600a909252909120548291612f1b91611b4c565b1015612f97576040805160e560020a62461bcd02815260206004820152602c60248201527f415254493a2046726565205472616e736665722042616c616e6365206973206960448201527f6e73756666696369656e742e0000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0383166000908152600d602052604090205460ff1615156132a85760085460ff1615613014576040805160e560020a62461bcd02815260206004820152601460248201527f415254493a204c6f636b207472616e736665722e000000000000000000000000604482015290519081900360640190fd5b600160a060020a0383166000908152600b602052604090205460ff16156130ab576040805160e560020a62461bcd02815260206004820152602560248201527f415254493a20546869732061646472657373206973206c6f636b656420746f2060448201527f73656e642e000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0382166000908152600c602052604090205460ff1615613142576040805160e560020a62461bcd02815260206004820152602860248201527f415254493a20546869732061646472657373206973206c6f636b656420746f2060448201527f726563656976652e000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0383166000908152600e602052604081205411156131f557600160a060020a0383166000908152600e602052604090205442106131f5576040805160e560020a62461bcd028152602060048201526024808201527f415254493a20546869732061646472657373206973206c6f636b65642061742060448201527f6e6f772e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0383166000908152600f602052604081205411156132a857600160a060020a0383166000908152600f602052604090205442116132a8576040805160e560020a62461bcd028152602060048201526024808201527f415254493a20546869732061646472657373206973206c6f636b65642061742060448201527f6e6f772e00000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a0383166000908152600660205260409020546132cb9082611b4c565b600160a060020a0380851660009081526006602052604080822093909355908416815220546132fa90826122c3565b600160a060020a0380841660008181526006602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600160a060020a03831615156133b6576040805160e560020a62461bcd02815260206004820152601e60248201527f415254493a204275726e20746f20746865207a65726f20616464726573730000604482015290519081900360640190fd5b600160a060020a03831660009081526006602052604090205482111561344c576040805160e560020a62461bcd02815260206004820152602360248201527f415254493a204275726e2062616c616e636520697320696e737566666963696560448201527f6e742e0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600160a060020a03831660009081526006602052604090205461346f9083611b4c565b600160a060020a0384166000908152600660205260409020556005546134959083611b4c565b6005556009546134a590836122c3565b60095580156134f35760408051600160a060020a03851681526020810184905281517fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5929181900390910190a15b505050565b600160a060020a0384166000908152600e60209081526040808320869055600f90915290208290558015612cdc5760408051600160a060020a03861681526020810185905280820184905290517f2acbd8bbfdccd552563405eaa8e1e4c3bdc6f26beb840991b6a07c75605ac1949181900360600190a150505050565b600160a060020a0383166000908152600d60205260409020805460ff191683151517905580156134f35760408051600160a060020a0385168152831515602082015281517fad21067eb6c951a9ce1a318add61cf23c77d12eb1af37ba509628ae744ae239a929181900390910190a15050505600415254493a204e6f206f776e6572736869702e00000000000000000000000000a165627a7a72305820b29a64d55b0239fcf5e8a09a9a8ff5e96716384ea3b140d4a5495fe3019f1ae50029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000c417274692050726f6a656374000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044152544900000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : initialSupply (uint256): 1000000000
Arg [1] : tokenName (string): Arti Project
Arg [2] : tokenSymbol (string): ARTI
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000003b9aca00
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [4] : 417274692050726f6a6563740000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 4152544900000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
5283:10460:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5079:8;;;2059:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2059:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2059:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3947:141;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3947:141:0;-1:-1:-1;;;;;3947:141:0;;;;;;;;;;;;;;;;;;;;;;;;;5516:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5516:41:0;-1:-1:-1;;;;;5516:41:0;;;;;8931:224;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8931:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8931:224:0;;-1:-1:-1;;;8931:224:0;;-1:-1:-1;;;;;8931:224:0;;-1:-1:-1;;;8931:224:0;;;;;;-1:-1:-1;8931:224:0;;8129:164;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8129:164:0;-1:-1:-1;;;;;8129:164:0;;;;;;;;;;;;2530:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2530:79:0;;;;;;;;;;;;;;;;;;;;14545:224;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14545:224:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14545:224:0;;-1:-1:-1;;14545:224:0;;;-1:-1:-1;14545:224:0;;-1:-1:-1;;;;14545:224:0;12054:176;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12054:176:0;-1:-1:-1;;;;;12054:176:0;;;;;;;;;;;;;3279:329;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3279:329:0;-1:-1:-1;;;;;3279:329:0;;;;;;;;;;;;11447:94;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11447:94:0;;;;15636:104;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15636:104:0;-1:-1:-1;;;;;15636:104:0;;;;;2105:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2105:25:0;;;;;;;;;;;;;;;;;;;;;;;11075:367;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11075:367:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11075:367:0;;-1:-1:-1;11075:367:0;;-1:-1:-1;;;;;;;11075:367:0;4626:198;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4626:198:0;-1:-1:-1;;;;;4626:198:0;;;;;;;2134:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2134:27:0;;;;10414:115;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10414:115:0;;;;;11727:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11727:88:0;;;;14143:157;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14143:157:0;-1:-1:-1;;;;;14143:157:0;;;;;;;13877:113;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13877:113:0;-1:-1:-1;;;;;13877:113:0;;;;;5610:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5610:43:0;-1:-1:-1;;;;;5610:43:0;;;;;14305:235;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14305:235:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14305:235:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14305:235:0;;;;-1:-1:-1;14305:235:0;-1:-1:-1;14305:235:0;;-1:-1:-1;14305:235:0;;;;;;;;;-1:-1:-1;14305:235:0;;-1:-1:-1;14305:235:0;;-1:-1:-1;;;;;;;14305:235:0;2614:111;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2614:111:0;-1:-1:-1;;;;;2614:111:0;;;;;12802:112;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12802:112:0;-1:-1:-1;;;;;12802:112:0;;;;;12235:290;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12235:290:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12235:290:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12235:290:0;;;;-1:-1:-1;12235:290:0;-1:-1:-1;12235:290:0;;-1:-1:-1;12235:290:0;;;;;;;;;-1:-1:-1;;12235:290:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12235:290:0;;;;-1:-1:-1;12235:290:0;-1:-1:-1;12235:290:0;;-1:-1:-1;12235:290:0;;;;;;;;;-1:-1:-1;12235:290:0;;-1:-1:-1;12235:290:0;;-1:-1:-1;;;;;;;12235:290:0;13460:288;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13460:288:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13460:288:0;;-1:-1:-1;;13460:288:0;;;-1:-1:-1;;;13460:288:0;;;;;;-1:-1:-1;13460:288:0;;-1:-1:-1;13460:288:0;10534:139;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10534:139:0;-1:-1:-1;;;;;10534:139:0;;;;;;;9160:237;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9160:237:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9160:237:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9160:237:0;;;;;;;;;;;-1:-1:-1;9160:237:0;;-1:-1:-1;9160:237:0;;;-1:-1:-1;9160:237:0;;-1:-1:-1;9160:237:0;;;;;;;;;;;;-1:-1:-1;9160:237:0;;-1:-1:-1;9160:237:0;;-1:-1:-1;;;;;;;9160:237:0;1401:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1401:20:0;;;;;;;;-1:-1:-1;;;;;1401:20:0;;;;;;;;;;;;;;14774:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14774:116:0;-1:-1:-1;;;;;14774:116:0;;;;;2081:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2081:20:0;;;;8466:233;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8466:233:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8466:233:0;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8466:233:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8466:233:0;;;;-1:-1:-1;8466:233:0;-1:-1:-1;8466:233:0;;-1:-1:-1;8466:233:0;;;;;;;;;-1:-1:-1;8466:233:0;;-1:-1:-1;8466:233:0;;-1:-1:-1;;;;;;;8466:233:0;163:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;163:110:0;;;;;;;4832:208;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4832:208:0;-1:-1:-1;;;;;4832:208:0;;;;;;;3119:152;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3119:152:0;-1:-1:-1;;;;;3119:152:0;;;;;;;5561:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5561:45:0;-1:-1:-1;;;;;5561:45:0;;;;;13753:119;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13753:119:0;-1:-1:-1;;;;;13753:119:0;;;;;428:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;428:109:0;;;;;;;15380:251;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15380:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15380:251:0;;-1:-1:-1;;;;15380:251:0;;;;;-1:-1:-1;15380:251:0;;-1:-1:-1;;15380:251:0;15224:151;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;15224:151:0;-1:-1:-1;;;;;15224:151:0;;;;;;;;;10678:392;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;10678:392:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10678:392:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10678:392:0;;;;-1:-1:-1;10678:392:0;-1:-1:-1;10678:392:0;;-1:-1:-1;10678:392:0;;;;;;;;;-1:-1:-1;10678:392:0;;-1:-1:-1;10678:392:0;;-1:-1:-1;;;;;;;10678:392:0;4236:382;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4236:382:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4236:382:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4236:382:0;;-1:-1:-1;4236:382:0;;-1:-1:-1;;;;;;;4236:382:0;276:149;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;276:149:0;;;;;;;9402:303;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9402:303:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9402:303:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9402:303:0;;;;-1:-1:-1;9402:303:0;-1:-1:-1;9402:303:0;;-1:-1:-1;9402:303:0;;;;;;;;;-1:-1:-1;9402:303:0;;-1:-1:-1;9402:303:0;;-1:-1:-1;;;;;;;9402:303:0;5466:46;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5466:46:0;-1:-1:-1;;;;;5466:46:0;;;;;1370:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1370:27:0;;;;5097:177;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5097:177:0;-1:-1:-1;;;;;5097:177:0;;;;;;;4093:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4093:138:0;-1:-1:-1;;;;;4093:138:0;;;;;;;;;;14895:150;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;14895:150:0;-1:-1:-1;;;;;14895:150:0;;;;;50:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;50:110:0;;;;;;;12530:267;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12530:267:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12530:267:0;;-1:-1:-1;;;;12530:267:0;;;;;-1:-1:-1;;;12530:267:0;;;;;;;5419:43;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;5419:43:0;-1:-1:-1;;;;;5419:43:0;;;;;8704:222;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;8704:222:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8704:222:0;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8704:222:0;;-1:-1:-1;;8704:222:0;;;-1:-1:-1;8704:222:0;;-1:-1:-1;;;;8704:222:0;11546:176;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;11546:176:0;;;;;;;1690:201;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1690:201:0;-1:-1:-1;;;;;1690:201:0;;;;;;;9710:291;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;9710:291:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9710:291:0;;-1:-1:-1;9710:291:0;;-1:-1:-1;;;;;;;9710:291:0;13275:180;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;13275:180:0;-1:-1:-1;;;;;13275:180:0;;;;;;;;;12919:118;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;12919:118:0;-1:-1:-1;;;;;12919:118:0;;;;;2059:18;;;;;;;;;;;;;;-1:-1:-1;;2059:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3947:141::-;4013:12;4032:35;4041:10;4052:7;4060:6;4032:8;:35::i;:::-;-1:-1:-1;4079:4:0;3947:141;;;;;:::o;5516:41::-;;;;;;;;;;;;;;;:::o;8931:224::-;9032:12;1620;;9032;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;-1:-1:-1;9065:1:0;9051:82;9069:5;:12;9067:1;:14;9051:82;;;9093:34;9107:5;9113:1;9107:8;;;;;;;;;;;;;;;;;;9116:3;9120:6;9093:13;:34::i;:::-;9082:3;;9051:82;;;-1:-1:-1;9146:4:0;;8931:224;-1:-1:-1;;;;8931:224:0:o;8129:164::-;8222:12;1620;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;8241:31;8255:5;8261:3;8265:6;8241:13;:31::i;:::-;-1:-1:-1;8284:4:0;8129:164;;;;;:::o;2530:79::-;2592:12;;2530:79;:::o;14545:224::-;14637:12;1620;;14637;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;-1:-1:-1;14666:1:0;14672:77;14682:6;:13;14680:1;:15;14672:77;;;14707:36;14726:6;14733:1;14726:9;;;;;;;;;;;;;;;;;;14736:6;14707:18;:36::i;:::-;14696:3;;14672:77;;12054:176;12147:12;1620;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;12166:43;12181:6;12188:7;12196;12204:4;12166:14;:43::i;3279:329::-;-1:-1:-1;;;;;3395:14:0;;3359:12;3395:14;;;:7;:14;;;;;;;;3410:10;3395:26;;;;;;;;3387:34;;;3379:91;;;;;-1:-1:-1;;;;;3379:91:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3512:14:0;;;;;;:7;:14;;;;;;;;3527:10;3512:26;;;;;;;;3504:42;;3539:6;3504:7;:42::i;:::-;-1:-1:-1;;;;;3477:14:0;;;;;;:7;:14;;;;;;;;3492:10;3477:26;;;;;;;:69;3551:27;3485:5;3567:3;3571:6;3551:9;:27::i;11447:94::-;11527:9;;11447:94;:::o;15636:104::-;-1:-1:-1;;;;;15719:16:0;15692:12;15719:16;;;:8;:16;;;;;;;;;15636:104::o;2105:25::-;;;;;;:::o;11075:367::-;11142:12;1620;;11142;;;;;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;-1:-1:-1;11177:1:0;;-1:-1:-1;11177:1:0;;-1:-1:-1;11177:1:0;11219:135;11229:5;:12;11227:1;:14;11219:135;;;11261:8;:18;11270:5;11276:1;11270:8;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11261:18:0;-1:-1:-1;;;;;11261:18:0;;;;;;;;;;;;;11253:26;;11291:22;11299:5;11305:7;11291;:22::i;:::-;11285:28;;11319:29;11325:5;11331:1;11325:8;;;;;;;;;;;;;;;;;;11334:7;11342:5;11319;:29::i;:::-;11242:3;;11219:135;;;11368:24;11376:9;;11386:5;11368:7;:24::i;:::-;11358:9;:34;11402:19;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11433:4:0;;11075:367;-1:-1:-1;;;;11075:367:0:o;4626:198::-;4726:10;4706:4;4753:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4753:28:0;;;;;;;;;;4706:4;;4717:77;;4737:7;;4745:48;;4782:10;4745:7;:48::i;:::-;4717:8;:77::i;2134:27::-;;;;:::o;10414:115::-;10460:12;10479:29;10485:10;10496:6;10503:4;10479:5;:29::i;:::-;-1:-1:-1;10520:4:0;10414:115;;;:::o;11727:88::-;11798:12;;;;11727:88;:::o;14143:157::-;14227:12;1620;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;14246:33;14265:6;14272;14246:18;:33::i;13877:113::-;-1:-1:-1;;;;;13970:15:0;13936:19;13970:15;;;:7;:15;;;;;;;13877:113::o;5610:43::-;;;;;;;;;;;;;:::o;14305:235::-;14405:12;1620;;14405;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;-1:-1:-1;14434:1:0;14440:80;14450:6;:13;14448:1;:15;14440:80;;;14475:39;14494:6;14501:1;14494:9;;;;;;;;;;;;;;;;;;14504:6;14511:1;14504:9;;;;;;;;;;;;;;;;;;14475:18;:39::i;:::-;14464:3;;14440:80;;2614:111;-1:-1:-1;;;;;2700:20:0;2674:12;2700:20;;;:8;:20;;;;;;;2614:111::o;12802:112::-;-1:-1:-1;;;;;12891:18:0;12864:12;12891:18;;;:10;:18;;;;;;;;;12802:112::o;12235:290::-;12351:12;1620;;12351;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;-1:-1:-1;12380:1:0;12386:94;12396:6;:13;12394:1;:15;12386:94;;;12421:53;12436:6;12443:1;12436:9;;;;;;;;;;;;;;;;;;12446:7;12454:1;12446:10;;;;;;;;;;;;;;;;;;12457:7;12465:1;12457:10;;;;;;;;;;;;;;;;;;12468:5;12421:14;:53::i;:::-;12410:3;;12386:94;;;12489:15;;;;;;;;;;;;;;;;;-1:-1:-1;12516:4:0;;12235:290;-1:-1:-1;;;;12235:290:0:o;13460:288::-;13564:12;1620;;13564;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;-1:-1:-1;13593:1:0;13599:88;13609:6;:13;13607:1;:15;13599:88;;;13634:47;13647:6;13654:1;13647:9;;;;;;;;;;;;;;;;;;13657;13667:7;13675:5;13634:12;:47::i;:::-;13623:3;;13599:88;;;13696:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13739:4:0;;13460:288;-1:-1:-1;;;;13460:288:0:o;10534:139::-;10609:12;1620;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;10628:24;10634:5;10640:6;10647:4;10628:5;:24::i;9160:237::-;9271:12;1620;;9271;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;-1:-1:-1;9304:1:0;9290:85;9308:5;:12;9306:1;:14;9290:85;;;9332:37;9346:5;9352:1;9346:8;;;;;;;;;;;;;;;;;;9355:3;9359:6;9366:1;9359:9;;;;;;;;;;;;;;;;;;9332:13;:37::i;:::-;9321:3;;9290:85;;1401:20;;;-1:-1:-1;;;;;1401:20:0;;:::o;14774:116::-;-1:-1:-1;;;;;14865:20:0;14831:19;14865:20;;;:12;:20;;;;;;;14774:116::o;2081:20::-;;;;;;;;;;;;;;;-1:-1:-1;;2081:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8466:233;8575:12;1620;;8575;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;-1:-1:-1;8608:1:0;8594:83;8612:3;:10;8610:1;:12;8594:83;;;8634:37;8648:5;8654:3;8658:1;8654:6;;;;;;;;;;;;;;;;;;8661;8668:1;8661:9;;;;;;;;;8634:37;8623:3;;8594:83;;163:110;223:9;247:6;;;;239:15;;;;;;-1:-1:-1;263:5:0;;;163:110::o;4832:208::-;4937:10;4917:4;4964:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4964:28:0;;;;;;;;;;4917:4;;4928:82;;4948:7;;4956:53;;4993:15;4956:7;:53::i;3119:152::-;3182:12;3207:34;3217:10;3229:3;3234:6;3207:9;:34::i;5561:45::-;;;;;;;;;;;;;:::o;13753:119::-;-1:-1:-1;;;;;13850:17:0;13814:21;13850:17;;;:9;:17;;;;;;;13753:119::o;428:109::-;488:9;512:5;;;504:14;;;;;;531:1;527;:5;;;;;;;;;428:109;-1:-1:-1;;;428:109:0:o;15380:251::-;15465:12;1620;;15465;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;-1:-1:-1;15494:1:0;15500:79;15510:6;:13;15508:1;:15;15500:79;;;15535:38;15548:6;15555:1;15548:9;;;;;;;;;;;;;;;;;;15558:8;15567:5;15535:12;:38::i;:::-;15524:3;;15500:79;;;15588:22;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;15622:4:0;;15380:251;-1:-1:-1;;;15380:251:0:o;15224:151::-;15301:12;1620;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;15320:34;15333:6;15340:8;15349:4;15320:12;:34::i;10678:392::-;10771:12;1620;;10771;;;;;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;-1:-1:-1;10808:1:0;;-1:-1:-1;10808:1:0;;-1:-1:-1;10808:1:0;10850:132;10860:5;:12;10858:1;:14;10850:132;;;10894:6;10901:1;10894:9;;;;;;;;;;;;;;;;;;10884:19;;10915:24;10923:5;10929:9;10915:7;:24::i;:::-;10909:30;;10945:31;10951:5;10957:1;10951:8;;;;;;;;;10945:31;10873:3;;10850:132;;;10996:24;11004:9;;11014:5;10996:7;:24::i;:::-;10986:9;:34;11030:19;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11061:4:0;;10678:392;-1:-1:-1;;;;;10678:392:0:o;4236:382::-;4325:12;-1:-1:-1;;;;;4352:19:0;;;;4344:71;;;;;-1:-1:-1;;;;;4344:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4428:10;4420:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;4420:28:0;;;;;;;;;;;;:37;;;4467;;;;;;;4420:28;;4428:10;4467:37;;;;;;;;;;;4509:88;;;;;4557:10;4509:88;;;;;;;;;;;;4585:4;4509:88;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4509:47:0;;;;;4557:10;4569:6;;4585:4;4592;;4509:88;;;;;;;;;;;;;;;;-1:-1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;4509:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4509:88:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;4609:4:0;;4236:382;-1:-1:-1;;;;;;;4236:382:0:o;276:149::-;336:9;355:6;;352:31;;;-1:-1:-1;376:1:0;369:8;;352:31;-1:-1:-1;391:5:0;;;395:1;391;:5;409;;;;;;;;:10;401:19;;;;;9402:303;9500:12;1620;;9500;;;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;-1:-1:-1;9541:42:0;;-1:-1:-1;9602:1:0;9588:95;9606:5;:12;9604:1;:14;9588:95;;;9630:47;9644:5;9650:1;9644:8;;;;;;;;;;;;;;;;;;9653:13;9667:6;9674:1;9667:9;;;;;;;;;9630:47;9619:3;;9588:95;;5466:46;;;;;;;;;;;;;;;:::o;1370:27::-;;;-1:-1:-1;;;;;1370:27:0;;:::o;5097:177::-;5191:12;1620;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;5255:5;;5217:52;;;;;;-1:-1:-1;;;;;5255:5:0;;;5217:52;;;;;;;;;;;;:37;;;;;;:52;;;;;;;;;;;;;;;5255:5;5217:37;:52;;;5:2:-1;;;;30:1;27;20:12;5:2;5217:52:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5217:52:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5217:52:0;;5097:177;-1:-1:-1;;;5097:177:0:o;4093:138::-;-1:-1:-1;;;;;4198:19:0;;;4170:14;4198:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;4093:138::o;14895:150::-;-1:-1:-1;;;;;15002:16:0;;14956:23;15002:16;;;:8;:16;;;;;;;;;15019:12;:20;;;;;;14994:46;;15002:16;14994:7;:46::i;50:110::-;130:5;;;148:6;;;;140:15;;;;;12530:267;12629:12;1620;;12629;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;-1:-1:-1;12658:1:0;12664:88;12674:6;:13;12672:1;:15;12664:88;;;12699:47;12714:6;12721:1;12714:9;;;;;;;;;;;;;;;;;;12724:7;12732;12740:5;12699:14;:47::i;:::-;12688:3;;12664:88;;5419:43;;;;;;;;;;;;;;;:::o;8704:222::-;8805:12;1620;;8805;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;-1:-1:-1;8838:1:0;8824:80;8842:3;:10;8840:1;:12;8824:80;;;8864:34;8878:5;8884:3;8888:1;8884:6;;;;;;;;;;;;;;;;;;8891;8864:13;:34::i;:::-;8853:3;;8824:80;;11546:176;11612:12;1620;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;11631:12;:25;;-1:-1:-1;;11631:25:0;;;;;;;;;11666:35;;;11677:10;11666:35;;11631:25;11688:12;;;11666:35;;;;;;;;;;;;;;;;;;-1:-1:-1;11713:4:0;11546:176;;;:::o;1690:201::-;1620:12;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;1767:20:0;;;;1759:67;;;;;-1:-1:-1;;;;;1759:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1852:5;;1836:31;;-1:-1:-1;;;;;1836:31:0;;;;1852:5;;1836:31;;1852:5;;1836:31;1872:5;:14;;-1:-1:-1;;1872:14:0;-1:-1:-1;;;;;1872:14:0;;;;;;;;;;1690:201::o;9710:291::-;9787:12;1620;;9787;;;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;-1:-1:-1;9828:42:0;;-1:-1:-1;9889:1:0;9875:104;9893:5;:12;9891:1;:14;9875:104;;;9917:56;9931:5;9937:1;9931:8;;;;;;;;;;;;;;;;;;9940:13;9954:8;:18;9963:5;9969:1;9963:8;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9954:18:0;-1:-1:-1;;;;;9954:18:0;;;;;;;;;;;;;9917:13;:56::i;:::-;9906:3;;9875:104;;13275:180;13372:12;1620;;-1:-1:-1;;;;;1620:12:0;1608:10;:24;;:45;;-1:-1:-1;1648:5:0;;-1:-1:-1;;;;;1648:5:0;1636:10;:17;1608:45;1600:76;;;;;;;-1:-1:-1;;;;;1600:76:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1600:76:0;;;;;;;;;;;;;;;13391:43;13404:6;13411:9;13421:7;13429:4;13391:12;:43::i;12919:118::-;-1:-1:-1;;;;;13011:21:0;12984:12;13011:21;;;:13;:21;;;;;;;;;12919:118::o;3616:326::-;-1:-1:-1;;;;;3710:19:0;;;;3702:64;;;;;-1:-1:-1;;;;;3702:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3785:21:0;;;;3777:66;;;;;-1:-1:-1;;;;;3777:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3854:14:0;;;;;;;:7;:14;;;;;;;;:23;;;;;;;;;;;;;:32;;;3902;;;;;;;;;;;;;;;;;3616:326;;;:::o;7368:756::-;7771:24;-1:-1:-1;;;;;7457:18:0;;;;7449:68;;;;;-1:-1:-1;;;;;7449:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7530:16:0;;;;7522:66;;;;;-1:-1:-1;;;;;7522:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7601:15:0;;;;;;:8;:15;;;;;;:23;-1:-1:-1;7601:23:0;7593:78;;;;;-1:-1:-1;;;;;7593:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7715:13:0;;;;;;:8;:13;;;;;;7684:29;7715:13;7706:6;7684:7;:29::i;:::-;:44;;7676:90;;;;;-1:-1:-1;;;;;7676:90:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7804:15:0;;;;;;;:8;:15;;;;;;;7820:13;;;;;;;;7796:38;;7804:15;7796:7;:38::i;:::-;-1:-1:-1;;;;;7863:15:0;;;;;;:8;:15;;;;;;7771:63;;-1:-1:-1;7855:31:0;;7879:6;7855:7;:31::i;:::-;-1:-1:-1;;;;;7839:15:0;;;;;;;:8;:15;;;;;;:47;;;;7913:13;;;;;;;7905:29;;7927:6;7905:7;:29::i;:::-;-1:-1:-1;;;;;7891:13:0;;;;;;;:8;:13;;;;;;;;:43;;;;7962:15;;;;;;;;;7942:12;:19;;;;;;;;:35;7939:75;;;-1:-1:-1;;;;;7999:15:0;;;;;;:8;:15;;;;;;;;;7979:12;:19;;;;;;:35;7939:75;8039:3;-1:-1:-1;;;;;8024:26:0;8033:5;-1:-1:-1;;;;;8024:26:0;;8043:6;8024:26;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8070:15:0;;;;;;;:8;:15;;;;;;;8086:13;;;;;;;;8102:16;;8062:38;;:7;:38::i;:::-;:56;8055:64;;;;7368:756;;;;:::o;13995:143::-;-1:-1:-1;;;;;14068:20:0;;;;;;:12;:20;;;;;;;;;:27;;;14105:28;;;;;;;;;;;;;;;;;;;;;;13995:143;;:::o;11822:227::-;-1:-1:-1;;;;;11915:18:0;;;;;;:10;:18;;;;;;;;:26;;-1:-1:-1;;11915:26:0;;;;;;;;;;11946:13;:21;;;;;;:29;;;;;;;;;;;11980:65;;;;12003:36;;;-1:-1:-1;;;;;12003:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11822:227;;;;:::o;6419:944::-;-1:-1:-1;;;;;6504:16:0;;;;6496:62;;;;;-1:-1:-1;;;;;6496:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6571:15:0;;;;;;:8;:15;;;;;;:23;-1:-1:-1;6571:23:0;6563:74;;;;;-1:-1:-1;;;;;6563:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6658:15:0;;;;;;:8;:15;;;;;;;;;6674:12;:19;;;;;;;6696:6;;6650:44;;:7;:44::i;:::-;:52;;6642:108;;;;;-1:-1:-1;;;;;6642:108:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6759:15:0;;;;;;:8;:15;;;;;;;;6758:16;6755:468;;;6791:12;;;;6790:13;6782:45;;;;;-1:-1:-1;;;;;6782:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6842:17:0;;;;;;:10;:17;;;;;;;;6841:18;6833:67;;;;;-1:-1:-1;;;;;6833:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6915:18:0;;;;;;:13;:18;;;;;;;;6914:19;6906:71;;;;;-1:-1:-1;;;;;6906:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6986:16:0;;7003:1;6986:16;;;:9;:16;;;;;;:18;6983:117;;;-1:-1:-1;;;;;7037:16:0;;;;;;:9;:16;;;;;;7021:15;:32;7013:80;;;;;-1:-1:-1;;;;;7013:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7108:14:0;;7123:1;7108:14;;;:7;:14;;;;;;:16;7105:113;;;-1:-1:-1;;;;;7157:14:0;;;;;;:7;:14;;;;;;7141:15;:30;7133:78;;;;;-1:-1:-1;;;;;7133:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7251:15:0;;;;;;:8;:15;;;;;;7243:31;;7267:6;7243:7;:31::i;:::-;-1:-1:-1;;;;;7227:15:0;;;;;;;:8;:15;;;;;;:47;;;;7301:13;;;;;;;7293:29;;7315:6;7293:7;:29::i;:::-;-1:-1:-1;;;;;7279:13:0;;;;;;;:8;:13;;;;;;;;;:43;;;;7332:26;;;;;;;7279:13;;7332:26;;;;;;;;;;;;;6419:944;;;:::o;10006:403::-;-1:-1:-1;;;;;10087:17:0;;;;10079:59;;;;;-1:-1:-1;;;;;10079:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10151:15:0;;;;;;:8;:15;;;;;;:23;-1:-1:-1;10151:23:0;10143:70;;;;;-1:-1:-1;;;;;10143:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10244:15:0;;;;;;:8;:15;;;;;;10236:31;;10260:6;10236:7;:31::i;:::-;-1:-1:-1;;;;;10220:15:0;;;;;;:8;:15;;;;;:47;10293:12;;10285:28;;10306:6;10285:7;:28::i;:::-;10272:12;:41;10336:9;;10328:25;;10346:6;10328:7;:25::i;:::-;10318:9;:35;10358:47;;;;10381:18;;;-1:-1:-1;;;;;10381:18:0;;;;;;;;;;;;;;;;;;;;;;;10358:47;10006:403;;;:::o;13042:228::-;-1:-1:-1;;;;;13141:17:0;;;;;;:9;:17;;;;;;;;:27;;;13173:7;:15;;;;;:23;;;13201:65;;;;13224:36;;;-1:-1:-1;;;;;13224:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;13042:228;;;;:::o;15050:169::-;-1:-1:-1;;;;;15129:16:0;;;;;;:8;:16;;;;;:25;;-1:-1:-1;;15129:25:0;;;;;;;15159:56;;;;15182:27;;;-1:-1:-1;;;;;15182:27:0;;;;;;;;;;;;;;;;;;;;;;;;15050:169;;;:::o
Swarm Source
bzzr://b29a64d55b0239fcf5e8a09a9a8ff5e96716384ea3b140d4a5495fe3019f1ae5
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.