Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
100,000,000,000 XRP2.0
Holders
17
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000000000000001 XRP2.0Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
HPOP8I
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-08-11 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.18; interface IERC20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function balanceOf(address account) external view returns (uint256); function transfer( address recipient, uint256 amount ) external returns (bool); function allowance( address _owner, address spender ) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); } interface IDEXFactory { function createPair( address tokenA, address tokenB ) external returns (address pair); } contract HPOP8I is IERC20 { string private _name; string private _symbol; uint8 private constant _decimals = 18; uint256 private _totalSupply; mapping(address => bool) public isExcludedFromFees; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; address public owner; address public constant feeWallet = 0xE8B72EA832E80E27015032679c5405bBF7302e2a; address public immutable pair; address public immutable router; address public constant DEAD = 0x000000000000000000000000000000000000dEaD; address public immutable WETH; modifier onlyDeployer() { require(msg.sender == owner, "Only the owner can do that"); _; } constructor() { owner = msg.sender; _name = "HarryPotterObamaPacMan8Inu2.0"; _symbol = "XRP2.0"; _totalSupply = 100_000_000_000 * (10 ** _decimals); router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; // Uniswap V2 router WETH = IDEXRouter(router).WETH(); pair = IDEXFactory(IDEXRouter(router).factory()).createPair( address(this), WETH ); isExcludedFromFees[owner] = true; _balances[owner] = _totalSupply; emit Transfer(address(0), owner, _totalSupply); } receive() external payable {} function name() public view override returns (string memory) { return _name; } function totalSupply() public view override returns (uint256) { return _totalSupply - _balances[DEAD]; } function decimals() public pure override returns (uint8) { return _decimals; } function symbol() public view override returns (string memory) { return _symbol; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function rescueEth(uint256 amount) external onlyDeployer { (bool success, ) = address(owner).call{value: amount}(""); success = true; } function rescueToken(address token, uint256 amount) external onlyDeployer { IERC20(token).transfer(owner, amount); } function allowance( address holder, address spender ) public view override returns (uint256) { return _allowances[holder][spender]; } function transfer( address recipient, uint256 amount ) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function approve( address spender, uint256 amount ) public override returns (bool) { require(spender != address(0), "Can't use zero address here"); _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function increaseAllowance( address spender, uint256 addedValue ) public returns (bool) { require(spender != address(0), "Can't use zero address here"); _allowances[msg.sender][spender] = allowance(msg.sender, spender) + addedValue; emit Approval(msg.sender, spender, _allowances[msg.sender][spender]); return true; } function decreaseAllowance( address spender, uint256 subtractedValue ) public returns (bool) { require(spender != address(0), "Can't use zero address here"); require( allowance(msg.sender, spender) >= subtractedValue, "Can't subtract more than current allowance" ); _allowances[msg.sender][spender] = allowance(msg.sender, spender) - subtractedValue; emit Approval(msg.sender, spender, _allowances[msg.sender][spender]); return true; } function transferFrom( address sender, address recipient, uint256 amount ) external override returns (bool) { if (_allowances[sender][msg.sender] != type(uint256).max) { require( _allowances[sender][msg.sender] >= amount, "Insufficient Allowance" ); _allowances[sender][msg.sender] -= amount; emit Approval(sender, msg.sender, _allowances[sender][msg.sender]); } return _transferFrom(sender, recipient, amount); } function _transferFrom( address sender, address recipient, uint256 amount ) internal returns (bool) { if (!checkTaxFree(sender, recipient)) { _lowGasTransfer(sender, feeWallet, amount / 100); amount = (amount * 99) / 100; } return _lowGasTransfer(sender, recipient, amount); } function checkTaxFree( address sender, address recipient ) internal view returns (bool) { if (isExcludedFromFees[sender] || isExcludedFromFees[recipient]) return true; if (sender == pair || recipient == pair) return false; return true; } function _lowGasTransfer( address sender, address recipient, uint256 amount ) internal returns (bool) { require(sender != address(0), "Can't use zero addresses here"); require( amount <= _balances[sender], "Can't transfer more than you own" ); if (amount == 0) return true; _balances[sender] -= amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); return true; } function excludeFromFees( address excludedWallet, bool status ) external onlyDeployer { isExcludedFromFees[excludedWallet] = status; } function renounceOwnership() external onlyDeployer { owner = address(0); } }
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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","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":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"excludedWallet","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"rescueToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e06040523480156200001157600080fd5b50600680546001600160a01b0319163317905560408051808201909152601d81527f4861727279506f747465724f62616d615061634d616e38496e75322e30000000602082015260009062000067908262000351565b506040805180820190915260068152650585250322e360d41b602082015260019062000094908262000351565b50620000a36012600a62000532565b620000b49064174876e8006200054a565b600255737a250d5630b4cf539739df2c5dacb4c659f2488d60a0819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa1580156200010d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000133919062000564565b6001600160a01b031660c0816001600160a01b03168152505060a0516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200018d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b3919062000564565b60c0516040516364e329cb60e11b81523060048201526001600160a01b03918216602482015291169063c9c65396906044016020604051808303816000875af115801562000205573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022b919062000564565b6001600160a01b039081166080526006805482166000908152600360209081526040808320805460ff1916600117905560025484548616845260048352818420819055935490519384529093169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36200058f565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002d757607f821691505b602082108103620002f857634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200034c57600081815260208120601f850160051c81016020861015620003275750805b601f850160051c820191505b81811015620003485782815560010162000333565b5050505b505050565b81516001600160401b038111156200036d576200036d620002ac565b62000385816200037e8454620002c2565b84620002fe565b602080601f831160018114620003bd5760008415620003a45750858301515b600019600386901b1c1916600185901b17855562000348565b600085815260208120601f198616915b82811015620003ee57888601518255948401946001909101908401620003cd565b50858210156200040d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004745781600019048211156200045857620004586200041d565b808516156200046657918102915b93841c939080029062000438565b509250929050565b6000826200048d575060016200052c565b816200049c575060006200052c565b8160018114620004b55760028114620004c057620004e0565b60019150506200052c565b60ff841115620004d457620004d46200041d565b50506001821b6200052c565b5060208310610133831016604e8410600b841016171562000505575081810a6200052c565b62000511838362000433565b80600019048211156200052857620005286200041d565b0290505b92915050565b60006200054360ff8416836200047c565b9392505050565b80820281158282048414176200052c576200052c6200041d565b6000602082840312156200057757600080fd5b81516001600160a01b03811681146200054357600080fd5b60805160a05160c051611044620005cd60003960006103ec0152600061048801526000818161039801528181610b4d0152610b8801526110446000f3fe6080604052600436106101445760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb146103ba578063ad5c4648146103da578063c02466681461040e578063dd62ed3e1461042e578063f25f4b561461044e578063f887ea401461047657600080fd5b8063715018a6146102fc578063739f08c8146103115780638da5cb5b1461033157806395d89b4114610351578063a457c2d714610366578063a8aa1b311461038657600080fd5b8063313ce56711610108578063313ce5671461021857806333f3d6281461023457806339509351146102565780634fbee19314610276578063571ac8b0146102a657806370a08231146102c657600080fd5b806303fd2a451461015057806306fdde0314610183578063095ea7b3146101a557806318160ddd146101d557806323b872dd146101f857600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061016661dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561018f57600080fd5b506101986104aa565b60405161017a9190610d55565b3480156101b157600080fd5b506101c56101c0366004610dbf565b61053c565b604051901515815260200161017a565b3480156101e157600080fd5b506101ea6105d3565b60405190815260200161017a565b34801561020457600080fd5b506101c5610213366004610de9565b610614565b34801561022457600080fd5b506040516012815260200161017a565b34801561024057600080fd5b5061025461024f366004610dbf565b610754565b005b34801561026257600080fd5b506101c5610271366004610dbf565b6107fa565b34801561028257600080fd5b506101c5610291366004610e25565b60036020526000908152604090205460ff1681565b3480156102b257600080fd5b506101c56102c1366004610e25565b61088e565b3480156102d257600080fd5b506101ea6102e1366004610e25565b6001600160a01b031660009081526004602052604090205490565b34801561030857600080fd5b5061025461089c565b34801561031d57600080fd5b5061025461032c366004610e40565b6108d8565b34801561033d57600080fd5b50600654610166906001600160a01b031681565b34801561035d57600080fd5b5061019861095b565b34801561037257600080fd5b506101c5610381366004610dbf565b61096a565b34801561039257600080fd5b506101667f000000000000000000000000000000000000000000000000000000000000000081565b3480156103c657600080fd5b506101c56103d5366004610dbf565b610a13565b3480156103e657600080fd5b506101667f000000000000000000000000000000000000000000000000000000000000000081565b34801561041a57600080fd5b50610254610429366004610e6a565b610a20565b34801561043a57600080fd5b506101ea610449366004610ea1565b610a75565b34801561045a57600080fd5b5061016673e8b72ea832e80e27015032679c5405bbf7302e2a81565b34801561048257600080fd5b506101667f000000000000000000000000000000000000000000000000000000000000000081565b6060600080546104b990610ed4565b80601f01602080910402602001604051908101604052809291908181526020018280546104e590610ed4565b80156105325780601f1061050757610100808354040283529160200191610532565b820191906000526020600020905b81548152906001019060200180831161051557829003601f168201915b5050505050905090565b60006001600160a01b03831661056d5760405162461bcd60e51b815260040161056490610f0e565b60405180910390fd5b3360008181526005602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a35060015b92915050565b61dead600090815260046020527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd5460025461060f9190610f5b565b905090565b6001600160a01b03831660009081526005602090815260408083203384529091528120546000191461073f576001600160a01b03841660009081526005602090815260408083203384529091529020548211156106ac5760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420416c6c6f77616e636560501b6044820152606401610564565b6001600160a01b0384166000908152600560209081526040808320338452909152812080548492906106df908490610f5b565b90915550506001600160a01b038416600081815260056020908152604080832033808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b61074a848484610aa0565b90505b9392505050565b6006546001600160a01b0316331461077e5760405162461bcd60e51b815260040161056490610f6e565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af11580156107d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f59190610fa5565b505050565b60006001600160a01b0383166108225760405162461bcd60e51b815260040161056490610f0e565b8161082d3385610a75565b6108379190610fc2565b3360008181526005602090815260408083206001600160a01b038916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591016105c1565b60006105cd8260001961053c565b6006546001600160a01b031633146108c65760405162461bcd60e51b815260040161056490610f6e565b600680546001600160a01b0319169055565b6006546001600160a01b031633146109025760405162461bcd60e51b815260040161056490610f6e565b6006546040516000916001600160a01b03169083908381818185875af1925050503d806000811461094f576040519150601f19603f3d011682016040523d82523d6000602084013e610954565b606091505b5050505050565b6060600180546104b990610ed4565b60006001600160a01b0383166109925760405162461bcd60e51b815260040161056490610f0e565b8161099d3385610a75565b10156109fe5760405162461bcd60e51b815260206004820152602a60248201527f43616e2774207375627472616374206d6f7265207468616e2063757272656e7460448201526920616c6c6f77616e636560b01b6064820152608401610564565b81610a093385610a75565b6108379190610f5b565b600061074d338484610aa0565b6006546001600160a01b03163314610a4a5760405162461bcd60e51b815260040161056490610f6e565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6000610aac8484610aff565b610af457610ad98473e8b72ea832e80e27015032679c5405bbf7302e2a610ad4606486610fd5565b610bd2565b506064610ae7836063610ff7565b610af19190610fd5565b91505b61074a848484610bd2565b6001600160a01b03821660009081526003602052604081205460ff1680610b3e57506001600160a01b03821660009081526003602052604090205460ff165b15610b4b575060016105cd565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b03161480610bbc57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316145b15610bc9575060006105cd565b50600192915050565b60006001600160a01b038416610c2a5760405162461bcd60e51b815260206004820152601d60248201527f43616e277420757365207a65726f2061646472657373657320686572650000006044820152606401610564565b6001600160a01b038416600090815260046020526040902054821115610c925760405162461bcd60e51b815260206004820181905260248201527f43616e2774207472616e73666572206d6f7265207468616e20796f75206f776e6044820152606401610564565b81600003610ca25750600161074d565b6001600160a01b03841660009081526004602052604081208054849290610cca908490610f5b565b90915550506001600160a01b03831660009081526004602052604081208054849290610cf7908490610fc2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d4391815260200190565b60405180910390a35060019392505050565b600060208083528351808285015260005b81811015610d8257858101830151858201604001528201610d66565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610dba57600080fd5b919050565b60008060408385031215610dd257600080fd5b610ddb83610da3565b946020939093013593505050565b600080600060608486031215610dfe57600080fd5b610e0784610da3565b9250610e1560208501610da3565b9150604084013590509250925092565b600060208284031215610e3757600080fd5b61074d82610da3565b600060208284031215610e5257600080fd5b5035919050565b8015158114610e6757600080fd5b50565b60008060408385031215610e7d57600080fd5b610e8683610da3565b91506020830135610e9681610e59565b809150509250929050565b60008060408385031215610eb457600080fd5b610ebd83610da3565b9150610ecb60208401610da3565b90509250929050565b600181811c90821680610ee857607f821691505b602082108103610f0857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601b908201527f43616e277420757365207a65726f206164647265737320686572650000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156105cd576105cd610f45565b6020808252601a908201527f4f6e6c7920746865206f776e65722063616e20646f2074686174000000000000604082015260600190565b600060208284031215610fb757600080fd5b815161074d81610e59565b808201808211156105cd576105cd610f45565b600082610ff257634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176105cd576105cd610f4556fea264697066735822122046e02831bba0f4217bd3ee3711c6f2322b621ba4ff387987705258d06333b2c264736f6c63430008120033
Deployed Bytecode
0x6080604052600436106101445760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb146103ba578063ad5c4648146103da578063c02466681461040e578063dd62ed3e1461042e578063f25f4b561461044e578063f887ea401461047657600080fd5b8063715018a6146102fc578063739f08c8146103115780638da5cb5b1461033157806395d89b4114610351578063a457c2d714610366578063a8aa1b311461038657600080fd5b8063313ce56711610108578063313ce5671461021857806333f3d6281461023457806339509351146102565780634fbee19314610276578063571ac8b0146102a657806370a08231146102c657600080fd5b806303fd2a451461015057806306fdde0314610183578063095ea7b3146101a557806318160ddd146101d557806323b872dd146101f857600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061016661dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561018f57600080fd5b506101986104aa565b60405161017a9190610d55565b3480156101b157600080fd5b506101c56101c0366004610dbf565b61053c565b604051901515815260200161017a565b3480156101e157600080fd5b506101ea6105d3565b60405190815260200161017a565b34801561020457600080fd5b506101c5610213366004610de9565b610614565b34801561022457600080fd5b506040516012815260200161017a565b34801561024057600080fd5b5061025461024f366004610dbf565b610754565b005b34801561026257600080fd5b506101c5610271366004610dbf565b6107fa565b34801561028257600080fd5b506101c5610291366004610e25565b60036020526000908152604090205460ff1681565b3480156102b257600080fd5b506101c56102c1366004610e25565b61088e565b3480156102d257600080fd5b506101ea6102e1366004610e25565b6001600160a01b031660009081526004602052604090205490565b34801561030857600080fd5b5061025461089c565b34801561031d57600080fd5b5061025461032c366004610e40565b6108d8565b34801561033d57600080fd5b50600654610166906001600160a01b031681565b34801561035d57600080fd5b5061019861095b565b34801561037257600080fd5b506101c5610381366004610dbf565b61096a565b34801561039257600080fd5b506101667f000000000000000000000000f0a9ef3eeb1b005c63e16b99604b15d67ac4455f81565b3480156103c657600080fd5b506101c56103d5366004610dbf565b610a13565b3480156103e657600080fd5b506101667f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b34801561041a57600080fd5b50610254610429366004610e6a565b610a20565b34801561043a57600080fd5b506101ea610449366004610ea1565b610a75565b34801561045a57600080fd5b5061016673e8b72ea832e80e27015032679c5405bbf7302e2a81565b34801561048257600080fd5b506101667f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6060600080546104b990610ed4565b80601f01602080910402602001604051908101604052809291908181526020018280546104e590610ed4565b80156105325780601f1061050757610100808354040283529160200191610532565b820191906000526020600020905b81548152906001019060200180831161051557829003601f168201915b5050505050905090565b60006001600160a01b03831661056d5760405162461bcd60e51b815260040161056490610f0e565b60405180910390fd5b3360008181526005602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a35060015b92915050565b61dead600090815260046020527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd5460025461060f9190610f5b565b905090565b6001600160a01b03831660009081526005602090815260408083203384529091528120546000191461073f576001600160a01b03841660009081526005602090815260408083203384529091529020548211156106ac5760405162461bcd60e51b8152602060048201526016602482015275496e73756666696369656e7420416c6c6f77616e636560501b6044820152606401610564565b6001600160a01b0384166000908152600560209081526040808320338452909152812080548492906106df908490610f5b565b90915550506001600160a01b038416600081815260056020908152604080832033808552908352928190205490519081529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35b61074a848484610aa0565b90505b9392505050565b6006546001600160a01b0316331461077e5760405162461bcd60e51b815260040161056490610f6e565b60065460405163a9059cbb60e01b81526001600160a01b039182166004820152602481018390529083169063a9059cbb906044016020604051808303816000875af11580156107d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f59190610fa5565b505050565b60006001600160a01b0383166108225760405162461bcd60e51b815260040161056490610f0e565b8161082d3385610a75565b6108379190610fc2565b3360008181526005602090815260408083206001600160a01b038916808552908352928190208590555193845290927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591016105c1565b60006105cd8260001961053c565b6006546001600160a01b031633146108c65760405162461bcd60e51b815260040161056490610f6e565b600680546001600160a01b0319169055565b6006546001600160a01b031633146109025760405162461bcd60e51b815260040161056490610f6e565b6006546040516000916001600160a01b03169083908381818185875af1925050503d806000811461094f576040519150601f19603f3d011682016040523d82523d6000602084013e610954565b606091505b5050505050565b6060600180546104b990610ed4565b60006001600160a01b0383166109925760405162461bcd60e51b815260040161056490610f0e565b8161099d3385610a75565b10156109fe5760405162461bcd60e51b815260206004820152602a60248201527f43616e2774207375627472616374206d6f7265207468616e2063757272656e7460448201526920616c6c6f77616e636560b01b6064820152608401610564565b81610a093385610a75565b6108379190610f5b565b600061074d338484610aa0565b6006546001600160a01b03163314610a4a5760405162461bcd60e51b815260040161056490610f6e565b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b6000610aac8484610aff565b610af457610ad98473e8b72ea832e80e27015032679c5405bbf7302e2a610ad4606486610fd5565b610bd2565b506064610ae7836063610ff7565b610af19190610fd5565b91505b61074a848484610bd2565b6001600160a01b03821660009081526003602052604081205460ff1680610b3e57506001600160a01b03821660009081526003602052604090205460ff165b15610b4b575060016105cd565b7f000000000000000000000000f0a9ef3eeb1b005c63e16b99604b15d67ac4455f6001600160a01b0316836001600160a01b03161480610bbc57507f000000000000000000000000f0a9ef3eeb1b005c63e16b99604b15d67ac4455f6001600160a01b0316826001600160a01b0316145b15610bc9575060006105cd565b50600192915050565b60006001600160a01b038416610c2a5760405162461bcd60e51b815260206004820152601d60248201527f43616e277420757365207a65726f2061646472657373657320686572650000006044820152606401610564565b6001600160a01b038416600090815260046020526040902054821115610c925760405162461bcd60e51b815260206004820181905260248201527f43616e2774207472616e73666572206d6f7265207468616e20796f75206f776e6044820152606401610564565b81600003610ca25750600161074d565b6001600160a01b03841660009081526004602052604081208054849290610cca908490610f5b565b90915550506001600160a01b03831660009081526004602052604081208054849290610cf7908490610fc2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610d4391815260200190565b60405180910390a35060019392505050565b600060208083528351808285015260005b81811015610d8257858101830151858201604001528201610d66565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610dba57600080fd5b919050565b60008060408385031215610dd257600080fd5b610ddb83610da3565b946020939093013593505050565b600080600060608486031215610dfe57600080fd5b610e0784610da3565b9250610e1560208501610da3565b9150604084013590509250925092565b600060208284031215610e3757600080fd5b61074d82610da3565b600060208284031215610e5257600080fd5b5035919050565b8015158114610e6757600080fd5b50565b60008060408385031215610e7d57600080fd5b610e8683610da3565b91506020830135610e9681610e59565b809150509250929050565b60008060408385031215610eb457600080fd5b610ebd83610da3565b9150610ecb60208401610da3565b90509250929050565b600181811c90821680610ee857607f821691505b602082108103610f0857634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252601b908201527f43616e277420757365207a65726f206164647265737320686572650000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156105cd576105cd610f45565b6020808252601a908201527f4f6e6c7920746865206f776e65722063616e20646f2074686174000000000000604082015260600190565b600060208284031215610fb757600080fd5b815161074d81610e59565b808201808211156105cd576105cd610f45565b600082610ff257634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176105cd576105cd610f4556fea264697066735822122046e02831bba0f4217bd3ee3711c6f2322b621ba4ff387987705258d06333b2c264736f6c63430008120033
Deployed Bytecode Sourcemap
1341:6164:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1883:73;;;;;;;;;;;;1914:42;1883:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;1883:73:0;;;;;;;;2772:92;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;4130:313::-;;;;;;;;;;-1:-1:-1;4130:313:0;;;;;:::i;:::-;;:::i;:::-;;;1377:14:1;;1370:22;1352:41;;1340:2;1325:18;4130:313:0;1212:187:1;2872:118:0;;;;;;;;;;;;;:::i;:::-;;;1550:25:1;;;1538:2;1523:18;2872:118:0;1404:177:1;5443:563:0;;;;;;;;;;-1:-1:-1;5443:563:0;;;;;:::i;:::-;;:::i;2998:92::-;;;;;;;;;;-1:-1:-1;2998:92:0;;1465:2;2061:36:1;;2049:2;2034:18;2998:92:0;1919:184:1;3495:130:0;;;;;;;;;;-1:-1:-1;3495:130:0;;;;;:::i;:::-;;:::i;:::-;;4451:407;;;;;;;;;;-1:-1:-1;4451:407:0;;;;;:::i;:::-;;:::i;1511:50::-;;;;;;;;;;-1:-1:-1;1511:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4000:122;;;;;;;;;;-1:-1:-1;4000:122:0;;;;;:::i;:::-;;:::i;3202:119::-;;;;;;;;;;-1:-1:-1;3202:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;3295:18:0;3268:7;3295:18;;;:9;:18;;;;;;;3202:119;7414:88;;;;;;;;;;;;;:::i;3329:158::-;;;;;;;;;;-1:-1:-1;3329:158:0;;;;;:::i;:::-;;:::i;1696:20::-;;;;;;;;;;-1:-1:-1;1696:20:0;;;;-1:-1:-1;;;;;1696:20:0;;;3098:96;;;;;;;;;;;;;:::i;4866:569::-;;;;;;;;;;-1:-1:-1;4866:569:0;;;;;:::i;:::-;;:::i;1809:29::-;;;;;;;;;;;;;;;3811:181;;;;;;;;;;-1:-1:-1;3811:181:0;;;;;:::i;:::-;;:::i;1963:29::-;;;;;;;;;;;;;;;7235:171;;;;;;;;;;-1:-1:-1;7235:171:0;;;;;:::i;:::-;;:::i;3633:170::-;;;;;;;;;;-1:-1:-1;3633:170:0;;;;;:::i;:::-;;:::i;1723:78::-;;;;;;;;;;;;1759:42;1723:78;;1845:31;;;;;;;;;;;;;;;2772:92;2818:13;2851:5;2844:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2772:92;:::o;4130:313::-;4230:4;-1:-1:-1;;;;;4255:21:0;;4247:61;;;;-1:-1:-1;;;4247:61:0;;;;;;;:::i;:::-;;;;;;;;;4331:10;4319:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4319:32:0;;;;;;;;;;;;:41;;;4376:37;1550:25:1;;;4319:32:0;;4331:10;4376:37;;1523:18:1;4376:37:0;;;;;;;;-1:-1:-1;4431:4:0;4130:313;;;;;:::o;2872:118::-;1914:42;2925:7;2967:15;;;:9;:15;;;;2952:12;;:30;;2967:15;2952:30;:::i;:::-;2945:37;;2872:118;:::o;5443:563::-;-1:-1:-1;;;;;5598:19:0;;5577:4;5598:19;;;:11;:19;;;;;;;;5618:10;5598:31;;;;;;;;-1:-1:-1;;5598:52:0;5594:347;;-1:-1:-1;;;;;5693:19:0;;;;;;:11;:19;;;;;;;;5713:10;5693:31;;;;;;;;:41;-1:-1:-1;5693:41:0;5667:125;;;;-1:-1:-1;;;5667:125:0;;4400:2:1;5667:125:0;;;4382:21:1;4439:2;4419:18;;;4412:30;-1:-1:-1;;;4458:18:1;;;4451:52;4520:18;;5667:125:0;4198:346:1;5667:125:0;-1:-1:-1;;;;;5807:19:0;;;;;;:11;:19;;;;;;;;5827:10;5807:31;;;;;;;:41;;5842:6;;5807:19;:41;;5842:6;;5807:41;:::i;:::-;;;;-1:-1:-1;;;;;;;5868:61:0;;5897:19;;;;:11;:19;;;;;;;;5885:10;5897:31;;;;;;;;;;;5868:61;;1550:25:1;;;5885:10:0;;5868:61;;;1523:18:1;5868:61:0;;;;;;;5594:347;5958:40;5972:6;5980:9;5991:6;5958:13;:40::i;:::-;5951:47;;5443:563;;;;;;:::o;3495:130::-;2058:5;;-1:-1:-1;;;;;2058:5:0;2044:10;:19;2036:58;;;;-1:-1:-1;;;2036:58:0;;;;;;;:::i;:::-;3603:5:::1;::::0;3580:37:::1;::::0;-1:-1:-1;;;3580:37:0;;-1:-1:-1;;;;;3603:5:0;;::::1;3580:37;::::0;::::1;5078:51:1::0;5145:18;;;5138:34;;;3580:22:0;;::::1;::::0;::::1;::::0;5051:18:1;;3580:37:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3495:130:::0;;:::o;4451:407::-;4556:4;-1:-1:-1;;;;;4581:21:0;;4573:61;;;;-1:-1:-1;;;4573:61:0;;;;;;;:::i;:::-;4739:10;4693:30;4703:10;4715:7;4693:9;:30::i;:::-;:56;;;;:::i;:::-;4657:10;4645:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;4645:32:0;;;;;;;;;;;;:104;;;4765:63;1550:25:1;;;4645:32:0;;4765:63;;1523:18:1;4765:63:0;1404:177:1;4000:122:0;4055:4;4079:35;4087:7;-1:-1:-1;;4079:7:0;:35::i;7414:88::-;2058:5;;-1:-1:-1;;;;;2058:5:0;2044:10;:19;2036:58;;;;-1:-1:-1;;;2036:58:0;;;;;;;:::i;:::-;7476:5:::1;:18:::0;;-1:-1:-1;;;;;;7476:18:0::1;::::0;;7414:88::o;3329:158::-;2058:5;;-1:-1:-1;;;;;2058:5:0;2044:10;:19;2036:58;;;;-1:-1:-1;;;2036:58:0;;;;;;;:::i;:::-;3424:5:::1;::::0;3416:38:::1;::::0;3398:12:::1;::::0;-1:-1:-1;;;;;3424:5:0::1;::::0;3443:6;;3398:12;3416:38;3398:12;3416:38;3443:6;3424:5;3416:38:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;3329:158:0:o;3098:96::-;3146:13;3179:7;3172:14;;;;;:::i;4866:569::-;4976:4;-1:-1:-1;;;;;5001:21:0;;4993:61;;;;-1:-1:-1;;;4993:61:0;;;;;;;:::i;:::-;5121:15;5087:30;5097:10;5109:7;5087:9;:30::i;:::-;:49;;5065:141;;;;-1:-1:-1;;;5065:141:0;;5975:2:1;5065:141:0;;;5957:21:1;6014:2;5994:18;;;5987:30;6053:34;6033:18;;;6026:62;-1:-1:-1;;;6104:18:1;;;6097:40;6154:19;;5065:141:0;5773:406:1;5065:141:0;5311:15;5265:30;5275:10;5287:7;5265:9;:30::i;:::-;:61;;;;:::i;3811:181::-;3916:4;3940:44;3954:10;3966:9;3977:6;3940:13;:44::i;7235:171::-;2058:5;;-1:-1:-1;;;;;2058:5:0;2044:10;:19;2036:58;;;;-1:-1:-1;;;2036:58:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7355:34:0;;;::::1;;::::0;;;:18:::1;:34;::::0;;;;:43;;-1:-1:-1;;7355:43:0::1;::::0;::::1;;::::0;;;::::1;::::0;;7235:171::o;3633:170::-;-1:-1:-1;;;;;3767:19:0;;;3740:7;3767:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;3633:170::o;6014:366::-;6140:4;6162:31;6175:6;6183:9;6162:12;:31::i;:::-;6157:156;;6210:48;6226:6;1759:42;6245:12;6254:3;6245:6;:12;:::i;:::-;6210:15;:48::i;:::-;-1:-1:-1;6298:3:0;6283:11;:6;6292:2;6283:11;:::i;:::-;6282:19;;;;:::i;:::-;6273:28;;6157:156;6330:42;6346:6;6354:9;6365:6;6330:15;:42::i;6388:305::-;-1:-1:-1;;;;;6514:26:0;;6493:4;6514:26;;;:18;:26;;;;;;;;;:59;;-1:-1:-1;;;;;;6544:29:0;;;;;;:18;:29;;;;;;;;6514:59;6510:89;;;-1:-1:-1;6595:4:0;6588:11;;6510:89;6624:4;-1:-1:-1;;;;;6614:14:0;:6;-1:-1:-1;;;;;6614:14:0;;:35;;;;6645:4;-1:-1:-1;;;;;6632:17:0;:9;-1:-1:-1;;;;;6632:17:0;;6614:35;6610:53;;;-1:-1:-1;6658:5:0;6651:12;;6610:53;-1:-1:-1;6681:4:0;6388:305;;;;:::o;6701:526::-;6829:4;-1:-1:-1;;;;;6854:20:0;;6846:62;;;;-1:-1:-1;;;6846:62:0;;6781:2:1;6846:62:0;;;6763:21:1;6820:2;6800:18;;;6793:30;6859:31;6839:18;;;6832:59;6908:18;;6846:62:0;6579:353:1;6846:62:0;-1:-1:-1;;;;;6951:17:0;;;;;;:9;:17;;;;;;6941:27;;;6919:109;;;;-1:-1:-1;;;6919:109:0;;7139:2:1;6919:109:0;;;7121:21:1;;;7158:18;;;7151:30;7217:34;7197:18;;;7190:62;7269:18;;6919:109:0;6937:356:1;6919:109:0;7043:6;7053:1;7043:11;7039:28;;-1:-1:-1;7063:4:0;7056:11;;7039:28;-1:-1:-1;;;;;7078:17:0;;;;;;:9;:17;;;;;:27;;7099:6;;7078:17;:27;;7099:6;;7078:27;:::i;:::-;;;;-1:-1:-1;;;;;;;7116:20:0;;;;;;:9;:20;;;;;:30;;7140:6;;7116:20;:30;;7140:6;;7116:30;:::i;:::-;;;;;;;;7179:9;-1:-1:-1;;;;;7162:35:0;7171:6;-1:-1:-1;;;;;7162:35:0;;7190:6;7162:35;;;;1550:25:1;;1538:2;1523:18;;1404:177;7162:35:0;;;;;;;;-1:-1:-1;7215:4:0;6701:526;;;;;:::o;222:548:1:-;334:4;363:2;392;381:9;374:21;424:6;418:13;467:6;462:2;451:9;447:18;440:34;492:1;502:140;516:6;513:1;510:13;502:140;;;611:14;;;607:23;;601:30;577:17;;;596:2;573:26;566:66;531:10;;502:140;;;506:3;691:1;686:2;677:6;666:9;662:22;658:31;651:42;761:2;754;750:7;745:2;737:6;733:15;729:29;718:9;714:45;710:54;702:62;;;;222:548;;;;:::o;775:173::-;843:20;;-1:-1:-1;;;;;892:31:1;;882:42;;872:70;;938:1;935;928:12;872:70;775:173;;;:::o;953:254::-;1021:6;1029;1082:2;1070:9;1061:7;1057:23;1053:32;1050:52;;;1098:1;1095;1088:12;1050:52;1121:29;1140:9;1121:29;:::i;:::-;1111:39;1197:2;1182:18;;;;1169:32;;-1:-1:-1;;;953:254:1:o;1586:328::-;1663:6;1671;1679;1732:2;1720:9;1711:7;1707:23;1703:32;1700:52;;;1748:1;1745;1738:12;1700:52;1771:29;1790:9;1771:29;:::i;:::-;1761:39;;1819:38;1853:2;1842:9;1838:18;1819:38;:::i;:::-;1809:48;;1904:2;1893:9;1889:18;1876:32;1866:42;;1586:328;;;;;:::o;2108:186::-;2167:6;2220:2;2208:9;2199:7;2195:23;2191:32;2188:52;;;2236:1;2233;2226:12;2188:52;2259:29;2278:9;2259:29;:::i;2299:180::-;2358:6;2411:2;2399:9;2390:7;2386:23;2382:32;2379:52;;;2427:1;2424;2417:12;2379:52;-1:-1:-1;2450:23:1;;2299:180;-1:-1:-1;2299:180:1:o;2484:118::-;2570:5;2563:13;2556:21;2549:5;2546:32;2536:60;;2592:1;2589;2582:12;2536:60;2484:118;:::o;2607:315::-;2672:6;2680;2733:2;2721:9;2712:7;2708:23;2704:32;2701:52;;;2749:1;2746;2739:12;2701:52;2772:29;2791:9;2772:29;:::i;:::-;2762:39;;2851:2;2840:9;2836:18;2823:32;2864:28;2886:5;2864:28;:::i;:::-;2911:5;2901:15;;;2607:315;;;;;:::o;2927:260::-;2995:6;3003;3056:2;3044:9;3035:7;3031:23;3027:32;3024:52;;;3072:1;3069;3062:12;3024:52;3095:29;3114:9;3095:29;:::i;:::-;3085:39;;3143:38;3177:2;3166:9;3162:18;3143:38;:::i;:::-;3133:48;;2927:260;;;;;:::o;3192:380::-;3271:1;3267:12;;;;3314;;;3335:61;;3389:4;3381:6;3377:17;3367:27;;3335:61;3442:2;3434:6;3431:14;3411:18;3408:38;3405:161;;3488:10;3483:3;3479:20;3476:1;3469:31;3523:4;3520:1;3513:15;3551:4;3548:1;3541:15;3405:161;;3192:380;;;:::o;3577:351::-;3779:2;3761:21;;;3818:2;3798:18;;;3791:30;3857:29;3852:2;3837:18;;3830:57;3919:2;3904:18;;3577:351::o;3933:127::-;3994:10;3989:3;3985:20;3982:1;3975:31;4025:4;4022:1;4015:15;4049:4;4046:1;4039:15;4065:128;4132:9;;;4153:11;;;4150:37;;;4167:18;;:::i;4549:350::-;4751:2;4733:21;;;4790:2;4770:18;;;4763:30;4829:28;4824:2;4809:18;;4802:56;4890:2;4875:18;;4549:350::o;5183:245::-;5250:6;5303:2;5291:9;5282:7;5278:23;5274:32;5271:52;;;5319:1;5316;5309:12;5271:52;5351:9;5345:16;5370:28;5392:5;5370:28;:::i;5433:125::-;5498:9;;;5519:10;;;5516:36;;;5532:18;;:::i;6184:217::-;6224:1;6250;6240:132;;6294:10;6289:3;6285:20;6282:1;6275:31;6329:4;6326:1;6319:15;6357:4;6354:1;6347:15;6240:132;-1:-1:-1;6386:9:1;;6184:217::o;6406:168::-;6479:9;;;6510;;6527:15;;;6521:22;;6507:37;6497:71;;6548:18;;:::i
Swarm Source
ipfs://46e02831bba0f4217bd3ee3711c6f2322b621ba4ff387987705258d06333b2c2
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.