Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000 Aopx
Holders
20
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
76,686.333271633795394111 AopxValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Name:
AopxCoin
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-08-11 */ /** *Submitted for verification at Etherscan.io on 2020-08-09 */ pragma solidity ^0.5.17; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } } contract AopxCoin { using SafeMath for uint256; uint256 constant private INITIAL_SUPPLY = 100000000e18; uint256 constant private TX_FEE = 8; // 8% per tx uint256 constant private POOL_FEE = 65; //8% per tx, 80% to pool uint256 constant private BURN_FEE = 25; //8% per tx, 10% to burn uint256 constant private DEV_FEE = 10; // 8% per tx, 10% to dev uint256 constant private SAHRE_COLLECT = 50; // 50% every collect uint256 constant private MIN_STAKE_AMOUNT = 10000e18; // 10,000 Tokens Needed string constant public name = "AopxCoin"; string constant public symbol = "Aopx"; uint8 constant public decimals = 18; struct Product { uint256 staked; uint256 unstakeTime; uint256 dividends; uint256 dividendsGiveOut; } struct User { uint256 balance; uint256 dividends; uint256 collectTime; mapping(address => uint256) allowance; mapping(uint256=>Product) pools; } struct PoolInfo{ uint256 totalStaked; uint256 dividends; uint256 dividendsGiveOut; } struct Info { uint256 totalSupply; mapping(address => User) users; mapping(uint256=>PoolInfo) pools;//[7,15,30] address dev; address eater; address owner; address manager; } Info private info; event Transfer(address indexed from, address indexed to, uint256 tokens); event Approval(address indexed owner, address indexed spender, uint256 tokens); event Stake(address indexed owner, uint256 tokens,uint256 day); event Unstake(address indexed owner, uint256 tokens,uint256 day); event Collect(address indexed owner, uint256 tokens); event Tax(uint256 tokens); constructor() public { info.totalSupply = INITIAL_SUPPLY; info.owner=msg.sender; info.eater=address(0x0); info.dev = address(0x3450E1D5727AA85fe63283ddFE5f2B552ce9F1B1); info.manager =address(0x584f298694EeB2a786d22658e85c87A01700b8F0); address p1=address(0xEe0d33c6cDb332b3472c59D04A48e48b354e07E5); address p2=address(0x6b722E08FbFCC60e5c499aaCFe06Ceaf92303729); info.users[p1].balance = 80000000e18; info.users[p2].balance = 20000000e18; emit Transfer(address(0x0), p1, 80000000e18); emit Transfer(address(0x0), p2, 20000000e18); } function stake(uint256 _tokens,uint256 day) external { _stake(_tokens,day); } function unstake(uint256 _tokens,uint256 day) external { _unstake(_tokens,day); } function collect() external returns (uint256) { require(info.users[msg.sender].collectTime < now,"time.."); uint256 _dividends7 =dividendsOf(msg.sender,7); uint256 _dividends15 =dividendsOf(msg.sender,15); uint256 _dividends30 =dividendsOf(msg.sender,30); require( (info.users[msg.sender].dividends >0 || _dividends7 > 0 || _dividends15 > 0||_dividends30 > 0),"no dividends"); info.users[msg.sender].collectTime = now + 86400; info.pools[7].dividendsGiveOut =info.pools[7].dividendsGiveOut.add(_dividends7); info.pools[15].dividendsGiveOut =info.pools[15].dividendsGiveOut.add(_dividends15); info.pools[30].dividendsGiveOut =info.pools[30].dividendsGiveOut.add(_dividends30); uint256 _dividends=_dividends7.add(_dividends15).add(_dividends30).add(info.users[msg.sender].dividends); info.users[msg.sender].dividends = _dividends.mul(SAHRE_COLLECT).div(100); info.users[msg.sender].balance = info.users[msg.sender].balance.add(_dividends.mul(SAHRE_COLLECT).div(100)); emit Transfer(address(this), msg.sender, _dividends); emit Collect(msg.sender, _dividends); return _dividends; } function dividendsOf(address _user,uint256 day) public view returns (uint256) { if(info.pools[day].totalStaked > 0 && info.users[msg.sender].collectTime <= now ){ return (info.users[_user].pools[day].staked.mul(info.pools[day].dividends).div(info.pools[day].totalStaked)); }else{ return 0; } } function clear() external { require(msg.sender == info.manager, "Caller is not owner"); if(info.pools[7].dividends<= info.pools[7].dividendsGiveOut){ info.pools[7].dividends=0; }else{ info.pools[7].dividends = info.pools[7].dividends.sub(info.pools[7].dividendsGiveOut); } if(info.pools[15].dividends<= info.pools[15].dividendsGiveOut){ info.pools[15].dividends=0; }else{ info.pools[15].dividends = info.pools[15].dividends.sub(info.pools[15].dividendsGiveOut); } if(info.pools[30].dividends<= info.pools[30].dividendsGiveOut){ info.pools[30].dividends=0; }else{ info.pools[30].dividends = info.pools[30].dividends.sub(info.pools[30].dividendsGiveOut); } info.pools[7].dividendsGiveOut=0; info.pools[15].dividendsGiveOut=0; info.pools[30].dividendsGiveOut=0; } function transfer(address _to, uint256 _tokens) external returns (bool) { _transfer(msg.sender, _to, _tokens); return true; } function approve(address _spender, uint256 _tokens) external returns (bool) { info.users[msg.sender].allowance[_spender] = _tokens; emit Approval(msg.sender, _spender, _tokens); return true; } function transferFrom(address _from, address _to, uint256 _tokens) external returns (bool) { require(info.users[_from].allowance[msg.sender] >= _tokens); info.users[_from].allowance[msg.sender] -= _tokens; _transfer(_from, _to, _tokens); return true; } function totalSupply() public view returns (uint256) { return info.totalSupply; } function balanceOf(address _user) public view returns (uint256) { return info.users[_user].balance - info.users[_user].pools[7].staked-info.users[_user].pools[15].staked-info.users[_user].pools[30].staked; } function allInfo(address user) public view returns( uint256 totalBurn, uint256 totalStaked7,uint256 totalStaked15,uint256 totalStaked30,uint256 dividends7,uint256 dividends15,uint256 dividends30, uint256 staked7,uint256 staked15,uint256 staked30, uint256 userDividends,uint256 userBalance,uint256 collectTime){ address _user=user; return ( info.users[info.eater].balance,info.pools[7].totalStaked,info.pools[15].totalStaked,info.pools[30].totalStaked,info.pools[7].dividends,info.pools[15].dividends,info.pools[30].dividends,info.users[_user].pools[7].staked,info.users[_user].pools[15].staked,info.users[_user].pools[30].staked,info.users[_user].dividends,balanceOf(_user),info.users[_user].collectTime); } function allowance(address _user, address _spender) public view returns (uint256) { return info.users[_user].allowance[_spender]; } function _transfer(address _from, address _to, uint256 _tokens) internal returns (uint256) { require(balanceOf(_from) >= _tokens); info.users[_from].balance = info.users[_from].balance.sub(_tokens); uint256 _taxAmount = _tokens.mul(TX_FEE).div(100); uint256 _poolAmount = _taxAmount.mul(POOL_FEE).div(100); uint256 _burnAmount = _taxAmount.mul(BURN_FEE).div(100); uint256 _devAmount = _taxAmount.mul(DEV_FEE).div(100); uint256 _realAmount = _tokens.sub(_taxAmount); info.users[_to].balance =info.users[_to].balance.add(_realAmount); info.users[info.dev].balance =info.users[info.dev].balance.add(_devAmount); info.users[info.eater].balance=info.users[info.eater].balance.add(_burnAmount); info.pools[7].dividends = info.pools[7].dividends.add(_poolAmount.mul(20).div(100)); info.pools[15].dividends = info.pools[15].dividends.add(_poolAmount.mul(30).div(100)); info.pools[30].dividends=info.pools[30].dividends.add(_poolAmount.mul(50).div(100)); emit Transfer(_from, info.dev, _devAmount); emit Transfer(_from, info.eater, _burnAmount); emit Transfer(_from, _to, _realAmount); emit Tax(_taxAmount); return _realAmount; } function _stake(uint256 _amount,uint256 day) internal { require(day==7||day==15||day==30,"product daytype not support"); require(balanceOf(msg.sender) >= _amount); require(info.users[msg.sender].pools[day].staked.add(_amount) >= MIN_STAKE_AMOUNT); info.users[msg.sender].pools[day].unstakeTime = now + day*86400; info.pools[day].totalStaked =info.pools[day].totalStaked.add(_amount); info.users[msg.sender].pools[day].staked = info.users[msg.sender].pools[day].staked.add(_amount); emit Transfer(msg.sender, address(this), _amount); emit Stake(msg.sender, _amount,day); } function _unstake(uint256 _amount,uint256 day) internal { require(day==7||day==15||day==30,"product daytype not support"); require(info.users[msg.sender].pools[day].unstakeTime < now,"unstakeTime not arrive"); require(info.users[msg.sender].pools[day].staked >= _amount); info.pools[day].totalStaked =info.pools[day].totalStaked.sub(_amount); info.users[msg.sender].pools[day].staked = info.users[msg.sender].pools[day].staked.sub(_amount); emit Unstake(msg.sender, _amount,day); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"payable":false,"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":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Collect","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"day","type":"uint256"}],"name":"Stake","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Tax","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":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"day","type":"uint256"}],"name":"Unstake","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"allInfo","outputs":[{"internalType":"uint256","name":"totalBurn","type":"uint256"},{"internalType":"uint256","name":"totalStaked7","type":"uint256"},{"internalType":"uint256","name":"totalStaked15","type":"uint256"},{"internalType":"uint256","name":"totalStaked30","type":"uint256"},{"internalType":"uint256","name":"dividends7","type":"uint256"},{"internalType":"uint256","name":"dividends15","type":"uint256"},{"internalType":"uint256","name":"dividends30","type":"uint256"},{"internalType":"uint256","name":"staked7","type":"uint256"},{"internalType":"uint256","name":"staked15","type":"uint256"},{"internalType":"uint256","name":"staked30","type":"uint256"},{"internalType":"uint256","name":"userDividends","type":"uint256"},{"internalType":"uint256","name":"userBalance","type":"uint256"},{"internalType":"uint256","name":"collectTime","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"clear","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"collect","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"uint256","name":"day","type":"uint256"}],"name":"dividendsOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"},{"internalType":"uint256","name":"day","type":"uint256"}],"name":"stake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"},{"internalType":"uint256","name":"day","type":"uint256"}],"name":"unstake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b506a52b7d2dcc80cd2e4000000600080018190555033600060050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550733450e1d5727aa85fe63283ddfe5f2b552ce9f1b1600060030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073584f298694eeb2a786d22658e85c87a01700b8f0600060060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ee0d33c6cdb332b3472c59d04a48e48b354e07e590506000736b722e08fbfcc60e5c499aacfe06ceaf9230372990506a422ca8b0a00a4250000000600060010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506a108b2a2c28029094000000600060010160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a422ca8b0a00a42500000006040518082815260200191505060405180910390a38073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6a108b2a2c280290940000006040518082815260200191505060405180910390a350506128ea8061032c6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806352efea6e116100975780639e2c8a5b116100665780639e2c8a5b146104d6578063a9059cbb1461050e578063dd62ed3e14610574578063e5225381146105ec576100f5565b806352efea6e146103b957806370a08231146103c35780637b0472f01461041b57806395d89b4114610453576100f5565b806314237416116100d3578063142374161461024557806318160ddd146102f157806323b872dd1461030f578063313ce56714610395576100f5565b806306fdde03146100fa578063095ea7b31461017d5780630a5eb5ea146101e3575b600080fd5b61010261060a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610142578082015181840152602081019050610127565b50505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c96004803603604081101561019357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610643565b604051808215151515815260200191505060405180910390f35b61022f600480360360408110156101f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061073b565b6040518082815260200191505060405180910390f35b6102876004803603602081101561025b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610871565b604051808e81526020018d81526020018c81526020018b81526020018a81526020018981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019d505050505050505050505050505060405180910390f35b6102f9610b67565b6040518082815260200191505060405180910390f35b61037b6004803603606081101561032557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b73565b604051808215151515815260200191505060405180910390f35b61039d610cab565b604051808260ff1660ff16815260200191505060405180910390f35b6103c1610cb0565b005b610405600480360360208110156103d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611024565b6040518082815260200191505060405180910390f35b6104516004803603604081101561043157600080fd5b810190808035906020019092919080359060200190929190505050611186565b005b61045b611194565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561049b578082015181840152602081019050610480565b50505050905090810190601f1680156104c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61050c600480360360408110156104ec57600080fd5b8101908080359060200190929190803590602001909291905050506111cd565b005b61055a6004803603604081101561052457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111db565b604051808215151515815260200191505060405180910390f35b6105d66004803603604081101561058a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111f3565b6040518082815260200191505060405180910390f35b6105f461127f565b6040518082815260200191505060405180910390f35b6040518060400160405280600881526020017f416f7078436f696e00000000000000000000000000000000000000000000000081525081565b600081600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008060006002016000848152602001908152602001600020600001541180156107aa575042600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015411155b156108665761085f60006002016000848152602001908152602001600020600001546108516000600201600086815260200190815260200160002060010154600060010160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000878152602001908152602001600020600001546117e790919063ffffffff16565b61186d90919063ffffffff16565b905061086b565b600090505b92915050565b6000806000806000806000806000806000806000808e9050600060010160008060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015460006002016000600781526020019081526020016000206000015460006002016000600f81526020019081526020016000206000015460006002016000601e81526020019081526020016000206000015460006002016000600781526020019081526020016000206001015460006002016000600f81526020019081526020016000206001015460006002016000601e815260200190815260200160002060010154600060010160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160006007815260200190815260200160002060000154600060010160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000600f815260200190815260200160002060000154600060010160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000601e815260200190815260200160002060000154600060010160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154610af58c611024565b600060010160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549d509d509d509d509d509d509d509d509d509d509d509d509d505091939597999b9d90929496989a9c50565b60008060000154905090565b600081600060010160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c0457600080fd5b81600060010160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550610c9f8484846118b7565b50600190509392505050565b601281565b600060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d76576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f43616c6c6572206973206e6f74206f776e65720000000000000000000000000081525060200191505060405180910390fd5b60006002016000600781526020019081526020016000206002015460006002016000600781526020019081526020016000206001015411610dd55760008060020160006007815260200190815260200160002060010181905550610e3b565b610e1c600060020160006007815260200190815260200160002060020154600060020160006007815260200190815260200160002060010154611fb790919063ffffffff16565b6000600201600060078152602001908152602001600020600101819055505b60006002016000600f81526020019081526020016000206002015460006002016000600f81526020019081526020016000206001015411610e9a576000806002016000600f815260200190815260200160002060010181905550610f00565b610ee160006002016000600f81526020019081526020016000206002015460006002016000600f815260200190815260200160002060010154611fb790919063ffffffff16565b60006002016000600f8152602001908152602001600020600101819055505b60006002016000601e81526020019081526020016000206002015460006002016000601e81526020019081526020016000206001015411610f5f576000806002016000601e815260200190815260200160002060010181905550610fc5565b610fa660006002016000601e81526020019081526020016000206002015460006002016000601e815260200190815260200160002060010154611fb790919063ffffffff16565b60006002016000601e8152602001908152602001600020600101819055505b600080600201600060078152602001908152602001600020600201819055506000806002016000600f8152602001908152602001600020600201819055506000806002016000601e815260200190815260200160002060020181905550565b60008060010160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000601e815260200190815260200160002060000154600060010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000600f815260200190815260200160002060000154600060010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160006007815260200190815260200160002060000154600060010160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001540303039050919050565b6111908282612001565b5050565b6040518060400160405280600481526020017f416f70780000000000000000000000000000000000000000000000000000000081525081565b6111d7828261235a565b5050565b60006111e83384846118b7565b506001905092915050565b60008060010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600042600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541061133b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f74696d652e2e000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600061134833600761073b565b9050600061135733600f61073b565b9050600061136633601e61073b565b905060008060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015411806113bb5750600083115b806113c65750600082115b806113d15750600081115b611443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6e6f206469766964656e6473000000000000000000000000000000000000000081525060200191505060405180910390fd5b620151804201600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055506114bf8360006002016000600781526020019081526020016000206002015461268690919063ffffffff16565b60006002016000600781526020019081526020016000206002018190555061150a8260006002016000600f81526020019081526020016000206002015461268690919063ffffffff16565b60006002016000600f8152602001908152602001600020600201819055506115558160006002016000601e81526020019081526020016000206002015461268690919063ffffffff16565b60006002016000601e81526020019081526020016000206002018190555060006115f1600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101546115e3846115d5878961268690919063ffffffff16565b61268690919063ffffffff16565b61268690919063ffffffff16565b905061161a606461160c6032846117e790919063ffffffff16565b61186d90919063ffffffff16565b600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506116e161168d606461167f6032856117e790919063ffffffff16565b61186d90919063ffffffff16565b600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461268690919063ffffffff16565b600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff167f4256a058fa2b123d727576d3d31e3a272db98ee5fe264e229610ce43dc849999826040518082815260200191505060405180910390a28094505050505090565b6000808314156117fa5760009050611867565b600082840290508284828161180b57fe5b0414611862576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806128956021913960400191505060405180910390fd5b809150505b92915050565b60006118af83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061270e565b905092915050565b6000816118c385611024565b10156118ce57600080fd5b61192682600060010160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154611fb790919063ffffffff16565b600060010160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506000611998606461198a6008866117e790919063ffffffff16565b61186d90919063ffffffff16565b905060006119c360646119b56041856117e790919063ffffffff16565b61186d90919063ffffffff16565b905060006119ee60646119e06019866117e790919063ffffffff16565b61186d90919063ffffffff16565b90506000611a196064611a0b600a876117e790919063ffffffff16565b61186d90919063ffffffff16565b90506000611a308588611fb790919063ffffffff16565b9050611a8a81600060010160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461268690919063ffffffff16565b600060010160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550611b4f82600060010160008060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461268690919063ffffffff16565b600060010160008060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550611c3883600060010160008060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461268690919063ffffffff16565b600060010160008060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550611cf8611ccf6064611cc16014886117e790919063ffffffff16565b61186d90919063ffffffff16565b60006002016000600781526020019081526020016000206001015461268690919063ffffffff16565b600060020160006007815260200190815260200160002060010181905550611d69611d406064611d32601e886117e790919063ffffffff16565b61186d90919063ffffffff16565b60006002016000600f81526020019081526020016000206001015461268690919063ffffffff16565b60006002016000600f815260200190815260200160002060010181905550611dda611db16064611da36032886117e790919063ffffffff16565b61186d90919063ffffffff16565b60006002016000601e81526020019081526020016000206001015461268690919063ffffffff16565b60006002016000601e815260200190815260200160002060010181905550600060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a38773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a37f1da9a0060303acd94a78d52073d1a4429cf474a9a26cee91c84e7d28abb2baaa856040518082815260200191505060405180910390a180955050505050509392505050565b6000611ff983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506127d4565b905092915050565b60078114806120105750600f81145b8061201b5750601e81145b61208d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f70726f647563742064617974797065206e6f7420737570706f7274000000000081525060200191505060405180910390fd5b8161209733611024565b10156120a257600080fd5b69021e19e0c9bab240000061211983600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008581526020019081526020016000206000015461268690919063ffffffff16565b101561212457600080fd5b6201518081024201600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000838152602001908152602001600020600101819055506121b582600060020160008481526020019081526020016000206000015461268690919063ffffffff16565b600060020160008381526020019081526020016000206000018190555061223e82600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008481526020019081526020016000206000015461268690919063ffffffff16565b600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000838152602001908152602001600020600001819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff167f5af417134f72a9d41143ace85b0a26dce6f550f894f2cbc1eeee8810603d91b68383604051808381526020018281526020019250505060405180910390a25050565b60078114806123695750600f81145b806123745750601e81145b6123e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f70726f647563742064617974797065206e6f7420737570706f7274000000000081525060200191505060405180910390fd5b42600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600083815260200190815260200160002060010154106124b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f756e7374616b6554696d65206e6f74206172726976650000000000000000000081525060200191505060405180910390fd5b81600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600083815260200190815260200160002060000154101561251a57600080fd5b612546826000600201600084815260200190815260200160002060000154611fb790919063ffffffff16565b60006002016000838152602001908152602001600020600001819055506125cf82600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600084815260200190815260200160002060000154611fb790919063ffffffff16565b600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000838152602001908152602001600020600001819055503373ffffffffffffffffffffffffffffffffffffffff167ff960dbf9e5d0682f7a298ed974e33a28b4464914b7a2bfac12ae419a9afeb2808383604051808381526020018281526020019250505060405180910390a25050565b600080828401905083811015612704576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080831182906127ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561277f578082015181840152602081019050612764565b50505050905090810190601f1680156127ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816127c657fe5b049050809150509392505050565b6000838311158290612881576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561284657808201518184015260208101905061282b565b50505050905090810190601f1680156128735780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a72315820fc1a49b187f8e9af3aa74465e4d3b9c413b3e5b96206a8f854316230e2d8024d64736f6c63430005110032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806352efea6e116100975780639e2c8a5b116100665780639e2c8a5b146104d6578063a9059cbb1461050e578063dd62ed3e14610574578063e5225381146105ec576100f5565b806352efea6e146103b957806370a08231146103c35780637b0472f01461041b57806395d89b4114610453576100f5565b806314237416116100d3578063142374161461024557806318160ddd146102f157806323b872dd1461030f578063313ce56714610395576100f5565b806306fdde03146100fa578063095ea7b31461017d5780630a5eb5ea146101e3575b600080fd5b61010261060a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610142578082015181840152602081019050610127565b50505050905090810190601f16801561016f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c96004803603604081101561019357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610643565b604051808215151515815260200191505060405180910390f35b61022f600480360360408110156101f957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061073b565b6040518082815260200191505060405180910390f35b6102876004803603602081101561025b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610871565b604051808e81526020018d81526020018c81526020018b81526020018a81526020018981526020018881526020018781526020018681526020018581526020018481526020018381526020018281526020019d505050505050505050505050505060405180910390f35b6102f9610b67565b6040518082815260200191505060405180910390f35b61037b6004803603606081101561032557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b73565b604051808215151515815260200191505060405180910390f35b61039d610cab565b604051808260ff1660ff16815260200191505060405180910390f35b6103c1610cb0565b005b610405600480360360208110156103d957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611024565b6040518082815260200191505060405180910390f35b6104516004803603604081101561043157600080fd5b810190808035906020019092919080359060200190929190505050611186565b005b61045b611194565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561049b578082015181840152602081019050610480565b50505050905090810190601f1680156104c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61050c600480360360408110156104ec57600080fd5b8101908080359060200190929190803590602001909291905050506111cd565b005b61055a6004803603604081101561052457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506111db565b604051808215151515815260200191505060405180910390f35b6105d66004803603604081101561058a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111f3565b6040518082815260200191505060405180910390f35b6105f461127f565b6040518082815260200191505060405180910390f35b6040518060400160405280600881526020017f416f7078436f696e00000000000000000000000000000000000000000000000081525081565b600081600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008060006002016000848152602001908152602001600020600001541180156107aa575042600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015411155b156108665761085f60006002016000848152602001908152602001600020600001546108516000600201600086815260200190815260200160002060010154600060010160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000878152602001908152602001600020600001546117e790919063ffffffff16565b61186d90919063ffffffff16565b905061086b565b600090505b92915050565b6000806000806000806000806000806000806000808e9050600060010160008060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015460006002016000600781526020019081526020016000206000015460006002016000600f81526020019081526020016000206000015460006002016000601e81526020019081526020016000206000015460006002016000600781526020019081526020016000206001015460006002016000600f81526020019081526020016000206001015460006002016000601e815260200190815260200160002060010154600060010160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160006007815260200190815260200160002060000154600060010160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000600f815260200190815260200160002060000154600060010160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000601e815260200190815260200160002060000154600060010160008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154610af58c611024565b600060010160008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549d509d509d509d509d509d509d509d509d509d509d509d509d505091939597999b9d90929496989a9c50565b60008060000154905090565b600081600060010160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610c0457600080fd5b81600060010160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550610c9f8484846118b7565b50600190509392505050565b601281565b600060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610d76576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f43616c6c6572206973206e6f74206f776e65720000000000000000000000000081525060200191505060405180910390fd5b60006002016000600781526020019081526020016000206002015460006002016000600781526020019081526020016000206001015411610dd55760008060020160006007815260200190815260200160002060010181905550610e3b565b610e1c600060020160006007815260200190815260200160002060020154600060020160006007815260200190815260200160002060010154611fb790919063ffffffff16565b6000600201600060078152602001908152602001600020600101819055505b60006002016000600f81526020019081526020016000206002015460006002016000600f81526020019081526020016000206001015411610e9a576000806002016000600f815260200190815260200160002060010181905550610f00565b610ee160006002016000600f81526020019081526020016000206002015460006002016000600f815260200190815260200160002060010154611fb790919063ffffffff16565b60006002016000600f8152602001908152602001600020600101819055505b60006002016000601e81526020019081526020016000206002015460006002016000601e81526020019081526020016000206001015411610f5f576000806002016000601e815260200190815260200160002060010181905550610fc5565b610fa660006002016000601e81526020019081526020016000206002015460006002016000601e815260200190815260200160002060010154611fb790919063ffffffff16565b60006002016000601e8152602001908152602001600020600101819055505b600080600201600060078152602001908152602001600020600201819055506000806002016000600f8152602001908152602001600020600201819055506000806002016000601e815260200190815260200160002060020181905550565b60008060010160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000601e815260200190815260200160002060000154600060010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000600f815260200190815260200160002060000154600060010160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160006007815260200190815260200160002060000154600060010160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001540303039050919050565b6111908282612001565b5050565b6040518060400160405280600481526020017f416f70780000000000000000000000000000000000000000000000000000000081525081565b6111d7828261235a565b5050565b60006111e83384846118b7565b506001905092915050565b60008060010160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600042600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541061133b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260068152602001807f74696d652e2e000000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600061134833600761073b565b9050600061135733600f61073b565b9050600061136633601e61073b565b905060008060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015411806113bb5750600083115b806113c65750600082115b806113d15750600081115b611443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6e6f206469766964656e6473000000000000000000000000000000000000000081525060200191505060405180910390fd5b620151804201600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055506114bf8360006002016000600781526020019081526020016000206002015461268690919063ffffffff16565b60006002016000600781526020019081526020016000206002018190555061150a8260006002016000600f81526020019081526020016000206002015461268690919063ffffffff16565b60006002016000600f8152602001908152602001600020600201819055506115558160006002016000601e81526020019081526020016000206002015461268690919063ffffffff16565b60006002016000601e81526020019081526020016000206002018190555060006115f1600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101546115e3846115d5878961268690919063ffffffff16565b61268690919063ffffffff16565b61268690919063ffffffff16565b905061161a606461160c6032846117e790919063ffffffff16565b61186d90919063ffffffff16565b600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506116e161168d606461167f6032856117e790919063ffffffff16565b61186d90919063ffffffff16565b600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461268690919063ffffffff16565b600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055503373ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff167f4256a058fa2b123d727576d3d31e3a272db98ee5fe264e229610ce43dc849999826040518082815260200191505060405180910390a28094505050505090565b6000808314156117fa5760009050611867565b600082840290508284828161180b57fe5b0414611862576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806128956021913960400191505060405180910390fd5b809150505b92915050565b60006118af83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061270e565b905092915050565b6000816118c385611024565b10156118ce57600080fd5b61192682600060010160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154611fb790919063ffffffff16565b600060010160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001819055506000611998606461198a6008866117e790919063ffffffff16565b61186d90919063ffffffff16565b905060006119c360646119b56041856117e790919063ffffffff16565b61186d90919063ffffffff16565b905060006119ee60646119e06019866117e790919063ffffffff16565b61186d90919063ffffffff16565b90506000611a196064611a0b600a876117e790919063ffffffff16565b61186d90919063ffffffff16565b90506000611a308588611fb790919063ffffffff16565b9050611a8a81600060010160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461268690919063ffffffff16565b600060010160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550611b4f82600060010160008060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461268690919063ffffffff16565b600060010160008060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550611c3883600060010160008060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461268690919063ffffffff16565b600060010160008060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550611cf8611ccf6064611cc16014886117e790919063ffffffff16565b61186d90919063ffffffff16565b60006002016000600781526020019081526020016000206001015461268690919063ffffffff16565b600060020160006007815260200190815260200160002060010181905550611d69611d406064611d32601e886117e790919063ffffffff16565b61186d90919063ffffffff16565b60006002016000600f81526020019081526020016000206001015461268690919063ffffffff16565b60006002016000600f815260200190815260200160002060010181905550611dda611db16064611da36032886117e790919063ffffffff16565b61186d90919063ffffffff16565b60006002016000601e81526020019081526020016000206001015461268690919063ffffffff16565b60006002016000601e815260200190815260200160002060010181905550600060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a38773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a37f1da9a0060303acd94a78d52073d1a4429cf474a9a26cee91c84e7d28abb2baaa856040518082815260200191505060405180910390a180955050505050509392505050565b6000611ff983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506127d4565b905092915050565b60078114806120105750600f81145b8061201b5750601e81145b61208d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f70726f647563742064617974797065206e6f7420737570706f7274000000000081525060200191505060405180910390fd5b8161209733611024565b10156120a257600080fd5b69021e19e0c9bab240000061211983600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008581526020019081526020016000206000015461268690919063ffffffff16565b101561212457600080fd5b6201518081024201600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000838152602001908152602001600020600101819055506121b582600060020160008481526020019081526020016000206000015461268690919063ffffffff16565b600060020160008381526020019081526020016000206000018190555061223e82600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160008481526020019081526020016000206000015461268690919063ffffffff16565b600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000838152602001908152602001600020600001819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a33373ffffffffffffffffffffffffffffffffffffffff167f5af417134f72a9d41143ace85b0a26dce6f550f894f2cbc1eeee8810603d91b68383604051808381526020018281526020019250505060405180910390a25050565b60078114806123695750600f81145b806123745750601e81145b6123e6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f70726f647563742064617974797065206e6f7420737570706f7274000000000081525060200191505060405180910390fd5b42600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600083815260200190815260200160002060010154106124b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f756e7374616b6554696d65206e6f74206172726976650000000000000000000081525060200191505060405180910390fd5b81600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600083815260200190815260200160002060000154101561251a57600080fd5b612546826000600201600084815260200190815260200160002060000154611fb790919063ffffffff16565b60006002016000838152602001908152602001600020600001819055506125cf82600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401600084815260200190815260200160002060000154611fb790919063ffffffff16565b600060010160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004016000838152602001908152602001600020600001819055503373ffffffffffffffffffffffffffffffffffffffff167ff960dbf9e5d0682f7a298ed974e33a28b4464914b7a2bfac12ae419a9afeb2808383604051808381526020018281526020019250505060405180910390a25050565b600080828401905083811015612704576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600080831182906127ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561277f578082015181840152602081019050612764565b50505050905090810190601f1680156127ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816127c657fe5b049050809150509392505050565b6000838311158290612881576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561284657808201518184015260208101905061282b565b50505050905090810190601f1680156128735780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838503905080915050939250505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a265627a7a72315820fc1a49b187f8e9af3aa74465e4d3b9c413b3e5b96206a8f854316230e2d8024d64736f6c63430005110032
Deployed Bytecode Sourcemap
1331:9092:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1331:9092:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1861:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1861:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6323:203;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6323:203:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4944:325;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4944:325:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7104:725;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7104:725:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6798:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6529:266;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6529:266:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1947:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5272:912;;;:::i;:::-;;6887:212;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6887:212:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3586:82;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3586:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1905:38;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1905:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3671:86;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3671:86:0;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6187:133;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6187:133:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7832:136;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7832:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3762:1176;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1861:40;;;;;;;;;;;;;;;;;;;:::o;6323:203::-;6393:4;6449:7;6404:4;:10;;:22;6415:10;6404:22;;;;;;;;;;;;;;;:32;;:42;6437:8;6404:42;;;;;;;;;;;;;;;:52;;;;6487:8;6466:39;;6475:10;6466:39;;;6497:7;6466:39;;;;;;;;;;;;;;;;;;6517:4;6510:11;;6323:203;;;;:::o;4944:325::-;5013:7;5062:1;5032:4;:10;;:15;5043:3;5032:15;;;;;;;;;;;:27;;;:31;:76;;;;;5105:3;5067:4;:10;;:22;5078:10;5067:22;;;;;;;;;;;;;;;:34;;;:41;;5032:76;5029:230;;;5126:99;5197:4;:10;;:15;5208:3;5197:15;;;;;;;;;;;:27;;;5126:66;5166:4;:10;;:15;5177:3;5166:15;;;;;;;;;;;:25;;;5126:4;:10;;:17;5137:5;5126:17;;;;;;;;;;;;;;;:23;;:28;5150:3;5126:28;;;;;;;;;;;:35;;;:39;;:66;;;;:::i;:::-;:70;;:99;;;;:::i;:::-;5117:109;;;;5029:230;5252:1;5245:8;;4944:325;;;;;:::o;7104:725::-;7156:17;7175:20;7196:21;7218;7240:18;7259:19;7279;7300:15;7316:16;7333;7351:21;7373:19;7393;7423:13;7437:4;7423:18;;7460:4;:10;;:22;7471:4;:10;;;;;;;;;;;;7460:22;;;;;;;;;;;;;;;:30;;;7491:4;:10;;:13;7502:1;7491:13;;;;;;;;;;;:25;;;7517:4;:10;;:14;7528:2;7517:14;;;;;;;;;;;:26;;;7544:4;:10;;:14;7555:2;7544:14;;;;;;;;;;;:26;;;7571:4;:10;;:13;7582:1;7571:13;;;;;;;;;;;:23;;;7595:4;:10;;:14;7606:2;7595:14;;;;;;;;;;;:24;;;7620:4;:10;;:14;7631:2;7620:14;;;;;;;;;;;:24;;;7645:4;:10;;:17;7656:5;7645:17;;;;;;;;;;;;;;;:23;;:26;7669:1;7645:26;;;;;;;;;;;:33;;;7679:4;:10;;:17;7690:5;7679:17;;;;;;;;;;;;;;;:23;;:27;7703:2;7679:27;;;;;;;;;;;:34;;;7714:4;:10;;:17;7725:5;7714:17;;;;;;;;;;;;;;;:23;;:27;7738:2;7714:27;;;;;;;;;;;:34;;;7749:4;:10;;:17;7760:5;7749:17;;;;;;;;;;;;;;;:27;;;7777:16;7787:5;7777:9;:16::i;:::-;7794:4;:10;;:17;7805:5;7794:17;;;;;;;;;;;;;;;:29;;;7451:373;;;;;;;;;;;;;;;;;;;;;;;;;;;7104:725;;;;;;;;;;;;;;;:::o;6798:86::-;6842:7;6863:4;:16;;;6856:23;;6798:86;:::o;6529:266::-;6614:4;6676:7;6633:4;:10;;:17;6644:5;6633:17;;;;;;;;;;;;;;;:27;;:39;6661:10;6633:39;;;;;;;;;;;;;;;;:50;;6625:59;;;;;;6732:7;6689:4;:10;;:17;6700:5;6689:17;;;;;;;;;;;;;;;:27;;:39;6717:10;6689:39;;;;;;;;;;;;;;;;:50;;;;;;;;;;;6744:30;6754:5;6761:3;6766:7;6744:9;:30::i;:::-;;6786:4;6779:11;;6529:266;;;;;:::o;1947:35::-;1980:2;1947:35;:::o;5272:912::-;5328:4;:12;;;;;;;;;;;;5314:26;;:10;:26;;;5306:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5401:4;:10;;:13;5412:1;5401:13;;;;;;;;;;;:30;;;5375:4;:10;;:13;5386:1;5375:13;;;;;;;;;;;:23;;;:56;5372:218;;5469:1;5445:4;:10;;:13;5456:1;5445:13;;;;;;;;;;;:23;;:25;;;;5372:218;;;5522:59;5550:4;:10;;:13;5561:1;5550:13;;;;;;;;;;;:30;;;5522:4;:10;;:13;5533:1;5522:13;;;;;;;;;;;:23;;;:27;;:59;;;;:::i;:::-;5496:4;:10;;:13;5507:1;5496:13;;;;;;;;;;;:23;;:85;;;;5372:218;5630:4;:10;;:14;5641:2;5630:14;;;;;;;;;;;:31;;;5603:4;:10;;:14;5614:2;5603:14;;;;;;;;;;;:24;;;:58;5600:224;;5700:1;5675:4;:10;;:14;5686:2;5675:14;;;;;;;;;;;:24;;:26;;;;5600:224;;;5754:61;5783:4;:10;;:14;5794:2;5783:14;;;;;;;;;;;:31;;;5754:4;:10;;:14;5765:2;5754:14;;;;;;;;;;;:24;;;:28;;:61;;;;:::i;:::-;5727:4;:10;;:14;5738:2;5727:14;;;;;;;;;;;:24;;:88;;;;5600:224;5869:4;:10;;:14;5880:2;5869:14;;;;;;;;;;;:31;;;5842:4;:10;;:14;5853:2;5842:14;;;;;;;;;;;:24;;;:58;5839:224;;5939:1;5914:4;:10;;:14;5925:2;5914:14;;;;;;;;;;;:24;;:26;;;;5839:224;;;5993:61;6022:4;:10;;:14;6033:2;6022:14;;;;;;;;;;;:31;;;5993:4;:10;;:14;6004:2;5993:14;;;;;;;;;;;:24;;;:28;;:61;;;;:::i;:::-;5966:4;:10;;:14;5977:2;5966:14;;;;;;;;;;;:24;;:88;;;;5839:224;6102:1;6071:4;:10;;:13;6082:1;6071:13;;;;;;;;;;;:30;;:32;;;;6140:1;6108:4;:10;;:14;6119:2;6108:14;;;;;;;;;;;:31;;:33;;;;6178:1;6146:4;:10;;:14;6157:2;6146:14;;;;;;;;;;;:31;;:33;;;;5272:912::o;6887:212::-;6942:7;7060:4;:10;;:17;7071:5;7060:17;;;;;;;;;;;;;;;:23;;:27;7084:2;7060:27;;;;;;;;;;;:34;;;7025:4;:10;;:17;7036:5;7025:17;;;;;;;;;;;;;;;:23;;:27;7049:2;7025:27;;;;;;;;;;;:34;;;6991:4;:10;;:17;7002:5;6991:17;;;;;;;;;;;;;;;:23;;:26;7015:1;6991:26;;;;;;;;;;;:33;;;6963:4;:10;;:17;6974:5;6963:17;;;;;;;;;;;;;;;:25;;;:61;:96;:131;6956:138;;6887:212;;;:::o;3586:82::-;3644:19;3651:7;3659:3;3644:6;:19::i;:::-;3586:82;;:::o;1905:38::-;;;;;;;;;;;;;;;;;;;:::o;3671:86::-;3731:21;3740:7;3748:3;3731:8;:21::i;:::-;3671:86;;:::o;6187:133::-;6253:4;6264:35;6274:10;6286:3;6291:7;6264:9;:35::i;:::-;;6311:4;6304:11;;6187:133;;;;:::o;7832:136::-;7905:7;7926:4;:10;;:17;7937:5;7926:17;;;;;;;;;;;;;;;:27;;:37;7954:8;7926:37;;;;;;;;;;;;;;;;7919:44;;7832:136;;;;:::o;3762:1176::-;3799:7;3868:3;3831:4;:10;;:22;3842:10;3831:22;;;;;;;;;;;;;;;:34;;;:40;3823:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3905:19;3926:25;3938:10;3949:1;3926:11;:25::i;:::-;3905:46;;3956:20;3978:26;3990:10;4001:2;3978:11;:26::i;:::-;3956:48;;4009:20;4031:26;4043:10;4054:2;4031:11;:26::i;:::-;4009:48;;4110:1;4076:4;:10;;:22;4087:10;4076:22;;;;;;;;;;;;;;;:32;;;:35;:54;;;;4129:1;4115:11;:15;4076:54;:74;;;;4149:1;4134:12;:16;4076:74;:92;;;;4167:1;4152:12;:16;4076:92;4066:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4233:5;4227:3;:11;4190:4;:10;;:22;4201:10;4190:22;;;;;;;;;;;;;;;:34;;:48;;;;4275:47;4310:11;4275:4;:10;;:13;4286:1;4275:13;;;;;;;;;;;:30;;;:34;;:47;;;;:::i;:::-;4243:4;:10;;:13;4254:1;4243:13;;;;;;;;;;;:30;;:79;;;;4360:49;4396:12;4360:4;:10;;:14;4371:2;4360:14;;;;;;;;;;;:31;;;:35;;:49;;;;:::i;:::-;4327:4;:10;;:14;4338:2;4327:14;;;;;;;;;;;:31;;:82;;;;4447:49;4483:12;4447:4;:10;;:14;4458:2;4447:14;;;;;;;;;;;:31;;;:35;;:49;;;;:::i;:::-;4414:4;:10;;:14;4425:2;4414:14;;;;;;;;;;;:31;;:82;;;;4505:18;4524:85;4576:4;:10;;:22;4587:10;4576:22;;;;;;;;;;;;;;;:32;;;4524:47;4558:12;4524:29;4540:12;4524:11;:15;;:29;;;;:::i;:::-;:33;;:47;;;;:::i;:::-;:51;;:85;;;;:::i;:::-;4505:104;;4653:38;4687:3;4653:29;1743:2;4653:10;:14;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;4618:4;:10;;:22;4629:10;4618:22;;;;;;;;;;;;;;;:32;;:73;;;;4731:74;4766:38;4800:3;4766:29;1743:2;4766:10;:14;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;4731:4;:10;;:22;4742:10;4731:22;;;;;;;;;;;;;;;:30;;;:34;;:74;;;;:::i;:::-;4696:4;:10;;:22;4707:10;4696:22;;;;;;;;;;;;;;;:30;;:109;;;;4843:10;4819:47;;4836:4;4819:47;;;4855:10;4819:47;;;;;;;;;;;;;;;;;;4884:10;4876:31;;;4896:10;4876:31;;;;;;;;;;;;;;;;;;4923:10;4916:17;;;;;;3762:1176;:::o;650:250::-;708:7;737:1;732;:6;728:47;;;762:1;755:8;;;;728:47;787:9;803:1;799;:5;787:17;;832:1;827;823;:5;;;;;;:10;815:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;891:1;884:8;;;650:250;;;;;:::o;906:132::-;964:7;991:39;995:1;998;991:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;984:46;;906:132;;;;:::o;7971:1306::-;8053:7;8095;8075:16;8085:5;8075:9;:16::i;:::-;:27;;8067:36;;;;;;8140:38;8170:7;8140:4;:10;;:17;8151:5;8140:17;;;;;;;;;;;;;;;:25;;;:29;;:38;;;;:::i;:::-;8112:4;:10;;:17;8123:5;8112:17;;;;;;;;;;;;;;;:25;;:66;;;;8187:18;8208:28;8232:3;8208:19;1480:1;8208:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;8187:49;;8241:19;8263:33;8292:3;8263:24;1534:2;8263:10;:14;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;8241:55;;8301:19;8323:33;8352:3;8323:24;1604:2;8323:10;:14;;:24;;;;:::i;:::-;:28;;:33;;;;:::i;:::-;8301:55;;8361:18;8382:32;8410:3;8382:23;1670:2;8382:10;:14;;:23;;;;:::i;:::-;:27;;:32;;;;:::i;:::-;8361:53;;8419:19;8441:23;8453:10;8441:7;:11;;:23;;;;:::i;:::-;8419:45;;8512:40;8540:11;8512:4;:10;;:15;8523:3;8512:15;;;;;;;;;;;;;;;:23;;;:27;;:40;;;;:::i;:::-;8487:4;:10;;:15;8498:3;8487:15;;;;;;;;;;;;;;;:23;;:65;;;;8593:44;8626:10;8593:4;:10;;:20;8604:4;:8;;;;;;;;;;;;8593:20;;;;;;;;;;;;;;;:28;;;:32;;:44;;;;:::i;:::-;8563:4;:10;;:20;8574:4;:8;;;;;;;;;;;;8563:20;;;;;;;;;;;;;;;:28;;:74;;;;8679:47;8714:11;8679:4;:10;;:22;8690:4;:10;;;;;;;;;;;;8679:22;;;;;;;;;;;;;;;:30;;;:34;;:47;;;;:::i;:::-;8648:4;:10;;:22;8659:4;:10;;;;;;;;;;;;8648:22;;;;;;;;;;;;;;;:30;;:78;;;;8773:57;8801:28;8825:3;8801:19;8817:2;8801:11;:15;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;8773:4;:10;;:13;8784:1;8773:13;;;;;;;;;;;:23;;;:27;;:57;;;;:::i;:::-;8747:4;:10;;:13;8758:1;8747:13;;;;;;;;;;;:23;;:83;;;;8869:58;8898:28;8922:3;8898:19;8914:2;8898:11;:15;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;8869:4;:10;;:14;8880:2;8869:14;;;;;;;;;;;:24;;;:28;;:58;;;;:::i;:::-;8841:4;:10;;:14;8852:2;8841:14;;;;;;;;;;;:24;;:86;;;;8963:58;8992:28;9016:3;8992:19;9008:2;8992:11;:15;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;8963:4;:10;;:14;8974:2;8963:14;;;;;;;;;;;:24;;;:28;;:58;;;;:::i;:::-;8938:4;:10;;:14;8949:2;8938:14;;;;;;;;;;;:24;;:83;;;;9063:4;:8;;;;;;;;;;;;9047:37;;9056:5;9047:37;;;9073:10;9047:37;;;;;;;;;;;;;;;;;;9116:4;:10;;;;;;;;;;;;9100:40;;9109:5;9100:40;;;9128:11;9100:40;;;;;;;;;;;;;;;;;;9172:3;9156:33;;9165:5;9156:33;;;9177:11;9156:33;;;;;;;;;;;;;;;;;;9215:15;9219:10;9215:15;;;;;;;;;;;;;;;;;;9258:11;9251:18;;;;;;;7971:1306;;;;;:::o;312:136::-;370:7;397:43;401:1;404;397:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;390:50;;312:136;;;;:::o;9283:619::-;9369:1;9364:3;:6;:15;;;;9377:2;9372:3;:7;9364:15;:24;;;;9386:2;9381:3;:7;9364:24;9356:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9457:7;9432:21;9442:10;9432:9;:21::i;:::-;:32;;9424:41;;;;;;1815:8;9478:53;9523:7;9478:4;:10;;:22;9489:10;9478:22;;;;;;;;;;;;;;;:28;;:33;9507:3;9478:33;;;;;;;;;;;:40;;;:44;;:53;;;;:::i;:::-;:73;;9470:82;;;;;;9621:5;9617:3;:9;9611:3;:15;9563:4;:10;;:22;9574:10;9563:22;;;;;;;;;;;;;;;:28;;:33;9592:3;9563:33;;;;;;;;;;;:45;;:63;;;;9660:40;9692:7;9660:4;:10;;:15;9671:3;9660:15;;;;;;;;;;;:27;;;:31;;:40;;;;:::i;:::-;9631:4;:10;;:15;9642:3;9631:15;;;;;;;;;;;:27;;:69;;;;9748:53;9793:7;9748:4;:10;;:22;9759:10;9748:22;;;;;;;;;;;;;;;:28;;:33;9777:3;9748:33;;;;;;;;;;;:40;;;:44;;:53;;;;:::i;:::-;9705:4;:10;;:22;9716:10;9705:22;;;;;;;;;;;;;;;:28;;:33;9734:3;9705:33;;;;;;;;;;;:40;;:96;;;;9842:4;9813:44;;9822:10;9813:44;;;9849:7;9813:44;;;;;;;;;;;;;;;;;;9873:10;9867:30;;;9885:7;9893:3;9867:30;;;;;;;;;;;;;;;;;;;;;;;;9283:619;;:::o;9905:515::-;9982:1;9977:3;:6;:15;;;;9990:2;9985:3;:7;9977:15;:24;;;;9999:2;9994:3;:7;9977:24;9969:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10096:3;10048:4;:10;;:22;10059:10;10048:22;;;;;;;;;;;;;;;:28;;:33;10077:3;10048:33;;;;;;;;;;;:45;;;:51;10040:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10182:7;10138:4;:10;;:22;10149:10;10138:22;;;;;;;;;;;;;;;:28;;:33;10167:3;10138:33;;;;;;;;;;;:40;;;:51;;10130:60;;;;;;10228:40;10260:7;10228:4;:10;;:15;10239:3;10228:15;;;;;;;;;;;:27;;;:31;;:40;;;;:::i;:::-;10199:4;:10;;:15;10210:3;10199:15;;;;;;;;;;;:27;;:69;;;;10316:53;10361:7;10316:4;:10;;:22;10327:10;10316:22;;;;;;;;;;;;;;;:28;;:33;10345:3;10316:33;;;;;;;;;;;:40;;;:44;;:53;;;;:::i;:::-;10273:4;:10;;:22;10284:10;10273:22;;;;;;;;;;;;;;;:28;;:33;10302:3;10273:33;;;;;;;;;;;:40;;:96;;;;10391:10;10383:32;;;10403:7;10411:3;10383:32;;;;;;;;;;;;;;;;;;;;;;;;9905:515;;:::o;125:181::-;183:7;203:9;219:1;215;:5;203:17;;244:1;239;:6;;231:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;297:1;290:8;;;125:181;;;;:::o;1044:278::-;1130:7;1162:1;1158;:5;1165:12;1150:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1150:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1189:9;1205:1;1201;:5;;;;;;1189:17;;1313:1;1306:8;;;1044:278;;;;;:::o;454:190::-;540:7;573:1;568;:6;;576:12;560:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;560:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;600:9;616:1;612;:5;600:17;;635:1;628:8;;;454:190;;;;;:::o
Swarm Source
bzzr://fc1a49b187f8e9af3aa74465e4d3b9c413b3e5b96206a8f854316230e2d8024d
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.