Token
DWC (DWC)
ERC-20
Overview
Max Total Supply
32,500,000 DWC
Holders
9
Market
Price
$0.00 @ 0.000000 POL
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
99,600.589810160342133472 DWCLoading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
DWCChina
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at amoy.polygonscan.com on 2024-12-05 */ // SPDX-License-Identifier: UNLISCENSED pragma solidity ^0.6.0; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); 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 returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } contract DWCChina { IERC20 public dai; string public name = "DWC"; string public symbol = "DWC"; uint256 public totalSupply =32500000*10**18; // 325 lakh tokens uint8 public decimals = 18; struct User { uint id; address referrer; uint partnersCount; uint256 teamCount; address[] directIds; uint256 totalDeposit; uint256 lastDeposit; uint256 directBusiness; uint256 reward; uint256 levelincome; uint256 roraltyincome; uint256 maturityincome; uint256 totalreward; uint256 totalwithdraw; } struct OrderInfo { uint256 amount; uint256 holdingbonus; uint256 deposit_time; uint256 freeze_time; uint256 reward_time; bool ishelp; bool iswithdraw; bool isactive; bool isdai; uint256 dayRewardPercents; uint256 withdraw_time; } struct Rank { uint id; uint activedirect; uint activeteam; } struct UserRank { uint rank; } struct UserCapping { uint256 totalCapping; uint256 useCapping; } struct UserPeriod { uint roi; uint256 period; } mapping(address => User) public users; mapping(address => UserRank) public userranks; mapping(address => UserCapping) public userscapping; mapping(address => OrderInfo[]) public orderInfos; mapping(uint=>Rank) public map_ranks; mapping(uint=>UserPeriod) public map_period; uint256 private constant minDeposit = 100e18; uint256 private constant maxDeposit=10000e18; uint256 public liquidityPool_tokenAmount; uint256 public liquidityPool_daiAmount; uint256 public _burnToken; address public id1=0x9Ed2CFa3ebdE315FdbfC60859f093E07a52d131f; address public communityHoldingFund=0x3BB195603e1ec562CfE406047b2718B4226cfa2A; address public dwctokenPool=0x5427F55e590f70bE2967A891EA119e66c20262fF; address public liquidityPool=0xd9845cEE17F9aA07C507b6ad55eB93A9ad2221Bc; address public extraPool=0xd9845cEE17F9aA07C507b6ad55eB93A9ad2221Bc; address public creater; address[5] public feewallet=[0x53888f004F49e78a41acE9261104956fE8c1199a,0x91D1eBdEBa71A59661C914C849F9dF45C812CFAf,0xfecc9357583a2F0b8Dc62335447e62f5A882477A]; uint256[5] private feePercents = [300,50,50,50,50]; uint public lastUserId = 2; uint256 private constant referDepth = 21; uint256 private constant timeStepdaily=1 days; uint256 private timeLiquidityLock; uint256 private dayRewardPercents = 1; uint256[21] private levelPercents = [500,200,100,50,25,25,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20]; uint256[21] private levelwPercents = [1000,100,100,100,100,100,100,100,100,100,100,50,50,50,50,50,50,50,50,50,50]; uint256[21] private levelRank = [0,1,1,2,2,3,3,3,4,4,5,5,5,5,5,6,6,6,6,6,6]; event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner,address indexed _spender,uint256 _value); event Deposit(address indexed addr, uint256 amount, uint256 token); event Registration(address indexed user, address indexed referrer, uint indexed userId, uint referrerId); event Transaction(address indexed user,address indexed from,uint256 value, uint8 level,uint8 Type); event Withdraw(address indexed user,uint256 value); event Swap(address indexed user,uint256 token,uint256 value); mapping(address => uint256) public balanceOf; mapping(address => mapping(address => uint256)) public allowance; constructor(address _daiAddr) public { creater=msg.sender; dai = IERC20(_daiAddr); balanceOf[dwctokenPool] =100000*10**18; balanceOf[communityHoldingFund] =31890000*10**18; balanceOf[liquidityPool] =10000*10**18; balanceOf[extraPool] =500000*10**18; emit Transfer(address(0), dwctokenPool, 100000*10**18); emit Transfer(address(0), communityHoldingFund, 31890000*10**18); emit Transfer(address(0), liquidityPool, 10000*10**18); emit Transfer(address(0), extraPool, 500000*10**18); User memory user = User({ id: 1, referrer: address(0), partnersCount: 0, teamCount: 0, directIds:new address[](0), directBusiness:0, totalDeposit:500e18, lastDeposit:500e18, reward:0, levelincome:0, roraltyincome:0, maturityincome:0, totalreward:0, totalwithdraw:0 }); users[id1] = user; userranks[id1].rank = 6; userscapping[id1].totalCapping =500e18; orderInfos[id1].push(OrderInfo( 500e18, 0, block.timestamp, block.timestamp+15 days, block.timestamp, false, false, true,true,100,block.timestamp+30 days )); map_ranks[1] = Rank({id:1,activedirect:5,activeteam:0}); map_ranks[2] = Rank({id:2,activedirect:2,activeteam:35}); map_ranks[3] = Rank({id:3,activedirect:4,activeteam:80}); map_ranks[4] = Rank({id:4,activedirect:6,activeteam:350}); map_ranks[5] = Rank({id:5,activedirect:8,activeteam:1000}); map_ranks[6] = Rank({id:6,activedirect:10,activeteam:5000}); map_period[1]=UserPeriod({roi:50,period:30 days}); map_period[2]=UserPeriod({roi:75,period:60 days}); map_period[3]=UserPeriod({roi:100,period:100 days}); liquidityPool_tokenAmount=10000e18; liquidityPool_daiAmount=10000e18; timeLiquidityLock=block.timestamp; } function register(address referrerAddress) external { registration(msg.sender, referrerAddress); } function registration(address userAddress, address referrerAddress) private { require(!isUserExists(userAddress), "user exists"); require(isUserExists(referrerAddress), "referrer not exists"); User memory user = User({ id: lastUserId, referrer: referrerAddress, partnersCount: 0, teamCount: 0, directIds:new address[](0), directBusiness:0, totalDeposit:0, lastDeposit:0, reward:0, levelincome:0, roraltyincome:0, maturityincome:0, totalreward:0, totalwithdraw:0 }); users[userAddress] = user; users[userAddress].referrer = referrerAddress; lastUserId++; emit Registration(userAddress, referrerAddress, users[userAddress].id, users[referrerAddress].id); } function deposit(uint256 _amount,uint8 period) external { dai.transferFrom(msg.sender,address(this),_amount); _amount=_amount*2; require(_amount >= users[msg.sender].lastDeposit && _amount >= minDeposit && _amount%minDeposit == 0 && _amount <= maxDeposit, "less than min"); require(isUserExists(msg.sender), "user is not exists. Register first."); inactivedHolding(msg.sender); _deposit(msg.sender,_amount,period); } function depositdwc(uint256 _amount,uint8 period) external { uint256 _token=_daiToTokens(_amount); _transfer(msg.sender,communityHoldingFund,_token); _amount=_amount*2; require(_amount >= users[msg.sender].lastDeposit && _amount >= minDeposit && _amount%minDeposit == 0 && _amount <= maxDeposit, "less than min"); require(isUserExists(msg.sender), "user is not exists. Register first."); inactivedHolding(msg.sender); _depositdwc(msg.sender,_amount,period); } function deposit2(uint rewardindex) external { require(isUserExists(msg.sender), "user is not exists. Register first."); inactivedHolding(msg.sender); bool _flag=false; OrderInfo storage order = orderInfos[msg.sender][rewardindex]; if(!order.ishelp) { if(block.timestamp>=order.freeze_time && block.timestamp<order.freeze_time+48*60*60) { _flag=true; } else { _flag=false; } dai.transferFrom(msg.sender, address(this), order.amount/2); orderInfos[msg.sender][rewardindex].ishelp=true; uint256 _token=_daiToTokens(order.amount/2); liquidityPool_daiAmount+=order.amount/2; if(balanceOf[dwctokenPool]>=_token) { liquidityPool_tokenAmount+=_token*90/100; _transfer(dwctokenPool,communityHoldingFund, _token*10/100); _transfer(dwctokenPool,liquidityPool, _token*90/100); } else { liquidityPool_tokenAmount-=_token; _transfer(liquidityPool,communityHoldingFund, _token); } if(!_flag){ order.reward_time=block.timestamp; order.isactive=true; } } } function _deposit(address userAddress,uint256 _amount,uint8 period) private { address referrerAddress= users[userAddress].referrer; users[referrerAddress].directBusiness+=_amount; if(users[userAddress].totalDeposit==0) { users[referrerAddress].partnersCount++; users[referrerAddress].directIds.push(userAddress); _updateTeamNum(msg.sender,1); } else { _updateTeamNum(msg.sender,0); } users[userAddress].totalDeposit +=_amount; userscapping[userAddress].totalCapping +=_amount; uint256 _rate=coinRate(); uint256 _token=_daiToTokens(_amount/2); liquidityPool_daiAmount+=_amount/2; if(balanceOf[dwctokenPool]>=_token) { liquidityPool_tokenAmount+=_token*90/100; _transfer(dwctokenPool,communityHoldingFund, _token*10/100); _transfer(dwctokenPool,liquidityPool, _token*90/100); } else { liquidityPool_tokenAmount-=_token; _transfer(liquidityPool,communityHoldingFund, _token); } users[userAddress].lastDeposit=_amount; orderInfos[userAddress].push(OrderInfo( _amount, 0, block.timestamp, block.timestamp+15 days, block.timestamp, false, false, true, true,map_period[period].roi,block.timestamp+map_period[period].period )); _unfreezeReward(msg.sender, _amount); for(uint i=0;i<5;i++) { _transfer(communityHoldingFund,feewallet[i], _token*2*feePercents[i]/10000); } _distributelevelreward(userAddress,_amount,_rate); _distributeroyaltyreward(userAddress,_amount,_rate); emit Deposit(userAddress,_amount,_token*2); } function _depositdwc(address userAddress,uint256 _amount,uint8 period) private { address referrerAddress= users[userAddress].referrer; users[referrerAddress].directBusiness+=_amount; if(users[userAddress].totalDeposit==0) { users[referrerAddress].partnersCount++; users[referrerAddress].directIds.push(userAddress); _updateTeamNum(msg.sender,1); } else { _updateTeamNum(msg.sender,0); } users[userAddress].totalDeposit +=_amount; userscapping[userAddress].totalCapping +=_amount; uint256 _rate=coinRate(); uint256 _token=_daiToTokens(_amount/2); users[userAddress].lastDeposit=_amount; orderInfos[userAddress].push(OrderInfo( _amount, 0, block.timestamp, block.timestamp+15 days, block.timestamp, false, false, true, false,map_period[period].roi,block.timestamp+map_period[period].period )); _unfreezeReward(msg.sender, _amount); for(uint i=0;i<5;i++) { _transfer(communityHoldingFund,feewallet[i], _token*2*feePercents[i]/10000); } _distributelevelreward(userAddress,_amount,_rate); _distributeroyaltyreward(userAddress,_amount,_rate); emit Deposit(userAddress,_amount,_token*2); } function _distributelevelreward(address _user, uint256 _amount,uint256 _rate) private { address upline = users[_user].referrer; for(uint8 i = 0; i < referDepth; i++){ if(upline != address(0)){ if(userranks[upline].rank>=levelRank[i]) { if(users[upline].totalDeposit>0) { uint256 reward=_amount*levelPercents[i]/10000; uint256 _remainingCapping=this.maxPayoutOf(upline); if(_remainingCapping>0) { if(_remainingCapping<reward){ reward=_remainingCapping; } users[upline].levelincome +=reward; users[upline].totalreward +=reward; userscapping[upline].useCapping +=reward; _transfer(communityHoldingFund,upline,reward*1e18/_rate); emit Transaction(upline,_user,reward,(i+1),2); } } } upline = users[upline].referrer; }else{ break; } } } function _distributeroyaltyreward(address _user, uint256 _amount,uint256 _rate) private { address upline = users[_user].referrer; uint levelranks=0; uint isbreak=0; uint256 differentincome=0; uint256 secondlevelincome=0; for(uint8 i = 0; i < 50; i++){ if(upline != address(0)){ if(userranks[upline].rank==5 || userranks[upline].rank==6) { if(levelranks==0) { if(userranks[upline].rank==6) { differentincome=2; secondlevelincome=1; levelranks=5; } else { differentincome=1; secondlevelincome=2; levelranks=6; } } else { if(userranks[upline].rank==levelranks) { differentincome=secondlevelincome; isbreak=1; } } if(differentincome>0){ uint256 reward=_amount*differentincome/100; differentincome=0; uint256 _remainingCapping=this.maxPayoutOf(upline); if(_remainingCapping>0) { if(_remainingCapping<reward){ reward=_remainingCapping; } users[upline].roraltyincome +=reward; users[upline].totalreward +=reward; userscapping[upline].useCapping +=reward; _transfer(communityHoldingFund,upline,reward*1e18/_rate); emit Transaction(upline,_user,reward,(i+1),3); } if(isbreak==1 || upline == id1) break; } } upline = users[upline].referrer; }else{ break; } } } function _distributelevelwithdraw(address _user, uint256 _amount,uint256 _rate) private { address upline = users[_user].referrer; for(uint8 i = 0; i < referDepth; i++){ if(upline != address(0)){ if(userranks[upline].rank>=levelRank[i]) { if(users[upline].totalDeposit>0) { uint256 reward=_amount*levelwPercents[i]/10000; uint256 _remainingCapping=this.maxPayoutOf(upline); if(_remainingCapping>0) { if(_remainingCapping<reward){ reward=_remainingCapping; } users[upline].levelincome +=reward; users[upline].totalreward +=reward; userscapping[upline].useCapping +=reward; _transfer(communityHoldingFund,upline,reward*1e18/_rate); emit Transaction(upline,_user,reward,(i+1),2); } } } upline = users[upline].referrer; }else{ break; } } } function _calLevelNow(address _user) private { uint256 totaldirect = users[_user].partnersCount; uint256 directBusiness = users[_user].directBusiness; uint currentRank = userranks[_user].rank; if(currentRank>=1 && currentRank<6){ uint nextRank = currentRank+1; (, uint256 otherTeam) = getTeamCount(_user); uint activedirect=getActiveCount(_user,1); if(activedirect>=map_ranks[nextRank].activedirect && otherTeam>=map_ranks[nextRank].activeteam){ userranks[_user].rank = nextRank; } }else if(totaldirect>=5 && directBusiness>=1000e18 && currentRank==0){ userranks[_user].rank=1; } } function getTeamCount(address _user) public view returns(uint256, uint256){ uint256 maxTeam; uint256 otherTeam; uint256 totalTeam; for(uint256 i = 0; i < users[_user].directIds.length; i++){ uint256 userTotalTeam =users[users[_user].directIds[i]].teamCount+1; totalTeam+=userTotalTeam; if(userTotalTeam > maxTeam){ maxTeam = userTotalTeam; } } otherTeam = totalTeam-maxTeam; return(maxTeam, otherTeam); } function getActiveCount(address _user,uint _rank) public view returns(uint256){ uint256 activedirect=0; for(uint256 i = 0; i < users[_user].directIds.length; i++){ if(userranks[users[_user].directIds[i]].rank >= _rank){ activedirect += 1; } } return activedirect; } function _updateTeamNum(address _user,uint isnew) private { address upline = users[_user].referrer; for(uint256 i = 0; i < referDepth; i++){ if(upline != address(0)){ if(isnew==1) users[upline].teamCount = users[upline].teamCount+1; _calLevelNow(upline); if(upline == id1) break; upline = users[upline].referrer; }else{ break; } } } function _unfreezeReward(address _user, uint256 _amount) private { for(uint256 i = 0; i < orderInfos[_user].length; i++){ OrderInfo storage order = orderInfos[_user][i]; if(order.ishelp && order.isactive && _amount>= order.amount){ if(_amount >= order.amount){ _amount -= order.amount; order.iswithdraw=true; }else{ _amount = 0; break; } } } } function _daiToTokens(uint256 _daiamount) public view returns(uint256) { return _daiamount*1e18/coinRate(); } function _tokensTodai(uint _tokenAmount) public view returns(uint) { return _tokenAmount*coinRate()/1e18; } function coinRate() public view returns(uint) { return liquidityPool_daiAmount*1e18/liquidityPool_tokenAmount; } function maxPayoutOf(address _user) external returns(uint256) { inactivedHolding(_user); if(userranks[_user].rank==0 || userranks[_user].rank==1) return (userscapping[_user].totalCapping*2-userscapping[_user].useCapping); else if(userranks[_user].rank==2 || userranks[_user].rank==3) return (userscapping[_user].totalCapping*3-userscapping[_user].useCapping); else if(userranks[_user].rank==4 || userranks[_user].rank==5) return (userscapping[_user].totalCapping*4-userscapping[_user].useCapping); else return (userscapping[_user].totalCapping*5-userscapping[_user].useCapping); } function inactivedHolding(address _user) public { for(uint256 i = 0; i < orderInfos[_user].length; i++){ OrderInfo storage order = orderInfos[_user][i]; if(!order.ishelp && order.isactive) { if(block.timestamp>order.freeze_time+48*60*60) { order.isactive=false; } } } } function isUserExists(address user) public view returns (bool) { return (users[user].id != 0); } function getOrderLength(address _user) external view returns(uint256) { return orderInfos[_user].length; } function dailyPayoutOf(address _user,uint rewardindex) private returns(uint256) { uint256 reward=0; OrderInfo storage order = orderInfos[_user][rewardindex]; uint256 _remainingCapping = order.amount-order.holdingbonus; if(_remainingCapping>0) { uint period=(block.timestamp - order.reward_time) / timeStepdaily; uint256 dailypayout =(order.amount*order.dayRewardPercents*period / 10000); if(_remainingCapping<dailypayout){ dailypayout = _remainingCapping; } if(dailypayout>0) { reward=dailypayout; } } else { order.isactive=false; } return (reward); } function rewardWithdraw(uint rewardindex) public { OrderInfo storage order = orderInfos[msg.sender][rewardindex]; if(order.isactive && order.iswithdraw && order.withdraw_time<block.timestamp){ (uint256 dailypayout)=dailyPayoutOf(msg.sender,rewardindex); uint256 _rate=coinRate(); users[msg.sender].reward +=dailypayout; users[msg.sender].totalreward +=dailypayout; emit Transaction(msg.sender,msg.sender,dailypayout,1,1); order.withdraw_time+=map_period[1].period; order.holdingbonus=dailypayout; users[msg.sender].totalwithdraw+=dailypayout; _transfer(communityHoldingFund,msg.sender,dailypayout*1e18/_rate); _distributelevelreward(msg.sender,dailypayout,_rate); emit Withdraw(msg.sender,dailypayout); } } function tokenSwap(uint256 _tokenAmount) public { require(msg.sender != dwctokenPool && msg.sender != communityHoldingFund && msg.sender != liquidityPool,"Access Denied"); uint256 _dai; require(balanceOf[msg.sender]>=_tokenAmount, "Insufficient token balance!"); uint256 deduction=_tokenAmount*2/100; if((_burnToken+deduction)>10000000e18){ deduction=10000000e18-_burnToken; } if(deduction>0){ uint256 tokenAmount=_tokenAmount-deduction; _dai=_tokensTodai(tokenAmount); liquidityPool_tokenAmount+=tokenAmount; liquidityPool_daiAmount-=_dai; _dai=_tokensTodai(tokenAmount); _transfer(msg.sender,liquidityPool,tokenAmount); dai.transfer(msg.sender, _dai); _burnToken+=deduction; _burn(msg.sender,deduction); emit Transfer(msg.sender,address(0), deduction); } else { _dai=_tokensTodai(_tokenAmount); liquidityPool_tokenAmount+=_tokenAmount; liquidityPool_daiAmount-=_dai; _dai=_tokensTodai(_tokenAmount); _transfer(msg.sender,liquidityPool,_tokenAmount); dai.transfer(msg.sender, _dai); } emit Swap(msg.sender,_tokenAmount,_dai); } function transfer(address _to, uint256 _value) public returns (bool success) { require(msg.sender != dwctokenPool && msg.sender != communityHoldingFund && msg.sender != liquidityPool,"Access Denied"); _transfer(msg.sender,_to,_value); return true; } function _transfer(address _from,address _to, uint256 _value) internal { require(balanceOf[_from] >= _value); balanceOf[_from] -= _value; balanceOf[_to] += _value; emit Transfer(_from, _to, _value); } function approve(address _spender, uint256 _value) public returns (bool success) { allowance[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function transferFrom(address _from,address _to,uint256 _value) public returns (bool success) { require(_value <= allowance[_from][msg.sender]); _transfer(msg.sender,_to,_value); allowance[_from][msg.sender] -= _value; return true; } function burn(uint256 amount,address account) public returns (bool) { if (msg.sender != dwctokenPool) {revert("Access Denied");} _burn(account, amount); return true; } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); uint256 accountBalance = balanceOf[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); require(totalSupply>=amount, "Invalid amount of tokens!"); balanceOf[account] = accountBalance - amount; totalSupply -= amount; } function afterTenthYears(uint256 _amount) public { require(msg.sender==creater,"Only contract owner"); require(block.timestamp>(timeLiquidityLock+3650 days),"Liquidity Locked for 10 years"); require(_amount>0, "Insufficient reward to withdraw!"); dai.transfer(msg.sender, _amount); } }
[{"inputs":[{"internalType":"address","name":"_daiAddr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"addr","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"token","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"referrer","type":"address"},{"indexed":true,"internalType":"uint256","name":"userId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"referrerId","type":"uint256"}],"name":"Registration","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"token","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"uint8","name":"level","type":"uint8"},{"indexed":false,"internalType":"uint8","name":"Type","type":"uint8"}],"name":"Transaction","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"_burnToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_daiamount","type":"uint256"}],"name":"_daiToTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenAmount","type":"uint256"}],"name":"_tokensTodai","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"afterTenthYears","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"account","type":"address"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"coinRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"communityHoldingFund","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creater","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dai","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint8","name":"period","type":"uint8"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rewardindex","type":"uint256"}],"name":"deposit2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint8","name":"period","type":"uint8"}],"name":"depositdwc","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"dwctokenPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"extraPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"feewallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"_rank","type":"uint256"}],"name":"getActiveCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getOrderLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"getTeamCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"id1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"inactivedHolding","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"isUserExists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastUserId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityPool_daiAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityPool_tokenAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"map_period","outputs":[{"internalType":"uint256","name":"roi","type":"uint256"},{"internalType":"uint256","name":"period","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"map_ranks","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"activedirect","type":"uint256"},{"internalType":"uint256","name":"activeteam","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"maxPayoutOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"orderInfos","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"holdingbonus","type":"uint256"},{"internalType":"uint256","name":"deposit_time","type":"uint256"},{"internalType":"uint256","name":"freeze_time","type":"uint256"},{"internalType":"uint256","name":"reward_time","type":"uint256"},{"internalType":"bool","name":"ishelp","type":"bool"},{"internalType":"bool","name":"iswithdraw","type":"bool"},{"internalType":"bool","name":"isactive","type":"bool"},{"internalType":"bool","name":"isdai","type":"bool"},{"internalType":"uint256","name":"dayRewardPercents","type":"uint256"},{"internalType":"uint256","name":"withdraw_time","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"referrerAddress","type":"address"}],"name":"register","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rewardindex","type":"uint256"}],"name":"rewardWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenAmount","type":"uint256"}],"name":"tokenSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userranks","outputs":[{"internalType":"uint256","name":"rank","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"partnersCount","type":"uint256"},{"internalType":"uint256","name":"teamCount","type":"uint256"},{"internalType":"uint256","name":"totalDeposit","type":"uint256"},{"internalType":"uint256","name":"lastDeposit","type":"uint256"},{"internalType":"uint256","name":"directBusiness","type":"uint256"},{"internalType":"uint256","name":"reward","type":"uint256"},{"internalType":"uint256","name":"levelincome","type":"uint256"},{"internalType":"uint256","name":"roraltyincome","type":"uint256"},{"internalType":"uint256","name":"maturityincome","type":"uint256"},{"internalType":"uint256","name":"totalreward","type":"uint256"},{"internalType":"uint256","name":"totalwithdraw","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userscapping","outputs":[{"internalType":"uint256","name":"totalCapping","type":"uint256"},{"internalType":"uint256","name":"useCapping","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60c0604052600360808190526244574360e81b60a090815262000026916001919062000c4f565b506040805180820190915260038082526244574360e81b6020909201918252620000539160029162000c4f565b506a1ae22487c1042af080000060039081556004805460ff19166012908117909155600e80546001600160a01b0319908116739ed2cfa3ebde315fdbfc60859f093e07a52d131f17909155600f80548216733bb195603e1ec562cfe406047b2718b4226cfa2a179055601080548216735427f55e590f70be2967a891ea119e66c20262ff17905560118054821673d9845cee17f9aa07c507b6ad55eb93a9ad2221bc9081179091558254909116179055604080516060810182527353888f004f49e78a41ace9261104956fe8c1199a81527391d1ebdeba71a59661c914c849f9df45c812cfaf602082015273fecc9357583a2f0b8dc62335447e62f5a882477a9181019190915262000169916014919062000cd4565b506040805160a08101825261012c8152603260208201819052918101829052606081018290526080810191909152620001a790601990600562000d2d565b506002601e5560016020908155604080516102a0810182526101f4815260c8928101929092526064908201526032606082015260196080820181905260a0820152601460c0820181905260e08201819052610100820181905261012082018190526101408201819052610160820181905261018082018190526101a082018190526101c082018190526101e0820181905261020082018190526102208201819052610240820181905261026082018190526102808201526200026e90602190601562000d64565b50604080516102a0810182526103e88152606460208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101919091526032610160820181905261018082018190526101a082018190526101c082018190526101e0820181905261020082018190526102208201819052610240820181905261026082018190526102808201526200032a90603690601562000d64565b50604080516102a08101825260008152600160208201819052918101919091526002606082018190526080820152600360a0820181905260c0820181905260e08201526004610100820181905261012082015260056101408201819052610160820181905261018082018190526101a082018190526101c082015260066101e082018190526102008201819052610220820181905261024082018190526102608201819052610280820152620003e590604b90601562000d9a565b50348015620003f357600080fd5b50604051620041a5380380620041a5833981810160405260208110156200041957600080fd5b5051601380546001600160a01b03199081163317909155600080546001600160a01b0380851691909316178155601080548316825260606020908152604080842069152d02c7e14af680000090819055600f54861685528185206a1a60f85d30f2ae7740000090556011548616855281852069021e19e0c9bab24000009055601254861685528185206969e10de76676d08000009055925481519384529051941693600080516020620041858339815191529281900390910190a3600f54604080516a1a60f85d30f2ae77400000815290516001600160a01b039092169160009160008051602062004185833981519152919081900360200190a36011546040805169021e19e0c9bab2400000815290516001600160a01b039092169160009160008051602062004185833981519152919081900360200190a3601254604080516969e10de76676d0800000815290516001600160a01b039092169160009160008051602062004185833981519152919081900360200190a36200059c62000dd0565b604051806101c001604052806001815260200160006001600160a01b03168152602001600081526020016000815260200160006001600160401b0381118015620005e557600080fd5b5060405190808252806020026020018201604052801562000610578160200160208202803683370190505b508152681b1ae4d6e2ef500000602080830182905260408084019290925260006060808501829052608080860183905260a0860183905260c0860183905260e086018390526101008601839052610120909501829052600e546001600160a01b039081168352600584529184902086518155868401516001820180546001600160a01b031916919094161790925592850151600282015591840151600383015591830151805193945084939192620006d19260048501929091019062000e48565b5060a0820151816005015560c0820151816006015560e082015181600701556101008201518160080155610120820151816009015561014082015181600a015561016082015181600b015561018082015181600c01556101a082015181600d01559050506006806000600e60009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060000181905550681b1ae4d6e2ef50000060076000600e60009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020019081526020016000206000018190555060086000600e60009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001908152602001600020604051806101600160405280681b1ae4d6e2ef500000815260200160008152602001428152602001426213c680018152602001428152602001600015158152602001600015158152602001600115158152602001600115158152602001606481526020014262278d00018152509080600181540180825580915050600190039060005260206000209060080201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548160ff02191690831515021790555060c08201518160050160016101000a81548160ff02191690831515021790555060e08201518160050160026101000a81548160ff0219169083151502179055506101008201518160050160036101000a81548160ff0219169083151502179055506101208201518160060155610140820151816007015550506040518060600160405280600181526020016005815260200160008152506009600060018152602001908152602001600020600082015181600001556020820151816001015560408201518160020155905050604051806060016040528060028152602001600281526020016023815250600960006002815260200190815260200160002060008201518160000155602082015181600101556040820151816002015590505060405180606001604052806003815260200160048152602001605081525060096000600381526020019081526020016000206000820151816000015560208201518160010155604082015181600201559050506040518060600160405280600481526020016006815260200161015e8152506009600060048152602001908152602001600020600082015181600001556020820151816001015560408201518160020155905050604051806060016040528060058152602001600881526020016103e88152506009600060058152602001908152602001600020600082015181600001556020820151816001015560408201518160020155905050604051806060016040528060068152602001600a8152602001611388815250600960006006815260200190815260200160002060008201518160000155602082015181600101556040820151816002015590505060405180604001604052806032815260200162278d00815250600a60006001815260200190815260200160002060008201518160000155602082015181600101559050506040518060400160405280604b8152602001624f1a00815250600a60006002815260200190815260200160002060008201518160000155602082015181600101559050506040518060400160405280606481526020016283d600815250600a600060038152602001908152602001600020600082015181600001556020820151816001015590505069021e19e0c9bab2400000600b8190555069021e19e0c9bab2400000600c8190555042601f81905550505062000ed7565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000c9257805160ff191683800117855562000cc2565b8280016001018555821562000cc2579182015b8281111562000cc257825182559160200191906001019062000ca5565b5062000cd092915062000e9f565b5090565b826005810192821562000d1f579160200282015b8281111562000d1f57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000ce8565b5062000cd092915062000eb6565b826005810192821562000cc2579160200282015b8281111562000cc2578251829061ffff1690559160200191906001019062000d41565b826015810192821562000cc2579160200282018281111562000cc2578251829061ffff1690559160200191906001019062000d41565b826015810192821562000cc2579160200282015b8281111562000cc2578251829060ff1690559160200191906001019062000dae565b604051806101c001604052806000815260200160006001600160a01b031681526020016000815260200160008152602001606081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b82805482825590600052602060002090810192821562000d1f579160200282018281111562000d1f57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000ce8565b5b8082111562000cd0576000815560010162000ea0565b5b8082111562000cd05780546001600160a01b031916815560010162000eb7565b61329e8062000ee76000396000f3fe608060405234801561001057600080fd5b50600436106102745760003560e01c806360a1cbd711610151578063a87430ba116100c3578063dd62ed3e11610087578063dd62ed3e1461081f578063de6b8a2e1461084d578063f4b9fa7514610873578063f571545b1461087b578063fa96bd9c14610883578063fcd3533c146108a957610274565b8063a87430ba14610700578063a9059cbb14610793578063b842f3b6146107bf578063bf9ad832146107dc578063d9f01b7d146107f957610274565b80637fe0c526116101155780637fe0c526146106795780638201fe61146106a55780639351a77a146106cb57806395d89b41146106d35780639e1c7a9f146106db578063a8365d16146106f857610274565b806360a1cbd71461055e578063654cfdff146105e6578063665a11ca1461060c57806370a082311461061457806371c757ec1461063a57610274565b8063313ce567116101ea5780634bdf3bf2116101ae5780634bdf3bf2146104dd5780634c0cc366146105035780634d79348a1461050b578063509222cd14610513578063517999bc1461053957806358cbcb7c1461054157610274565b8063313ce56714610463578063348d44871461048157806338c87f1a146104895780634420e486146104af57806345653a6d146104d557610274565b806310d931011161023c57806310d93101146103c457806318160ddd146103e157806320bdc7c7146103e9578063222f6182146103f15780632280b7a81461041057806323b872dd1461042d57610274565b806302fd7a031461027957806306fdde03146102a8578063095ea7b31461032557806309be8468146103655780630f322373146103a0575b600080fd5b6102966004803603602081101561028f57600080fd5b50356108d5565b60408051918252519081900360200190f35b6102b06108fa565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102ea5781810151838201526020016102d2565b50505050905090810190601f1680156103175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103516004803603604081101561033b57600080fd5b506001600160a01b038135169060200135610987565b604080519115158252519081900360200190f35b6103826004803603602081101561037b57600080fd5b50356109ed565b60408051938452602084019290925282820152519081900360600190f35b6103a8610a0e565b604080516001600160a01b039092168252519081900360200190f35b6103a8600480360360208110156103da57600080fd5b5035610a1d565b610296610a3a565b610296610a40565b61040e6004803603602081101561040757600080fd5b5035610a46565b005b61040e6004803603602081101561042657600080fd5b5035610cba565b6103516004803603606081101561044357600080fd5b506001600160a01b03813581169160208101359091169060400135610fe9565b61046b611058565b6040805160ff9092168252519081900360200190f35b610296611061565b61040e6004803603602081101561049f57600080fd5b50356001600160a01b0316611067565b61040e600480360360208110156104c557600080fd5b50356001600160a01b0316611112565b6103a861111f565b610296600480360360208110156104f357600080fd5b50356001600160a01b031661112e565b6102966112a7565b6102966112ad565b6103516004803603602081101561052957600080fd5b50356001600160a01b03166112b3565b6103a86112d0565b6102966004803603602081101561055757600080fd5b50356112df565b61058a6004803603604081101561057457600080fd5b506001600160a01b0381351690602001356112fb565b604080519b8c5260208c019a909a528a8a019890985260608a0196909652608089019490945291151560a0880152151560c0870152151560e0860152151561010085015261012084015261014083015251908190036101600190f35b61040e600480360360408110156105fc57600080fd5b508035906020013560ff1661137c565b6103a86114f8565b6102966004803603602081101561062a57600080fd5b50356001600160a01b0316611507565b6106606004803603602081101561065057600080fd5b50356001600160a01b0316611519565b6040805192835260208301919091528051918290030190f35b6102966004803603604081101561068f57600080fd5b506001600160a01b0381351690602001356115c8565b61040e600480360360408110156106bb57600080fd5b508035906020013560ff1661165f565b6103a861177a565b6102b0611789565b61040e600480360360208110156106f157600080fd5b50356117e1565b6103a8611966565b6107266004803603602081101561071657600080fd5b50356001600160a01b0316611975565b604080519d8e526001600160a01b03909c1660208e01528c8c019a909a5260608c019890985260808b019690965260a08a019490945260c089019290925260e088015261010087015261012086015261014085015261016084015261018083015251908190036101a00190f35b610351600480360360408110156107a957600080fd5b506001600160a01b0381351690602001356119e6565b61040e600480360360208110156107d557600080fd5b5035611a7b565b610660600480360360208110156107f257600080fd5b5035611c20565b6102966004803603602081101561080f57600080fd5b50356001600160a01b0316611c39565b6102966004803603604081101561083557600080fd5b506001600160a01b0381358116916020013516611c4b565b6102966004803603602081101561086357600080fd5b50356001600160a01b0316611c68565b6103a8611c83565b610296611c92565b6106606004803603602081101561089957600080fd5b50356001600160a01b0316611cb1565b610351600480360360408110156108bf57600080fd5b50803590602001356001600160a01b0316611cca565b60006108df611c92565b82670de0b6b3a764000002816108f157fe5b0490505b919050565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561097f5780601f106109545761010080835404028352916020019161097f565b820191906000526020600020905b81548152906001019060200180831161096257829003601f168201915b505050505081565b3360008181526061602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60096020526000908152604090208054600182015460029092015490919083565b6012546001600160a01b031681565b60148160058110610a2a57fe5b01546001600160a01b0316905081565b60035481565b600d5481565b610a4f336112b3565b610a8a5760405162461bcd60e51b81526004018080602001828103825260238152602001806132466023913960400191505060405180910390fd5b610a9333611067565b336000908152600860205260408120805482919084908110610ab157fe5b60009182526020909120600890910201600581015490915060ff16610cb55780600301544210158015610aec575080600301546202a3000142105b15610afa5760019150610aff565b600091505b600080548254604080516323b872dd60e01b815233600482015230602482015260029092046044830152516001600160a01b03909216926323b872dd926064808401936020939083900390910190829087803b158015610b5e57600080fd5b505af1158015610b72573d6000803e3d6000fd5b505050506040513d6020811015610b8857600080fd5b505033600090815260086020526040902080546001919085908110610ba957fe5b60009182526020822060089190910201600501805460ff1916921515929092179091558154610bdc906002905b046108d5565b8254600c8054600290920490910190556010546001600160a01b03166000908152606060205260409020549091508111610c6e576064605a8202600b8054929091049091019055601054600f54610c47916001600160a01b0390811691166064600a85025b04611d26565b601054601154610c69916001600160a01b0390811691166064605a8502610c41565b610c94565b600b80548290039055601154600f54610c94916001600160a01b03908116911683611d26565b82610cb35742600483015560058201805462ff00001916620100001790555b505b505050565b6010546001600160a01b03163314801590610ce05750600f546001600160a01b03163314155b8015610cf757506011546001600160a01b03163314155b610d38576040805162461bcd60e51b815260206004820152600d60248201526c1058d8d95cdcc811195b9a5959609a1b604482015290519081900360640190fd5b33600090815260606020526040812054821115610d9c576040805162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e7420746f6b656e2062616c616e6365210000000000604482015290519081900360640190fd5b600d5460646002840204906a084595161401484a0000009082011115610dce5750600d546a084595161401484a000000035b8015610ee857808303610de0816112df565b600b805483019055600c805482900390559250610dfc816112df565b601154909350610e179033906001600160a01b031683611d26565b600080546040805163a9059cbb60e01b81523360048201526024810187905290516001600160a01b039092169263a9059cbb926044808401936020939083900390910190829087803b158015610e6c57600080fd5b505af1158015610e80573d6000803e3d6000fd5b505050506040513d6020811015610e9657600080fd5b5050600d805483019055610eaa3383611db7565b60408051838152905160009133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350610faa565b610ef1836112df565b600b805485019055600c805482900390559150610f0d836112df565b601154909250610f289033906001600160a01b031685611d26565b600080546040805163a9059cbb60e01b81523360048201526024810186905290516001600160a01b039092169263a9059cbb926044808401936020939083900390910190829087803b158015610f7d57600080fd5b505af1158015610f91573d6000803e3d6000fd5b505050506040513d6020811015610fa757600080fd5b50505b6040805184815260208101849052815133927f77f92a1b6a1a11de8ca49515ad4c1fad45632dd3442167d74b90b304a3c7a758928290030190a2505050565b6001600160a01b038316600090815260616020908152604080832033845290915281205482111561101957600080fd5b611024338484611d26565b506001600160a01b038316600090815260616020908152604080832033845290915290208054829003905560019392505050565b60045460ff1681565b601e5481565b60005b6001600160a01b03821660009081526008602052604090205481101561110e576001600160a01b03821660009081526008602052604081208054839081106110ae57fe5b60009182526020909120600890910201600581015490915060ff161580156110e05750600581015462010000900460ff165b156111055780600301546202a300014211156111055760058101805462ff0000191690555b5060010161106a565b5050565b61111c3382611ed7565b50565b6013546001600160a01b031681565b600061113982611067565b6001600160a01b038216600090815260066020526040902054158061117657506001600160a01b0382166000908152600660205260409020546001145b156111a457506001600160a01b038116600090815260076020526040902060018101549054600202036108f5565b6001600160a01b038216600090815260066020526040902054600214806111e357506001600160a01b0382166000908152600660205260409020546003145b1561121157506001600160a01b038116600090815260076020526040902060018101549054600302036108f5565b6001600160a01b0382166000908152600660205260409020546004148061125057506001600160a01b0382166000908152600660205260409020546005145b1561127e57506001600160a01b038116600090815260076020526040902060018101549054600402036108f5565b506001600160a01b038116600090815260076020526040902060018101549054600502036108f5565b600c5481565b600b5481565b6001600160a01b0316600090815260056020526040902054151590565b600e546001600160a01b031681565b6000670de0b6b3a76400006112f2611c92565b8302816108f157fe5b6008602052816000526040600020818154811061131457fe5b60009182526020909120600890910201805460018201546002830154600384015460048501546005860154600687015460079097015495985093965091949093919260ff8082169361010083048216936201000084048316936301000000900490921691908b565b60008054604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b03909216926323b872dd926064808401936020939083900390910190829087803b1580156113d757600080fd5b505af11580156113eb573d6000803e3d6000fd5b505050506040513d602081101561140157600080fd5b5050336000908152600560205260409020600601546002909202918210801590611434575068056bc75e2d631000008210155b8015611449575068056bc75e2d631000008206155b801561145f575069021e19e0c9bab24000008211155b6114a0576040805162461bcd60e51b815260206004820152600d60248201526c3632b9b9903a3430b71036b4b760991b604482015290519081900360640190fd5b6114a9336112b3565b6114e45760405162461bcd60e51b81526004018080602001828103825260238152602001806132466023913960400191505060405180910390fd5b6114ed33611067565b61110e3383836121a0565b6011546001600160a01b031681565b60606020526000908152604090205481565b600080808080805b6001600160a01b0387166000908152600560205260409020600401548110156115b9576001600160a01b0387166000908152600560208190526040822060040180548391908590811061157057fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902060030154928301600190810193019050848111156115b0578094505b50600101611521565b50919350508290039050915091565b600080805b6001600160a01b038516600090815260056020526040902060040154811015611657576001600160a01b03851660009081526005602052604081206004018054869260069290918590811061161e57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020541061164f576001820191505b6001016115cd565b509392505050565b600061166a836108d5565b600f549091506116859033906001600160a01b031683611d26565b3360009081526005602052604090206006015460029093029283108015906116b6575068056bc75e2d631000008310155b80156116cb575068056bc75e2d631000008306155b80156116e1575069021e19e0c9bab24000008311155b611722576040805162461bcd60e51b815260206004820152600d60248201526c3632b9b9903a3430b71036b4b760991b604482015290519081900360640190fd5b61172b336112b3565b6117665760405162461bcd60e51b81526004018080602001828103825260238152602001806132466023913960400191505060405180910390fd5b61176f33611067565b610cb53384846125e6565b6010546001600160a01b031681565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561097f5780601f106109545761010080835404028352916020019161097f565b6013546001600160a01b03163314611836576040805162461bcd60e51b815260206004820152601360248201527227b7363c9031b7b73a3930b1ba1037bbb732b960691b604482015290519081900360640190fd5b601f546312cc0300014211611892576040805162461bcd60e51b815260206004820152601d60248201527f4c6971756964697479204c6f636b656420666f72203130207965617273000000604482015290519081900360640190fd5b600081116118e7576040805162461bcd60e51b815260206004820181905260248201527f496e73756666696369656e742072657761726420746f20776974686472617721604482015290519081900360640190fd5b600080546040805163a9059cbb60e01b81523360048201526024810185905290516001600160a01b039092169263a9059cbb926044808401936020939083900390910190829087803b15801561193c57600080fd5b505af1158015611950573d6000803e3d6000fd5b505050506040513d6020811015610cb557600080fd5b600f546001600160a01b031681565b60056020819052600091825260409091208054600182015460028301546003840154948401546006850154600786015460088701546009880154600a890154600b8a0154600c8b0154600d909b0154999b6001600160a01b039099169a97999697959694959394929391929091908d565b6010546000906001600160a01b03163314801590611a0f5750600f546001600160a01b03163314155b8015611a2657506011546001600160a01b03163314155b611a67576040805162461bcd60e51b815260206004820152600d60248201526c1058d8d95cdcc811195b9a5959609a1b604482015290519081900360640190fd5b611a72338484611d26565b50600192915050565b336000908152600860205260408120805483908110611a9657fe5b906000526020600020906008020190508060050160029054906101000a900460ff168015611acd57506005810154610100900460ff165b8015611adc5750428160070154105b1561110e576000611aed33846128f0565b90506000611af9611c92565b3360008181526005602090815260409182902060088101805488019055600c0180548701905581518681526001918101829052808301919091529051929350909182917fd37adea57de2e02e4fdb7fee1f759f58571fbe14c10408e0d894042689edb712919081900360600190a37fbbc70db1b6c7afd11e79c0fb0051300458f1a3acb8ee9789d9b6b26c61ad9bc854600784018054909101905560018301829055336000818152600560205260409020600d01805484019055600f54611bd9916001600160a01b039091169083670de0b6b3a7640000860281610c4157fe5b611be43383836129a2565b60408051838152905133917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a250505050565b600a602052600090815260409020805460019091015482565b60066020526000908152604090205481565b606160209081526000928352604080842090915290825290205481565b6001600160a01b031660009081526008602052604090205490565b6000546001600160a01b031681565b6000600b54600c54670de0b6b3a76400000281611cab57fe5b04905090565b6007602052600090815260409020805460019091015482565b6010546000906001600160a01b03163314611d1c576040805162461bcd60e51b815260206004820152600d60248201526c1058d8d95cdcc811195b9a5959609a1b604482015290519081900360640190fd5b611a728284611db7565b6001600160a01b038316600090815260606020526040902054811115611d4b57600080fd5b6001600160a01b03808416600081815260606020908152604080832080548790039055938616808352918490208054860190558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3505050565b6001600160a01b038216611dfc5760405162461bcd60e51b81526004018080602001828103825260218152602001806132256021913960400191505060405180910390fd5b6001600160a01b03821660009081526060602052604090205481811015611e545760405162461bcd60e51b81526004018080602001828103825260228152602001806132036022913960400191505060405180910390fd5b816003541015611eab576040805162461bcd60e51b815260206004820152601960248201527f496e76616c696420616d6f756e74206f6620746f6b656e732100000000000000604482015290519081900360640190fd5b6001600160a01b0390921660009081526060602052604090209181900390915560038054919091039055565b611ee0826112b3565b15611f20576040805162461bcd60e51b815260206004820152600b60248201526a757365722065786973747360a81b604482015290519081900360640190fd5b611f29816112b3565b611f70576040805162461bcd60e51b81526020600482015260136024820152727265666572726572206e6f742065786973747360681b604482015290519081900360640190fd5b611f78613106565b604051806101c00160405280601e548152602001836001600160a01b031681526020016000815260200160008152602001600067ffffffffffffffff81118015611fc157600080fd5b50604051908082528060200260200182016040528015611feb578160200160208202803683370190505b5081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090508060056000856001600160a01b03166001600160a01b031681526020019081526020016000206000820151816000015560208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550604082015181600201556060820151816003015560808201518160040190805190602001906120bd92919061317e565b5060a082015160058281019190915560c0830151600683015560e0830151600783015561010083015160088301556101208301516009830155610140830151600a830155610160830151600b830155610180830151600c8301556101a090920151600d909101556001600160a01b03848116600081815260209384526040808220600180820180546001600160a01b031916968a169687179055601e805490910190555484835291819020548151908152905191947f309bb360e8b69c23937ccc5fb01f9aeeead1c95a99604e175113ff82f2b1723a92918290030190a4505050565b6001600160a01b0380841660008181526005602081905260408083206001810154909516808452908320600701805488019055929091529190910154612243576001600160a01b03818116600090815260056020908152604082206002810180546001908101909155600490910180548083018255908452919092200180546001600160a01b0319169287169290921790915561223e903390612bd3565b61224e565b61224e336000612bd3565b6001600160a01b0384166000908152600560208181526040808420909201805487019055600790528120805485019055612286611c92565b90506000612295600286610bd6565b600c8054600288040190556010546001600160a01b03166000908152606060205260409020549091508111612320576064605a8202600b8054929091049091019055601054600f546122f9916001600160a01b0390811691166064600a8502610c41565b60105460115461231b916001600160a01b0390811691166064605a8502610c41565b612346565b600b80548290039055601154600f54612346916001600160a01b03908116911683611d26565b8460056000886001600160a01b03166001600160a01b031681526020019081526020016000206006018190555060086000876001600160a01b03166001600160a01b0316815260200190815260200160002060405180610160016040528087815260200160008152602001428152602001426213c680018152602001428152602001600015158152602001600015158152602001600115158152602001600115158152602001600a60008860ff168152602001908152602001600020600001548152602001600a60008860ff1681526020019081526020016000206001015442018152509080600181540180825580915050600190039060005260206000209060080201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548160ff02191690831515021790555060c08201518160050160016101000a81548160ff02191690831515021790555060e08201518160050160026101000a81548160ff0219169083151502179055506101008201518160050160036101000a81548160ff0219169083151502179055506101208201518160060155610140820151816007015550506125283386612c90565b60005b600581101561258257600f5461257a906001600160a01b03166014836005811061255157fe5b01546001600160a01b03166127106019856005811061256c57fe5b0154866002020281610c4157fe5b60010161252b565b5061258e8686846129a2565b612599868684612d51565b6040805186815260028302602082015281516001600160a01b038916927f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15928290030190a2505050505050565b6001600160a01b0380841660008181526005602081905260408083206001810154909516808452908320600701805488019055929091529190910154612689576001600160a01b03818116600090815260056020908152604082206002810180546001908101909155600490910180548083018255908452919092200180546001600160a01b03191692871692909217909155612684903390612bd3565b612694565b612694336000612bd3565b6001600160a01b03841660009081526005602081815260408084209092018054870190556007905281208054850190556126cc611c92565b905060006126db600286610bd6565b90508460056000886001600160a01b03166001600160a01b031681526020019081526020016000206006018190555060086000876001600160a01b03166001600160a01b0316815260200190815260200160002060405180610160016040528087815260200160008152602001428152602001426213c680018152602001428152602001600015158152602001600015158152602001600115158152602001600015158152602001600a60008860ff168152602001908152602001600020600001548152602001600a60008860ff1681526020019081526020016000206001015442018152509080600181540180825580915050600190039060005260206000209060080201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548160ff02191690831515021790555060c08201518160050160016101000a81548160ff02191690831515021790555060e08201518160050160026101000a81548160ff0219169083151502179055506101008201518160050160036101000a81548160ff0219169083151502179055506101208201518160060155610140820151816007015550506128bf3386612c90565b60005b600581101561258257600f546128e8906001600160a01b03166014836005811061255157fe5b6001016128c2565b6001600160a01b03821660009081526008602052604081208054829182918590811061291857fe5b60009182526020909120600890910201600181015481549192509003801561298957600062015180836004015442038161294e57fe5b0490506000612710828560060154866000015402028161296a57fe5b049050808310156129785750815b8015612982578094505b5050612998565b60058201805462ff0000191690555b5090949350505050565b6001600160a01b03808416600090815260056020526040812060010154909116905b60158160ff161015612bcc576001600160a01b03821615612bbf57604b8160ff16601581106129ef57fe5b01546001600160a01b03831660009081526006602052604090205410612b99576001600160a01b0382166000908152600560208190526040909120015415612b9957600061271060218360ff1660158110612a4657fe5b0154860281612a5157fe5b0490506000306001600160a01b0316634bdf3bf2856040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b158015612aa557600080fd5b505af1158015612ab9573d6000803e3d6000fd5b505050506040513d6020811015612acf57600080fd5b505190508015612b965781811015612ae5578091505b6001600160a01b03808516600090815260056020908152604080832060098101805488019055600c0180548701905560079091529020600101805484019055600f54612b4091168587670de0b6b3a7640000860281610c4157fe5b6040805183815260ff6001860116602082015260028183015290516001600160a01b03808a1692908716917fd37adea57de2e02e4fdb7fee1f759f58571fbe14c10408e0d894042689edb7129181900360600190a35b50505b6001600160a01b0391821660009081526005602052604090206001015490911690612bc4565b612bcc565b6001016129c4565b5050505050565b6001600160a01b03808316600090815260056020526040812060010154909116905b6015811015610cb3576001600160a01b03821615612c83578260011415612c39576001600160a01b0382166000908152600560205260409020600301805460010190555b612c4282612ffc565b600e546001600160a01b0383811691161415612c5d57610cb3565b6001600160a01b0391821660009081526005602052604090206001015490911690612c88565b610cb3565b600101612bf5565b60005b6001600160a01b038316600090815260086020526040902054811015610cb5576001600160a01b0383166000908152600860205260408120805483908110612cd757fe5b60009182526020909120600890910201600581015490915060ff168015612d085750600581015462010000900460ff165b8015612d15575080548310155b15612d485780548310612d3e57805460058201805461ff00191661010017905590920391612d48565b6000925050610cb5565b50600101612c93565b6001600160a01b0380841660009081526005602052604081206001015490911690808080805b60328160ff161015612ff1576001600160a01b03861615612fe4576001600160a01b03861660009081526006602052604090205460051480612dd257506001600160a01b038616600090815260066020819052604090912054145b15612fbe5784612e21576001600160a01b0386166000908152600660208190526040909120541415612e0f57600292506001915060059450612e1c565b6001925060029150600694505b612e49565b6001600160a01b038616600090815260066020526040902054851415612e4957819250600193505b8215612fbe57604080516325ef9df960e11b81526001600160a01b038816600482015290516000946064908b02049185913091634bdf3bf291602480830192602092919082900301818787803b158015612ea257600080fd5b505af1158015612eb6573d6000803e3d6000fd5b505050506040513d6020811015612ecc57600080fd5b505190508015612f935781811015612ee2578091505b6001600160a01b038089166000908152600560209081526040808320600a8101805488019055600c0180548701905560079091529020600101805484019055600f54612f3d9116898b670de0b6b3a7640000860281610c4157fe5b6040805183815260ff6001860116602082015260038183015290516001600160a01b03808e1692908b16917fd37adea57de2e02e4fdb7fee1f759f58571fbe14c10408e0d894042689edb7129181900360600190a35b8560011480612faf5750600e546001600160a01b038981169116145b15612fbb575050612ff1565b50505b6001600160a01b0395861660009081526005602052604090206001015490951694612fe9565b612ff1565b600101612d77565b505050505050505050565b6001600160a01b0381166000908152600560209081526040808320600281015460079091015460069093529220546001811080159061303b5750600681105b156130bd5760018101600061304f86611519565b915050600061305f8760016115c8565b600084815260096020526040902060010154909150811080159061309457506000838152600960205260409020600201548210155b156130b5576001600160a01b03871660009081526006602052604090208390555b505050610cb3565b600583101580156130d75750683635c9adc5dea000008210155b80156130e1575080155b15610cb3575050506001600160a01b0316600090815260066020526040902060019055565b604051806101c001604052806000815260200160006001600160a01b031681526020016000815260200160008152602001606081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b8280548282559060005260206000209081019282156131d3579160200282015b828111156131d357825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019061319e565b506131df9291506131e3565b5090565b5b808211156131df5780546001600160a01b03191681556001016131e456fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737375736572206973206e6f74206578697374732e2052656769737465722066697273742ea2646970667358221220119e89790f1541c43a78b1b62b9045914032234d2e36e20c7fa17230f913aba264736f6c634300060c0033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef000000000000000000000000567c50f9571ec31efc9c02d3b9a7510195a9976f
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102745760003560e01c806360a1cbd711610151578063a87430ba116100c3578063dd62ed3e11610087578063dd62ed3e1461081f578063de6b8a2e1461084d578063f4b9fa7514610873578063f571545b1461087b578063fa96bd9c14610883578063fcd3533c146108a957610274565b8063a87430ba14610700578063a9059cbb14610793578063b842f3b6146107bf578063bf9ad832146107dc578063d9f01b7d146107f957610274565b80637fe0c526116101155780637fe0c526146106795780638201fe61146106a55780639351a77a146106cb57806395d89b41146106d35780639e1c7a9f146106db578063a8365d16146106f857610274565b806360a1cbd71461055e578063654cfdff146105e6578063665a11ca1461060c57806370a082311461061457806371c757ec1461063a57610274565b8063313ce567116101ea5780634bdf3bf2116101ae5780634bdf3bf2146104dd5780634c0cc366146105035780634d79348a1461050b578063509222cd14610513578063517999bc1461053957806358cbcb7c1461054157610274565b8063313ce56714610463578063348d44871461048157806338c87f1a146104895780634420e486146104af57806345653a6d146104d557610274565b806310d931011161023c57806310d93101146103c457806318160ddd146103e157806320bdc7c7146103e9578063222f6182146103f15780632280b7a81461041057806323b872dd1461042d57610274565b806302fd7a031461027957806306fdde03146102a8578063095ea7b31461032557806309be8468146103655780630f322373146103a0575b600080fd5b6102966004803603602081101561028f57600080fd5b50356108d5565b60408051918252519081900360200190f35b6102b06108fa565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102ea5781810151838201526020016102d2565b50505050905090810190601f1680156103175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103516004803603604081101561033b57600080fd5b506001600160a01b038135169060200135610987565b604080519115158252519081900360200190f35b6103826004803603602081101561037b57600080fd5b50356109ed565b60408051938452602084019290925282820152519081900360600190f35b6103a8610a0e565b604080516001600160a01b039092168252519081900360200190f35b6103a8600480360360208110156103da57600080fd5b5035610a1d565b610296610a3a565b610296610a40565b61040e6004803603602081101561040757600080fd5b5035610a46565b005b61040e6004803603602081101561042657600080fd5b5035610cba565b6103516004803603606081101561044357600080fd5b506001600160a01b03813581169160208101359091169060400135610fe9565b61046b611058565b6040805160ff9092168252519081900360200190f35b610296611061565b61040e6004803603602081101561049f57600080fd5b50356001600160a01b0316611067565b61040e600480360360208110156104c557600080fd5b50356001600160a01b0316611112565b6103a861111f565b610296600480360360208110156104f357600080fd5b50356001600160a01b031661112e565b6102966112a7565b6102966112ad565b6103516004803603602081101561052957600080fd5b50356001600160a01b03166112b3565b6103a86112d0565b6102966004803603602081101561055757600080fd5b50356112df565b61058a6004803603604081101561057457600080fd5b506001600160a01b0381351690602001356112fb565b604080519b8c5260208c019a909a528a8a019890985260608a0196909652608089019490945291151560a0880152151560c0870152151560e0860152151561010085015261012084015261014083015251908190036101600190f35b61040e600480360360408110156105fc57600080fd5b508035906020013560ff1661137c565b6103a86114f8565b6102966004803603602081101561062a57600080fd5b50356001600160a01b0316611507565b6106606004803603602081101561065057600080fd5b50356001600160a01b0316611519565b6040805192835260208301919091528051918290030190f35b6102966004803603604081101561068f57600080fd5b506001600160a01b0381351690602001356115c8565b61040e600480360360408110156106bb57600080fd5b508035906020013560ff1661165f565b6103a861177a565b6102b0611789565b61040e600480360360208110156106f157600080fd5b50356117e1565b6103a8611966565b6107266004803603602081101561071657600080fd5b50356001600160a01b0316611975565b604080519d8e526001600160a01b03909c1660208e01528c8c019a909a5260608c019890985260808b019690965260a08a019490945260c089019290925260e088015261010087015261012086015261014085015261016084015261018083015251908190036101a00190f35b610351600480360360408110156107a957600080fd5b506001600160a01b0381351690602001356119e6565b61040e600480360360208110156107d557600080fd5b5035611a7b565b610660600480360360208110156107f257600080fd5b5035611c20565b6102966004803603602081101561080f57600080fd5b50356001600160a01b0316611c39565b6102966004803603604081101561083557600080fd5b506001600160a01b0381358116916020013516611c4b565b6102966004803603602081101561086357600080fd5b50356001600160a01b0316611c68565b6103a8611c83565b610296611c92565b6106606004803603602081101561089957600080fd5b50356001600160a01b0316611cb1565b610351600480360360408110156108bf57600080fd5b50803590602001356001600160a01b0316611cca565b60006108df611c92565b82670de0b6b3a764000002816108f157fe5b0490505b919050565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561097f5780601f106109545761010080835404028352916020019161097f565b820191906000526020600020905b81548152906001019060200180831161096257829003601f168201915b505050505081565b3360008181526061602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60096020526000908152604090208054600182015460029092015490919083565b6012546001600160a01b031681565b60148160058110610a2a57fe5b01546001600160a01b0316905081565b60035481565b600d5481565b610a4f336112b3565b610a8a5760405162461bcd60e51b81526004018080602001828103825260238152602001806132466023913960400191505060405180910390fd5b610a9333611067565b336000908152600860205260408120805482919084908110610ab157fe5b60009182526020909120600890910201600581015490915060ff16610cb55780600301544210158015610aec575080600301546202a3000142105b15610afa5760019150610aff565b600091505b600080548254604080516323b872dd60e01b815233600482015230602482015260029092046044830152516001600160a01b03909216926323b872dd926064808401936020939083900390910190829087803b158015610b5e57600080fd5b505af1158015610b72573d6000803e3d6000fd5b505050506040513d6020811015610b8857600080fd5b505033600090815260086020526040902080546001919085908110610ba957fe5b60009182526020822060089190910201600501805460ff1916921515929092179091558154610bdc906002905b046108d5565b8254600c8054600290920490910190556010546001600160a01b03166000908152606060205260409020549091508111610c6e576064605a8202600b8054929091049091019055601054600f54610c47916001600160a01b0390811691166064600a85025b04611d26565b601054601154610c69916001600160a01b0390811691166064605a8502610c41565b610c94565b600b80548290039055601154600f54610c94916001600160a01b03908116911683611d26565b82610cb35742600483015560058201805462ff00001916620100001790555b505b505050565b6010546001600160a01b03163314801590610ce05750600f546001600160a01b03163314155b8015610cf757506011546001600160a01b03163314155b610d38576040805162461bcd60e51b815260206004820152600d60248201526c1058d8d95cdcc811195b9a5959609a1b604482015290519081900360640190fd5b33600090815260606020526040812054821115610d9c576040805162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e7420746f6b656e2062616c616e6365210000000000604482015290519081900360640190fd5b600d5460646002840204906a084595161401484a0000009082011115610dce5750600d546a084595161401484a000000035b8015610ee857808303610de0816112df565b600b805483019055600c805482900390559250610dfc816112df565b601154909350610e179033906001600160a01b031683611d26565b600080546040805163a9059cbb60e01b81523360048201526024810187905290516001600160a01b039092169263a9059cbb926044808401936020939083900390910190829087803b158015610e6c57600080fd5b505af1158015610e80573d6000803e3d6000fd5b505050506040513d6020811015610e9657600080fd5b5050600d805483019055610eaa3383611db7565b60408051838152905160009133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350610faa565b610ef1836112df565b600b805485019055600c805482900390559150610f0d836112df565b601154909250610f289033906001600160a01b031685611d26565b600080546040805163a9059cbb60e01b81523360048201526024810186905290516001600160a01b039092169263a9059cbb926044808401936020939083900390910190829087803b158015610f7d57600080fd5b505af1158015610f91573d6000803e3d6000fd5b505050506040513d6020811015610fa757600080fd5b50505b6040805184815260208101849052815133927f77f92a1b6a1a11de8ca49515ad4c1fad45632dd3442167d74b90b304a3c7a758928290030190a2505050565b6001600160a01b038316600090815260616020908152604080832033845290915281205482111561101957600080fd5b611024338484611d26565b506001600160a01b038316600090815260616020908152604080832033845290915290208054829003905560019392505050565b60045460ff1681565b601e5481565b60005b6001600160a01b03821660009081526008602052604090205481101561110e576001600160a01b03821660009081526008602052604081208054839081106110ae57fe5b60009182526020909120600890910201600581015490915060ff161580156110e05750600581015462010000900460ff165b156111055780600301546202a300014211156111055760058101805462ff0000191690555b5060010161106a565b5050565b61111c3382611ed7565b50565b6013546001600160a01b031681565b600061113982611067565b6001600160a01b038216600090815260066020526040902054158061117657506001600160a01b0382166000908152600660205260409020546001145b156111a457506001600160a01b038116600090815260076020526040902060018101549054600202036108f5565b6001600160a01b038216600090815260066020526040902054600214806111e357506001600160a01b0382166000908152600660205260409020546003145b1561121157506001600160a01b038116600090815260076020526040902060018101549054600302036108f5565b6001600160a01b0382166000908152600660205260409020546004148061125057506001600160a01b0382166000908152600660205260409020546005145b1561127e57506001600160a01b038116600090815260076020526040902060018101549054600402036108f5565b506001600160a01b038116600090815260076020526040902060018101549054600502036108f5565b600c5481565b600b5481565b6001600160a01b0316600090815260056020526040902054151590565b600e546001600160a01b031681565b6000670de0b6b3a76400006112f2611c92565b8302816108f157fe5b6008602052816000526040600020818154811061131457fe5b60009182526020909120600890910201805460018201546002830154600384015460048501546005860154600687015460079097015495985093965091949093919260ff8082169361010083048216936201000084048316936301000000900490921691908b565b60008054604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b03909216926323b872dd926064808401936020939083900390910190829087803b1580156113d757600080fd5b505af11580156113eb573d6000803e3d6000fd5b505050506040513d602081101561140157600080fd5b5050336000908152600560205260409020600601546002909202918210801590611434575068056bc75e2d631000008210155b8015611449575068056bc75e2d631000008206155b801561145f575069021e19e0c9bab24000008211155b6114a0576040805162461bcd60e51b815260206004820152600d60248201526c3632b9b9903a3430b71036b4b760991b604482015290519081900360640190fd5b6114a9336112b3565b6114e45760405162461bcd60e51b81526004018080602001828103825260238152602001806132466023913960400191505060405180910390fd5b6114ed33611067565b61110e3383836121a0565b6011546001600160a01b031681565b60606020526000908152604090205481565b600080808080805b6001600160a01b0387166000908152600560205260409020600401548110156115b9576001600160a01b0387166000908152600560208190526040822060040180548391908590811061157057fe5b60009182526020808320909101546001600160a01b03168352820192909252604001902060030154928301600190810193019050848111156115b0578094505b50600101611521565b50919350508290039050915091565b600080805b6001600160a01b038516600090815260056020526040902060040154811015611657576001600160a01b03851660009081526005602052604081206004018054869260069290918590811061161e57fe5b60009182526020808320909101546001600160a01b031683528201929092526040019020541061164f576001820191505b6001016115cd565b509392505050565b600061166a836108d5565b600f549091506116859033906001600160a01b031683611d26565b3360009081526005602052604090206006015460029093029283108015906116b6575068056bc75e2d631000008310155b80156116cb575068056bc75e2d631000008306155b80156116e1575069021e19e0c9bab24000008311155b611722576040805162461bcd60e51b815260206004820152600d60248201526c3632b9b9903a3430b71036b4b760991b604482015290519081900360640190fd5b61172b336112b3565b6117665760405162461bcd60e51b81526004018080602001828103825260238152602001806132466023913960400191505060405180910390fd5b61176f33611067565b610cb53384846125e6565b6010546001600160a01b031681565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561097f5780601f106109545761010080835404028352916020019161097f565b6013546001600160a01b03163314611836576040805162461bcd60e51b815260206004820152601360248201527227b7363c9031b7b73a3930b1ba1037bbb732b960691b604482015290519081900360640190fd5b601f546312cc0300014211611892576040805162461bcd60e51b815260206004820152601d60248201527f4c6971756964697479204c6f636b656420666f72203130207965617273000000604482015290519081900360640190fd5b600081116118e7576040805162461bcd60e51b815260206004820181905260248201527f496e73756666696369656e742072657761726420746f20776974686472617721604482015290519081900360640190fd5b600080546040805163a9059cbb60e01b81523360048201526024810185905290516001600160a01b039092169263a9059cbb926044808401936020939083900390910190829087803b15801561193c57600080fd5b505af1158015611950573d6000803e3d6000fd5b505050506040513d6020811015610cb557600080fd5b600f546001600160a01b031681565b60056020819052600091825260409091208054600182015460028301546003840154948401546006850154600786015460088701546009880154600a890154600b8a0154600c8b0154600d909b0154999b6001600160a01b039099169a97999697959694959394929391929091908d565b6010546000906001600160a01b03163314801590611a0f5750600f546001600160a01b03163314155b8015611a2657506011546001600160a01b03163314155b611a67576040805162461bcd60e51b815260206004820152600d60248201526c1058d8d95cdcc811195b9a5959609a1b604482015290519081900360640190fd5b611a72338484611d26565b50600192915050565b336000908152600860205260408120805483908110611a9657fe5b906000526020600020906008020190508060050160029054906101000a900460ff168015611acd57506005810154610100900460ff165b8015611adc5750428160070154105b1561110e576000611aed33846128f0565b90506000611af9611c92565b3360008181526005602090815260409182902060088101805488019055600c0180548701905581518681526001918101829052808301919091529051929350909182917fd37adea57de2e02e4fdb7fee1f759f58571fbe14c10408e0d894042689edb712919081900360600190a37fbbc70db1b6c7afd11e79c0fb0051300458f1a3acb8ee9789d9b6b26c61ad9bc854600784018054909101905560018301829055336000818152600560205260409020600d01805484019055600f54611bd9916001600160a01b039091169083670de0b6b3a7640000860281610c4157fe5b611be43383836129a2565b60408051838152905133917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a250505050565b600a602052600090815260409020805460019091015482565b60066020526000908152604090205481565b606160209081526000928352604080842090915290825290205481565b6001600160a01b031660009081526008602052604090205490565b6000546001600160a01b031681565b6000600b54600c54670de0b6b3a76400000281611cab57fe5b04905090565b6007602052600090815260409020805460019091015482565b6010546000906001600160a01b03163314611d1c576040805162461bcd60e51b815260206004820152600d60248201526c1058d8d95cdcc811195b9a5959609a1b604482015290519081900360640190fd5b611a728284611db7565b6001600160a01b038316600090815260606020526040902054811115611d4b57600080fd5b6001600160a01b03808416600081815260606020908152604080832080548790039055938616808352918490208054860190558351858152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a3505050565b6001600160a01b038216611dfc5760405162461bcd60e51b81526004018080602001828103825260218152602001806132256021913960400191505060405180910390fd5b6001600160a01b03821660009081526060602052604090205481811015611e545760405162461bcd60e51b81526004018080602001828103825260228152602001806132036022913960400191505060405180910390fd5b816003541015611eab576040805162461bcd60e51b815260206004820152601960248201527f496e76616c696420616d6f756e74206f6620746f6b656e732100000000000000604482015290519081900360640190fd5b6001600160a01b0390921660009081526060602052604090209181900390915560038054919091039055565b611ee0826112b3565b15611f20576040805162461bcd60e51b815260206004820152600b60248201526a757365722065786973747360a81b604482015290519081900360640190fd5b611f29816112b3565b611f70576040805162461bcd60e51b81526020600482015260136024820152727265666572726572206e6f742065786973747360681b604482015290519081900360640190fd5b611f78613106565b604051806101c00160405280601e548152602001836001600160a01b031681526020016000815260200160008152602001600067ffffffffffffffff81118015611fc157600080fd5b50604051908082528060200260200182016040528015611feb578160200160208202803683370190505b5081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090508060056000856001600160a01b03166001600160a01b031681526020019081526020016000206000820151816000015560208201518160010160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550604082015181600201556060820151816003015560808201518160040190805190602001906120bd92919061317e565b5060a082015160058281019190915560c0830151600683015560e0830151600783015561010083015160088301556101208301516009830155610140830151600a830155610160830151600b830155610180830151600c8301556101a090920151600d909101556001600160a01b03848116600081815260209384526040808220600180820180546001600160a01b031916968a169687179055601e805490910190555484835291819020548151908152905191947f309bb360e8b69c23937ccc5fb01f9aeeead1c95a99604e175113ff82f2b1723a92918290030190a4505050565b6001600160a01b0380841660008181526005602081905260408083206001810154909516808452908320600701805488019055929091529190910154612243576001600160a01b03818116600090815260056020908152604082206002810180546001908101909155600490910180548083018255908452919092200180546001600160a01b0319169287169290921790915561223e903390612bd3565b61224e565b61224e336000612bd3565b6001600160a01b0384166000908152600560208181526040808420909201805487019055600790528120805485019055612286611c92565b90506000612295600286610bd6565b600c8054600288040190556010546001600160a01b03166000908152606060205260409020549091508111612320576064605a8202600b8054929091049091019055601054600f546122f9916001600160a01b0390811691166064600a8502610c41565b60105460115461231b916001600160a01b0390811691166064605a8502610c41565b612346565b600b80548290039055601154600f54612346916001600160a01b03908116911683611d26565b8460056000886001600160a01b03166001600160a01b031681526020019081526020016000206006018190555060086000876001600160a01b03166001600160a01b0316815260200190815260200160002060405180610160016040528087815260200160008152602001428152602001426213c680018152602001428152602001600015158152602001600015158152602001600115158152602001600115158152602001600a60008860ff168152602001908152602001600020600001548152602001600a60008860ff1681526020019081526020016000206001015442018152509080600181540180825580915050600190039060005260206000209060080201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548160ff02191690831515021790555060c08201518160050160016101000a81548160ff02191690831515021790555060e08201518160050160026101000a81548160ff0219169083151502179055506101008201518160050160036101000a81548160ff0219169083151502179055506101208201518160060155610140820151816007015550506125283386612c90565b60005b600581101561258257600f5461257a906001600160a01b03166014836005811061255157fe5b01546001600160a01b03166127106019856005811061256c57fe5b0154866002020281610c4157fe5b60010161252b565b5061258e8686846129a2565b612599868684612d51565b6040805186815260028302602082015281516001600160a01b038916927f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15928290030190a2505050505050565b6001600160a01b0380841660008181526005602081905260408083206001810154909516808452908320600701805488019055929091529190910154612689576001600160a01b03818116600090815260056020908152604082206002810180546001908101909155600490910180548083018255908452919092200180546001600160a01b03191692871692909217909155612684903390612bd3565b612694565b612694336000612bd3565b6001600160a01b03841660009081526005602081815260408084209092018054870190556007905281208054850190556126cc611c92565b905060006126db600286610bd6565b90508460056000886001600160a01b03166001600160a01b031681526020019081526020016000206006018190555060086000876001600160a01b03166001600160a01b0316815260200190815260200160002060405180610160016040528087815260200160008152602001428152602001426213c680018152602001428152602001600015158152602001600015158152602001600115158152602001600015158152602001600a60008860ff168152602001908152602001600020600001548152602001600a60008860ff1681526020019081526020016000206001015442018152509080600181540180825580915050600190039060005260206000209060080201600090919091909150600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a08201518160050160006101000a81548160ff02191690831515021790555060c08201518160050160016101000a81548160ff02191690831515021790555060e08201518160050160026101000a81548160ff0219169083151502179055506101008201518160050160036101000a81548160ff0219169083151502179055506101208201518160060155610140820151816007015550506128bf3386612c90565b60005b600581101561258257600f546128e8906001600160a01b03166014836005811061255157fe5b6001016128c2565b6001600160a01b03821660009081526008602052604081208054829182918590811061291857fe5b60009182526020909120600890910201600181015481549192509003801561298957600062015180836004015442038161294e57fe5b0490506000612710828560060154866000015402028161296a57fe5b049050808310156129785750815b8015612982578094505b5050612998565b60058201805462ff0000191690555b5090949350505050565b6001600160a01b03808416600090815260056020526040812060010154909116905b60158160ff161015612bcc576001600160a01b03821615612bbf57604b8160ff16601581106129ef57fe5b01546001600160a01b03831660009081526006602052604090205410612b99576001600160a01b0382166000908152600560208190526040909120015415612b9957600061271060218360ff1660158110612a4657fe5b0154860281612a5157fe5b0490506000306001600160a01b0316634bdf3bf2856040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050602060405180830381600087803b158015612aa557600080fd5b505af1158015612ab9573d6000803e3d6000fd5b505050506040513d6020811015612acf57600080fd5b505190508015612b965781811015612ae5578091505b6001600160a01b03808516600090815260056020908152604080832060098101805488019055600c0180548701905560079091529020600101805484019055600f54612b4091168587670de0b6b3a7640000860281610c4157fe5b6040805183815260ff6001860116602082015260028183015290516001600160a01b03808a1692908716917fd37adea57de2e02e4fdb7fee1f759f58571fbe14c10408e0d894042689edb7129181900360600190a35b50505b6001600160a01b0391821660009081526005602052604090206001015490911690612bc4565b612bcc565b6001016129c4565b5050505050565b6001600160a01b03808316600090815260056020526040812060010154909116905b6015811015610cb3576001600160a01b03821615612c83578260011415612c39576001600160a01b0382166000908152600560205260409020600301805460010190555b612c4282612ffc565b600e546001600160a01b0383811691161415612c5d57610cb3565b6001600160a01b0391821660009081526005602052604090206001015490911690612c88565b610cb3565b600101612bf5565b60005b6001600160a01b038316600090815260086020526040902054811015610cb5576001600160a01b0383166000908152600860205260408120805483908110612cd757fe5b60009182526020909120600890910201600581015490915060ff168015612d085750600581015462010000900460ff165b8015612d15575080548310155b15612d485780548310612d3e57805460058201805461ff00191661010017905590920391612d48565b6000925050610cb5565b50600101612c93565b6001600160a01b0380841660009081526005602052604081206001015490911690808080805b60328160ff161015612ff1576001600160a01b03861615612fe4576001600160a01b03861660009081526006602052604090205460051480612dd257506001600160a01b038616600090815260066020819052604090912054145b15612fbe5784612e21576001600160a01b0386166000908152600660208190526040909120541415612e0f57600292506001915060059450612e1c565b6001925060029150600694505b612e49565b6001600160a01b038616600090815260066020526040902054851415612e4957819250600193505b8215612fbe57604080516325ef9df960e11b81526001600160a01b038816600482015290516000946064908b02049185913091634bdf3bf291602480830192602092919082900301818787803b158015612ea257600080fd5b505af1158015612eb6573d6000803e3d6000fd5b505050506040513d6020811015612ecc57600080fd5b505190508015612f935781811015612ee2578091505b6001600160a01b038089166000908152600560209081526040808320600a8101805488019055600c0180548701905560079091529020600101805484019055600f54612f3d9116898b670de0b6b3a7640000860281610c4157fe5b6040805183815260ff6001860116602082015260038183015290516001600160a01b03808e1692908b16917fd37adea57de2e02e4fdb7fee1f759f58571fbe14c10408e0d894042689edb7129181900360600190a35b8560011480612faf5750600e546001600160a01b038981169116145b15612fbb575050612ff1565b50505b6001600160a01b0395861660009081526005602052604090206001015490951694612fe9565b612ff1565b600101612d77565b505050505050505050565b6001600160a01b0381166000908152600560209081526040808320600281015460079091015460069093529220546001811080159061303b5750600681105b156130bd5760018101600061304f86611519565b915050600061305f8760016115c8565b600084815260096020526040902060010154909150811080159061309457506000838152600960205260409020600201548210155b156130b5576001600160a01b03871660009081526006602052604090208390555b505050610cb3565b600583101580156130d75750683635c9adc5dea000008210155b80156130e1575080155b15610cb3575050506001600160a01b0316600090815260066020526040902060019055565b604051806101c001604052806000815260200160006001600160a01b031681526020016000815260200160008152602001606081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b8280548282559060005260206000209081019282156131d3579160200282015b828111156131d357825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019061319e565b506131df9291506131e3565b5090565b5b808211156131df5780546001600160a01b03191681556001016131e456fe45524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737375736572206973206e6f74206578697374732e2052656769737465722066697273742ea2646970667358221220119e89790f1541c43a78b1b62b9045914032234d2e36e20c7fa17230f913aba264736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000567c50f9571ec31efc9c02d3b9a7510195a9976f
-----Decoded View---------------
Arg [0] : _daiAddr (address): 0x567C50F9571EC31eFC9C02d3B9a7510195A9976F
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000567c50f9571ec31efc9c02d3b9a7510195a9976f
Deployed Bytecode Sourcemap
743:27878:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21694:134;;;;;;;;;;;;;;;;-1:-1:-1;21694:134:0;;:::i;:::-;;;;;;;;;;;;;;;;793:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27106:216;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;27106:216:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2327:36;;;;;;;;;;;;;;;;-1:-1:-1;2327:36:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;2959:67;;;:::i;:::-;;;;-1:-1:-1;;;;;2959:67:0;;;;;;;;;;;;;;3062:158;;;;;;;;;;;;;;;;-1:-1:-1;3062:158:0;;:::i;861:43::-;;;:::i;2615:25::-;;;:::i;8825:1324::-;;;;;;;;;;;;;;;;-1:-1:-1;8825:1324:0;;:::i;:::-;;25193:1373;;;;;;;;;;;;;;;;-1:-1:-1;25193:1373:0;;:::i;27332:274::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;27332:274:0;;;;;;;;;;;;;;;;;:::i;930:26::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3284;;;:::i;22806:401::-;;;;;;;;;;;;;;;;-1:-1:-1;22806:401:0;-1:-1:-1;;;;;22806:401:0;;:::i;6733:121::-;;;;;;;;;;;;;;;;-1:-1:-1;6733:121:0;-1:-1:-1;;;;;6733:121:0;;:::i;3033:22::-;;;:::i;22109:691::-;;;;;;;;;;;;;;;;-1:-1:-1;22109:691:0;-1:-1:-1;;;;;22109:691:0;;:::i;2570:38::-;;;:::i;2523:40::-;;;:::i;23217:110::-;;;;;;;;;;;;;;;;-1:-1:-1;23217:110:0;-1:-1:-1;;;;;23217:110:0;;:::i;2647:61::-;;;:::i;21834:126::-;;;;;;;;;;;;;;;;-1:-1:-1;21834:126:0;;:::i;2271:49::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2271:49:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7807:477;;;;;;;;;;;;;;;;-1:-1:-1;7807:477:0;;;;;;;;;:::i;2881:71::-;;;:::i;4396:44::-;;;;;;;;;;;;;;;;-1:-1:-1;4396:44:0;-1:-1:-1;;;;;4396:44:0;;:::i;19736:561::-;;;;;;;;;;;;;;;;-1:-1:-1;19736:561:0;-1:-1:-1;;;;;19736:561:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;20303:357;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;20303:357:0;;;;;;;;:::i;8290:529::-;;;;;;;;;;;;;;;;-1:-1:-1;8290:529:0;;;;;;;;;:::i;2800:70::-;;;:::i;826:28::-;;;:::i;28285:333::-;;;;;;;;;;;;;;;;-1:-1:-1;28285:333:0;;:::i;2715:78::-;;;:::i;2117:37::-;;;;;;;;;;;;;;;;-1:-1:-1;2117:37:0;-1:-1:-1;;;;;2117:37:0;;:::i;:::-;;;;;;;-1:-1:-1;;;;;2117:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26572:281;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;26572:281:0;;;;;;;;:::i;24306:881::-;;;;;;;;;;;;;;;;-1:-1:-1;24306:881:0;;:::i;2370:43::-;;;;;;;;;;;;;;;;-1:-1:-1;2370:43:0;;:::i;2161:45::-;;;;;;;;;;;;;;;;-1:-1:-1;2161:45:0;-1:-1:-1;;;;;2161:45:0;;:::i;4447:64::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4447:64:0;;;;;;;;;;:::i;23337:120::-;;;;;;;;;;;;;;;;-1:-1:-1;23337:120:0;-1:-1:-1;;;;;23337:120:0;;:::i;769:17::-;;;:::i;21972:131::-;;;:::i;2213:51::-;;;;;;;;;;;;;;;;-1:-1:-1;2213:51:0;-1:-1:-1;;;;;2213:51:0;;:::i;27618:199::-;;;;;;;;;;;;;;;;-1:-1:-1;27618:199:0;;;;;;-1:-1:-1;;;;;27618:199:0;;:::i;21694:134::-;21756:7;21804:10;:8;:10::i;:::-;21788;21799:4;21788:15;:26;;;;;;21781:33;;21694:134;;;;:::o;793:26::-;;;;;;;;;;;;;;;-1:-1:-1;;793:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;27106:216::-;27208:10;27173:12;27198:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;27198:31:0;;;;;;;;;;;:40;;;27254:38;;;;;;;27173:12;;27198:31;;27208:10;;27254:38;;;;;;;;-1:-1:-1;27310:4:0;27106:216;;;;:::o;2327:36::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2959:67::-;;;-1:-1:-1;;;;;2959:67:0;;:::o;3062:158::-;;;;;;;;;;;;-1:-1:-1;;;;;3062:158:0;;-1:-1:-1;3062:158:0;:::o;861:43::-;;;;:::o;2615:25::-;;;;:::o;8825:1324::-;8889:24;8902:10;8889:12;:24::i;:::-;8881:72;;;;-1:-1:-1;;;8881:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8964:28;8981:10;8964:16;:28::i;:::-;9069:10;9004;9058:22;;;:10;:22;;;;;:35;;9004:10;;9058:22;9081:11;;9058:35;;;;;;;;;;;;;;;;;;;9105:12;;;;9058:35;;-1:-1:-1;9105:12:0;;9101:1041;;9154:5;:17;;;9137:15;:34;;:80;;;;;9191:5;:17;;;9209:8;9191:26;9175:15;:42;9137:80;9134:181;;;9245:4;9239:10;;9134:181;;;9294:5;9288:11;;9134:181;9329:3;;;9373:12;;9329:59;;;-1:-1:-1;;;9329:59:0;;9346:10;9329:59;;;;9366:4;9329:59;;;;9386:1;9373:14;;;9329:59;;;;;-1:-1:-1;;;;;9329:3:0;;;;:16;;:59;;;;;;;;;;;;;;;;;:3;:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9414:10:0;9403:22;;;;:10;9329:59;9403:22;;;;:35;;9446:4;;9403:22;9426:11;;9403:35;;;;;;;;;;;;;;;;;;;:42;;:47;;-1:-1:-1;;9403:47:0;;;;;;;;;;;9493:12;;9480:28;;9506:1;;9493:14;;9480:12;:28::i;:::-;9548:12;;9523:23;:39;;9561:1;9548:14;;;9523:39;;;;;9590:12;;-1:-1:-1;;;;;9590:12:0;-1:-1:-1;9580:23:0;;;:9;:23;;;;;;9465:43;;-1:-1:-1;;;9577:430:0;;9669:3;9666:2;9659:9;;9632:25;:40;;9659:13;;;;9632:40;;;;;9709:12;;9722:20;;9699:59;;-1:-1:-1;;;;;9709:12:0;;;;9722:20;9754:3;9751:2;9744:9;;:13;;9699:9;:59::i;:::-;9788:12;;9801:13;;9778:52;;-1:-1:-1;;;;;9788:12:0;;;;9801:13;9826:3;9823:2;9816:9;;:13;;9778:52;9577:430;;;9884:25;:33;;;;;;;9948:13;;9962:20;;9938:53;;-1:-1:-1;;;;;9948:13:0;;;;9962:20;9911:6;9938:9;:53::i;:::-;10025:5;10021:116;;10068:15;10050:17;;;:33;10102:14;;;:19;;-1:-1:-1;;10102:19:0;;;;;10021:116;9101:1041;;8825:1324;;;:::o;25193:1373::-;25279:12;;-1:-1:-1;;;;;25279:12:0;25265:10;:26;;;;:64;;-1:-1:-1;25309:20:0;;-1:-1:-1;;;;;25309:20:0;25295:10;:34;;25265:64;:95;;;;-1:-1:-1;25347:13:0;;-1:-1:-1;;;;;25347:13:0;25333:10;:27;;25265:95;25257:120;;;;;-1:-1:-1;;;25257:120:0;;;;;;;;;;;;-1:-1:-1;;;25257:120:0;;;;;;;;;;;;;;;25423:10;25388:12;25413:21;;;:9;:21;;;;;;:35;-1:-1:-1;25413:35:0;25405:75;;;;;-1:-1:-1;;;25405:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;25543:10;;25525:3;25523:1;25510:14;;:18;;25565:11;25543:20;;;25542:34;25539:97;;;-1:-1:-1;25614:10:0;;25602:11;:22;25539:97;25649:11;;25646:863;;25702:22;;;25745:25;25702:22;25745:12;:25::i;:::-;25785;:38;;;;;;25838:23;:29;;;;;;;25740:30;-1:-1:-1;25887:25:0;25812:11;25887:12;:25::i;:::-;25948:13;;25882:30;;-1:-1:-1;25927:47:0;;25937:10;;-1:-1:-1;;;;;25948:13:0;25962:11;25927:9;:47::i;:::-;25989:3;;;:30;;;-1:-1:-1;;;25989:30:0;;26002:10;25989:30;;;;;;;;;;;;-1:-1:-1;;;;;25989:3:0;;;;:12;;:30;;;;;;;;;;;;;;;;;:3;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;26035:10:0;:21;;;;;;26071:27;26077:10;26047:9;26071:5;:27::i;:::-;26118:42;;;;;;;;26146:1;;26127:10;;26118:42;;;;;;;;;25646:863;;;;26207:26;26220:12;26207;:26::i;:::-;26248:25;:39;;;;;;26302:23;:29;;;;;;;26202:31;-1:-1:-1;26351:26:0;26275:12;26351;:26::i;:::-;26413:13;;26346:31;;-1:-1:-1;26392:48:0;;26402:10;;-1:-1:-1;;;;;26413:13:0;26427:12;26392:9;:48::i;:::-;26455:3;;;:30;;;-1:-1:-1;;;26455:30:0;;26468:10;26455:30;;;;;;;;;;;;-1:-1:-1;;;;;26455:3:0;;;;:12;;:30;;;;;;;;;;;;;;;;;:3;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;25646:863:0;26524:34;;;;;;;;;;;;;;26529:10;;26524:34;;;;;;;;25193:1373;;;:::o;27332:274::-;-1:-1:-1;;;;;27455:16:0;;27412:12;27455:16;;;:9;:16;;;;;;;;27472:10;27455:28;;;;;;;;27445:38;;;27437:47;;;;;;27495:32;27505:10;27516:3;27520:6;27495:9;:32::i;:::-;-1:-1:-1;;;;;;27538:16:0;;;;;;:9;:16;;;;;;;;27555:10;27538:28;;;;;;;:38;;;;;;;-1:-1:-1;27332:274:0;;;;;:::o;930:26::-;;;;;;:::o;3284:::-;;;;:::o;22806:401::-;22869:9;22865:332;-1:-1:-1;;;;;22888:17:0;;;;;;:10;:17;;;;;:24;22884:28;;22865:332;;;-1:-1:-1;;;;;22956:17:0;;22930:23;22956:17;;;:10;:17;;;;;:20;;22974:1;;22956:20;;;;;;;;;;;;;;;;;;;22995:12;;;;22956:20;;-1:-1:-1;22995:12:0;;22994:13;:31;;;;-1:-1:-1;23011:14:0;;;;;;;;;22994:31;22991:195;;;23072:5;:17;;;23090:8;23072:26;23056:15;:42;23053:119;;;23131:14;;;:20;;-1:-1:-1;;23131:20:0;;;23053:119;-1:-1:-1;22914:3:0;;22865:332;;;;22806:401;:::o;6733:121::-;6805:41;6818:10;6830:15;6805:12;:41::i;:::-;6733:121;:::o;3033:22::-;;;-1:-1:-1;;;;;3033:22:0;;:::o;22109:691::-;22162:7;22186:23;22203:5;22186:16;:23::i;:::-;-1:-1:-1;;;;;22227:16:0;;;;;;:9;:16;;;;;:21;:24;;:52;;-1:-1:-1;;;;;;22255:16:0;;;;;;:9;:16;;;;;:21;22278:1;22255:24;22227:52;22224:568;;;-1:-1:-1;;;;;;22337:19:0;;;;;;:12;:19;;;;;:30;;;;22302:32;;22335:1;22302:34;:65;22294:74;;22224:568;-1:-1:-1;;;;;22387:16:0;;;;;;:9;:16;;;;;:21;22410:1;22387:24;;:52;;-1:-1:-1;;;;;;22415:16:0;;;;;;:9;:16;;;;;:21;22438:1;22415:24;22387:52;22384:408;;;-1:-1:-1;;;;;;22497:19:0;;;;;;:12;:19;;;;;:30;;;;22462:32;;22495:1;22462:34;:65;22454:74;;22384:408;-1:-1:-1;;;;;22547:16:0;;;;;;:9;:16;;;;;:21;22570:1;22547:24;;:52;;-1:-1:-1;;;;;;22575:16:0;;;;;;:9;:16;;;;;:21;22598:1;22575:24;22547:52;22544:248;;;-1:-1:-1;;;;;;22657:19:0;;;;;;:12;:19;;;;;:30;;;;22622:32;;22655:1;22622:34;:65;22614:74;;22544:248;-1:-1:-1;;;;;;22761:19:0;;;;;;:12;:19;;;;;:30;;;;22726:32;;22759:1;22726:34;:65;22718:74;;2570:38;;;;:::o;2523:40::-;;;;:::o;23217:110::-;-1:-1:-1;;;;;23299:11:0;23274:4;23299:11;;;:5;:11;;;;;:14;:19;;;23217:110::o;2647:61::-;;;-1:-1:-1;;;;;2647:61:0;;:::o;21834:126::-;21895:4;21948;21937:10;:8;:10::i;:::-;21924:12;:23;:28;;;;2271:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2271:49:0;;-1:-1:-1;2271:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7807:477::-;7874:3;;;:50;;;-1:-1:-1;;;7874:50:0;;7891:10;7874:50;;;;7910:4;7874:50;;;;;;;;;;;;-1:-1:-1;;;;;7874:3:0;;;;:16;;:50;;;;;;;;;;;;;;;;;:3;:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7988:10:0;7982:17;;;;:5;7874:50;7982:17;;;;:29;;;7951:1;7943:9;;;;7971:40;;;;;:65;;;2458:6;8015:7;:21;;7971:65;:92;;;;-1:-1:-1;2458:6:0;8040:7;:18;:23;7971:92;:117;;;;;2508:8;8067:7;:21;;7971:117;7963:143;;;;;-1:-1:-1;;;7963:143:0;;;;;;;;;;;;-1:-1:-1;;;7963:143:0;;;;;;;;;;;;;;;8125:24;8138:10;8125:12;:24::i;:::-;8117:72;;;;-1:-1:-1;;;8117:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8200:28;8217:10;8200:16;:28::i;:::-;8241:35;8250:10;8261:7;8269:6;8241:8;:35::i;2881:71::-;;;-1:-1:-1;;;;;2881:71:0;;:::o;4396:44::-;;;;;;;;;;;;;:::o;19736:561::-;19793:7;;;;;;19911:302;-1:-1:-1;;;;;19934:12:0;;;;;;:5;:12;;;;;:22;;:29;19930:33;;19911:302;;;-1:-1:-1;;;;;20013:12:0;;19984:21;20013:12;;;20007:5;20013:12;;;;;;;:22;;:25;;19984:21;;20013:22;20036:1;;20013:25;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20013:25:0;20007:32;;;;;;;;;;;;:42;;;20078:24;;;20013:25;20078:24;;;;20007:44;;-1:-1:-1;20120:23:0;;;20117:85;;;20173:13;20163:23;;20117:85;-1:-1:-1;19965:3:0;;19911:302;;;-1:-1:-1;20245:7:0;;-1:-1:-1;;20235:17:0;;;;-1:-1:-1;19736:561:0;;;:::o;20303:357::-;20373:7;;;20433:190;-1:-1:-1;;;;;20456:12:0;;;;;;:5;:12;;;;;:22;;:29;20452:33;;20433:190;;;-1:-1:-1;;;;;20519:12:0;;20509:36;20519:12;;;:5;:12;;;;;:22;;:25;;20554:5;;20509:9;;:36;;20542:1;;20519:25;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20519:25:0;20509:36;;;;;;;;;;;;:41;:50;20506:106;;20595:1;20579:17;;;;20506:106;20487:3;;20433:190;;;-1:-1:-1;20640:12:0;20303:357;-1:-1:-1;;;20303:357:0:o;8290:529::-;8360:14;8375:21;8388:7;8375:12;:21::i;:::-;8428:20;;8360:36;;-1:-1:-1;8407:49:0;;8417:10;;-1:-1:-1;;;;;8428:20:0;8360:36;8407:9;:49::i;:::-;8520:10;8514:17;;;;:5;:17;;;;;:29;;;8483:1;8475:9;;;;8503:40;;;;;:65;;;2458:6;8547:7;:21;;8503:65;:92;;;;-1:-1:-1;2458:6:0;8572:7;:18;:23;8503:92;:117;;;;;2508:8;8599:7;:21;;8503:117;8495:143;;;;;-1:-1:-1;;;8495:143:0;;;;;;;;;;;;-1:-1:-1;;;8495:143:0;;;;;;;;;;;;;;;8657:24;8670:10;8657:12;:24::i;:::-;8649:72;;;;-1:-1:-1;;;8649:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8732:28;8749:10;8732:16;:28::i;:::-;8773:38;8785:10;8796:7;8804:6;8773:11;:38::i;2800:70::-;;;-1:-1:-1;;;;;2800:70:0;;:::o;826:28::-;;;;;;;;;;;;;;-1:-1:-1;;826:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28285:333;28370:7;;-1:-1:-1;;;;;28370:7:0;28358:10;:19;28350:50;;;;;-1:-1:-1;;;28350:50:0;;;;;;;;;;;;-1:-1:-1;;;28350:50:0;;;;;;;;;;;;;;;28437:17;;28455:9;28437:27;28420:15;:45;28412:86;;;;;-1:-1:-1;;;28412:86:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;28526:1;28518:7;:9;28510:54;;;;;-1:-1:-1;;;28510:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28575:3;;;:33;;;-1:-1:-1;;;28575:33:0;;28588:10;28575:33;;;;;;;;;;;;-1:-1:-1;;;;;28575:3:0;;;;:12;;:33;;;;;;;;;;;;;;;;;:3;:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2715:78;;;-1:-1:-1;;;;;2715:78:0;;:::o;2117:37::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2117:37:0;;;;;;;;;;;;;;;;;;;;;;:::o;26572:281::-;26682:12;;26635;;-1:-1:-1;;;;;26682:12:0;26668:10;:26;;;;:64;;-1:-1:-1;26712:20:0;;-1:-1:-1;;;;;26712:20:0;26698:10;:34;;26668:64;:95;;;;-1:-1:-1;26750:13:0;;-1:-1:-1;;;;;26750:13:0;26736:10;:27;;26668:95;26660:120;;;;;-1:-1:-1;;;26660:120:0;;;;;;;;;;;;-1:-1:-1;;;26660:120:0;;;;;;;;;;;;;;;26791:32;26801:10;26812:3;26816:6;26791:9;:32::i;:::-;-1:-1:-1;26841:4:0;26572:281;;;;:::o;24306:881::-;24402:10;24365:23;24391:22;;;:10;:22;;;;;:35;;24414:11;;24391:35;;;;;;;;;;;;;;;;24365:61;;24434:5;:14;;;;;;;;;;;;:34;;;;-1:-1:-1;24452:16:0;;;;;;;;;24434:34;:73;;;;;24492:15;24472:5;:19;;;:35;24434:73;24431:749;;;24524:19;24545:37;24559:10;24570:11;24545:13;:37::i;:::-;24523:59;;24598:13;24612:10;:8;:10::i;:::-;24637;24631:17;;;;:5;:17;;;;;;;;;:24;;;:38;;;;;;24678:29;;:43;;;;;;24741:50;;;;;-1:-1:-1;24741:50:0;;;;;;;;;;;;;;;24598:24;;-1:-1:-1;24637:10:0;;;;24741:50;;;;;;;;;;24819:20;;24798:19;;;:41;;;;;;;-1:-1:-1;24858:18:0;;:30;;;24923:10;-1:-1:-1;24917:17:0;;;:5;24819:13;24917:17;24819:13;24917:17;;:31;;:44;;;;;;24986:20;;24976:65;;-1:-1:-1;;;;;24986:20:0;;;;25035:5;25030:4;25018:16;;25035:5;25018:22;;;24976:65;25056:52;25079:10;25090:11;25102:5;25056:22;:52::i;:::-;25142:32;;;;;;;;25151:10;;25142:32;;;;;;;;;;24431:749;;24306:881;;:::o;2370:43::-;;;;;;;;;;;;;;;;;;;:::o;2161:45::-;;;;;;;;;;;;;:::o;4447:64::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;23337:120::-;-1:-1:-1;;;;;23425:17:0;23398:7;23425:17;;;:10;:17;;;;;:24;;23337:120::o;769:17::-;;;-1:-1:-1;;;;;769:17:0;;:::o;21972:131::-;22012:4;22070:25;;22041:23;;22065:4;22041:28;:54;;;;;;22034:61;;21972:131;:::o;2213:51::-;;;;;;;;;;;;;;;;;;;:::o;27618:199::-;27715:12;;27680:4;;-1:-1:-1;;;;;27715:12:0;27701:10;:26;27697:58;;27730:23;;;-1:-1:-1;;;27730:23:0;;;;;;;;;;;;-1:-1:-1;;;27730:23:0;;;;;;;;;;;;;;27697:58;27765:22;27771:7;27780:6;27765:5;:22::i;26859:241::-;-1:-1:-1;;;;;26949:16:0;;;;;;:9;:16;;;;;;:26;-1:-1:-1;26949:26:0;26941:35;;;;;;-1:-1:-1;;;;;26987:16:0;;;;;;;:9;:16;;;;;;;;:26;;;;;;;27024:14;;;;;;;;;;:24;;;;;;27064:28;;;;;;;27024:14;;27064:28;;;;;;;;;;;26859:241;;;:::o;27823:456::-;-1:-1:-1;;;;;27913:21:0;;27905:67;;;;-1:-1:-1;;;27905:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;28008:18:0;;27983:22;28008:18;;;:9;:18;;;;;;28045:24;;;;28037:71;;;;-1:-1:-1;;;28037:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;28140:6;28127:11;;:19;;28119:57;;;;;-1:-1:-1;;;28119:57:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;28187:18:0;;;;;;;:9;:18;;;;;28208:23;;;;28187:44;;;28250:11;:21;;;;;;;;27823:456::o;6860:941::-;6956:25;6969:11;6956:12;:25::i;:::-;6955:26;6947:50;;;;;-1:-1:-1;;;6947:50:0;;;;;;;;;;;;-1:-1:-1;;;6947:50:0;;;;;;;;;;;;;;;7016:29;7029:15;7016:12;:29::i;:::-;7008:61;;;;;-1:-1:-1;;;7008:61:0;;;;;;;;;;;;-1:-1:-1;;;7008:61:0;;;;;;;;;;;;;;;7080:16;;:::i;:::-;7099:455;;;;;;;;7123:10;;7099:455;;;;7170:15;-1:-1:-1;;;;;7099:455:0;;;;;7215:1;7099:455;;;;7242:1;7099:455;;;;7282:1;7268:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7268:16:0;;7099:455;;;;7343:1;7099:455;;;;7371:1;7099:455;;;;7314:1;7099:455;;;;7394:1;7099:455;;;;7422:1;7099:455;;;;7452:1;7099:455;;;;7483:1;7099:455;;;;7511:1;7099:455;;;;7541:1;7099:455;;;7080:474;;7594:4;7573:5;:18;7579:11;-1:-1:-1;;;;;7573:18:0;-1:-1:-1;;;;;7573:18:0;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7573:25:0;;;;;-1:-1:-1;;;;;7573:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;7573:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7609:18:0;;;-1:-1:-1;7609:18:0;;;;;;;;;;;:27;;;;:45;;-1:-1:-1;;;;;;7609:45:0;;;;;;;;;7665:10;:12;;;;;;;7744:21;7767:22;;;;;;;:25;7701:92;;;;;;;7744:21;;7701:92;;;;;;;;;6860:941;;;:::o;10160:1959::-;-1:-1:-1;;;;;10290:18:0;;;10265:23;10290:18;;;:5;:18;;;;;;;;:27;;;;;;;10328:22;;;;;;:37;;:46;;;;;;10396:18;;;;:31;;;;;10393:313;;-1:-1:-1;;;;;10464:22:0;;;;;;;:5;:22;;;;;;;:36;;;:38;;;;;;;;;10517:32;;;;:50;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10517:50:0;;;;;;;;;;;10594:28;;10609:10;;10594:14;:28::i;:::-;10393:313;;;10666:28;10681:10;10692:1;10666:14;:28::i;:::-;-1:-1:-1;;;;;10716:18:0;;;;;;:5;:18;;;;;;;;:31;;;:41;;;;;;10769:12;:25;;;;:48;;;;;;10842:10;:8;:10::i;:::-;10828:24;-1:-1:-1;10863:14:0;10878:23;10899:1;10891:7;:9;;10878:23;10912;:34;;10945:1;10937:9;;10912:34;;;10970:12;;-1:-1:-1;;;;;10970:12:0;-1:-1:-1;10960:23:0;;;:9;:23;;;;;;10863:38;;-1:-1:-1;;;10957:398:0;;11045:3;11042:2;11035:9;;11008:25;:40;;11035:13;;;;11008:40;;;;;11081:12;;11094:20;;11071:59;;-1:-1:-1;;;;;11081:12:0;;;;11094:20;11126:3;11123:2;11116:9;;:13;;11071:59;11156:12;;11169:13;;11146:52;;-1:-1:-1;;;;;11156:12:0;;;;11169:13;11194:3;11191:2;11184:9;;:13;;11146:52;10957:398;;;11240:25;:33;;;;;;;11300:13;;11314:20;;11290:53;;-1:-1:-1;;;;;11300:13:0;;;;11314:20;11267:6;11290:9;:53::i;:::-;11396:7;11365:5;:18;11371:11;-1:-1:-1;;;;;11365:18:0;-1:-1:-1;;;;;11365:18:0;;;;;;;;;;;;:30;;:38;;;;11414:10;:23;11425:11;-1:-1:-1;;;;;11414:23:0;-1:-1:-1;;;;;11414:23:0;;;;;;;;;;;;11443:288;;;;;;;;11467:7;11443:288;;;;11476:1;11443:288;;;;11492:15;11443:288;;;;11523:15;11539:7;11523:23;11443:288;;;;11562:15;11443:288;;;;11592:5;11443:288;;;;;;11612:5;11443:288;;;;;;11632:4;11443:288;;;;;;11651:4;11443:288;;;;;;11656:10;:18;11667:6;11656:18;;;;;;;;;;;;;:22;;;11443:288;;;;11695:10;:18;11706:6;11695:18;;;;;;;;;;;;;:25;;;11679:15;:41;11443:288;;;11414:318;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11737:36;11753:10;11765:7;11737:15;:36::i;:::-;11788:6;11784:134;11799:1;11797;:3;11784:134;;;11840:20;;11830:75;;-1:-1:-1;;;;;11840:20:0;11861:9;11871:1;11861:12;;;;;;;;;-1:-1:-1;;;;;11861:12:0;11899:5;11884:11;11896:1;11884:14;;;;;;;;;11875:6;11882:1;11875:8;:23;:29;;;;11830:75;11801:3;;11784:134;;;;11928:49;11951:11;11963:7;11971:5;11928:22;:49::i;:::-;11989:51;12014:11;12026:7;12034:5;11989:24;:51::i;:::-;12064:37;;;;;;12099:1;12092:8;;12064:37;;;;;;-1:-1:-1;;;;;12064:37:0;;;;;;;;;;;10160:1959;;;;;;:::o;12125:1511::-;-1:-1:-1;;;;;12258:18:0;;;12233:23;12258:18;;;:5;:18;;;;;;;;:27;;;;;;;12296:22;;;;;;:37;;:46;;;;;;12364:18;;;;:31;;;;;12361:301;;-1:-1:-1;;;;;12432:22:0;;;;;;;:5;:22;;;;;;;:36;;;:38;;;;;;;;;12485:32;;;;:50;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12485:50:0;;;;;;;;;;;12550:28;;12565:10;;12550:14;:28::i;:::-;12361:301;;;12622:28;12637:10;12648:1;12622:14;:28::i;:::-;-1:-1:-1;;;;;12672:18:0;;;;;;:5;:18;;;;;;;;:31;;;:41;;;;;;12725:12;:25;;;;:48;;;;;;12800:10;:8;:10::i;:::-;12786:24;-1:-1:-1;12829:14:0;12844:23;12865:1;12857:7;:9;;12844:23;12829:38;;12911:7;12880:5;:18;12886:11;-1:-1:-1;;;;;12880:18:0;-1:-1:-1;;;;;12880:18:0;;;;;;;;;;;;:30;;:38;;;;12929:10;:23;12940:11;-1:-1:-1;;;;;12929:23:0;-1:-1:-1;;;;;12929:23:0;;;;;;;;;;;;12958:289;;;;;;;;12982:7;12958:289;;;;12991:1;12958:289;;;;13007:15;12958:289;;;;13038:15;13054:7;13038:23;12958:289;;;;13077:15;12958:289;;;;13107:5;12958:289;;;;;;13127:5;12958:289;;;;;;13147:4;12958:289;;;;;;13166:5;12958:289;;;;;;13172:10;:18;13183:6;13172:18;;;;;;;;;;;;;:22;;;12958:289;;;;13211:10;:18;13222:6;13211:18;;;;;;;;;;;;;:25;;;13195:15;:41;12958:289;;;12929:319;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13253:36;13269:10;13281:7;13253:15;:36::i;:::-;13304:6;13300:134;13315:1;13313;:3;13300:134;;;13356:20;;13346:75;;-1:-1:-1;;;;;13356:20:0;13377:9;13387:1;13377:12;;;;;;13346:75;13317:3;;13300:134;;23465:835;-1:-1:-1;;;;;23613:17:0;;23536:7;23613:17;;;:10;:17;;;;;:30;;23536:7;;;;23631:11;;23613:30;;;;;;;;;;;;;;;;;;;23695:18;;;;23682:12;;23613:30;;-1:-1:-1;23682:31:0;;23739:19;;23736:537;;23784:11;3403:6;23815:5;:17;;;23797:15;:35;23796:53;;;;;;23784:65;;23864:19;23932:5;23923:6;23899:5;:23;;;23886:5;:12;;;:36;:43;:51;;;;;;23864:74;;23975:11;23957:17;:29;23954:127;;;-1:-1:-1;24020:17:0;23954:127;24098:13;;24095:85;;24153:11;24146:18;;24095:85;23736:537;;;;;24241:14;;;:20;;-1:-1:-1;;24241:20:0;;;23736:537;-1:-1:-1;24285:6:0;;23465:835;-1:-1:-1;;;;23465:835:0:o;13642:1426::-;-1:-1:-1;;;;;13756:12:0;;;13739:14;13756:12;;;:5;:12;;;;;:21;;;;;;;13788:1273;3355:2;13805:1;:14;;;13788:1273;;;-1:-1:-1;;;;;13843:20:0;;;13840:1210;;13910:9;13920:1;13910:12;;;;;;;;;;;-1:-1:-1;;;;;13886:17:0;;;;;;:9;:17;;;;;:22;:36;13883:1042;;-1:-1:-1;;;;;13967:13:0;;13994:1;13967:13;;;:5;:13;;;;;;;;:26;;:28;13964:942;;14069:14;14109:5;14092:13;14106:1;14092:16;;;;;;;;;;;14084:7;:24;:30;;;;;;14069:45;;14165:25;14191:4;-1:-1:-1;;;;;14191:16:0;;14208:6;14191:24;;;;;;;;;;;;;-1:-1:-1;;;;;14191:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14191:24:0;;-1:-1:-1;14247:19:0;;14244:639;;14345:6;14327:17;:24;14324:143;;;14394:17;14387:24;;14324:143;-1:-1:-1;;;;;14497:13:0;;;;;;;:5;:13;;;;;;;;:25;;;:34;;;;;;14585:25;;:34;;;;;;14651:12;:20;;;;;-1:-1:-1;14651:31:0;:40;;;;;;14732:20;;14722:56;;14732:20;14503:6;14772:5;14767:4;14760:11;;14772:5;14760:17;;;14722:56;14814:40;;;;;;;14849:1;14847:3;;14814:40;;;;;14852:1;14814:40;;;;;;-1:-1:-1;;;;;14814:40:0;;;;;;;;;;;;;;;;;14244:639;13964:942;;;-1:-1:-1;;;;;14952:13:0;;;;;;;:5;:13;;;;;:22;;;;;;;13840:1210;;;15029:5;;13840:1210;13821:3;;13788:1273;;;;13642:1426;;;;:::o;20666:509::-;-1:-1:-1;;;;;20752:12:0;;;20735:14;20752:12;;;:5;:12;;;;;:21;;;;;;;20784:384;3355:2;20803:1;:14;20784:384;;;-1:-1:-1;;;;;20841:20:0;;;20838:319;;20884:5;20891:1;20884:8;20881:85;;;-1:-1:-1;;;;;20941:13:0;;;;;;:5;:13;;;;;:23;;;;20965:1;20941:25;20915:51;;20881:85;20985:20;20998:6;20985:12;:20::i;:::-;21037:3;;-1:-1:-1;;;;;21027:13:0;;;21037:3;;21027:13;21024:23;;;21042:5;;21024:23;-1:-1:-1;;;;;21075:13:0;;;;;;;:5;:13;;;;;:22;;;;;;;20838:319;;;21136:5;;20838:319;20819:3;;20784:384;;21178:510;21258:9;21254:427;-1:-1:-1;;;;;21277:17:0;;;;;;:10;:17;;;;;:24;21273:28;;21254:427;;;-1:-1:-1;;;;;21348:17:0;;21322:23;21348:17;;;:10;:17;;;;;:20;;21366:1;;21348:20;;;;;;;;;;;;;;;;;;;21386:12;;;;21348:20;;-1:-1:-1;21386:12:0;;:30;;;;-1:-1:-1;21402:14:0;;;;;;;;;21386:30;:56;;;;-1:-1:-1;21430:12:0;;21420:22;;;21386:56;21383:287;;;21476:12;;21465:23;;21462:193;;21523:12;;21543:16;;;:21;;-1:-1:-1;;21543:21:0;;;;;21512:23;;;;21462:193;;;21621:1;21611:11;;21630:5;;;21462:193;-1:-1:-1;21303:3:0;;21254:427;;15074:2444;-1:-1:-1;;;;;15190:12:0;;;15173:14;15190:12;;;:5;:12;;;;;:21;;;;;;;15173:14;;;;15349:2162;15370:2;15366:1;:6;;;15349:2162;;;-1:-1:-1;;;;;15408:20:0;;;15405:2095;;-1:-1:-1;;;;;15451:17:0;;;;;;:9;:17;;;;;:22;15475:1;15451:25;;:54;;-1:-1:-1;;;;;;15480:17:0;;;;;;:9;:17;;;;;;;;:22;:25;15451:54;15448:1913;;;15533:13;15530:798;;-1:-1:-1;;;;;15599:17:0;;;;;;:9;:17;;;;;;;;:22;:25;15596:418;;;15692:1;15676:17;;15742:1;15724:19;;15785:1;15774:12;;15596:418;;;15892:1;15876:17;;15942:1;15924:19;;15985:1;15974:12;;15596:418;15530:798;;;-1:-1:-1;;;;;16094:17:0;;;;;;:9;:17;;;;;:22;:34;;16091:214;;;16196:17;16180:33;;16252:1;16244:9;;16091:214;16353:17;;16350:992;;16561:24;;;-1:-1:-1;;;16561:24:0;;-1:-1:-1;;;;;16561:24:0;;;;;;;;16398:14;;16437:3;16413:23;;;:27;;16398:14;;16561:4;;:16;;:24;;;;;;;;;;;;;;16398:14;16561:4;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16561:24:0;;-1:-1:-1;16617:19:0;;16614:641;;16715:6;16697:17;:24;16694:143;;;16764:17;16757:24;;16694:143;-1:-1:-1;;;;;16867:13:0;;;;;;;:5;:13;;;;;;;;:27;;;:36;;;;;;16957:25;;:34;;;;;;17023:12;:20;;;;;-1:-1:-1;17023:31:0;:40;;;;;;17104:20;;17094:56;;17104:20;16873:6;17144:5;17139:4;17132:11;;17144:5;17132:17;;;17094:56;17186:40;;;;;;;17221:1;17219:3;;17186:40;;;;;17224:1;17186:40;;;;;;-1:-1:-1;;;;;17186:40:0;;;;;;;;;;;;;;;;;16614:641;17284:7;17293:1;17284:10;:27;;;-1:-1:-1;17308:3:0;;-1:-1:-1;;;;;17298:13:0;;;17308:3;;17298:13;17284:27;17281:37;;;17313:5;;;;17281:37;16350:992;;;-1:-1:-1;;;;;17388:13:0;;;;;;;:5;:13;;;;;:22;;;;;;;15405:2095;;;17479:5;;15405:2095;15374:3;;15349:2162;;;;15074:2444;;;;;;;;:::o;18959:771::-;-1:-1:-1;;;;;19046:12:0;;19023:19;19046:12;;;:5;:12;;;;;;;;:26;;;;19109:27;;;;;19166:9;:16;;;;;:21;19214:1;19201:14;;;;;:31;;;19231:1;19219:11;:13;19201:31;19198:525;;;19288:1;19276:13;;19260;19328:19;19341:5;19328:12;:19::i;:::-;19304:43;;;19362:17;19380:23;19395:5;19401:1;19380:14;:23::i;:::-;19435:19;;;;:9;:19;;;;;:32;;;19362:41;;-1:-1:-1;19421:46:0;;;;;:91;;-1:-1:-1;19482:19:0;;;;:9;:19;;;;;:30;;;19471:41;;;19421:91;19418:162;;;-1:-1:-1;;;;;19532:16:0;;;;;;:9;:16;;;;;:32;;;19418:162;19198:525;;;;;;19626:1;19613:11;:14;;:41;;;;;19647:7;19631:14;:23;;19613:41;:59;;;;-1:-1:-1;19658:14:0;;19613:59;19610:113;;;-1:-1:-1;;;;;;;;19688:16:0;;;;;:9;:16;;;;;19710:1;19688:23;;18959:771::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;
Swarm Source
ipfs://119e89790f1541c43a78b1b62b9045914032234d2e36e20c7fa17230f913aba2
[ 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.