ERC-20
Overview
Max Total Supply
4,495,489.239930413954775749 CHURN
Holders
76
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,090.596289861133717315 CHURNValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
CHURN
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-07-19 */ /* ██████ ██ ██ ██ ██ ██████ ███ ██ ██ ██ ██ ██ ██ ██ ██ ████ ██ ██ ███████ ██ ██ ██████ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██████ ██ ██ ██████ ██ ██ ██ ████ (CHURN) The Delflationary Token with Staking Rewards for Holders. Website: https://churn.fund Twitter: https://twitter.com/ChurnFund Discord: https://discord.gg/K9NcvJE 1% of every CHURN transfer is burned making all CHURN tokens more valuable. CHURN holders can choose to stake their tokens for different amounts of bonus tokens: 30 Days..... 1.5% Bonus 90 Days..... 5.0% Bonus 180 Days..... 17.5% Bonus 360 Days.... 45.0% Bonus CHURN presale from July 20 to August 1 CHURN presale price is 0.0005 ETH. 2,000,000 CHURN max in presale Uniswap Launch Aug 2 50% of presale funds raised will be used for the initial Uniswap liquidity. CHURN will launch Balancer pool on September 1 Maximum Supply of CHURN is 5,000,000 tokens */ pragma solidity ^0.5.17; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function approve(address spender, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } function ceil(uint256 a, uint256 m) internal pure returns (uint256) { uint256 c = add(a,m); uint256 d = sub(c,1); return mul(div(d,m),m); } } contract ERC20Detailed is IERC20 { string private _name; string private _symbol; uint8 private _decimals; constructor(string memory name, string memory symbol, uint8 decimals) public { _name = name; _symbol = symbol; _decimals = decimals; } function name() public view returns(string memory) { return _name; } function symbol() public view returns(string memory) { return _symbol; } function decimals() public view returns(uint8) { return _decimals; } } contract CHURN is ERC20Detailed { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => uint256) private _lockEnd; mapping (address => bool) private _presaleAuth; mapping (address => mapping (address => uint256)) private _allowed; bool public _presaleMode = true; address _manager = msg.sender; uint256 presalePrice = 0.0005 ether; uint256 totalPresale = 0; uint256 maxPresale = 2000000 * 1e18; uint256 maxSupply = 5000000 * 1e18; event Stake(address owner, uint256 period); string constant tokenName = "Churn.fund"; string constant tokenSymbol = "CHURN"; uint8 constant tokenDecimals = 18; uint256 _totalSupply = 0; uint256 public basePercent = 100; uint256 day = 86400; uint256[] public stakeLevelRates; uint256[] public stakePeriods; constructor() public payable ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) { //_issue(msg.sender, _totalSupply); _presaleAuth[msg.sender] = true; stakeLevelRates.push(15); //30 Days 1.5% stakeLevelRates.push(50); //90 Days 5.0% stakeLevelRates.push(175); //180 Days 17.5% stakeLevelRates.push(450); //360 Days 45.0% stakePeriods.push(30); //30 Days 1.5% stakePeriods.push(90); //90 Days 5.0% stakePeriods.push(180); //180 Days 17.5% stakePeriods.push(360); //360 Days 45.0% _presaleAuth[msg.sender] = true; } function() external payable { //Handle presale deposits here _presale(); } function presale() external payable { _presale(); } function _presale() internal { require(_presaleMode); require(msg.value >= 0.05 ether); uint256 newTokens = SafeMath.mul(SafeMath.div(msg.value, presalePrice),1e18); totalPresale += newTokens; require(totalPresale <= maxPresale); //_totalSupply = _totalSupply.add(newTokens); _issue(msg.sender, newTokens); //emit Transfer(address(0), msg.sender, newTokens); } function withdraw() external { require(msg.sender == _manager); msg.sender.transfer(address(this).balance); } function totalSupply() public view returns (uint256) { return _totalSupply; } function getTime() public view returns (uint256) { return block.timestamp; } function balanceOf(address owner) public view returns (uint256) { return _balances[owner]; } function lockOf(address owner) public view returns (uint256) { return _lockEnd[owner]; } function myLockedTime() public view returns (uint256) { return _lockEnd[msg.sender]; } function myLockedStatus() public view returns (bool) { if(_lockEnd[msg.sender] > block.timestamp){ return true; } else { return false; } } function isLocked(address owner) public view returns (bool) { if(_lockEnd[owner] > block.timestamp){ return true; } else { return false; } } function allowance(address owner, address spender) public view returns (uint256) { return _allowed[owner][spender]; } function cut(uint256 value) public view returns (uint256) { uint256 roundValue = value.ceil(basePercent); uint256 cutValue = roundValue.mul(basePercent).div(10000); return cutValue; } function endPresale() external { require(msg.sender == _manager); _presaleMode = false; } function addPresaleAuth(address _addAuth) external { require(msg.sender == _manager); _presaleAuth[_addAuth] = true; } function issue(address _to, uint256 _tokenAmount) external { require(msg.sender == _manager); //require(_tokenAmount + _totalSupply <= maxSupply); //_totalSupply = _totalSupply.add(newTokens); uint256 testTotalSupply = _totalSupply + _tokenAmount; require(testTotalSupply <= maxSupply); _issue(_to, _tokenAmount); } // function burnPresale() external { // require(msg.sender == _manager); // _presaleMode = false; // uint256 burnTokens = SafeMath.sub(totalPresale, MaxPresale) // } function transfer(address to, uint256 value) public returns (bool) { require(_lockEnd[msg.sender] <= block.timestamp); require(value <= _balances[msg.sender]); require(to != address(0)); require(!_presaleMode || _presaleAuth[msg.sender]); uint256 tokensToBurn = cut(value); uint256 tokensToTransfer = value.sub(tokensToBurn); _balances[msg.sender] = _balances[msg.sender].sub(value); _balances[to] = _balances[to].add(tokensToTransfer); _totalSupply = _totalSupply.sub(tokensToBurn); emit Transfer(msg.sender, to, tokensToTransfer); emit Transfer(msg.sender, address(0), tokensToBurn); return true; } function approve(address spender, uint256 value) public returns (bool) { require(spender != address(0)); require(!_presaleMode || _presaleAuth[msg.sender]); _allowed[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } function transferFrom(address from, address to, uint256 value) public returns (bool) { require(_lockEnd[from] <= block.timestamp || _presaleAuth[msg.sender]); require(value <= _balances[from]); require(value <= _allowed[from][msg.sender]); require(to != address(0)); _balances[from] = _balances[from].sub(value); uint256 tokensToBurn = cut(value); uint256 tokensToTransfer = value.sub(tokensToBurn); _balances[to] = _balances[to].add(tokensToTransfer); _totalSupply = _totalSupply.sub(tokensToBurn); _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value); emit Transfer(from, to, tokensToTransfer); emit Transfer(from, address(0), tokensToBurn); return true; } function upAllowance(address spender, uint256 addedValue) public returns (bool) { require(spender != address(0)); require(!_presaleMode || _presaleAuth[msg.sender]); _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].add(addedValue)); emit Approval(msg.sender, spender, _allowed[msg.sender][spender]); return true; } function downAllowance(address spender, uint256 subtractedValue) public returns (bool) { require(spender != address(0)); require(!_presaleMode || _presaleAuth[msg.sender]); _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].sub(subtractedValue)); emit Approval(msg.sender, spender, _allowed[msg.sender][spender]); return true; } function _issue(address account, uint256 amount) internal { require(amount != 0); _balances[account] = _balances[account].add(amount); _totalSupply += amount; emit Transfer(address(0), account, amount); } function destroy(uint256 amount) external { _destroy(msg.sender, amount); } function _destroy(address account, uint256 amount) internal { require(amount != 0); require(amount <= _balances[account]); _totalSupply = _totalSupply.sub(amount); _balances[account] = _balances[account].sub(amount); emit Transfer(account, address(0), amount); } function destroyFrom(address account, uint256 amount) external { require(amount <= _allowed[account][msg.sender]); _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(amount); _destroy(account, amount); } function stake(uint256 period) external { _stake(period); } function setRate(uint256 _periodIndex, uint256 _newRate) external { require(msg.sender == _manager); stakeLevelRates[_periodIndex] = _newRate; } function setPeriods(uint256 _periodIndex, uint256 _newPeriod) external { require(msg.sender == _manager); stakePeriods[_periodIndex] = _newPeriod; } function _stake(uint256 _period) internal { require(_balances[msg.sender] > 10000, "Not enough tokens"); require(_lockEnd[msg.sender] <= block.timestamp, "Lock Up Period"); require(_period <= stakePeriods.length); uint256 newTokens; _lockEnd[msg.sender] = block.timestamp + SafeMath.mul(day,stakePeriods[_period]); newTokens = SafeMath.div(SafeMath.mul(_balances[msg.sender],stakeLevelRates[_period]),1000); _balances[msg.sender] += newTokens; _totalSupply = _totalSupply.add(newTokens); emit Stake(msg.sender, _period); emit Transfer(address(0), msg.sender, newTokens); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"payable":true,"stateMutability":"payable","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":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"period","type":"uint256"}],"name":"Stake","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"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":true,"inputs":[],"name":"_presaleMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addAuth","type":"address"}],"name":"addPresaleAuth","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","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":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"basePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"cut","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"destroy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"destroyFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"downAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"endPresale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"isLocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenAmount","type":"uint256"}],"name":"issue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"lockOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myLockedStatus","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"myLockedTime","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":[],"name":"presale","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_periodIndex","type":"uint256"},{"internalType":"uint256","name":"_newPeriod","type":"uint256"}],"name":"setPeriods","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_periodIndex","type":"uint256"},{"internalType":"uint256","name":"_newRate","type":"uint256"}],"name":"setRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"period","type":"uint256"}],"name":"stake","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"stakeLevelRates","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"stakePeriods","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"value","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":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"upAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60078054600160ff1990911617610100600160a81b031916610100338102919091179091556601c6bf52634000600855600060098190556a01a784379d99db42000000600a9081556a0422ca8b0a00a425000000600b55600c8290556064600d5562015180600e5560808181526910da1d5c9b8b999d5b9960b21b60a0908152604094909452600560c09081526421a42aa92760d91b60e05290939092601292620000ab9290620001b3565b508151620000c1906001906020850190620001b3565b506002805460ff90921660ff199283161790553360008181526005602052604081208054841660019081178255600f805480830182557f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802908101829055815480840183556032908201558154808401835560af9082015581548084019092556101c2910155601080548083018255601e7f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae6729182015581548084018355605a908201558154808401835560b490820155815480840190925561016891015592909152805490921617905550620002589050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001f657805160ff191683800117855562000226565b8280016001018555821562000226579182015b828111156200022657825182559160200191906001019062000209565b506200023492915062000238565b5090565b6200025591905b808211156200023457600081556001016200023f565b90565b61158680620002686000396000f3fe6080604052600436106101d85760003560e01c8063767ac36911610102578063a694fc3a11610095578063dd62ed3e11610064578063dd62ed3e1461069f578063df401a96146106da578063e5981a4214610713578063fdea8e0b1461074c576101d8565b8063a694fc3a146105f4578063a9059cbb1461061e578063bcdc02f614610657578063c5ac0ded1461068a576101d8565b8063985c2ea4116100d1578063985c2ea4146105615780639d1187701461058b5780639d50880f146105b5578063a43be57b146105df576101d8565b8063767ac369146104ce578063867904b4146104fe5780638c0dfa771461053757806395d89b411461054c576101d8565b806333393efa1161017a5780634a4fbeec116101495780634a4fbeec14610420578063557ed1ba146104535780635a46d3b51461046857806370a082311461049b576101d8565b806333393efa1461038d5780633ccfd60b146103c657806346d23451146103db57806346df2ccb146103f0576101d8565b806318160ddd116101b657806318160ddd146102f557806323b872dd1461030a578063258127f91461034d578063313ce56714610362576101d8565b806306fdde03146101e257806309260db71461026c578063095ea7b3146102a8575b6101e0610754565b005b3480156101ee57600080fd5b506101f76107be565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610231578181015183820152602001610219565b50505050905090810190601f16801561025e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027857600080fd5b506102966004803603602081101561028f57600080fd5b5035610855565b60408051918252519081900360200190f35b3480156102b457600080fd5b506102e1600480360360408110156102cb57600080fd5b506001600160a01b0381351690602001356108a2565b604080519115158252519081900360200190f35b34801561030157600080fd5b50610296610949565b34801561031657600080fd5b506102e16004803603606081101561032d57600080fd5b506001600160a01b0381358116916020810135909116906040013561094f565b34801561035957600080fd5b506102e1610b71565b34801561036e57600080fd5b50610377610b7a565b6040805160ff9092168252519081900360200190f35b34801561039957600080fd5b506101e0600480360360408110156103b057600080fd5b506001600160a01b038135169060200135610b83565b3480156103d257600080fd5b506101e0610c19565b3480156103e757600080fd5b50610296610c61565b3480156103fc57600080fd5b506101e06004803603604081101561041357600080fd5b5080359060200135610c74565b34801561042c57600080fd5b506102e16004803603602081101561044357600080fd5b50356001600160a01b0316610cae565b34801561045f57600080fd5b50610296610cde565b34801561047457600080fd5b506102966004803603602081101561048b57600080fd5b50356001600160a01b0316610ce2565b3480156104a757600080fd5b50610296600480360360208110156104be57600080fd5b50356001600160a01b0316610cfd565b3480156104da57600080fd5b506101e0600480360360408110156104f157600080fd5b5080359060200135610d18565b34801561050a57600080fd5b506101e06004803603604081101561052157600080fd5b506001600160a01b038135169060200135610d42565b34801561054357600080fd5b506102e1610d83565b34801561055857600080fd5b506101f7610daa565b34801561056d57600080fd5b506102966004803603602081101561058457600080fd5b5035610e0a565b34801561059757600080fd5b506101e0600480360360208110156105ae57600080fd5b5035610e28565b3480156105c157600080fd5b50610296600480360360208110156105d857600080fd5b5035610e32565b3480156105eb57600080fd5b506101e0610e3f565b34801561060057600080fd5b506101e06004803603602081101561061757600080fd5b5035610e67565b34801561062a57600080fd5b506102e16004803603604081101561064157600080fd5b506001600160a01b038135169060200135610e70565b34801561066357600080fd5b506101e06004803603602081101561067a57600080fd5b50356001600160a01b0316610fe7565b34801561069657600080fd5b50610296611027565b3480156106ab57600080fd5b50610296600480360360408110156106c257600080fd5b506001600160a01b038135811691602001351661102d565b3480156106e657600080fd5b506102e1600480360360408110156106fd57600080fd5b506001600160a01b038135169060200135611058565b34801561071f57600080fd5b506102e16004803603604081101561073657600080fd5b506001600160a01b038135169060200135611130565b6101e06111a3565b60075460ff1661076357600080fd5b66b1a2bc2ec5000034101561077757600080fd5b6000610796610788346008546111ad565b670de0b6b3a76400006111c2565b60098054820190819055600a5491925011156107b157600080fd5b6107bb33826111ed565b50565b60008054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561084a5780601f1061081f5761010080835404028352916020019161084a565b820191906000526020600020905b81548152906001019060200180831161082d57829003601f168201915b505050505090505b90565b60008061086d600d548461126e90919063ffffffff16565b9050600061089861271061088c600d54856111c290919063ffffffff16565b9063ffffffff6111ad16565b925050505b919050565b60006001600160a01b0383166108b757600080fd5b60075460ff1615806108d857503360009081526005602052604090205460ff165b6108e157600080fd5b3360008181526006602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b600c5490565b6001600160a01b0383166000908152600460205260408120544210158061098557503360009081526005602052604090205460ff165b61098e57600080fd5b6001600160a01b0384166000908152600360205260409020548211156109b357600080fd5b6001600160a01b03841660009081526006602090815260408083203384529091529020548211156109e357600080fd5b6001600160a01b0383166109f657600080fd5b6001600160a01b038416600090815260036020526040902054610a1f908363ffffffff6112a816565b6001600160a01b038516600090815260036020526040812091909155610a4483610855565b90506000610a58848363ffffffff6112a816565b6001600160a01b038616600090815260036020526040902054909150610a84908263ffffffff6112ba16565b6001600160a01b038616600090815260036020526040902055600c54610ab0908363ffffffff6112a816565b600c556001600160a01b0386166000908152600660209081526040808320338452909152902054610ae7908563ffffffff6112a816565b6001600160a01b0380881660008181526006602090815260408083203384528252918290209490945580518581529051928916939192600080516020611532833981519152929181900390910190a36040805183815290516000916001600160a01b038916916000805160206115328339815191529181900360200190a350600195945050505050565b60075460ff1681565b60025460ff1690565b6001600160a01b0382166000908152600660209081526040808320338452909152902054811115610bb357600080fd5b6001600160a01b0382166000908152600660209081526040808320338452909152902054610be7908263ffffffff6112a816565b6001600160a01b0383166000908152600660209081526040808320338452909152902055610c1582826112c9565b5050565b60075461010090046001600160a01b03163314610c3557600080fd5b60405133904780156108fc02916000818181858888f193505050501580156107bb573d6000803e3d6000fd5b3360009081526004602052604090205490565b60075461010090046001600160a01b03163314610c9057600080fd5b80600f8381548110610c9e57fe5b6000918252602090912001555050565b6001600160a01b038116600090815260046020526040812054421015610cd65750600161089d565b50600061089d565b4290565b6001600160a01b031660009081526004602052604090205490565b6001600160a01b031660009081526003602052604090205490565b60075461010090046001600160a01b03163314610d3457600080fd5b8060108381548110610c9e57fe5b60075461010090046001600160a01b03163314610d5e57600080fd5b600c54600b5490820190811115610d7457600080fd5b610d7e83836111ed565b505050565b33600090815260046020526040812054421015610da257506001610852565b506000610852565b60018054604080516020601f6002600019610100878916150201909516949094049384018190048102820181019092528281526060939092909183018282801561084a5780601f1061081f5761010080835404028352916020019161084a565b600f8181548110610e1757fe5b600091825260209091200154905081565b6107bb33826112c9565b60108181548110610e1757fe5b60075461010090046001600160a01b03163314610e5b57600080fd5b6007805460ff19169055565b6107bb8161137c565b33600090815260046020526040812054421015610e8c57600080fd5b33600090815260036020526040902054821115610ea857600080fd5b6001600160a01b038316610ebb57600080fd5b60075460ff161580610edc57503360009081526005602052604090205460ff165b610ee557600080fd5b6000610ef083610855565b90506000610f04848363ffffffff6112a816565b33600090815260036020526040902054909150610f27908563ffffffff6112a816565b33600090815260036020526040808220929092556001600160a01b03871681522054610f59908263ffffffff6112ba16565b6001600160a01b038616600090815260036020526040902055600c54610f85908363ffffffff6112a816565b600c556040805182815290516001600160a01b0387169133916000805160206115328339815191529181900360200190a360408051838152905160009133916000805160206115328339815191529181900360200190a3506001949350505050565b60075461010090046001600160a01b0316331461100357600080fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b600d5481565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b60006001600160a01b03831661106d57600080fd5b60075460ff16158061108e57503360009081526005602052604090205460ff165b61109757600080fd5b3360009081526006602090815260408083206001600160a01b03871684529091529020546110cb908363ffffffff6112a816565b3360008181526006602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006001600160a01b03831661114557600080fd5b60075460ff16158061116657503360009081526005602052604090205460ff165b61116f57600080fd5b3360009081526006602090815260408083206001600160a01b03871684529091529020546110cb908363ffffffff6112ba16565b6111ab610754565b565b6000808284816111b957fe5b04949350505050565b6000826111d157506000610943565b828202828482816111de57fe5b04146111e657fe5b9392505050565b806111f757600080fd5b6001600160a01b038216600090815260036020526040902054611220908263ffffffff6112ba16565b6001600160a01b038316600081815260036020908152604080832094909455600c80548601905583518581529351929391926000805160206115328339815191529281900390910190a35050565b60008061127b84846112ba565b9050600061128a8260016112a8565b905061129f61129982866111ad565b856111c2565b95945050505050565b6000828211156112b457fe5b50900390565b6000828201838110156111e657fe5b806112d357600080fd5b6001600160a01b0382166000908152600360205260409020548111156112f857600080fd5b600c5461130b908263ffffffff6112a816565b600c556001600160a01b038216600090815260036020526040902054611337908263ffffffff6112a816565b6001600160a01b038316600081815260036020908152604080832094909455835185815293519193600080516020611532833981519152929081900390910190a35050565b33600090815260036020526040902054612710106113d5576040805162461bcd60e51b81526020600482015260116024820152704e6f7420656e6f75676820746f6b656e7360781b604482015290519081900360640190fd5b3360009081526004602052604090205442101561142a576040805162461bcd60e51b815260206004820152600e60248201526d131bd8dac8155c0814195c9a5bd960921b604482015290519081900360640190fd5b60105481111561143957600080fd5b600061145e600e546010848154811061144e57fe5b90600052602060002001546111c2565b3360009081526004602090815260408083204294909401909355600390522054600f805461149e926114969290918690811061144e57fe5b6103e86111ad565b336000908152600360205260409020805482019055600c549091506114c9908263ffffffff6112ba16565b600c55604080513381526020810184905281517febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a929181900390910190a160408051828152905133916000916000805160206115328339815191529181900360200190a3505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a72315820ec15d79d07b458089d23c1b6233ce3f334d199ca6d2507689714fe4e2317424964736f6c63430005110032
Deployed Bytecode
0x6080604052600436106101d85760003560e01c8063767ac36911610102578063a694fc3a11610095578063dd62ed3e11610064578063dd62ed3e1461069f578063df401a96146106da578063e5981a4214610713578063fdea8e0b1461074c576101d8565b8063a694fc3a146105f4578063a9059cbb1461061e578063bcdc02f614610657578063c5ac0ded1461068a576101d8565b8063985c2ea4116100d1578063985c2ea4146105615780639d1187701461058b5780639d50880f146105b5578063a43be57b146105df576101d8565b8063767ac369146104ce578063867904b4146104fe5780638c0dfa771461053757806395d89b411461054c576101d8565b806333393efa1161017a5780634a4fbeec116101495780634a4fbeec14610420578063557ed1ba146104535780635a46d3b51461046857806370a082311461049b576101d8565b806333393efa1461038d5780633ccfd60b146103c657806346d23451146103db57806346df2ccb146103f0576101d8565b806318160ddd116101b657806318160ddd146102f557806323b872dd1461030a578063258127f91461034d578063313ce56714610362576101d8565b806306fdde03146101e257806309260db71461026c578063095ea7b3146102a8575b6101e0610754565b005b3480156101ee57600080fd5b506101f76107be565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610231578181015183820152602001610219565b50505050905090810190601f16801561025e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027857600080fd5b506102966004803603602081101561028f57600080fd5b5035610855565b60408051918252519081900360200190f35b3480156102b457600080fd5b506102e1600480360360408110156102cb57600080fd5b506001600160a01b0381351690602001356108a2565b604080519115158252519081900360200190f35b34801561030157600080fd5b50610296610949565b34801561031657600080fd5b506102e16004803603606081101561032d57600080fd5b506001600160a01b0381358116916020810135909116906040013561094f565b34801561035957600080fd5b506102e1610b71565b34801561036e57600080fd5b50610377610b7a565b6040805160ff9092168252519081900360200190f35b34801561039957600080fd5b506101e0600480360360408110156103b057600080fd5b506001600160a01b038135169060200135610b83565b3480156103d257600080fd5b506101e0610c19565b3480156103e757600080fd5b50610296610c61565b3480156103fc57600080fd5b506101e06004803603604081101561041357600080fd5b5080359060200135610c74565b34801561042c57600080fd5b506102e16004803603602081101561044357600080fd5b50356001600160a01b0316610cae565b34801561045f57600080fd5b50610296610cde565b34801561047457600080fd5b506102966004803603602081101561048b57600080fd5b50356001600160a01b0316610ce2565b3480156104a757600080fd5b50610296600480360360208110156104be57600080fd5b50356001600160a01b0316610cfd565b3480156104da57600080fd5b506101e0600480360360408110156104f157600080fd5b5080359060200135610d18565b34801561050a57600080fd5b506101e06004803603604081101561052157600080fd5b506001600160a01b038135169060200135610d42565b34801561054357600080fd5b506102e1610d83565b34801561055857600080fd5b506101f7610daa565b34801561056d57600080fd5b506102966004803603602081101561058457600080fd5b5035610e0a565b34801561059757600080fd5b506101e0600480360360208110156105ae57600080fd5b5035610e28565b3480156105c157600080fd5b50610296600480360360208110156105d857600080fd5b5035610e32565b3480156105eb57600080fd5b506101e0610e3f565b34801561060057600080fd5b506101e06004803603602081101561061757600080fd5b5035610e67565b34801561062a57600080fd5b506102e16004803603604081101561064157600080fd5b506001600160a01b038135169060200135610e70565b34801561066357600080fd5b506101e06004803603602081101561067a57600080fd5b50356001600160a01b0316610fe7565b34801561069657600080fd5b50610296611027565b3480156106ab57600080fd5b50610296600480360360408110156106c257600080fd5b506001600160a01b038135811691602001351661102d565b3480156106e657600080fd5b506102e1600480360360408110156106fd57600080fd5b506001600160a01b038135169060200135611058565b34801561071f57600080fd5b506102e16004803603604081101561073657600080fd5b506001600160a01b038135169060200135611130565b6101e06111a3565b60075460ff1661076357600080fd5b66b1a2bc2ec5000034101561077757600080fd5b6000610796610788346008546111ad565b670de0b6b3a76400006111c2565b60098054820190819055600a5491925011156107b157600080fd5b6107bb33826111ed565b50565b60008054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561084a5780601f1061081f5761010080835404028352916020019161084a565b820191906000526020600020905b81548152906001019060200180831161082d57829003601f168201915b505050505090505b90565b60008061086d600d548461126e90919063ffffffff16565b9050600061089861271061088c600d54856111c290919063ffffffff16565b9063ffffffff6111ad16565b925050505b919050565b60006001600160a01b0383166108b757600080fd5b60075460ff1615806108d857503360009081526005602052604090205460ff165b6108e157600080fd5b3360008181526006602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b600c5490565b6001600160a01b0383166000908152600460205260408120544210158061098557503360009081526005602052604090205460ff165b61098e57600080fd5b6001600160a01b0384166000908152600360205260409020548211156109b357600080fd5b6001600160a01b03841660009081526006602090815260408083203384529091529020548211156109e357600080fd5b6001600160a01b0383166109f657600080fd5b6001600160a01b038416600090815260036020526040902054610a1f908363ffffffff6112a816565b6001600160a01b038516600090815260036020526040812091909155610a4483610855565b90506000610a58848363ffffffff6112a816565b6001600160a01b038616600090815260036020526040902054909150610a84908263ffffffff6112ba16565b6001600160a01b038616600090815260036020526040902055600c54610ab0908363ffffffff6112a816565b600c556001600160a01b0386166000908152600660209081526040808320338452909152902054610ae7908563ffffffff6112a816565b6001600160a01b0380881660008181526006602090815260408083203384528252918290209490945580518581529051928916939192600080516020611532833981519152929181900390910190a36040805183815290516000916001600160a01b038916916000805160206115328339815191529181900360200190a350600195945050505050565b60075460ff1681565b60025460ff1690565b6001600160a01b0382166000908152600660209081526040808320338452909152902054811115610bb357600080fd5b6001600160a01b0382166000908152600660209081526040808320338452909152902054610be7908263ffffffff6112a816565b6001600160a01b0383166000908152600660209081526040808320338452909152902055610c1582826112c9565b5050565b60075461010090046001600160a01b03163314610c3557600080fd5b60405133904780156108fc02916000818181858888f193505050501580156107bb573d6000803e3d6000fd5b3360009081526004602052604090205490565b60075461010090046001600160a01b03163314610c9057600080fd5b80600f8381548110610c9e57fe5b6000918252602090912001555050565b6001600160a01b038116600090815260046020526040812054421015610cd65750600161089d565b50600061089d565b4290565b6001600160a01b031660009081526004602052604090205490565b6001600160a01b031660009081526003602052604090205490565b60075461010090046001600160a01b03163314610d3457600080fd5b8060108381548110610c9e57fe5b60075461010090046001600160a01b03163314610d5e57600080fd5b600c54600b5490820190811115610d7457600080fd5b610d7e83836111ed565b505050565b33600090815260046020526040812054421015610da257506001610852565b506000610852565b60018054604080516020601f6002600019610100878916150201909516949094049384018190048102820181019092528281526060939092909183018282801561084a5780601f1061081f5761010080835404028352916020019161084a565b600f8181548110610e1757fe5b600091825260209091200154905081565b6107bb33826112c9565b60108181548110610e1757fe5b60075461010090046001600160a01b03163314610e5b57600080fd5b6007805460ff19169055565b6107bb8161137c565b33600090815260046020526040812054421015610e8c57600080fd5b33600090815260036020526040902054821115610ea857600080fd5b6001600160a01b038316610ebb57600080fd5b60075460ff161580610edc57503360009081526005602052604090205460ff165b610ee557600080fd5b6000610ef083610855565b90506000610f04848363ffffffff6112a816565b33600090815260036020526040902054909150610f27908563ffffffff6112a816565b33600090815260036020526040808220929092556001600160a01b03871681522054610f59908263ffffffff6112ba16565b6001600160a01b038616600090815260036020526040902055600c54610f85908363ffffffff6112a816565b600c556040805182815290516001600160a01b0387169133916000805160206115328339815191529181900360200190a360408051838152905160009133916000805160206115328339815191529181900360200190a3506001949350505050565b60075461010090046001600160a01b0316331461100357600080fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b600d5481565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b60006001600160a01b03831661106d57600080fd5b60075460ff16158061108e57503360009081526005602052604090205460ff165b61109757600080fd5b3360009081526006602090815260408083206001600160a01b03871684529091529020546110cb908363ffffffff6112a816565b3360008181526006602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60006001600160a01b03831661114557600080fd5b60075460ff16158061116657503360009081526005602052604090205460ff165b61116f57600080fd5b3360009081526006602090815260408083206001600160a01b03871684529091529020546110cb908363ffffffff6112ba16565b6111ab610754565b565b6000808284816111b957fe5b04949350505050565b6000826111d157506000610943565b828202828482816111de57fe5b04146111e657fe5b9392505050565b806111f757600080fd5b6001600160a01b038216600090815260036020526040902054611220908263ffffffff6112ba16565b6001600160a01b038316600081815260036020908152604080832094909455600c80548601905583518581529351929391926000805160206115328339815191529281900390910190a35050565b60008061127b84846112ba565b9050600061128a8260016112a8565b905061129f61129982866111ad565b856111c2565b95945050505050565b6000828211156112b457fe5b50900390565b6000828201838110156111e657fe5b806112d357600080fd5b6001600160a01b0382166000908152600360205260409020548111156112f857600080fd5b600c5461130b908263ffffffff6112a816565b600c556001600160a01b038216600090815260036020526040902054611337908263ffffffff6112a816565b6001600160a01b038316600081815260036020908152604080832094909455835185815293519193600080516020611532833981519152929081900390910190a35050565b33600090815260036020526040902054612710106113d5576040805162461bcd60e51b81526020600482015260116024820152704e6f7420656e6f75676820746f6b656e7360781b604482015290519081900360640190fd5b3360009081526004602052604090205442101561142a576040805162461bcd60e51b815260206004820152600e60248201526d131bd8dac8155c0814195c9a5bd960921b604482015290519081900360640190fd5b60105481111561143957600080fd5b600061145e600e546010848154811061144e57fe5b90600052602060002001546111c2565b3360009081526004602090815260408083204294909401909355600390522054600f805461149e926114969290918690811061144e57fe5b6103e86111ad565b336000908152600360205260409020805482019055600c549091506114c9908263ffffffff6112ba16565b600c55604080513381526020810184905281517febedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a929181900390910190a160408051828152905133916000916000805160206115328339815191529181900360200190a3505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a72315820ec15d79d07b458089d23c1b6233ce3f334d199ca6d2507689714fe4e2317424964736f6c63430005110032
Deployed Bytecode Sourcemap
3454:8611:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5007:10;:8;:10::i;:::-;3454:8611;3203:76;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3203:76:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3203:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6671:202;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6671:202:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6671:202:0;;:::i;:::-;;;;;;;;;;;;;;;;8353:281;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8353:281:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8353:281:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5652:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5652:85:0;;;:::i;8640:752::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8640:752:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8640:752:0;;;;;;;;;;;;;;;;;:::i;3747:31::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3747:31:0;;;:::i;3371:76::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3371:76:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10752:236;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10752:236:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10752:236:0;;;;;;;;:::i;5520:126::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5520:126:0;;;:::i;6043:94::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6043:94:0;;;:::i;11067:158::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11067:158:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11067:158:0;;;;;;;:::i;6337:197::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6337:197:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6337:197:0;-1:-1:-1;;;;;6337:197:0;;:::i;5744:84::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5744:84:0;;;:::i;5940:96::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5940:96:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5940:96:0;-1:-1:-1;;;;;5940:96:0;;:::i;5834:100::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5834:100:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5834:100:0;-1:-1:-1;;;;;5834:100:0;;:::i;11231:162::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11231:162:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11231:162:0;;;;;;;:::i;7124:348::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7124:348:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7124:348:0;;;;;;;;:::i;6143:187::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6143:187:0;;;:::i;3285:80::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3285:80:0;;;:::i;4242:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4242:32:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4242:32:0;;:::i;10367:83::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10367:83:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10367:83:0;;:::i;4279:29::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4279:29:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4279:29:0;;:::i;6879:102::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6879:102:0;;;:::i;10994:67::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10994:67:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10994:67:0;;:::i;7669:676::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7669:676:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7669:676:0;;;;;;;;:::i;6987:131::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6987:131:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6987:131:0;-1:-1:-1;;;;;6987:131:0;;:::i;4179:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4179:32:0;;;:::i;6540:125::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6540:125:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6540:125:0;;;;;;;;;;:::i;9760:368::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9760:368:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9760:368:0;;;;;;;;:::i;9398:356::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9398:356:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9398:356:0;;;;;;;;:::i;5029:59::-;;;:::i;5094:419::-;5140:12;;;;5132:21;;;;;;5183:10;5170:9;:23;;5162:32;;;;;;5203:17;5223:56;5236:37;5249:9;5260:12;;5236;:37::i;:::-;5274:4;5223:12;:56::i;:::-;5288:12;:25;;;;;;;;5346:10;;5203:76;;-1:-1:-1;5330:26:0;;5322:35;;;;;;5419:29;5426:10;5438:9;5419:6;:29::i;:::-;5094:419;:::o;3203:76::-;3268:5;3261:12;;;;;;;;-1:-1:-1;;3261:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3239:13;;3261:12;;3268:5;;3261:12;;3268:5;3261:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3203:76;;:::o;6671:202::-;6720:7;6737:18;6758:23;6769:11;;6758:5;:10;;:23;;;;:::i;:::-;6737:44;;6788:16;6807:38;6839:5;6807:27;6822:11;;6807:10;:14;;:27;;;;:::i;:::-;:31;:38;:31;:38;:::i;:::-;6788:57;-1:-1:-1;;;6671:202:0;;;;:::o;8353:281::-;8418:4;-1:-1:-1;;;;;8439:21:0;;8431:30;;;;;;8477:12;;;;8476:13;;:41;;-1:-1:-1;8506:10:0;8493:24;;;;:12;:24;;;;;;;;8476:41;8468:50;;;;;;8534:10;8525:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;8525:29:0;;;;;;;;;;;;:37;;;8574:36;;;;;;;8525:29;;8534:10;8574:36;;;;;;;;;;;-1:-1:-1;8624:4:0;8353:281;;;;;:::o;5652:85::-;5719:12;;5652:85;:::o;8640:752::-;-1:-1:-1;;;;;8740:14:0;;8719:4;8740:14;;;:8;:14;;;;;;8758:15;-1:-1:-1;8740:33:0;;:61;;-1:-1:-1;8790:10:0;8777:24;;;;:12;:24;;;;;;;;8740:61;8732:70;;;;;;-1:-1:-1;;;;;8826:15:0;;;;;;:9;:15;;;;;;8817:24;;;8809:33;;;;;;-1:-1:-1;;;;;8866:14:0;;;;;;:8;:14;;;;;;;;8881:10;8866:26;;;;;;;;8857:35;;;8849:44;;;;;;-1:-1:-1;;;;;8908:16:0;;8900:25;;;;;;-1:-1:-1;;;;;8952:15:0;;;;;;:9;:15;;;;;;:26;;8972:5;8952:26;:19;:26;:::i;:::-;-1:-1:-1;;;;;8934:15:0;;;;;;:9;:15;;;;;:44;;;;9010:10;9014:5;9010:3;:10::i;:::-;8987:33;-1:-1:-1;9027:24:0;9054:23;:5;8987:33;9054:23;:9;:23;:::i;:::-;-1:-1:-1;;;;;9102:13:0;;;;;;:9;:13;;;;;;9027:50;;-1:-1:-1;9102:35:0;;9027:50;9102:35;:17;:35;:::i;:::-;-1:-1:-1;;;;;9086:13:0;;;;;;:9;:13;;;;;:51;9159:12;;:30;;9176:12;9159:30;:16;:30;:::i;:::-;9144:12;:45;-1:-1:-1;;;;;9227:14:0;;;;;;:8;:14;;;;;;;;9242:10;9227:26;;;;;;;;:37;;9258:5;9227:37;:30;:37;:::i;:::-;-1:-1:-1;;;;;9198:14:0;;;;;;;:8;:14;;;;;;;;9213:10;9198:26;;;;;;;;:66;;;;9278:36;;;;;;;;;;;9198:14;;-1:-1:-1;;;;;;;;;;;9278:36:0;;;;;;;;;;9326:40;;;;;;;;9349:1;;-1:-1:-1;;;;;9326:40:0;;;-1:-1:-1;;;;;;;;;;;9326:40:0;;;;;;;;-1:-1:-1;9382:4:0;;8640:752;-1:-1:-1;;;;;8640:752:0:o;3747:31::-;;;;;;:::o;3371:76::-;3432:9;;;;3371:76;:::o;10752:236::-;-1:-1:-1;;;;;10840:17:0;;;;;;:8;:17;;;;;;;;10858:10;10840:29;;;;;;;;10830:39;;;10822:48;;;;;;-1:-1:-1;;;;;10909:17:0;;;;;;:8;:17;;;;;;;;10927:10;10909:29;;;;;;;;:41;;10943:6;10909:41;:33;:41;:::i;:::-;-1:-1:-1;;;;;10877:17:0;;;;;;:8;:17;;;;;;;;10895:10;10877:29;;;;;;;:73;10957:25;10886:7;10975:6;10957:8;:25::i;:::-;10752:236;;:::o;5520:126::-;5580:8;;;;;-1:-1:-1;;;;;5580:8:0;5566:10;:22;5558:31;;;;;;5598:42;;:10;;5618:21;5598:42;;;;;;;;;5618:21;5598:10;:42;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;6043:94:0;6120:10;6088:7;6111:20;;;:8;:20;;;;;;6043:94;:::o;11067:158::-;11163:8;;;;;-1:-1:-1;;;;;11163:8:0;11149:10;:22;11141:31;;;;;;11211:8;11179:15;11195:12;11179:29;;;;;;;;;;;;;;;;;:40;-1:-1:-1;;11067:158:0:o;6337:197::-;-1:-1:-1;;;;;6410:15:0;;6391:4;6410:15;;;:8;:15;;;;;;6428;-1:-1:-1;6407:116:0;;;-1:-1:-1;6465:4:0;6458:11;;6407:116;-1:-1:-1;6507:5:0;6500:12;;5744:84;5807:15;5744:84;:::o;5940:96::-;-1:-1:-1;;;;;6015:15:0;5992:7;6015:15;;;:8;:15;;;;;;;5940:96::o;5834:100::-;-1:-1:-1;;;;;5912:16:0;5889:7;5912:16;;;:9;:16;;;;;;;5834:100::o;11231:162::-;11332:8;;;;;-1:-1:-1;;;;;11332:8:0;11318:10;:22;11310:31;;;;;;11377:10;11348:12;11361;11348:26;;;;;;;7124:348;7212:8;;;;;-1:-1:-1;;;;;7212:8:0;7198:10;:22;7190:31;;;;;;7363:12;;7424:9;;7363:27;;;;7405:28;;;7397:37;;;;;;7441:25;7448:3;7453:12;7441:6;:25::i;:::-;7124:348;;;:::o;6143:187::-;6216:10;6190:4;6207:20;;;:8;:20;;;;;;6230:15;-1:-1:-1;6204:121:0;;;-1:-1:-1;6267:4:0;6260:11;;6204:121;-1:-1:-1;6309:5:0;6302:12;;3285:80;3352:7;3345:14;;;;;;;;-1:-1:-1;;3345:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3323:13;;3345:14;;3352:7;;3345:14;;3352:7;3345:14;;;;;;;;;;;;;;;;;;;;;;;;4242:32;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4242:32:0;:::o;10367:83::-;10416:28;10425:10;10437:6;10416:8;:28::i;4279:29::-;;;;;;;;;;6879:102;6939:8;;;;;-1:-1:-1;;;;;6939:8:0;6925:10;:22;6917:31;;;;;;6955:12;:20;;-1:-1:-1;;6955:20:0;;;6879:102::o;10994:67::-;11041:14;11048:6;11041;:14::i;7669:676::-;7760:10;7730:4;7751:20;;;:8;:20;;;;;;7775:15;-1:-1:-1;7751:39:0;7743:48;;;;;;7825:10;7815:21;;;;:9;:21;;;;;;7806:30;;;7798:39;;;;;;-1:-1:-1;;;;;7852:16:0;;7844:25;;;;;;7885:12;;;;7884:13;;:41;;-1:-1:-1;7914:10:0;7901:24;;;;:12;:24;;;;;;;;7884:41;7876:50;;;;;;7940:20;7963:10;7967:5;7963:3;:10::i;:::-;7940:33;-1:-1:-1;7980:24:0;8007:23;:5;7940:33;8007:23;:9;:23;:::i;:::-;8073:10;8063:21;;;;:9;:21;;;;;;7980:50;;-1:-1:-1;8063:32:0;;8089:5;8063:32;:25;:32;:::i;:::-;8049:10;8039:21;;;;:9;:21;;;;;;:56;;;;-1:-1:-1;;;;;8118:13:0;;;;;;:35;;8136:16;8118:35;:17;:35;:::i;:::-;-1:-1:-1;;;;;8102:13:0;;;;;;:9;:13;;;;;:51;8177:12;;:30;;8194:12;8177:30;:16;:30;:::i;:::-;8162:12;:45;8221:42;;;;;;;;-1:-1:-1;;;;;8221:42:0;;;8230:10;;-1:-1:-1;;;;;;;;;;;8221:42:0;;;;;;;;8275:46;;;;;;;;8304:1;;8284:10;;-1:-1:-1;;;;;;;;;;;8275:46:0;;;;;;;;-1:-1:-1;8335:4:0;;7669:676;-1:-1:-1;;;;7669:676:0:o;6987:131::-;7067:8;;;;;-1:-1:-1;;;;;7067:8:0;7053:10;:22;7045:31;;;;;;-1:-1:-1;;;;;7083:22:0;;;;;:12;:22;;;;;:29;;-1:-1:-1;;7083:29:0;7108:4;7083:29;;;6987:131::o;4179:32::-;;;;:::o;6540:125::-;-1:-1:-1;;;;;6635:15:0;;;6612:7;6635:15;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;6540:125::o;9760:368::-;9841:4;-1:-1:-1;;;;;9862:21:0;;9854:30;;;;;;9900:12;;;;9899:13;;:41;;-1:-1:-1;9929:10:0;9916:24;;;;:12;:24;;;;;;;;9899:41;9891:50;;;;;;9990:10;9981:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;9981:29:0;;;;;;;;;;:50;;10015:15;9981:50;:33;:50;:::i;:::-;9957:10;9948:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;9948:29:0;;;;;;;;;;;;:84;;;10044:60;;;;;;9948:29;;10044:60;;;;;;;;;;;-1:-1:-1;10118:4:0;9760:368;;;;:::o;9398:356::-;9472:4;-1:-1:-1;;;;;9493:21:0;;9485:30;;;;;;9531:12;;;;9530:13;;:41;;-1:-1:-1;9560:10:0;9547:24;;;;:12;:24;;;;;;;;9530:41;9522:50;;;;;;9621:10;9612:20;;;;:8;:20;;;;;;;;-1:-1:-1;;;;;9612:29:0;;;;;;;;;;:45;;9646:10;9612:45;:33;:45;:::i;5029:59::-;5072:10;:8;:10::i;:::-;5029:59::o;2383:112::-;2441:7;2457:9;2473:1;2469;:5;;;;;;;2383:112;-1:-1:-1;;;;2383:112:0:o;2197:180::-;2255:7;2275:6;2271:37;;-1:-1:-1;2299:1:0;2292:8;;2271:37;2326:5;;;2330:1;2326;:5;:1;2345:5;;;;;:10;2338:18;;;;2370:1;2197:180;-1:-1:-1;;;2197:180:0:o;10134:227::-;10207:11;10199:20;;;;;;-1:-1:-1;;;;;10247:18:0;;;;;;:9;:18;;;;;;:30;;10270:6;10247:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;10226:18:0;;;;;;:9;:18;;;;;;;;:51;;;;10284:12;:22;;;;;;10318:37;;;;;;;10226:18;;;;-1:-1:-1;;;;;;;;;;;10318:37:0;;;;;;;;;10134:227;;:::o;2759:157::-;2818:7;2834:9;2846:8;2850:1;2852;2846:3;:8::i;:::-;2834:20;;2861:9;2873:8;2877:1;2879;2873:3;:8::i;:::-;2861:20;;2895:15;2899:8;2903:1;2905;2899:3;:8::i;:::-;2908:1;2895:3;:15::i;:::-;2888:22;2759:157;-1:-1:-1;;;;;2759:157:0:o;2501:113::-;2559:7;2587:1;2582;:6;;2575:14;;;;-1:-1:-1;2603:5:0;;;2501:113::o;2620:133::-;2678:7;2706:5;;;2725:6;;;;2718:14;;;10456:290;10531:11;10523:20;;;;;;-1:-1:-1;;;;;10568:18:0;;;;;;:9;:18;;;;;;10558:28;;;10550:37;;;;;;10609:12;;:24;;10626:6;10609:24;:16;:24;:::i;:::-;10594:12;:39;-1:-1:-1;;;;;10661:18:0;;;;;;:9;:18;;;;;;:30;;10684:6;10661:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;10640:18:0;;;;;;:9;:18;;;;;;;;:51;;;;10703:37;;;;;;;10640:18;;-1:-1:-1;;;;;;;;;;;10703:37:0;;;;;;;;;;10456:290;;:::o;11399:661::-;11468:10;11458:21;;;;:9;:21;;;;;;11482:5;-1:-1:-1;11450:59:0;;;;;-1:-1:-1;;;11450:59:0;;;;;;;;;;;;-1:-1:-1;;;11450:59:0;;;;;;;;;;;;;;;11535:10;11526:20;;;;:8;:20;;;;;;11550:15;-1:-1:-1;11526:39:0;11518:66;;;;;-1:-1:-1;;;11518:66:0;;;;;;;;;;;;-1:-1:-1;;;11518:66:0;;;;;;;;;;;;;;;11612:12;:19;11601:30;;;11593:39;;;;;;11643:17;11714:39;11727:3;;11731:12;11744:7;11731:21;;;;;;;;;;;;;;;;11714:12;:39::i;:::-;11682:10;11673:20;;;;:8;:20;;;;;;;;11696:15;:57;;;;11673:80;;;11800:9;:21;;;;11822:15;:24;;11774:79;;11787:60;;11800:21;;11838:7;;11822:24;;;;;11787:60;11848:4;11774:12;:79::i;:::-;11872:10;11862:21;;;;:9;:21;;;;;:34;;;;;;11926:12;;11762:91;;-1:-1:-1;11926:27:0;;11762:91;11926:27;:16;:27;:::i;:::-;11911:12;:42;11969:26;;;11975:10;11969:26;;;;;;;;;;;;;;;;;;;;;12009:43;;;;;;;;12030:10;;12026:1;;-1:-1:-1;;;;;;;;;;;12009:43:0;;;;;;;;11399:661;;:::o
Swarm Source
bzzr://ec15d79d07b458089d23c1b6233ce3f334d199ca6d2507689714fe4e23174249
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.