Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Website Down
Overview
Max Total Supply
142,749,817.302972443999656392 STT
Holders
95,819 (0.00%)
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
$2,980.94
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
8.8888888 STTValue
$0.00 ( ~0 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SCATTER
Compiler Version
v0.5.12+commit.7709ece9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-12-22 */ pragma solidity >=0.5.12; library SafeMath { function add(uint a, uint b) internal pure returns (uint c) { c = a + b; require(c >= a); } function sub(uint a, uint b) internal pure returns (uint c) { require(b <= a); c = a - b; } function mul(uint a, uint b) internal pure returns (uint c) { c = a * b; require(a == 0 || c / a == b); } function div(uint a, uint b) internal pure returns (uint c) { require(b > 0); c = a / b; } } contract ERC20Interface { function totalSupply() public view returns (uint); function balanceOf(address tokenOwner) public view returns (uint balance); function allowance(address tokenOwner, address spender) public view returns (uint remaining); function transfer(address to, uint tokens) public returns (bool success); function approve(address spender, uint tokens) public returns (bool success); function transferFrom(address from, address to, uint tokens) public returns (bool success); event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); } contract ApproveAndCallFallBack { function receiveApproval(address from, uint256 tokens, address token, bytes memory data) public; } contract Owned { address public owner; address public newOwner; event OwnershipTransferred(address indexed _from, address indexed _to); constructor() public { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address _newOwner) public onlyOwner { newOwner = _newOwner; } function acceptOwnership() public { require(msg.sender == newOwner); emit OwnershipTransferred(owner, newOwner); owner = newOwner; newOwner = address(0); } } contract SCATTER is ERC20Interface, Owned{ using SafeMath for uint; constructor() public { symbol = "STT"; name = "Scatter.cx"; decimals = 18; _totalSupply = 10**4 * 10**uint(decimals); balances[owner] = _totalSupply; active[owner] = true; emit Transfer(address(0), owner, _totalSupply); eth2tkn = 5 * 10**5; salecutoff = 25 * 10**7 * 10**uint(decimals); softcap = 10**9 * 10**uint(decimals); airdroptail = 10**uint(decimals) / 10**3; airdropbase = 10**2 * 10**uint(decimals); airdropcooldown = 50; rewardtail = 1 * 10**uint(decimals); rewardbase = 10**3 * 10**uint(decimals); rewardlistsize = 256; rewardentrymin = 1 * 10**uint(decimals); } mapping(address => uint) public lastairdrop; mapping(address => bool) public active; mapping(uint => address) public rewardlist; //SALE EXCHANGE RATE AND CUTOFF uint public eth2tkn; // NUMBER OF ETH PER TOKEN uint public salecutoff; //SALE CUTOFF BLOCK uint public softcap; //SOFT LIMIT TO TOTAL NUMBET OF TOKENS, AFTER WILL INCREASE AT TAIL RATE //AIRDROP VARAIBLE SET BY CONSTRUCTOR uint public airdroptail; uint public airdropbase; uint public airdropcooldown; //REWARD VARIABLES //SET BY CONSTRUCTOR uint public rewardtail; uint public rewardbase; uint public rewardlistsize; uint public rewardentrymin; //UPDATED BY CONTRACT uint public rewardlistpointer; bool public wrapped; function mint(address _addr, uint _amt) internal { balances[_addr] = balances[_addr].add(_amt); _totalSupply = _totalSupply.add(_amt); emit Transfer(address(0), _addr, _amt); } function rewardRand(address _addr) internal view returns(address) { uint _rand = uint256(keccak256(abi.encodePacked(block.timestamp, _addr, _totalSupply))); uint _rewardnumber; if(wrapped == false) { _rewardnumber = _rand % rewardlistpointer; } else { _rewardnumber = _rand % rewardlistsize; } return(rewardlist[_rewardnumber]); } function rewardlisthandler(address _addr) internal { if(rewardlistpointer >= rewardlistsize) { rewardlistpointer = 0; if(wrapped == false) { wrapped = true; } } rewardlist[rewardlistpointer] = _addr; rewardlistpointer = rewardlistpointer + 1; } function calcAirdrop() public view returns(uint){ if (_totalSupply >= softcap) { return(airdroptail); } else { uint _lesstkns = airdropbase * _totalSupply / softcap; uint _tkns = airdroptail + airdropbase - _lesstkns; return(_tkns); } } function calcReward() public view returns(uint){ if (_totalSupply >= softcap) { return(rewardtail); } else { uint _lesstkns = rewardbase * _totalSupply / softcap; uint _tkns = rewardtail + rewardbase - _lesstkns; return(_tkns); } } function getAirdrop(address _addr) public { require(_addr != msg.sender && active[_addr] == false && _addr.balance != 0); require(lastairdrop[msg.sender] + airdropcooldown <= block.number); uint _tkns = calcAirdrop(); lastairdrop[msg.sender] = block.number; if(active[msg.sender] == false) { active[msg.sender] = true; } active[_addr] = true; mint(_addr, _tkns); mint(msg.sender, _tkns); } function tokenSale() public payable { require(_totalSupply < salecutoff); uint _eth = msg.value; uint _tkns = _eth * eth2tkn; if(_totalSupply + _tkns > salecutoff) { revert(); } if(active[msg.sender] == false) { active[msg.sender] = true; } mint(msg.sender, _tkns); } //ADMIN only functions //allows admin to withdraw other ERC-20 tokens from the contract. //The contract will hold no STT unless someone sends to it function adminwithdrawal(ERC20Interface token, uint256 amount) public onlyOwner() { token.transfer(msg.sender, amount); } function clearETH() public onlyOwner() { address payable _owner = msg.sender; _owner.transfer(address(this).balance); } //ERC20 string public symbol; string public name; uint8 public decimals; uint _totalSupply; mapping(address => uint) balances; mapping(address => mapping(address => uint)) allowed; function totalSupply() public view returns (uint) { return _totalSupply.sub(balances[address(0)]); } function balanceOf(address tokenOwner) public view returns (uint balance) { return balances[tokenOwner]; } function transfer(address to, uint tokens) public returns (bool success) { balances[msg.sender] = balances[msg.sender].sub(tokens); balances[to] = balances[to].add(tokens); if(active[to] == false && to.balance > 0) { active[to] = true; if(tokens >= rewardentrymin) { rewardlisthandler(msg.sender); } } uint _tkns = calcReward(); address _dropaddr = rewardRand(msg.sender); mint(_dropaddr, _tkns); emit Transfer(msg.sender, to, tokens); return true; } function approve(address spender, uint tokens) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); return true; } function transferFrom(address from, address to, uint tokens) public returns (bool success) { balances[from] = balances[from].sub(tokens); allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens); balances[to] = balances[to].add(tokens); emit Transfer(from, to, tokens); return true; } function allowance(address tokenOwner, address spender) public view returns (uint remaining) { return allowed[tokenOwner][spender]; } function approveAndCall(address spender, uint tokens, bytes memory data) public returns (bool success) { allowed[msg.sender][spender] = tokens; emit Approval(msg.sender, spender, tokens); ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data); return true; } function () external payable { revert(); } }
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":"tokenOwner","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":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","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"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"active","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"contract ERC20Interface","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"adminwithdrawal","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"airdropbase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"airdropcooldown","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"airdroptail","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"approveAndCall","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"calcAirdrop","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"calcReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"clearETH","outputs":[],"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":[],"name":"eth2tkn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"getAirdrop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastairdrop","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":true,"inputs":[],"name":"newOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewardbase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewardentrymin","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"rewardlist","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewardlistpointer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewardlistsize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"rewardtail","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"salecutoff","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"softcap","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":false,"inputs":[],"name":"tokenSale","outputs":[],"payable":true,"stateMutability":"payable","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":"success","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"wrapped","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50600080546001600160a01b031916331790556040805180820190915260038082527f535454000000000000000000000000000000000000000000000000000000000060209092019182526200006a916011916200019d565b5060408051808201909152600a8082527f536361747465722e6378000000000000000000000000000000000000000000006020909201918252620000b1916012916200019d565b5060138054601260ff19918216179182905560ff909116600a0a612710026014818155600080546001600160a01b03908116825260156020908152604080842095909555825482168352600381528483208054909616600117909555815492548451908152935192169390927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36207a12060055560135460ff16600a90810a630ee6b2808102600655633b9aca0081026007556103e8808204600855606482026009556032909255600b819055908102600c55610100600d55600e5562000242565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001e057805160ff191683800117855562000210565b8280016001018555821562000210579182015b8281111562000210578251825591602001919060010190620001f3565b506200021e92915062000222565b5090565b6200023f91905b808211156200021e576000815560010162000229565b90565b61134480620002526000396000f3fe6080604052600436106102045760003560e01c806379ba509711610118578063cb40bb5f116100a0578063f2fde38b1161006f578063f2fde38b14610723578063f50ec68914610756578063f6d8f0331461076b578063f89be59314610780578063fed7e0af1461079557610204565b8063cb40bb5f14610694578063d4ee1d90146106a9578063dd62ed3e146106be578063ee83670c146106f957610204565b8063a6e3ce2b116100e7578063a6e3ce2b1461053d578063a9059cbb14610576578063b85bb3dc146105af578063b9420310146105c4578063cae9ca51146105cc57610204565b806379ba5097146104cd5780638da5cb5b146104e257806395d89b411461051357806399f6f71c1461052857610204565b806323b872dd1161019b5780634ea713271161016a5780634ea713271461042857806350e70d481461045b578063616eb638146104705780636aaa7bde1461048557806370a082311461049a57610204565b806323b872dd1461039057806324d706db146103d3578063313ce567146103e8578063394b4e981461041357610204565b80631026bf58116101d75780631026bf581461033c578063168410931461035157806318160ddd1461036657806321bce47d1461037b57610204565b806302699df814610209578063069f5bdd1461023057806306fdde0314610265578063095ea7b3146102ef575b600080fd5b34801561021557600080fd5b5061021e6107c8565b60408051918252519081900360200190f35b34801561023c57600080fd5b506102636004803603602081101561025357600080fd5b50356001600160a01b031661080a565b005b34801561027157600080fd5b5061027a610902565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102b457818101518382015260200161029c565b50505050905090810190601f1680156102e15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102fb57600080fd5b506103286004803603604081101561031257600080fd5b506001600160a01b038135169060200135610990565b604080519115158252519081900360200190f35b34801561034857600080fd5b5061021e6109f7565b34801561035d57600080fd5b5061021e6109fd565b34801561037257600080fd5b5061021e610a03565b34801561038757600080fd5b5061021e610a46565b34801561039c57600080fd5b50610328600480360360608110156103b357600080fd5b506001600160a01b03813581169160208101359091169060400135610a4c565b3480156103df57600080fd5b5061021e610b57565b3480156103f457600080fd5b506103fd610b5d565b6040805160ff9092168252519081900360200190f35b34801561041f57600080fd5b5061021e610b66565b34801561043457600080fd5b506103286004803603602081101561044b57600080fd5b50356001600160a01b0316610b6c565b34801561046757600080fd5b50610328610b81565b34801561047c57600080fd5b50610263610b8a565b34801561049157600080fd5b5061021e610bd0565b3480156104a657600080fd5b5061021e600480360360208110156104bd57600080fd5b50356001600160a01b0316610bd6565b3480156104d957600080fd5b50610263610bf1565b3480156104ee57600080fd5b506104f7610c6c565b604080516001600160a01b039092168252519081900360200190f35b34801561051f57600080fd5b5061027a610c7b565b34801561053457600080fd5b5061021e610cd6565b34801561054957600080fd5b506102636004803603604081101561056057600080fd5b506001600160a01b038135169060200135610cdc565b34801561058257600080fd5b506103286004803603604081101561059957600080fd5b506001600160a01b038135169060200135610d72565b3480156105bb57600080fd5b5061021e610eab565b610263610eb1565b3480156105d857600080fd5b50610328600480360360608110156105ef57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561061f57600080fd5b82018360208201111561063157600080fd5b8035906020019184600183028401116401000000008311171561065357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610f18945050505050565b3480156106a057600080fd5b5061021e611060565b3480156106b557600080fd5b506104f761109f565b3480156106ca57600080fd5b5061021e600480360360408110156106e157600080fd5b506001600160a01b03813581169160200135166110ae565b34801561070557600080fd5b506104f76004803603602081101561071c57600080fd5b50356110d9565b34801561072f57600080fd5b506102636004803603602081101561074657600080fd5b50356001600160a01b03166110f4565b34801561076257600080fd5b5061021e61112d565b34801561077757600080fd5b5061021e611133565b34801561078c57600080fd5b5061021e611139565b3480156107a157600080fd5b5061021e600480360360208110156107b857600080fd5b50356001600160a01b031661113f565b6000600754601454106107de5750600854610807565b600060075460145460095402816107f157fe5b6009546008549290910491010391506108079050565b90565b6001600160a01b038116331480159061083c57506001600160a01b03811660009081526003602052604090205460ff16155b801561085157506001600160a01b0381163115155b61085a57600080fd5b600a5433600090815260026020526040902054439101111561087b57600080fd5b60006108856107c8565b336000908152600260209081526040808320439055600390915290205490915060ff166108c757336000908152600360205260409020805460ff191660011790555b6001600160a01b0382166000908152600360205260409020805460ff191660011790556108f48282611151565b6108fe3382611151565b5050565b6012805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109885780601f1061095d57610100808354040283529160200191610988565b820191906000526020600020905b81548152906001019060200180831161096b57829003601f168201915b505050505081565b3360008181526016602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60065481565b600e5481565b600080805260156020527fa31547ce6245cdb9ecea19cf8c7eb9f5974025bb4075011409251ae855b30aed54601454610a419163ffffffff6111ee16565b905090565b600d5481565b6001600160a01b038316600090815260156020526040812054610a75908363ffffffff6111ee16565b6001600160a01b0385166000908152601560209081526040808320939093556016815282822033835290522054610ab2908363ffffffff6111ee16565b6001600160a01b038086166000908152601660209081526040808320338452825280832094909455918616815260159091522054610af6908363ffffffff61120316565b6001600160a01b0380851660008181526015602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b600a5481565b60135460ff1681565b600b5481565b60036020526000908152604090205460ff1681565b60105460ff1681565b6000546001600160a01b03163314610ba157600080fd5b60405133908190303180156108fc02916000818181858888f193505050501580156108fe573d6000803e3d6000fd5b60055481565b6001600160a01b031660009081526015602052604090205490565b6001546001600160a01b03163314610c0857600080fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6011805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109885780601f1061095d57610100808354040283529160200191610988565b600f5481565b6000546001600160a01b03163314610cf357600080fd5b6040805163a9059cbb60e01b81523360048201526024810183905290516001600160a01b0384169163a9059cbb9160448083019260209291908290030181600087803b158015610d4257600080fd5b505af1158015610d56573d6000803e3d6000fd5b505050506040513d6020811015610d6c57600080fd5b50505050565b33600090815260156020526040812054610d92908363ffffffff6111ee16565b33600090815260156020526040808220929092556001600160a01b03851681522054610dc4908363ffffffff61120316565b6001600160a01b03841660009081526015602090815260408083209390935560039052205460ff16158015610e0357506000836001600160a01b031631115b15610e3d576001600160a01b0383166000908152600360205260409020805460ff19166001179055600e548210610e3d57610e3d33611213565b6000610e47611060565b90506000610e5433611275565b9050610e608183611151565b6040805185815290516001600160a01b0387169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001949350505050565b60095481565b60065460145410610ec157600080fd5b60055460065460145434928302919082011115610edd57600080fd5b3360009081526003602052604090205460ff166108f457336000908152600360205260409020805460ff191660011790556108fe3382611151565b3360008181526016602090815260408083206001600160a01b038816808552908352818420879055815187815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a3604051638f4ffcb160e01b815233600482018181526024830186905230604484018190526080606485019081528651608486015286516001600160a01b038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015610fef578181015183820152602001610fd7565b50505050905090810190601f16801561101c5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561103e57600080fd5b505af1158015611052573d6000803e3d6000fd5b506001979650505050505050565b6000600754601454106110765750600b54610807565b6000600754601454600c54028161108957fe5b600c54600b549290910491010391506108079050565b6001546001600160a01b031681565b6001600160a01b03918216600090815260166020908152604080832093909416825291909152205490565b6004602052600090815260409020546001600160a01b031681565b6000546001600160a01b0316331461110b57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600c5481565b60085481565b60075481565b60026020526000908152604090205481565b6001600160a01b03821660009081526015602052604090205461117a908263ffffffff61120316565b6001600160a01b0383166000908152601560205260409020556014546111a6908263ffffffff61120316565b6014556040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000828211156111fd57600080fd5b50900390565b818101828110156109f157600080fd5b600d54600f541061123b576000600f5560105460ff1661123b576010805460ff191660011790555b600f8054600090815260046020526040902080546001600160a01b0319166001600160a01b03939093169290921790915580546001019055565b60145460408051426020808301919091526bffffffffffffffffffffffff19606086901b1682840152605480830194909452825180830390940184526074909101909152815191012060105460009190829060ff166112e157600f5482816112d957fe5b0690506112f0565b600d5482816112ec57fe5b0690505b6000908152600460205260409020546001600160a01b0316939250505056fea265627a7a723158203aca3e9488bee6c15f523ce33a96ea743ae8b59426de04484ea713e325379fe764736f6c634300050c0032
Deployed Bytecode
0x6080604052600436106102045760003560e01c806379ba509711610118578063cb40bb5f116100a0578063f2fde38b1161006f578063f2fde38b14610723578063f50ec68914610756578063f6d8f0331461076b578063f89be59314610780578063fed7e0af1461079557610204565b8063cb40bb5f14610694578063d4ee1d90146106a9578063dd62ed3e146106be578063ee83670c146106f957610204565b8063a6e3ce2b116100e7578063a6e3ce2b1461053d578063a9059cbb14610576578063b85bb3dc146105af578063b9420310146105c4578063cae9ca51146105cc57610204565b806379ba5097146104cd5780638da5cb5b146104e257806395d89b411461051357806399f6f71c1461052857610204565b806323b872dd1161019b5780634ea713271161016a5780634ea713271461042857806350e70d481461045b578063616eb638146104705780636aaa7bde1461048557806370a082311461049a57610204565b806323b872dd1461039057806324d706db146103d3578063313ce567146103e8578063394b4e981461041357610204565b80631026bf58116101d75780631026bf581461033c578063168410931461035157806318160ddd1461036657806321bce47d1461037b57610204565b806302699df814610209578063069f5bdd1461023057806306fdde0314610265578063095ea7b3146102ef575b600080fd5b34801561021557600080fd5b5061021e6107c8565b60408051918252519081900360200190f35b34801561023c57600080fd5b506102636004803603602081101561025357600080fd5b50356001600160a01b031661080a565b005b34801561027157600080fd5b5061027a610902565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102b457818101518382015260200161029c565b50505050905090810190601f1680156102e15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102fb57600080fd5b506103286004803603604081101561031257600080fd5b506001600160a01b038135169060200135610990565b604080519115158252519081900360200190f35b34801561034857600080fd5b5061021e6109f7565b34801561035d57600080fd5b5061021e6109fd565b34801561037257600080fd5b5061021e610a03565b34801561038757600080fd5b5061021e610a46565b34801561039c57600080fd5b50610328600480360360608110156103b357600080fd5b506001600160a01b03813581169160208101359091169060400135610a4c565b3480156103df57600080fd5b5061021e610b57565b3480156103f457600080fd5b506103fd610b5d565b6040805160ff9092168252519081900360200190f35b34801561041f57600080fd5b5061021e610b66565b34801561043457600080fd5b506103286004803603602081101561044b57600080fd5b50356001600160a01b0316610b6c565b34801561046757600080fd5b50610328610b81565b34801561047c57600080fd5b50610263610b8a565b34801561049157600080fd5b5061021e610bd0565b3480156104a657600080fd5b5061021e600480360360208110156104bd57600080fd5b50356001600160a01b0316610bd6565b3480156104d957600080fd5b50610263610bf1565b3480156104ee57600080fd5b506104f7610c6c565b604080516001600160a01b039092168252519081900360200190f35b34801561051f57600080fd5b5061027a610c7b565b34801561053457600080fd5b5061021e610cd6565b34801561054957600080fd5b506102636004803603604081101561056057600080fd5b506001600160a01b038135169060200135610cdc565b34801561058257600080fd5b506103286004803603604081101561059957600080fd5b506001600160a01b038135169060200135610d72565b3480156105bb57600080fd5b5061021e610eab565b610263610eb1565b3480156105d857600080fd5b50610328600480360360608110156105ef57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561061f57600080fd5b82018360208201111561063157600080fd5b8035906020019184600183028401116401000000008311171561065357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610f18945050505050565b3480156106a057600080fd5b5061021e611060565b3480156106b557600080fd5b506104f761109f565b3480156106ca57600080fd5b5061021e600480360360408110156106e157600080fd5b506001600160a01b03813581169160200135166110ae565b34801561070557600080fd5b506104f76004803603602081101561071c57600080fd5b50356110d9565b34801561072f57600080fd5b506102636004803603602081101561074657600080fd5b50356001600160a01b03166110f4565b34801561076257600080fd5b5061021e61112d565b34801561077757600080fd5b5061021e611133565b34801561078c57600080fd5b5061021e611139565b3480156107a157600080fd5b5061021e600480360360208110156107b857600080fd5b50356001600160a01b031661113f565b6000600754601454106107de5750600854610807565b600060075460145460095402816107f157fe5b6009546008549290910491010391506108079050565b90565b6001600160a01b038116331480159061083c57506001600160a01b03811660009081526003602052604090205460ff16155b801561085157506001600160a01b0381163115155b61085a57600080fd5b600a5433600090815260026020526040902054439101111561087b57600080fd5b60006108856107c8565b336000908152600260209081526040808320439055600390915290205490915060ff166108c757336000908152600360205260409020805460ff191660011790555b6001600160a01b0382166000908152600360205260409020805460ff191660011790556108f48282611151565b6108fe3382611151565b5050565b6012805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109885780601f1061095d57610100808354040283529160200191610988565b820191906000526020600020905b81548152906001019060200180831161096b57829003601f168201915b505050505081565b3360008181526016602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60065481565b600e5481565b600080805260156020527fa31547ce6245cdb9ecea19cf8c7eb9f5974025bb4075011409251ae855b30aed54601454610a419163ffffffff6111ee16565b905090565b600d5481565b6001600160a01b038316600090815260156020526040812054610a75908363ffffffff6111ee16565b6001600160a01b0385166000908152601560209081526040808320939093556016815282822033835290522054610ab2908363ffffffff6111ee16565b6001600160a01b038086166000908152601660209081526040808320338452825280832094909455918616815260159091522054610af6908363ffffffff61120316565b6001600160a01b0380851660008181526015602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b600a5481565b60135460ff1681565b600b5481565b60036020526000908152604090205460ff1681565b60105460ff1681565b6000546001600160a01b03163314610ba157600080fd5b60405133908190303180156108fc02916000818181858888f193505050501580156108fe573d6000803e3d6000fd5b60055481565b6001600160a01b031660009081526015602052604090205490565b6001546001600160a01b03163314610c0857600080fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6000546001600160a01b031681565b6011805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109885780601f1061095d57610100808354040283529160200191610988565b600f5481565b6000546001600160a01b03163314610cf357600080fd5b6040805163a9059cbb60e01b81523360048201526024810183905290516001600160a01b0384169163a9059cbb9160448083019260209291908290030181600087803b158015610d4257600080fd5b505af1158015610d56573d6000803e3d6000fd5b505050506040513d6020811015610d6c57600080fd5b50505050565b33600090815260156020526040812054610d92908363ffffffff6111ee16565b33600090815260156020526040808220929092556001600160a01b03851681522054610dc4908363ffffffff61120316565b6001600160a01b03841660009081526015602090815260408083209390935560039052205460ff16158015610e0357506000836001600160a01b031631115b15610e3d576001600160a01b0383166000908152600360205260409020805460ff19166001179055600e548210610e3d57610e3d33611213565b6000610e47611060565b90506000610e5433611275565b9050610e608183611151565b6040805185815290516001600160a01b0387169133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a3506001949350505050565b60095481565b60065460145410610ec157600080fd5b60055460065460145434928302919082011115610edd57600080fd5b3360009081526003602052604090205460ff166108f457336000908152600360205260409020805460ff191660011790556108fe3382611151565b3360008181526016602090815260408083206001600160a01b038816808552908352818420879055815187815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a3604051638f4ffcb160e01b815233600482018181526024830186905230604484018190526080606485019081528651608486015286516001600160a01b038a1695638f4ffcb195948a94938a939192909160a490910190602085019080838360005b83811015610fef578181015183820152602001610fd7565b50505050905090810190601f16801561101c5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561103e57600080fd5b505af1158015611052573d6000803e3d6000fd5b506001979650505050505050565b6000600754601454106110765750600b54610807565b6000600754601454600c54028161108957fe5b600c54600b549290910491010391506108079050565b6001546001600160a01b031681565b6001600160a01b03918216600090815260166020908152604080832093909416825291909152205490565b6004602052600090815260409020546001600160a01b031681565b6000546001600160a01b0316331461110b57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600c5481565b60085481565b60075481565b60026020526000908152604090205481565b6001600160a01b03821660009081526015602052604090205461117a908263ffffffff61120316565b6001600160a01b0383166000908152601560205260409020556014546111a6908263ffffffff61120316565b6014556040805182815290516001600160a01b038416916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000828211156111fd57600080fd5b50900390565b818101828110156109f157600080fd5b600d54600f541061123b576000600f5560105460ff1661123b576010805460ff191660011790555b600f8054600090815260046020526040902080546001600160a01b0319166001600160a01b03939093169290921790915580546001019055565b60145460408051426020808301919091526bffffffffffffffffffffffff19606086901b1682840152605480830194909452825180830390940184526074909101909152815191012060105460009190829060ff166112e157600f5482816112d957fe5b0690506112f0565b600d5482816112ec57fe5b0690505b6000908152600460205260409020546001600160a01b0316939250505056fea265627a7a723158203aca3e9488bee6c15f523ce33a96ea743ae8b59426de04484ea713e325379fe764736f6c634300050c0032
Deployed Bytecode Sourcemap
1883:6222:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8088:8;;;4286:287;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4286:287:0;;;:::i;:::-;;;;;;;;;;;;;;;;4868:452;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4868:452:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4868:452:0;-1:-1:-1;;;;;4868:452:0;;:::i;:::-;;6122:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6122:18: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;6122:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7065:194;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7065:194:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7065:194:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2865:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2865:22:0;;;:::i;3275:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3275:26:0;;;:::i;6294:108::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6294:108:0;;;:::i;3244:26::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3244:26:0;;;:::i;7263:321::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7263:321:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7263:321:0;;;;;;;;;;;;;;;;;:::i;3110:27::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3110:27:0;;;:::i;6145:21::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6145:21:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3190:22;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3190:22:0;;;:::i;2687:38::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2687:38:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2687:38:0;-1:-1:-1;;;;;2687:38:0;;:::i;3365:19::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3365:19:0;;;:::i;5946:132::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5946:132:0;;;:::i;2814:19::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2814:19:0;;;:::i;6406:116::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6406:116:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6406:116:0;-1:-1:-1;;;;;6406:116:0;;:::i;1698:178::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1698:178:0;;;:::i;1334:20::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1334:20:0;;;:::i;:::-;;;;-1:-1:-1;;;;;1334:20:0;;;;;;;;;;;;;;6097;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6097:20:0;;;:::i;3331:29::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3331:29:0;;;:::i;5813:129::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5813:129:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5813:129:0;;;;;;;;:::i;6526:535::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6526:535:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6526:535:0;;;;;;;;:::i;3082:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3082:23:0;;;:::i;5326:324::-;;;:::i;7733:315::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7733:315:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;7733:315:0;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;7733:315:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7733:315:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;7733:315:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;7733:315:0;;-1:-1:-1;7733:315:0;;-1:-1:-1;;;;;7733:315:0:i;4579:283::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4579:283:0;;;:::i;1359:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1359:23:0;;;:::i;7588:141::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7588:141:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7588:141:0;;;;;;;;;;:::i;2730:42::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2730:42:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2730:42:0;;:::i;1598:96::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1598:96:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1598:96:0;-1:-1:-1;;;;;1598:96:0;;:::i;3217:22::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3217:22:0;;;:::i;3054:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3054:23:0;;;:::i;2914:19::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2914:19:0;;;:::i;2639:43::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2639:43:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2639:43:0;-1:-1:-1;;;;;2639:43:0;;:::i;4286:287::-;4329:4;4361:7;;4345:12;;:23;4341:227;;-1:-1:-1;4386:11:0;;4379:19;;4341:227;4426:14;4472:7;;4457:12;;4443:11;;:26;:36;;;;;4515:11;;4501;;4443:36;;;;4501:25;;:37;;-1:-1:-1;4547:13:0;;-1:-1:-1;4547:13:0;4341:227;4286:287;:::o;4868:452::-;-1:-1:-1;;;;;4925:19:0;;4934:10;4925:19;;;;:45;;-1:-1:-1;;;;;;4948:13:0;;;;;;:6;:13;;;;;;;;:22;4925:45;:67;;;;-1:-1:-1;;;;;;4974:13:0;;;:18;;4925:67;4917:76;;;;;;5034:15;;5020:10;5008:23;;;;:11;:23;;;;;;5053:12;5008:41;;:57;;5000:66;;;;;;5075:10;5088:13;:11;:13::i;:::-;5120:10;5108:23;;;;:11;:23;;;;;;;;5134:12;5108:38;;5158:6;:18;;;;;;5075:26;;-1:-1:-1;5158:18:0;;5155:74;;5203:10;5196:18;;;;:6;:18;;;;;:25;;-1:-1:-1;;5196:25:0;5217:4;5196:25;;;5155:74;-1:-1:-1;;;;;5237:13:0;;;;;;:6;:13;;;;;:20;;-1:-1:-1;;5237:20:0;5253:4;5237:20;;;5266:18;5244:5;5278;5266:4;:18::i;:::-;5291:23;5296:10;5308:5;5291:4;:23::i;:::-;4868:452;;:::o;6122:18::-;;;;;;;;;;;;;;;-1:-1:-1;;6122:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7065:194::-;7157:10;7128:12;7149:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7149:28:0;;;;;;;;;;;:37;;;7198;;;;;;;7128:12;;7149:28;;7157:10;;7198:37;;;;;;;;-1:-1:-1;7249:4:0;7065:194;;;;;:::o;2865:22::-;;;;:::o;3275:26::-;;;;:::o;6294:108::-;6338:4;6375:20;;;:8;:20;;;;6358:12;;:38;;;:16;:38;:::i;:::-;6351:45;;6294:108;:::o;3244:26::-;;;;:::o;7263:321::-;-1:-1:-1;;;;;7378:14:0;;7340:12;7378:14;;;:8;:14;;;;;;:26;;7397:6;7378:26;:18;:26;:::i;:::-;-1:-1:-1;;;;;7361:14:0;;;;;;:8;:14;;;;;;;;:43;;;;7439:7;:13;;;;;7453:10;7439:25;;;;;;:37;;7469:6;7439:37;:29;:37;:::i;:::-;-1:-1:-1;;;;;7411:13:0;;;;;;;:7;:13;;;;;;;;7425:10;7411:25;;;;;;;:65;;;;7498:12;;;;;:8;:12;;;;;:24;;7515:6;7498:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;7483:12:0;;;;;;;:8;:12;;;;;;;;;:39;;;;7534:26;;;;;;;7483:12;;7534:26;;;;;;;;;;;;;-1:-1:-1;7574:4:0;7263:321;;;;;:::o;3110:27::-;;;;:::o;6145:21::-;;;;;;:::o;3190:22::-;;;;:::o;2687:38::-;;;;;;;;;;;;;;;:::o;3365:19::-;;;;;;:::o;5946:132::-;1572:5;;-1:-1:-1;;;;;1572:5:0;1558:10;:19;1550:28;;;;;;6034:38;;6017:10;;;;6058:4;6050:21;6034:38;;;;;5992:22;6034:38;5992:22;6034:38;6050:21;6017:10;6034:38;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;2814:19:0;;;;:::o;6406:116::-;-1:-1:-1;;;;;6496:20:0;6466:12;6496:20;;;:8;:20;;;;;;;6406:116::o;1698:178::-;1761:8;;-1:-1:-1;;;;;1761:8:0;1747:10;:22;1739:31;;;;;;1810:8;;;1803:5;;1782:37;;-1:-1:-1;;;;;1810:8:0;;;;1803:5;;;;1782:37;;;1834:8;;;;1826:16;;-1:-1:-1;;;;;;1826:16:0;;;-1:-1:-1;;;;;1834:8:0;;1826:16;;;;1849:21;;;1698:178::o;1334:20::-;;;-1:-1:-1;;;;;1334:20:0;;:::o;6097:::-;;;;;;;;;;;;;;;-1:-1:-1;;6097:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3331:29;;;;:::o;5813:129::-;1572:5;;-1:-1:-1;;;;;1572:5:0;1558:10;:19;1550:28;;;;;;5902:34;;;-1:-1:-1;;;5902:34:0;;5917:10;5902:34;;;;;;;;;;;;-1:-1:-1;;;;;5902:14:0;;;;;:34;;;;;;;;;;;;;;-1:-1:-1;5902:14:0;:34;;;5:2:-1;;;;30:1;27;20:12;5:2;5902:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5902:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;5813:129:0:o;6526:535::-;6638:10;6585:12;6629:20;;;:8;:20;;;;;;:32;;6654:6;6629:32;:24;:32;:::i;:::-;6615:10;6606:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;6683:12:0;;;;;;:24;;6700:6;6683:24;:16;:24;:::i;:::-;-1:-1:-1;;;;;6668:12:0;;;;;;:8;:12;;;;;;;;:39;;;;6719:6;:10;;;;;;:19;;;:38;;;6756:1;6743:2;-1:-1:-1;;;;;6743:10:0;;:14;6719:38;6716:164;;;-1:-1:-1;;;;;6768:10:0;;;;;;:6;:10;;;;;:17;;-1:-1:-1;;6768:17:0;6781:4;6768:17;;;6807:14;;6797:24;;6794:79;;6834:29;6852:10;6834:17;:29::i;:::-;6888:10;6901:12;:10;:12::i;:::-;6888:25;;6920:17;6940:22;6951:10;6940;:22::i;:::-;6920:42;;6969:22;6974:9;6985:5;6969:4;:22::i;:::-;7005:32;;;;;;;;-1:-1:-1;;;;;7005:32:0;;;7014:10;;7005:32;;;;;;;;;-1:-1:-1;7051:4:0;;6526:535;-1:-1:-1;;;;6526:535:0:o;3082:23::-;;;;:::o;5326:324::-;5392:10;;5377:12;;:25;5369:34;;;;;;5458:7;;5498:10;;5475:12;;5422:9;;5451:14;;;5475:20;;;:33;5472:63;;;5519:8;;;5472:63;5551:10;5544:18;;;;:6;:18;;;;;;;;5541:74;;5589:10;5582:18;;;;:6;:18;;;;;:25;;-1:-1:-1;;5582:25:0;5603:4;5582:25;;;5621:23;5626:10;5638:5;5621:4;:23::i;7733:315::-;7851:10;7822:12;7843:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7843:28:0;;;;;;;;;;;:37;;;7892;;;;;;;7822:12;;7843:28;;7851:10;;7892:37;;;;;;;;7936:88;;-1:-1:-1;;;7936:88:0;;7984:10;7936:88;;;;;;;;;;;;8012:4;7936:88;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7936:47:0;;;;;7984:10;7996:6;;8012:4;8019;;7936:88;;;;;;;;;;;;;;;;-1:-1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;7936:88:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7936:88:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;8038:4:0;;7733:315;-1:-1:-1;;;;;;;7733:315:0:o;4579:283::-;4621:4;4653:7;;4637:12;;:23;4633:224;;-1:-1:-1;4678:10:0;;4671:18;;4633:224;4717:14;4762:7;;4747:12;;4734:10;;:25;:35;;;;;4805:10;;4791;;4734:35;;;;4791:24;;:36;;-1:-1:-1;4836:13:0;;-1:-1:-1;4836:13:0;1359:23;;;-1:-1:-1;;;;;1359:23:0;;:::o;7588:141::-;-1:-1:-1;;;;;7695:19:0;;;7665:14;7695:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;7588:141::o;2730:42::-;;;;;;;;;;;;-1:-1:-1;;;;;2730:42:0;;:::o;1598:96::-;1572:5;;-1:-1:-1;;;;;1572:5:0;1558:10;:19;1550:28;;;;;;1668:8;:20;;-1:-1:-1;;;;;;1668:20:0;-1:-1:-1;;;;;1668:20:0;;;;;;;;;;1598:96::o;3217:22::-;;;;:::o;3054:23::-;;;;:::o;2914:19::-;;;;:::o;2639:43::-;;;;;;;;;;;;;:::o;3395:194::-;-1:-1:-1;;;;;3469:15:0;;;;;;:8;:15;;;;;;:25;;3489:4;3469:25;:19;:25;:::i;:::-;-1:-1:-1;;;;;3451:15:0;;;;;;:8;:15;;;;;:43;3516:12;;:22;;3533:4;3516:22;:16;:22;:::i;:::-;3501:12;:37;3550:33;;;;;;;;-1:-1:-1;;;;;3550:33:0;;;3567:1;;3550:33;;;;;;;;;3395:194;;:::o;159:104::-;211:6;239:1;234;:6;;226:15;;;;;;-1:-1:-1;252:5:0;;;159:104::o;51:::-;122:5;;;142:6;;;;134:15;;;;;3983:297;4065:14;;4044:17;;:35;4041:142;;4110:1;4090:17;:21;4123:7;;;;4120:56;;4152:7;:14;;-1:-1:-1;;4152:14:0;4162:4;4152:14;;;4120:56;4200:17;;;4189:29;;;;:10;:29;;;;;:37;;-1:-1:-1;;;;;;4189:37:0;-1:-1:-1;;;;;4189:37:0;;;;;;;;;;;4253:17;;-1:-1:-1;4253:21:0;4233:41;;3983:297::o;3595:382::-;3740:12;;3699:54;;;3716:15;3699:54;;;;;;;;-1:-1:-1;;3699:54:0;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;3699:54:0;;;;;;;3689:65;;;;;3790:7;;3652;;3689:65;3652:7;;3790;;3787:145;;3841:17;;3833:5;:25;;;;;;3817:41;;3787:145;;;3910:14;;3902:5;:22;;;;;;3886:38;;3787:145;3945:25;;;;:10;:25;;;;;;-1:-1:-1;;;;;3945:25:0;;3595:382;-1:-1:-1;;;3595:382:0:o
Swarm Source
bzzr://3aca3e9488bee6c15f523ce33a96ea743ae8b59426de04484ea713e325379fe7
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.