ERC-20
Overview
Max Total Supply
0 NTSCD
Holders
400
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
11,082.17 NTSCDValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
NTSCD
Compiler Version
v0.5.11+commit.c082d0b4
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-04-30 */ pragma solidity 0.5.11; library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(b > 0, "SafeMath: division by zero"); uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { require(b <= a, "SafeMath: subtraction overflow"); uint256 c = a - b; return c; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } } interface ICustomersFundable { function fundCustomer(address customerAddress, uint256 value, uint8 subconto) external payable; } interface IRemoteWallet { function invest(address customerAddress, address target, uint256 value, uint8 subconto) external returns (bool); } interface IUSDT { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external; function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external; function decimals() external view returns(uint8); } contract NTSCD { using SafeMath for uint256; modifier onlyAdmin { require(msg.sender == admin); _; } modifier onlyBoss3 { require(msg.sender == boss3); _; } string public name = "NTS Crypto Deposit"; string public symbol = "NTSCD"; uint8 constant public decimals = 18; address public admin; address constant internal boss1 = 0xCa27fF938C760391E76b7aDa887288caF9BF6Ada; address constant internal boss2 = 0xf43414ABb5a05c3037910506571e4333E16a4bf4; address public boss3 = 0x2Cf6A513b20863C8EEB56bBCda806F69605b7c1A; uint256 public refLevel1_ = 9; uint256 public refLevel2_ = 3; uint256 public refLevel3_ = 2; uint256 internal tokenPrice = 1; uint256 public minimalInvestment = 500e6; uint256 public stakingRequirement = 0; mapping(address => uint256) internal tokenBalanceLedger_; mapping(address => uint256) public referralBalance_; mapping(address => uint256) public repayBalance_; mapping(address => uint256) public mayPassRepay_; uint256 internal tokenSupply_; bool public saleOpen = true; address private refBase = address(0x0); IUSDT public token; constructor(address tokenAddr, address recipient, uint256 initialSupply) public { token = IUSDT(tokenAddr); admin = msg.sender; mayPassRepay_[boss1] = 1e60; mayPassRepay_[boss2] = 1e60; mayPassRepay_[boss3] = 1e60; tokenBalanceLedger_[recipient] = initialSupply; tokenSupply_ = initialSupply; emit Transfer(address(0), recipient, initialSupply); } function buy(uint256 value, address _ref1, address _ref2, address _ref3) public returns (uint256) { require(value >= minimalInvestment, "Value is below minimal investment."); require(token.allowance(msg.sender, address(this)) >= value, "Token allowance error: approve this amount first"); require(saleOpen, "Sales stopped for the moment."); token.transferFrom(msg.sender, address(this), value); return purchaseTokens(value, _ref1, _ref2, _ref3); } function reinvest() public { address _customerAddress = msg.sender; uint256 value = referralBalance_[_customerAddress]; require(value > 0); referralBalance_[_customerAddress] = 0; uint256 _tokens = purchaseTokens(value, address(0x0), address(0x0), address(0x0)); emit OnReinvestment(_customerAddress, value, _tokens, false, now); } function exit() public { address _customerAddress = msg.sender; uint256 balance = repayBalance_[_customerAddress]; if (balance > 0) getRepay(); withdraw(); } function withdraw() public { address _customerAddress = msg.sender; uint256 value = referralBalance_[_customerAddress]; require(value > 0); referralBalance_[_customerAddress] = 0; token.transfer(_customerAddress, value); emit OnWithdraw(_customerAddress, value, now); } function getRepay() public { address _customerAddress = msg.sender; uint256 balance = repayBalance_[_customerAddress]; require(balance > 0, "Sender has nothing to repay"); repayBalance_[_customerAddress] = 0; uint256 tokens = tokenBalanceLedger_[_customerAddress]; tokenBalanceLedger_[_customerAddress] = 0; tokenSupply_ = tokenSupply_.sub(tokens); token.transfer(_customerAddress, balance); emit OnGotRepay(_customerAddress, balance, now); emit Transfer(_customerAddress, address(0), tokens); } function balanceOf(address _customerAddress) public view returns (uint256) { return tokenBalanceLedger_[_customerAddress]; } function purchaseTokens(uint256 _incomingValue, address _ref1, address _ref2, address _ref3) internal returns (uint256) { address _customerAddress = msg.sender; uint256 welcomeFee_ = refLevel1_.add(refLevel2_).add(refLevel3_); require(welcomeFee_ <= 99); uint256[7] memory uIntValues = [ _incomingValue.mul(welcomeFee_).div(100), 0, 0, 0, 0, 0, 0 ]; uIntValues[1] = uIntValues[0].mul(refLevel1_).div(welcomeFee_); uIntValues[2] = uIntValues[0].mul(refLevel2_).div(welcomeFee_); uIntValues[3] = uIntValues[0].mul(refLevel3_).div(welcomeFee_); uint256 _taxedValue = _incomingValue.sub(uIntValues[0]); uint256 _amountOfTokens = valueToTokens_(_incomingValue); require(_amountOfTokens > 0); if ( _ref1 != 0x0000000000000000000000000000000000000000 && tokensToValue_(tokenBalanceLedger_[_ref1]) >= stakingRequirement ) { if (refBase == address(0x0)) { referralBalance_[_ref1] = referralBalance_[_ref1].add(uIntValues[1]); } else { uint256 allowed = token.allowance(address(this), refBase); if (allowed != 0) { token.approve(refBase, 0); } token.approve(refBase, allowed + uIntValues[1]); ICustomersFundable(refBase).fundCustomer(_ref1, uIntValues[1], 1); uIntValues[4] = uIntValues[1]; } } else { referralBalance_[boss1] = referralBalance_[boss1].add(uIntValues[1]); _ref1 = 0x0000000000000000000000000000000000000000; } if ( _ref2 != 0x0000000000000000000000000000000000000000 && tokensToValue_(tokenBalanceLedger_[_ref2]) >= stakingRequirement ) { if (refBase == address(0x0)) { referralBalance_[_ref2] = referralBalance_[_ref2].add(uIntValues[2]); } else { uint256 allowed = token.allowance(address(this), refBase); if (allowed != 0) { token.approve(refBase, 0); } token.approve(refBase, allowed + uIntValues[2]); ICustomersFundable(refBase).fundCustomer(_ref2, uIntValues[2], 2); uIntValues[5] = uIntValues[2]; } } else { referralBalance_[boss1] = referralBalance_[boss1].add(uIntValues[2]); _ref2 = 0x0000000000000000000000000000000000000000; } if ( _ref3 != 0x0000000000000000000000000000000000000000 && tokensToValue_(tokenBalanceLedger_[_ref3]) >= stakingRequirement ) { if (refBase == address(0x0)) { referralBalance_[_ref3] = referralBalance_[_ref3].add(uIntValues[3]); } else { uint256 allowed = token.allowance(address(this), refBase); if (allowed != 0) { token.approve(refBase, 0); } token.approve(refBase, allowed + uIntValues[3]); ICustomersFundable(refBase).fundCustomer(_ref3, uIntValues[3], 3); uIntValues[6] = uIntValues[3]; } } else { referralBalance_[boss1] = referralBalance_[boss1].add(uIntValues[3]); _ref3 = 0x0000000000000000000000000000000000000000; } referralBalance_[boss2] = referralBalance_[boss2].add(_taxedValue); tokenSupply_ = tokenSupply_.add(_amountOfTokens); tokenBalanceLedger_[_customerAddress] = tokenBalanceLedger_[_customerAddress].add(_amountOfTokens); emit OnTokenPurchase(_customerAddress, _incomingValue, _amountOfTokens, _ref1, _ref2, _ref3, uIntValues[4], uIntValues[5], uIntValues[6], now); emit Transfer(address(0), _customerAddress, _amountOfTokens); return _amountOfTokens; } function valueToTokens_(uint256 _value) public view returns (uint256) { uint256 _tokensReceived = _value.mul(tokenPrice).mul(1e12); return _tokensReceived; } function tokensToValue_(uint256 _tokens) public view returns (uint256) { uint256 _valueReceived = _tokens.div(tokenPrice).div(1e12); return _valueReceived; } /* Admin methods */ function mint(address customerAddress, uint256 value) public onlyBoss3 { tokenSupply_ = tokenSupply_.add(value); tokenBalanceLedger_[customerAddress] = tokenBalanceLedger_[customerAddress].add(value); emit OnMint(customerAddress, value, now); emit Transfer(address(0), customerAddress, value); } function setRefBonus(uint8 level1, uint8 level2, uint8 level3, uint256 minInvest, uint256 staking) public { require(msg.sender == boss3 || msg.sender == admin); refLevel1_ = level1; refLevel2_ = level2; refLevel3_ = level3; minimalInvestment = minInvest; stakingRequirement = staking; emit OnRefBonusSet(level1, level2, level3, minInvest, staking, now); } function passRepay(uint256 value, address customerAddress, string memory comment) public { require(mayPassRepay_[msg.sender] > 0, "Not allowed to pass repay from your address."); require(value > 0); require(value <= mayPassRepay_[msg.sender], "Sender is not allowed"); require(value <= token.allowance(msg.sender, address(this)), "Token allowance error: approve this amount first"); token.transferFrom(msg.sender, address(this), value); mayPassRepay_[msg.sender] = mayPassRepay_[msg.sender].sub(value); repayBalance_[customerAddress] = repayBalance_[customerAddress].add(value); emit OnRepayPassed(customerAddress, msg.sender, value, comment, now); } function allowPassRepay(address payer, uint256 value, string memory comment) public onlyAdmin { mayPassRepay_[payer] = value; emit OnRepayAddressAdded(payer, value, comment, now); } function passInterest(uint256 value, address customerAddress, uint256 valueRate, uint256 rate, string memory comment) public { require(mayPassRepay_[msg.sender] > 0, "Not allowed to pass interest from your address"); require(value > 0); require(value <= token.allowance(msg.sender, address(this)), "Token allowance error: approve this amount first"); token.transferFrom(msg.sender, address(this), value); if (refBase == address(0x0)) { referralBalance_[customerAddress] = referralBalance_[customerAddress].add(value); } else { uint256 allowed = token.allowance(address(this), refBase); if (allowed != 0) { token.approve(refBase, 0); } token.approve(refBase, allowed + value); ICustomersFundable(refBase).fundCustomer(customerAddress, value, 5); } emit OnInterestPassed(customerAddress, value, valueRate, rate, comment, now); } function switchState() public onlyAdmin { if (saleOpen) { saleOpen = false; emit OnSaleStop(now); } else { saleOpen = true; emit OnSaleStart(now); } } function deposeBoss3(address x) public onlyAdmin { emit OnBoss3Deposed(boss3, x, now); boss3 = x; } function setRefBase(address x) public onlyAdmin { emit OnRefBaseSet(refBase, x, now); refBase = x; } function seize(address customerAddress, address receiver) public { require(msg.sender == boss1 || msg.sender == boss2 || msg.sender == boss3); uint256 tokens = tokenBalanceLedger_[customerAddress]; if (tokens > 0) { tokenBalanceLedger_[customerAddress] = 0; tokenBalanceLedger_[receiver] = tokenBalanceLedger_[receiver].add(tokens); emit Transfer(customerAddress, receiver, tokens); } uint256 value = referralBalance_[customerAddress]; if (value > 0) { referralBalance_[customerAddress] = 0; referralBalance_[receiver] = referralBalance_[receiver].add(value); } uint256 repay = repayBalance_[customerAddress]; if (repay > 0) { repayBalance_[customerAddress] = 0; referralBalance_[receiver] = referralBalance_[receiver].add(repay); } emit OnSeize(customerAddress, receiver, tokens, value, repay, now); } function setName(string memory newName, string memory newSymbol) public { require(msg.sender == admin || msg.sender == boss1); emit OnNameSet(name, symbol, newName, newSymbol, now); name = newName; symbol = newSymbol; } function shift(address holder, address recipient, uint256 value) public { require(msg.sender == boss1 || msg.sender == boss2 || msg.sender == boss3); require(value > 0); tokenBalanceLedger_[holder] = tokenBalanceLedger_[holder].sub(value); tokenBalanceLedger_[recipient] = tokenBalanceLedger_[recipient].add(value); emit OnShift(holder, recipient, value, now); emit Transfer(holder, recipient, value); } function burn(address holder, uint256 value) public { require(msg.sender == admin || msg.sender == boss1 || msg.sender == boss2); require(value > 0); tokenSupply_ = tokenSupply_.sub(value); tokenBalanceLedger_[holder] = tokenBalanceLedger_[holder].sub(value); emit OnBurn(holder, value, now); emit Transfer(holder, address(0), value); } function withdrawERC20(address ERC20Token, address recipient, uint256 value) public { require(msg.sender == boss1 || msg.sender == boss2 || msg.sender == boss3); require(value > 0); IUSDT(ERC20Token).transfer(recipient, value); } event OnTokenPurchase( address indexed customerAddress, uint256 incomingValue, uint256 tokensMinted, address ref1, address ref2, address ref3, uint256 ref1value, uint256 ref2value, uint256 ref3value, uint256 timestamp ); event OnReinvestment( address indexed customerAddress, uint256 valueReinvested, uint256 tokensMinted, bool isRemote, uint256 timestamp ); event OnWithdraw( address indexed customerAddress, uint256 value, uint256 timestamp ); event OnGotRepay( address indexed customerAddress, uint256 value, uint256 timestamp ); event OnRepayPassed( address indexed customerAddress, address indexed payer, uint256 value, string comment, uint256 timestamp ); event OnInterestPassed( address indexed customerAddress, uint256 value, uint256 valueRate, uint256 rate, string comment, uint256 timestamp ); event OnSaleStop( uint256 timestamp ); event OnSaleStart( uint256 timestamp ); event OnRepayAddressAdded( address indexed payer, uint256 value, string comment, uint256 timestamp ); event OnRepayAddressRemoved( address indexed payer, uint256 timestamp ); event OnMint( address indexed customerAddress, uint256 value, uint256 timestamp ); event OnBoss3Deposed( address indexed former, address indexed current, uint256 timestamp ); event OnRefBonusSet( uint8 level1, uint8 level2, uint8 level3, uint256 minimalInvestment, uint256 stakingRequirement, uint256 timestamp ); event OnRefBaseSet( address indexed former, address indexed current, uint256 timestamp ); event OnSeize( address indexed customerAddress, address indexed receiver, uint256 tokens, uint256 value, uint256 repayValue, uint256 timestamp ); event OnFund( address indexed source, uint256 value, uint256 timestamp ); event OnBurn ( address holder, uint256 value, uint256 timestamp ); event OnShift ( address holder, address recipient, uint256 value, uint256 timestamp ); event OnNameSet ( string oldName, string oldSymbol, string newName, string newSymbol, uint256 timestamp ); event OnTokenSet ( address oldToken, address newToken, uint256 timestamp ); event Transfer ( address indexed from, address indexed to, uint256 value ); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"x","type":"address"}],"name":"deposeBoss3","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"x","type":"address"}],"name":"setRefBase","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint8","name":"level1","type":"uint8"},{"internalType":"uint8","name":"level2","type":"uint8"},{"internalType":"uint8","name":"level3","type":"uint8"},{"internalType":"uint256","name":"minInvest","type":"uint256"},{"internalType":"uint256","name":"staking","type":"uint256"}],"name":"setRefBonus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"minimalInvestment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"refLevel3_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"customerAddress","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"ERC20Token","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"withdrawERC20","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stakingRequirement","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"valueToTokens_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"repayBalance_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"string","name":"newName","type":"string"},{"internalType":"string","name":"newSymbol","type":"string"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_customerAddress","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"refLevel2_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address","name":"customerAddress","type":"address"},{"internalType":"string","name":"comment","type":"string"}],"name":"passRepay","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"boss3","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"payer","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"string","name":"comment","type":"string"}],"name":"allowPassRepay","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address","name":"customerAddress","type":"address"},{"internalType":"uint256","name":"valueRate","type":"uint256"},{"internalType":"uint256","name":"rate","type":"uint256"},{"internalType":"string","name":"comment","type":"string"}],"name":"passInterest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"mayPassRepay_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"getRepay","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"switchState","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"saleOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"shift","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"tokensToValue_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"refLevel1_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"address","name":"_ref1","type":"address"},{"internalType":"address","name":"_ref2","type":"address"},{"internalType":"address","name":"_ref3","type":"address"}],"name":"buy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"referralBalance_","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"exit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","outputs":[{"internalType":"contract IUSDT","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"customerAddress","type":"address"},{"internalType":"address","name":"receiver","type":"address"}],"name":"seize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddr","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"initialSupply","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"incomingValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensMinted","type":"uint256"},{"indexed":false,"internalType":"address","name":"ref1","type":"address"},{"indexed":false,"internalType":"address","name":"ref2","type":"address"},{"indexed":false,"internalType":"address","name":"ref3","type":"address"},{"indexed":false,"internalType":"uint256","name":"ref1value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ref2value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ref3value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnTokenPurchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"valueReinvested","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensMinted","type":"uint256"},{"indexed":false,"internalType":"bool","name":"isRemote","type":"bool"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnReinvestment","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnWithdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnGotRepay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":true,"internalType":"address","name":"payer","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"string","name":"comment","type":"string"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnRepayPassed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"valueRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"rate","type":"uint256"},{"indexed":false,"internalType":"string","name":"comment","type":"string"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnInterestPassed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnSaleStop","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnSaleStart","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"payer","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"string","name":"comment","type":"string"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnRepayAddressAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"payer","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnRepayAddressRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnMint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"former","type":"address"},{"indexed":true,"internalType":"address","name":"current","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnBoss3Deposed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"level1","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"level2","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"level3","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"minimalInvestment","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"stakingRequirement","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnRefBonusSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"former","type":"address"},{"indexed":true,"internalType":"address","name":"current","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnRefBaseSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"customerAddress","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"repayValue","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnSeize","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"source","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnFund","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"holder","type":"address"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnShift","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"oldName","type":"string"},{"indexed":false,"internalType":"string","name":"oldSymbol","type":"string"},{"indexed":false,"internalType":"string","name":"newName","type":"string"},{"indexed":false,"internalType":"string","name":"newSymbol","type":"string"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnNameSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldToken","type":"address"},{"indexed":false,"internalType":"address","name":"newToken","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OnTokenSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]
Contract Creation Code
60c0604052601260808190527f4e54532043727970746f204465706f736974000000000000000000000000000060a09081526200004091600091906200022a565b506040805180820190915260058082527f4e54534344000000000000000000000000000000000000000000000000000000602090920191825262000087916001916200022a565b5060038054732cf6a513b20863c8eeb56bbcda806f69605b7c1a6001600160a01b031990911617815560096004819055600591909155600260065560016007819055631dcd65006008556000909155600f805460ff1916909117610100600160a81b0319169055348015620000fb57600080fd5b506040516200378e3803806200378e833981810160405260608110156200012157600080fd5b508051602080830151604093840151601080546001600160a01b038087166001600160a01b0319928316179092556002805490911633179055600d8452789f4f2726179a224501d762422c946590d910000000000000007f8bd2a4034169445bf367b3d5af8038045e7bbc8b32ddfa791826dc6eca415c768190557f91d8652a0ef29d0f7a9f9573f0b804b95cf96951066fce7b11f5c1df1c453ecf8190556003548216600090815287812091909155908316808252600a8552868220839055600e83905586518381529651959693959294909391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505050620002cf565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200026d57805160ff19168380011785556200029d565b828001600101855582156200029d579182015b828111156200029d57825182559160200191906001019062000280565b50620002ab929150620002af565b5090565b620002cc91905b80821115620002ab5760008155600101620002b6565b90565b6134af80620002df6000396000f3fe608060405234801561001057600080fd5b506004361061021c5760003560e01c80637903ded911610125578063bc08b51d116100ad578063e9fad8ee1161007c578063e9fad8ee14610914578063f851a4401461091c578063fc0c546a14610924578063fcc0c6801461092c578063fdb5a03e1461095a5761021c565b8063bc08b51d1461088b578063bcb2db39146108a8578063bfff61b2146108b0578063c664f7f1146108ee5761021c565b80638b6084e4116100f45780638b6084e4146107fd57806395d89b411461080557806399288dbb1461080d5780639dc29fac14610829578063a49e8a7c146108555761021c565b80637903ded9146106515780637ad518a31461070a57806387f9b695146107cf5780638a811be8146107f55761021c565b806344004cc1116101a85780635c707f07116101775780635c707f071461041d57806370a0823114610546578063716829101461056c578063766ef4a81461057457806376efa05f1461062d5761021c565b806344004cc11461039c57806356d399e8146103d25780635920c0ce146103da5780635ab33fe4146103f75761021c565b806319edc0aa116101ef57806319edc0aa146103285780631c8272be14610342578063313ce5671461034a5780633ccfd60b1461036857806340c10f19146103705761021c565b806306fdde03146102215780630d6930561461029e578063152f094b146102c657806317ed6e66146102ec575b600080fd5b610229610962565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026357818101518382015260200161024b565b50505050905090810190601f1680156102905780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c4600480360360208110156102b457600080fd5b50356001600160a01b03166109f0565b005b6102c4600480360360208110156102dc57600080fd5b50356001600160a01b0316610a6e565b6102c4600480360360a081101561030257600080fd5b5060ff813581169160208101358216916040820135169060608101359060800135610af7565b610330610ba1565b60408051918252519081900360200190f35b610330610ba7565b610352610bad565b6040805160ff9092168252519081900360200190f35b6102c4610bb2565b6102c46004803603604081101561038657600080fd5b506001600160a01b038135169060200135610c90565b6102c4600480360360608110156103b257600080fd5b506001600160a01b03813581169160208101359091169060400135610d75565b610330610e52565b610330600480360360208110156103f057600080fd5b5035610e58565b6103306004803603602081101561040d57600080fd5b50356001600160a01b0316610e8c565b6102c46004803603604081101561043357600080fd5b810190602081018135600160201b81111561044d57600080fd5b82018360208201111561045f57600080fd5b803590602001918460018302840111600160201b8311171561048057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b8111156104d257600080fd5b8201836020820111156104e457600080fd5b803590602001918460018302840111600160201b8311171561050557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610e9e945050505050565b6103306004803603602081101561055c57600080fd5b50356001600160a01b031661110b565b610330611126565b6102c46004803603606081101561058a57600080fd5b8135916001600160a01b0360208201351691810190606081016040820135600160201b8111156105b957600080fd5b8201836020820111156105cb57600080fd5b803590602001918460018302840111600160201b831117156105ec57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061112c945050505050565b610635611450565b604080516001600160a01b039092168252519081900360200190f35b6102c46004803603606081101561066757600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561069657600080fd5b8201836020820111156106a857600080fd5b803590602001918460018302840111600160201b831117156106c957600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061145f945050505050565b6102c4600480360360a081101561072057600080fd5b8135916001600160a01b036020820135169160408201359160608101359181019060a081016080820135600160201b81111561075b57600080fd5b82018360208201111561076d57600080fd5b803590602001918460018302840111600160201b8311171561078e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611558945050505050565b610330600480360360208110156107e557600080fd5b50356001600160a01b0316611a2d565b6102c4611a3f565b6102c4611bc7565b610229611c6e565b610815611cc8565b604080519115158252519081900360200190f35b6102c46004803603604081101561083f57600080fd5b506001600160a01b038135169060200135611cd1565b6102c46004803603606081101561086b57600080fd5b506001600160a01b03813581169160208101359091169060400135611dff565b610330600480360360208110156108a157600080fd5b5035611f5f565b610330611f8c565b610330600480360360808110156108c657600080fd5b508035906001600160a01b036020820135811691604081013582169160609091013516611f92565b6103306004803603602081101561090457600080fd5b50356001600160a01b031661216b565b6102c461217d565b6106356121a7565b6106356121b6565b6102c46004803603604081101561094257600080fd5b506001600160a01b03813581169160200135166121c5565b6102c46123ee565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109e85780601f106109bd576101008083540402835291602001916109e8565b820191906000526020600020905b8154815290600101906020018083116109cb57829003601f168201915b505050505081565b6002546001600160a01b03163314610a0757600080fd5b6003546040805142815290516001600160a01b038085169316917f32fdc5e05672f925e56f3ec926b7429955fffdb36fd009b6c199c6e3128eabfd919081900360200190a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b03163314610a8557600080fd5b600f546040805142815290516001600160a01b0380851693610100900416917fa84503fe9a93c9a406d87a05763918a08669f452449983aaf4290d2fbf989947919081900360200190a3600f80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6003546001600160a01b0316331480610b1a57506002546001600160a01b031633145b610b2357600080fd5b60ff808616600481905585821660058190559185166006819055600885905560098490556040805192835260208301939093528183015260608101849052608081018390524260a082015290517f99b7dc2b577e1cc486f99ef567d785dced65c59b00d6f1cab099a05d15b14db29181900360c00190a15050505050565b60085481565b60065481565b601281565b336000818152600b602052604090205480610bcc57600080fd5b6001600160a01b038083166000818152600b6020526040808220829055601054815163a9059cbb60e01b8152600481019490945260248401869052905193169263a9059cbb92604480820193929182900301818387803b158015610c2f57600080fd5b505af1158015610c43573d6000803e3d6000fd5b50506040805184815242602082015281516001600160a01b03871694507f2062721aee90a8bb8a5f4bd9268516248f25c0d9eddeda19278dca76aaea84d393509081900390910190a25050565b6003546001600160a01b03163314610ca757600080fd5b600e54610cba908263ffffffff61248816565b600e556001600160a01b0382166000908152600a6020526040902054610ce6908263ffffffff61248816565b6001600160a01b0383166000818152600a60209081526040918290209390935580518481524293810193909352805191927fccf69f462721ec8b22aafda416e016cbcb56c80c266973e03ac70f02f02a607d929081900390910190a26040805182815290516001600160a01b0384169160009160008051602061345b8339815191529181900360200190a35050565b3373ca27ff938c760391e76b7ada887288caf9bf6ada1480610daa57503373f43414abb5a05c3037910506571e4333e16a4bf4145b80610dbf57506003546001600160a01b031633145b610dc857600080fd5b60008111610dd557600080fd5b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610e3557600080fd5b505af1158015610e49573d6000803e3d6000fd5b50505050505050565b60095481565b600080610e8564e8d4a51000610e79600754866124eb90919063ffffffff16565b9063ffffffff6124eb16565b9392505050565b600c6020526000908152604090205481565b6002546001600160a01b0316331480610eca57503373ca27ff938c760391e76b7ada887288caf9bf6ada145b610ed357600080fd5b7f2446b52f50d40835440d4e3024fe12d7f9d1f336f8baadafa2ee9b17f554cc7a60006001848442604051808060200180602001806020018060200186815260200185810385528a818154600181600116156101000203166002900481526020019150805460018160011615610100020316600290048015610f965780601f10610f6b57610100808354040283529160200191610f96565b820191906000526020600020905b815481529060010190602001808311610f7957829003601f168201915b505085810384528954600260001961010060018416150201909116048082526020909101908a90801561100a5780601f10610fdf5761010080835404028352916020019161100a565b820191906000526020600020905b815481529060010190602001808311610fed57829003601f168201915b505085810383528851815288516020918201918a019080838360005b8381101561103e578181015183820152602001611026565b50505050905090810190601f16801561106b5780820380516001836020036101000a031916815260200191505b50858103825287518152875160209182019189019080838360005b8381101561109e578181015183820152602001611086565b50505050905090810190601f1680156110cb5780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390a181516110f29060009060208501906132b4565b5080516111069060019060208401906132b4565b505050565b6001600160a01b03166000908152600a602052604090205490565b60055481565b336000908152600d60205260409020546111775760405162461bcd60e51b815260040180806020018281038252602c81526020018061336e602c913960400191505060405180910390fd5b6000831161118457600080fd5b336000908152600d60205260409020548311156111e0576040805162461bcd60e51b815260206004820152601560248201527414d95b99195c881a5cc81b9bdd08185b1b1bddd959605a1b604482015290519081900360640190fd5b60105460408051636eb1769f60e11b815233600482015230602482015290516001600160a01b039092169163dd62ed3e91604480820192602092909190829003018186803b15801561123157600080fd5b505afa158015611245573d6000803e3d6000fd5b505050506040513d602081101561125b57600080fd5b505183111561129b5760405162461bcd60e51b815260040180806020018281038252603081526020018061342b6030913960400191505060405180910390fd5b601054604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b03909216916323b872dd9160648082019260009290919082900301818387803b1580156112f457600080fd5b505af1158015611308573d6000803e3d6000fd5b5050336000908152600d602052604090205461132d925090508463ffffffff61254416565b336000908152600d60209081526040808320939093556001600160a01b0385168252600c90522054611365908463ffffffff61248816565b600c6000846001600160a01b03166001600160a01b0316815260200190815260200160002081905550336001600160a01b0316826001600160a01b03167f379597ed8fce43876666e9a8c23ea48c69e66f926c84eddaa7416c896a25ca858584426040518084815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561140f5781810151838201526020016113f7565b50505050905090810190601f16801561143c5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a3505050565b6003546001600160a01b031681565b6002546001600160a01b0316331461147657600080fd5b81600d6000856001600160a01b03166001600160a01b0316815260200190815260200160002081905550826001600160a01b03167f995deca2a2c6d1ebbd353ac3a798d194d8f34d259c698c658e4633b47949fab28383426040518084815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156115175781810151838201526020016114ff565b50505050905090810190601f1680156115445780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a2505050565b336000908152600d60205260409020546115a35760405162461bcd60e51b815260040180806020018281038252602e81526020018061339a602e913960400191505060405180910390fd5b600085116115b057600080fd5b60105460408051636eb1769f60e11b815233600482015230602482015290516001600160a01b039092169163dd62ed3e91604480820192602092909190829003018186803b15801561160157600080fd5b505afa158015611615573d6000803e3d6000fd5b505050506040513d602081101561162b57600080fd5b505185111561166b5760405162461bcd60e51b815260040180806020018281038252603081526020018061342b6030913960400191505060405180910390fd5b601054604080516323b872dd60e01b81523360048201523060248201526044810188905290516001600160a01b03909216916323b872dd9160648082019260009290919082900301818387803b1580156116c457600080fd5b505af11580156116d8573d6000803e3d6000fd5b5050600f5461010090046001600160a01b03161515915061173c9050576001600160a01b0384166000908152600b602052604090205461171e908663ffffffff61248816565b6001600160a01b0385166000908152600b6020526040902055611963565b601054600f5460408051636eb1769f60e11b81523060048201526101009092046001600160a01b0390811660248401529051600093919091169163dd62ed3e916044808301926020929190829003018186803b15801561179b57600080fd5b505afa1580156117af573d6000803e3d6000fd5b505050506040513d60208110156117c557600080fd5b50519050801561185c57601054600f546040805163095ea7b360e01b81526101009092046001600160a01b039081166004840152600060248401819052915193169263095ea7b3926044808201936020939283900390910190829087803b15801561182f57600080fd5b505af1158015611843573d6000803e3d6000fd5b505050506040513d602081101561185957600080fd5b50505b601054600f546040805163095ea7b360e01b81526101009092046001600160a01b039081166004840152848a016024840152905192169163095ea7b3916044808201926020929091908290030181600087803b1580156118bb57600080fd5b505af11580156118cf573d6000803e3d6000fd5b505050506040513d60208110156118e557600080fd5b5050600f54604080516340a53dfd60e01b81526001600160a01b038881166004830152602482018a9052600560448301529151610100909304909116916340a53dfd9160648082019260009290919082900301818387803b15801561194957600080fd5b505af115801561195d573d6000803e3d6000fd5b50505050505b836001600160a01b03167f51869717d39abce844abeb01bdf31824e36e261a4766f1f215f0e1317fecc6f386858585426040518086815260200185815260200184815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156119e85781810151838201526020016119d0565b50505050905090810190601f168015611a155780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a25050505050565b600d6020526000908152604090205481565b336000818152600c602052604090205480611aa1576040805162461bcd60e51b815260206004820152601b60248201527f53656e64657220686173206e6f7468696e6720746f2072657061790000000000604482015290519081900360640190fd5b6001600160a01b0382166000908152600c60209081526040808320839055600a90915281208054919055600e54611ade908263ffffffff61254416565b600e556010546040805163a9059cbb60e01b81526001600160a01b038681166004830152602482018690529151919092169163a9059cbb91604480830192600092919082900301818387803b158015611b3657600080fd5b505af1158015611b4a573d6000803e3d6000fd5b50506040805185815242602082015281516001600160a01b03881694507fa6742b5930840582075eaa5f73ec00493156a9b9dc498a6b9431b306680ae9c693509081900390910190a26040805182815290516000916001600160a01b0386169160008051602061345b8339815191529181900360200190a3505050565b6002546001600160a01b03163314611bde57600080fd5b600f5460ff1615611c2b57600f805460ff191690556040805142815290517fbb057fc7736890bc5a57d7bd4e8f2390e15c589ef2fcc318d6414a1c784e5aca9181900360200190a1611c6c565b600f805460ff191660011790556040805142815290517fa8d8a0118dcba0042a112de44b67849fb4a2ff8781f1508f3fed43ae084c683c9181900360200190a15b565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109e85780601f106109bd576101008083540402835291602001916109e8565b600f5460ff1681565b6002546001600160a01b0316331480611cfd57503373ca27ff938c760391e76b7ada887288caf9bf6ada145b80611d1b57503373f43414abb5a05c3037910506571e4333e16a4bf4145b611d2457600080fd5b60008111611d3157600080fd5b600e54611d44908263ffffffff61254416565b600e556001600160a01b0382166000908152600a6020526040902054611d70908263ffffffff61254416565b6001600160a01b0383166000818152600a6020908152604091829020939093558051918252918101839052428183015290517f31abda362a84e35970c607b7ef56f699603708d5c37e936d1ab93b3f0cc5d0719181900360600190a16040805182815290516000916001600160a01b0385169160008051602061345b8339815191529181900360200190a35050565b3373ca27ff938c760391e76b7ada887288caf9bf6ada1480611e3457503373f43414abb5a05c3037910506571e4333e16a4bf4145b80611e4957506003546001600160a01b031633145b611e5257600080fd5b60008111611e5f57600080fd5b6001600160a01b0383166000908152600a6020526040902054611e88908263ffffffff61254416565b6001600160a01b038085166000908152600a60205260408082209390935590841681522054611ebd908263ffffffff61248816565b6001600160a01b038084166000818152600a602090815260409182902094909455805192871683529282015280820183905242606082015290517f66a1045071570e1b117d490daaaeaf96794d3847ae67314780475482b8e6a3499181900360800190a1816001600160a01b0316836001600160a01b031660008051602061345b833981519152836040518082815260200191505060405180910390a3505050565b600080610e8564e8d4a51000611f80600754866125a190919063ffffffff16565b9063ffffffff6125a116565b60045481565b6000600854851015611fd55760405162461bcd60e51b81526004018080602001828103825260228152602001806133c86022913960400191505060405180910390fd5b60105460408051636eb1769f60e11b8152336004820152306024820152905187926001600160a01b03169163dd62ed3e916044808301926020929190829003018186803b15801561202557600080fd5b505afa158015612039573d6000803e3d6000fd5b505050506040513d602081101561204f57600080fd5b5051101561208e5760405162461bcd60e51b815260040180806020018281038252603081526020018061342b6030913960400191505060405180910390fd5b600f5460ff166120e5576040805162461bcd60e51b815260206004820152601d60248201527f53616c65732073746f7070656420666f7220746865206d6f6d656e742e000000604482015290519081900360640190fd5b601054604080516323b872dd60e01b81523360048201523060248201526044810188905290516001600160a01b03909216916323b872dd9160648082019260009290919082900301818387803b15801561213e57600080fd5b505af1158015612152573d6000803e3d6000fd5b505050506121628585858561260b565b95945050505050565b600b6020526000908152604090205481565b336000818152600c6020526040902054801561219b5761219b611a3f565b6121a3610bb2565b5050565b6002546001600160a01b031681565b6010546001600160a01b031681565b3373ca27ff938c760391e76b7ada887288caf9bf6ada14806121fa57503373f43414abb5a05c3037910506571e4333e16a4bf4145b8061220f57506003546001600160a01b031633145b61221857600080fd5b6001600160a01b0382166000908152600a602052604090205480156122b1576001600160a01b038084166000908152600a60205260408082208290559184168152205461226b908263ffffffff61248816565b6001600160a01b038084166000818152600a6020908152604091829020949094558051858152905191939287169260008051602061345b83398151915292918290030190a35b6001600160a01b0383166000908152600b6020526040902054801561231e576001600160a01b038085166000908152600b602052604080822082905591851681522054612304908263ffffffff61248816565b6001600160a01b0384166000908152600b60205260409020555b6001600160a01b0384166000908152600c60205260409020548015612391576001600160a01b038086166000908152600c602090815260408083208390559287168252600b90522054612377908263ffffffff61248816565b6001600160a01b0385166000908152600b60205260409020555b604080518481526020810184905280820183905242606082015290516001600160a01b0380871692908816917f9a4354daad3a414376a0e8b3767da9adae7baa514b50fc7ccf49d1caf5f4a82d9181900360800190a35050505050565b336000818152600b60205260409020548061240857600080fd5b6001600160a01b0382166000908152600b6020526040812081905561242f8282808061260b565b604080518481526020810183905260008183015242606082015290519192506001600160a01b038516917f71de3dbdaf991f9e6f9804350771ec17e3415c545f6fda5ef82679e2419c0feb9181900360800190a2505050565b6000828201838110156124e2576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b6000826124fa575060006124e5565b8282028284828161250757fe5b04146124e25760405162461bcd60e51b815260040180806020018281038252602181526020018061340a6021913960400191505060405180910390fd5b60008282111561259b576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60008082116125f7576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161260257fe5b04949350505050565b600080339050600061263c60065461263060055460045461248890919063ffffffff16565b9063ffffffff61248816565b9050606381111561264c57600080fd5b612654613332565b6040805160e08101909152806126756064611f808c8763ffffffff6124eb16565b81526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090506126cc82611f80600454846000600781106126bb57fe5b60200201519063ffffffff6124eb16565b60208201526005546126e6908390611f80908460006126bb565b6040820152600654612700908390611f80908460006126bb565b60608201528051600090612715908a90612544565b905060006127228a610e58565b90506000811161273157600080fd5b6001600160a01b0389161580159061276c57506009546001600160a01b038a166000908152600a602052604090205461276990611f5f565b10155b15612a1d57600f5461010090046001600160a01b03166127d3576020808401516001600160a01b038b166000908152600b9092526040909120546127b59163ffffffff61248816565b6001600160a01b038a166000908152600b6020526040902055612a18565b601054600f5460408051636eb1769f60e11b81523060048201526101009092046001600160a01b0390811660248401529051600093919091169163dd62ed3e916044808301926020929190829003018186803b15801561283257600080fd5b505afa158015612846573d6000803e3d6000fd5b505050506040513d602081101561285c57600080fd5b5051905080156128f357601054600f546040805163095ea7b360e01b81526101009092046001600160a01b039081166004840152600060248401819052915193169263095ea7b3926044808201936020939283900390910190829087803b1580156128c657600080fd5b505af11580156128da573d6000803e3d6000fd5b505050506040513d60208110156128f057600080fd5b50505b601054600f546020808701516040805163095ea7b360e01b81526101009094046001600160a01b03908116600486015291860160248501525193169263095ea7b39260448082019392918290030181600087803b15801561295357600080fd5b505af1158015612967573d6000803e3d6000fd5b505050506040513d602081101561297d57600080fd5b5050600f546020850151604080516340a53dfd60e01b81526001600160a01b038e811660048301526024820193909352600160448201529051610100909304909116916340a53dfd9160648082019260009290919082900301818387803b1580156129e757600080fd5b505af11580156129fb573d6000803e3d6000fd5b5050505083600160078110612a0c57fe5b60200201516080850152505b612a9c565b612a678360015b6020908102919091015173ca27ff938c760391e76b7ada887288caf9bf6ada600052600b9091526000805160206133ea833981519152549063ffffffff61248816565b73ca27ff938c760391e76b7ada887288caf9bf6ada6000908152600b6020526000805160206133ea8339815191529190915598505b6001600160a01b03881615801590612ad757506009546001600160a01b0389166000908152600a6020526040902054612ad490611f5f565b10155b15612d8757600f5461010090046001600160a01b0316612b3d576040808401516001600160a01b038a166000908152600b6020529190912054612b1f9163ffffffff61248816565b6001600160a01b0389166000908152600b6020526040902055612d82565b601054600f5460408051636eb1769f60e11b81523060048201526101009092046001600160a01b0390811660248401529051600093919091169163dd62ed3e916044808301926020929190829003018186803b158015612b9c57600080fd5b505afa158015612bb0573d6000803e3d6000fd5b505050506040513d6020811015612bc657600080fd5b505190508015612c5d57601054600f546040805163095ea7b360e01b81526101009092046001600160a01b039081166004840152600060248401819052915193169263095ea7b3926044808201936020939283900390910190829087803b158015612c3057600080fd5b505af1158015612c44573d6000803e3d6000fd5b505050506040513d6020811015612c5a57600080fd5b50505b601054600f54604080870151815163095ea7b360e01b81526101009093046001600160a01b0390811660048501529085016024840152905192169163095ea7b3916044808201926020929091908290030181600087803b158015612cc057600080fd5b505af1158015612cd4573d6000803e3d6000fd5b505050506040513d6020811015612cea57600080fd5b5050600f5460408086015181516340a53dfd60e01b81526001600160a01b038d81166004830152602482019290925260026044820152915161010090930416916340a53dfd9160648082019260009290919082900301818387803b158015612d5157600080fd5b505af1158015612d65573d6000803e3d6000fd5b5050505083600260078110612d7657fe5b602002015160a0850152505b612dc7565b612d92836002612a24565b73ca27ff938c760391e76b7ada887288caf9bf6ada6000908152600b6020526000805160206133ea8339815191529190915597505b6001600160a01b03871615801590612e0257506009546001600160a01b0388166000908152600a6020526040902054612dff90611f5f565b10155b156130b457600f5461010090046001600160a01b0316612e675760608301516001600160a01b0388166000908152600b6020526040902054612e499163ffffffff61248816565b6001600160a01b0388166000908152600b60205260409020556130af565b601054600f5460408051636eb1769f60e11b81523060048201526101009092046001600160a01b0390811660248401529051600093919091169163dd62ed3e916044808301926020929190829003018186803b158015612ec657600080fd5b505afa158015612eda573d6000803e3d6000fd5b505050506040513d6020811015612ef057600080fd5b505190508015612f8757601054600f546040805163095ea7b360e01b81526101009092046001600160a01b039081166004840152600060248401819052915193169263095ea7b3926044808201936020939283900390910190829087803b158015612f5a57600080fd5b505af1158015612f6e573d6000803e3d6000fd5b505050506040513d6020811015612f8457600080fd5b50505b601054600f5460608601516040805163095ea7b360e01b81526101009093046001600160a01b03908116600485015291850160248401525192169163095ea7b3916044808201926020929091908290030181600087803b158015612fea57600080fd5b505af1158015612ffe573d6000803e3d6000fd5b505050506040513d602081101561301457600080fd5b5050600f546060850151604080516340a53dfd60e01b81526001600160a01b038c811660048301526024820193909352600360448201529051610100909304909116916340a53dfd9160648082019260009290919082900301818387803b15801561307e57600080fd5b505af1158015613092573d6000803e3d6000fd5b50505050836003600781106130a357fe5b602002015160c0850152505b6130f4565b6130bf836003612a24565b73ca27ff938c760391e76b7ada887288caf9bf6ada6000908152600b6020526000805160206133ea8339815191529190915596505b73f43414abb5a05c3037910506571e4333e16a4bf4600052600b6020527f83ee184b1c53dade83cc590bcc6fb0b3f83799e7bc2c6f3fd411c0e211045acd54613143908363ffffffff61248816565b73f43414abb5a05c3037910506571e4333e16a4bf4600052600b6020527f83ee184b1c53dade83cc590bcc6fb0b3f83799e7bc2c6f3fd411c0e211045acd55600e54613195908263ffffffff61248816565b600e556001600160a01b0385166000908152600a60205260409020546131c1908263ffffffff61248816565b6001600160a01b0386166000818152600a60205260409020919091557f9947997fa4ec6d9790ec6ec323a37c02935f1ac1045bd842bb4d524047466b8d8b838c8c8c89600460200201518a600560200201518b60066020908102919091015160408051998a52918901979097526001600160a01b0395861688820152938516606088015291909316608086015260a085019290925260c084019190915260e08301919091524261010083015251908190036101200190a26040805182815290516001600160a01b0387169160009160008051602061345b8339815191529181900360200190a39998505050505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106132f557805160ff1916838001178555613322565b82800160010185558215613322579182015b82811115613322578251825591602001919060010190613307565b5061332e929150613350565b5090565b6040518060e001604052806007906020820280388339509192915050565b61336a91905b8082111561332e5760008155600101613356565b9056fe4e6f7420616c6c6f77656420746f20706173732072657061792066726f6d20796f757220616464726573732e4e6f7420616c6c6f77656420746f207061737320696e7465726573742066726f6d20796f7572206164647265737356616c75652069732062656c6f77206d696e696d616c20696e766573746d656e742e8af5104ae010d20c329fe08eec81e7ce4c69e1b4f9339059f17bda0a08831207536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77546f6b656e20616c6c6f77616e6365206572726f723a20617070726f7665207468697320616d6f756e74206669727374ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a723158208bb2770f17811f8b84871b1df7d778f09bf130711031158378c0fe6fb0d1c56e64736f6c634300050b0032000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec70000000000000000000000002cf6a513b20863c8eeb56bbcda806f69605b7c1a0000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061021c5760003560e01c80637903ded911610125578063bc08b51d116100ad578063e9fad8ee1161007c578063e9fad8ee14610914578063f851a4401461091c578063fc0c546a14610924578063fcc0c6801461092c578063fdb5a03e1461095a5761021c565b8063bc08b51d1461088b578063bcb2db39146108a8578063bfff61b2146108b0578063c664f7f1146108ee5761021c565b80638b6084e4116100f45780638b6084e4146107fd57806395d89b411461080557806399288dbb1461080d5780639dc29fac14610829578063a49e8a7c146108555761021c565b80637903ded9146106515780637ad518a31461070a57806387f9b695146107cf5780638a811be8146107f55761021c565b806344004cc1116101a85780635c707f07116101775780635c707f071461041d57806370a0823114610546578063716829101461056c578063766ef4a81461057457806376efa05f1461062d5761021c565b806344004cc11461039c57806356d399e8146103d25780635920c0ce146103da5780635ab33fe4146103f75761021c565b806319edc0aa116101ef57806319edc0aa146103285780631c8272be14610342578063313ce5671461034a5780633ccfd60b1461036857806340c10f19146103705761021c565b806306fdde03146102215780630d6930561461029e578063152f094b146102c657806317ed6e66146102ec575b600080fd5b610229610962565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026357818101518382015260200161024b565b50505050905090810190601f1680156102905780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102c4600480360360208110156102b457600080fd5b50356001600160a01b03166109f0565b005b6102c4600480360360208110156102dc57600080fd5b50356001600160a01b0316610a6e565b6102c4600480360360a081101561030257600080fd5b5060ff813581169160208101358216916040820135169060608101359060800135610af7565b610330610ba1565b60408051918252519081900360200190f35b610330610ba7565b610352610bad565b6040805160ff9092168252519081900360200190f35b6102c4610bb2565b6102c46004803603604081101561038657600080fd5b506001600160a01b038135169060200135610c90565b6102c4600480360360608110156103b257600080fd5b506001600160a01b03813581169160208101359091169060400135610d75565b610330610e52565b610330600480360360208110156103f057600080fd5b5035610e58565b6103306004803603602081101561040d57600080fd5b50356001600160a01b0316610e8c565b6102c46004803603604081101561043357600080fd5b810190602081018135600160201b81111561044d57600080fd5b82018360208201111561045f57600080fd5b803590602001918460018302840111600160201b8311171561048057600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b8111156104d257600080fd5b8201836020820111156104e457600080fd5b803590602001918460018302840111600160201b8311171561050557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610e9e945050505050565b6103306004803603602081101561055c57600080fd5b50356001600160a01b031661110b565b610330611126565b6102c46004803603606081101561058a57600080fd5b8135916001600160a01b0360208201351691810190606081016040820135600160201b8111156105b957600080fd5b8201836020820111156105cb57600080fd5b803590602001918460018302840111600160201b831117156105ec57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061112c945050505050565b610635611450565b604080516001600160a01b039092168252519081900360200190f35b6102c46004803603606081101561066757600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561069657600080fd5b8201836020820111156106a857600080fd5b803590602001918460018302840111600160201b831117156106c957600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061145f945050505050565b6102c4600480360360a081101561072057600080fd5b8135916001600160a01b036020820135169160408201359160608101359181019060a081016080820135600160201b81111561075b57600080fd5b82018360208201111561076d57600080fd5b803590602001918460018302840111600160201b8311171561078e57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611558945050505050565b610330600480360360208110156107e557600080fd5b50356001600160a01b0316611a2d565b6102c4611a3f565b6102c4611bc7565b610229611c6e565b610815611cc8565b604080519115158252519081900360200190f35b6102c46004803603604081101561083f57600080fd5b506001600160a01b038135169060200135611cd1565b6102c46004803603606081101561086b57600080fd5b506001600160a01b03813581169160208101359091169060400135611dff565b610330600480360360208110156108a157600080fd5b5035611f5f565b610330611f8c565b610330600480360360808110156108c657600080fd5b508035906001600160a01b036020820135811691604081013582169160609091013516611f92565b6103306004803603602081101561090457600080fd5b50356001600160a01b031661216b565b6102c461217d565b6106356121a7565b6106356121b6565b6102c46004803603604081101561094257600080fd5b506001600160a01b03813581169160200135166121c5565b6102c46123ee565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109e85780601f106109bd576101008083540402835291602001916109e8565b820191906000526020600020905b8154815290600101906020018083116109cb57829003601f168201915b505050505081565b6002546001600160a01b03163314610a0757600080fd5b6003546040805142815290516001600160a01b038085169316917f32fdc5e05672f925e56f3ec926b7429955fffdb36fd009b6c199c6e3128eabfd919081900360200190a3600380546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b03163314610a8557600080fd5b600f546040805142815290516001600160a01b0380851693610100900416917fa84503fe9a93c9a406d87a05763918a08669f452449983aaf4290d2fbf989947919081900360200190a3600f80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6003546001600160a01b0316331480610b1a57506002546001600160a01b031633145b610b2357600080fd5b60ff808616600481905585821660058190559185166006819055600885905560098490556040805192835260208301939093528183015260608101849052608081018390524260a082015290517f99b7dc2b577e1cc486f99ef567d785dced65c59b00d6f1cab099a05d15b14db29181900360c00190a15050505050565b60085481565b60065481565b601281565b336000818152600b602052604090205480610bcc57600080fd5b6001600160a01b038083166000818152600b6020526040808220829055601054815163a9059cbb60e01b8152600481019490945260248401869052905193169263a9059cbb92604480820193929182900301818387803b158015610c2f57600080fd5b505af1158015610c43573d6000803e3d6000fd5b50506040805184815242602082015281516001600160a01b03871694507f2062721aee90a8bb8a5f4bd9268516248f25c0d9eddeda19278dca76aaea84d393509081900390910190a25050565b6003546001600160a01b03163314610ca757600080fd5b600e54610cba908263ffffffff61248816565b600e556001600160a01b0382166000908152600a6020526040902054610ce6908263ffffffff61248816565b6001600160a01b0383166000818152600a60209081526040918290209390935580518481524293810193909352805191927fccf69f462721ec8b22aafda416e016cbcb56c80c266973e03ac70f02f02a607d929081900390910190a26040805182815290516001600160a01b0384169160009160008051602061345b8339815191529181900360200190a35050565b3373ca27ff938c760391e76b7ada887288caf9bf6ada1480610daa57503373f43414abb5a05c3037910506571e4333e16a4bf4145b80610dbf57506003546001600160a01b031633145b610dc857600080fd5b60008111610dd557600080fd5b826001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050600060405180830381600087803b158015610e3557600080fd5b505af1158015610e49573d6000803e3d6000fd5b50505050505050565b60095481565b600080610e8564e8d4a51000610e79600754866124eb90919063ffffffff16565b9063ffffffff6124eb16565b9392505050565b600c6020526000908152604090205481565b6002546001600160a01b0316331480610eca57503373ca27ff938c760391e76b7ada887288caf9bf6ada145b610ed357600080fd5b7f2446b52f50d40835440d4e3024fe12d7f9d1f336f8baadafa2ee9b17f554cc7a60006001848442604051808060200180602001806020018060200186815260200185810385528a818154600181600116156101000203166002900481526020019150805460018160011615610100020316600290048015610f965780601f10610f6b57610100808354040283529160200191610f96565b820191906000526020600020905b815481529060010190602001808311610f7957829003601f168201915b505085810384528954600260001961010060018416150201909116048082526020909101908a90801561100a5780601f10610fdf5761010080835404028352916020019161100a565b820191906000526020600020905b815481529060010190602001808311610fed57829003601f168201915b505085810383528851815288516020918201918a019080838360005b8381101561103e578181015183820152602001611026565b50505050905090810190601f16801561106b5780820380516001836020036101000a031916815260200191505b50858103825287518152875160209182019189019080838360005b8381101561109e578181015183820152602001611086565b50505050905090810190601f1680156110cb5780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390a181516110f29060009060208501906132b4565b5080516111069060019060208401906132b4565b505050565b6001600160a01b03166000908152600a602052604090205490565b60055481565b336000908152600d60205260409020546111775760405162461bcd60e51b815260040180806020018281038252602c81526020018061336e602c913960400191505060405180910390fd5b6000831161118457600080fd5b336000908152600d60205260409020548311156111e0576040805162461bcd60e51b815260206004820152601560248201527414d95b99195c881a5cc81b9bdd08185b1b1bddd959605a1b604482015290519081900360640190fd5b60105460408051636eb1769f60e11b815233600482015230602482015290516001600160a01b039092169163dd62ed3e91604480820192602092909190829003018186803b15801561123157600080fd5b505afa158015611245573d6000803e3d6000fd5b505050506040513d602081101561125b57600080fd5b505183111561129b5760405162461bcd60e51b815260040180806020018281038252603081526020018061342b6030913960400191505060405180910390fd5b601054604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b03909216916323b872dd9160648082019260009290919082900301818387803b1580156112f457600080fd5b505af1158015611308573d6000803e3d6000fd5b5050336000908152600d602052604090205461132d925090508463ffffffff61254416565b336000908152600d60209081526040808320939093556001600160a01b0385168252600c90522054611365908463ffffffff61248816565b600c6000846001600160a01b03166001600160a01b0316815260200190815260200160002081905550336001600160a01b0316826001600160a01b03167f379597ed8fce43876666e9a8c23ea48c69e66f926c84eddaa7416c896a25ca858584426040518084815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b8381101561140f5781810151838201526020016113f7565b50505050905090810190601f16801561143c5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a3505050565b6003546001600160a01b031681565b6002546001600160a01b0316331461147657600080fd5b81600d6000856001600160a01b03166001600160a01b0316815260200190815260200160002081905550826001600160a01b03167f995deca2a2c6d1ebbd353ac3a798d194d8f34d259c698c658e4633b47949fab28383426040518084815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156115175781810151838201526020016114ff565b50505050905090810190601f1680156115445780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a2505050565b336000908152600d60205260409020546115a35760405162461bcd60e51b815260040180806020018281038252602e81526020018061339a602e913960400191505060405180910390fd5b600085116115b057600080fd5b60105460408051636eb1769f60e11b815233600482015230602482015290516001600160a01b039092169163dd62ed3e91604480820192602092909190829003018186803b15801561160157600080fd5b505afa158015611615573d6000803e3d6000fd5b505050506040513d602081101561162b57600080fd5b505185111561166b5760405162461bcd60e51b815260040180806020018281038252603081526020018061342b6030913960400191505060405180910390fd5b601054604080516323b872dd60e01b81523360048201523060248201526044810188905290516001600160a01b03909216916323b872dd9160648082019260009290919082900301818387803b1580156116c457600080fd5b505af11580156116d8573d6000803e3d6000fd5b5050600f5461010090046001600160a01b03161515915061173c9050576001600160a01b0384166000908152600b602052604090205461171e908663ffffffff61248816565b6001600160a01b0385166000908152600b6020526040902055611963565b601054600f5460408051636eb1769f60e11b81523060048201526101009092046001600160a01b0390811660248401529051600093919091169163dd62ed3e916044808301926020929190829003018186803b15801561179b57600080fd5b505afa1580156117af573d6000803e3d6000fd5b505050506040513d60208110156117c557600080fd5b50519050801561185c57601054600f546040805163095ea7b360e01b81526101009092046001600160a01b039081166004840152600060248401819052915193169263095ea7b3926044808201936020939283900390910190829087803b15801561182f57600080fd5b505af1158015611843573d6000803e3d6000fd5b505050506040513d602081101561185957600080fd5b50505b601054600f546040805163095ea7b360e01b81526101009092046001600160a01b039081166004840152848a016024840152905192169163095ea7b3916044808201926020929091908290030181600087803b1580156118bb57600080fd5b505af11580156118cf573d6000803e3d6000fd5b505050506040513d60208110156118e557600080fd5b5050600f54604080516340a53dfd60e01b81526001600160a01b038881166004830152602482018a9052600560448301529151610100909304909116916340a53dfd9160648082019260009290919082900301818387803b15801561194957600080fd5b505af115801561195d573d6000803e3d6000fd5b50505050505b836001600160a01b03167f51869717d39abce844abeb01bdf31824e36e261a4766f1f215f0e1317fecc6f386858585426040518086815260200185815260200184815260200180602001838152602001828103825284818151815260200191508051906020019080838360005b838110156119e85781810151838201526020016119d0565b50505050905090810190601f168015611a155780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a25050505050565b600d6020526000908152604090205481565b336000818152600c602052604090205480611aa1576040805162461bcd60e51b815260206004820152601b60248201527f53656e64657220686173206e6f7468696e6720746f2072657061790000000000604482015290519081900360640190fd5b6001600160a01b0382166000908152600c60209081526040808320839055600a90915281208054919055600e54611ade908263ffffffff61254416565b600e556010546040805163a9059cbb60e01b81526001600160a01b038681166004830152602482018690529151919092169163a9059cbb91604480830192600092919082900301818387803b158015611b3657600080fd5b505af1158015611b4a573d6000803e3d6000fd5b50506040805185815242602082015281516001600160a01b03881694507fa6742b5930840582075eaa5f73ec00493156a9b9dc498a6b9431b306680ae9c693509081900390910190a26040805182815290516000916001600160a01b0386169160008051602061345b8339815191529181900360200190a3505050565b6002546001600160a01b03163314611bde57600080fd5b600f5460ff1615611c2b57600f805460ff191690556040805142815290517fbb057fc7736890bc5a57d7bd4e8f2390e15c589ef2fcc318d6414a1c784e5aca9181900360200190a1611c6c565b600f805460ff191660011790556040805142815290517fa8d8a0118dcba0042a112de44b67849fb4a2ff8781f1508f3fed43ae084c683c9181900360200190a15b565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109e85780601f106109bd576101008083540402835291602001916109e8565b600f5460ff1681565b6002546001600160a01b0316331480611cfd57503373ca27ff938c760391e76b7ada887288caf9bf6ada145b80611d1b57503373f43414abb5a05c3037910506571e4333e16a4bf4145b611d2457600080fd5b60008111611d3157600080fd5b600e54611d44908263ffffffff61254416565b600e556001600160a01b0382166000908152600a6020526040902054611d70908263ffffffff61254416565b6001600160a01b0383166000818152600a6020908152604091829020939093558051918252918101839052428183015290517f31abda362a84e35970c607b7ef56f699603708d5c37e936d1ab93b3f0cc5d0719181900360600190a16040805182815290516000916001600160a01b0385169160008051602061345b8339815191529181900360200190a35050565b3373ca27ff938c760391e76b7ada887288caf9bf6ada1480611e3457503373f43414abb5a05c3037910506571e4333e16a4bf4145b80611e4957506003546001600160a01b031633145b611e5257600080fd5b60008111611e5f57600080fd5b6001600160a01b0383166000908152600a6020526040902054611e88908263ffffffff61254416565b6001600160a01b038085166000908152600a60205260408082209390935590841681522054611ebd908263ffffffff61248816565b6001600160a01b038084166000818152600a602090815260409182902094909455805192871683529282015280820183905242606082015290517f66a1045071570e1b117d490daaaeaf96794d3847ae67314780475482b8e6a3499181900360800190a1816001600160a01b0316836001600160a01b031660008051602061345b833981519152836040518082815260200191505060405180910390a3505050565b600080610e8564e8d4a51000611f80600754866125a190919063ffffffff16565b9063ffffffff6125a116565b60045481565b6000600854851015611fd55760405162461bcd60e51b81526004018080602001828103825260228152602001806133c86022913960400191505060405180910390fd5b60105460408051636eb1769f60e11b8152336004820152306024820152905187926001600160a01b03169163dd62ed3e916044808301926020929190829003018186803b15801561202557600080fd5b505afa158015612039573d6000803e3d6000fd5b505050506040513d602081101561204f57600080fd5b5051101561208e5760405162461bcd60e51b815260040180806020018281038252603081526020018061342b6030913960400191505060405180910390fd5b600f5460ff166120e5576040805162461bcd60e51b815260206004820152601d60248201527f53616c65732073746f7070656420666f7220746865206d6f6d656e742e000000604482015290519081900360640190fd5b601054604080516323b872dd60e01b81523360048201523060248201526044810188905290516001600160a01b03909216916323b872dd9160648082019260009290919082900301818387803b15801561213e57600080fd5b505af1158015612152573d6000803e3d6000fd5b505050506121628585858561260b565b95945050505050565b600b6020526000908152604090205481565b336000818152600c6020526040902054801561219b5761219b611a3f565b6121a3610bb2565b5050565b6002546001600160a01b031681565b6010546001600160a01b031681565b3373ca27ff938c760391e76b7ada887288caf9bf6ada14806121fa57503373f43414abb5a05c3037910506571e4333e16a4bf4145b8061220f57506003546001600160a01b031633145b61221857600080fd5b6001600160a01b0382166000908152600a602052604090205480156122b1576001600160a01b038084166000908152600a60205260408082208290559184168152205461226b908263ffffffff61248816565b6001600160a01b038084166000818152600a6020908152604091829020949094558051858152905191939287169260008051602061345b83398151915292918290030190a35b6001600160a01b0383166000908152600b6020526040902054801561231e576001600160a01b038085166000908152600b602052604080822082905591851681522054612304908263ffffffff61248816565b6001600160a01b0384166000908152600b60205260409020555b6001600160a01b0384166000908152600c60205260409020548015612391576001600160a01b038086166000908152600c602090815260408083208390559287168252600b90522054612377908263ffffffff61248816565b6001600160a01b0385166000908152600b60205260409020555b604080518481526020810184905280820183905242606082015290516001600160a01b0380871692908816917f9a4354daad3a414376a0e8b3767da9adae7baa514b50fc7ccf49d1caf5f4a82d9181900360800190a35050505050565b336000818152600b60205260409020548061240857600080fd5b6001600160a01b0382166000908152600b6020526040812081905561242f8282808061260b565b604080518481526020810183905260008183015242606082015290519192506001600160a01b038516917f71de3dbdaf991f9e6f9804350771ec17e3415c545f6fda5ef82679e2419c0feb9181900360800190a2505050565b6000828201838110156124e2576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b90505b92915050565b6000826124fa575060006124e5565b8282028284828161250757fe5b04146124e25760405162461bcd60e51b815260040180806020018281038252602181526020018061340a6021913960400191505060405180910390fd5b60008282111561259b576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b60008082116125f7576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161260257fe5b04949350505050565b600080339050600061263c60065461263060055460045461248890919063ffffffff16565b9063ffffffff61248816565b9050606381111561264c57600080fd5b612654613332565b6040805160e08101909152806126756064611f808c8763ffffffff6124eb16565b81526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090506126cc82611f80600454846000600781106126bb57fe5b60200201519063ffffffff6124eb16565b60208201526005546126e6908390611f80908460006126bb565b6040820152600654612700908390611f80908460006126bb565b60608201528051600090612715908a90612544565b905060006127228a610e58565b90506000811161273157600080fd5b6001600160a01b0389161580159061276c57506009546001600160a01b038a166000908152600a602052604090205461276990611f5f565b10155b15612a1d57600f5461010090046001600160a01b03166127d3576020808401516001600160a01b038b166000908152600b9092526040909120546127b59163ffffffff61248816565b6001600160a01b038a166000908152600b6020526040902055612a18565b601054600f5460408051636eb1769f60e11b81523060048201526101009092046001600160a01b0390811660248401529051600093919091169163dd62ed3e916044808301926020929190829003018186803b15801561283257600080fd5b505afa158015612846573d6000803e3d6000fd5b505050506040513d602081101561285c57600080fd5b5051905080156128f357601054600f546040805163095ea7b360e01b81526101009092046001600160a01b039081166004840152600060248401819052915193169263095ea7b3926044808201936020939283900390910190829087803b1580156128c657600080fd5b505af11580156128da573d6000803e3d6000fd5b505050506040513d60208110156128f057600080fd5b50505b601054600f546020808701516040805163095ea7b360e01b81526101009094046001600160a01b03908116600486015291860160248501525193169263095ea7b39260448082019392918290030181600087803b15801561295357600080fd5b505af1158015612967573d6000803e3d6000fd5b505050506040513d602081101561297d57600080fd5b5050600f546020850151604080516340a53dfd60e01b81526001600160a01b038e811660048301526024820193909352600160448201529051610100909304909116916340a53dfd9160648082019260009290919082900301818387803b1580156129e757600080fd5b505af11580156129fb573d6000803e3d6000fd5b5050505083600160078110612a0c57fe5b60200201516080850152505b612a9c565b612a678360015b6020908102919091015173ca27ff938c760391e76b7ada887288caf9bf6ada600052600b9091526000805160206133ea833981519152549063ffffffff61248816565b73ca27ff938c760391e76b7ada887288caf9bf6ada6000908152600b6020526000805160206133ea8339815191529190915598505b6001600160a01b03881615801590612ad757506009546001600160a01b0389166000908152600a6020526040902054612ad490611f5f565b10155b15612d8757600f5461010090046001600160a01b0316612b3d576040808401516001600160a01b038a166000908152600b6020529190912054612b1f9163ffffffff61248816565b6001600160a01b0389166000908152600b6020526040902055612d82565b601054600f5460408051636eb1769f60e11b81523060048201526101009092046001600160a01b0390811660248401529051600093919091169163dd62ed3e916044808301926020929190829003018186803b158015612b9c57600080fd5b505afa158015612bb0573d6000803e3d6000fd5b505050506040513d6020811015612bc657600080fd5b505190508015612c5d57601054600f546040805163095ea7b360e01b81526101009092046001600160a01b039081166004840152600060248401819052915193169263095ea7b3926044808201936020939283900390910190829087803b158015612c3057600080fd5b505af1158015612c44573d6000803e3d6000fd5b505050506040513d6020811015612c5a57600080fd5b50505b601054600f54604080870151815163095ea7b360e01b81526101009093046001600160a01b0390811660048501529085016024840152905192169163095ea7b3916044808201926020929091908290030181600087803b158015612cc057600080fd5b505af1158015612cd4573d6000803e3d6000fd5b505050506040513d6020811015612cea57600080fd5b5050600f5460408086015181516340a53dfd60e01b81526001600160a01b038d81166004830152602482019290925260026044820152915161010090930416916340a53dfd9160648082019260009290919082900301818387803b158015612d5157600080fd5b505af1158015612d65573d6000803e3d6000fd5b5050505083600260078110612d7657fe5b602002015160a0850152505b612dc7565b612d92836002612a24565b73ca27ff938c760391e76b7ada887288caf9bf6ada6000908152600b6020526000805160206133ea8339815191529190915597505b6001600160a01b03871615801590612e0257506009546001600160a01b0388166000908152600a6020526040902054612dff90611f5f565b10155b156130b457600f5461010090046001600160a01b0316612e675760608301516001600160a01b0388166000908152600b6020526040902054612e499163ffffffff61248816565b6001600160a01b0388166000908152600b60205260409020556130af565b601054600f5460408051636eb1769f60e11b81523060048201526101009092046001600160a01b0390811660248401529051600093919091169163dd62ed3e916044808301926020929190829003018186803b158015612ec657600080fd5b505afa158015612eda573d6000803e3d6000fd5b505050506040513d6020811015612ef057600080fd5b505190508015612f8757601054600f546040805163095ea7b360e01b81526101009092046001600160a01b039081166004840152600060248401819052915193169263095ea7b3926044808201936020939283900390910190829087803b158015612f5a57600080fd5b505af1158015612f6e573d6000803e3d6000fd5b505050506040513d6020811015612f8457600080fd5b50505b601054600f5460608601516040805163095ea7b360e01b81526101009093046001600160a01b03908116600485015291850160248401525192169163095ea7b3916044808201926020929091908290030181600087803b158015612fea57600080fd5b505af1158015612ffe573d6000803e3d6000fd5b505050506040513d602081101561301457600080fd5b5050600f546060850151604080516340a53dfd60e01b81526001600160a01b038c811660048301526024820193909352600360448201529051610100909304909116916340a53dfd9160648082019260009290919082900301818387803b15801561307e57600080fd5b505af1158015613092573d6000803e3d6000fd5b50505050836003600781106130a357fe5b602002015160c0850152505b6130f4565b6130bf836003612a24565b73ca27ff938c760391e76b7ada887288caf9bf6ada6000908152600b6020526000805160206133ea8339815191529190915596505b73f43414abb5a05c3037910506571e4333e16a4bf4600052600b6020527f83ee184b1c53dade83cc590bcc6fb0b3f83799e7bc2c6f3fd411c0e211045acd54613143908363ffffffff61248816565b73f43414abb5a05c3037910506571e4333e16a4bf4600052600b6020527f83ee184b1c53dade83cc590bcc6fb0b3f83799e7bc2c6f3fd411c0e211045acd55600e54613195908263ffffffff61248816565b600e556001600160a01b0385166000908152600a60205260409020546131c1908263ffffffff61248816565b6001600160a01b0386166000818152600a60205260409020919091557f9947997fa4ec6d9790ec6ec323a37c02935f1ac1045bd842bb4d524047466b8d8b838c8c8c89600460200201518a600560200201518b60066020908102919091015160408051998a52918901979097526001600160a01b0395861688820152938516606088015291909316608086015260a085019290925260c084019190915260e08301919091524261010083015251908190036101200190a26040805182815290516001600160a01b0387169160009160008051602061345b8339815191529181900360200190a39998505050505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106132f557805160ff1916838001178555613322565b82800160010185558215613322579182015b82811115613322578251825591602001919060010190613307565b5061332e929150613350565b5090565b6040518060e001604052806007906020820280388339509192915050565b61336a91905b8082111561332e5760008155600101613356565b9056fe4e6f7420616c6c6f77656420746f20706173732072657061792066726f6d20796f757220616464726573732e4e6f7420616c6c6f77656420746f207061737320696e7465726573742066726f6d20796f7572206164647265737356616c75652069732062656c6f77206d696e696d616c20696e766573746d656e742e8af5104ae010d20c329fe08eec81e7ce4c69e1b4f9339059f17bda0a08831207536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77546f6b656e20616c6c6f77616e6365206572726f723a20617070726f7665207468697320616d6f756e74206669727374ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a723158208bb2770f17811f8b84871b1df7d778f09bf130711031158378c0fe6fb0d1c56e64736f6c634300050b0032
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec70000000000000000000000002cf6a513b20863c8eeb56bbcda806f69605b7c1a0000000000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : tokenAddr (address): 0xdAC17F958D2ee523a2206206994597C13D831ec7
Arg [1] : recipient (address): 0x2Cf6A513b20863C8EEB56bBCda806F69605b7c1A
Arg [2] : initialSupply (uint256): 0
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7
Arg [1] : 0000000000000000000000002cf6a513b20863c8eeb56bbcda806f69605b7c1a
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
1705:17152:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1705:17152:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1934:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;1934:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13079:122;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13079:122:0;-1:-1:-1;;;;;13079:122:0;;:::i;:::-;;13209:123;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13209:123:0;-1:-1:-1;;;;;13209:123:0;;:::i;10437:427::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;10437:427:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2478:40::-;;;:::i;:::-;;;;;;;;;;;;;;;;2402:29;;;:::i;2019:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4497:328;;;:::i;10091:338::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10091:338:0;;;;;;;;:::i;15504:265::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15504:265:0;;;;;;;;;;;;;;;;;:::i;2525:37::-;;;:::i;9686:182::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9686:182:0;;:::i;2692:48::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2692:48:0;-1:-1:-1;;;;;2692:48:0;;:::i;14353:262::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;14353:262:0;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;14353:262:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;14353:262:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;14353:262:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;14353:262:0;;;;;;;;-1:-1:-1;14353:262:0;;-1:-1:-1;;;;;5:28;;2:2;;;46:1;43;36:12;2:2;14353:262:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;14353:262:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;14353:262:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;14353:262:0;;-1:-1:-1;14353:262:0;;-1:-1:-1;;;;;14353:262:0:i;5433:138::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5433:138:0;-1:-1:-1;;;;;5433:138:0;;:::i;2366:29::-;;;:::i;10872:733::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10872:733:0;;;-1:-1:-1;;;;;10872:733:0;;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;10872:733:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;10872:733:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;10872:733:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;10872:733:0;;-1:-1:-1;10872:733:0;;-1:-1:-1;;;;;10872:733:0:i;2256:65::-;;;:::i;:::-;;;;-1:-1:-1;;;;;2256:65:0;;;;;;;;;;;;;;11613:204;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;11613:204:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;11613:204:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;11613:204:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;11613:204:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;11613:204:0;;-1:-1:-1;11613:204:0;;-1:-1:-1;;;;;11613:204:0:i;11825:1004::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;11825:1004:0;;;-1:-1:-1;;;;;11825:1004:0;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5:28;;2:2;;;46:1;43;36:12;2:2;11825:1004:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;11825:1004:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;-1:-1;;;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;11825:1004:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;11825:1004:0;;-1:-1:-1;11825:1004:0;;-1:-1:-1;;;;;11825:1004:0:i;2747:48::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2747:48:0;-1:-1:-1;;;;;2747:48:0;;:::i;4833:592::-;;;:::i;12837:234::-;;;:::i;1982:30::-;;;:::i;2840:27::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;15097:399;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;15097:399:0;;;;;;;;:::i;14623:466::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14623:466:0;;;;;;;;;;;;;;;;;:::i;9876:182::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9876:182:0;;:::i;2330:29::-;;;:::i;3386:497::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;3386:497:0;;;-1:-1:-1;;;;;3386:497:0;;;;;;;;;;;;;;;;;;;;;:::i;2634:51::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2634:51:0;-1:-1:-1;;;;;2634:51:0;;:::i;4291:198::-;;;:::i;2063:20::-;;;:::i;2923:18::-;;;:::i;13340:1005::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13340:1005:0;;;;;;;;;;:::i;3891:392::-;;;:::i;1934:41::-;;;;;;;;;;;;;;;-1:-1:-1;;1934:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13079:122::-;1814:5;;-1:-1:-1;;;;;1814:5:0;1800:10;:19;1792:28;;;;;;13159:5;;13144:29;;;13169:3;13144:29;;;;-1:-1:-1;;;;;13144:29:0;;;;13159:5;;13144:29;;;;;;;;;;13184:5;:9;;-1:-1:-1;;;;;;13184:9:0;-1:-1:-1;;;;;13184:9:0;;;;;;;;;;13079:122::o;13209:123::-;1814:5;;-1:-1:-1;;;;;1814:5:0;1800:10;:19;1792:28;;;;;;13286:7;;13273:29;;;13298:3;13273:29;;;;-1:-1:-1;;;;;13273:29:0;;;;13286:7;;;;;13273:29;;;;;;;;;;13313:7;:11;;-1:-1:-1;;;;;13313:11:0;;;;;-1:-1:-1;;;;;;13313:11:0;;;;;;;;;13209:123::o;10437:427::-;10576:5;;-1:-1:-1;;;;;10576:5:0;10562:10;:19;;:42;;-1:-1:-1;10599:5:0;;-1:-1:-1;;;;;10599:5:0;10585:10;:19;10562:42;10554:51;;;;;;10616:19;;;;:10;:19;;;10646;;;:10;:19;;;10676;;;:10;:19;;;10708:17;:29;;;10748:18;:28;;;10794:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10852:3;10794:62;;;;;;;;;;;;;;;10437:427;;;;;:::o;2478:40::-;;;;:::o;2402:29::-;;;;:::o;2019:35::-;2052:2;2019:35;:::o;4497:328::-;4562:10;4535:24;4599:34;;;:16;:34;;;;;;4652:9;4644:18;;;;;;-1:-1:-1;;;;;4673:34:0;;;4710:1;4673:34;;;:16;:34;;;;;;:38;;;4722:5;;:39;;-1:-1:-1;;;4722:39:0;;;;;;;;;;;;;;;;;:5;;;:14;;:39;;;;;4710:1;4722:39;;;;;;4710:1;4722:5;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;4722:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;4777:40:0;;;;;;4813:3;4777:40;;;;;;-1:-1:-1;;;;;4777:40:0;;;-1:-1:-1;4777:40:0;;-1:-1:-1;4777:40:0;;;;;;;;;4497:328;;:::o;10091:338::-;1900:5;;-1:-1:-1;;;;;1900:5:0;1886:10;:19;1878:28;;;;;;10188:12;;:23;;10205:5;10188:23;:16;:23;:::i;:::-;10173:12;:38;-1:-1:-1;;;;;10261:36:0;;;;;;:19;:36;;;;;;:47;;10302:5;10261:47;:40;:47;:::i;:::-;-1:-1:-1;;;;;10222:36:0;;;;;;:19;:36;;;;;;;;;:86;;;;10326:35;;;;;10357:3;10326:35;;;;;;;;;10222:36;;10326:35;;;;;;;;;;;10377:44;;;;;;;;-1:-1:-1;;;;;10377:44:0;;;10394:1;;-1:-1:-1;;;;;;;;;;;10377:44:0;;;;;;;;10091:338;;:::o;15504:265::-;15607:10;2124:42;15607:19;;:42;;-1:-1:-1;15630:10:0;2207:42;15630:19;15607:42;:65;;;-1:-1:-1;15667:5:0;;-1:-1:-1;;;;;15667:5:0;15653:10;:19;15607:65;15599:74;;;;;;15702:1;15694:5;:9;15686:18;;;;;;15723:10;-1:-1:-1;;;;;15717:26:0;;15744:9;15755:5;15717:44;;;;;;;;;;;;;-1:-1:-1;;;;;15717:44:0;-1:-1:-1;;;;;15717:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15717:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15717:44:0;;;;15504:265;;;:::o;2525:37::-;;;;:::o;9686:182::-;9747:7;9767:23;9793:32;9820:4;9793:22;9804:10;;9793:6;:10;;:22;;;;:::i;:::-;:26;:32;:26;:32;:::i;:::-;9767:58;9686:182;-1:-1:-1;;;9686:182:0:o;2692:48::-;;;;;;;;;;;;;:::o;14353:262::-;14458:5;;-1:-1:-1;;;;;14458:5:0;14444:10;:19;;:42;;-1:-1:-1;14467:10:0;2124:42;14467:19;14444:42;14436:51;;;;;;14505:48;14515:4;14521:6;14529:7;14538:9;14549:3;14505:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14505:48:0;;;;;;;;-1:-1:-1;;14505:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;14505:48:0;;;;;;;;;;;;;;;;;;;;;;23: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;14505:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14505:48:0;;;;;;;;;;;;;;;;;;;;;;23: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;14505:48:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14564:14;;;;:4;;:14;;;;;:::i;:::-;-1:-1:-1;14589:18:0;;;;:6;;:18;;;;;:::i;:::-;;14353:262;;:::o;5433:138::-;-1:-1:-1;;;;;5526:37:0;5499:7;5526:37;;;:19;:37;;;;;;;5433:138::o;2366:29::-;;;;:::o;10872:733::-;10994:10;11008:1;10980:25;;;:13;:25;;;;;;10972:86;;;;-1:-1:-1;;;10972:86:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11085:1;11077:5;:9;11069:18;;;;;;11129:10;11115:25;;;;:13;:25;;;;;;11106:34;;;11098:68;;;;;-1:-1:-1;;;11098:68:0;;;;;;;;;;;;-1:-1:-1;;;11098:68:0;;;;;;;;;;;;;;;11194:5;;:42;;;-1:-1:-1;;;11194:42:0;;11210:10;11194:42;;;;11230:4;11194:42;;;;;;-1:-1:-1;;;;;11194:5:0;;;;:15;;:42;;;;;;;;;;;;;;;:5;:42;;;5:2:-1;;;;30:1;27;20:12;5:2;11194:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;11194:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11194:42:0;11185:51;;;11177:112;;;;-1:-1:-1;;;11177:112:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11302:5;;:52;;;-1:-1:-1;;;11302:52:0;;11321:10;11302:52;;;;11341:4;11302:52;;;;;;;;;;;;-1:-1:-1;;;;;11302:5:0;;;;:18;;:52;;;;;:5;;:52;;;;;;;;:5;;:52;;;5:2:-1;;;;30:1;27;20:12;5:2;11302:52:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;11409:10:0;11395:25;;;;:13;:25;;;;;;:36;;-1:-1:-1;11395:25:0;-1:-1:-1;11425:5:0;11395:36;:29;:36;:::i;:::-;11381:10;11367:25;;;;:13;:25;;;;;;;;:64;;;;-1:-1:-1;;;;;11477:30:0;;;;:13;:30;;;;:41;;11512:5;11477:41;:34;:41;:::i;:::-;11444:13;:30;11458:15;-1:-1:-1;;;;;11444:30:0;-1:-1:-1;;;;;11444:30:0;;;;;;;;;;;;:74;;;;11565:10;-1:-1:-1;;;;;11534:63:0;11548:15;-1:-1:-1;;;;;11534:63:0;;11577:5;11584:7;11593:3;11534:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23: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;11534:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10872:733;;;:::o;2256:65::-;;;-1:-1:-1;;;;;2256:65:0;;:::o;11613:204::-;1814:5;;-1:-1:-1;;;;;1814:5:0;1800:10;:19;1792:28;;;;;;11741:5;11718:13;:20;11732:5;-1:-1:-1;;;;;11718:20:0;-1:-1:-1;;;;;11718:20:0;;;;;;;;;;;;:28;;;;11782:5;-1:-1:-1;;;;;11762:47:0;;11789:5;11796:7;11805:3;11762:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23: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;11762:47:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11613:204;;;:::o;11825:1004::-;11983:10;11997:1;11969:25;;;:13;:25;;;;;;11961:88;;;;-1:-1:-1;;;11961:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12076:1;12068:5;:9;12060:18;;;;;;12106:5;;:42;;;-1:-1:-1;;;12106:42:0;;12122:10;12106:42;;;;12142:4;12106:42;;;;;;-1:-1:-1;;;;;12106:5:0;;;;:15;;:42;;;;;;;;;;;;;;;:5;:42;;;5:2:-1;;;;30:1;27;20:12;5:2;12106:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12106:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12106:42:0;12097:51;;;12089:112;;;;-1:-1:-1;;;12089:112:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12214:5;;:52;;;-1:-1:-1;;;12214:52:0;;12233:10;12214:52;;;;12253:4;12214:52;;;;;;;;;;;;-1:-1:-1;;;;;12214:5:0;;;;:18;;:52;;;;;:5;;:52;;;;;;;;:5;;:52;;;5:2:-1;;;;30:1;27;20:12;5:2;12214:52:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;12283:7:0;;;;;-1:-1:-1;;;;;12283:7:0;:23;12279:454;;-1:-1:-1;12279:454:0;;-1:-1:-1;12279:454:0;-1:-1:-1;;;;;12359:33:0;;;;;;:16;:33;;;;;;:44;;12397:5;12359:44;:37;:44;:::i;:::-;-1:-1:-1;;;;;12323:33:0;;;;;;:16;:33;;;;;:80;12279:454;;;12454:5;;12485:7;;12454:39;;;-1:-1:-1;;;12454:39:0;;12478:4;12454:39;;;;:5;12485:7;;;-1:-1:-1;;;;;12485:7:0;;;12454:39;;;;;;12436:15;;12454:5;;;;;:15;;:39;;;;;;;;;;;;;;:5;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;12454:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12454:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12454:39:0;;-1:-1:-1;12512:12:0;;12508:78;;12545:5;;12559:7;;12545:25;;;-1:-1:-1;;;12545:25:0;;:5;12559:7;;;-1:-1:-1;;;;;12559:7:0;;;12545:25;;;;:5;:25;;;;;;;;:5;;;:13;;:25;;;;;;;;;;;;;;;;;:5;:25;;;5:2:-1;;;;30:1;27;20:12;5:2;12545:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12545:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;12508:78:0;12600:5;;12614:7;;12600:39;;;-1:-1:-1;;;12600:39:0;;:5;12614:7;;;-1:-1:-1;;;;;12614:7:0;;;12600:39;;;;12623:15;;;12600:39;;;;;;:5;;;:13;;:39;;;;;;;;;;;;;;;:5;;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;12600:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12600:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;12673:7:0;;12654:67;;;-1:-1:-1;;;12654:67:0;;-1:-1:-1;;;;;12654:67:0;;;;;;;;;;;;;12719:1;12654:67;;;;;;12673:7;;;;;;;;12654:40;;:67;;;;;-1:-1:-1;;12654:67:0;;;;;;;;-1:-1:-1;12673:7:0;12654:67;;;5:2:-1;;;;30:1;27;20:12;5:2;12654:67:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12654:67:0;;;;12279:454;;12767:15;-1:-1:-1;;;;;12750:71:0;;12784:5;12791:9;12802:4;12808:7;12817:3;12750:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23: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;12750:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11825:1004;;;;;:::o;2747:48::-;;;;;;;;;;;;;:::o;4833:592::-;4898:10;4871:24;4937:31;;;:13;:31;;;;;;4987:11;4979:51;;;;;-1:-1:-1;;;4979:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5041:31:0;;5075:1;5041:31;;;:13;:31;;;;;;;;:35;;;5104:19;:37;;;;;;;5152:41;;;5219:12;;:24;;5104:37;5219:24;:16;:24;:::i;:::-;5204:12;:39;5256:5;;:41;;;-1:-1:-1;;;5256:41:0;;-1:-1:-1;;;;;5256:41:0;;;;;;;;;;;;;;;:5;;;;;:14;;:41;;;;;:5;;:41;;;;;;;:5;;:41;;;5:2:-1;;;;30:1;27;20:12;5:2;5256:41:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;5313:42:0;;;;;;5351:3;5313:42;;;;;;-1:-1:-1;;;;;5313:42:0;;;-1:-1:-1;5313:42:0;;-1:-1:-1;5313:42:0;;;;;;;;;5371:46;;;;;;;;5406:1;;-1:-1:-1;;;;;5371:46:0;;;-1:-1:-1;;;;;;;;;;;5371:46:0;;;;;;;;4833:592;;;:::o;12837:234::-;1814:5;;-1:-1:-1;;;;;1814:5:0;1800:10;:19;1792:28;;;;;;12892:8;;;;12888:176;;;12917:8;:16;;-1:-1:-1;;12917:16:0;;;12953:15;;;12964:3;12953:15;;;;;;;;;;;;;12888:176;;;13001:8;:15;;-1:-1:-1;;13001:15:0;13012:4;13001:15;;;13036:16;;;13048:3;13036:16;;;;;;;;;;;;;12888:176;12837:234::o;1982:30::-;;;;;;;;;;;;;;;-1:-1:-1;;1982:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2840:27;;;;;;:::o;15097:399::-;15182:5;;-1:-1:-1;;;;;15182:5:0;15168:10;:19;;:42;;-1:-1:-1;15191:10:0;2124:42;15191:19;15168:42;:65;;;-1:-1:-1;15214:10:0;2207:42;15214:19;15168:65;15160:74;;;;;;15261:1;15253:5;:9;15245:18;;;;;;15291:12;;:23;;15308:5;15291:23;:16;:23;:::i;:::-;15276:12;:38;-1:-1:-1;;;;;15355:27:0;;;;;;:19;:27;;;;;;:38;;15387:5;15355:38;:31;:38;:::i;:::-;-1:-1:-1;;;;;15325:27:0;;;;;;:19;:27;;;;;;;;;:68;;;;15411:26;;;;;;;;;;;15433:3;15411:26;;;;;;;;;;;;;;;15453:35;;;;;;;;15478:1;;-1:-1:-1;;;;;15453:35:0;;;-1:-1:-1;;;;;;;;;;;15453:35:0;;;;;;;;15097:399;;:::o;14623:466::-;14714:10;2124:42;14714:19;;:42;;-1:-1:-1;14737:10:0;2207:42;14737:19;14714:42;:65;;;-1:-1:-1;14774:5:0;;-1:-1:-1;;;;;14774:5:0;14760:10;:19;14714:65;14706:74;;;;;;14807:1;14799:5;:9;14791:18;;;;;;-1:-1:-1;;;;;14852:27:0;;;;;;:19;:27;;;;;;:38;;14884:5;14852:38;:31;:38;:::i;:::-;-1:-1:-1;;;;;14822:27:0;;;;;;;:19;:27;;;;;;:68;;;;14934:30;;;;;;;:41;;14969:5;14934:41;:34;:41;:::i;:::-;-1:-1:-1;;;;;14901:30:0;;;;;;;:19;:30;;;;;;;;;:74;;;;14993:38;;;;;;;;;;;;;;;;;15027:3;14993:38;;;;;;;;;;;;;;;15064:9;-1:-1:-1;;;;;15047:34:0;15056:6;-1:-1:-1;;;;;15047:34:0;-1:-1:-1;;;;;;;;;;;15075:5:0;15047:34;;;;;;;;;;;;;;;;;;14623:466;;;:::o;9876:182::-;9938:7;9958:22;9983:33;10011:4;9983:23;9995:10;;9983:7;:11;;:23;;;;:::i;:::-;:27;:33;:27;:33;:::i;2330:29::-;;;;:::o;3386:497::-;3475:7;3512:17;;3503:5;:26;;3495:73;;;;-1:-1:-1;;;3495:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3587:5;;:42;;;-1:-1:-1;;;3587:42:0;;3603:10;3587:42;;;;3623:4;3587:42;;;;;;3633:5;;-1:-1:-1;;;;;3587:5:0;;:15;;:42;;;;;;;;;;;;;;:5;:42;;;5:2:-1;;;;30:1;27;20:12;5:2;3587:42:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3587:42:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3587:42:0;:51;;3579:112;;;;-1:-1:-1;;;3579:112:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3710:8;;;;3702:50;;;;;-1:-1:-1;;;3702:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3763:5;;:52;;;-1:-1:-1;;;3763:52:0;;3782:10;3763:52;;;;3802:4;3763:52;;;;;;;;;;;;-1:-1:-1;;;;;3763:5:0;;;;:18;;:52;;;;;:5;;:52;;;;;;;;:5;;:52;;;5:2:-1;;;;30:1;27;20:12;5:2;3763:52:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3763:52:0;;;;3833:42;3848:5;3855;3862;3869;3833:14;:42::i;:::-;3826:49;3386:497;-1:-1:-1;;;;;3386:497:0:o;2634:51::-;;;;;;;;;;;;;:::o;4291:198::-;4352:10;4325:24;4391:31;;;:13;:31;;;;;;4437:11;;4433:27;;4450:10;:8;:10::i;:::-;4471;:8;:10::i;:::-;4291:198;;:::o;2063:20::-;;;-1:-1:-1;;;;;2063:20:0;;:::o;2923:18::-;;;-1:-1:-1;;;;;2923:18:0;;:::o;13340:1005::-;13424:10;2124:42;13424:19;;:42;;-1:-1:-1;13447:10:0;2207:42;13447:19;13424:42;:65;;;-1:-1:-1;13484:5:0;;-1:-1:-1;;;;;13484:5:0;13470:10;:19;13424:65;13416:74;;;;;;-1:-1:-1;;;;;13520:36:0;;13503:14;13520:36;;;:19;:36;;;;;;13571:10;;13567:234;;-1:-1:-1;;;;;13598:36:0;;;13637:1;13598:36;;;:19;:36;;;;;;:40;;;13685:29;;;;;;;:41;;13719:6;13685:41;:33;:41;:::i;:::-;-1:-1:-1;;;;;13653:29:0;;;;;;;:19;:29;;;;;;;;;:73;;;;13746:43;;;;;;;13653:29;;13746:43;;;;-1:-1:-1;;;;;;;;;;;13746:43:0;;;;;;;;13567:234;-1:-1:-1;;;;;13829:33:0;;13813:13;13829:33;;;:16;:33;;;;;;13877:9;;13873:160;;-1:-1:-1;;;;;13903:33:0;;;13939:1;13903:33;;;:16;:33;;;;;;:37;;;13984:26;;;;;;;:37;;14015:5;13984:37;:30;:37;:::i;:::-;-1:-1:-1;;;;;13955:26:0;;;;;;:16;:26;;;;;:66;13873:160;-1:-1:-1;;;;;14061:30:0;;14045:13;14061:30;;;:13;:30;;;;;;14106:9;;14102:157;;-1:-1:-1;;;;;14132:30:0;;;14165:1;14132:30;;;:13;:30;;;;;;;;:34;;;14210:26;;;;;:16;:26;;;;:37;;14241:5;14210:37;:30;:37;:::i;:::-;-1:-1:-1;;;;;14181:26:0;;;;;;:16;:26;;;;;:66;14102:157;14276:61;;;;;;;;;;;;;;;;;;14333:3;14276:61;;;;;;-1:-1:-1;;;;;14276:61:0;;;;;;;;;;;;;;;;;13340:1005;;;;;:::o;3891:392::-;3956:10;3929:24;3993:34;;;:16;:34;;;;;;4046:9;4038:18;;;;;;-1:-1:-1;;;;;4069:34:0;;4106:1;4069:34;;;:16;:34;;;;;:38;;;4136:63;4151:5;4106:1;;;4136:14;:63::i;:::-;4215:60;;;;;;;;;;;;4264:5;4215:60;;;;4271:3;4215:60;;;;;;4118:81;;-1:-1:-1;;;;;;4215:60:0;;;;;;;;;;;;3891:392;;;:::o;690:181::-;748:7;780:5;;;804:6;;;;796:46;;;;;-1:-1:-1;;;796:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;862:1;-1:-1:-1;690:181:0;;;;;:::o;53:250::-;111:7;135:6;131:47;;-1:-1:-1;165:1:0;158:8;;131:47;202:5;;;206:1;202;:5;:1;226:5;;;;;:10;218:56;;;;-1:-1:-1;;;218:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;498:184;556:7;589:1;584;:6;;576:49;;;;;-1:-1:-1;;;576:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;648:5:0;;;498:184::o;311:179::-;369:7;401:1;397;:5;389:44;;;;;-1:-1:-1;;;389:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;444:9;460:1;456;:5;;;;;;;311:179;-1:-1:-1;;;;311:179:0:o;5579:4099::-;5690:7;5710:24;5737:10;5710:37;;5758:19;5780:42;5811:10;;5780:26;5795:10;;5780;;:14;;:26;;;;:::i;:::-;:30;:42;:30;:42;:::i;:::-;5758:64;;5856:2;5841:11;:17;;5833:26;;;;;;5872:28;;:::i;:::-;:193;;;;;;;;;;5918:40;5954:3;5918:31;:14;5937:11;5918:31;:18;:31;:::i;:40::-;5872:193;;;;5973:1;5872:193;;;;5989:1;5872:193;;;;6005:1;5872:193;;;;6021:1;5872:193;;;;6037:1;5872:193;;;;6053:1;5872:193;;;;;6094:46;6128:11;6094:29;6112:10;;6094;6105:1;6094:13;;;;;;;;;;;;:29;:17;:29;:::i;:46::-;6078:13;;;:62;6185:10;;6167:46;;6201:11;;6167:29;;6078:10;6178:1;6167:13;;:46;6151:13;;;:62;6258:10;;6240:46;;6274:11;;6240:29;;6151:10;6251:1;6240:13;;:46;6224:13;;;:62;6340:13;;6299:19;;6321:33;;:14;;:18;:33::i;:::-;6299:55;;6367:23;6393:30;6408:14;6393;:30::i;:::-;6367:56;;6462:1;6444:15;:19;6436:28;;;;;;-1:-1:-1;;;;;6495:51:0;;;;;;:132;;-1:-1:-1;6609:18:0;;-1:-1:-1;;;;;6578:26:0;;;;;;:19;:26;;;;;;6563:42;;:14;:42::i;:::-;:64;;6495:132;6477:886;;;6658:7;;;;;-1:-1:-1;;;;;6658:7:0;6654:532;;6756:13;;;;;-1:-1:-1;;;;;6728:23:0;;;;;;:16;:23;;;;;;;;:42;;;:27;:42;:::i;:::-;-1:-1:-1;;;;;6702:23:0;;;;;;:16;:23;;;;;:68;6654:532;;;6829:5;;6860:7;;6829:39;;;-1:-1:-1;;;6829:39:0;;6853:4;6829:39;;;;:5;6860:7;;;-1:-1:-1;;;;;6860:7:0;;;6829:39;;;;;;6811:15;;6829:5;;;;;:15;;:39;;;;;;;;;;;;;;:5;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;6829:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6829:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6829:39:0;;-1:-1:-1;6891:12:0;;6887:86;;6928:5;;6942:7;;6928:25;;;-1:-1:-1;;;6928:25:0;;:5;6942:7;;;-1:-1:-1;;;;;6942:7:0;;;6928:25;;;;:5;:25;;;;;;;;:5;;;:13;;:25;;;;;;;;;;;;;;;;;:5;:25;;;5:2:-1;;;;30:1;27;20:12;5:2;6928:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6928:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;6887:86:0;6991:5;;7005:7;;7024:13;;;;;6991:47;;;-1:-1:-1;;;6991:47:0;;:5;7005:7;;;-1:-1:-1;;;;;7005:7:0;;;6991:47;;;;7014:23;;;6991:47;;;;;:5;;;:13;;:47;;;;;7024:13;6991:47;;;;;;-1:-1:-1;6991:5:0;:47;;;5:2:-1;;;;30:1;27;20:12;5:2;6991:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6991:47:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;7076:7:0;;7105:13;;;;7057:65;;;-1:-1:-1;;;7057:65:0;;-1:-1:-1;;;;;7057:65:0;;;;;;;;;;;;;;7076:7;7057:65;;;;;;7076:7;;;;;;;;7057:40;;:65;;;;;-1:-1:-1;;7057:65:0;;;;;;;;-1:-1:-1;7076:7:0;7057:65;;;5:2:-1;;;;30:1;27;20:12;5:2;7057:65:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7057:65:0;;;;7157:10;7168:1;7157:13;;;;;;;;;;;7141;;;:29;-1:-1:-1;6654:532:0;6477:886;;;7244:42;7272:10;7283:1;7272:13;;;;;;;;;;2124:42;7244:23;;:16;:23;;;-1:-1:-1;;;;;;;;;;;7244:23:0;;:42;:27;:42;:::i;:::-;2124;7218:23;;;;:16;:23;;-1:-1:-1;;;;;;;;;;;7218:68:0;;;;:23;-1:-1:-1;6477:886:0;-1:-1:-1;;;;;7393:51:0;;;;;;:132;;-1:-1:-1;7507:18:0;;-1:-1:-1;;;;;7476:26:0;;;;;;:19;:26;;;;;;7461:42;;:14;:42::i;:::-;:64;;7393:132;7375:886;;;7556:7;;;;;-1:-1:-1;;;;;7556:7:0;7552:532;;7654:13;;;;;-1:-1:-1;;;;;7626:23:0;;;;;;:16;7654:13;7626:23;;;;;;:42;;;:27;:42;:::i;:::-;-1:-1:-1;;;;;7600:23:0;;;;;;:16;:23;;;;;:68;7552:532;;;7727:5;;7758:7;;7727:39;;;-1:-1:-1;;;7727:39:0;;7751:4;7727:39;;;;:5;7758:7;;;-1:-1:-1;;;;;7758:7:0;;;7727:39;;;;;;7709:15;;7727:5;;;;;:15;;:39;;;;;;;;;;;;;;:5;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;7727:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7727:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7727:39:0;;-1:-1:-1;7789:12:0;;7785:86;;7826:5;;7840:7;;7826:25;;;-1:-1:-1;;;7826:25:0;;:5;7840:7;;;-1:-1:-1;;;;;7840:7:0;;;7826:25;;;;:5;:25;;;;;;;;:5;;;:13;;:25;;;;;;;;;;;;;;;;;:5;:25;;;5:2:-1;;;;30:1;27;20:12;5:2;7826:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7826:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;7785:86:0;7889:5;;7903:7;;7922:13;;;;;7889:47;;-1:-1:-1;;;7889:47:0;;:5;7903:7;;;-1:-1:-1;;;;;7903:7:0;;;7889:47;;;;7912:23;;;7889:47;;;;;;:5;;;:13;;:47;;;;;7922:13;;7889:47;;;;;;;;-1:-1:-1;7889:5:0;:47;;;5:2:-1;;;;30:1;27;20:12;5:2;7889:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7889:47:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;7974:7:0;;8003:13;;;;;7955:65;;-1:-1:-1;;;7955:65:0;;-1:-1:-1;;;;;7955:65:0;;;;;;;;;;;;;;8014:1;7955:65;;;;;;7974:7;;;;;;7955:40;;:65;;;;;-1:-1:-1;;7955:65:0;;;;;;;;-1:-1:-1;7974:7:0;7955:65;;;5:2:-1;;;;30:1;27;20:12;5:2;7955:65:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7955:65:0;;;;8055:10;8066:1;8055:13;;;;;;;;;;;8039;;;:29;-1:-1:-1;7552:532:0;7375:886;;;8142:42;8170:10;8181:1;8170:13;;8142:42;2124;8116:23;;;;:16;:23;;-1:-1:-1;;;;;;;;;;;8116:68:0;;;;:23;-1:-1:-1;7375:886:0;-1:-1:-1;;;;;8291:51:0;;;;;;:132;;-1:-1:-1;8405:18:0;;-1:-1:-1;;;;;8374:26:0;;;;;;:19;:26;;;;;;8359:42;;:14;:42::i;:::-;:64;;8291:132;8273:886;;;8454:7;;;;;-1:-1:-1;;;;;8454:7:0;8450:532;;8552:13;;;;-1:-1:-1;;;;;8524:23:0;;;;;;:16;8552:13;8524:23;;;;;:42;;;:27;:42;:::i;:::-;-1:-1:-1;;;;;8498:23:0;;;;;;:16;:23;;;;;:68;8450:532;;;8625:5;;8656:7;;8625:39;;;-1:-1:-1;;;8625:39:0;;8649:4;8625:39;;;;:5;8656:7;;;-1:-1:-1;;;;;8656:7:0;;;8625:39;;;;;;8607:15;;8625:5;;;;;:15;;:39;;;;;;;;;;;;;;:5;:39;;;5:2:-1;;;;30:1;27;20:12;5:2;8625:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8625:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8625:39:0;;-1:-1:-1;8687:12:0;;8683:86;;8724:5;;8738:7;;8724:25;;;-1:-1:-1;;;8724:25:0;;:5;8738:7;;;-1:-1:-1;;;;;8738:7:0;;;8724:25;;;;:5;:25;;;;;;;;:5;;;:13;;:25;;;;;;;;;;;;;;;;;:5;:25;;;5:2:-1;;;;30:1;27;20:12;5:2;8724:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8724:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;8683:86:0;8787:5;;8801:7;;8820:13;;;;8787:47;;;-1:-1:-1;;;8787:47:0;;:5;8801:7;;;-1:-1:-1;;;;;8801:7:0;;;8787:47;;;;8810:23;;;8787:47;;;;;:5;;;:13;;:47;;;;;8820:13;;8787:47;;;;;;;;-1:-1:-1;8787:5:0;:47;;;5:2:-1;;;;30:1;27;20:12;5:2;8787:47:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8787:47:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;8872:7:0;;8901:13;;;;8853:65;;;-1:-1:-1;;;8853:65:0;;-1:-1:-1;;;;;8853:65:0;;;;;;;;;;;;;;8912:1;8853:65;;;;;;8872:7;;;;;;;;8853:40;;:65;;;;;-1:-1:-1;;8853:65:0;;;;;;;;-1:-1:-1;8872:7:0;8853:65;;;5:2:-1;;;;30:1;27;20:12;5:2;8853:65:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8853:65:0;;;;8953:10;8964:1;8953:13;;;;;;;;;;;8937;;;:29;-1:-1:-1;8450:532:0;8273:886;;;9040:42;9068:10;9079:1;9068:13;;9040:42;2124;9014:23;;;;:16;:23;;-1:-1:-1;;;;;;;;;;;9014:68:0;;;;:23;-1:-1:-1;8273:886:0;2207:42;9197:23;;:16;:23;;;;:40;;9225:11;9197:40;:27;:40;:::i;:::-;2207:42;9171:23;;:16;:23;;;:66;9265:12;;:33;;9282:15;9265:33;:16;:33;:::i;:::-;9250:12;:48;-1:-1:-1;;;;;9351:37:0;;;;;;:19;:37;;;;;;:58;;9393:15;9351:58;:41;:58;:::i;:::-;-1:-1:-1;;;;;9311:37:0;;;;;;:19;:37;;;;;:98;;;;9427:137;9461:14;9477:15;9494:5;9501;9508;9515:10;9526:1;9515:13;;;;9530:10;9541:1;9530:13;;;;9545:10;9556:1;9545:13;;;;;;;;;9427:137;;;;;;;;;;;;;-1:-1:-1;;;;;9427:137:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9560:3;9427:137;;;;;;;;;;;;;9580:55;;;;;;;;-1:-1:-1;;;;;9580:55:0;;;9597:1;;-1:-1:-1;;;;;;;;;;;9580:55:0;;;;;;;;9655:15;5579:4099;-1:-1:-1;;;;;;;;;5579:4099:0:o;1705:17152::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1705:17152:0;;;-1:-1:-1;1705:17152:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;-1:-1;1705:17152:0;;;-1:-1:-1;;1705:17152:0:o;:::-;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
bzzr://8bb2770f17811f8b84871b1df7d778f09bf130711031158378c0fe6fb0d1c56e
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.