Overview
Max Total Supply
13,000,000,000 MCS
Holders
429 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
2,074,960 MCSValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
MCS
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-06-10 */ /** *Submitted for verification at Etherscan.io on 2020-10-08 */ pragma solidity ^0.5.0; contract Context { constructor () internal { } function _msgSender() internal view returns (address) { return msg.sender; } function _msgData() internal view returns (bytes memory) { this; return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } contract Governance is Context{ address internal _governance; mapping (address => bool) private _isMinter; mapping (address => uint256) internal _supplyByMinter; mapping (address => uint256) internal _burnByAddress; event GovernanceChanged(address oldGovernance, address newGovernance); event MinterAdmitted(address target); event MinterExpelled(address target); modifier GovernanceOnly () { require (_msgSender() == _governance, "Only Governance can do"); _; } modifier MinterOnly () { require (_isMinter[_msgSender()], "Only Minter can do"); _; } function governance () external view returns (address) { return _governance; } function isMinter (address target) external view returns (bool) { return _isMinter[target]; } function supplyByMinter (address minter) external view returns (uint256) { return _supplyByMinter[minter]; } function burnByAddress (address by) external view returns (uint256) { return _burnByAddress[by]; } function admitMinter (address target) external GovernanceOnly { require (!_isMinter[target], "Target is minter already"); _isMinter[target] = true; emit MinterAdmitted(target); } function expelMinter (address target) external GovernanceOnly { require (_isMinter[target], "Target is not minter"); _isMinter[target] = false; emit MinterExpelled(target); } function succeedGovernance (address newGovernance) external GovernanceOnly { _governance = newGovernance; emit GovernanceChanged(msg.sender, newGovernance); } } contract ERC20 is Governance, IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; string private _name; string private _symbol; uint8 private _decimals; uint256 private _totalSupply; uint256 private _initialSupply; constructor ( string memory name, string memory symbol, uint8 decimals, uint256 initialSupply ) public { _name = name; _symbol = symbol; _decimals = decimals; _governance = msg.sender; _mint(msg.sender, initialSupply); _initialSupply = initialSupply; } function name() external view returns (string memory) { return _name; } function symbol() external view returns (string memory) { return _symbol; } function decimals() external view returns (uint8) { return _decimals; } function totalSupply() external view returns (uint256) { return _totalSupply; } function balanceOf(address account) external view returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) external returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) external view returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) external returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) external returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) external returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) external returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function mint (address to, uint256 quantity) external MinterOnly { _mint(to, quantity); _supplyByMinter[msg.sender] = _supplyByMinter[msg.sender].add(quantity); } function burn (uint256 quantity) external { _burn(msg.sender, quantity); _burnByAddress[msg.sender] = _burnByAddress[msg.sender].add(quantity); } function _transfer(address sender, address recipient, uint256 amount) internal { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal { require(account != address(0), "ERC20: burn from the zero address"); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } function _approve(address owner, address spender, uint256 amount) internal { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _burnFrom(address account, uint256 amount) internal { _burn(account, amount); _approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, "ERC20: burn amount exceeds allowance")); } } contract MCS is ERC20 ("MCS", "MCS", 18, 13000000000000000000000000000) { }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldGovernance","type":"address"},{"indexed":false,"internalType":"address","name":"newGovernance","type":"address"}],"name":"GovernanceChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"}],"name":"MinterAdmitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"target","type":"address"}],"name":"MinterExpelled","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"},{"constant":false,"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"admitMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"by","type":"address"}],"name":"burnByAddress","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"expelMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"isMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newGovernance","type":"address"}],"name":"succeedGovernance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"minter","type":"address"}],"name":"supplyByMinter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526040518060400160405280600381526020017f4d435300000000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4d4353000000000000000000000000000000000000000000000000000000000081525060126b2a0159141d968317c800000083600690805190602001906200009792919062000384565b508260079080519060200190620000b092919062000384565b5081600860006101000a81548160ff021916908360ff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200011e33826200012f60201b60201c565b80600a819055505050505062000433565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b620001ef81600954620002fb60201b62001b931790919060201c565b6009819055506200024e81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054620002fb60201b62001b931790919060201c565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110156200037a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003c757805160ff1916838001178555620003f8565b82800160010185558215620003f8579182015b82811115620003f7578251825591602001919060010190620003da565b5b5090506200040791906200040b565b5090565b6200043091905b808211156200042c57600081600090555060010162000412565b5090565b90565b61215580620004436000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806340c10f19116100ad57806395d89b411161007157806395d89b41146105e2578063a457c2d714610665578063a9059cbb146106cb578063aa271e1a14610731578063dd62ed3e1461078d5761012c565b806340c10f191461048057806342966c68146104ce5780635aa6e675146104fc57806370a082311461054657806389e970e11461059e5761012c565b806323b872dd116100f457806323b872dd146102d4578063313ce5671461035a578063348292c61461037e57806339509351146103d65780633aa094071461043c5761012c565b806306fdde0314610131578063095ea7b3146101b45780630a0208dc1461021a57806318160ddd1461025e57806323a2d2981461027c575b600080fd5b610139610805565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017957808201518184015260208101905061015e565b50505050905090810190601f1680156101a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610200600480360360408110156101ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108a7565b604051808215151515815260200191505060405180910390f35b61025c6004803603602081101561023057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108c5565b005b610266610b0b565b6040518082815260200191505060405180910390f35b6102be6004803603602081101561029257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b15565b6040518082815260200191505060405180910390f35b610340600480360360608110156102ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b5e565b604051808215151515815260200191505060405180910390f35b610362610c37565b604051808260ff1660ff16815260200191505060405180910390f35b6103c06004803603602081101561039457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c4e565b6040518082815260200191505060405180910390f35b610422600480360360408110156103ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c97565b604051808215151515815260200191505060405180910390f35b61047e6004803603602081101561045257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d4a565b005b6104cc6004803603604081101561049657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f90565b005b6104fa600480360360208110156104e457600080fd5b81019080803590602001909291905050506110f9565b005b61050461119b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105886004803603602081101561055c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111c4565b6040518082815260200191505060405180910390f35b6105e0600480360360208110156105b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061120d565b005b6105ea6113b0565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561062a57808201518184015260208101905061060f565b50505050905090810190601f1680156106575780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106b16004803603604081101561067b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611452565b604051808215151515815260200191505060405180910390f35b610717600480360360408110156106e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061151f565b604051808215151515815260200191505060405180910390f35b6107736004803603602081101561074757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061153d565b604051808215151515815260200191505060405180910390f35b6107ef600480360360408110156107a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611593565b6040518082815260200191505060405180910390f35b606060068054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561089d5780601f106108725761010080835404028352916020019161089d565b820191906000526020600020905b81548152906001019060200180831161088057829003601f168201915b5050505050905090565b60006108bb6108b461161a565b8484611622565b6001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661090561161a565b73ffffffffffffffffffffffffffffffffffffffff161461098e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4f6e6c7920476f7665726e616e63652063616e20646f0000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610a4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f546172676574206973206d696e74657220616c7265616479000000000000000081525060200191505060405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507ffdfc83bf6370280458a0b4a75ccf4f31f3c02c134e1fd3f10af38a9aacb1155e81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600954905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610b6b848484611819565b610c2c84610b7761161a565b610c278560405180606001604052806028815260200161206a60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bdd61161a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad39092919063ffffffff16565b611622565b600190509392505050565b6000600860009054906101000a900460ff16905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610d40610ca461161a565b84610d3b8560056000610cb561161a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9390919063ffffffff16565b611622565b6001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d8a61161a565b73ffffffffffffffffffffffffffffffffffffffff1614610e13576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4f6e6c7920476f7665726e616e63652063616e20646f0000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610ed2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f546172676574206973206e6f74206d696e74657200000000000000000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f3de07567bcd90a68121cea5dc198ac4648d2c2f746b33fb6e441d391f6da723f81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60016000610f9c61161a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611056576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4f6e6c79204d696e7465722063616e20646f000000000000000000000000000081525060200191505060405180910390fd5b6110608282611c1b565b6110b281600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9390919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6111033382611dd8565b61115581600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9390919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661124d61161a565b73ffffffffffffffffffffffffffffffffffffffff16146112d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4f6e6c7920476f7665726e616e63652063616e20646f0000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f3aaaebeb4821d6a7e5c77ece53cff0afcc56c82add2c978dbbb7f73e84cbcfd23382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a150565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114485780601f1061141d57610100808354040283529160200191611448565b820191906000526020600020905b81548152906001019060200180831161142b57829003601f168201915b5050505050905090565b600061151561145f61161a565b84611510856040518060600160405280602581526020016120fc602591396005600061148961161a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad39092919063ffffffff16565b611622565b6001905092915050565b600061153361152c61161a565b8484611819565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806120d86024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561172e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806120226022913960400191505060405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561189f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806120b36025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611925576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611fdd6023913960400191505060405180910390fd5b6119918160405180606001604052806026815260200161204460269139600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad39092919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a2681600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9390919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611b80576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611b45578082015181840152602081019050611b2a565b50505050905090810190601f168015611b725780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015611c11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cbe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611cd381600954611b9390919063ffffffff16565b600981905550611d2b81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9390919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e5e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806120926021913960400191505060405180910390fd5b611eca8160405180606001604052806022815260200161200060229139600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad39092919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f2281600954611f9290919063ffffffff16565b600981905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000611fd483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ad3565b90509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158205cf34192cda220e988676e1d805858eb4012024c9ab96cf5e374b08b5578130964736f6c63430005110032
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806340c10f19116100ad57806395d89b411161007157806395d89b41146105e2578063a457c2d714610665578063a9059cbb146106cb578063aa271e1a14610731578063dd62ed3e1461078d5761012c565b806340c10f191461048057806342966c68146104ce5780635aa6e675146104fc57806370a082311461054657806389e970e11461059e5761012c565b806323b872dd116100f457806323b872dd146102d4578063313ce5671461035a578063348292c61461037e57806339509351146103d65780633aa094071461043c5761012c565b806306fdde0314610131578063095ea7b3146101b45780630a0208dc1461021a57806318160ddd1461025e57806323a2d2981461027c575b600080fd5b610139610805565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017957808201518184015260208101905061015e565b50505050905090810190601f1680156101a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610200600480360360408110156101ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108a7565b604051808215151515815260200191505060405180910390f35b61025c6004803603602081101561023057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108c5565b005b610266610b0b565b6040518082815260200191505060405180910390f35b6102be6004803603602081101561029257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b15565b6040518082815260200191505060405180910390f35b610340600480360360608110156102ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b5e565b604051808215151515815260200191505060405180910390f35b610362610c37565b604051808260ff1660ff16815260200191505060405180910390f35b6103c06004803603602081101561039457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c4e565b6040518082815260200191505060405180910390f35b610422600480360360408110156103ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c97565b604051808215151515815260200191505060405180910390f35b61047e6004803603602081101561045257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d4a565b005b6104cc6004803603604081101561049657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f90565b005b6104fa600480360360208110156104e457600080fd5b81019080803590602001909291905050506110f9565b005b61050461119b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105886004803603602081101561055c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506111c4565b6040518082815260200191505060405180910390f35b6105e0600480360360208110156105b457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061120d565b005b6105ea6113b0565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561062a57808201518184015260208101905061060f565b50505050905090810190601f1680156106575780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6106b16004803603604081101561067b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611452565b604051808215151515815260200191505060405180910390f35b610717600480360360408110156106e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061151f565b604051808215151515815260200191505060405180910390f35b6107736004803603602081101561074757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061153d565b604051808215151515815260200191505060405180910390f35b6107ef600480360360408110156107a357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611593565b6040518082815260200191505060405180910390f35b606060068054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561089d5780601f106108725761010080835404028352916020019161089d565b820191906000526020600020905b81548152906001019060200180831161088057829003601f168201915b5050505050905090565b60006108bb6108b461161a565b8484611622565b6001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661090561161a565b73ffffffffffffffffffffffffffffffffffffffff161461098e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4f6e6c7920476f7665726e616e63652063616e20646f0000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610a4e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f546172676574206973206d696e74657220616c7265616479000000000000000081525060200191505060405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507ffdfc83bf6370280458a0b4a75ccf4f31f3c02c134e1fd3f10af38a9aacb1155e81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b6000600954905090565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610b6b848484611819565b610c2c84610b7761161a565b610c278560405180606001604052806028815260200161206a60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bdd61161a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad39092919063ffffffff16565b611622565b600190509392505050565b6000600860009054906101000a900460ff16905090565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000610d40610ca461161a565b84610d3b8560056000610cb561161a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9390919063ffffffff16565b611622565b6001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d8a61161a565b73ffffffffffffffffffffffffffffffffffffffff1614610e13576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4f6e6c7920476f7665726e616e63652063616e20646f0000000000000000000081525060200191505060405180910390fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610ed2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f546172676574206973206e6f74206d696e74657200000000000000000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f3de07567bcd90a68121cea5dc198ac4648d2c2f746b33fb6e441d391f6da723f81604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150565b60016000610f9c61161a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611056576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f4f6e6c79204d696e7465722063616e20646f000000000000000000000000000081525060200191505060405180910390fd5b6110608282611c1b565b6110b281600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9390919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b6111033382611dd8565b61115581600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9390919063ffffffff16565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661124d61161a565b73ffffffffffffffffffffffffffffffffffffffff16146112d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f4f6e6c7920476f7665726e616e63652063616e20646f0000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f3aaaebeb4821d6a7e5c77ece53cff0afcc56c82add2c978dbbb7f73e84cbcfd23382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a150565b606060078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114485780601f1061141d57610100808354040283529160200191611448565b820191906000526020600020905b81548152906001019060200180831161142b57829003601f168201915b5050505050905090565b600061151561145f61161a565b84611510856040518060600160405280602581526020016120fc602591396005600061148961161a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad39092919063ffffffff16565b611622565b6001905092915050565b600061153361152c61161a565b8484611819565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156116a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806120d86024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561172e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806120226022913960400191505060405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561189f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806120b36025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611925576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180611fdd6023913960400191505060405180910390fd5b6119918160405180606001604052806026815260200161204460269139600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad39092919063ffffffff16565b600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a2681600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9390919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611b80576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611b45578082015181840152602081019050611b2a565b50505050905090810190601f168015611b725780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015611c11576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611cbe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611cd381600954611b9390919063ffffffff16565b600981905550611d2b81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b9390919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611e5e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806120926021913960400191505060405180910390fd5b611eca8160405180606001604052806022815260200161200060229139600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad39092919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f2281600954611f9290919063ffffffff16565b600981905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000611fd483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ad3565b90509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158205cf34192cda220e988676e1d805858eb4012024c9ab96cf5e374b08b5578130964736f6c63430005110032
Deployed Bytecode Sourcemap
8928:78:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8928:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5032:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5032:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5848:154;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5848:154:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3660:210;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3660:210:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5315:93;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3536:112;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3536:112:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6010:306;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6010:306:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5222:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3402:122;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3402:122:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6324:212;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6324:212:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3882:206;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3882:206:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6819:185;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6819:185:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7016:168;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7016:168:0;;;;;;;;;;;;;;;;;:::i;:::-;;3179:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5416:112;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5416:112:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4100:181;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4100:181:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5125:89;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5125:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6544:263;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6544:263:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5536:160;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5536:160:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3283:107;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3283:107:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5704:136;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5704:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5032:85;5071:13;5104:5;5097:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5032:85;:::o;5848:154::-;5916:4;5933:39;5942:12;:10;:12::i;:::-;5956:7;5965:6;5933:8;:39::i;:::-;5990:4;5983:11;;5848:154;;;;:::o;3660:210::-;2988:11;;;;;;;;;;;2972:27;;:12;:10;:12::i;:::-;:27;;;2963:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3743:9;:17;3753:6;3743:17;;;;;;;;;;;;;;;;;;;;;;;;;3742:18;3733:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3820:4;3800:9;:17;3810:6;3800:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;3840:22;3855:6;3840:22;;;;;;;;;;;;;;;;;;;;;;3660:210;:::o;5315:93::-;5361:7;5388:12;;5381:19;;5315:93;:::o;3536:112::-;3595:7;3622:14;:18;3637:2;3622:18;;;;;;;;;;;;;;;;3615:25;;3536:112;;;:::o;6010:306::-;6101:4;6118:36;6128:6;6136:9;6147:6;6118:9;:36::i;:::-;6165:121;6174:6;6182:12;:10;:12::i;:::-;6196:89;6234:6;6196:89;;;;;;;;;;;;;;;;;:11;:19;6208:6;6196:19;;;;;;;;;;;;;;;:33;6216:12;:10;:12::i;:::-;6196:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6165:8;:121::i;:::-;6304:4;6297:11;;6010:306;;;;;:::o;5222:85::-;5265:5;5290:9;;;;;;;;;;;5283:16;;5222:85;:::o;3402:122::-;3466:7;3493:15;:23;3509:6;3493:23;;;;;;;;;;;;;;;;3486:30;;3402:122;;;:::o;6324:212::-;6406:4;6423:83;6432:12;:10;:12::i;:::-;6446:7;6455:50;6494:10;6455:11;:25;6467:12;:10;:12::i;:::-;6455:25;;;;;;;;;;;;;;;:34;6481:7;6455:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;6423:8;:83::i;:::-;6524:4;6517:11;;6324:212;;;;:::o;3882:206::-;2988:11;;;;;;;;;;;2972:27;;:12;:10;:12::i;:::-;:27;;;2963:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3964:9;:17;3974:6;3964:17;;;;;;;;;;;;;;;;;;;;;;;;;3955:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4037:5;4017:9;:17;4027:6;4017:17;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;4058:22;4073:6;4058:22;;;;;;;;;;;;;;;;;;;;;;3882:206;:::o;6819:185::-;3101:9;:23;3111:12;:10;:12::i;:::-;3101:23;;;;;;;;;;;;;;;;;;;;;;;;;3092:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6895:19;6901:2;6905:8;6895:5;:19::i;:::-;6955:41;6987:8;6955:15;:27;6971:10;6955:27;;;;;;;;;;;;;;;;:31;;:41;;;;:::i;:::-;6925:15;:27;6941:10;6925:27;;;;;;;;;;;;;;;:71;;;;6819:185;;:::o;7016:168::-;7069:27;7075:10;7087:8;7069:5;:27::i;:::-;7136:40;7167:8;7136:14;:26;7151:10;7136:26;;;;;;;;;;;;;;;;:30;;:40;;;;:::i;:::-;7107:14;:26;7122:10;7107:26;;;;;;;;;;;;;;;:69;;;;7016:168;:::o;3179:92::-;3225:7;3252:11;;;;;;;;;;;3245:18;;3179:92;:::o;5416:112::-;5475:7;5502:9;:18;5512:7;5502:18;;;;;;;;;;;;;;;;5495:25;;5416:112;;;:::o;4100:181::-;2988:11;;;;;;;;;;;2972:27;;:12;:10;:12::i;:::-;:27;;;2963:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4200:13;4186:11;;:27;;;;;;;;;;;;;;;;;;4229:44;4247:10;4259:13;4229:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4100:181;:::o;5125:89::-;5166:13;5199:7;5192:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5125:89;:::o;6544:263::-;6631:4;6648:129;6657:12;:10;:12::i;:::-;6671:7;6680:96;6719:15;6680:96;;;;;;;;;;;;;;;;;:11;:25;6692:12;:10;:12::i;:::-;6680:25;;;;;;;;;;;;;;;:34;6706:7;6680:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;6648:8;:129::i;:::-;6795:4;6788:11;;6544:263;;;;:::o;5536:160::-;5607:4;5624:42;5634:12;:10;:12::i;:::-;5648:9;5659:6;5624:9;:42::i;:::-;5684:4;5677:11;;5536:160;;;;:::o;3283:107::-;3341:4;3365:9;:17;3375:6;3365:17;;;;;;;;;;;;;;;;;;;;;;;;;3358:24;;3283:107;;;:::o;5704:136::-;5778:7;5805:11;:18;5817:5;5805:18;;;;;;;;;;;;;;;:27;5824:7;5805:27;;;;;;;;;;;;;;;;5798:34;;5704:136;;;;:::o;157:90::-;202:7;229:10;222:17;;157:90;:::o;8343:338::-;8454:1;8437:19;;:5;:19;;;;8429:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8535:1;8516:21;;:7;:21;;;;8508:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8619:6;8589:11;:18;8601:5;8589:18;;;;;;;;;;;;;;;:27;8608:7;8589:27;;;;;;;;;;;;;;;:36;;;;8657:7;8641:32;;8650:5;8641:32;;;8666:6;8641:32;;;;;;;;;;;;;;;;;;8343:338;;;:::o;7192:471::-;7308:1;7290:20;;:6;:20;;;;7282:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7392:1;7371:23;;:9;:23;;;;7363:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7467;7489:6;7467:71;;;;;;;;;;;;;;;;;:9;:17;7477:6;7467:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;7447:9;:17;7457:6;7447:17;;;;;;;;;;;;;;;:91;;;;7572:32;7597:6;7572:9;:20;7582:9;7572:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;7549:9;:20;7559:9;7549:20;;;;;;;;;;;;;;;:55;;;;7637:9;7620:35;;7629:6;7620:35;;;7648:6;7620:35;;;;;;;;;;;;;;;;;;7192:471;;;:::o;1402:192::-;1488:7;1521:1;1516;:6;;1524:12;1508:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1508:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1548:9;1564:1;1560;:5;1548:17;;1585:1;1578:8;;;1402:192;;;;;:::o;1069:181::-;1127:7;1147:9;1163:1;1159;:5;1147:17;;1188:1;1183;:6;;1175:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1241:1;1234:8;;;1069:181;;;;:::o;7671:308::-;7766:1;7747:21;;:7;:21;;;;7739:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7832:24;7849:6;7832:12;;:16;;:24;;;;:::i;:::-;7817:12;:39;;;;7888:30;7911:6;7888:9;:18;7898:7;7888:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;7867:9;:18;7877:7;7867:18;;;;;;;;;;;;;;;:51;;;;7955:7;7934:37;;7951:1;7934:37;;;7964:6;7934:37;;;;;;;;;;;;;;;;;;7671:308;;:::o;7987:348::-;8082:1;8063:21;;:7;:21;;;;8055:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8156:68;8179:6;8156:68;;;;;;;;;;;;;;;;;:9;:18;8166:7;8156:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;8135:9;:18;8145:7;8135:18;;;;;;;;;;;;;;;:89;;;;8250:24;8267:6;8250:12;;:16;;:24;;;;:::i;:::-;8235:12;:39;;;;8316:1;8290:37;;8299:7;8290:37;;;8320:6;8290:37;;;;;;;;;;;;;;;;;;7987:348;;:::o;1258:136::-;1316:7;1343:43;1347:1;1350;1343:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1336:50;;1258:136;;;;:::o
Swarm Source
bzzr://5cf34192cda220e988676e1d805858eb4012024c9ab96cf5e374b08b55781309
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.