ERC-20
Overview
Max Total Supply
93,627.375923135676799298 GEMY
Holders
15
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
GEMY
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-10-13 */ pragma solidity ^0.5.16; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address who) external view returns (uint256); function transfer(address to, uint256 value) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transferFrom(address from, address to, uint256 value) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function 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) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; return c; } function ceil(uint256 a, uint256 m) internal pure returns (uint256) { uint256 c = add(a,m); uint256 d = sub(c,1); return mul(div(d,m),m); } } library Address { function isContract(address account) internal view returns (bool) { bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } function toPayable(address account) internal pure returns (address payable) { return address(uint160(account)); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call.value(amount)(""); require(success, "Address: unable to send value, recipient may have reverted"); } } contract Context { constructor () internal { } // solhint-disable-previous-line no-empty-blocks function _msgSender() internal view returns (address payable) { return msg.sender; } function _msgData() internal view returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } contract ERC20Detailed is IERC20 { string private _name; string private _symbol; uint8 private _decimals; constructor(string memory name, string memory symbol, uint8 decimals) public { _name = name; _symbol = symbol; _decimals = decimals; } function name() public view returns(string memory) { return _name; } function symbol() public view returns(string memory) { return _symbol; } function decimals() public view returns(uint8) { return _decimals; } } contract GEMY is ERC20Detailed, Context { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowed; string constant tokenName = "GEMY"; string constant tokenSymbol = "GEMY"; uint8 constant tokenDecimals = 18; uint256 private _totalSupply = 1000000 * (10 ** 18); uint256 public basePercent = 150; constructor() public payable ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) { _mint(msg.sender, _totalSupply); } function totalSupply() public view returns (uint256) { return _totalSupply; } function balanceOf(address owner) public view returns (uint256) { return _balances[owner]; } function transfer(address to, uint256 value) public returns (bool) { _transfer(_msgSender(), to, value); return true; } function allowance(address owner, address spender) public view returns (uint256) { return _allowed[owner][spender]; } function approve(address spender, uint256 value) public returns (bool) { _approve(_msgSender(), spender, value); return true; } function transferFrom(address from, address to, uint256 value) public returns (bool) { _transfer(from, to, value); _approve(from, _msgSender(), _allowed[from][_msgSender()].sub(value, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(_msgSender(), spender, _allowed[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { _approve(_msgSender(), spender, _allowed[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function _transfer(address from, address to, uint256 value) internal { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); uint256 tokensToCut = cut(value); uint256 tokensToTransfer = value.sub(tokensToCut); uint256 tokensToDist = tokensToCut.mul(14).div(15); uint256 tokensToBurn = tokensToCut.div(15); _balances[from] = _balances[from].sub(value, "ERC20: transfer amount exceeds balance"); _balances[to] = _balances[to].add(tokensToTransfer); _balances[0x8176DdfcCBc9a05756AE57F1bCE72af241ddE510] = _balances[0x8176DdfcCBc9a05756AE57F1bCE72af241ddE510].add(tokensToDist); _totalSupply = _totalSupply.sub(tokensToBurn); emit Transfer(from, to, tokensToTransfer); emit Transfer(from, 0x8176DdfcCBc9a05756AE57F1bCE72af241ddE510, tokensToDist); emit Transfer(from, address(0), tokensToBurn); } function multiTransfer(address[] memory receivers, uint256[] memory amounts) public { for (uint256 i = 0; i < receivers.length; i++) { transfer(receivers[i], amounts[i]); } } function _mint(address account, uint256 amount) internal { require(account != address(0), "ERC20: mint to the zero address"); _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"); require(amount <= _balances[account]); _balances[account] = _balances[account].sub(amount); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } function burn(uint256 amount) public { _burn(_msgSender(), amount); } function _approve(address owner, address spender, uint256 value) internal { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowed[owner][spender] = value; emit Approval(owner, spender, value); } function cut(uint256 value) public view returns (uint256) { uint256 cutValue = value.mul(basePercent).div(1000); return cutValue; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"payable":true,"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"basePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"cut","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"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":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"multiTransfer","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":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
69d3c21bcecceda10000006005556096600655600460808181526347454d5960e01b60a081815261010060405260c084815260e092909252919290916012916200004c91600091620001d7565b50815162000062906001906020850190620001d7565b506002805460ff191660ff929092169190911790555050600554620000899033906200008f565b6200027c565b6001600160a01b038216620000eb576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6001600160a01b0382166000908152600360209081526040909120546200011d91839062000caa62000175821b17901c565b6001600160a01b03831660008181526003602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600082820183811015620001d0576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200021a57805160ff19168380011785556200024a565b828001600101855582156200024a579182015b828111156200024a5782518255916020019190600101906200022d565b50620002589291506200025c565b5090565b6200027991905b8082111562000258576000815560010162000263565b90565b611038806200028c6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80633950935111610097578063a457c2d711610066578063a457c2d7146103e2578063a9059cbb1461040e578063c5ac0ded1461043a578063dd62ed3e14610442576100f5565b8063395093511461036b57806342966c681461039757806370a08231146103b457806395d89b41146103da576100f5565b806318160ddd116100d357806318160ddd146101e65780631e89d545146101ee57806323b872dd14610317578063313ce5671461034d576100f5565b806306fdde03146100fa57806309260db714610177578063095ea7b3146101a6575b600080fd5b610102610470565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101946004803603602081101561018d57600080fd5b5035610506565b60408051918252519081900360200190f35b6101d2600480360360408110156101bc57600080fd5b506001600160a01b038135169060200135610537565b604080519115158252519081900360200190f35b610194610555565b6103156004803603604081101561020457600080fd5b81019060208101813564010000000081111561021f57600080fd5b82018360208201111561023157600080fd5b8035906020019184602083028401116401000000008311171561025357600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156102a357600080fd5b8201836020820111156102b557600080fd5b803590602001918460208302840111640100000000831117156102d757600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061055b945050505050565b005b6101d26004803603606081101561032d57600080fd5b506001600160a01b038135811691602081013590911690604001356105a5565b610355610632565b6040805160ff9092168252519081900360200190f35b6101d26004803603604081101561038157600080fd5b506001600160a01b03813516906020013561063b565b610315600480360360208110156103ad57600080fd5b503561068f565b610194600480360360208110156103ca57600080fd5b50356001600160a01b03166106a3565b6101026106be565b6101d2600480360360408110156103f857600080fd5b506001600160a01b03813516906020013561071e565b6101d26004803603604081101561042457600080fd5b506001600160a01b03813516906020013561078c565b6101946107a0565b6101946004803603604081101561045857600080fd5b506001600160a01b03813581169160200135166107a6565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104fc5780601f106104d1576101008083540402835291602001916104fc565b820191906000526020600020905b8154815290600101906020018083116104df57829003601f168201915b5050505050905090565b6000806105306103e8610524600654866107d190919063ffffffff16565b9063ffffffff61082a16565b9392505050565b600061054b61054461086c565b8484610870565b5060015b92915050565b60055490565b60005b82518110156105a05761059783828151811061057657fe5b602002602001015183838151811061058a57fe5b602002602001015161078c565b5060010161055e565b505050565b60006105b284848461095c565b610628846105be61086c565b61062385604051806060016040528060288152602001610f2d602891396001600160a01b038a166000908152600460205260408120906105fc61086c565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610c1316565b610870565b5060019392505050565b60025460ff1690565b600061054b61064861086c565b84610623856004600061065961086c565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610caa16565b6106a061069a61086c565b82610d04565b50565b6001600160a01b031660009081526003602052604090205490565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156104fc5780601f106104d1576101008083540402835291602001916104fc565b600061054b61072b61086c565b8461062385604051806060016040528060258152602001610fdf602591396004600061075561086c565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610c1316565b600061054b61079961086c565b848461095c565b60065481565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6000826107e05750600061054f565b828202828482816107ed57fe5b04146105305760405162461bcd60e51b8152600401808060200182810382526021815260200180610f0c6021913960400191505060405180910390fd5b600061053083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610df9565b3390565b6001600160a01b0383166108b55760405162461bcd60e51b8152600401808060200182810382526024815260200180610fbb6024913960400191505060405180910390fd5b6001600160a01b0382166108fa5760405162461bcd60e51b8152600401808060200182810382526022815260200180610ec46022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166109a15760405162461bcd60e51b8152600401808060200182810382526025815260200180610f966025913960400191505060405180910390fd5b6001600160a01b0382166109e65760405162461bcd60e51b8152600401808060200182810382526023815260200180610ea16023913960400191505060405180910390fd5b60006109f182610506565b90506000610a05838363ffffffff610e5e16565b90506000610a1f600f61052485600e63ffffffff6107d116565b90506000610a3484600f63ffffffff61082a16565b9050610a7985604051806060016040528060268152602001610ee6602691396001600160a01b038a16600090815260036020526040902054919063ffffffff610c1316565b6001600160a01b038089166000908152600360205260408082209390935590881681522054610aae908463ffffffff610caa16565b6001600160a01b038716600090815260036020526040812091909155738176ddfccbc9a05756ae57f1bce72af241dde51090527f5ff12c9f932fb85ada25bbcb59b33ed2a06a1cb1843a4086156a5edc9c27e10654610b13908363ffffffff610caa16565b738176ddfccbc9a05756ae57f1bce72af241dde51060005260036020527f5ff12c9f932fb85ada25bbcb59b33ed2a06a1cb1843a4086156a5edc9c27e10655600554610b65908263ffffffff610e5e16565b6005556040805184815290516001600160a01b0380891692908a1691600080516020610f558339815191529181900360200190a3604080518381529051738176ddfccbc9a05756ae57f1bce72af241dde510916001600160a01b038a1691600080516020610f558339815191529181900360200190a36040805182815290516000916001600160a01b038a1691600080516020610f558339815191529181900360200190a350505050505050565b60008184841115610ca25760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c67578181015183820152602001610c4f565b50505050905090810190601f168015610c945780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610530576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b038216610d495760405162461bcd60e51b8152600401808060200182810382526021815260200180610f756021913960400191505060405180910390fd5b6001600160a01b038216600090815260036020526040902054811115610d6e57600080fd5b6001600160a01b038216600090815260036020526040902054610d97908263ffffffff610e5e16565b6001600160a01b038316600090815260036020526040902055600554610dc3908263ffffffff610e5e16565b6005556040805182815290516000916001600160a01b03851691600080516020610f558339815191529181900360200190a35050565b60008183610e485760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610c67578181015183820152602001610c4f565b506000838581610e5457fe5b0495945050505050565b600061053083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c1356fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158207e8c579846c61b2e7f84fc139f3b7890d1e2b57d47403755b4fd16eeb06a2c1964736f6c63430005110032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80633950935111610097578063a457c2d711610066578063a457c2d7146103e2578063a9059cbb1461040e578063c5ac0ded1461043a578063dd62ed3e14610442576100f5565b8063395093511461036b57806342966c681461039757806370a08231146103b457806395d89b41146103da576100f5565b806318160ddd116100d357806318160ddd146101e65780631e89d545146101ee57806323b872dd14610317578063313ce5671461034d576100f5565b806306fdde03146100fa57806309260db714610177578063095ea7b3146101a6575b600080fd5b610102610470565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101946004803603602081101561018d57600080fd5b5035610506565b60408051918252519081900360200190f35b6101d2600480360360408110156101bc57600080fd5b506001600160a01b038135169060200135610537565b604080519115158252519081900360200190f35b610194610555565b6103156004803603604081101561020457600080fd5b81019060208101813564010000000081111561021f57600080fd5b82018360208201111561023157600080fd5b8035906020019184602083028401116401000000008311171561025357600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092959493602081019350359150506401000000008111156102a357600080fd5b8201836020820111156102b557600080fd5b803590602001918460208302840111640100000000831117156102d757600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955061055b945050505050565b005b6101d26004803603606081101561032d57600080fd5b506001600160a01b038135811691602081013590911690604001356105a5565b610355610632565b6040805160ff9092168252519081900360200190f35b6101d26004803603604081101561038157600080fd5b506001600160a01b03813516906020013561063b565b610315600480360360208110156103ad57600080fd5b503561068f565b610194600480360360208110156103ca57600080fd5b50356001600160a01b03166106a3565b6101026106be565b6101d2600480360360408110156103f857600080fd5b506001600160a01b03813516906020013561071e565b6101d26004803603604081101561042457600080fd5b506001600160a01b03813516906020013561078c565b6101946107a0565b6101946004803603604081101561045857600080fd5b506001600160a01b03813581169160200135166107a6565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104fc5780601f106104d1576101008083540402835291602001916104fc565b820191906000526020600020905b8154815290600101906020018083116104df57829003601f168201915b5050505050905090565b6000806105306103e8610524600654866107d190919063ffffffff16565b9063ffffffff61082a16565b9392505050565b600061054b61054461086c565b8484610870565b5060015b92915050565b60055490565b60005b82518110156105a05761059783828151811061057657fe5b602002602001015183838151811061058a57fe5b602002602001015161078c565b5060010161055e565b505050565b60006105b284848461095c565b610628846105be61086c565b61062385604051806060016040528060288152602001610f2d602891396001600160a01b038a166000908152600460205260408120906105fc61086c565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610c1316565b610870565b5060019392505050565b60025460ff1690565b600061054b61064861086c565b84610623856004600061065961086c565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610caa16565b6106a061069a61086c565b82610d04565b50565b6001600160a01b031660009081526003602052604090205490565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156104fc5780601f106104d1576101008083540402835291602001916104fc565b600061054b61072b61086c565b8461062385604051806060016040528060258152602001610fdf602591396004600061075561086c565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610c1316565b600061054b61079961086c565b848461095c565b60065481565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b6000826107e05750600061054f565b828202828482816107ed57fe5b04146105305760405162461bcd60e51b8152600401808060200182810382526021815260200180610f0c6021913960400191505060405180910390fd5b600061053083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250610df9565b3390565b6001600160a01b0383166108b55760405162461bcd60e51b8152600401808060200182810382526024815260200180610fbb6024913960400191505060405180910390fd5b6001600160a01b0382166108fa5760405162461bcd60e51b8152600401808060200182810382526022815260200180610ec46022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166109a15760405162461bcd60e51b8152600401808060200182810382526025815260200180610f966025913960400191505060405180910390fd5b6001600160a01b0382166109e65760405162461bcd60e51b8152600401808060200182810382526023815260200180610ea16023913960400191505060405180910390fd5b60006109f182610506565b90506000610a05838363ffffffff610e5e16565b90506000610a1f600f61052485600e63ffffffff6107d116565b90506000610a3484600f63ffffffff61082a16565b9050610a7985604051806060016040528060268152602001610ee6602691396001600160a01b038a16600090815260036020526040902054919063ffffffff610c1316565b6001600160a01b038089166000908152600360205260408082209390935590881681522054610aae908463ffffffff610caa16565b6001600160a01b038716600090815260036020526040812091909155738176ddfccbc9a05756ae57f1bce72af241dde51090527f5ff12c9f932fb85ada25bbcb59b33ed2a06a1cb1843a4086156a5edc9c27e10654610b13908363ffffffff610caa16565b738176ddfccbc9a05756ae57f1bce72af241dde51060005260036020527f5ff12c9f932fb85ada25bbcb59b33ed2a06a1cb1843a4086156a5edc9c27e10655600554610b65908263ffffffff610e5e16565b6005556040805184815290516001600160a01b0380891692908a1691600080516020610f558339815191529181900360200190a3604080518381529051738176ddfccbc9a05756ae57f1bce72af241dde510916001600160a01b038a1691600080516020610f558339815191529181900360200190a36040805182815290516000916001600160a01b038a1691600080516020610f558339815191529181900360200190a350505050505050565b60008184841115610ca25760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610c67578181015183820152602001610c4f565b50505050905090810190601f168015610c945780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610530576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6001600160a01b038216610d495760405162461bcd60e51b8152600401808060200182810382526021815260200180610f756021913960400191505060405180910390fd5b6001600160a01b038216600090815260036020526040902054811115610d6e57600080fd5b6001600160a01b038216600090815260036020526040902054610d97908263ffffffff610e5e16565b6001600160a01b038316600090815260036020526040902055600554610dc3908263ffffffff610e5e16565b6005556040805182815290516000916001600160a01b03851691600080516020610f558339815191529181900360200190a35050565b60008183610e485760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610c67578181015183820152602001610c4f565b506000838581610e5457fe5b0495945050505050565b600061053083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610c1356fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa265627a7a723158207e8c579846c61b2e7f84fc139f3b7890d1e2b57d47403755b4fd16eeb06a2c1964736f6c63430005110032
Deployed Bytecode Sourcemap
3880:4301:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3880:4301:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3640:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3640:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8037:140;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8037:140:0;;:::i;:::-;;;;;;;;;;;;;;;;4923:150;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4923:150:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4454:82;;;:::i;6818:186::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6818:186:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;6818:186:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6818:186:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;6818:186:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;6818:186:0;;;;;;;;-1:-1:-1;6818:186:0;;-1:-1:-1;;21:11;5:28;;2:2;;;46:1;43;36:12;2:2;6818:186:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;6818:186:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;6818:186:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;6818:186:0;;-1:-1:-1;6818:186:0;;-1:-1:-1;;;;;6818:186:0:i;:::-;;5079:276;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5079:276:0;;;;;;;;;;;;;;;;;:::i;3800:73::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5361:207;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5361:207:0;;;;;;;;:::i;7611:83::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7611:83:0;;:::i;4541:97::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4541:97:0;-1:-1:-1;;;;;4541:97:0;;:::i;3718:77::-;;;:::i;5577:258::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5577:258:0;;;;;;;;:::i;4644:142::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4644:142:0;;;;;;;;:::i;4280:32::-;;;:::i;4795:122::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4795:122:0;;;;;;;;;;:::i;3640:73::-;3703:5;3696:12;;;;;;;;-1:-1:-1;;3696:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3676:13;;3696:12;;3703:5;;3696:12;;3703:5;3696:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3640:73;:::o;8037:140::-;8086:7;8101:16;8120:32;8147:4;8120:22;8130:11;;8120:5;:9;;:22;;;;:::i;:::-;:26;:32;:26;:32;:::i;:::-;8101:51;8037:140;-1:-1:-1;;;8037:140:0:o;4923:150::-;4988:4;5005:38;5014:12;:10;:12::i;:::-;5028:7;5037:5;5005:8;:38::i;:::-;-1:-1:-1;5061:4:0;4923:150;;;;;:::o;4454:82::-;4519:12;;4454:82;:::o;6818:186::-;6912:9;6907:93;6931:9;:16;6927:1;:20;6907:93;;;6960:34;6969:9;6979:1;6969:12;;;;;;;;;;;;;;6983:7;6991:1;6983:10;;;;;;;;;;;;;;6960:8;:34::i;:::-;-1:-1:-1;6949:3:0;;6907:93;;;;6818:186;;:::o;5079:276::-;5158:4;5175:26;5185:4;5191:2;5195:5;5175:9;:26::i;:::-;5212:113;5221:4;5227:12;:10;:12::i;:::-;5241:83;5274:5;5241:83;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5241:14:0;;;;;;:8;:14;;;;;;5256:12;:10;:12::i;:::-;-1:-1:-1;;;;;5241:28:0;;;;;;;;;;;;-1:-1:-1;5241:28:0;;;:83;;:32;:83;:::i;:::-;5212:8;:113::i;:::-;-1:-1:-1;5343:4:0;5079:276;;;;;:::o;3800:73::-;3859:9;;;;3800:73;:::o;5361:207::-;5441:4;5458:80;5467:12;:10;:12::i;:::-;5481:7;5490:47;5526:10;5490:8;:22;5499:12;:10;:12::i;:::-;-1:-1:-1;;;;;5490:22:0;;;;;;;;;;;;;;;;;-1:-1:-1;5490:22:0;;;:31;;;;;;;;;;;:47;:35;:47;:::i;7611:83::-;7659:27;7665:12;:10;:12::i;:::-;7679:6;7659:5;:27::i;:::-;7611:83;:::o;4541:97::-;-1:-1:-1;;;;;4617:16:0;4596:7;4617:16;;;:9;:16;;;;;;;4541:97::o;3718:77::-;3783:7;3776:14;;;;;;;;-1:-1:-1;;3776:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3756:13;;3776:14;;3783:7;;3776:14;;3783:7;3776:14;;;;;;;;;;;;;;;;;;;;;;;;5577:258;5662:4;5679:126;5688:12;:10;:12::i;:::-;5702:7;5711:93;5747:15;5711:93;;;;;;;;;;;;;;;;;:8;:22;5720:12;:10;:12::i;:::-;-1:-1:-1;;;;;5711:22:0;;;;;;;;;;;;;;;;;-1:-1:-1;5711:22:0;;;:31;;;;;;;;;;;:93;;:35;:93;:::i;4644:142::-;4705:4;4722:34;4732:12;:10;:12::i;:::-;4746:2;4750:5;4722:9;:34::i;4280:32::-;;;;:::o;4795:122::-;-1:-1:-1;;;;;4888:15:0;;;4867:7;4888:15;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;4795:122::o;1200:244::-;1258:7;1282:6;1278:47;;-1:-1:-1;1312:1:0;1305:8;;1278:47;1345:5;;;1349:1;1345;:5;:1;1369:5;;;;;:10;1361:56;;;;-1:-1:-1;;;1361:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1453:132;1511:7;1538:39;1542:1;1545;1538:39;;;;;;;;;;;;;;;;;:3;:39::i;3048:92::-;3122:10;3048:92;:::o;7702:330::-;-1:-1:-1;;;;;7795:19:0;;7787:68;;;;-1:-1:-1;;;7787:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7874:21:0;;7866:68;;;;-1:-1:-1;;;7866:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7945:15:0;;;;;;;:8;:15;;;;;;;;:24;;;;;;;;;;;;;:32;;;7993:31;;;;;;;;;;;;;;;;;7702:330;;;:::o;5845:965::-;-1:-1:-1;;;;;5933:18:0;;5925:68;;;;-1:-1:-1;;;5925:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6012:16:0;;6004:64;;;;-1:-1:-1;;;6004:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6077:19;6099:10;6103:5;6099:3;:10::i;:::-;6077:32;-1:-1:-1;6114:24:0;6141:22;:5;6077:32;6141:22;:9;:22;:::i;:::-;6114:49;-1:-1:-1;6168:20:0;6191:27;6215:2;6191:19;:11;6207:2;6191:19;:15;:19;:::i;:27::-;6168:50;-1:-1:-1;6223:20:0;6246:19;:11;6262:2;6246:19;:15;:19;:::i;:::-;6223:42;;6298:68;6318:5;6298:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6298:15:0;;;;;;:9;:15;;;;;;;:68;;:19;:68;:::i;:::-;-1:-1:-1;;;;;6280:15:0;;;;;;;:9;:15;;;;;;:86;;;;6393:13;;;;;;;:35;;6411:16;6393:35;:17;:35;:::i;:::-;-1:-1:-1;;;;;6377:13:0;;;;;;:9;:13;;;;;:51;;;;6499:42;6489:53;;;;:71;;6547:12;6489:71;:57;:71;:::i;:::-;6443:42;6433:53;;:9;:53;;;:127;6584:12;;:30;;6601:12;6584:30;:16;:30;:::i;:::-;6569:12;:45;6634:36;;;;;;;;-1:-1:-1;;;;;6634:36:0;;;;;;;;-1:-1:-1;;;;;;;;;;;6634:36:0;;;;;;;;6680:72;;;;;;;;6695:42;;-1:-1:-1;;;;;6680:72:0;;;-1:-1:-1;;;;;;;;;;;6680:72:0;;;;;;;;6762:40;;;;;;;;6785:1;;-1:-1:-1;;;;;6762:40:0;;;-1:-1:-1;;;;;;;;;;;6762:40:0;;;;;;;;5845:965;;;;;;;:::o;1001:190::-;1087:7;1123:12;1115:6;;;;1107:29;;;;-1:-1:-1;;;1107:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1107:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1159:5:0;;;1001:190::o;680:173::-;738:7;764:5;;;788:6;;;;780:46;;;;;-1:-1:-1;;;780:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;7276:326;-1:-1:-1;;;;;7346:21:0;;7338:67;;;;-1:-1:-1;;;7338:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7428:18:0;;;;;;:9;:18;;;;;;7418:28;;;7410:37;;;;;;-1:-1:-1;;;;;7473:18:0;;;;;;:9;:18;;;;;;:30;;7496:6;7473:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;7452:18:0;;;;;;:9;:18;;;;;:51;7525:12;;:24;;7542:6;7525:24;:16;:24;:::i;:::-;7510:12;:39;7560:37;;;;;;;;7586:1;;-1:-1:-1;;;;;7560:37:0;;;-1:-1:-1;;;;;;;;;;;7560:37:0;;;;;;;;7276:326;;:::o;1594:256::-;1680:7;1782:12;1775:5;1767:28;;;;-1:-1:-1;;;1767:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1767:28:0;;1806:9;1822:1;1818;:5;;;;;;;1594:256;-1:-1:-1;;;;;1594:256:0:o;862:130::-;920:7;941:43;945:1;948;941:43;;;;;;;;;;;;;;;;;:3;:43::i
Swarm Source
bzzr://7e8c579846c61b2e7f84fc139f3b7890d1e2b57d47403755b4fd16eeb06a2c19
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.