ERC-20
Overview
Max Total Supply
10,000,000,000 $DORKF
Holders
95
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
100,000,000 $DORKFValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
DORKFATHER
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-09-08 */ // SPDX-License-Identifier: MIT /* https://twitter.com/dorkfathercoin https://t.me/dorkfathergroup https://www.dorkfather.vip/ */ pragma solidity 0.8.21; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface ERC20 { function getOwner() external view returns (address); 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); } abstract contract Ownr { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function renounceOwnership() external onlyOwner { owner = address(0); } } contract DORKFATHER is ERC20, Ownr { using SafeMath for uint256; string public constant name = "DorkFather"; string public constant symbol = "$DORKF"; uint8 public constant decimals = 18; uint256 public constant totalSupply = 10_000_000_000 * 10**decimals; uint256 public _maxWalletAmount = totalSupply / 100; mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) public _isWalletLimitExempt; address public uniswapv3Pair; bool public tradingLive = false; mapping (address => bool) public isBotz; address constant DEAD = 0x000000000000000000000000000000000000dEaD; address constant ZERO = 0x0000000000000000000000000000000000000000; constructor () Ownr(msg.sender) { _isWalletLimitExempt[msg.sender] = true; _isWalletLimitExempt[address(this)] = true; _isWalletLimitExempt[DEAD] = true; balanceOf[msg.sender] = totalSupply; emit Transfer(address(0), msg.sender, totalSupply); } function initialize(address _pair) external onlyOwner { uniswapv3Pair = _pair; } function goLive() external onlyOwner { require(!tradingLive,"Already live"); tradingLive = true; } function manage_blacklist(address[] calldata addresses, bool status) external onlyOwner { for (uint256 i=0; i < addresses.length; ++i) { isBotz[addresses[i]] = status; } } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function setMaxWalletPercent(uint256 _newMaxWallet) external onlyOwner { require(_newMaxWallet >= 1, "Cant set max wallet below 1%"); _maxWalletAmount = (totalSupply * _newMaxWallet ) / 100; } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { require(!isBotz[sender],"Blacklisted"); if (!_isWalletLimitExempt[sender] && !_isWalletLimitExempt[recipient] && recipient != uniswapv3Pair) { require((balanceOf[recipient] + amount) <= _maxWalletAmount,"max wallet limit reached"); require(tradingLive,"Trading not open yet"); } balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance"); balanceOf[recipient] = balanceOf[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function manualSend() external onlyOwner { payable(msg.sender).transfer(address(this).balance); } function getCirculatingSupply() public view returns (uint256) { return (totalSupply - balanceOf[DEAD] - balanceOf[ZERO]); } function getOwner() external view override returns (address) { return owner; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } receive() external payable { } }
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":[{"internalType":"address","name":"","type":"address"}],"name":"_isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"","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":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"goLive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBotz","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"manage_blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualSend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMaxWallet","type":"uint256"}],"name":"setMaxWalletPercent","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":[],"name":"tradingLive","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"},{"inputs":[],"name":"uniswapv3Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526064620000146012600a62000254565b62000025906402540be4006200026b565b62000031919062000285565b6001556005805460ff60a01b191690553480156200004d575f80fd5b505f80546001600160a01b031916339081178255815260046020526040808220805460ff199081166001908117909255308452918320805483168217905561dead9092527f42c63635470f1fb1d6d4b6441c413cb435b1ebb6fedd1896dd5e25d1399147dd80549091169091179055620000ca6012600a62000254565b620000db906402540be4006200026b565b335f81815260026020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200011d6012600a62000254565b6200012e906402540be4006200026b565b60405190815260200160405180910390a3620002a5565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200019957815f19048211156200017d576200017d62000145565b808516156200018b57918102915b93841c93908002906200015e565b509250929050565b5f82620001b1575060016200024e565b81620001bf57505f6200024e565b8160018114620001d85760028114620001e35762000203565b60019150506200024e565b60ff841115620001f757620001f762000145565b50506001821b6200024e565b5060208310610133831016604e8410600b841016171562000228575081810a6200024e565b62000234838362000159565b805f19048211156200024a576200024a62000145565b0290505b92915050565b5f6200026460ff841683620001a1565b9392505050565b80820281158282048414176200024e576200024e62000145565b5f82620002a057634e487b7160e01b5f52601260045260245ffd5b500490565b610fbb80620002b35f395ff3fe60806040526004361061013f575f3560e01c8063715018a6116100b357806395d89b411161006d57806395d89b41146103c0578063a9059cbb146103f1578063c4d66de814610410578063dd62ed3e1461042f578063e2fa693714610473578063f429389014610492575f80fd5b8063715018a6146102e25780638220810c146102f657806382bf293c146103245780638427081214610343578063893d20e8146103715780638e2eee84146103a1575f80fd5b80632b112e49116101045780632b112e49146102255780632c28f579146102395780632f54bf6e1461024f578063313ce5671461027c5780636c0a24eb146102a257806370a08231146102b7575f80fd5b806306fdde031461014a578063095ea7b31461019557806311704f52146101c457806318160ddd146101e457806323b872dd14610206575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061017f6040518060400160405280600a8152602001692237b935a330ba3432b960b11b81525081565b60405161018c9190610c30565b60405180910390f35b3480156101a0575f80fd5b506101b46101af366004610c96565b6104a6565b604051901515815260200161018c565b3480156101cf575f80fd5b506005546101b490600160a01b900460ff1681565b3480156101ef575f80fd5b506101f8610512565b60405190815260200161018c565b348015610211575f80fd5b506101b4610220366004610cbe565b610530565b348015610230575f80fd5b506101f86105ec565b348015610244575f80fd5b5061024d610673565b005b34801561025a575f80fd5b506101b4610269366004610cf7565b5f546001600160a01b0391821691161490565b348015610287575f80fd5b50610290601281565b60405160ff909116815260200161018c565b3480156102ad575f80fd5b506101f860015481565b3480156102c2575f80fd5b506101f86102d1366004610cf7565b60026020525f908152604090205481565b3480156102ed575f80fd5b5061024d610703565b348015610301575f80fd5b506101b4610310366004610cf7565b60066020525f908152604090205460ff1681565b34801561032f575f80fd5b5061024d61033e366004610d10565b61073d565b34801561034e575f80fd5b506101b461035d366004610cf7565b60046020525f908152604090205460ff1681565b34801561037c575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161018c565b3480156103ac575f80fd5b5061024d6103bb366004610d27565b6107ef565b3480156103cb575f80fd5b5061017f60405180604001604052806006815260200165122227a925a360d11b81525081565b3480156103fc575f80fd5b506101b461040b366004610c96565b61088a565b34801561041b575f80fd5b5061024d61042a366004610cf7565b61089d565b34801561043a575f80fd5b506101f8610449366004610daa565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b34801561047e575f80fd5b50600554610389906001600160a01b031681565b34801561049d575f80fd5b5061024d6108e8565b335f8181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105009086815260200190565b60405180910390a35060015b92915050565b61051e6012600a610ecf565b61052d906402540be400610edd565b81565b6001600160a01b0383165f9081526003602090815260408083203384529091528120545f19146105d9576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f9081526003825283812033825290915291909120546105b591849061093d565b6001600160a01b0385165f9081526003602090815260408083203384529091529020555b6105e4848484610975565b949350505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5490919061064b6012600a610ecf565b61065a906402540be400610edd565b6106649190610ef4565b61066e9190610ef4565b905090565b5f546001600160a01b031633146106a55760405162461bcd60e51b815260040161069c90610f07565b60405180910390fd5b600554600160a01b900460ff16156106ee5760405162461bcd60e51b815260206004820152600c60248201526b416c7265616479206c69766560a01b604482015260640161069c565b6005805460ff60a01b1916600160a01b179055565b5f546001600160a01b0316331461072c5760405162461bcd60e51b815260040161069c90610f07565b5f80546001600160a01b0319169055565b5f546001600160a01b031633146107665760405162461bcd60e51b815260040161069c90610f07565b60018110156107b75760405162461bcd60e51b815260206004820152601c60248201527f43616e7420736574206d61782077616c6c65742062656c6f7720312500000000604482015260640161069c565b6064816107c66012600a610ecf565b6107d5906402540be400610edd565b6107df9190610edd565b6107e99190610f27565b60015550565b5f546001600160a01b031633146108185760405162461bcd60e51b815260040161069c90610f07565b5f5b82811015610884578160065f86868581811061083857610838610f46565b905060200201602081019061084d9190610cf7565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905561087d81610f5a565b905061081a565b50505050565b5f610896338484610975565b9392505050565b5f546001600160a01b031633146108c65760405162461bcd60e51b815260040161069c90610f07565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146109115760405162461bcd60e51b815260040161069c90610f07565b60405133904780156108fc02915f818181858888f1935050505015801561093a573d5f803e3d5ffd5b50565b5f81848411156109605760405162461bcd60e51b815260040161069c9190610c30565b505f61096c8486610ef4565b95945050505050565b6001600160a01b0383165f9081526006602052604081205460ff16156109cb5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b604482015260640161069c565b6001600160a01b0384165f9081526004602052604090205460ff16158015610a0b57506001600160a01b0383165f9081526004602052604090205460ff16155b8015610a2557506005546001600160a01b03848116911614155b15610aee576001546001600160a01b0384165f90815260026020526040902054610a50908490610f72565b1115610a9e5760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d697420726561636865640000000000000000604482015260640161069c565b600554600160a01b900460ff16610aee5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161069c565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f90815260029091529190912054610b3f91849061093d565b6001600160a01b038086165f908152600260205260408082209390935590851681522054610b6d9083610bd2565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bc09086815260200190565b60405180910390a35060019392505050565b5f80610bde8385610f72565b9050838110156108965760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161069c565b5f6020808352835180828501525f5b81811015610c5b57858101830151858201604001528201610c3f565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c91575f80fd5b919050565b5f8060408385031215610ca7575f80fd5b610cb083610c7b565b946020939093013593505050565b5f805f60608486031215610cd0575f80fd5b610cd984610c7b565b9250610ce760208501610c7b565b9150604084013590509250925092565b5f60208284031215610d07575f80fd5b61089682610c7b565b5f60208284031215610d20575f80fd5b5035919050565b5f805f60408486031215610d39575f80fd5b833567ffffffffffffffff80821115610d50575f80fd5b818601915086601f830112610d63575f80fd5b813581811115610d71575f80fd5b8760208260051b8501011115610d85575f80fd5b602092830195509350508401358015158114610d9f575f80fd5b809150509250925092565b5f8060408385031215610dbb575f80fd5b610dc483610c7b565b9150610dd260208401610c7b565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610e2957815f1904821115610e0f57610e0f610ddb565b80851615610e1c57918102915b93841c9390800290610df4565b509250929050565b5f82610e3f5750600161050c565b81610e4b57505f61050c565b8160018114610e615760028114610e6b57610e87565b600191505061050c565b60ff841115610e7c57610e7c610ddb565b50506001821b61050c565b5060208310610133831016604e8410600b8410161715610eaa575081810a61050c565b610eb48383610def565b805f1904821115610ec757610ec7610ddb565b029392505050565b5f61089660ff841683610e31565b808202811582820484141761050c5761050c610ddb565b8181038181111561050c5761050c610ddb565b60208082526006908201526510a7aba722a960d11b604082015260600190565b5f82610f4157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60018201610f6b57610f6b610ddb565b5060010190565b8082018082111561050c5761050c610ddb56fea2646970667358221220705802e064c1bc0683636e1d95e0fee0b21e8f157fa969e30babc9ca829a185164736f6c63430008150033
Deployed Bytecode
0x60806040526004361061013f575f3560e01c8063715018a6116100b357806395d89b411161006d57806395d89b41146103c0578063a9059cbb146103f1578063c4d66de814610410578063dd62ed3e1461042f578063e2fa693714610473578063f429389014610492575f80fd5b8063715018a6146102e25780638220810c146102f657806382bf293c146103245780638427081214610343578063893d20e8146103715780638e2eee84146103a1575f80fd5b80632b112e49116101045780632b112e49146102255780632c28f579146102395780632f54bf6e1461024f578063313ce5671461027c5780636c0a24eb146102a257806370a08231146102b7575f80fd5b806306fdde031461014a578063095ea7b31461019557806311704f52146101c457806318160ddd146101e457806323b872dd14610206575f80fd5b3661014657005b5f80fd5b348015610155575f80fd5b5061017f6040518060400160405280600a8152602001692237b935a330ba3432b960b11b81525081565b60405161018c9190610c30565b60405180910390f35b3480156101a0575f80fd5b506101b46101af366004610c96565b6104a6565b604051901515815260200161018c565b3480156101cf575f80fd5b506005546101b490600160a01b900460ff1681565b3480156101ef575f80fd5b506101f8610512565b60405190815260200161018c565b348015610211575f80fd5b506101b4610220366004610cbe565b610530565b348015610230575f80fd5b506101f86105ec565b348015610244575f80fd5b5061024d610673565b005b34801561025a575f80fd5b506101b4610269366004610cf7565b5f546001600160a01b0391821691161490565b348015610287575f80fd5b50610290601281565b60405160ff909116815260200161018c565b3480156102ad575f80fd5b506101f860015481565b3480156102c2575f80fd5b506101f86102d1366004610cf7565b60026020525f908152604090205481565b3480156102ed575f80fd5b5061024d610703565b348015610301575f80fd5b506101b4610310366004610cf7565b60066020525f908152604090205460ff1681565b34801561032f575f80fd5b5061024d61033e366004610d10565b61073d565b34801561034e575f80fd5b506101b461035d366004610cf7565b60046020525f908152604090205460ff1681565b34801561037c575f80fd5b505f546001600160a01b03165b6040516001600160a01b03909116815260200161018c565b3480156103ac575f80fd5b5061024d6103bb366004610d27565b6107ef565b3480156103cb575f80fd5b5061017f60405180604001604052806006815260200165122227a925a360d11b81525081565b3480156103fc575f80fd5b506101b461040b366004610c96565b61088a565b34801561041b575f80fd5b5061024d61042a366004610cf7565b61089d565b34801561043a575f80fd5b506101f8610449366004610daa565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b34801561047e575f80fd5b50600554610389906001600160a01b031681565b34801561049d575f80fd5b5061024d6108e8565b335f8181526003602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906105009086815260200190565b60405180910390a35060015b92915050565b61051e6012600a610ecf565b61052d906402540be400610edd565b81565b6001600160a01b0383165f9081526003602090815260408083203384529091528120545f19146105d9576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387165f9081526003825283812033825290915291909120546105b591849061093d565b6001600160a01b0385165f9081526003602090815260408083203384529091529020555b6105e4848484610975565b949350505050565b60026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5461dead5f9081527f6a9609baa168169acaea398c4407efea4be641bb08e21e88806d9836fd9333cc5490919061064b6012600a610ecf565b61065a906402540be400610edd565b6106649190610ef4565b61066e9190610ef4565b905090565b5f546001600160a01b031633146106a55760405162461bcd60e51b815260040161069c90610f07565b60405180910390fd5b600554600160a01b900460ff16156106ee5760405162461bcd60e51b815260206004820152600c60248201526b416c7265616479206c69766560a01b604482015260640161069c565b6005805460ff60a01b1916600160a01b179055565b5f546001600160a01b0316331461072c5760405162461bcd60e51b815260040161069c90610f07565b5f80546001600160a01b0319169055565b5f546001600160a01b031633146107665760405162461bcd60e51b815260040161069c90610f07565b60018110156107b75760405162461bcd60e51b815260206004820152601c60248201527f43616e7420736574206d61782077616c6c65742062656c6f7720312500000000604482015260640161069c565b6064816107c66012600a610ecf565b6107d5906402540be400610edd565b6107df9190610edd565b6107e99190610f27565b60015550565b5f546001600160a01b031633146108185760405162461bcd60e51b815260040161069c90610f07565b5f5b82811015610884578160065f86868581811061083857610838610f46565b905060200201602081019061084d9190610cf7565b6001600160a01b0316815260208101919091526040015f20805460ff191691151591909117905561087d81610f5a565b905061081a565b50505050565b5f610896338484610975565b9392505050565b5f546001600160a01b031633146108c65760405162461bcd60e51b815260040161069c90610f07565b600580546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b031633146109115760405162461bcd60e51b815260040161069c90610f07565b60405133904780156108fc02915f818181858888f1935050505015801561093a573d5f803e3d5ffd5b50565b5f81848411156109605760405162461bcd60e51b815260040161069c9190610c30565b505f61096c8486610ef4565b95945050505050565b6001600160a01b0383165f9081526006602052604081205460ff16156109cb5760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b604482015260640161069c565b6001600160a01b0384165f9081526004602052604090205460ff16158015610a0b57506001600160a01b0383165f9081526004602052604090205460ff16155b8015610a2557506005546001600160a01b03848116911614155b15610aee576001546001600160a01b0384165f90815260026020526040902054610a50908490610f72565b1115610a9e5760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d697420726561636865640000000000000000604482015260640161069c565b600554600160a01b900460ff16610aee5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161069c565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387165f90815260029091529190912054610b3f91849061093d565b6001600160a01b038086165f908152600260205260408082209390935590851681522054610b6d9083610bd2565b6001600160a01b038085165f8181526002602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bc09086815260200190565b60405180910390a35060019392505050565b5f80610bde8385610f72565b9050838110156108965760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161069c565b5f6020808352835180828501525f5b81811015610c5b57858101830151858201604001528201610c3f565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610c91575f80fd5b919050565b5f8060408385031215610ca7575f80fd5b610cb083610c7b565b946020939093013593505050565b5f805f60608486031215610cd0575f80fd5b610cd984610c7b565b9250610ce760208501610c7b565b9150604084013590509250925092565b5f60208284031215610d07575f80fd5b61089682610c7b565b5f60208284031215610d20575f80fd5b5035919050565b5f805f60408486031215610d39575f80fd5b833567ffffffffffffffff80821115610d50575f80fd5b818601915086601f830112610d63575f80fd5b813581811115610d71575f80fd5b8760208260051b8501011115610d85575f80fd5b602092830195509350508401358015158114610d9f575f80fd5b809150509250925092565b5f8060408385031215610dbb575f80fd5b610dc483610c7b565b9150610dd260208401610c7b565b90509250929050565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115610e2957815f1904821115610e0f57610e0f610ddb565b80851615610e1c57918102915b93841c9390800290610df4565b509250929050565b5f82610e3f5750600161050c565b81610e4b57505f61050c565b8160018114610e615760028114610e6b57610e87565b600191505061050c565b60ff841115610e7c57610e7c610ddb565b50506001821b61050c565b5060208310610133831016604e8410600b8410161715610eaa575081810a61050c565b610eb48383610def565b805f1904821115610ec757610ec7610ddb565b029392505050565b5f61089660ff841683610e31565b808202811582820484141761050c5761050c610ddb565b8181038181111561050c5761050c610ddb565b60208082526006908201526510a7aba722a960d11b604082015260600190565b5f82610f4157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60018201610f6b57610f6b610ddb565b5060010190565b8082018082111561050c5761050c610ddb56fea2646970667358221220705802e064c1bc0683636e1d95e0fee0b21e8f157fa969e30babc9ca829a185164736f6c63430008150033
Deployed Bytecode Sourcemap
2410:3772:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2487:42;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2487:42:0;;;;;;;;;;;;:::i;:::-;;;;;;;;5919:216;;;;;;;;;;-1:-1:-1;5919:216:0;;;;;:::i;:::-;;:::i;:::-;;;1169:14:1;;1162:22;1144:41;;1132:2;1117:18;5919:216:0;1004:187:1;2988:31:0;;;;;;;;;;-1:-1:-1;2988:31:0;;;;-1:-1:-1;;;2988:31:0;;;;;;2631:67;;;;;;;;;;;;;:::i;:::-;;;1342:25:1;;;1330:2;1315:18;2631:67:0;1196:177:1;4136:370:0;;;;;;;;;;-1:-1:-1;4136:370:0;;;;;:::i;:::-;;:::i;5549:137::-;;;;;;;;;;;;;:::i;3628:121::-;;;;;;;;;;;;;:::i;:::-;;2205:103;;;;;;;;;;-1:-1:-1;2205:103:0;;;;;:::i;:::-;2260:4;2295:5;-1:-1:-1;;;;;2284:16:0;;;2295:5;;2284:16;;2205:103;2583:35;;;;;;;;;;;;2616:2;2583:35;;;;;2074:4:1;2062:17;;;2044:36;;2032:2;2017:18;2583:35:0;1902:184:1;2707:51:0;;;;;;;;;;;;;;;;2767:45;;;;;;;;;;-1:-1:-1;2767:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;2316:85;;;;;;;;;;;;;:::i;3026:39::-;;;;;;;;;;-1:-1:-1;3026:39:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;4514:215;;;;;;;;;;-1:-1:-1;4514:215:0;;;;;:::i;:::-;;:::i;2889:53::-;;;;;;;;;;-1:-1:-1;2889:53:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5694:78;;;;;;;;;;-1:-1:-1;5746:7:0;5764:5;-1:-1:-1;;;;;5764:5:0;5694:78;;;-1:-1:-1;;;;;2440:32:1;;;2422:51;;2410:2;2395:18;5694:78:0;2276:203:1;3757:207:0;;;;;;;;;;-1:-1:-1;3757:207:0;;;;;:::i;:::-;;:::i;2536:40::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;2536:40:0;;;;;3972:156;;;;;;;;;;-1:-1:-1;3972:156:0;;;;;:::i;:::-;;:::i;3526:94::-;;;;;;;;;;-1:-1:-1;3526:94:0;;;;;:::i;:::-;;:::i;5778:133::-;;;;;;;;;;-1:-1:-1;5778:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5880:19:0;;;5862:7;5880:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5778:133;2951:28;;;;;;;;;;-1:-1:-1;2951:28:0;;;;-1:-1:-1;;;;;2951:28:0;;;5430:111;;;;;;;;;;;;;:::i;5919:216::-;6023:10;5994:4;6011:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6011:32:0;;;;;;;;;;:41;;;6068:37;5994:4;;6011:32;;6068:37;;;;6046:6;1342:25:1;;1330:2;1315:18;;1196:177;6068:37:0;;;;;;;;-1:-1:-1;6123:4:0;5919:216;;;;;:::o;2631:67::-;2686:12;2616:2;2686;:12;:::i;:::-;2669:29;;:14;:29;:::i;:::-;2631:67;:::o;4136:370::-;-1:-1:-1;;;;;4256:19:0;;4236:4;4256:19;;;:11;:19;;;;;;;;4276:10;4256:31;;;;;;;;-1:-1:-1;;4256:52:0;4253:186;;4358:69;;;;;;;;;;;-1:-1:-1;;;4358:69:0;;;;;;;;-1:-1:-1;;;;;4358:19:0;;-1:-1:-1;4358:19:0;;;:11;:19;;;;;4378:10;4358:31;;;;;;;;;;:69;;4394:6;;4358:35;:69::i;:::-;-1:-1:-1;;;;;4324:19:0;;;;;;:11;:19;;;;;;;;4344:10;4324:31;;;;;;;:103;4253:186;4458:40;4472:6;4480:9;4491:6;4458:13;:40::i;:::-;4451:47;4136:370;-1:-1:-1;;;;4136:370:0:o;5549:137::-;5662:9;:15;;;;3098:42;5602:7;5644:15;;;;;5602:7;;5662:15;2686:12;2616:2;2686;:12;:::i;:::-;2669:29;;:14;:29;:::i;:::-;5630;;;;:::i;:::-;:47;;;;:::i;:::-;5622:56;;5549:137;:::o;3628:121::-;2260:4;2295:5;-1:-1:-1;;;;;2295:5:0;2164:10;2284:16;2148:38;;;;-1:-1:-1;;;2148:38:0;;;;;;;:::i;:::-;;;;;;;;;3685:11:::1;::::0;-1:-1:-1;;;3685:11:0;::::1;;;3684:12;3676:36;;;::::0;-1:-1:-1;;;3676:36:0;;5893:2:1;3676:36:0::1;::::0;::::1;5875:21:1::0;5932:2;5912:18;;;5905:30;-1:-1:-1;;;5951:18:1;;;5944:42;6003:18;;3676:36:0::1;5691:336:1::0;3676:36:0::1;3723:11;:18:::0;;-1:-1:-1;;;;3723:18:0::1;-1:-1:-1::0;;;3723:18:0::1;::::0;;3628:121::o;2316:85::-;2260:4;2295:5;-1:-1:-1;;;;;2295:5:0;2164:10;2284:16;2148:38;;;;-1:-1:-1;;;2148:38:0;;;;;;;:::i;:::-;2391:1:::1;2375:18:::0;;-1:-1:-1;;;;;;2375:18:0::1;::::0;;2316:85::o;4514:215::-;2260:4;2295:5;-1:-1:-1;;;;;2295:5:0;2164:10;2284:16;2148:38;;;;-1:-1:-1;;;2148:38:0;;;;;;;:::i;:::-;4621:1:::1;4604:13;:18;;4596:59;;;::::0;-1:-1:-1;;;4596:59:0;;6234:2:1;4596:59:0::1;::::0;::::1;6216:21:1::0;6273:2;6253:18;;;6246:30;6312;6292:18;;;6285:58;6360:18;;4596:59:0::1;6032:352:1::0;4596:59:0::1;4718:3;4700:13:::0;2686:12:::1;2616:2;2686;:12;:::i;:::-;2669:29;::::0;:14:::1;:29;:::i;:::-;4686:27;;;;:::i;:::-;4685:36;;;;:::i;:::-;4666:16;:55:::0;-1:-1:-1;4514:215:0:o;3757:207::-;2260:4;2295:5;-1:-1:-1;;;;;2295:5:0;2164:10;2284:16;2148:38;;;;-1:-1:-1;;;2148:38:0;;;;;;;:::i;:::-;3861:9:::1;3856:101;3874:20:::0;;::::1;3856:101;;;3939:6;3916;:20;3923:9;;3933:1;3923:12;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;3916:20:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;3916:20:0;:29;;-1:-1:-1;;3916:29:0::1;::::0;::::1;;::::0;;;::::1;::::0;;3896:3:::1;::::0;::::1;:::i;:::-;;;3856:101;;;;3757:207:::0;;;:::o;3972:156::-;4052:4;4076:44;4090:10;4102:9;4113:6;4076:13;:44::i;:::-;4069:51;3972:156;-1:-1:-1;;;3972:156:0:o;3526:94::-;2260:4;2295:5;-1:-1:-1;;;;;2295:5:0;2164:10;2284:16;2148:38;;;;-1:-1:-1;;;2148:38:0;;;;;;;:::i;:::-;3591:13:::1;:21:::0;;-1:-1:-1;;;;;;3591:21:0::1;-1:-1:-1::0;;;;;3591:21:0;;;::::1;::::0;;;::::1;::::0;;3526:94::o;5430:111::-;2260:4;2295:5;-1:-1:-1;;;;;2295:5:0;2164:10;2284:16;2148:38;;;;-1:-1:-1;;;2148:38:0;;;;;;;:::i;:::-;5482:51:::1;::::0;5490:10:::1;::::0;5511:21:::1;5482:51:::0;::::1;;;::::0;::::1;::::0;;;5511:21;5490:10;5482:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;5430:111::o:0;524:192::-;610:7;646:12;638:6;;;;630:29;;;;-1:-1:-1;;;630:29:0;;;;;;;;:::i;:::-;-1:-1:-1;670:9:0;682:5;686:1;682;:5;:::i;:::-;670:17;524:192;-1:-1:-1;;;;;524:192:0:o;4737:681::-;-1:-1:-1;;;;;4865:14:0;;4829:4;4865:14;;;:6;:14;;;;;;;;4864:15;4856:38;;;;-1:-1:-1;;;4856:38:0;;7085:2:1;4856:38:0;;;7067:21:1;7124:2;7104:18;;;7097:30;-1:-1:-1;;;7143:18:1;;;7136:41;7194:18;;4856:38:0;6883:335:1;4856:38:0;-1:-1:-1;;;;;4912:28:0;;;;;;:20;:28;;;;;;;;4911:29;:65;;;;-1:-1:-1;;;;;;4945:31:0;;;;;;:20;:31;;;;;;;;4944:32;4911:65;:95;;;;-1:-1:-1;4993:13:0;;-1:-1:-1;;;;;4980:26:0;;;4993:13;;4980:26;;4911:95;4907:273;;;5066:16;;-1:-1:-1;;;;;5032:20:0;;;;;;:9;:20;;;;;;:29;;5055:6;;5032:29;:::i;:::-;5031:51;;5023:87;;;;-1:-1:-1;;;5023:87:0;;7555:2:1;5023:87:0;;;7537:21:1;7594:2;7574:18;;;7567:30;7633:26;7613:18;;;7606:54;7677:18;;5023:87:0;7353:348:1;5023:87:0;5133:11;;-1:-1:-1;;;5133:11:0;;;;5125:43;;;;-1:-1:-1;;;5125:43:0;;7908:2:1;5125:43:0;;;7890:21:1;7947:2;7927:18;;;7920:30;-1:-1:-1;;;7966:18:1;;;7959:50;8026:18;;5125:43:0;7706:344:1;5125:43:0;5212:53;;;;;;;;;;;-1:-1:-1;;;5212:53:0;;;;;;;;-1:-1:-1;;;;;5212:17:0;;-1:-1:-1;5212:17:0;;;:9;:17;;;;;;;;:53;;5234:6;;5212:21;:53::i;:::-;-1:-1:-1;;;;;5192:17:0;;;;;;;:9;:17;;;;;;:73;;;;5299:20;;;;;;;:32;;5324:6;5299:24;:32::i;:::-;-1:-1:-1;;;;;5276:20:0;;;;;;;:9;:20;;;;;;;:55;;;;5347:35;;;;;;;;;;5375:6;1342:25:1;;1330:2;1315:18;;1196:177;5347:35:0;;;;;;;;-1:-1:-1;5406:4:0;4737:681;;;;;:::o;195:181::-;253:7;;285:5;289:1;285;:5;:::i;:::-;273:17;;314:1;309;:6;;301:46;;;;-1:-1:-1;;;301:46:0;;8257:2:1;301:46:0;;;8239:21:1;8296:2;8276:18;;;8269:30;8335:29;8315:18;;;8308:57;8382:18;;301:46:0;8055:351:1;14:548;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:173::-;635:20;;-1:-1:-1;;;;;684:31:1;;674:42;;664:70;;730:1;727;720:12;664:70;567:173;;;:::o;745:254::-;813:6;821;874:2;862:9;853:7;849:23;845:32;842:52;;;890:1;887;880:12;842:52;913:29;932:9;913:29;:::i;:::-;903:39;989:2;974:18;;;;961:32;;-1:-1:-1;;;745:254:1:o;1378:328::-;1455:6;1463;1471;1524:2;1512:9;1503:7;1499:23;1495:32;1492:52;;;1540:1;1537;1530:12;1492:52;1563:29;1582:9;1563:29;:::i;:::-;1553:39;;1611:38;1645:2;1634:9;1630:18;1611:38;:::i;:::-;1601:48;;1696:2;1685:9;1681:18;1668:32;1658:42;;1378:328;;;;;:::o;1711:186::-;1770:6;1823:2;1811:9;1802:7;1798:23;1794:32;1791:52;;;1839:1;1836;1829:12;1791:52;1862:29;1881:9;1862:29;:::i;2091:180::-;2150:6;2203:2;2191:9;2182:7;2178:23;2174:32;2171:52;;;2219:1;2216;2209:12;2171:52;-1:-1:-1;2242:23:1;;2091:180;-1:-1:-1;2091:180:1:o;2484:782::-;2576:6;2584;2592;2645:2;2633:9;2624:7;2620:23;2616:32;2613:52;;;2661:1;2658;2651:12;2613:52;2701:9;2688:23;2730:18;2771:2;2763:6;2760:14;2757:34;;;2787:1;2784;2777:12;2757:34;2825:6;2814:9;2810:22;2800:32;;2870:7;2863:4;2859:2;2855:13;2851:27;2841:55;;2892:1;2889;2882:12;2841:55;2932:2;2919:16;2958:2;2950:6;2947:14;2944:34;;;2974:1;2971;2964:12;2944:34;3029:7;3022:4;3012:6;3009:1;3005:14;3001:2;2997:23;2993:34;2990:47;2987:67;;;3050:1;3047;3040:12;2987:67;3081:4;3073:13;;;;-1:-1:-1;3105:6:1;-1:-1:-1;;3146:20:1;;3133:34;3203:13;;3196:21;3186:32;;3176:60;;3232:1;3229;3222:12;3176:60;3255:5;3245:15;;;2484:782;;;;;:::o;3271:260::-;3339:6;3347;3400:2;3388:9;3379:7;3375:23;3371:32;3368:52;;;3416:1;3413;3406:12;3368:52;3439:29;3458:9;3439:29;:::i;:::-;3429:39;;3487:38;3521:2;3510:9;3506:18;3487:38;:::i;:::-;3477:48;;3271:260;;;;;:::o;3536:127::-;3597:10;3592:3;3588:20;3585:1;3578:31;3628:4;3625:1;3618:15;3652:4;3649:1;3642:15;3668:422;3757:1;3800:5;3757:1;3814:270;3835:7;3825:8;3822:21;3814:270;;;3894:4;3890:1;3886:6;3882:17;3876:4;3873:27;3870:53;;;3903:18;;:::i;:::-;3953:7;3943:8;3939:22;3936:55;;;3973:16;;;;3936:55;4052:22;;;;4012:15;;;;3814:270;;;3818:3;3668:422;;;;;:::o;4095:806::-;4144:5;4174:8;4164:80;;-1:-1:-1;4215:1:1;4229:5;;4164:80;4263:4;4253:76;;-1:-1:-1;4300:1:1;4314:5;;4253:76;4345:4;4363:1;4358:59;;;;4431:1;4426:130;;;;4338:218;;4358:59;4388:1;4379:10;;4402:5;;;4426:130;4463:3;4453:8;4450:17;4447:43;;;4470:18;;:::i;:::-;-1:-1:-1;;4526:1:1;4512:16;;4541:5;;4338:218;;4640:2;4630:8;4627:16;4621:3;4615:4;4612:13;4608:36;4602:2;4592:8;4589:16;4584:2;4578:4;4575:12;4571:35;4568:77;4565:159;;;-1:-1:-1;4677:19:1;;;4709:5;;4565:159;4756:34;4781:8;4775:4;4756:34;:::i;:::-;4826:6;4822:1;4818:6;4814:19;4805:7;4802:32;4799:58;;;4837:18;;:::i;:::-;4875:20;;4095:806;-1:-1:-1;;;4095:806:1:o;4906:140::-;4964:5;4993:47;5034:4;5024:8;5020:19;5014:4;4993:47;:::i;5051:168::-;5124:9;;;5155;;5172:15;;;5166:22;;5152:37;5142:71;;5193:18;;:::i;5224:128::-;5291:9;;;5312:11;;;5309:37;;;5326:18;;:::i;5357:329::-;5559:2;5541:21;;;5598:1;5578:18;;;5571:29;-1:-1:-1;;;5631:2:1;5616:18;;5609:36;5677:2;5662:18;;5357:329::o;6389:217::-;6429:1;6455;6445:132;;6499:10;6494:3;6490:20;6487:1;6480:31;6534:4;6531:1;6524:15;6562:4;6559:1;6552:15;6445:132;-1:-1:-1;6591:9:1;;6389:217::o;6611:127::-;6672:10;6667:3;6663:20;6660:1;6653:31;6703:4;6700:1;6693:15;6727:4;6724:1;6717:15;6743:135;6782:3;6803:17;;;6800:43;;6823:18;;:::i;:::-;-1:-1:-1;6870:1:1;6859:13;;6743:135::o;7223:125::-;7288:9;;;7309:10;;;7306:36;;;7322:18;;:::i
Swarm Source
ipfs://705802e064c1bc0683636e1d95e0fee0b21e8f157fa969e30babc9ca829a1851
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.