ERC-20
Overview
Max Total Supply
100,000,000,000 MARAN
Holders
16
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,996,442,161.59323 MARANValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MARAN
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-08-13 */ pragma solidity 0.8.7; // ---------------------------------------------------------------------------- // MARAN token main contract (2021) // // Symbol : MARAN // Name : MARAN // Total supply : 100.000.000.000 // Decimals : 18 // ---------------------------------------------------------------------------- // SPDX-License-Identifier: MIT // ---------------------------------------------------------------------------- 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; } } interface ERC20Interface { function totalSupply() external view returns (uint); function balanceOf(address tokenOwner) external view returns (uint); function allowance(address tokenOwner, address spender) external view returns (uint remaining); function transfer(address to, uint tokens) external; function approve(address spender, uint tokens) external; function transferFrom(address from, address to, uint tokens) external; } interface ApproveAndCallFallBack { function receiveApproval(address from, uint tokens, address token, bytes memory data) external; } contract Owned { address public owner; address public newOwner; event OwnershipTransferred(address indexed from, address indexed to); constructor() { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } function transferOwnership(address transferOwner) public onlyOwner { require(transferOwner != newOwner); newOwner = transferOwner; } function acceptOwnership() public { require(msg.sender == newOwner); emit OwnershipTransferred(owner, newOwner); owner = newOwner; newOwner = address(0); } } // ---------------------------------------------------------------------------- // MARAN ERC20 Token // ---------------------------------------------------------------------------- contract MARAN is Owned { using SafeMath for uint; bool public running = true; bool public blacklisting = true; string public symbol; string public name; uint8 public decimals; uint _totalSupply; mapping(address => uint) balances; mapping(address => uint) blacklist; mapping(address => mapping(address => uint)) allowed; event Transfer(address indexed from, address indexed to, uint tokens); event Approval(address indexed tokenOwner, address indexed spender, uint tokens); constructor() { symbol = "MARAN"; name = "MARAN"; decimals = 18; _totalSupply = 100000000000 * 10**uint(decimals); balances[owner] = _totalSupply; emit Transfer(address(0), owner, _totalSupply); } modifier isRunning { require(running); _; } function startStopContract () public onlyOwner returns (bool success) { if (running) { running = false; } else { running = true; } return true; } function startStopBlacklist () public onlyOwner returns (bool success) { if (blacklisting) { blacklisting = false; } else { blacklisting = true; } return true; } function totalSupply() public view returns (uint) { return _totalSupply; } function balanceOf(address tokenOwner) public view returns (uint balance) { return balances[tokenOwner]; } function blacklistOf(address tokenOwner) public view returns (uint blacklistTime) { return blacklist[tokenOwner]; } function transfer(address to, uint tokens) public isRunning returns (bool success) { require(tokens <= balances[msg.sender]); require(to != address(0)); _transfer(msg.sender, to, tokens); return true; } function _transfer(address from, address to, uint256 tokens) internal { blackcheck(from); balances[from] = balances[from].sub(tokens); balances[to] = balances[to].add(tokens); emit Transfer(from, to, tokens); } function approve(address spender, uint tokens) public isRunning returns (bool success) { _approve(msg.sender, spender, tokens); return true; } function increaseAllowance(address spender, uint addedTokens) public isRunning returns (bool success) { _approve(msg.sender, spender, allowed[msg.sender][spender].add(addedTokens)); return true; } function decreaseAllowance(address spender, uint subtractedTokens) public isRunning returns (bool success) { _approve(msg.sender, spender, allowed[msg.sender][spender].sub(subtractedTokens)); return true; } function approveAndCall(address spender, uint tokens, bytes memory data) public isRunning returns (bool success) { _approve(msg.sender, spender, tokens); ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, address(this), data); return true; } function _approve(address _owner, address _spender, uint256 _value) internal { blackcheck(_owner); require(_owner != address(0)); require(_spender != address(0)); allowed[_owner][_spender] = _value; emit Approval(_owner, _spender, _value); } function transferFrom(address from, address to, uint tokens) public isRunning returns (bool success) { require(to != address(0)); _approve(from, msg.sender, allowed[from][msg.sender].sub(tokens)); _transfer(from, to, tokens); return true; } function allowance(address tokenOwner, address spender) public view returns (uint remaining) { return allowed[tokenOwner][spender]; } function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner { ERC20Interface(tokenAddress).transfer(owner, tokens); } function burnTokens(uint tokens) public returns (bool success) { require(tokens <= balances[msg.sender]); balances[msg.sender] = balances[msg.sender].sub(tokens); _totalSupply = _totalSupply.sub(tokens); emit Transfer(msg.sender, address(0), tokens); return true; } function mintTokens(uint256 tokens) public onlyOwner returns (bool success) { balances[msg.sender] = balances[msg.sender].add(tokens); _totalSupply = _totalSupply.add(tokens); emit Transfer(address(0), msg.sender, tokens); return true; } function blackcheck(address from) public view { if (blacklisting == true) { require(blacklist[from] <= block.timestamp, "YOU ARE BLACKLISTED"); } } function addToBlacklist(address tokenOwner, uint256 time) public onlyOwner returns (bool success) { require(balances[tokenOwner] != 0, "NO TOKENS AT ADDRESS"); require(time != 0); blacklist[tokenOwner] = time; return true; } function removeFromBlacklist(address tokenOwner) public onlyOwner returns (bool success) { blacklist[tokenOwner] = 0; return true; } function multiTransfer(address[] memory to, uint[] memory values) public isRunning returns (uint) { blackcheck(msg.sender); require(to.length == values.length); require(to.length < 100); uint sum; for (uint j; j < values.length; j++) { sum += values[j]; } require(sum <= balances[msg.sender]); balances[msg.sender] = balances[msg.sender].sub(sum); for (uint i; i < to.length; i++) { balances[to[i]] = balances[to[i]].add(values[i]); emit Transfer(msg.sender, to[i], values[i]); } return(to.length); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"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"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"uint256","name":"time","type":"uint256"}],"name":"addToBlacklist","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"}],"name":"blackcheck","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"blacklistOf","outputs":[{"internalType":"uint256","name":"blacklistTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blacklisting","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"burnTokens","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedTokens","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedTokens","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"mintTokens","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"to","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"multiTransfer","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"removeFromBlacklist","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"running","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startStopBlacklist","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startStopContract","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"transferOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526001805461ffff60a01b191661010160a01b1790553480156200002657600080fd5b50600080546001600160a01b031916331790556040805180820190915260058082526426a0a920a760d91b602090920191825262000067916002916200012c565b506040805180820190915260058082526426a0a920a760d91b602090920191825262000096916003916200012c565b506004805460ff19166012908117909155620000b490600a6200021b565b620000c59064174876e800620002e6565b6005819055600080546001600160a01b03908116825260066020526040808320849055825490519116927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916200011e91815260200190565b60405180910390a36200035b565b8280546200013a9062000308565b90600052602060002090601f0160209004810192826200015e5760008555620001a9565b82601f106200017957805160ff1916838001178555620001a9565b82800160010185558215620001a9579182015b82811115620001a95782518255916020019190600101906200018c565b50620001b7929150620001bb565b5090565b5b80821115620001b75760008155600101620001bc565b600181815b8085111562000213578160001904821115620001f757620001f762000345565b808516156200020557918102915b93841c9390800290620001d7565b509250929050565b600062000229838362000230565b9392505050565b6000826200024157506001620002e0565b816200025057506000620002e0565b8160018114620002695760028114620002745762000294565b6001915050620002e0565b60ff84111562000288576200028862000345565b50506001821b620002e0565b5060208310610133831016604e8410600b8410161715620002b9575081810a620002e0565b620002c58383620001d2565b8060001904821115620002dc57620002dc62000345565b0290505b92915050565b600081600019048311821515161562000303576200030362000345565b500290565b600181811c908216806200031d57607f821691505b602082108114156200033f57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6113a5806200036b6000396000f3fe608060405234801561001057600080fd5b50600436106101c45760003560e01c80638da5cb5b116100f9578063d4ee1d9011610097578063dc39d06d11610071578063dc39d06d146103bd578063dd62ed3e146103d0578063e220b30e14610409578063f2fde38b1461043257600080fd5b8063d4ee1d9014610383578063d507673414610396578063d85bd526146103a957600080fd5b8063a457c2d7116100d3578063a457c2d714610342578063a9059cbb14610355578063b34d37ac14610368578063cae9ca511461037057600080fd5b80638da5cb5b146102fc57806395d89b411461032757806397304ced1461032f57600080fd5b8063395093511161016657806370a082311161014057806370a08231146102af57806373a9048f146102d857806378415959146102e057806379ba5097146102f457600080fd5b80633950935114610276578063537df3b6146102895780636d1b229d1461029c57600080fd5b80631e89d545116101a25780631e89d5451461021c57806323b872dd1461022f578063313ce567146102425780633236d0461461026157600080fd5b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d1610445565b6040516101de9190611220565b60405180910390f35b6101fa6101f5366004610fdd565b6104d3565b60405190151581526020016101de565b6005545b6040519081526020016101de565b61020e61022a3660046110b6565b610501565b6101fa61023d366004610fa1565b61070e565b60045461024f9060ff1681565b60405160ff90911681526020016101de565b61027461026f366004610f53565b610789565b005b6101fa610284366004610fdd565b610805565b6101fa610297366004610f53565b610853565b6101fa6102aa36600461117d565b61088d565b61020e6102bd366004610f53565b6001600160a01b031660009081526006602052604090205490565b6101fa610912565b6001546101fa90600160a81b900460ff1681565b610274610968565b60005461030f906001600160a01b031681565b6040516001600160a01b0390911681526020016101de565b6101d16109e3565b6101fa61033d36600461117d565b6109f0565b6101fa610350366004610fdd565b610a65565b6101fa610363366004610fdd565b610ab3565b6101fa610b06565b6101fa61037e366004611007565b610b5b565b60015461030f906001600160a01b031681565b6101fa6103a4366004610fdd565b610bed565b6001546101fa90600160a01b900460ff1681565b6102746103cb366004610fdd565b610c8c565b61020e6103de366004610f6e565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b61020e610417366004610f53565b6001600160a01b031660009081526007602052604090205490565b610274610440366004610f53565b610d0d565b60038054610452906112b7565b80601f016020809104026020016040519081016040528092919081815260200182805461047e906112b7565b80156104cb5780601f106104a0576101008083540402835291602001916104cb565b820191906000526020600020905b8154815290600101906020018083116104ae57829003601f168201915b505050505081565b600154600090600160a01b900460ff166104ec57600080fd5b6104f7338484610d61565b5060015b92915050565b600154600090600160a01b900460ff1661051a57600080fd5b61052333610789565b815183511461053157600080fd5b606483511061053f57600080fd5b6000805b83518110156105855783818151811061055e5761055e611323565b6020026020010151826105719190611288565b91508061057d816112f2565b915050610543565b50336000908152600660205260409020548111156105a257600080fd5b336000908152600660205260409020546105bc9082610df2565b336000908152600660205260408120919091555b8451811015610704576106438482815181106105ee576105ee611323565b60200260200101516006600088858151811061060c5761060c611323565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054610e1290919063ffffffff16565b6006600087848151811061065957610659611323565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555084818151811061069757610697611323565b60200260200101516001600160a01b0316336001600160a01b03166000805160206113508339815191528684815181106106d3576106d3611323565b60200260200101516040516106ea91815260200190565b60405180910390a3806106fc816112f2565b9150506105d0565b5050915192915050565b600154600090600160a01b900460ff1661072757600080fd5b6001600160a01b03831661073a57600080fd5b6001600160a01b03841660009081526008602090815260408083203380855292529091205461077491869161076f9086610df2565b610d61565b61077f848484610e2d565b5060019392505050565b60018054600160a81b900460ff1615151415610802576001600160a01b0381166000908152600760205260409020544210156108025760405162461bcd60e51b81526020600482015260136024820152721653d5481054914810931050d2d31254d51151606a1b60448201526064015b60405180910390fd5b50565b600154600090600160a01b900460ff1661081e57600080fd5b3360008181526008602090815260408083206001600160a01b03881684529091529020546104f79190859061076f9086610e12565b600080546001600160a01b0316331461086b57600080fd5b506001600160a01b03811660009081526007602052604081205560015b919050565b336000908152600660205260408120548211156108a957600080fd5b336000908152600660205260409020546108c39083610df2565b336000908152600660205260409020556005546108e09083610df2565b6005556040518281526000903390600080516020611350833981519152906020015b60405180910390a3506001919050565b600080546001600160a01b0316331461092a57600080fd5b600154600160a01b900460ff161561094e576001805460ff60a01b19169055610962565b6001805460ff60a01b1916600160a01b1790555b50600190565b6001546001600160a01b0316331461097f57600080fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60028054610452906112b7565b600080546001600160a01b03163314610a0857600080fd5b33600090815260066020526040902054610a229083610e12565b33600090815260066020526040902055600554610a3f9083610e12565b600555604051828152339060009060008051602061135083398151915290602001610902565b600154600090600160a01b900460ff16610a7e57600080fd5b3360008181526008602090815260408083206001600160a01b03881684529091529020546104f79190859061076f9086610df2565b600154600090600160a01b900460ff16610acc57600080fd5b33600090815260066020526040902054821115610ae857600080fd5b6001600160a01b038316610afb57600080fd5b6104f7338484610e2d565b600080546001600160a01b03163314610b1e57600080fd5b600154600160a81b900460ff1615610b42576001805460ff60a81b19169055610962565b6001805460ff60a81b1916600160a81b17905550600190565b600154600090600160a01b900460ff16610b7457600080fd5b610b7f338585610d61565b604051638f4ffcb160e01b81526001600160a01b03851690638f4ffcb190610bb19033908790309088906004016111e3565b600060405180830381600087803b158015610bcb57600080fd5b505af1158015610bdf573d6000803e3d6000fd5b506001979650505050505050565b600080546001600160a01b03163314610c0557600080fd5b6001600160a01b038316600090815260066020526040902054610c615760405162461bcd60e51b81526020600482015260146024820152734e4f20544f4b454e53204154204144445245535360601b60448201526064016107f9565b81610c6b57600080fd5b506001600160a01b0391909116600090815260076020526040902055600190565b6000546001600160a01b03163314610ca357600080fd5b60005460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401600060405180830381600087803b158015610cf157600080fd5b505af1158015610d05573d6000803e3d6000fd5b505050505050565b6000546001600160a01b03163314610d2457600080fd5b6001546001600160a01b0382811691161415610d3f57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b610d6a83610789565b6001600160a01b038316610d7d57600080fd5b6001600160a01b038216610d9057600080fd5b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600082821115610e0157600080fd5b610e0b82846112a0565b9392505050565b6000610e1e8284611288565b9050828110156104fb57600080fd5b610e3683610789565b6001600160a01b038316600090815260066020526040902054610e599082610df2565b6001600160a01b038085166000908152600660205260408082209390935590841681522054610e889082610e12565b6001600160a01b03808416600081815260066020526040908190209390935591519085169060008051602061135083398151915290610de59085815260200190565b80356001600160a01b038116811461088857600080fd5b600082601f830112610ef257600080fd5b81356020610f07610f0283611264565b611233565b80838252828201915082860187848660051b8901011115610f2757600080fd5b60005b85811015610f4657813584529284019290840190600101610f2a565b5090979650505050505050565b600060208284031215610f6557600080fd5b610e0b82610eca565b60008060408385031215610f8157600080fd5b610f8a83610eca565b9150610f9860208401610eca565b90509250929050565b600080600060608486031215610fb657600080fd5b610fbf84610eca565b9250610fcd60208501610eca565b9150604084013590509250925092565b60008060408385031215610ff057600080fd5b610ff983610eca565b946020939093013593505050565b60008060006060848603121561101c57600080fd5b61102584610eca565b92506020808501359250604085013567ffffffffffffffff8082111561104a57600080fd5b818701915087601f83011261105e57600080fd5b81358181111561107057611070611339565b611082601f8201601f19168501611233565b9150808252888482850101111561109857600080fd5b80848401858401376000848284010152508093505050509250925092565b600080604083850312156110c957600080fd5b823567ffffffffffffffff808211156110e157600080fd5b818501915085601f8301126110f557600080fd5b81356020611105610f0283611264565b8083825282820191508286018a848660051b890101111561112557600080fd5b600096505b8487101561114f5761113b81610eca565b83526001969096019591830191830161112a565b509650508601359250508082111561116657600080fd5b5061117385828601610ee1565b9150509250929050565b60006020828403121561118f57600080fd5b5035919050565b6000815180845260005b818110156111bc576020818501810151868301820152016111a0565b818111156111ce576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b038581168252602082018590528316604082015260806060820181905260009061121690830184611196565b9695505050505050565b602081526000610e0b6020830184611196565b604051601f8201601f1916810167ffffffffffffffff8111828210171561125c5761125c611339565b604052919050565b600067ffffffffffffffff82111561127e5761127e611339565b5060051b60200190565b6000821982111561129b5761129b61130d565b500190565b6000828210156112b2576112b261130d565b500390565b600181811c908216806112cb57607f821691505b602082108114156112ec57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156113065761130661130d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220f68c94646bea93d17a2c4166ce9cf772e2d79c60c7f9fdbee6f696e14c80292f64736f6c63430008070033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101c45760003560e01c80638da5cb5b116100f9578063d4ee1d9011610097578063dc39d06d11610071578063dc39d06d146103bd578063dd62ed3e146103d0578063e220b30e14610409578063f2fde38b1461043257600080fd5b8063d4ee1d9014610383578063d507673414610396578063d85bd526146103a957600080fd5b8063a457c2d7116100d3578063a457c2d714610342578063a9059cbb14610355578063b34d37ac14610368578063cae9ca511461037057600080fd5b80638da5cb5b146102fc57806395d89b411461032757806397304ced1461032f57600080fd5b8063395093511161016657806370a082311161014057806370a08231146102af57806373a9048f146102d857806378415959146102e057806379ba5097146102f457600080fd5b80633950935114610276578063537df3b6146102895780636d1b229d1461029c57600080fd5b80631e89d545116101a25780631e89d5451461021c57806323b872dd1461022f578063313ce567146102425780633236d0461461026157600080fd5b806306fdde03146101c9578063095ea7b3146101e757806318160ddd1461020a575b600080fd5b6101d1610445565b6040516101de9190611220565b60405180910390f35b6101fa6101f5366004610fdd565b6104d3565b60405190151581526020016101de565b6005545b6040519081526020016101de565b61020e61022a3660046110b6565b610501565b6101fa61023d366004610fa1565b61070e565b60045461024f9060ff1681565b60405160ff90911681526020016101de565b61027461026f366004610f53565b610789565b005b6101fa610284366004610fdd565b610805565b6101fa610297366004610f53565b610853565b6101fa6102aa36600461117d565b61088d565b61020e6102bd366004610f53565b6001600160a01b031660009081526006602052604090205490565b6101fa610912565b6001546101fa90600160a81b900460ff1681565b610274610968565b60005461030f906001600160a01b031681565b6040516001600160a01b0390911681526020016101de565b6101d16109e3565b6101fa61033d36600461117d565b6109f0565b6101fa610350366004610fdd565b610a65565b6101fa610363366004610fdd565b610ab3565b6101fa610b06565b6101fa61037e366004611007565b610b5b565b60015461030f906001600160a01b031681565b6101fa6103a4366004610fdd565b610bed565b6001546101fa90600160a01b900460ff1681565b6102746103cb366004610fdd565b610c8c565b61020e6103de366004610f6e565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b61020e610417366004610f53565b6001600160a01b031660009081526007602052604090205490565b610274610440366004610f53565b610d0d565b60038054610452906112b7565b80601f016020809104026020016040519081016040528092919081815260200182805461047e906112b7565b80156104cb5780601f106104a0576101008083540402835291602001916104cb565b820191906000526020600020905b8154815290600101906020018083116104ae57829003601f168201915b505050505081565b600154600090600160a01b900460ff166104ec57600080fd5b6104f7338484610d61565b5060015b92915050565b600154600090600160a01b900460ff1661051a57600080fd5b61052333610789565b815183511461053157600080fd5b606483511061053f57600080fd5b6000805b83518110156105855783818151811061055e5761055e611323565b6020026020010151826105719190611288565b91508061057d816112f2565b915050610543565b50336000908152600660205260409020548111156105a257600080fd5b336000908152600660205260409020546105bc9082610df2565b336000908152600660205260408120919091555b8451811015610704576106438482815181106105ee576105ee611323565b60200260200101516006600088858151811061060c5761060c611323565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002054610e1290919063ffffffff16565b6006600087848151811061065957610659611323565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555084818151811061069757610697611323565b60200260200101516001600160a01b0316336001600160a01b03166000805160206113508339815191528684815181106106d3576106d3611323565b60200260200101516040516106ea91815260200190565b60405180910390a3806106fc816112f2565b9150506105d0565b5050915192915050565b600154600090600160a01b900460ff1661072757600080fd5b6001600160a01b03831661073a57600080fd5b6001600160a01b03841660009081526008602090815260408083203380855292529091205461077491869161076f9086610df2565b610d61565b61077f848484610e2d565b5060019392505050565b60018054600160a81b900460ff1615151415610802576001600160a01b0381166000908152600760205260409020544210156108025760405162461bcd60e51b81526020600482015260136024820152721653d5481054914810931050d2d31254d51151606a1b60448201526064015b60405180910390fd5b50565b600154600090600160a01b900460ff1661081e57600080fd5b3360008181526008602090815260408083206001600160a01b03881684529091529020546104f79190859061076f9086610e12565b600080546001600160a01b0316331461086b57600080fd5b506001600160a01b03811660009081526007602052604081205560015b919050565b336000908152600660205260408120548211156108a957600080fd5b336000908152600660205260409020546108c39083610df2565b336000908152600660205260409020556005546108e09083610df2565b6005556040518281526000903390600080516020611350833981519152906020015b60405180910390a3506001919050565b600080546001600160a01b0316331461092a57600080fd5b600154600160a01b900460ff161561094e576001805460ff60a01b19169055610962565b6001805460ff60a01b1916600160a01b1790555b50600190565b6001546001600160a01b0316331461097f57600080fd5b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b60028054610452906112b7565b600080546001600160a01b03163314610a0857600080fd5b33600090815260066020526040902054610a229083610e12565b33600090815260066020526040902055600554610a3f9083610e12565b600555604051828152339060009060008051602061135083398151915290602001610902565b600154600090600160a01b900460ff16610a7e57600080fd5b3360008181526008602090815260408083206001600160a01b03881684529091529020546104f79190859061076f9086610df2565b600154600090600160a01b900460ff16610acc57600080fd5b33600090815260066020526040902054821115610ae857600080fd5b6001600160a01b038316610afb57600080fd5b6104f7338484610e2d565b600080546001600160a01b03163314610b1e57600080fd5b600154600160a81b900460ff1615610b42576001805460ff60a81b19169055610962565b6001805460ff60a81b1916600160a81b17905550600190565b600154600090600160a01b900460ff16610b7457600080fd5b610b7f338585610d61565b604051638f4ffcb160e01b81526001600160a01b03851690638f4ffcb190610bb19033908790309088906004016111e3565b600060405180830381600087803b158015610bcb57600080fd5b505af1158015610bdf573d6000803e3d6000fd5b506001979650505050505050565b600080546001600160a01b03163314610c0557600080fd5b6001600160a01b038316600090815260066020526040902054610c615760405162461bcd60e51b81526020600482015260146024820152734e4f20544f4b454e53204154204144445245535360601b60448201526064016107f9565b81610c6b57600080fd5b506001600160a01b0391909116600090815260076020526040902055600190565b6000546001600160a01b03163314610ca357600080fd5b60005460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb90604401600060405180830381600087803b158015610cf157600080fd5b505af1158015610d05573d6000803e3d6000fd5b505050505050565b6000546001600160a01b03163314610d2457600080fd5b6001546001600160a01b0382811691161415610d3f57600080fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b610d6a83610789565b6001600160a01b038316610d7d57600080fd5b6001600160a01b038216610d9057600080fd5b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600082821115610e0157600080fd5b610e0b82846112a0565b9392505050565b6000610e1e8284611288565b9050828110156104fb57600080fd5b610e3683610789565b6001600160a01b038316600090815260066020526040902054610e599082610df2565b6001600160a01b038085166000908152600660205260408082209390935590841681522054610e889082610e12565b6001600160a01b03808416600081815260066020526040908190209390935591519085169060008051602061135083398151915290610de59085815260200190565b80356001600160a01b038116811461088857600080fd5b600082601f830112610ef257600080fd5b81356020610f07610f0283611264565b611233565b80838252828201915082860187848660051b8901011115610f2757600080fd5b60005b85811015610f4657813584529284019290840190600101610f2a565b5090979650505050505050565b600060208284031215610f6557600080fd5b610e0b82610eca565b60008060408385031215610f8157600080fd5b610f8a83610eca565b9150610f9860208401610eca565b90509250929050565b600080600060608486031215610fb657600080fd5b610fbf84610eca565b9250610fcd60208501610eca565b9150604084013590509250925092565b60008060408385031215610ff057600080fd5b610ff983610eca565b946020939093013593505050565b60008060006060848603121561101c57600080fd5b61102584610eca565b92506020808501359250604085013567ffffffffffffffff8082111561104a57600080fd5b818701915087601f83011261105e57600080fd5b81358181111561107057611070611339565b611082601f8201601f19168501611233565b9150808252888482850101111561109857600080fd5b80848401858401376000848284010152508093505050509250925092565b600080604083850312156110c957600080fd5b823567ffffffffffffffff808211156110e157600080fd5b818501915085601f8301126110f557600080fd5b81356020611105610f0283611264565b8083825282820191508286018a848660051b890101111561112557600080fd5b600096505b8487101561114f5761113b81610eca565b83526001969096019591830191830161112a565b509650508601359250508082111561116657600080fd5b5061117385828601610ee1565b9150509250929050565b60006020828403121561118f57600080fd5b5035919050565b6000815180845260005b818110156111bc576020818501810151868301820152016111a0565b818111156111ce576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b038581168252602082018590528316604082015260806060820181905260009061121690830184611196565b9695505050505050565b602081526000610e0b6020830184611196565b604051601f8201601f1916810167ffffffffffffffff8111828210171561125c5761125c611339565b604052919050565b600067ffffffffffffffff82111561127e5761127e611339565b5060051b60200190565b6000821982111561129b5761129b61130d565b500190565b6000828210156112b2576112b261130d565b500390565b600181811c908216806112cb57607f821691505b602082108114156112ec57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156113065761130661130d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220f68c94646bea93d17a2c4166ce9cf772e2d79c60c7f9fdbee6f696e14c80292f64736f6c63430008070033
Deployed Bytecode Sourcemap
2337:5858:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2498:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4472:165;;;;;;:::i;:::-;;:::i;:::-;;;5796:14:1;;5789:22;5771:41;;5759:2;5744:18;4472:165:0;5631:187:1;3597:88:0;3665:12;;3597:88;;;6890:25:1;;;6878:2;6863:18;3597:88:0;6744:177:1;7549:643:0;;;;;;:::i;:::-;;:::i;5706:281::-;;;;;;:::i;:::-;;:::i;2523:21::-;;;;;;;;;;;;7098:4:1;7086:17;;;7068:36;;7056:2;7041:18;2523:21:0;6926:184:1;6931:161:0;;;;;;:::i;:::-;;:::i;:::-;;4645:219;;;;;;:::i;:::-;;:::i;7382:155::-;;;;;;:::i;:::-;;:::i;6317:315::-;;;;;;:::i;:::-;;:::i;3693:120::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3785:20:0;3753:12;3785:20;;;:8;:20;;;;;;;3693:120;3225:168;;;:::i;2433:31::-;;;;;-1:-1:-1;;;2433:31:0;;;;;;1949:196;;;:::i;1505:20::-;;;;;-1:-1:-1;;;;;1505:20:0;;;;;;-1:-1:-1;;;;;4815:32:1;;;4797:51;;4785:2;4770:18;1505:20:0;4651:203:1;2471:20:0;;;:::i;6640:278::-;;;;;;:::i;:::-;;:::i;4872:229::-;;;;;;:::i;:::-;;:::i;3962:243::-;;;;;;:::i;:::-;;:::i;3405:184::-;;;:::i;5109:290::-;;;;;;:::i;:::-;;:::i;1532:23::-;;;;;-1:-1:-1;;;;;1532:23:0;;;7104:265;;;;;;:::i;:::-;;:::i;2400:26::-;;;;;-1:-1:-1;;;2400:26:0;;;;;;6150:155;;;;;;:::i;:::-;;:::i;5995:147::-;;;;;;:::i;:::-;-1:-1:-1;;;;;6106:19:0;;;6072:14;6106:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;5995:147;3825:129;;;;;;:::i;:::-;-1:-1:-1;;;;;3925:21:0;3887:18;3925:21;;;:9;:21;;;;;;;3825:129;1786:155;;;;;;:::i;:::-;;:::i;2498:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4472:165::-;3189:7;;4545:12;;-1:-1:-1;;;3189:7:0;;;;3181:16;;;;;;4570:37:::1;4579:10;4591:7;4600:6;4570:8;:37::i;:::-;-1:-1:-1::0;4625:4:0::1;3208:1;4472:165:::0;;;;:::o;7549:643::-;3189:7;;7641:4;;-1:-1:-1;;;3189:7:0;;;;3181:16;;;;;;7658:22:::1;7669:10;7658;:22::i;:::-;7712:6;:13;7699:2;:9;:26;7691:35;;;::::0;::::1;;7757:3;7745:2;:9;:15;7737:24;;;::::0;::::1;;7772:8;7796:6:::0;7791:80:::1;7808:6;:13;7804:1;:17;7791:80;;;7850:6;7857:1;7850:9;;;;;;;;:::i;:::-;;;;;;;7843:16;;;;;:::i;:::-;::::0;-1:-1:-1;7823:3:0;::::1;::::0;::::1;:::i;:::-;;;;7791:80;;;-1:-1:-1::0;7905:10:0::1;7896:20;::::0;;;:8:::1;:20;::::0;;;;;7889:27;::::1;;7881:36;;;::::0;::::1;;7960:10;7951:20;::::0;;;:8:::1;:20;::::0;;;;;:29:::1;::::0;7976:3;7951:24:::1;:29::i;:::-;7937:10;7928:20;::::0;;;:8:::1;:20;::::0;;;;:52;;;;7991:166:::1;8008:2;:9;8004:1;:13;7991:166;;;8057:30;8077:6;8084:1;8077:9;;;;;;;;:::i;:::-;;;;;;;8057:8;:15;8066:2;8069:1;8066:5;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;8057:15:0::1;-1:-1:-1::0;;;;;8057:15:0::1;;;;;;;;;;;;;:19;;:30;;;;:::i;:::-;8039:8;:15;8048:2;8051:1;8048:5;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;8039:15:0::1;-1:-1:-1::0;;;;;8039:15:0::1;;;;;;;;;;;;:48;;;;8128:2;8131:1;8128:5;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1::0;;;;;8107:38:0::1;8116:10;-1:-1:-1::0;;;;;8107:38:0::1;-1:-1:-1::0;;;;;;;;;;;8135:6:0::1;8142:1;8135:9;;;;;;;;:::i;:::-;;;;;;;8107:38;;;;6890:25:1::0;;6878:2;6863:18;;6744:177;8107:38:0::1;;;;;;;;8019:3:::0;::::1;::::0;::::1;:::i;:::-;;;;7991:166;;;-1:-1:-1::0;;8174:9:0;;;7549:643;-1:-1:-1;;7549:643:0:o;5706:281::-;3189:7;;5793:12;;-1:-1:-1;;;3189:7:0;;;;3181:16;;;;;;-1:-1:-1;;;;;5826:16:0;::::1;5818:25;;;::::0;::::1;;-1:-1:-1::0;;;;;5881:13:0;::::1;;::::0;;;:7:::1;:13;::::0;;;;;;;5869:10:::1;5881:25:::0;;;;;;;;;5854:65:::1;::::0;5863:4;;5881:37:::1;::::0;5911:6;5881:29:::1;:37::i;:::-;5854:8;:65::i;:::-;5930:27;5940:4;5946:2;5950:6;5930:9;:27::i;:::-;-1:-1:-1::0;5975:4:0::1;5706:281:::0;;;;;:::o;6931:161::-;6992:12;;;-1:-1:-1;;;6992:12:0;;;;:20;;;6988:97;;;-1:-1:-1;;;;;7024:15:0;;;;;;:9;:15;;;;;;7043;-1:-1:-1;7024:34:0;7016:66;;;;-1:-1:-1;;;7016:66:0;;6249:2:1;7016:66:0;;;6231:21:1;6288:2;6268:18;;;6261:30;-1:-1:-1;;;6307:18:1;;;6300:49;6366:18;;7016:66:0;;;;;;;;;6931:161;:::o;4645:219::-;3189:7;;4733:12;;-1:-1:-1;;;3189:7:0;;;;3181:16;;;;;;4767:10:::1;4788:19;::::0;;;:7:::1;:19;::::0;;;;;;;-1:-1:-1;;;;;4788:28:0;::::1;::::0;;;;;;;;4758:76:::1;::::0;4767:10;4779:7;;4788:45:::1;::::0;4821:11;4788:32:::1;:45::i;7382:155::-:0;7457:12;1752:5;;-1:-1:-1;;;;;1752:5:0;1738:10;:19;1730:28;;;;;;-1:-1:-1;;;;;;7482:21:0;::::1;7506:1;7482:21:::0;;;:9:::1;:21;::::0;;;;:25;7525:4:::1;1769:1;7382:155:::0;;;:::o;6317:315::-;6418:10;6366:12;6409:20;;;:8;:20;;;;;;6399:30;;;6391:39;;;;;;6473:10;6464:20;;;;:8;:20;;;;;;:32;;6489:6;6464:24;:32::i;:::-;6450:10;6441:20;;;;:8;:20;;;;;:55;6522:12;;:24;;6539:6;6522:16;:24::i;:::-;6507:12;:39;6562:40;;6890:25:1;;;6591:1:0;;6571:10;;-1:-1:-1;;;;;;;;;;;6562:40:0;6878:2:1;6863:18;6562:40:0;;;;;;;;-1:-1:-1;6620:4:0;;6317:315;-1:-1:-1;6317:315:0:o;3225:168::-;3281:12;1752:5;;-1:-1:-1;;;;;1752:5:0;1738:10;:19;1730:28;;;;;;3310:7:::1;::::0;-1:-1:-1;;;3310:7:0;::::1;;;3306:58;;;3321:7;:15:::0;;-1:-1:-1;;;;3321:15:0::1;::::0;;3306:58:::1;;;3357:4;3347:14:::0;;-1:-1:-1;;;;3347:14:0::1;-1:-1:-1::0;;;3347:14:0::1;::::0;;3306:58:::1;-1:-1:-1::0;3381:4:0::1;3225:168:::0;:::o;1949:196::-;2016:8;;-1:-1:-1;;;;;2016:8:0;2002:10;:22;1994:31;;;;;;2069:8;;;2062:5;;2041:37;;-1:-1:-1;;;;;2069:8:0;;;;2062:5;;;;2041:37;;;2097:8;;;;2089:16;;-1:-1:-1;;;;;;2089:16:0;;;-1:-1:-1;;;;;2097:8:0;;2089:16;;;;2116:21;;;1949:196::o;2471:20::-;;;;;;;:::i;6640:278::-;6702:12;1752:5;;-1:-1:-1;;;;;1752:5:0;1738:10;:19;1730:28;;;;;;6759:10:::1;6750:20;::::0;;;:8:::1;:20;::::0;;;;;:32:::1;::::0;6775:6;6750:24:::1;:32::i;:::-;6736:10;6727:20;::::0;;;:8:::1;:20;::::0;;;;:55;6808:12:::1;::::0;:24:::1;::::0;6825:6;6808:16:::1;:24::i;:::-;6793:12;:39:::0;6848:40:::1;::::0;6890:25:1;;;6869:10:0::1;::::0;6865:1:::1;::::0;-1:-1:-1;;;;;;;;;;;6848:40:0;6878:2:1;6863:18;6848:40:0::1;6744:177:1::0;4872:229:0;3189:7;;4965:12;;-1:-1:-1;;;3189:7:0;;;;3181:16;;;;;;4999:10:::1;5020:19;::::0;;;:7:::1;:19;::::0;;;;;;;-1:-1:-1;;;;;5020:28:0;::::1;::::0;;;;;;;;4990:81:::1;::::0;4999:10;5011:7;;5020:50:::1;::::0;5053:16;5020:32:::1;:50::i;3962:243::-:0;3189:7;;4031:12;;-1:-1:-1;;;3189:7:0;;;;3181:16;;;;;;4083:10:::1;4074:20;::::0;;;:8:::1;:20;::::0;;;;;4064:30;::::1;;4056:39;;;::::0;::::1;;-1:-1:-1::0;;;;;4114:16:0;::::1;4106:25;;;::::0;::::1;;4142:33;4152:10;4164:2;4168:6;4142:9;:33::i;3405:184::-:0;3462:12;1752:5;;-1:-1:-1;;;;;1752:5:0;1738:10;:19;1730:28;;;;;;3491:12:::1;::::0;-1:-1:-1;;;3491:12:0;::::1;;;3487:73;;;3507:12;:20:::0;;-1:-1:-1;;;;3507:20:0::1;::::0;;3487:73:::1;;;3553:4;3538:19:::0;;-1:-1:-1;;;;3538:19:0::1;-1:-1:-1::0;;;3538:19:0::1;::::0;;-1:-1:-1;3577:4:0::1;3405:184:::0;:::o;5109:290::-;3189:7;;5208:12;;-1:-1:-1;;;3189:7:0;;;;3181:16;;;;;;5233:37:::1;5242:10;5254:7;5263:6;5233:8;:37::i;:::-;5281:88;::::0;-1:-1:-1;;;5281:88:0;;-1:-1:-1;;;;;5281:47:0;::::1;::::0;::::1;::::0;:88:::1;::::0;5329:10:::1;::::0;5341:6;;5357:4:::1;::::0;5364;;5281:88:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;5387:4:0::1;::::0;5109:290;-1:-1:-1;;;;;;;5109:290:0:o;7104:265::-;7188:12;1752:5;;-1:-1:-1;;;;;1752:5:0;1738:10;:19;1730:28;;;;;;-1:-1:-1;;;;;7221:20:0;::::1;;::::0;;;:8:::1;:20;::::0;;;;;7213:58:::1;;;::::0;-1:-1:-1;;;7213:58:0;;6597:2:1;7213:58:0::1;::::0;::::1;6579:21:1::0;6636:2;6616:18;;;6609:30;-1:-1:-1;;;6655:18:1;;;6648:50;6715:18;;7213:58:0::1;6395:344:1::0;7213:58:0::1;7290:9:::0;7282:18:::1;;;::::0;::::1;;-1:-1:-1::0;;;;;;7311:21:0;;;::::1;;::::0;;;:9:::1;:21;::::0;;;;:28;7357:4:::1;::::0;7104:265::o;6150:155::-;1752:5;;-1:-1:-1;;;;;1752:5:0;1738:10;:19;1730:28;;;;;;6283:5:::1;::::0;6245:52:::1;::::0;-1:-1:-1;;;6245:52:0;;-1:-1:-1;;;;;6283:5:0;;::::1;6245:52;::::0;::::1;5033:51:1::0;5100:18;;;5093:34;;;6245:37:0;;::::1;::::0;::::1;::::0;5006:18:1;;6245:52:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;6150:155:::0;;:::o;1786:::-;1752:5;;-1:-1:-1;;;;;1752:5:0;1738:10;:19;1730:28;;;;;;1889:8:::1;::::0;-1:-1:-1;;;;;1872:25:0;;::::1;1889:8:::0;::::1;1872:25;;1864:34;;;::::0;::::1;;1909:8;:24:::0;;-1:-1:-1;;;;;;1909:24:0::1;-1:-1:-1::0;;;;;1909:24:0;;;::::1;::::0;;;::::1;::::0;;1786:155::o;5407:291::-;5495:18;5506:6;5495:10;:18::i;:::-;-1:-1:-1;;;;;5532:20:0;;5524:29;;;;;;-1:-1:-1;;;;;5572:22:0;;5564:31;;;;;;-1:-1:-1;;;;;5606:15:0;;;;;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;:34;;;5656;;6890:25:1;;;5656:34:0;;6863:18:1;5656:34:0;;;;;;;;5407:291;;;:::o;574:91::-;626:6;649:1;644;:6;;636:15;;;;;;657:5;661:1;657;:5;:::i;:::-;653:9;574:91;-1:-1:-1;;;574:91:0:o;477:::-;529:6;543:5;547:1;543;:5;:::i;:::-;539:9;;563:1;558;:6;;550:15;;;;;4213:251;4294:16;4305:4;4294:10;:16::i;:::-;-1:-1:-1;;;;;4338:14:0;;;;;;:8;:14;;;;;;:26;;4357:6;4338:18;:26::i;:::-;-1:-1:-1;;;;;4321:14:0;;;;;;;:8;:14;;;;;;:43;;;;4390:12;;;;;;;:24;;4407:6;4390:16;:24::i;:::-;-1:-1:-1;;;;;4375:12:0;;;;;;;:8;:12;;;;;;;:39;;;;4430:26;;;;;;-1:-1:-1;;;;;;;;;;;4430:26:0;;;4449:6;6890:25:1;;6878:2;6863:18;;6744:177;14:173;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;192:673;246:5;299:3;292:4;284:6;280:17;276:27;266:55;;317:1;314;307:12;266:55;353:6;340:20;379:4;403:60;419:43;459:2;419:43;:::i;:::-;403:60;:::i;:::-;485:3;509:2;504:3;497:15;537:2;532:3;528:12;521:19;;572:2;564:6;560:15;624:3;619:2;613;610:1;606:10;598:6;594:23;590:32;587:41;584:61;;;641:1;638;631:12;584:61;663:1;673:163;687:2;684:1;681:9;673:163;;;744:17;;732:30;;782:12;;;;814;;;;705:1;698:9;673:163;;;-1:-1:-1;854:5:1;;192:673;-1:-1:-1;;;;;;;192:673:1:o;870:186::-;929:6;982:2;970:9;961:7;957:23;953:32;950:52;;;998:1;995;988:12;950:52;1021:29;1040:9;1021:29;:::i;1061:260::-;1129:6;1137;1190:2;1178:9;1169:7;1165:23;1161:32;1158:52;;;1206:1;1203;1196:12;1158:52;1229:29;1248:9;1229:29;:::i;:::-;1219:39;;1277:38;1311:2;1300:9;1296:18;1277:38;:::i;:::-;1267:48;;1061:260;;;;;:::o;1326:328::-;1403:6;1411;1419;1472:2;1460:9;1451:7;1447:23;1443:32;1440:52;;;1488:1;1485;1478:12;1440:52;1511:29;1530:9;1511:29;:::i;:::-;1501:39;;1559:38;1593:2;1582:9;1578:18;1559:38;:::i;:::-;1549:48;;1644:2;1633:9;1629:18;1616:32;1606:42;;1326:328;;;;;:::o;1659:254::-;1727:6;1735;1788:2;1776:9;1767:7;1763:23;1759:32;1756:52;;;1804:1;1801;1794:12;1756:52;1827:29;1846:9;1827:29;:::i;:::-;1817:39;1903:2;1888:18;;;;1875:32;;-1:-1:-1;;;1659:254:1:o;1918:905::-;2004:6;2012;2020;2073:2;2061:9;2052:7;2048:23;2044:32;2041:52;;;2089:1;2086;2079:12;2041:52;2112:29;2131:9;2112:29;:::i;:::-;2102:39;;2160:2;2209;2198:9;2194:18;2181:32;2171:42;;2264:2;2253:9;2249:18;2236:32;2287:18;2328:2;2320:6;2317:14;2314:34;;;2344:1;2341;2334:12;2314:34;2382:6;2371:9;2367:22;2357:32;;2427:7;2420:4;2416:2;2412:13;2408:27;2398:55;;2449:1;2446;2439:12;2398:55;2485:2;2472:16;2507:2;2503;2500:10;2497:36;;;2513:18;;:::i;:::-;2555:53;2598:2;2579:13;;-1:-1:-1;;2575:27:1;2571:36;;2555:53;:::i;:::-;2542:66;;2631:2;2624:5;2617:17;2671:7;2666:2;2661;2657;2653:11;2649:20;2646:33;2643:53;;;2692:1;2689;2682:12;2643:53;2747:2;2742;2738;2734:11;2729:2;2722:5;2718:14;2705:45;2791:1;2786:2;2781;2774:5;2770:14;2766:23;2759:34;;2812:5;2802:15;;;;;1918:905;;;;;:::o;2828:1157::-;2946:6;2954;3007:2;2995:9;2986:7;2982:23;2978:32;2975:52;;;3023:1;3020;3013:12;2975:52;3063:9;3050:23;3092:18;3133:2;3125:6;3122:14;3119:34;;;3149:1;3146;3139:12;3119:34;3187:6;3176:9;3172:22;3162:32;;3232:7;3225:4;3221:2;3217:13;3213:27;3203:55;;3254:1;3251;3244:12;3203:55;3290:2;3277:16;3312:4;3336:60;3352:43;3392:2;3352:43;:::i;3336:60::-;3418:3;3442:2;3437:3;3430:15;3470:2;3465:3;3461:12;3454:19;;3501:2;3497;3493:11;3549:7;3544:2;3538;3535:1;3531:10;3527:2;3523:19;3519:28;3516:41;3513:61;;;3570:1;3567;3560:12;3513:61;3592:1;3583:10;;3602:169;3616:2;3613:1;3610:9;3602:169;;;3673:23;3692:3;3673:23;:::i;:::-;3661:36;;3634:1;3627:9;;;;;3717:12;;;;3749;;3602:169;;;-1:-1:-1;3790:5:1;-1:-1:-1;;3833:18:1;;3820:32;;-1:-1:-1;;3864:16:1;;;3861:36;;;3893:1;3890;3883:12;3861:36;;3916:63;3971:7;3960:8;3949:9;3945:24;3916:63;:::i;:::-;3906:73;;;2828:1157;;;;;:::o;3990:180::-;4049:6;4102:2;4090:9;4081:7;4077:23;4073:32;4070:52;;;4118:1;4115;4108:12;4070:52;-1:-1:-1;4141:23:1;;3990:180;-1:-1:-1;3990:180:1:o;4175:471::-;4216:3;4254:5;4248:12;4281:6;4276:3;4269:19;4306:1;4316:162;4330:6;4327:1;4324:13;4316:162;;;4392:4;4448:13;;;4444:22;;4438:29;4420:11;;;4416:20;;4409:59;4345:12;4316:162;;;4496:6;4493:1;4490:13;4487:87;;;4562:1;4555:4;4546:6;4541:3;4537:16;4533:27;4526:38;4487:87;-1:-1:-1;4628:2:1;4607:15;-1:-1:-1;;4603:29:1;4594:39;;;;4635:4;4590:50;;4175:471;-1:-1:-1;;4175:471:1:o;5138:488::-;-1:-1:-1;;;;;5407:15:1;;;5389:34;;5454:2;5439:18;;5432:34;;;5502:15;;5497:2;5482:18;;5475:43;5554:3;5549:2;5534:18;;5527:31;;;5332:4;;5575:45;;5600:19;;5592:6;5575:45;:::i;:::-;5567:53;5138:488;-1:-1:-1;;;;;;5138:488:1:o;5823:219::-;5972:2;5961:9;5954:21;5935:4;5992:44;6032:2;6021:9;6017:18;6009:6;5992:44;:::i;7115:275::-;7186:2;7180:9;7251:2;7232:13;;-1:-1:-1;;7228:27:1;7216:40;;7286:18;7271:34;;7307:22;;;7268:62;7265:88;;;7333:18;;:::i;:::-;7369:2;7362:22;7115:275;;-1:-1:-1;7115:275:1:o;7395:183::-;7455:4;7488:18;7480:6;7477:30;7474:56;;;7510:18;;:::i;:::-;-1:-1:-1;7555:1:1;7551:14;7567:4;7547:25;;7395:183::o;7583:128::-;7623:3;7654:1;7650:6;7647:1;7644:13;7641:39;;;7660:18;;:::i;:::-;-1:-1:-1;7696:9:1;;7583:128::o;7716:125::-;7756:4;7784:1;7781;7778:8;7775:34;;;7789:18;;:::i;:::-;-1:-1:-1;7826:9:1;;7716:125::o;7846:380::-;7925:1;7921:12;;;;7968;;;7989:61;;8043:4;8035:6;8031:17;8021:27;;7989:61;8096:2;8088:6;8085:14;8065:18;8062:38;8059:161;;;8142:10;8137:3;8133:20;8130:1;8123:31;8177:4;8174:1;8167:15;8205:4;8202:1;8195:15;8059:161;;7846:380;;;:::o;8231:135::-;8270:3;-1:-1:-1;;8291:17:1;;8288:43;;;8311:18;;:::i;:::-;-1:-1:-1;8358:1:1;8347:13;;8231:135::o;8371:127::-;8432:10;8427:3;8423:20;8420:1;8413:31;8463:4;8460:1;8453:15;8487:4;8484:1;8477:15;8503:127;8564:10;8559:3;8555:20;8552:1;8545:31;8595:4;8592:1;8585:15;8619:4;8616:1;8609:15;8635:127;8696:10;8691:3;8687:20;8684:1;8677:31;8727:4;8724:1;8717:15;8751:4;8748:1;8741:15
Swarm Source
ipfs://f68c94646bea93d17a2c4166ce9cf772e2d79c60c7f9fdbee6f696e14c80292f
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.