ERC-20
Overview
Max Total Supply
47,897,218 MNW
Holders
14,402 ( 0.014%)
Market
Price
$0.41 @ 0.000156 ETH (+4.31%)
Onchain Market Cap
$19,653,809.15
Circulating Supply Market Cap
$15,395,080.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
216.67570262 MNWValue
$88.91 ( ~0.0337744910536933 Eth) [0.0005%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MNW
Compiler Version
v0.8.0+commit.c7dfd78e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-07-08 */ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.0; interface iERC20 { function balanceOf(address who) external view returns (uint256 balance); function allowance(address owner, address spender) external view returns (uint256 remaining); function transfer(address to, uint256 value) external returns (bool success); function approve(address spender, uint256 value) external returns (bool success); function transferFrom(address from, address to, uint256 value) external returns (bool success); event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract Context { function _msgSender() internal view returns (address) { return msg.sender; } function _msgData() internal view returns (bytes memory) { this; return msg.data; } } library SafeMath { function sub(uint256 a, uint256 b) internal pure returns (uint256 c) { c = a - b; assert(b <= a && c <= a); return c; } function add(uint256 a, uint256 b) internal pure returns (uint256 c) { c = a + b; assert(c >= a && c>=b); return c; } } library SafeERC20 { function safeTransfer(iERC20 _token, address _to, uint256 _value) internal { require(_token.transfer(_to, _value)); } } contract Controllable is Context { mapping (address => bool) public controllers; constructor () { address msgSender = _msgSender(); controllers[msgSender] = true; } modifier onlyController() { require(controllers[_msgSender()], "Controllable: caller is not a controller"); _; } function addController(address _address) public onlyController { controllers[_address] = true; } function removeController(address _address) public onlyController { delete controllers[_address]; } } contract Pausable is Controllable { event Pause(); event Unpause(); bool public paused = false; modifier whenNotPaused() { require(!paused); _; } modifier whenPaused() { require(paused); _; } function pause() public onlyController whenNotPaused { paused = true; emit Pause(); } function unpause() public onlyController whenPaused { paused = false; emit Unpause(); } } contract MNW is Controllable, Pausable, iERC20 { using SafeMath for uint256; using SafeERC20 for iERC20; mapping (address => uint256) public balances; mapping (address => mapping (address => uint256)) public allowed; mapping (address => bool) public frozenAccount; uint256 public totalSupply; string public constant name = "Morpheus.Network"; uint8 public constant decimals = 18; string public constant symbol = "MNW"; uint256 public constant initialSupply = 47897218 * 10 ** uint(decimals); constructor() { totalSupply = initialSupply; balances[msg.sender] = totalSupply; controllers[msg.sender] = true; emit Transfer(address(0),msg.sender,initialSupply); } function receiveEther() public payable { revert(); } function transfer(address _to, uint256 _value) external override whenNotPaused returns (bool success) { require(_to != msg.sender,"T1- Recipient can not be the same as sender"); require(_to != address(0),"T2- Please check the recipient address"); require(balances[msg.sender] >= _value,"T3- The balance of sender is too low"); require(!frozenAccount[msg.sender],"T4- The wallet of sender is frozen"); require(!frozenAccount[_to],"T5- The wallet of recipient is frozen"); balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } function transferFrom(address _from, address _to, uint256 _value) external override whenNotPaused returns (bool success) { require(_to != address(0),"TF1- Please check the recipient address"); require(balances[_from] >= _value,"TF2- The balance of sender is too low"); require(allowed[_from][msg.sender] >= _value,"TF3- The allowance of sender is too low"); require(!frozenAccount[_from],"TF4- The wallet of sender is frozen"); require(!frozenAccount[_to],"TF5- The wallet of recipient is frozen"); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); emit Transfer(_from, _to, _value); return true; } function balanceOf(address _owner) public override view returns (uint256 balance) { return balances[_owner]; } function approve(address _spender, uint256 _value) external override whenNotPaused returns (bool success) { require((_value == 0) || (allowed[msg.sender][_spender] == 0),"A1- Reset allowance to 0 first"); allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function increaseApproval(address _spender, uint256 _addedValue) external whenNotPaused returns (bool) { allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue); emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } function decreaseApproval(address _spender, uint256 _subtractedValue) external whenNotPaused returns (bool) { allowed[msg.sender][_spender] = allowed[msg.sender][_spender].sub(_subtractedValue); emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } function allowance(address _owner, address _spender) public override view returns (uint256 remaining) { return allowed[_owner][_spender]; } function transferToken(address tokenAddress, uint256 amount) external onlyController { iERC20(tokenAddress).safeTransfer(msg.sender,amount); } function flushToken(address tokenAddress) external onlyController { uint256 amount = iERC20(tokenAddress).balanceOf(address(this)); iERC20(tokenAddress).safeTransfer(msg.sender,amount); } function burn(uint256 _value) external onlyController returns (bool) { require(_value <= balances[msg.sender],"B1- The balance of burner is too low"); balances[msg.sender] = balances[msg.sender].sub(_value); totalSupply = totalSupply.sub(_value); emit Burn(msg.sender, _value); emit Transfer(msg.sender, address(0), _value); return true; } function freeze(address _address, bool _state) external onlyController returns (bool) { frozenAccount[_address] = _state; emit Freeze(_address, _state); return true; } event Burn(address indexed burner, uint256 value); event Freeze(address target, bool frozen); }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"bool","name":"frozen","type":"bool"}],"name":"Freeze","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"addController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","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":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"controllers","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"flushToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_state","type":"bool"}],"name":"freeze","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"frozenAccount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"initialSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"receiveEther","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"removeController","outputs":[],"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":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526001805460ff191690553480156200001b57600080fd5b50600062000028620000f2565b6001600160a01b03166000908152602081905260409020805460ff1916600117905550620000596012600a6200014c565b62000069906302dada8262000241565b600581905533600081815260026020908152604080832094909455819052918220805460ff19166001179055907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620000c56012600a6200014c565b620000d5906302dada8262000241565b604051620000e49190620000f6565b60405180910390a362000279565b3390565b90815260200190565b80825b600180861162000113575062000143565b81870482111562000128576200012862000263565b808616156200013657918102915b9490941c93800262000102565b94509492505050565b60006200015d600019848462000164565b9392505050565b60008262000175575060016200015d565b8162000184575060006200015d565b81600181146200019d5760028114620001a857620001dc565b60019150506200015d565b60ff841115620001bc57620001bc62000263565b6001841b915084821115620001d557620001d562000263565b506200015d565b5060208310610133831016604e8410600b841016171562000214575081810a838111156200020e576200020e62000263565b6200015d565b620002238484846001620000ff565b80860482111562000238576200023862000263565b02949350505050565b60008160001904831182151516156200025e576200025e62000263565b500290565b634e487b7160e01b600052601160045260246000fd5b61184480620002896000396000f3fe6080604052600436106101815760003560e01c806370a08231116100d1578063a9059cbb1161008a578063d73dd62311610064578063d73dd62314610415578063da8c229e14610435578063dd62ed3e14610455578063f6a74ed71461047557610181565b8063a9059cbb146103b5578063b414d4b6146103d5578063bf120ae5146103f557610181565b806370a08231146103235780638456cb591461034357806395d89b41146103585780639cee789f1461036d578063a3912ec81461038d578063a7fc7a071461039557610181565b8063313ce5671161013e57806342966c681161011857806342966c68146102ae5780635c658165146102ce5780635c975abb146102ee578063661884631461030357610181565b8063313ce56714610262578063378dc3dc146102845780633f4ba83a1461029957610181565b806306fdde0314610186578063095ea7b3146101b15780631072cbea146101de57806318160ddd1461020057806323b872dd1461022257806327e235e314610242575b600080fd5b34801561019257600080fd5b5061019b610495565b6040516101a891906112a0565b60405180910390f35b3480156101bd57600080fd5b506101d16101cc3660046111d8565b6104c1565b6040516101a89190611295565b3480156101ea57600080fd5b506101fe6101f93660046111d8565b610593565b005b34801561020c57600080fd5b506102156105ef565b6040516101a8919061166e565b34801561022e57600080fd5b506101d161023d366004611167565b6105f5565b34801561024e57600080fd5b5061021561025d36600461111b565b61081c565b34801561026e57600080fd5b5061027761082e565b6040516101a89190611677565b34801561029057600080fd5b50610215610833565b3480156102a557600080fd5b506101fe610850565b3480156102ba57600080fd5b506101d16102c936600461121d565b6108d8565b3480156102da57600080fd5b506102156102e9366004611135565b610a07565b3480156102fa57600080fd5b506101d1610a24565b34801561030f57600080fd5b506101d161031e3660046111d8565b610a2d565b34801561032f57600080fd5b5061021561033e36600461111b565b610ac6565b34801561034f57600080fd5b506101fe610ae1565b34801561036457600080fd5b5061019b610b6c565b34801561037957600080fd5b506101fe61038836600461111b565b610b8b565b6101fe610181565b3480156103a157600080fd5b506101fe6103b036600461111b565b610c64565b3480156103c157600080fd5b506101d16103d03660046111d8565b610ccc565b3480156103e157600080fd5b506101d16103f036600461111b565b610e5b565b34801561040157600080fd5b506101d16104103660046111a2565b610e70565b34801561042157600080fd5b506101d16104303660046111d8565b610f1d565b34801561044157600080fd5b506101d161045036600461111b565b610f5e565b34801561046157600080fd5b50610215610470366004611135565b610f73565b34801561048157600080fd5b506101fe61049036600461111b565b610f9e565b6040518060400160405280601081526020016f4d6f7270686575732e4e6574776f726b60801b81525081565b60015460009060ff16156104d457600080fd5b81158061050257503360009081526003602090815260408083206001600160a01b0387168452909152902054155b6105275760405162461bcd60e51b815260040161051e90611637565b60405180910390fd5b3360008181526003602090815260408083206001600160a01b03881680855292529182902085905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061058190869061166e565b60405180910390a35060015b92915050565b60008061059e611003565b6001600160a01b0316815260208101919091526040016000205460ff166105d75760405162461bcd60e51b815260040161051e90611567565b6105eb6001600160a01b0383163383611007565b5050565b60055481565b60015460009060ff161561060857600080fd5b6001600160a01b03831661062e5760405162461bcd60e51b815260040161051e906112f3565b6001600160a01b0384166000908152600260205260409020548211156106665760405162461bcd60e51b815260040161051e906115f2565b6001600160a01b03841660009081526003602090815260408083203384529091529020548211156106a95760405162461bcd60e51b815260040161051e90611410565b6001600160a01b03841660009081526004602052604090205460ff16156106e25760405162461bcd60e51b815260040161051e906115af565b6001600160a01b03831660009081526004602052604090205460ff161561071b5760405162461bcd60e51b815260040161051e90611385565b6001600160a01b03841660009081526002602052604090205461073e9083611095565b6001600160a01b03808616600090815260026020526040808220939093559085168152205461076d90836110cd565b6001600160a01b0380851660009081526002602090815260408083209490945591871681526003825282812033825290915220546107ab9083611095565b6001600160a01b0380861660008181526003602090815260408083203384529091529081902093909355915190851691907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061080990869061166e565b60405180910390a35060015b9392505050565b60026020526000908152604090205481565b601281565b61083f6012600a6116e3565b61084d906302dada826117b1565b81565b60008061085b611003565b6001600160a01b0316815260208101919091526040016000205460ff166108945760405162461bcd60e51b815260040161051e90611567565b60015460ff166108a357600080fd5b6001805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b60008060006108e5611003565b6001600160a01b0316815260208101919091526040016000205460ff1661091e5760405162461bcd60e51b815260040161051e90611567565b3360009081526002602052604090205482111561094d5760405162461bcd60e51b815260040161051e90611457565b336000908152600260205260409020546109679083611095565b336000908152600260205260409020556005546109849083611095565b60055560405133907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5906109b990859061166e565b60405180910390a260405160009033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109f690869061166e565b60405180910390a35060015b919050565b600360209081526000928352604080842090915290825290205481565b60015460ff1681565b60015460009060ff1615610a4057600080fd5b3360009081526003602090815260408083206001600160a01b0387168452909152902054610a6e9083611095565b3360008181526003602090815260408083206001600160a01b038916808552925291829020849055905190927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591610581919061166e565b6001600160a01b031660009081526002602052604090205490565b600080610aec611003565b6001600160a01b0316815260208101919091526040016000205460ff16610b255760405162461bcd60e51b815260040161051e90611567565b60015460ff1615610b3557600080fd5b6001805460ff1916811790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b604051806040016040528060038152602001624d4e5760e81b81525081565b600080610b96611003565b6001600160a01b0316815260208101919091526040016000205460ff16610bcf5760405162461bcd60e51b815260040161051e90611567565b6040516370a0823160e01b81526000906001600160a01b038316906370a0823190610bfe90309060040161124d565b60206040518083038186803b158015610c1657600080fd5b505afa158015610c2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4e9190611235565b90506105eb6001600160a01b0383163383611007565b600080610c6f611003565b6001600160a01b0316815260208101919091526040016000205460ff16610ca85760405162461bcd60e51b815260040161051e90611567565b6001600160a01b03166000908152602081905260409020805460ff19166001179055565b60015460009060ff1615610cdf57600080fd5b6001600160a01b038316331415610d085760405162461bcd60e51b815260040161051e9061133a565b6001600160a01b038316610d2e5760405162461bcd60e51b815260040161051e906114dd565b33600090815260026020526040902054821115610d5d5760405162461bcd60e51b815260040161051e90611523565b3360009081526004602052604090205460ff1615610d8d5760405162461bcd60e51b815260040161051e9061149b565b6001600160a01b03831660009081526004602052604090205460ff1615610dc65760405162461bcd60e51b815260040161051e906113cb565b33600090815260026020526040902054610de09083611095565b33600090815260026020526040808220929092556001600160a01b03851681522054610e0c90836110cd565b6001600160a01b0384166000818152600260205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061058190869061166e565b60046020526000908152604090205460ff1681565b6000806000610e7d611003565b6001600160a01b0316815260208101919091526040016000205460ff16610eb65760405162461bcd60e51b815260040161051e90611567565b6001600160a01b03831660009081526004602052604090819020805460ff1916841515179055517ff022c1fbc00daf4d2e6cdc62e0338b967bd3be38ccc3d7f8e0168bd668c7bcfe90610f0c9085908590611261565b60405180910390a150600192915050565b60015460009060ff1615610f3057600080fd5b3360009081526003602090815260408083206001600160a01b0387168452909152902054610a6e90836110cd565b60006020819052908152604090205460ff1681565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b600080610fa9611003565b6001600160a01b0316815260208101919091526040016000205460ff16610fe25760405162461bcd60e51b815260040161051e90611567565b6001600160a01b03166000908152602081905260409020805460ff19169055565b3390565b60405163a9059cbb60e01b81526001600160a01b0384169063a9059cbb90611035908590859060040161127c565b602060405180830381600087803b15801561104f57600080fd5b505af1158015611063573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110879190611201565b61109057600080fd5b505050565b60006110a182846117d0565b90508282111580156110b35750828111155b61058d57634e487b7160e01b600052600160045260246000fd5b60006110d98284611685565b90508281101580156110b357508181101561058d57634e487b7160e01b600052600160045260246000fd5b80356001600160a01b0381168114610a0257600080fd5b60006020828403121561112c578081fd5b61081582611104565b60008060408385031215611147578081fd5b61115083611104565b915061115e60208401611104565b90509250929050565b60008060006060848603121561117b578081fd5b61118484611104565b925061119260208501611104565b9150604084013590509250925092565b600080604083850312156111b4578182fd5b6111bd83611104565b915060208301356111cd816117fd565b809150509250929050565b600080604083850312156111ea578182fd5b6111f383611104565b946020939093013593505050565b600060208284031215611212578081fd5b8151610815816117fd565b60006020828403121561122e578081fd5b5035919050565b600060208284031215611246578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b039290921682521515602082015260400190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602080835283518082850152825b818110156112cc578581018301518582016040015282016112b0565b818111156112dd5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526027908201527f5446312d20506c6561736520636865636b2074686520726563697069656e74206040820152666164647265737360c81b606082015260800190565b6020808252602b908201527f54312d20526563697069656e742063616e206e6f74206265207468652073616d60408201526a329030b99039b2b73232b960a91b606082015260800190565b60208082526026908201527f5446352d205468652077616c6c6574206f6620726563697069656e7420697320604082015265333937bd32b760d11b606082015260800190565b60208082526025908201527f54352d205468652077616c6c6574206f6620726563697069656e7420697320666040820152643937bd32b760d91b606082015260800190565b60208082526027908201527f5446332d2054686520616c6c6f77616e6365206f662073656e64657220697320604082015266746f6f206c6f7760c81b606082015260800190565b60208082526024908201527f42312d205468652062616c616e6365206f66206275726e657220697320746f6f604082015263206c6f7760e01b606082015260800190565b60208082526022908201527f54342d205468652077616c6c6574206f662073656e6465722069732066726f7a60408201526132b760f11b606082015260800190565b60208082526026908201527f54322d20506c6561736520636865636b2074686520726563697069656e74206160408201526564647265737360d01b606082015260800190565b60208082526024908201527f54332d205468652062616c616e6365206f662073656e64657220697320746f6f604082015263206c6f7760e01b606082015260800190565b60208082526028908201527f436f6e74726f6c6c61626c653a2063616c6c6572206973206e6f74206120636f604082015267373a3937b63632b960c11b606082015260800190565b60208082526023908201527f5446342d205468652077616c6c6574206f662073656e6465722069732066726f6040820152623d32b760e91b606082015260800190565b60208082526025908201527f5446322d205468652062616c616e6365206f662073656e64657220697320746f6040820152646f206c6f7760d81b606082015260800190565b6020808252601e908201527f41312d20526573657420616c6c6f77616e636520746f20302066697273740000604082015260600190565b90815260200190565b60ff91909116815260200190565b60008219821115611698576116986117e7565b500190565b80825b60018086116116af57506116da565b8187048211156116c1576116c16117e7565b808616156116ce57918102915b9490941c9380026116a0565b94509492505050565b600061081560001984846000826116fc57506001610815565b8161170957506000610815565b816001811461171f576002811461172957611756565b6001915050610815565b60ff84111561173a5761173a6117e7565b6001841b915084821115611750576117506117e7565b50610815565b5060208310610133831016604e8410600b8410161715611789575081810a83811115611784576117846117e7565b610815565b611796848484600161169d565b8086048211156117a8576117a86117e7565b02949350505050565b60008160001904831182151516156117cb576117cb6117e7565b500290565b6000828210156117e2576117e26117e7565b500390565b634e487b7160e01b600052601160045260246000fd5b801515811461180b57600080fd5b5056fea26469706673582212205f3fd6ea2e81230d926201494cd4b047640da202fa4a088a3d1abc3b0aafbac264736f6c63430008000033
Deployed Bytecode
0x6080604052600436106101815760003560e01c806370a08231116100d1578063a9059cbb1161008a578063d73dd62311610064578063d73dd62314610415578063da8c229e14610435578063dd62ed3e14610455578063f6a74ed71461047557610181565b8063a9059cbb146103b5578063b414d4b6146103d5578063bf120ae5146103f557610181565b806370a08231146103235780638456cb591461034357806395d89b41146103585780639cee789f1461036d578063a3912ec81461038d578063a7fc7a071461039557610181565b8063313ce5671161013e57806342966c681161011857806342966c68146102ae5780635c658165146102ce5780635c975abb146102ee578063661884631461030357610181565b8063313ce56714610262578063378dc3dc146102845780633f4ba83a1461029957610181565b806306fdde0314610186578063095ea7b3146101b15780631072cbea146101de57806318160ddd1461020057806323b872dd1461022257806327e235e314610242575b600080fd5b34801561019257600080fd5b5061019b610495565b6040516101a891906112a0565b60405180910390f35b3480156101bd57600080fd5b506101d16101cc3660046111d8565b6104c1565b6040516101a89190611295565b3480156101ea57600080fd5b506101fe6101f93660046111d8565b610593565b005b34801561020c57600080fd5b506102156105ef565b6040516101a8919061166e565b34801561022e57600080fd5b506101d161023d366004611167565b6105f5565b34801561024e57600080fd5b5061021561025d36600461111b565b61081c565b34801561026e57600080fd5b5061027761082e565b6040516101a89190611677565b34801561029057600080fd5b50610215610833565b3480156102a557600080fd5b506101fe610850565b3480156102ba57600080fd5b506101d16102c936600461121d565b6108d8565b3480156102da57600080fd5b506102156102e9366004611135565b610a07565b3480156102fa57600080fd5b506101d1610a24565b34801561030f57600080fd5b506101d161031e3660046111d8565b610a2d565b34801561032f57600080fd5b5061021561033e36600461111b565b610ac6565b34801561034f57600080fd5b506101fe610ae1565b34801561036457600080fd5b5061019b610b6c565b34801561037957600080fd5b506101fe61038836600461111b565b610b8b565b6101fe610181565b3480156103a157600080fd5b506101fe6103b036600461111b565b610c64565b3480156103c157600080fd5b506101d16103d03660046111d8565b610ccc565b3480156103e157600080fd5b506101d16103f036600461111b565b610e5b565b34801561040157600080fd5b506101d16104103660046111a2565b610e70565b34801561042157600080fd5b506101d16104303660046111d8565b610f1d565b34801561044157600080fd5b506101d161045036600461111b565b610f5e565b34801561046157600080fd5b50610215610470366004611135565b610f73565b34801561048157600080fd5b506101fe61049036600461111b565b610f9e565b6040518060400160405280601081526020016f4d6f7270686575732e4e6574776f726b60801b81525081565b60015460009060ff16156104d457600080fd5b81158061050257503360009081526003602090815260408083206001600160a01b0387168452909152902054155b6105275760405162461bcd60e51b815260040161051e90611637565b60405180910390fd5b3360008181526003602090815260408083206001600160a01b03881680855292529182902085905590519091907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061058190869061166e565b60405180910390a35060015b92915050565b60008061059e611003565b6001600160a01b0316815260208101919091526040016000205460ff166105d75760405162461bcd60e51b815260040161051e90611567565b6105eb6001600160a01b0383163383611007565b5050565b60055481565b60015460009060ff161561060857600080fd5b6001600160a01b03831661062e5760405162461bcd60e51b815260040161051e906112f3565b6001600160a01b0384166000908152600260205260409020548211156106665760405162461bcd60e51b815260040161051e906115f2565b6001600160a01b03841660009081526003602090815260408083203384529091529020548211156106a95760405162461bcd60e51b815260040161051e90611410565b6001600160a01b03841660009081526004602052604090205460ff16156106e25760405162461bcd60e51b815260040161051e906115af565b6001600160a01b03831660009081526004602052604090205460ff161561071b5760405162461bcd60e51b815260040161051e90611385565b6001600160a01b03841660009081526002602052604090205461073e9083611095565b6001600160a01b03808616600090815260026020526040808220939093559085168152205461076d90836110cd565b6001600160a01b0380851660009081526002602090815260408083209490945591871681526003825282812033825290915220546107ab9083611095565b6001600160a01b0380861660008181526003602090815260408083203384529091529081902093909355915190851691907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061080990869061166e565b60405180910390a35060015b9392505050565b60026020526000908152604090205481565b601281565b61083f6012600a6116e3565b61084d906302dada826117b1565b81565b60008061085b611003565b6001600160a01b0316815260208101919091526040016000205460ff166108945760405162461bcd60e51b815260040161051e90611567565b60015460ff166108a357600080fd5b6001805460ff191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b60008060006108e5611003565b6001600160a01b0316815260208101919091526040016000205460ff1661091e5760405162461bcd60e51b815260040161051e90611567565b3360009081526002602052604090205482111561094d5760405162461bcd60e51b815260040161051e90611457565b336000908152600260205260409020546109679083611095565b336000908152600260205260409020556005546109849083611095565b60055560405133907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5906109b990859061166e565b60405180910390a260405160009033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906109f690869061166e565b60405180910390a35060015b919050565b600360209081526000928352604080842090915290825290205481565b60015460ff1681565b60015460009060ff1615610a4057600080fd5b3360009081526003602090815260408083206001600160a01b0387168452909152902054610a6e9083611095565b3360008181526003602090815260408083206001600160a01b038916808552925291829020849055905190927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591610581919061166e565b6001600160a01b031660009081526002602052604090205490565b600080610aec611003565b6001600160a01b0316815260208101919091526040016000205460ff16610b255760405162461bcd60e51b815260040161051e90611567565b60015460ff1615610b3557600080fd5b6001805460ff1916811790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b604051806040016040528060038152602001624d4e5760e81b81525081565b600080610b96611003565b6001600160a01b0316815260208101919091526040016000205460ff16610bcf5760405162461bcd60e51b815260040161051e90611567565b6040516370a0823160e01b81526000906001600160a01b038316906370a0823190610bfe90309060040161124d565b60206040518083038186803b158015610c1657600080fd5b505afa158015610c2a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4e9190611235565b90506105eb6001600160a01b0383163383611007565b600080610c6f611003565b6001600160a01b0316815260208101919091526040016000205460ff16610ca85760405162461bcd60e51b815260040161051e90611567565b6001600160a01b03166000908152602081905260409020805460ff19166001179055565b60015460009060ff1615610cdf57600080fd5b6001600160a01b038316331415610d085760405162461bcd60e51b815260040161051e9061133a565b6001600160a01b038316610d2e5760405162461bcd60e51b815260040161051e906114dd565b33600090815260026020526040902054821115610d5d5760405162461bcd60e51b815260040161051e90611523565b3360009081526004602052604090205460ff1615610d8d5760405162461bcd60e51b815260040161051e9061149b565b6001600160a01b03831660009081526004602052604090205460ff1615610dc65760405162461bcd60e51b815260040161051e906113cb565b33600090815260026020526040902054610de09083611095565b33600090815260026020526040808220929092556001600160a01b03851681522054610e0c90836110cd565b6001600160a01b0384166000818152600260205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061058190869061166e565b60046020526000908152604090205460ff1681565b6000806000610e7d611003565b6001600160a01b0316815260208101919091526040016000205460ff16610eb65760405162461bcd60e51b815260040161051e90611567565b6001600160a01b03831660009081526004602052604090819020805460ff1916841515179055517ff022c1fbc00daf4d2e6cdc62e0338b967bd3be38ccc3d7f8e0168bd668c7bcfe90610f0c9085908590611261565b60405180910390a150600192915050565b60015460009060ff1615610f3057600080fd5b3360009081526003602090815260408083206001600160a01b0387168452909152902054610a6e90836110cd565b60006020819052908152604090205460ff1681565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b600080610fa9611003565b6001600160a01b0316815260208101919091526040016000205460ff16610fe25760405162461bcd60e51b815260040161051e90611567565b6001600160a01b03166000908152602081905260409020805460ff19169055565b3390565b60405163a9059cbb60e01b81526001600160a01b0384169063a9059cbb90611035908590859060040161127c565b602060405180830381600087803b15801561104f57600080fd5b505af1158015611063573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110879190611201565b61109057600080fd5b505050565b60006110a182846117d0565b90508282111580156110b35750828111155b61058d57634e487b7160e01b600052600160045260246000fd5b60006110d98284611685565b90508281101580156110b357508181101561058d57634e487b7160e01b600052600160045260246000fd5b80356001600160a01b0381168114610a0257600080fd5b60006020828403121561112c578081fd5b61081582611104565b60008060408385031215611147578081fd5b61115083611104565b915061115e60208401611104565b90509250929050565b60008060006060848603121561117b578081fd5b61118484611104565b925061119260208501611104565b9150604084013590509250925092565b600080604083850312156111b4578182fd5b6111bd83611104565b915060208301356111cd816117fd565b809150509250929050565b600080604083850312156111ea578182fd5b6111f383611104565b946020939093013593505050565b600060208284031215611212578081fd5b8151610815816117fd565b60006020828403121561122e578081fd5b5035919050565b600060208284031215611246578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b039290921682521515602082015260400190565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b6000602080835283518082850152825b818110156112cc578581018301518582016040015282016112b0565b818111156112dd5783604083870101525b50601f01601f1916929092016040019392505050565b60208082526027908201527f5446312d20506c6561736520636865636b2074686520726563697069656e74206040820152666164647265737360c81b606082015260800190565b6020808252602b908201527f54312d20526563697069656e742063616e206e6f74206265207468652073616d60408201526a329030b99039b2b73232b960a91b606082015260800190565b60208082526026908201527f5446352d205468652077616c6c6574206f6620726563697069656e7420697320604082015265333937bd32b760d11b606082015260800190565b60208082526025908201527f54352d205468652077616c6c6574206f6620726563697069656e7420697320666040820152643937bd32b760d91b606082015260800190565b60208082526027908201527f5446332d2054686520616c6c6f77616e6365206f662073656e64657220697320604082015266746f6f206c6f7760c81b606082015260800190565b60208082526024908201527f42312d205468652062616c616e6365206f66206275726e657220697320746f6f604082015263206c6f7760e01b606082015260800190565b60208082526022908201527f54342d205468652077616c6c6574206f662073656e6465722069732066726f7a60408201526132b760f11b606082015260800190565b60208082526026908201527f54322d20506c6561736520636865636b2074686520726563697069656e74206160408201526564647265737360d01b606082015260800190565b60208082526024908201527f54332d205468652062616c616e6365206f662073656e64657220697320746f6f604082015263206c6f7760e01b606082015260800190565b60208082526028908201527f436f6e74726f6c6c61626c653a2063616c6c6572206973206e6f74206120636f604082015267373a3937b63632b960c11b606082015260800190565b60208082526023908201527f5446342d205468652077616c6c6574206f662073656e6465722069732066726f6040820152623d32b760e91b606082015260800190565b60208082526025908201527f5446322d205468652062616c616e6365206f662073656e64657220697320746f6040820152646f206c6f7760d81b606082015260800190565b6020808252601e908201527f41312d20526573657420616c6c6f77616e636520746f20302066697273740000604082015260600190565b90815260200190565b60ff91909116815260200190565b60008219821115611698576116986117e7565b500190565b80825b60018086116116af57506116da565b8187048211156116c1576116c16117e7565b808616156116ce57918102915b9490941c9380026116a0565b94509492505050565b600061081560001984846000826116fc57506001610815565b8161170957506000610815565b816001811461171f576002811461172957611756565b6001915050610815565b60ff84111561173a5761173a6117e7565b6001841b915084821115611750576117506117e7565b50610815565b5060208310610133831016604e8410600b8410161715611789575081810a83811115611784576117846117e7565b610815565b611796848484600161169d565b8086048211156117a8576117a86117e7565b02949350505050565b60008160001904831182151516156117cb576117cb6117e7565b500290565b6000828210156117e2576117e26117e7565b500390565b634e487b7160e01b600052601160045260246000fd5b801515811461180b57600080fd5b5056fea26469706673582212205f3fd6ea2e81230d926201494cd4b047640da202fa4a088a3d1abc3b0aafbac264736f6c63430008000033
Deployed Bytecode Sourcemap
2328:4378:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2639:48;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4635:324;;;;;;;;;;-1:-1:-1;4635:324:0;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5697:147::-;;;;;;;;;;-1:-1:-1;5697:147:0;;;;;:::i;:::-;;:::i;:::-;;2609:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;3763:747::-;;;;;;;;;;-1:-1:-1;3763:747:0;;;;;:::i;:::-;;:::i;2441:44::-;;;;;;;;;;-1:-1:-1;2441:44:0;;;;;:::i;:::-;;:::i;2691:35::-;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;2771:71::-;;;;;;;;;;;;;:::i;2226:95::-;;;;;;;;;;;;;:::i;6049:367::-;;;;;;;;;;-1:-1:-1;6049:367:0;;;;;:::i;:::-;;:::i;2489:64::-;;;;;;;;;;-1:-1:-1;2489:64:0;;;;;:::i;:::-;;:::i;1976:26::-;;;;;;;;;;;;;:::i;5251:292::-;;;;;;;;;;-1:-1:-1;5251:292:0;;;;;:::i;:::-;;:::i;4515:115::-;;;;;;;;;;-1:-1:-1;4515:115:0;;;;;:::i;:::-;;:::i;2128:93::-;;;;;;;;;;;;;:::i;2730:37::-;;;;;;;;;;;;;:::i;5849:195::-;;;;;;;;;;-1:-1:-1;5849:195:0;;;;;:::i;:::-;;:::i;3036:57::-;;;:::i;1662:110::-;;;;;;;;;;-1:-1:-1;1662:110:0;;;;;:::i;:::-;;:::i;3098:660::-;;;;;;;;;;-1:-1:-1;3098:660:0;;;;;:::i;:::-;;:::i;2557:46::-;;;;;;;;;;-1:-1:-1;2557:46:0;;;;;:::i;:::-;;:::i;6421:182::-;;;;;;;;;;-1:-1:-1;6421:182:0;;;;;:::i;:::-;;:::i;4964:282::-;;;;;;;;;;-1:-1:-1;4964:282:0;;;;;:::i;:::-;;:::i;1388:44::-;;;;;;;;;;-1:-1:-1;1388:44:0;;;;;:::i;:::-;;:::i;5548:144::-;;;;;;;;;;-1:-1:-1;5548:144:0;;;;;:::i;:::-;;:::i;1780:113::-;;;;;;;;;;-1:-1:-1;1780:113:0;;;;;:::i;:::-;;:::i;2639:48::-;;;;;;;;;;;;;;-1:-1:-1;;;2639:48:0;;;;:::o;4635:324::-;2047:6;;4727:12;;2047:6;;2046:7;2038:16;;;;;;4755:11;;;4754:53:::1;;-1:-1:-1::0;4780:10:0::1;4772:19;::::0;;;:7:::1;:19;::::0;;;;;;;-1:-1:-1;;;;;4772:29:0;::::1;::::0;;;;;;;;:34;4754:53:::1;4746:95;;;;-1:-1:-1::0;;;4746:95:0::1;;;;;;;:::i;:::-;;;;;;;;;4856:10;4848:19;::::0;;;:7:::1;:19;::::0;;;;;;;-1:-1:-1;;;;;4848:29:0;::::1;::::0;;;;;;;;;:38;;;4898;;4848:29;;4856:10;4898:38:::1;::::0;::::1;::::0;4880:6;;4898:38:::1;:::i;:::-;;;;;;;;-1:-1:-1::0;4950:4:0::1;2059:1;4635:324:::0;;;;:::o;5697:147::-;1573:11;:25;1585:12;:10;:12::i;:::-;-1:-1:-1;;;;;1573:25:0;;;;;;;;;;;;-1:-1:-1;1573:25:0;;;;1565:78;;;;-1:-1:-1;;;1565:78:0;;;;;;;:::i;:::-;5787:52:::1;-1:-1:-1::0;;;;;5787:33:0;::::1;5821:10;5832:6:::0;5787:33:::1;:52::i;:::-;5697:147:::0;;:::o;2609:26::-;;;;:::o;3763:747::-;2047:6;;3870:12;;2047:6;;2046:7;2038:16;;;;;;-1:-1:-1;;;;;3897:17:0;::::1;3889:68;;;;-1:-1:-1::0;;;3889:68:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;3970:15:0;::::1;;::::0;;;:8:::1;:15;::::0;;;;;:25;-1:-1:-1;3970:25:0::1;3962:74;;;;-1:-1:-1::0;;;3962:74:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;4049:14:0;::::1;;::::0;;;:7:::1;:14;::::0;;;;;;;4064:10:::1;4049:26:::0;;;;;;;;:36;-1:-1:-1;4049:36:0::1;4041:87;;;;-1:-1:-1::0;;;4041:87:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;4142:20:0;::::1;;::::0;;;:13:::1;:20;::::0;;;;;::::1;;4141:21;4133:68;;;;-1:-1:-1::0;;;4133:68:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;4215:18:0;::::1;;::::0;;;:13:::1;:18;::::0;;;;;::::1;;4214:19;4206:69;;;;-1:-1:-1::0;;;4206:69:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;4300:15:0;::::1;;::::0;;;:8:::1;:15;::::0;;;;;:27:::1;::::0;4320:6;4300:19:::1;:27::i;:::-;-1:-1:-1::0;;;;;4282:15:0;;::::1;;::::0;;;:8:::1;:15;::::0;;;;;:45;;;;4348:13;;::::1;::::0;;;;:25:::1;::::0;4366:6;4348:17:::1;:25::i;:::-;-1:-1:-1::0;;;;;4332:13:0;;::::1;;::::0;;;:8:::1;:13;::::0;;;;;;;:41;;;;4409:14;;::::1;::::0;;:7:::1;:14:::0;;;;;4424:10:::1;4409:26:::0;;;;;;;:38:::1;::::0;4440:6;4409:30:::1;:38::i;:::-;-1:-1:-1::0;;;;;4380:14:0;;::::1;;::::0;;;:7:::1;:14;::::0;;;;;;;4395:10:::1;4380:26:::0;;;;;;;;;:67;;;;4459:28;;;;::::1;::::0;4380:14;4459:28:::1;::::0;::::1;::::0;4480:6;;4459:28:::1;:::i;:::-;;;;;;;;-1:-1:-1::0;4501:4:0::1;2059:1;3763:747:::0;;;;;:::o;2441:44::-;;;;;;;;;;;;;:::o;2691:35::-;2724:2;2691:35;:::o;2771:71::-;2822:20;2724:2;2822;:20;:::i;:::-;2811:31;;:8;:31;:::i;:::-;2771:71;:::o;2226:95::-;1573:11;:25;1585:12;:10;:12::i;:::-;-1:-1:-1;;;;;1573:25:0;;;;;;;;;;;;-1:-1:-1;1573:25:0;;;;1565:78;;;;-1:-1:-1;;;1565:78:0;;;;;;;:::i;:::-;2105:6:::1;::::0;::::1;;2097:15;;;::::0;::::1;;2283:6:::2;:14:::0;;-1:-1:-1;;2283:14:0::2;::::0;;2307:9:::2;::::0;::::2;::::0;2292:5:::2;::::0;2307:9:::2;2226:95::o:0;6049:367::-;6112:4;1573:11;:25;1585:12;:10;:12::i;:::-;-1:-1:-1;;;;;1573:25:0;;;;;;;;;;;;-1:-1:-1;1573:25:0;;;;1565:78;;;;-1:-1:-1;;;1565:78:0;;;;;;;:::i;:::-;6150:10:::1;6141:20;::::0;;;:8:::1;:20;::::0;;;;;6131:30;::::1;;6123:78;;;;-1:-1:-1::0;;;6123:78:0::1;;;;;;;:::i;:::-;6240:10;6231:20;::::0;;;:8:::1;:20;::::0;;;;;:32:::1;::::0;6256:6;6231:24:::1;:32::i;:::-;6217:10;6208:20;::::0;;;:8:::1;:20;::::0;;;;:55;6282:11:::1;::::0;:23:::1;::::0;6298:6;6282:15:::1;:23::i;:::-;6268:11;:37:::0;6317:24:::1;::::0;6322:10:::1;::::0;6317:24:::1;::::0;::::1;::::0;6334:6;;6317:24:::1;:::i;:::-;;;;;;;;6353:40;::::0;6382:1:::1;::::0;6362:10:::1;::::0;6353:40:::1;::::0;::::1;::::0;6386:6;;6353:40:::1;:::i;:::-;;;;;;;;-1:-1:-1::0;6407:4:0::1;1648:1;6049:367:::0;;;:::o;2489:64::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;1976:26::-;;;;;;:::o;5251:292::-;2047:6;;5353:4;;2047:6;;2046:7;2038:16;;;;;;5404:10:::1;5396:19;::::0;;;:7:::1;:19;::::0;;;;;;;-1:-1:-1;;;;;5396:29:0;::::1;::::0;;;;;;;;:51:::1;::::0;5430:16;5396:33:::1;:51::i;:::-;5372:10;5364:19;::::0;;;:7:::1;:19;::::0;;;;;;;-1:-1:-1;;;;;5364:29:0;::::1;::::0;;;;;;;;;:83;;;5459:61;;5364:29;;5459:61:::1;::::0;::::1;::::0;5364:83;5459:61:::1;:::i;4515:115::-:0;-1:-1:-1;;;;;4609:16:0;4580:15;4609:16;;;:8;:16;;;;;;;4515:115::o;2128:93::-;1573:11;:25;1585:12;:10;:12::i;:::-;-1:-1:-1;;;;;1573:25:0;;;;;;;;;;;;-1:-1:-1;1573:25:0;;;;1565:78;;;;-1:-1:-1;;;1565:78:0;;;;;;;:::i;:::-;2047:6:::1;::::0;::::1;;2046:7;2038:16;;;::::0;::::1;;2195:4:::2;2186:13:::0;;-1:-1:-1;;2186:13:0::2;::::0;::::2;::::0;;2209:7:::2;::::0;::::2;::::0;2186:6:::2;::::0;2209:7:::2;2128:93::o:0;2730:37::-;;;;;;;;;;;;;;-1:-1:-1;;;2730:37:0;;;;:::o;5849:195::-;1573:11;:25;1585:12;:10;:12::i;:::-;-1:-1:-1;;;;;1573:25:0;;;;;;;;;;;;-1:-1:-1;1573:25:0;;;;1565:78;;;;-1:-1:-1;;;1565:78:0;;;;;;;:::i;:::-;5937:45:::1;::::0;-1:-1:-1;;;5937:45:0;;5920:14:::1;::::0;-1:-1:-1;;;;;5937:30:0;::::1;::::0;::::1;::::0;:45:::1;::::0;5976:4:::1;::::0;5937:45:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5920:62:::0;-1:-1:-1;5987:52:0::1;-1:-1:-1::0;;;;;5987:33:0;::::1;6021:10;5920:62:::0;5987:33:::1;:52::i;1662:110::-:0;1573:11;:25;1585:12;:10;:12::i;:::-;-1:-1:-1;;;;;1573:25:0;;;;;;;;;;;;-1:-1:-1;1573:25:0;;;;1565:78;;;;-1:-1:-1;;;1565:78:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1736:21:0::1;:11;:21:::0;;;::::1;::::0;;;;;;:28;;-1:-1:-1;;1736:28:0::1;1760:4;1736:28;::::0;;1662:110::o;3098:660::-;2047:6;;3186:12;;2047:6;;2046:7;2038:16;;;;;;-1:-1:-1;;;;;3213:17:0;::::1;3220:10;3213:17;;3205:72;;;;-1:-1:-1::0;;;3205:72:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;3290:17:0;::::1;3282:67;;;;-1:-1:-1::0;;;3282:67:0::1;;;;;;;:::i;:::-;3371:10;3362:20;::::0;;;:8:::1;:20;::::0;;;;;:30;-1:-1:-1;3362:30:0::1;3354:78;;;;-1:-1:-1::0;;;3354:78:0::1;;;;;;;:::i;:::-;3460:10;3446:25;::::0;;;:13:::1;:25;::::0;;;;;::::1;;3445:26;3437:72;;;;-1:-1:-1::0;;;3437:72:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;3523:18:0;::::1;;::::0;;;:13:::1;:18;::::0;;;;;::::1;;3522:19;3514:68;;;;-1:-1:-1::0;;;3514:68:0::1;;;;;;;:::i;:::-;3621:10;3612:20;::::0;;;:8:::1;:20;::::0;;;;;:32:::1;::::0;3637:6;3612:24:::1;:32::i;:::-;3598:10;3589:20;::::0;;;:8:::1;:20;::::0;;;;;:55;;;;-1:-1:-1;;;;;3665:13:0;::::1;::::0;;;;:25:::1;::::0;3683:6;3665:17:::1;:25::i;:::-;-1:-1:-1::0;;;;;3649:13:0;::::1;;::::0;;;:8:::1;:13;::::0;;;;;;:41;;;;3702:33;;3711:10:::1;::::0;3702:33:::1;::::0;::::1;::::0;3728:6;;3702:33:::1;:::i;2557:46::-:0;;;;;;;;;;;;;;;:::o;6421:182::-;6501:4;1573:11;:25;1585:12;:10;:12::i;:::-;-1:-1:-1;;;;;1573:25:0;;;;;;;;;;;;-1:-1:-1;1573:25:0;;;;1565:78;;;;-1:-1:-1;;;1565:78:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6512:23:0;::::1;;::::0;;;:13:::1;:23;::::0;;;;;;:32;;-1:-1:-1;;6512:32:0::1;::::0;::::1;;;::::0;;6556:24;::::1;::::0;::::1;::::0;6512:23;;:32;;6556:24:::1;:::i;:::-;;;;;;;;-1:-1:-1::0;6594:4:0::1;6421:182:::0;;;;:::o;4964:282::-;2047:6;;5061:4;;2047:6;;2046:7;2038:16;;;;;;5112:10:::1;5104:19;::::0;;;:7:::1;:19;::::0;;;;;;;-1:-1:-1;;;;;5104:29:0;::::1;::::0;;;;;;;;:46:::1;::::0;5138:11;5104:33:::1;:46::i;1388:44::-:0;;;;;;;;;;;;;;;;:::o;5548:144::-;-1:-1:-1;;;;;5662:15:0;;;5631:17;5662:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;5548:144::o;1780:113::-;1573:11;:25;1585:12;:10;:12::i;:::-;-1:-1:-1;;;;;1573:25:0;;;;;;;;;;;;-1:-1:-1;1573:25:0;;;;1565:78;;;;-1:-1:-1;;;1565:78:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1864:21:0::1;:11;:21:::0;;;::::1;::::0;;;;;;1857:28;;-1:-1:-1;;1857:28:0::1;::::0;;1780:113::o;722:81::-;788:10;722:81;:::o;1219:122::-;1307:28;;-1:-1:-1;;;1307:28:0;;-1:-1:-1;;;;;1307:15:0;;;;;:28;;1323:3;;1328:6;;1307:28;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1299:37;;;;;;1219:122;;;:::o;927:130::-;985:9;1005:5;1009:1;1005;:5;:::i;:::-;1001:9;;1027:1;1022;:6;;:16;;;;;1037:1;1032;:6;;1022:16;1015:24;;-1:-1:-1;;;1015:24:0;;;;;;;;1062:128;1120:9;1140:5;1144:1;1140;:5;:::i;:::-;1136:9;;1162:1;1157;:6;;:14;;;;;1170:1;1167;:4;;1150:22;;-1:-1:-1;;;1150:22:0;;;;;;;;14:175:1;84:20;;-1:-1:-1;;;;;133:31:1;;123:42;;113:2;;179:1;176;169:12;194:198;;306:2;294:9;285:7;281:23;277:32;274:2;;;327:6;319;312:22;274:2;355:31;376:9;355:31;:::i;397:274::-;;;526:2;514:9;505:7;501:23;497:32;494:2;;;547:6;539;532:22;494:2;575:31;596:9;575:31;:::i;:::-;565:41;;625:40;661:2;650:9;646:18;625:40;:::i;:::-;615:50;;484:187;;;;;:::o;676:342::-;;;;822:2;810:9;801:7;797:23;793:32;790:2;;;843:6;835;828:22;790:2;871:31;892:9;871:31;:::i;:::-;861:41;;921:40;957:2;946:9;942:18;921:40;:::i;:::-;911:50;;1008:2;997:9;993:18;980:32;970:42;;780:238;;;;;:::o;1023:329::-;;;1149:2;1137:9;1128:7;1124:23;1120:32;1117:2;;;1170:6;1162;1155:22;1117:2;1198:31;1219:9;1198:31;:::i;:::-;1188:41;;1279:2;1268:9;1264:18;1251:32;1292:30;1316:5;1292:30;:::i;:::-;1341:5;1331:15;;;1107:245;;;;;:::o;1357:266::-;;;1486:2;1474:9;1465:7;1461:23;1457:32;1454:2;;;1507:6;1499;1492:22;1454:2;1535:31;1556:9;1535:31;:::i;:::-;1525:41;1613:2;1598:18;;;;1585:32;;-1:-1:-1;;;1444:179:1:o;1628:257::-;;1748:2;1736:9;1727:7;1723:23;1719:32;1716:2;;;1769:6;1761;1754:22;1716:2;1806:9;1800:16;1825:30;1849:5;1825:30;:::i;1890:190::-;;2002:2;1990:9;1981:7;1977:23;1973:32;1970:2;;;2023:6;2015;2008:22;1970:2;-1:-1:-1;2051:23:1;;1960:120;-1:-1:-1;1960:120:1:o;2085:194::-;;2208:2;2196:9;2187:7;2183:23;2179:32;2176:2;;;2229:6;2221;2214:22;2176:2;-1:-1:-1;2257:16:1;;2166:113;-1:-1:-1;2166:113:1:o;2284:203::-;-1:-1:-1;;;;;2448:32:1;;;;2430:51;;2418:2;2403:18;;2385:102::o;2492:284::-;-1:-1:-1;;;;;2678:32:1;;;;2660:51;;2754:14;2747:22;2742:2;2727:18;;2720:50;2648:2;2633:18;;2615:161::o;2781:274::-;-1:-1:-1;;;;;2973:32:1;;;;2955:51;;3037:2;3022:18;;3015:34;2943:2;2928:18;;2910:145::o;3060:187::-;3225:14;;3218:22;3200:41;;3188:2;3173:18;;3155:92::o;3252:603::-;;3393:2;3422;3411:9;3404:21;3454:6;3448:13;3497:6;3492:2;3481:9;3477:18;3470:34;3522:4;3535:140;3549:6;3546:1;3543:13;3535:140;;;3644:14;;;3640:23;;3634:30;3610:17;;;3629:2;3606:26;3599:66;3564:10;;3535:140;;;3693:6;3690:1;3687:13;3684:2;;;3763:4;3758:2;3749:6;3738:9;3734:22;3730:31;3723:45;3684:2;-1:-1:-1;3839:2:1;3818:15;-1:-1:-1;;3814:29:1;3799:45;;;;3846:2;3795:54;;3373:482;-1:-1:-1;;;3373:482:1:o;3860:403::-;4062:2;4044:21;;;4101:2;4081:18;;;4074:30;4140:34;4135:2;4120:18;;4113:62;-1:-1:-1;;;4206:2:1;4191:18;;4184:37;4253:3;4238:19;;4034:229::o;4268:407::-;4470:2;4452:21;;;4509:2;4489:18;;;4482:30;4548:34;4543:2;4528:18;;4521:62;-1:-1:-1;;;4614:2:1;4599:18;;4592:41;4665:3;4650:19;;4442:233::o;4680:402::-;4882:2;4864:21;;;4921:2;4901:18;;;4894:30;4960:34;4955:2;4940:18;;4933:62;-1:-1:-1;;;5026:2:1;5011:18;;5004:36;5072:3;5057:19;;4854:228::o;5087:401::-;5289:2;5271:21;;;5328:2;5308:18;;;5301:30;5367:34;5362:2;5347:18;;5340:62;-1:-1:-1;;;5433:2:1;5418:18;;5411:35;5478:3;5463:19;;5261:227::o;5493:403::-;5695:2;5677:21;;;5734:2;5714:18;;;5707:30;5773:34;5768:2;5753:18;;5746:62;-1:-1:-1;;;5839:2:1;5824:18;;5817:37;5886:3;5871:19;;5667:229::o;5901:400::-;6103:2;6085:21;;;6142:2;6122:18;;;6115:30;6181:34;6176:2;6161:18;;6154:62;-1:-1:-1;;;6247:2:1;6232:18;;6225:34;6291:3;6276:19;;6075:226::o;6306:398::-;6508:2;6490:21;;;6547:2;6527:18;;;6520:30;6586:34;6581:2;6566:18;;6559:62;-1:-1:-1;;;6652:2:1;6637:18;;6630:32;6694:3;6679:19;;6480:224::o;6709:402::-;6911:2;6893:21;;;6950:2;6930:18;;;6923:30;6989:34;6984:2;6969:18;;6962:62;-1:-1:-1;;;7055:2:1;7040:18;;7033:36;7101:3;7086:19;;6883:228::o;7116:400::-;7318:2;7300:21;;;7357:2;7337:18;;;7330:30;7396:34;7391:2;7376:18;;7369:62;-1:-1:-1;;;7462:2:1;7447:18;;7440:34;7506:3;7491:19;;7290:226::o;7521:404::-;7723:2;7705:21;;;7762:2;7742:18;;;7735:30;7801:34;7796:2;7781:18;;7774:62;-1:-1:-1;;;7867:2:1;7852:18;;7845:38;7915:3;7900:19;;7695:230::o;7930:399::-;8132:2;8114:21;;;8171:2;8151:18;;;8144:30;8210:34;8205:2;8190:18;;8183:62;-1:-1:-1;;;8276:2:1;8261:18;;8254:33;8319:3;8304:19;;8104:225::o;8334:401::-;8536:2;8518:21;;;8575:2;8555:18;;;8548:30;8614:34;8609:2;8594:18;;8587:62;-1:-1:-1;;;8680:2:1;8665:18;;8658:35;8725:3;8710:19;;8508:227::o;8740:354::-;8942:2;8924:21;;;8981:2;8961:18;;;8954:30;9020:32;9015:2;9000:18;;8993:60;9085:2;9070:18;;8914:180::o;9099:177::-;9245:25;;;9233:2;9218:18;;9200:76::o;9281:184::-;9453:4;9441:17;;;;9423:36;;9411:2;9396:18;;9378:87::o;9470:128::-;;9541:1;9537:6;9534:1;9531:13;9528:2;;;9547:18;;:::i;:::-;-1:-1:-1;9583:9:1;;9518:80::o;9603:453::-;9699:6;9722:5;9736:314;9785:1;9822:2;9812:8;9809:16;9799:2;;9829:5;;;9799:2;9870:4;9865:3;9861:14;9855:4;9852:24;9849:2;;;9879:18;;:::i;:::-;9929:2;9919:8;9915:17;9912:2;;;9944:16;;;;9912:2;10023:17;;;;;9983:15;;9736:314;;;9680:376;;;;;;;:::o;10061:139::-;;10150:44;-1:-1:-1;;10177:8:1;10171:4;10205:922;10289:8;10279:2;;-1:-1:-1;10330:1:1;10344:5;;10279:2;10378:4;10368:2;;-1:-1:-1;10415:1:1;10429:5;;10368:2;10460:4;10478:1;10473:59;;;;10546:1;10541:183;;;;10453:271;;10473:59;10503:1;10494:10;;10517:5;;;10541:183;10578:3;10568:8;10565:17;10562:2;;;10585:18;;:::i;:::-;10641:1;10631:8;10627:16;10618:25;;10669:3;10662:5;10659:14;10656:2;;;10676:18;;:::i;:::-;10709:5;;;10453:271;;10808:2;10798:8;10795:16;10789:3;10783:4;10780:13;10776:36;10770:2;10760:8;10757:16;10752:2;10746:4;10743:12;10739:35;10736:77;10733:2;;;-1:-1:-1;10845:19:1;;;10880:14;;;10877:2;;;10897:18;;:::i;:::-;10930:5;;10733:2;10977:42;11015:3;11005:8;10999:4;10996:1;10977:42;:::i;:::-;11052:6;11047:3;11043:16;11034:7;11031:29;11028:2;;;11063:18;;:::i;:::-;11101:20;;10269:858;-1:-1:-1;;;;10269:858:1:o;11132:168::-;;11238:1;11234;11230:6;11226:14;11223:1;11220:21;11215:1;11208:9;11201:17;11197:45;11194:2;;;11245:18;;:::i;:::-;-1:-1:-1;11285:9:1;;11184:116::o;11305:125::-;;11373:1;11370;11367:8;11364:2;;;11378:18;;:::i;:::-;-1:-1:-1;11415:9:1;;11354:76::o;11435:127::-;11496:10;11491:3;11487:20;11484:1;11477:31;11527:4;11524:1;11517:15;11551:4;11548:1;11541:15;11567:120;11655:5;11648:13;11641:21;11634:5;11631:32;11621:2;;11677:1;11674;11667:12;11621:2;11611:76;:::o
Swarm Source
ipfs://5f3fd6ea2e81230d926201494cd4b047640da202fa4a088a3d1abc3b0aafbac2
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.