Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
420,690,000,000,000 BEPE
Holders
40
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
812,282,025,003.20350593483028632 BEPEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BEPE
Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
//SPDX-License-Identifier: MIT // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@@@@////////////// @@%//////////////@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@@//////////////////*//////////////////@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@.//////////////////// /////////////////@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@@@@////////////////////// ////////////////////@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@@@@@@////////////@@@@@@@@@@@@ ////////////. /////////,@@@@@@@@@@@@@@@@@@@@@@ // @@@@@@@////////////@@@@@@@ @@@@/ ////,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@@@//////////////// @@ @ @@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@@///////////////////////////////// @@@@@@@@ / @@@@@@@@@@@@@@@@@@@@@@ // @@@@(//////////////////////////////////////////,////,//@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@/////////////////////////////// & ./%%%% ///////////@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@///////////////////////////// %%%///// %&// /// @@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@///////////////////*/////%// /*&%/%%%% ,///&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@@///////////////////////%/////////////// @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@@@&%// (/////////////////%//////////*//%%& @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // @@@ %%%%%% ////////////////%%///////// %%%%%%%%%%%%%%%%%%%%%%%% @@@@@@@@@@@@@@@@ // @@@/%%%%%%%%%%%%%%%%%%%%%%###%%&%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%/////////@@@@@@@ // @@@%%%%%%%%%%%%%%%%%%%%%%#######%%%%%%%%%%%%%%%%%%%@@@@@@@@@%%%///////@@@@@@@@@@ // @@@/%%%% @@@@@%%%%%%%%%%#######%%%%%%%%%@@@@@&@%@@@@@@@@@@@%% ////////@@@@@@@@@@ // ((((%%%@@@@@@@@%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // ((((%%%%%%& %%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // ((((%% %%%%%%%%%%%(@%@@@@@ @,%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // ((((%%% %%%%%%%%%@@@@@@@@@@@@@@%%%%%%%%%%%%%/((( @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // (((((%%%/%%%%%% /%%%%%%@@@@@@@%%%%%%&%%%%%%%(((((((((((((((((((((((( @@@@@@@@@@@ // (((((%%%% //////// %%%%%% %%%%%%%%&%%%%%%%%@(((((((((((((((((((((((((((((((#@@@@ // ((((((%%&//////// %%%%%%%%%%%%%#%%%%%%%%%%%%%@ ((((((((((((((((((((((((((((((((( // (((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#(((%%%%%%((((((((((((((( // (((((((((.%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%@%%%%%%%%%%%%((%%%%%%%((((((((((((((( // ((((((((((((( %%%%%%%%@@@@@@@@@%%%%%%%%%%%%%%% /%&%%%%%%%%%%%%%%/((((((((((((((( // ((((((((((((((((((((%% @@@@@@@@@@@%%%%%%%%%%%&//%%%%%%%%%%%%%%%((((((((((((((((( // (((((((((((((((((((((((((((((( %%%%%%%%%%%%%%///%%%%%%%(.%%& ((((((((((((((((((( // (((((((((((((((((((((((((((((((((((((((( %%*// %%%%%%%(((((((((((((((((((((((((( // @@@@(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( // @@@@@@ ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( // @@@@@@@@@@@@@ (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( // Website: https://babypepe.xyz/ // Twitter: @bebepepe69 // Telegram: https://t.me/bebepepe69 pragma solidity 0.8.17; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } interface IERC20 { /** * @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 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 `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, 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 `from` to `to` 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 from, address to, uint256 amount ) external returns (bool); } interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require( currentAllowance >= amount, "ERC20: transfer amount exceeds allowance" ); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender] + addedValue ); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require( currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero" ); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); uint256 senderBalance = _balances[sender]; require( senderBalance >= amount, "ERC20: transfer amount exceeds balance" ); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } function _createInitialSupply(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { 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 { _transferOwnership(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"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface ILpPair { function sync() external; } interface IDexRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function getAmountsOut(uint256 amountIn, address[] calldata path) external view returns (uint256[] memory amounts); } interface IDexFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } contract BEPE is ERC20, Ownable { IDexRouter public dexRouter; address public lpPair; bool private swapping; uint256 public swapTokensAtAmount; address public treasuryAddress; uint256 public buyTotalFees; uint256 public sellTotalFees; uint256 public treasuryTokens; /******************/ // exlcude from fees mapping(address => bool) private _isExcludedFromFees; // store addresses that are automatic market maker pairs mapping(address => bool) public automatedMarketMakerPairs; event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event ExcludeFromFees(address indexed account, bool isExcluded); event UpdatedTreasuryAddress(address indexed newWallet); event OwnerForcedSwapBack(uint256 timestamp); event TransferForeignToken(address token, uint256 amount); constructor() payable ERC20("Baby Pepe", "BEPE") { address newOwner = msg.sender; // can leave alone if owner is deployer. uint256 totalSupply = 420690 * 1e9 * 1e18; // 420,690 billion address _dexRouter; if (block.chainid == 1) { _dexRouter = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; // ETH: Uniswap V2 } else if (block.chainid == 5) { _dexRouter = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; // ETH: GOERLI } else { revert("Chain not configured"); } // initialize router dexRouter = IDexRouter(_dexRouter); swapTokensAtAmount = (totalSupply * 5) / 10000; // 0.05 % buyTotalFees = 690; sellTotalFees = 690; treasuryAddress = address(0x7350a30903cd1814Ab3E20997cF171dEc63Dee63); _createInitialSupply(address(this), totalSupply); // Tokens for liquidity transferOwnership(newOwner); } receive() external payable {} // change the minimum amount of tokens to sell from fees function updateSwapTokensAtAmount(uint256 newAmount) external onlyOwner { require( newAmount >= (totalSupply() * 1) / 1000000, "Swap amount cannot be lower than 0.0001% total supply." ); require( newAmount <= (totalSupply() * 1) / 1000, "Swap amount cannot be higher than 0.1% total supply." ); swapTokensAtAmount = newAmount; } function setAutomatedMarketMakerPair(address pair, bool value) external onlyOwner { require( pair != lpPair, "The pair cannot be removed from automatedMarketMakerPairs" ); _setAutomatedMarketMakerPair(pair, value); emit SetAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function _transfer( address from, address to, uint256 amount ) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "amount must be greater than 0"); uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if ( canSwap && !swapping && automatedMarketMakerPairs[to] ) { swapping = true; swapBack(); swapping = false; } bool takeFee = true; // if any account belongs to _isExcludedFromFee account then remove the fee if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) { takeFee = false; } uint256 fees = 0; // only take fees on buys/sells, do not take on wallet transfers if (takeFee) { // on sell if (automatedMarketMakerPairs[to] && sellTotalFees > 0) { fees = (amount * sellTotalFees) / 10000; treasuryTokens += fees; } // on buy else if (automatedMarketMakerPairs[from] && buyTotalFees > 0) { fees = (amount * buyTotalFees) / 10000; treasuryTokens += fees; } if (fees > 0) { super._transfer(from, address(this), fees); } amount -= fees; } super._transfer(from, to, amount); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = dexRouter.WETH(); _approve(address(this), address(dexRouter), tokenAmount); // make the swap dexRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function swapBack() private { uint256 contractBalance = balanceOf(address(this)); uint256 totalTokensToSwap = treasuryTokens; if (contractBalance == 0 || totalTokensToSwap == 0) { return; } if (contractBalance > swapTokensAtAmount * 100) { contractBalance = swapTokensAtAmount * 100; } bool success; swapTokensForEth(contractBalance); uint256 ethBalance = address(this).balance; treasuryTokens = 0; (success, ) = address(treasuryAddress).call{value: ethBalance}(""); } function transferForeignToken(address _token, address _to) external onlyOwner returns (bool _sent) { require(_token != address(0), "_token address cannot be 0"); require( _token != address(this), "Can't withdraw native tokens." ); uint256 _contractBalance = IERC20(_token).balanceOf(address(this)); _sent = IERC20(_token).transfer(_to, _contractBalance); emit TransferForeignToken(_token, _contractBalance); } // withdraw ETH if stuck or someone sends to the address function withdrawStuckETH() external onlyOwner { bool success; (success, ) = address(msg.sender).call{value: address(this).balance}( "" ); } function setTreasuryAddress(address _treasuryAddress) external onlyOwner { require( _treasuryAddress != address(0), "_treasuryAddress address cannot be 0" ); treasuryAddress = payable(_treasuryAddress); emit UpdatedTreasuryAddress(_treasuryAddress); } // force Swap back if slippage issues. function forceSwapBack() external onlyOwner { require( balanceOf(address(this)) >= swapTokensAtAmount, "Can only swap when token amount is at or higher than restriction" ); swapping = true; swapBack(); swapping = false; emit OwnerForcedSwapBack(block.timestamp); } function launch() external onlyOwner { // add the liquidity require( address(this).balance > 0, "Must have ETH on contract to launch" ); require( balanceOf(address(this)) > 0, "Must have Tokens on contract to launch" ); // create pair lpPair = IDexFactory(dexRouter.factory()).createPair( address(this), dexRouter.WETH() ); _setAutomatedMarketMakerPair(address(lpPair), true); _approve(address(this), address(dexRouter), balanceOf(address(this))); dexRouter.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, // slippage is unavoidable 0, // slippage is unavoidable address(this), block.timestamp ); } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"payable","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":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OwnerForcedSwapBack","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":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferForeignToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newWallet","type":"address"}],"name":"UpdatedTreasuryAddress","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":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyTotalFees","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":[],"name":"dexRouter","outputs":[{"internalType":"contract IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"forceSwapBack","outputs":[],"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":[],"name":"launch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellTotalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_treasuryAddress","type":"address"}],"name":"setTreasuryAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"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":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"transferForeignToken","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"treasuryTokens","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526040518060400160405280600981526020017f42616279205065706500000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f424550450000000000000000000000000000000000000000000000000000000081525081600390816200008191906200083b565b5080600490816200009391906200083b565b505050620000b6620000aa6200025260201b60201c565b6200025a60201b60201c565b600033905060006d14bddab3e51a57cff87a500000009050600060014603620000f657737a250d5630b4cf539739df2c5dacb4c659f2488d90506200015a565b600546036200011c57737a250d5630b4cf539739df2c5dacb4c659f2488d905062000159565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001509062000983565b60405180910390fd5b5b80600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550612710600583620001ad9190620009d4565b620001b9919062000a4e565b6008819055506102b2600a819055506102b2600b81905550737350a30903cd1814ab3e20997cf171dec63dee63600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200023830836200032060201b60201c565b62000249836200047060201b60201c565b50505062000c6b565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000392576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003899062000ad6565b60405180910390fd5b8060026000828254620003a6919062000af8565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620003fd919062000af8565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000464919062000b44565b60405180910390a35050565b620004806200050660201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620004f2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004e99062000bd7565b60405180910390fd5b62000503816200025a60201b60201c565b50565b620005166200025260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200053c6200059760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000595576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200058c9062000c49565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200064357607f821691505b602082108103620006595762000658620005fb565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620006c37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000684565b620006cf868362000684565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b60006200071c620007166200071084620006e7565b620006f1565b620006e7565b9050919050565b6000819050919050565b6200073883620006fb565b62000750620007478262000723565b84845462000691565b825550505050565b600090565b6200076762000758565b620007748184846200072d565b505050565b5b818110156200079c57620007906000826200075d565b6001810190506200077a565b5050565b601f821115620007eb57620007b5816200065f565b620007c08462000674565b81016020851015620007d0578190505b620007e8620007df8562000674565b83018262000779565b50505b505050565b600082821c905092915050565b60006200081060001984600802620007f0565b1980831691505092915050565b60006200082b8383620007fd565b9150826002028217905092915050565b6200084682620005c1565b67ffffffffffffffff811115620008625762000861620005cc565b5b6200086e82546200062a565b6200087b828285620007a0565b600060209050601f831160018114620008b357600084156200089e578287015190505b620008aa85826200081d565b8655506200091a565b601f198416620008c3866200065f565b60005b82811015620008ed57848901518255600182019150602085019450602081019050620008c6565b868310156200090d578489015162000909601f891682620007fd565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f436861696e206e6f7420636f6e66696775726564000000000000000000000000600082015250565b60006200096b60148362000922565b9150620009788262000933565b602082019050919050565b600060208201905081810360008301526200099e816200095c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620009e182620006e7565b9150620009ee83620006e7565b9250828202620009fe81620006e7565b9150828204841483151762000a185762000a17620009a5565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000a5b82620006e7565b915062000a6883620006e7565b92508262000a7b5762000a7a62000a1f565b5b828204905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000abe601f8362000922565b915062000acb8262000a86565b602082019050919050565b6000602082019050818103600083015262000af18162000aaf565b9050919050565b600062000b0582620006e7565b915062000b1283620006e7565b925082820190508082111562000b2d5762000b2c620009a5565b5b92915050565b62000b3e81620006e7565b82525050565b600060208201905062000b5b600083018462000b33565b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600062000bbf60268362000922565b915062000bcc8262000b61565b604082019050919050565b6000602082019050818103600083015262000bf28162000bb0565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000c3160208362000922565b915062000c3e8262000bf9565b602082019050919050565b6000602082019050818103600083015262000c648162000c22565b9050919050565b6138558062000c7b6000396000f3fe6080604052600436106101c65760003560e01c8063715018a6116100f7578063b62496f511610095578063dd62ed3e11610064578063dd62ed3e14610653578063e2f4560514610690578063f2fde38b146106bb578063f5648a4f146106e4576101cd565b8063b62496f514610597578063c5f956af146105d4578063d257b34f146105ff578063d85ba06314610628576101cd565b806395d89b41116100d157806395d89b41146104c95780639a7a23d6146104f4578063a457c2d71461051d578063a9059cbb1461055a576101cd565b8063715018a61461044a5780638366e79a146104615780638da5cb5b1461049e576101cd565b806339509351116101645780635eebef6b1161013e5780635eebef6b1461038e5780636605bfda146103b95780636a486a8e146103e257806370a082311461040d576101cd565b8063395093511461030f578063452ed4f11461034c57806351f205e414610377576101cd565b8063095ea7b3116101a0578063095ea7b31461023f57806318160ddd1461027c57806323b872dd146102a7578063313ce567146102e4576101cd565b806301339c21146101d257806306fdde03146101e95780630758d92414610214576101cd565b366101cd57005b600080fd5b3480156101de57600080fd5b506101e76106fb565b005b3480156101f557600080fd5b506101fe610a88565b60405161020b91906124f6565b60405180910390f35b34801561022057600080fd5b50610229610b1a565b6040516102369190612597565b60405180910390f35b34801561024b57600080fd5b506102666004803603810190610261919061262b565b610b40565b6040516102739190612686565b60405180910390f35b34801561028857600080fd5b50610291610b5e565b60405161029e91906126b0565b60405180910390f35b3480156102b357600080fd5b506102ce60048036038101906102c991906126cb565b610b68565b6040516102db9190612686565b60405180910390f35b3480156102f057600080fd5b506102f9610c60565b604051610306919061273a565b60405180910390f35b34801561031b57600080fd5b506103366004803603810190610331919061262b565b610c69565b6040516103439190612686565b60405180910390f35b34801561035857600080fd5b50610361610d15565b60405161036e9190612764565b60405180910390f35b34801561038357600080fd5b5061038c610d3b565b005b34801561039a57600080fd5b506103a3610e07565b6040516103b091906126b0565b60405180910390f35b3480156103c557600080fd5b506103e060048036038101906103db919061277f565b610e0d565b005b3480156103ee57600080fd5b506103f7610f0b565b60405161040491906126b0565b60405180910390f35b34801561041957600080fd5b50610434600480360381019061042f919061277f565b610f11565b60405161044191906126b0565b60405180910390f35b34801561045657600080fd5b5061045f610f59565b005b34801561046d57600080fd5b50610488600480360381019061048391906127ac565b610f6d565b6040516104959190612686565b60405180910390f35b3480156104aa57600080fd5b506104b3611192565b6040516104c09190612764565b60405180910390f35b3480156104d557600080fd5b506104de6111bc565b6040516104eb91906124f6565b60405180910390f35b34801561050057600080fd5b5061051b60048036038101906105169190612818565b61124e565b005b34801561052957600080fd5b50610544600480360381019061053f919061262b565b61133a565b6040516105519190612686565b60405180910390f35b34801561056657600080fd5b50610581600480360381019061057c919061262b565b611425565b60405161058e9190612686565b60405180910390f35b3480156105a357600080fd5b506105be60048036038101906105b9919061277f565b611443565b6040516105cb9190612686565b60405180910390f35b3480156105e057600080fd5b506105e9611463565b6040516105f69190612764565b60405180910390f35b34801561060b57600080fd5b5061062660048036038101906106219190612858565b611489565b005b34801561063457600080fd5b5061063d611562565b60405161064a91906126b0565b60405180910390f35b34801561065f57600080fd5b5061067a600480360381019061067591906127ac565b611568565b60405161068791906126b0565b60405180910390f35b34801561069c57600080fd5b506106a56115ef565b6040516106b291906126b0565b60405180910390f35b3480156106c757600080fd5b506106e260048036038101906106dd919061277f565b6115f5565b005b3480156106f057600080fd5b506106f9611678565b005b6107036116f1565b60004711610746576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073d906128f7565b60405180910390fd5b600061075130610f11565b11610791576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078890612989565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082291906129be565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cf91906129be565b6040518363ffffffff1660e01b81526004016108ec9291906129eb565b6020604051808303816000875af115801561090b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092f91906129be565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061099c600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161176f565b6109d130600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166109cc30610f11565b611810565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a1a30610f11565b60008030426040518863ffffffff1660e01b8152600401610a4096959493929190612a4f565b60606040518083038185885af1158015610a5e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a839190612ac5565b505050565b606060038054610a9790612b47565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac390612b47565b8015610b105780601f10610ae557610100808354040283529160200191610b10565b820191906000526020600020905b815481529060010190602001808311610af357829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610b54610b4d6119d9565b8484611810565b6001905092915050565b6000600254905090565b6000610b758484846119e1565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bc06119d9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3790612bea565b60405180910390fd5b610c5485610c4c6119d9565b858403611810565b60019150509392505050565b60006012905090565b6000610d0b610c766119d9565b848460016000610c846119d9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d069190612c39565b611810565b6001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d436116f1565b600854610d4f30610f11565b1015610d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8790612cdf565b60405180910390fd5b6001600760146101000a81548160ff021916908315150217905550610db3611df0565b6000600760146101000a81548160ff0219169083151502179055507f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb3242604051610dfd91906126b0565b60405180910390a1565b600c5481565b610e156116f1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7b90612d71565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f2e1e696cfb265fa16e1170d24ef04cb2262772bde00ecf34d80bae6722487b7f60405160405180910390a250565b600b5481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f616116f1565b610f6b6000611ef4565b565b6000610f776116f1565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fe6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdd90612ddd565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611054576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104b90612e49565b60405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161108f9190612764565b602060405180830381865afa1580156110ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d09190612e69565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b815260040161110d929190612e96565b6020604051808303816000875af115801561112c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111509190612ed4565b91507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e4388482604051611183929190612e96565b60405180910390a15092915050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546111cb90612b47565b80601f01602080910402602001604051908101604052809291908181526020018280546111f790612b47565b80156112445780601f1061121957610100808354040283529160200191611244565b820191906000526020600020905b81548152906001019060200180831161122757829003601f168201915b5050505050905090565b6112566116f1565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112dd90612f73565b60405180910390fd5b6112f0828261176f565b8015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600080600160006113496119d9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611406576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fd90613005565b60405180910390fd5b61141a6114116119d9565b85858403611810565b600191505092915050565b60006114396114326119d9565b84846119e1565b6001905092915050565b600e6020528060005260406000206000915054906101000a900460ff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6114916116f1565b620f4240600161149f610b5e565b6114a99190613025565b6114b39190613096565b8110156114f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ec90613139565b60405180910390fd5b6103e86001611502610b5e565b61150c9190613025565b6115169190613096565b811115611558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154f906131cb565b60405180910390fd5b8060088190555050565b600a5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b6115fd6116f1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361166c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116639061325d565b60405180910390fd5b61167581611ef4565b50565b6116806116f1565b60003373ffffffffffffffffffffffffffffffffffffffff16476040516116a6906132ae565b60006040518083038185875af1925050503d80600081146116e3576040519150601f19603f3d011682016040523d82523d6000602084013e6116e8565b606091505b50508091505050565b6116f96119d9565b73ffffffffffffffffffffffffffffffffffffffff16611717611192565b73ffffffffffffffffffffffffffffffffffffffff161461176d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117649061330f565b60405180910390fd5b565b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361187f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611876906133a1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e590613433565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119cc91906126b0565b60405180910390a3505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a47906134c5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611abf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab690613557565b60405180910390fd5b60008111611b02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af9906135c3565b60405180910390fd5b6000611b0d30610f11565b905060006008548210159050808015611b335750600760149054906101000a900460ff16155b8015611b885750600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611bcc576001600760146101000a81548160ff021916908315150217905550611bb0611df0565b6000600760146101000a81548160ff0219169083151502179055505b600060019050600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611c735750600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611c7d57600090505b60008115611ddc57600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611ce057506000600b54115b15611d2057612710600b5486611cf69190613025565b611d009190613096565b905080600c6000828254611d149190612c39565b92505081905550611db8565b600e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611d7b57506000600a54115b15611db757612710600a5486611d919190613025565b611d9b9190613096565b905080600c6000828254611daf9190612c39565b925050819055505b5b6000811115611dcd57611dcc873083611fba565b5b8085611dd991906135e3565b94505b611de7878787611fba565b50505050505050565b6000611dfb30610f11565b90506000600c5490506000821480611e135750600081145b15611e1f575050611ef2565b6064600854611e2e9190613025565b821115611e47576064600854611e449190613025565b91505b6000611e5283612223565b60004790506000600c81905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681604051611ea5906132ae565b60006040518083038185875af1925050503d8060008114611ee2576040519150601f19603f3d011682016040523d82523d6000602084013e611ee7565b606091505b505080925050505050505b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612029576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612020906134c5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612098576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208f90613557565b60405180910390fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561211e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211590613689565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121b19190612c39565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161221591906126b0565b60405180910390a350505050565b6000600267ffffffffffffffff8111156122405761223f6136a9565b5b60405190808252806020026020018201604052801561226e5781602001602082028036833780820191505090505b5090503081600081518110612286576122856136d8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561232d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061235191906129be565b81600181518110612365576123646136d8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123cc30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611810565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016124309594939291906137c5565b600060405180830381600087803b15801561244a57600080fd5b505af115801561245e573d6000803e3d6000fd5b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156124a0578082015181840152602081019050612485565b60008484015250505050565b6000601f19601f8301169050919050565b60006124c882612466565b6124d28185612471565b93506124e2818560208601612482565b6124eb816124ac565b840191505092915050565b6000602082019050818103600083015261251081846124bd565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061255d61255861255384612518565b612538565b612518565b9050919050565b600061256f82612542565b9050919050565b600061258182612564565b9050919050565b61259181612576565b82525050565b60006020820190506125ac6000830184612588565b92915050565b600080fd5b60006125c282612518565b9050919050565b6125d2816125b7565b81146125dd57600080fd5b50565b6000813590506125ef816125c9565b92915050565b6000819050919050565b612608816125f5565b811461261357600080fd5b50565b600081359050612625816125ff565b92915050565b60008060408385031215612642576126416125b2565b5b6000612650858286016125e0565b925050602061266185828601612616565b9150509250929050565b60008115159050919050565b6126808161266b565b82525050565b600060208201905061269b6000830184612677565b92915050565b6126aa816125f5565b82525050565b60006020820190506126c560008301846126a1565b92915050565b6000806000606084860312156126e4576126e36125b2565b5b60006126f2868287016125e0565b9350506020612703868287016125e0565b925050604061271486828701612616565b9150509250925092565b600060ff82169050919050565b6127348161271e565b82525050565b600060208201905061274f600083018461272b565b92915050565b61275e816125b7565b82525050565b60006020820190506127796000830184612755565b92915050565b600060208284031215612795576127946125b2565b5b60006127a3848285016125e0565b91505092915050565b600080604083850312156127c3576127c26125b2565b5b60006127d1858286016125e0565b92505060206127e2858286016125e0565b9150509250929050565b6127f58161266b565b811461280057600080fd5b50565b600081359050612812816127ec565b92915050565b6000806040838503121561282f5761282e6125b2565b5b600061283d858286016125e0565b925050602061284e85828601612803565b9150509250929050565b60006020828403121561286e5761286d6125b2565b5b600061287c84828501612616565b91505092915050565b7f4d757374206861766520455448206f6e20636f6e747261637420746f206c617560008201527f6e63680000000000000000000000000000000000000000000000000000000000602082015250565b60006128e1602383612471565b91506128ec82612885565b604082019050919050565b60006020820190508181036000830152612910816128d4565b9050919050565b7f4d757374206861766520546f6b656e73206f6e20636f6e747261637420746f2060008201527f6c61756e63680000000000000000000000000000000000000000000000000000602082015250565b6000612973602683612471565b915061297e82612917565b604082019050919050565b600060208201905081810360008301526129a281612966565b9050919050565b6000815190506129b8816125c9565b92915050565b6000602082840312156129d4576129d36125b2565b5b60006129e2848285016129a9565b91505092915050565b6000604082019050612a006000830185612755565b612a0d6020830184612755565b9392505050565b6000819050919050565b6000612a39612a34612a2f84612a14565b612538565b6125f5565b9050919050565b612a4981612a1e565b82525050565b600060c082019050612a646000830189612755565b612a7160208301886126a1565b612a7e6040830187612a40565b612a8b6060830186612a40565b612a986080830185612755565b612aa560a08301846126a1565b979650505050505050565b600081519050612abf816125ff565b92915050565b600080600060608486031215612ade57612add6125b2565b5b6000612aec86828701612ab0565b9350506020612afd86828701612ab0565b9250506040612b0e86828701612ab0565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612b5f57607f821691505b602082108103612b7257612b71612b18565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612bd4602883612471565b9150612bdf82612b78565b604082019050919050565b60006020820190508181036000830152612c0381612bc7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c44826125f5565b9150612c4f836125f5565b9250828201905080821115612c6757612c66612c0a565b5b92915050565b7f43616e206f6e6c792073776170207768656e20746f6b656e20616d6f756e742060008201527f6973206174206f7220686967686572207468616e207265737472696374696f6e602082015250565b6000612cc9604083612471565b9150612cd482612c6d565b604082019050919050565b60006020820190508181036000830152612cf881612cbc565b9050919050565b7f5f74726561737572794164647265737320616464726573732063616e6e6f742060008201527f6265203000000000000000000000000000000000000000000000000000000000602082015250565b6000612d5b602483612471565b9150612d6682612cff565b604082019050919050565b60006020820190508181036000830152612d8a81612d4e565b9050919050565b7f5f746f6b656e20616464726573732063616e6e6f742062652030000000000000600082015250565b6000612dc7601a83612471565b9150612dd282612d91565b602082019050919050565b60006020820190508181036000830152612df681612dba565b9050919050565b7f43616e2774207769746864726177206e617469766520746f6b656e732e000000600082015250565b6000612e33601d83612471565b9150612e3e82612dfd565b602082019050919050565b60006020820190508181036000830152612e6281612e26565b9050919050565b600060208284031215612e7f57612e7e6125b2565b5b6000612e8d84828501612ab0565b91505092915050565b6000604082019050612eab6000830185612755565b612eb860208301846126a1565b9392505050565b600081519050612ece816127ec565b92915050565b600060208284031215612eea57612ee96125b2565b5b6000612ef884828501612ebf565b91505092915050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000612f5d603983612471565b9150612f6882612f01565b604082019050919050565b60006020820190508181036000830152612f8c81612f50565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612fef602583612471565b9150612ffa82612f93565b604082019050919050565b6000602082019050818103600083015261301e81612fe2565b9050919050565b6000613030826125f5565b915061303b836125f5565b9250828202613049816125f5565b915082820484148315176130605761305f612c0a565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006130a1826125f5565b91506130ac836125f5565b9250826130bc576130bb613067565b5b828204905092915050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e303030312520746f74616c20737570706c792e00000000000000000000602082015250565b6000613123603683612471565b915061312e826130c7565b604082019050919050565b6000602082019050818103600083015261315281613116565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e312520746f74616c20737570706c792e000000000000000000000000602082015250565b60006131b5603483612471565b91506131c082613159565b604082019050919050565b600060208201905081810360008301526131e4816131a8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613247602683612471565b9150613252826131eb565b604082019050919050565b600060208201905081810360008301526132768161323a565b9050919050565b600081905092915050565b50565b600061329860008361327d565b91506132a382613288565b600082019050919050565b60006132b98261328b565b9150819050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006132f9602083612471565b9150613304826132c3565b602082019050919050565b60006020820190508181036000830152613328816132ec565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061338b602483612471565b91506133968261332f565b604082019050919050565b600060208201905081810360008301526133ba8161337e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061341d602283612471565b9150613428826133c1565b604082019050919050565b6000602082019050818103600083015261344c81613410565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006134af602583612471565b91506134ba82613453565b604082019050919050565b600060208201905081810360008301526134de816134a2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613541602383612471565b915061354c826134e5565b604082019050919050565b6000602082019050818103600083015261357081613534565b9050919050565b7f616d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b60006135ad601d83612471565b91506135b882613577565b602082019050919050565b600060208201905081810360008301526135dc816135a0565b9050919050565b60006135ee826125f5565b91506135f9836125f5565b925082820390508181111561361157613610612c0a565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613673602683612471565b915061367e82613617565b604082019050919050565b600060208201905081810360008301526136a281613666565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61373c816125b7565b82525050565b600061374e8383613733565b60208301905092915050565b6000602082019050919050565b600061377282613707565b61377c8185613712565b935061378783613723565b8060005b838110156137b857815161379f8882613742565b97506137aa8361375a565b92505060018101905061378b565b5085935050505092915050565b600060a0820190506137da60008301886126a1565b6137e76020830187612a40565b81810360408301526137f98186613767565b90506138086060830185612755565b61381560808301846126a1565b969550505050505056fea26469706673582212204124f1a3b5af9608b01c3cd4469ef62f732b5968ee14ac3c5b9dc4a9bf9342d064736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101c65760003560e01c8063715018a6116100f7578063b62496f511610095578063dd62ed3e11610064578063dd62ed3e14610653578063e2f4560514610690578063f2fde38b146106bb578063f5648a4f146106e4576101cd565b8063b62496f514610597578063c5f956af146105d4578063d257b34f146105ff578063d85ba06314610628576101cd565b806395d89b41116100d157806395d89b41146104c95780639a7a23d6146104f4578063a457c2d71461051d578063a9059cbb1461055a576101cd565b8063715018a61461044a5780638366e79a146104615780638da5cb5b1461049e576101cd565b806339509351116101645780635eebef6b1161013e5780635eebef6b1461038e5780636605bfda146103b95780636a486a8e146103e257806370a082311461040d576101cd565b8063395093511461030f578063452ed4f11461034c57806351f205e414610377576101cd565b8063095ea7b3116101a0578063095ea7b31461023f57806318160ddd1461027c57806323b872dd146102a7578063313ce567146102e4576101cd565b806301339c21146101d257806306fdde03146101e95780630758d92414610214576101cd565b366101cd57005b600080fd5b3480156101de57600080fd5b506101e76106fb565b005b3480156101f557600080fd5b506101fe610a88565b60405161020b91906124f6565b60405180910390f35b34801561022057600080fd5b50610229610b1a565b6040516102369190612597565b60405180910390f35b34801561024b57600080fd5b506102666004803603810190610261919061262b565b610b40565b6040516102739190612686565b60405180910390f35b34801561028857600080fd5b50610291610b5e565b60405161029e91906126b0565b60405180910390f35b3480156102b357600080fd5b506102ce60048036038101906102c991906126cb565b610b68565b6040516102db9190612686565b60405180910390f35b3480156102f057600080fd5b506102f9610c60565b604051610306919061273a565b60405180910390f35b34801561031b57600080fd5b506103366004803603810190610331919061262b565b610c69565b6040516103439190612686565b60405180910390f35b34801561035857600080fd5b50610361610d15565b60405161036e9190612764565b60405180910390f35b34801561038357600080fd5b5061038c610d3b565b005b34801561039a57600080fd5b506103a3610e07565b6040516103b091906126b0565b60405180910390f35b3480156103c557600080fd5b506103e060048036038101906103db919061277f565b610e0d565b005b3480156103ee57600080fd5b506103f7610f0b565b60405161040491906126b0565b60405180910390f35b34801561041957600080fd5b50610434600480360381019061042f919061277f565b610f11565b60405161044191906126b0565b60405180910390f35b34801561045657600080fd5b5061045f610f59565b005b34801561046d57600080fd5b50610488600480360381019061048391906127ac565b610f6d565b6040516104959190612686565b60405180910390f35b3480156104aa57600080fd5b506104b3611192565b6040516104c09190612764565b60405180910390f35b3480156104d557600080fd5b506104de6111bc565b6040516104eb91906124f6565b60405180910390f35b34801561050057600080fd5b5061051b60048036038101906105169190612818565b61124e565b005b34801561052957600080fd5b50610544600480360381019061053f919061262b565b61133a565b6040516105519190612686565b60405180910390f35b34801561056657600080fd5b50610581600480360381019061057c919061262b565b611425565b60405161058e9190612686565b60405180910390f35b3480156105a357600080fd5b506105be60048036038101906105b9919061277f565b611443565b6040516105cb9190612686565b60405180910390f35b3480156105e057600080fd5b506105e9611463565b6040516105f69190612764565b60405180910390f35b34801561060b57600080fd5b5061062660048036038101906106219190612858565b611489565b005b34801561063457600080fd5b5061063d611562565b60405161064a91906126b0565b60405180910390f35b34801561065f57600080fd5b5061067a600480360381019061067591906127ac565b611568565b60405161068791906126b0565b60405180910390f35b34801561069c57600080fd5b506106a56115ef565b6040516106b291906126b0565b60405180910390f35b3480156106c757600080fd5b506106e260048036038101906106dd919061277f565b6115f5565b005b3480156106f057600080fd5b506106f9611678565b005b6107036116f1565b60004711610746576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073d906128f7565b60405180910390fd5b600061075130610f11565b11610791576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078890612989565b60405180910390fd5b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082291906129be565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cf91906129be565b6040518363ffffffff1660e01b81526004016108ec9291906129eb565b6020604051808303816000875af115801561090b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092f91906129be565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061099c600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600161176f565b6109d130600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166109cc30610f11565b611810565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a1a30610f11565b60008030426040518863ffffffff1660e01b8152600401610a4096959493929190612a4f565b60606040518083038185885af1158015610a5e573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610a839190612ac5565b505050565b606060038054610a9790612b47565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac390612b47565b8015610b105780601f10610ae557610100808354040283529160200191610b10565b820191906000526020600020905b815481529060010190602001808311610af357829003601f168201915b5050505050905090565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610b54610b4d6119d9565b8484611810565b6001905092915050565b6000600254905090565b6000610b758484846119e1565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610bc06119d9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610c40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3790612bea565b60405180910390fd5b610c5485610c4c6119d9565b858403611810565b60019150509392505050565b60006012905090565b6000610d0b610c766119d9565b848460016000610c846119d9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610d069190612c39565b611810565b6001905092915050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610d436116f1565b600854610d4f30610f11565b1015610d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8790612cdf565b60405180910390fd5b6001600760146101000a81548160ff021916908315150217905550610db3611df0565b6000600760146101000a81548160ff0219169083151502179055507f1b56c383f4f48fc992e45667ea4eabae777b9cca68b516a9562d8cda78f1bb3242604051610dfd91906126b0565b60405180910390a1565b600c5481565b610e156116f1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610e84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7b90612d71565b60405180910390fd5b80600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167f2e1e696cfb265fa16e1170d24ef04cb2262772bde00ecf34d80bae6722487b7f60405160405180910390a250565b600b5481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610f616116f1565b610f6b6000611ef4565b565b6000610f776116f1565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fe6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fdd90612ddd565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611054576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104b90612e49565b60405180910390fd5b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161108f9190612764565b602060405180830381865afa1580156110ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d09190612e69565b90508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b815260040161110d929190612e96565b6020604051808303816000875af115801561112c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111509190612ed4565b91507fdeda980967fcead7b61e78ac46a4da14274af29e894d4d61e8b81ec38ab3e4388482604051611183929190612e96565b60405180910390a15092915050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546111cb90612b47565b80601f01602080910402602001604051908101604052809291908181526020018280546111f790612b47565b80156112445780601f1061121957610100808354040283529160200191611244565b820191906000526020600020905b81548152906001019060200180831161122757829003601f168201915b5050505050905090565b6112566116f1565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112dd90612f73565b60405180910390fd5b6112f0828261176f565b8015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600080600160006113496119d9565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611406576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113fd90613005565b60405180910390fd5b61141a6114116119d9565b85858403611810565b600191505092915050565b60006114396114326119d9565b84846119e1565b6001905092915050565b600e6020528060005260406000206000915054906101000a900460ff1681565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6114916116f1565b620f4240600161149f610b5e565b6114a99190613025565b6114b39190613096565b8110156114f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ec90613139565b60405180910390fd5b6103e86001611502610b5e565b61150c9190613025565b6115169190613096565b811115611558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154f906131cb565b60405180910390fd5b8060088190555050565b600a5481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60085481565b6115fd6116f1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361166c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116639061325d565b60405180910390fd5b61167581611ef4565b50565b6116806116f1565b60003373ffffffffffffffffffffffffffffffffffffffff16476040516116a6906132ae565b60006040518083038185875af1925050503d80600081146116e3576040519150601f19603f3d011682016040523d82523d6000602084013e6116e8565b606091505b50508091505050565b6116f96119d9565b73ffffffffffffffffffffffffffffffffffffffff16611717611192565b73ffffffffffffffffffffffffffffffffffffffff161461176d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117649061330f565b60405180910390fd5b565b80600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361187f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611876906133a1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036118ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e590613433565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516119cc91906126b0565b60405180910390a3505050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611a50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a47906134c5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611abf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab690613557565b60405180910390fd5b60008111611b02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611af9906135c3565b60405180910390fd5b6000611b0d30610f11565b905060006008548210159050808015611b335750600760149054906101000a900460ff16155b8015611b885750600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611bcc576001600760146101000a81548160ff021916908315150217905550611bb0611df0565b6000600760146101000a81548160ff0219169083151502179055505b600060019050600d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611c735750600d60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611c7d57600090505b60008115611ddc57600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611ce057506000600b54115b15611d2057612710600b5486611cf69190613025565b611d009190613096565b905080600c6000828254611d149190612c39565b92505081905550611db8565b600e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168015611d7b57506000600a54115b15611db757612710600a5486611d919190613025565b611d9b9190613096565b905080600c6000828254611daf9190612c39565b925050819055505b5b6000811115611dcd57611dcc873083611fba565b5b8085611dd991906135e3565b94505b611de7878787611fba565b50505050505050565b6000611dfb30610f11565b90506000600c5490506000821480611e135750600081145b15611e1f575050611ef2565b6064600854611e2e9190613025565b821115611e47576064600854611e449190613025565b91505b6000611e5283612223565b60004790506000600c81905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681604051611ea5906132ae565b60006040518083038185875af1925050503d8060008114611ee2576040519150601f19603f3d011682016040523d82523d6000602084013e611ee7565b606091505b505080925050505050505b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612029576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612020906134c5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612098576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208f90613557565b60405180910390fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561211e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211590613689565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546121b19190612c39565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161221591906126b0565b60405180910390a350505050565b6000600267ffffffffffffffff8111156122405761223f6136a9565b5b60405190808252806020026020018201604052801561226e5781602001602082028036833780820191505090505b5090503081600081518110612286576122856136d8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561232d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061235191906129be565b81600181518110612365576123646136d8565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506123cc30600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611810565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016124309594939291906137c5565b600060405180830381600087803b15801561244a57600080fd5b505af115801561245e573d6000803e3d6000fd5b505050505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156124a0578082015181840152602081019050612485565b60008484015250505050565b6000601f19601f8301169050919050565b60006124c882612466565b6124d28185612471565b93506124e2818560208601612482565b6124eb816124ac565b840191505092915050565b6000602082019050818103600083015261251081846124bd565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600061255d61255861255384612518565b612538565b612518565b9050919050565b600061256f82612542565b9050919050565b600061258182612564565b9050919050565b61259181612576565b82525050565b60006020820190506125ac6000830184612588565b92915050565b600080fd5b60006125c282612518565b9050919050565b6125d2816125b7565b81146125dd57600080fd5b50565b6000813590506125ef816125c9565b92915050565b6000819050919050565b612608816125f5565b811461261357600080fd5b50565b600081359050612625816125ff565b92915050565b60008060408385031215612642576126416125b2565b5b6000612650858286016125e0565b925050602061266185828601612616565b9150509250929050565b60008115159050919050565b6126808161266b565b82525050565b600060208201905061269b6000830184612677565b92915050565b6126aa816125f5565b82525050565b60006020820190506126c560008301846126a1565b92915050565b6000806000606084860312156126e4576126e36125b2565b5b60006126f2868287016125e0565b9350506020612703868287016125e0565b925050604061271486828701612616565b9150509250925092565b600060ff82169050919050565b6127348161271e565b82525050565b600060208201905061274f600083018461272b565b92915050565b61275e816125b7565b82525050565b60006020820190506127796000830184612755565b92915050565b600060208284031215612795576127946125b2565b5b60006127a3848285016125e0565b91505092915050565b600080604083850312156127c3576127c26125b2565b5b60006127d1858286016125e0565b92505060206127e2858286016125e0565b9150509250929050565b6127f58161266b565b811461280057600080fd5b50565b600081359050612812816127ec565b92915050565b6000806040838503121561282f5761282e6125b2565b5b600061283d858286016125e0565b925050602061284e85828601612803565b9150509250929050565b60006020828403121561286e5761286d6125b2565b5b600061287c84828501612616565b91505092915050565b7f4d757374206861766520455448206f6e20636f6e747261637420746f206c617560008201527f6e63680000000000000000000000000000000000000000000000000000000000602082015250565b60006128e1602383612471565b91506128ec82612885565b604082019050919050565b60006020820190508181036000830152612910816128d4565b9050919050565b7f4d757374206861766520546f6b656e73206f6e20636f6e747261637420746f2060008201527f6c61756e63680000000000000000000000000000000000000000000000000000602082015250565b6000612973602683612471565b915061297e82612917565b604082019050919050565b600060208201905081810360008301526129a281612966565b9050919050565b6000815190506129b8816125c9565b92915050565b6000602082840312156129d4576129d36125b2565b5b60006129e2848285016129a9565b91505092915050565b6000604082019050612a006000830185612755565b612a0d6020830184612755565b9392505050565b6000819050919050565b6000612a39612a34612a2f84612a14565b612538565b6125f5565b9050919050565b612a4981612a1e565b82525050565b600060c082019050612a646000830189612755565b612a7160208301886126a1565b612a7e6040830187612a40565b612a8b6060830186612a40565b612a986080830185612755565b612aa560a08301846126a1565b979650505050505050565b600081519050612abf816125ff565b92915050565b600080600060608486031215612ade57612add6125b2565b5b6000612aec86828701612ab0565b9350506020612afd86828701612ab0565b9250506040612b0e86828701612ab0565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612b5f57607f821691505b602082108103612b7257612b71612b18565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000612bd4602883612471565b9150612bdf82612b78565b604082019050919050565b60006020820190508181036000830152612c0381612bc7565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c44826125f5565b9150612c4f836125f5565b9250828201905080821115612c6757612c66612c0a565b5b92915050565b7f43616e206f6e6c792073776170207768656e20746f6b656e20616d6f756e742060008201527f6973206174206f7220686967686572207468616e207265737472696374696f6e602082015250565b6000612cc9604083612471565b9150612cd482612c6d565b604082019050919050565b60006020820190508181036000830152612cf881612cbc565b9050919050565b7f5f74726561737572794164647265737320616464726573732063616e6e6f742060008201527f6265203000000000000000000000000000000000000000000000000000000000602082015250565b6000612d5b602483612471565b9150612d6682612cff565b604082019050919050565b60006020820190508181036000830152612d8a81612d4e565b9050919050565b7f5f746f6b656e20616464726573732063616e6e6f742062652030000000000000600082015250565b6000612dc7601a83612471565b9150612dd282612d91565b602082019050919050565b60006020820190508181036000830152612df681612dba565b9050919050565b7f43616e2774207769746864726177206e617469766520746f6b656e732e000000600082015250565b6000612e33601d83612471565b9150612e3e82612dfd565b602082019050919050565b60006020820190508181036000830152612e6281612e26565b9050919050565b600060208284031215612e7f57612e7e6125b2565b5b6000612e8d84828501612ab0565b91505092915050565b6000604082019050612eab6000830185612755565b612eb860208301846126a1565b9392505050565b600081519050612ece816127ec565b92915050565b600060208284031215612eea57612ee96125b2565b5b6000612ef884828501612ebf565b91505092915050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d2060008201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b6000612f5d603983612471565b9150612f6882612f01565b604082019050919050565b60006020820190508181036000830152612f8c81612f50565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612fef602583612471565b9150612ffa82612f93565b604082019050919050565b6000602082019050818103600083015261301e81612fe2565b9050919050565b6000613030826125f5565b915061303b836125f5565b9250828202613049816125f5565b915082820484148315176130605761305f612c0a565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006130a1826125f5565b91506130ac836125f5565b9250826130bc576130bb613067565b5b828204905092915050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e303030312520746f74616c20737570706c792e00000000000000000000602082015250565b6000613123603683612471565b915061312e826130c7565b604082019050919050565b6000602082019050818103600083015261315281613116565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e312520746f74616c20737570706c792e000000000000000000000000602082015250565b60006131b5603483612471565b91506131c082613159565b604082019050919050565b600060208201905081810360008301526131e4816131a8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613247602683612471565b9150613252826131eb565b604082019050919050565b600060208201905081810360008301526132768161323a565b9050919050565b600081905092915050565b50565b600061329860008361327d565b91506132a382613288565b600082019050919050565b60006132b98261328b565b9150819050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006132f9602083612471565b9150613304826132c3565b602082019050919050565b60006020820190508181036000830152613328816132ec565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061338b602483612471565b91506133968261332f565b604082019050919050565b600060208201905081810360008301526133ba8161337e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061341d602283612471565b9150613428826133c1565b604082019050919050565b6000602082019050818103600083015261344c81613410565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006134af602583612471565b91506134ba82613453565b604082019050919050565b600060208201905081810360008301526134de816134a2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613541602383612471565b915061354c826134e5565b604082019050919050565b6000602082019050818103600083015261357081613534565b9050919050565b7f616d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b60006135ad601d83612471565b91506135b882613577565b602082019050919050565b600060208201905081810360008301526135dc816135a0565b9050919050565b60006135ee826125f5565b91506135f9836125f5565b925082820390508181111561361157613610612c0a565b5b92915050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000613673602683612471565b915061367e82613617565b604082019050919050565b600060208201905081810360008301526136a281613666565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61373c816125b7565b82525050565b600061374e8383613733565b60208301905092915050565b6000602082019050919050565b600061377282613707565b61377c8185613712565b935061378783613723565b8060005b838110156137b857815161379f8882613742565b97506137aa8361375a565b92505060018101905061378b565b5085935050505092915050565b600060a0820190506137da60008301886126a1565b6137e76020830187612a40565b81810360408301526137f98186613767565b90506138086060830185612755565b61381560808301846126a1565b969550505050505056fea26469706673582212204124f1a3b5af9608b01c3cd4469ef62f732b5968ee14ac3c5b9dc4a9bf9342d064736f6c63430008110033
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.