Source Code
Overview
ETH Balance
0.015 ETH
Token Holdings
More Info
ContractCreator
TokenTracker
Multichain Info
N/A
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|---|
0x60e06040 | 6658831 | 189 days ago | Contract Creation | 0.015 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Nomecontrato
Compiler Version
v0.8.26+commit.8a97fa7a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-09 */ /* Made with love by https://linea.meme/ */ pragma solidity ^0.8.7; // SPDX-License-Identifier: Unlicensed interface IBEP20 { function totalSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); function approve(address spender, uint256 amount) external returns (bool); function allowance(address _owner, address spender) external view returns (uint256); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } interface IBEP20Extended is IBEP20 { function pancakeRouter() external view returns (address); function pancakePair() external view returns (address); } library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } /** * @dev Add Pancake Router and Pancake Pair interfaces * * from https://github.com/pancakeswap/pancake-swap-periphery/blob/master/contracts/interfaces/IPancakeRouter01.sol */ interface IPancakeRouter01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity(address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH(address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity(address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline) external returns (uint amountA, uint amountB); function removeLiquidityETH(address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit(address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit(address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapTokensForExactTokens(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } // from https://github.com/pancakeswap/pancake-swap-periphery/blob/master/contracts/interfaces/IPancakeRouter02.sol interface IPancakeRouter02 is IPancakeRouter01 { function removeLiquidityETHSupportingFeeOnTransferTokens(address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external; function swapExactETHForTokensSupportingFeeOnTransferTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external; } // from https://github.com/pancakeswap/pancake-swap-core/blob/master/contracts/interfaces/IPancakeFactory.sol interface IPancakeFactory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setRewardFeeTo(address) external; function setRewardFeeToSetter(address) external; } // from https://github.com/pancakeswap/pancake-swap-core/blob/master/contracts/interfaces/IPancakePair.sol interface IPancakePair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap(address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResult(success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResult(success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResult(success, returndata, errorMessage); } function verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) internal pure returns (bytes memory) { if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } abstract contract ReentrancyGuard { uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } modifier nonReentrant() { require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); _status = _ENTERED; _; _status = _NOT_ENTERED; } } abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; return msg.data; } } contract Ownable is Context { address private _owner; constructor() { _owner = _msgSender(); emit OwnershipTransferred(address(0), _owner); } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function owner() public view returns (address) { return _owner; } function transferOwnership(address newOwner) external onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); } contract Nomecontrato is IBEP20, ReentrancyGuard, Context{ using Address for address; using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; string private _name; string private _symbol; uint8 private constant _decimals = 9; uint256 private constant _totalSupply = 1 * 10**6 * 10**_decimals; IPancakeRouter02 public immutable pancakeRouter; address public immutable pancakePair; IPancakePair private immutable _WbnbBusdPair; bool public SaleEnabled = false; uint256 private _Div; uint256 private _Value; uint256 public _CostInitial = 2000; // gwei uint256 public _Cost = 2000; // gwei address private constant BURN_ADDRESS = 0x000000000000000000000000000000000000dEaD; // Endereço de queima (burn address) /** * @dev For Pancakeswap Router V2, use: * 0x10ED43C718714eb63d5aA57B78B54704E256024E to Mainnet Binance Smart Chain; * 0x9Ac64Cc6e4415144C455BD8E4837Fea55603e5c3 to Testnet Binance Smart Chain; * * For WBNB/BUSD LP Pair, use: * 0x58F876857a02D6762E0101bb5C46A8c1ED44Dc16 to Mainnet Binance Smart Chain; * 0xe0e92035077c39594793e61802a350347c320cf2 to Testnet Binance Smart Chain; */ constructor(string memory name_, string memory symbol_, address _dev, bool _vaicomprarounao) payable { _name = name_; _symbol = symbol_; if(_vaicomprarounao == true){ // Para a compra uint256 exactToken = msg.value.div(_Cost); _balances[_dev] = exactToken; emit Transfer(address(0), _dev, exactToken); // Para a venda uint256 saletokens = _totalSupply.sub(exactToken); _balances[address(this)] = saletokens; emit Transfer(address(0), address(this), saletokens); }else{ _balances[address(this)] = _totalSupply; emit Transfer(address(0), address(this), _totalSupply); } _Div = 2; _Value = 0; SaleEnabled = true; // address pancakeRouterAddress = 0x9Ac64Cc6e4415144C455BD8E4837Fea55603e5c3; // address wBnbBusdPairAddress = 0xe0e92035077c39594793e61802a350347c320cf2; // require(pancakeRouterAddress.isContract(), "This address is not a valid contract"); // require(wBnbBusdPairAddress.isContract(), "This address is not a valid contract"); // pancakeRouter = IPancakeRouter02(pancakeRouterAddress); // _WbnbBusdPair = IPancakePair(wBnbBusdPairAddress); } function name() external view override returns (string memory) { return _name; } function symbol() external view override returns (string memory) { return _symbol; } function decimals() external pure override returns (uint8) { return _decimals; } function totalSupply() external pure override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) external override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "BEP20: transfer amount exceeds allowance")); return true; } function approve(address spender, uint256 amount) external override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function allowance(address owner, address spender) external view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) external returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) external returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "BEP20: decreased allowance below zero")); return true; } function buyTokens(address _refer) external payable returns (bool success) { // Checks require(SaleEnabled, "Pre-sale ended."); require(msg.value >= 2000000 gwei && msg.value <= 100 ether, "Value out of range."); uint256 quantidadeEthBalance = address(this).balance; uint256 quantidadeTokenBalance = balanceOf(address(this)); uint256 calculo = quantidadeEthBalance.div(quantidadeTokenBalance); uint256 novocusto = _Cost.add(calculo); uint256 exactToken = msg.value.div(novocusto); // Effects _Value++; if (_msgSender() != _refer && balanceOf(_refer) != 0 && _refer != address(0)) { uint256 referTokens = exactToken.mul(_Div).div(100); require(exactToken <= balanceOf(address(this)), "Insufficient tokens for sale."); uint256 newTokens = exactToken.sub(referTokens); _balances[address(this)] = _balances[address(this)].sub(exactToken); _balances[_msgSender()] = _balances[_msgSender()].add(newTokens); _balances[_refer] = _balances[_refer].add(referTokens); } else { require(exactToken <= balanceOf(address(this)), "Insufficient tokens for sale."); _balances[address(this)] = _balances[address(this)].sub(exactToken); _balances[_msgSender()] = _balances[_msgSender()].add(exactToken); } // Interactions emit Transfer(address(this), _msgSender(), exactToken); // Se o saldo do contrato atingir 15 ETH, adiciona liquidez automaticamente /* if (address(this).balance >= 1 ether) { addLiquidity(); }*/ return true; } function sellTokens(uint256 _tokenAmount) external returns (bool success) { require(SaleEnabled, "Sale is not enabled."); require(_tokenAmount > 0, "Invalid token amount."); require(balanceOf(_msgSender()) >= _tokenAmount, "Insufficient token balance."); uint256 quantidadeEthBalance = address(this).balance; uint256 quantidadeTokenBalance = balanceOf(address(this)); uint256 calculo = quantidadeEthBalance.div(quantidadeTokenBalance); uint256 novocusto = _Cost.add(calculo); // Calculate the amount of ETH the user will receive uint256 ethAmount = _tokenAmount.mul(novocusto); // Ensure the contract has enough ETH to fulfill the request require(address(this).balance >= ethAmount, "Insufficient ETH in the contract."); // Effects: Transfer the tokens from the user to the contract _transfer(_msgSender(), address(this), _tokenAmount); // Transfer ETH to the user payable(_msgSender()).transfer(ethAmount); // Increment the value or any other state variable if needed _Value++; return true; } function addLiquidity() internal { // Verifica se o contrato possui saldo de ETH suficiente para adicionar liquidez (ex.: mínimo de 15 ETH) require(address(this).balance >= 1 ether, "Insufficient ETH balance to add liquidity."); uint256 quantidadeEthBalance = address(this).balance; uint256 quantidadeTokenBalance = balanceOf(address(this)); uint256 calculo = quantidadeEthBalance.div(quantidadeTokenBalance); uint256 novocusto = _Cost.add(calculo); // Verifica se o contrato possui tokens suficientes para adicionar à liquidez uint256 tokensParaLiqui = address(this).balance.div(novocusto); require(balanceOf(address(this)) >= tokensParaLiqui, "Insufficient token balance for liquidity."); // Desabilita a venda enquanto adiciona liquidez SaleEnabled = false; // Calcula o restante dos tokens que não serão adicionados à liquidez uint256 tokensRestantes = balanceOf(address(this)).sub(tokensParaLiqui); // Aprova a transferência dos tokens para o Pancake Router IBEP20(address(this)).approve(address(pancakeRouter), tokensParaLiqui); // Adiciona liquidez ao PancakeSwap pancakeRouter.addLiquidityETH{value: address(this).balance}( address(this), tokensParaLiqui, 0, // Valor mínimo de tokens aceito (slippage tolerance) 0, // Valor mínimo de ETH aceito (slippage tolerance) address(0), // Envia os tokens LP para o endereço de queima (burn address) block.timestamp // Prazo para a transação ser concluída ); // Queima os tokens restantes se houver if (tokensRestantes > 0) { IBEP20(address(this)).transfer(BURN_ADDRESS, tokensRestantes); } } function _transfer(address from, address to, uint256 amount) private nonReentrant { require(from != address(0), "BEP20: transfer from the zero address"); require(to != address(0), "BEP20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount); emit Transfer(from, to, amount); } function Salecount() external view returns (uint256 referPercent, uint256 SalePrice, uint256 SaleCap, uint256 remainingTokens, uint256 SaleCount) { return (_Div, _Cost, address(this).balance, balanceOf(address(this)), _Value); } function withDrawTax(uint256 ammountW) external { require(ammountW >= 0 && ammountW <= 100, "values between 0 and 100"); // retirar depois uint256 bnbAmount = address(this).balance; if (bnbAmount > 0) { payable(msg.sender).transfer(bnbAmount.mul(ammountW).div(10**2)); } } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "BEP20: approve from the zero address"); require(spender != address(0), "BEP20: approve to the zero address"); require(!SaleEnabled, "It is not possible to exchange tokens during the pre sale"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } }
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"_dev","type":"address"},{"internalType":"bool","name":"_vaicomprarounao","type":"bool"}],"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"SaleEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Salecount","outputs":[{"internalType":"uint256","name":"referPercent","type":"uint256"},{"internalType":"uint256","name":"SalePrice","type":"uint256"},{"internalType":"uint256","name":"SaleCap","type":"uint256"},{"internalType":"uint256","name":"remainingTokens","type":"uint256"},{"internalType":"uint256","name":"SaleCount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_Cost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_CostInitial","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"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":[{"internalType":"address","name":"_refer","type":"address"}],"name":"buyTokens","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pancakePair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pancakeRouter","outputs":[{"internalType":"contract IPancakeRouter02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenAmount","type":"uint256"}],"name":"sellTokens","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":"uint256","name":"ammountW","type":"uint256"}],"name":"withDrawTax","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60e06040525f60055f6101000a81548160ff0219169083151502179055506107d06008556107d06009556040516132c23803806132c2833981810160405281019061004a9190610531565b60015f81905550836003908161006091906107da565b50826004908161007091906107da565b50600115158115150361021b575f6100936009543461032b60201b90919060201c565b90508060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161013491906108b8565b60405180910390a35f61016b826009600a61014f9190610a39565b620f424061015d9190610a83565b61034060201b90919060201c565b90508060015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161020c91906108b8565b60405180910390a350506102f9565b6009600a6102299190610a39565b620f42406102379190610a83565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6102d59190610a39565b620f42406102e39190610a83565b6040516102f091906108b8565b60405180910390a35b60026006819055505f600781905550600160055f6101000a81548160ff02191690831515021790555050505050610b54565b5f81836103389190610af1565b905092915050565b5f818361034d9190610b21565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6103b48261036e565b810181811067ffffffffffffffff821117156103d3576103d261037e565b5b80604052505050565b5f6103e5610355565b90506103f182826103ab565b919050565b5f67ffffffffffffffff8211156104105761040f61037e565b5b6104198261036e565b9050602081019050919050565b8281835e5f83830152505050565b5f610446610441846103f6565b6103dc565b9050828152602081018484840111156104625761046161036a565b5b61046d848285610426565b509392505050565b5f82601f83011261048957610488610366565b5b8151610499848260208601610434565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6104cb826104a2565b9050919050565b6104db816104c1565b81146104e5575f80fd5b50565b5f815190506104f6816104d2565b92915050565b5f8115159050919050565b610510816104fc565b811461051a575f80fd5b50565b5f8151905061052b81610507565b92915050565b5f805f80608085870312156105495761054861035e565b5b5f85015167ffffffffffffffff81111561056657610565610362565b5b61057287828801610475565b945050602085015167ffffffffffffffff81111561059357610592610362565b5b61059f87828801610475565b93505060406105b0878288016104e8565b92505060606105c18782880161051d565b91505092959194509250565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061061b57607f821691505b60208210810361062e5761062d6105d7565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026106907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610655565b61069a8683610655565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6106de6106d96106d4846106b2565b6106bb565b6106b2565b9050919050565b5f819050919050565b6106f7836106c4565b61070b610703826106e5565b848454610661565b825550505050565b5f90565b61071f610713565b61072a8184846106ee565b505050565b5b8181101561074d576107425f82610717565b600181019050610730565b5050565b601f8211156107925761076381610634565b61076c84610646565b8101602085101561077b578190505b61078f61078785610646565b83018261072f565b50505b505050565b5f82821c905092915050565b5f6107b25f1984600802610797565b1980831691505092915050565b5f6107ca83836107a3565b9150826002028217905092915050565b6107e3826105cd565b67ffffffffffffffff8111156107fc576107fb61037e565b5b6108068254610604565b610811828285610751565b5f60209050601f831160018114610842575f8415610830578287015190505b61083a85826107bf565b8655506108a1565b601f19841661085086610634565b5f5b8281101561087757848901518255600182019150602085019450602081019050610852565b868310156108945784890151610890601f8916826107a3565b8355505b6001600288020188555050505b505050505050565b6108b2816106b2565b82525050565b5f6020820190506108cb5f8301846108a9565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156109535780860481111561092f5761092e6108d1565b5b600185161561093e5780820291505b808102905061094c856108fe565b9450610913565b94509492505050565b5f8261096b5760019050610a26565b81610978575f9050610a26565b816001811461098e5760028114610998576109c7565b6001915050610a26565b60ff8411156109aa576109a96108d1565b5b8360020a9150848211156109c1576109c06108d1565b5b50610a26565b5060208310610133831016604e8410600b84101617156109fc5782820a9050838111156109f7576109f66108d1565b5b610a26565b610a09848484600161090a565b92509050818404811115610a2057610a1f6108d1565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610a43826106b2565b9150610a4e83610a2d565b9250610a7b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461095c565b905092915050565b5f610a8d826106b2565b9150610a98836106b2565b9250828202610aa6816106b2565b91508282048414831517610abd57610abc6108d1565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610afb826106b2565b9150610b06836106b2565b925082610b1657610b15610ac4565b5b828204905092915050565b5f610b2b826106b2565b9150610b36836106b2565b9250828203905081811115610b4e57610b4d6108d1565b5b92915050565b60805160a05160c051612747610b7b5f395f50505f610c2501525f610c4901526127475ff3fe60806040526004361061011e575f3560e01c8063858b61bb1161009f578063a9059cbb11610063578063a9059cbb14610406578063b8c9d25c14610442578063c21ebd071461046c578063dd62ed3e14610496578063ec8ac4d8146104d25761011e565b8063858b61bb146103245780638ceba6d11461034e57806395d89b4114610378578063a457c2d7146103a2578063a8caa4c6146103de5761011e565b806339509351116100e65780633950935114610218578063496ef361146102545780636c11bcd31461028257806370a08231146102be5780637a446f4f146102fa5761011e565b806306fdde0314610122578063095ea7b31461014c57806318160ddd1461018857806323b872dd146101b2578063313ce567146101ee575b5f80fd5b34801561012d575f80fd5b50610136610502565b6040516101439190611905565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d91906119b6565b610592565b60405161017f9190611a0e565b60405180910390f35b348015610193575f80fd5b5061019c6105af565b6040516101a99190611a36565b60405180910390f35b3480156101bd575f80fd5b506101d860048036038101906101d39190611a4f565b6105d1565b6040516101e59190611a0e565b60405180910390f35b3480156101f9575f80fd5b506102026106a5565b60405161020f9190611aba565b60405180910390f35b348015610223575f80fd5b5061023e600480360381019061023991906119b6565b6106ad565b60405161024b9190611a0e565b60405180910390f35b34801561025f575f80fd5b5061026861075b565b604051610279959493929190611ad3565b60405180910390f35b34801561028d575f80fd5b506102a860048036038101906102a39190611b24565b610784565b6040516102b59190611a0e565b60405180910390f35b3480156102c9575f80fd5b506102e460048036038101906102df9190611b4f565b610980565b6040516102f19190611a36565b60405180910390f35b348015610305575f80fd5b5061030e6109c6565b60405161031b9190611a36565b60405180910390f35b34801561032f575f80fd5b506103386109cc565b6040516103459190611a0e565b60405180910390f35b348015610359575f80fd5b506103626109de565b60405161036f9190611a36565b60405180910390f35b348015610383575f80fd5b5061038c6109e4565b6040516103999190611905565b60405180910390f35b3480156103ad575f80fd5b506103c860048036038101906103c391906119b6565b610a74565b6040516103d59190611a0e565b60405180910390f35b3480156103e9575f80fd5b5061040460048036038101906103ff9190611b24565b610b3c565b005b348015610411575f80fd5b5061042c600480360381019061042791906119b6565b610c06565b6040516104399190611a0e565b60405180910390f35b34801561044d575f80fd5b50610456610c23565b6040516104639190611b89565b60405180910390f35b348015610477575f80fd5b50610480610c47565b60405161048d9190611bfd565b60405180910390f35b3480156104a1575f80fd5b506104bc60048036038101906104b79190611c16565b610c6b565b6040516104c99190611a36565b60405180910390f35b6104ec60048036038101906104e79190611b4f565b610ced565b6040516104f99190611a0e565b60405180910390f35b60606003805461051190611c81565b80601f016020809104026020016040519081016040528092919081815260200182805461053d90611c81565b80156105885780601f1061055f57610100808354040283529160200191610588565b820191905f5260205f20905b81548152906001019060200180831161056b57829003601f168201915b5050505050905090565b5f6105a561059e6112d8565b84846112df565b6001905092915050565b5f6009600a6105be9190611e0d565b620f42406105cc9190611e57565b905090565b5f6105dd8484846114f1565b61069a846105e96112d8565b610695856040518060600160405280602881526020016126c56028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61064c6112d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117ed9092919063ffffffff16565b6112df565b600190509392505050565b5f6009905090565b5f6107516106b96112d8565b8461074c8560025f6106c96112d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461184190919063ffffffff16565b6112df565b6001905092915050565b5f805f805f6006546009544761077030610980565b600754945094509450945094509091929394565b5f60055f9054906101000a900460ff166107d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ca90611ee2565b60405180910390fd5b5f8211610815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080c90611f4a565b60405180910390fd5b816108266108216112d8565b610980565b1015610867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085e90611fb2565b60405180910390fd5b5f4790505f61087530610980565b90505f61088b828461185690919063ffffffff16565b90505f6108a38260095461184190919063ffffffff16565b90505f6108b9828861186b90919063ffffffff16565b9050804710156108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f590612040565b60405180910390fd5b6109106109096112d8565b30896114f1565b6109186112d8565b73ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561095a573d5f803e3d5ffd5b5060075f81548092919061096d9061205e565b9190505550600195505050505050919050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60085481565b60055f9054906101000a900460ff1681565b60095481565b6060600480546109f390611c81565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1f90611c81565b8015610a6a5780601f10610a4157610100808354040283529160200191610a6a565b820191905f5260205f20905b815481529060010190602001808311610a4d57829003601f168201915b5050505050905090565b5f610b32610a806112d8565b84610b2d856040518060600160405280602581526020016126ed6025913960025f610aa96112d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117ed9092919063ffffffff16565b6112df565b6001905092915050565b5f8110158015610b4d575060648111155b610b8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b83906120ef565b60405180910390fd5b5f4790505f811115610c02573373ffffffffffffffffffffffffffffffffffffffff166108fc610bd86064610bca868661186b90919063ffffffff16565b61185690919063ffffffff16565b90811502906040515f60405180830381858888f19350505050158015610c00573d5f803e3d5ffd5b505b5050565b5f610c19610c126112d8565b84846114f1565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f60055f9054906101000a900460ff16610d3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3390612157565b60405180910390fd5b66071afd498d00003410158015610d5c575068056bc75e2d631000003411155b610d9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d92906121bf565b60405180910390fd5b5f4790505f610da930610980565b90505f610dbf828461185690919063ffffffff16565b90505f610dd78260095461184190919063ffffffff16565b90505f610ded823461185690919063ffffffff16565b905060075f815480929190610e019061205e565b91905055508673ffffffffffffffffffffffffffffffffffffffff16610e256112d8565b73ffffffffffffffffffffffffffffffffffffffff1614158015610e5157505f610e4e88610980565b14155b8015610e8957505f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b156110e2575f610eb76064610ea96006548561186b90919063ffffffff16565b61185690919063ffffffff16565b9050610ec230610980565b821115610f04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efb90612227565b60405180910390fd5b5f610f18828461188090919063ffffffff16565b9050610f6a8360015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461188090919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110028160015f610fba6112d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461184190919063ffffffff16565b60015f61100d6112d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061109a8260015f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461184190919063ffffffff16565b60015f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505061125e565b6110eb30610980565b81111561112d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112490612227565b60405180910390fd5b61117d8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461188090919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506112158160015f6111cd6112d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461184190919063ffffffff16565b60015f6112206112d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b6112666112d8565b73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112c29190611a36565b60405180910390a3600195505050505050919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361134d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611344906122b5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b290612343565b60405180910390fd5b60055f9054906101000a900460ff161561140a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611401906123d1565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114e49190611a36565b60405180910390a3505050565b60025f5403611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c90612439565b60405180910390fd5b60025f819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a1906124c7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611618576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160f90612555565b60405180910390fd5b5f811161165a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611651906125e3565b60405180910390fd5b6116aa8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461188090919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061173b8160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461184190919063ffffffff16565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117d99190611a36565b60405180910390a360015f81905550505050565b5f838311158290611834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182b9190611905565b60405180910390fd5b5082840390509392505050565b5f818361184e9190612601565b905092915050565b5f81836118639190612661565b905092915050565b5f81836118789190611e57565b905092915050565b5f818361188d9190612691565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6118d782611895565b6118e1818561189f565b93506118f18185602086016118af565b6118fa816118bd565b840191505092915050565b5f6020820190508181035f83015261191d81846118cd565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61195282611929565b9050919050565b61196281611948565b811461196c575f80fd5b50565b5f8135905061197d81611959565b92915050565b5f819050919050565b61199581611983565b811461199f575f80fd5b50565b5f813590506119b08161198c565b92915050565b5f80604083850312156119cc576119cb611925565b5b5f6119d98582860161196f565b92505060206119ea858286016119a2565b9150509250929050565b5f8115159050919050565b611a08816119f4565b82525050565b5f602082019050611a215f8301846119ff565b92915050565b611a3081611983565b82525050565b5f602082019050611a495f830184611a27565b92915050565b5f805f60608486031215611a6657611a65611925565b5b5f611a738682870161196f565b9350506020611a848682870161196f565b9250506040611a95868287016119a2565b9150509250925092565b5f60ff82169050919050565b611ab481611a9f565b82525050565b5f602082019050611acd5f830184611aab565b92915050565b5f60a082019050611ae65f830188611a27565b611af36020830187611a27565b611b006040830186611a27565b611b0d6060830185611a27565b611b1a6080830184611a27565b9695505050505050565b5f60208284031215611b3957611b38611925565b5b5f611b46848285016119a2565b91505092915050565b5f60208284031215611b6457611b63611925565b5b5f611b718482850161196f565b91505092915050565b611b8381611948565b82525050565b5f602082019050611b9c5f830184611b7a565b92915050565b5f819050919050565b5f611bc5611bc0611bbb84611929565b611ba2565b611929565b9050919050565b5f611bd682611bab565b9050919050565b5f611be782611bcc565b9050919050565b611bf781611bdd565b82525050565b5f602082019050611c105f830184611bee565b92915050565b5f8060408385031215611c2c57611c2b611925565b5b5f611c398582860161196f565b9250506020611c4a8582860161196f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611c9857607f821691505b602082108103611cab57611caa611c54565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115611d3357808604811115611d0f57611d0e611cb1565b5b6001851615611d1e5780820291505b8081029050611d2c85611cde565b9450611cf3565b94509492505050565b5f82611d4b5760019050611e06565b81611d58575f9050611e06565b8160018114611d6e5760028114611d7857611da7565b6001915050611e06565b60ff841115611d8a57611d89611cb1565b5b8360020a915084821115611da157611da0611cb1565b5b50611e06565b5060208310610133831016604e8410600b8410161715611ddc5782820a905083811115611dd757611dd6611cb1565b5b611e06565b611de98484846001611cea565b92509050818404811115611e0057611dff611cb1565b5b81810290505b9392505050565b5f611e1782611983565b9150611e2283611a9f565b9250611e4f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611d3c565b905092915050565b5f611e6182611983565b9150611e6c83611983565b9250828202611e7a81611983565b91508282048414831517611e9157611e90611cb1565b5b5092915050565b7f53616c65206973206e6f7420656e61626c65642e0000000000000000000000005f82015250565b5f611ecc60148361189f565b9150611ed782611e98565b602082019050919050565b5f6020820190508181035f830152611ef981611ec0565b9050919050565b7f496e76616c696420746f6b656e20616d6f756e742e00000000000000000000005f82015250565b5f611f3460158361189f565b9150611f3f82611f00565b602082019050919050565b5f6020820190508181035f830152611f6181611f28565b9050919050565b7f496e73756666696369656e7420746f6b656e2062616c616e63652e00000000005f82015250565b5f611f9c601b8361189f565b9150611fa782611f68565b602082019050919050565b5f6020820190508181035f830152611fc981611f90565b9050919050565b7f496e73756666696369656e742045544820696e2074686520636f6e74726163745f8201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b5f61202a60218361189f565b915061203582611fd0565b604082019050919050565b5f6020820190508181035f8301526120578161201e565b9050919050565b5f61206882611983565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361209a57612099611cb1565b5b600182019050919050565b7f76616c756573206265747765656e203020616e642031303000000000000000005f82015250565b5f6120d960188361189f565b91506120e4826120a5565b602082019050919050565b5f6020820190508181035f830152612106816120cd565b9050919050565b7f5072652d73616c6520656e6465642e00000000000000000000000000000000005f82015250565b5f612141600f8361189f565b915061214c8261210d565b602082019050919050565b5f6020820190508181035f83015261216e81612135565b9050919050565b7f56616c7565206f7574206f662072616e67652e000000000000000000000000005f82015250565b5f6121a960138361189f565b91506121b482612175565b602082019050919050565b5f6020820190508181035f8301526121d68161219d565b9050919050565b7f496e73756666696369656e7420746f6b656e7320666f722073616c652e0000005f82015250565b5f612211601d8361189f565b915061221c826121dd565b602082019050919050565b5f6020820190508181035f83015261223e81612205565b9050919050565b7f42455032303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61229f60248361189f565b91506122aa82612245565b604082019050919050565b5f6020820190508181035f8301526122cc81612293565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61232d60228361189f565b9150612338826122d3565b604082019050919050565b5f6020820190508181035f83015261235a81612321565b9050919050565b7f4974206973206e6f7420706f737369626c6520746f2065786368616e676520745f8201527f6f6b656e7320647572696e6720746865207072652073616c6500000000000000602082015250565b5f6123bb60398361189f565b91506123c682612361565b604082019050919050565b5f6020820190508181035f8301526123e8816123af565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f612423601f8361189f565b915061242e826123ef565b602082019050919050565b5f6020820190508181035f83015261245081612417565b9050919050565b7f42455032303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6124b160258361189f565b91506124bc82612457565b604082019050919050565b5f6020820190508181035f8301526124de816124a5565b9050919050565b7f42455032303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61253f60238361189f565b915061254a826124e5565b604082019050919050565b5f6020820190508181035f83015261256c81612533565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6125cd60298361189f565b91506125d882612573565b604082019050919050565b5f6020820190508181035f8301526125fa816125c1565b9050919050565b5f61260b82611983565b915061261683611983565b925082820190508082111561262e5761262d611cb1565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61266b82611983565b915061267683611983565b92508261268657612685612634565b5b828204905092915050565b5f61269b82611983565b91506126a683611983565b92508282039050818111156126be576126bd611cb1565b5b9291505056fe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122015121f33dadd6a48eea06d8c7a88e0852ab9d7c71f1f9762cfdd6dbc13c8dc6164736f6c634300081a0033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000007d92c91482e41da910740986bfbee9856cccb21b000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000077365626f70736f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000673776b65666a0000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061011e575f3560e01c8063858b61bb1161009f578063a9059cbb11610063578063a9059cbb14610406578063b8c9d25c14610442578063c21ebd071461046c578063dd62ed3e14610496578063ec8ac4d8146104d25761011e565b8063858b61bb146103245780638ceba6d11461034e57806395d89b4114610378578063a457c2d7146103a2578063a8caa4c6146103de5761011e565b806339509351116100e65780633950935114610218578063496ef361146102545780636c11bcd31461028257806370a08231146102be5780637a446f4f146102fa5761011e565b806306fdde0314610122578063095ea7b31461014c57806318160ddd1461018857806323b872dd146101b2578063313ce567146101ee575b5f80fd5b34801561012d575f80fd5b50610136610502565b6040516101439190611905565b60405180910390f35b348015610157575f80fd5b50610172600480360381019061016d91906119b6565b610592565b60405161017f9190611a0e565b60405180910390f35b348015610193575f80fd5b5061019c6105af565b6040516101a99190611a36565b60405180910390f35b3480156101bd575f80fd5b506101d860048036038101906101d39190611a4f565b6105d1565b6040516101e59190611a0e565b60405180910390f35b3480156101f9575f80fd5b506102026106a5565b60405161020f9190611aba565b60405180910390f35b348015610223575f80fd5b5061023e600480360381019061023991906119b6565b6106ad565b60405161024b9190611a0e565b60405180910390f35b34801561025f575f80fd5b5061026861075b565b604051610279959493929190611ad3565b60405180910390f35b34801561028d575f80fd5b506102a860048036038101906102a39190611b24565b610784565b6040516102b59190611a0e565b60405180910390f35b3480156102c9575f80fd5b506102e460048036038101906102df9190611b4f565b610980565b6040516102f19190611a36565b60405180910390f35b348015610305575f80fd5b5061030e6109c6565b60405161031b9190611a36565b60405180910390f35b34801561032f575f80fd5b506103386109cc565b6040516103459190611a0e565b60405180910390f35b348015610359575f80fd5b506103626109de565b60405161036f9190611a36565b60405180910390f35b348015610383575f80fd5b5061038c6109e4565b6040516103999190611905565b60405180910390f35b3480156103ad575f80fd5b506103c860048036038101906103c391906119b6565b610a74565b6040516103d59190611a0e565b60405180910390f35b3480156103e9575f80fd5b5061040460048036038101906103ff9190611b24565b610b3c565b005b348015610411575f80fd5b5061042c600480360381019061042791906119b6565b610c06565b6040516104399190611a0e565b60405180910390f35b34801561044d575f80fd5b50610456610c23565b6040516104639190611b89565b60405180910390f35b348015610477575f80fd5b50610480610c47565b60405161048d9190611bfd565b60405180910390f35b3480156104a1575f80fd5b506104bc60048036038101906104b79190611c16565b610c6b565b6040516104c99190611a36565b60405180910390f35b6104ec60048036038101906104e79190611b4f565b610ced565b6040516104f99190611a0e565b60405180910390f35b60606003805461051190611c81565b80601f016020809104026020016040519081016040528092919081815260200182805461053d90611c81565b80156105885780601f1061055f57610100808354040283529160200191610588565b820191905f5260205f20905b81548152906001019060200180831161056b57829003601f168201915b5050505050905090565b5f6105a561059e6112d8565b84846112df565b6001905092915050565b5f6009600a6105be9190611e0d565b620f42406105cc9190611e57565b905090565b5f6105dd8484846114f1565b61069a846105e96112d8565b610695856040518060600160405280602881526020016126c56028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61064c6112d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117ed9092919063ffffffff16565b6112df565b600190509392505050565b5f6009905090565b5f6107516106b96112d8565b8461074c8560025f6106c96112d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461184190919063ffffffff16565b6112df565b6001905092915050565b5f805f805f6006546009544761077030610980565b600754945094509450945094509091929394565b5f60055f9054906101000a900460ff166107d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ca90611ee2565b60405180910390fd5b5f8211610815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080c90611f4a565b60405180910390fd5b816108266108216112d8565b610980565b1015610867576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085e90611fb2565b60405180910390fd5b5f4790505f61087530610980565b90505f61088b828461185690919063ffffffff16565b90505f6108a38260095461184190919063ffffffff16565b90505f6108b9828861186b90919063ffffffff16565b9050804710156108fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f590612040565b60405180910390fd5b6109106109096112d8565b30896114f1565b6109186112d8565b73ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561095a573d5f803e3d5ffd5b5060075f81548092919061096d9061205e565b9190505550600195505050505050919050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60085481565b60055f9054906101000a900460ff1681565b60095481565b6060600480546109f390611c81565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1f90611c81565b8015610a6a5780601f10610a4157610100808354040283529160200191610a6a565b820191905f5260205f20905b815481529060010190602001808311610a4d57829003601f168201915b5050505050905090565b5f610b32610a806112d8565b84610b2d856040518060600160405280602581526020016126ed6025913960025f610aa96112d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546117ed9092919063ffffffff16565b6112df565b6001905092915050565b5f8110158015610b4d575060648111155b610b8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b83906120ef565b60405180910390fd5b5f4790505f811115610c02573373ffffffffffffffffffffffffffffffffffffffff166108fc610bd86064610bca868661186b90919063ffffffff16565b61185690919063ffffffff16565b90811502906040515f60405180830381858888f19350505050158015610c00573d5f803e3d5ffd5b505b5050565b5f610c19610c126112d8565b84846114f1565b6001905092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f60055f9054906101000a900460ff16610d3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3390612157565b60405180910390fd5b66071afd498d00003410158015610d5c575068056bc75e2d631000003411155b610d9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d92906121bf565b60405180910390fd5b5f4790505f610da930610980565b90505f610dbf828461185690919063ffffffff16565b90505f610dd78260095461184190919063ffffffff16565b90505f610ded823461185690919063ffffffff16565b905060075f815480929190610e019061205e565b91905055508673ffffffffffffffffffffffffffffffffffffffff16610e256112d8565b73ffffffffffffffffffffffffffffffffffffffff1614158015610e5157505f610e4e88610980565b14155b8015610e8957505f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b156110e2575f610eb76064610ea96006548561186b90919063ffffffff16565b61185690919063ffffffff16565b9050610ec230610980565b821115610f04576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610efb90612227565b60405180910390fd5b5f610f18828461188090919063ffffffff16565b9050610f6a8360015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461188090919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110028160015f610fba6112d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461184190919063ffffffff16565b60015f61100d6112d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061109a8260015f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461184190919063ffffffff16565b60015f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505061125e565b6110eb30610980565b81111561112d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112490612227565b60405180910390fd5b61117d8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461188090919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506112158160015f6111cd6112d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461184190919063ffffffff16565b60015f6112206112d8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b6112666112d8565b73ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112c29190611a36565b60405180910390a3600195505050505050919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361134d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611344906122b5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b290612343565b60405180910390fd5b60055f9054906101000a900460ff161561140a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611401906123d1565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114e49190611a36565b60405180910390a3505050565b60025f5403611535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152c90612439565b60405180910390fd5b60025f819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a1906124c7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611618576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160f90612555565b60405180910390fd5b5f811161165a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611651906125e3565b60405180910390fd5b6116aa8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461188090919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061173b8160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461184190919063ffffffff16565b60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516117d99190611a36565b60405180910390a360015f81905550505050565b5f838311158290611834576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182b9190611905565b60405180910390fd5b5082840390509392505050565b5f818361184e9190612601565b905092915050565b5f81836118639190612661565b905092915050565b5f81836118789190611e57565b905092915050565b5f818361188d9190612691565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6118d782611895565b6118e1818561189f565b93506118f18185602086016118af565b6118fa816118bd565b840191505092915050565b5f6020820190508181035f83015261191d81846118cd565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61195282611929565b9050919050565b61196281611948565b811461196c575f80fd5b50565b5f8135905061197d81611959565b92915050565b5f819050919050565b61199581611983565b811461199f575f80fd5b50565b5f813590506119b08161198c565b92915050565b5f80604083850312156119cc576119cb611925565b5b5f6119d98582860161196f565b92505060206119ea858286016119a2565b9150509250929050565b5f8115159050919050565b611a08816119f4565b82525050565b5f602082019050611a215f8301846119ff565b92915050565b611a3081611983565b82525050565b5f602082019050611a495f830184611a27565b92915050565b5f805f60608486031215611a6657611a65611925565b5b5f611a738682870161196f565b9350506020611a848682870161196f565b9250506040611a95868287016119a2565b9150509250925092565b5f60ff82169050919050565b611ab481611a9f565b82525050565b5f602082019050611acd5f830184611aab565b92915050565b5f60a082019050611ae65f830188611a27565b611af36020830187611a27565b611b006040830186611a27565b611b0d6060830185611a27565b611b1a6080830184611a27565b9695505050505050565b5f60208284031215611b3957611b38611925565b5b5f611b46848285016119a2565b91505092915050565b5f60208284031215611b6457611b63611925565b5b5f611b718482850161196f565b91505092915050565b611b8381611948565b82525050565b5f602082019050611b9c5f830184611b7a565b92915050565b5f819050919050565b5f611bc5611bc0611bbb84611929565b611ba2565b611929565b9050919050565b5f611bd682611bab565b9050919050565b5f611be782611bcc565b9050919050565b611bf781611bdd565b82525050565b5f602082019050611c105f830184611bee565b92915050565b5f8060408385031215611c2c57611c2b611925565b5b5f611c398582860161196f565b9250506020611c4a8582860161196f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611c9857607f821691505b602082108103611cab57611caa611c54565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115611d3357808604811115611d0f57611d0e611cb1565b5b6001851615611d1e5780820291505b8081029050611d2c85611cde565b9450611cf3565b94509492505050565b5f82611d4b5760019050611e06565b81611d58575f9050611e06565b8160018114611d6e5760028114611d7857611da7565b6001915050611e06565b60ff841115611d8a57611d89611cb1565b5b8360020a915084821115611da157611da0611cb1565b5b50611e06565b5060208310610133831016604e8410600b8410161715611ddc5782820a905083811115611dd757611dd6611cb1565b5b611e06565b611de98484846001611cea565b92509050818404811115611e0057611dff611cb1565b5b81810290505b9392505050565b5f611e1782611983565b9150611e2283611a9f565b9250611e4f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611d3c565b905092915050565b5f611e6182611983565b9150611e6c83611983565b9250828202611e7a81611983565b91508282048414831517611e9157611e90611cb1565b5b5092915050565b7f53616c65206973206e6f7420656e61626c65642e0000000000000000000000005f82015250565b5f611ecc60148361189f565b9150611ed782611e98565b602082019050919050565b5f6020820190508181035f830152611ef981611ec0565b9050919050565b7f496e76616c696420746f6b656e20616d6f756e742e00000000000000000000005f82015250565b5f611f3460158361189f565b9150611f3f82611f00565b602082019050919050565b5f6020820190508181035f830152611f6181611f28565b9050919050565b7f496e73756666696369656e7420746f6b656e2062616c616e63652e00000000005f82015250565b5f611f9c601b8361189f565b9150611fa782611f68565b602082019050919050565b5f6020820190508181035f830152611fc981611f90565b9050919050565b7f496e73756666696369656e742045544820696e2074686520636f6e74726163745f8201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b5f61202a60218361189f565b915061203582611fd0565b604082019050919050565b5f6020820190508181035f8301526120578161201e565b9050919050565b5f61206882611983565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361209a57612099611cb1565b5b600182019050919050565b7f76616c756573206265747765656e203020616e642031303000000000000000005f82015250565b5f6120d960188361189f565b91506120e4826120a5565b602082019050919050565b5f6020820190508181035f830152612106816120cd565b9050919050565b7f5072652d73616c6520656e6465642e00000000000000000000000000000000005f82015250565b5f612141600f8361189f565b915061214c8261210d565b602082019050919050565b5f6020820190508181035f83015261216e81612135565b9050919050565b7f56616c7565206f7574206f662072616e67652e000000000000000000000000005f82015250565b5f6121a960138361189f565b91506121b482612175565b602082019050919050565b5f6020820190508181035f8301526121d68161219d565b9050919050565b7f496e73756666696369656e7420746f6b656e7320666f722073616c652e0000005f82015250565b5f612211601d8361189f565b915061221c826121dd565b602082019050919050565b5f6020820190508181035f83015261223e81612205565b9050919050565b7f42455032303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61229f60248361189f565b91506122aa82612245565b604082019050919050565b5f6020820190508181035f8301526122cc81612293565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61232d60228361189f565b9150612338826122d3565b604082019050919050565b5f6020820190508181035f83015261235a81612321565b9050919050565b7f4974206973206e6f7420706f737369626c6520746f2065786368616e676520745f8201527f6f6b656e7320647572696e6720746865207072652073616c6500000000000000602082015250565b5f6123bb60398361189f565b91506123c682612361565b604082019050919050565b5f6020820190508181035f8301526123e8816123af565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f612423601f8361189f565b915061242e826123ef565b602082019050919050565b5f6020820190508181035f83015261245081612417565b9050919050565b7f42455032303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6124b160258361189f565b91506124bc82612457565b604082019050919050565b5f6020820190508181035f8301526124de816124a5565b9050919050565b7f42455032303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61253f60238361189f565b915061254a826124e5565b604082019050919050565b5f6020820190508181035f83015261256c81612533565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f6125cd60298361189f565b91506125d882612573565b604082019050919050565b5f6020820190508181035f8301526125fa816125c1565b9050919050565b5f61260b82611983565b915061261683611983565b925082820190508082111561262e5761262d611cb1565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61266b82611983565b915061267683611983565b92508261268657612685612634565b5b828204905092915050565b5f61269b82611983565b91506126a683611983565b92508282039050818111156126be576126bd611cb1565b5b9291505056fe42455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122015121f33dadd6a48eea06d8c7a88e0852ab9d7c71f1f9762cfdd6dbc13c8dc6164736f6c634300081a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000007d92c91482e41da910740986bfbee9856cccb21b000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000077365626f70736f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000673776b65666a0000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): sebopso
Arg [1] : symbol_ (string): swkefj
Arg [2] : _dev (address): 0x7d92C91482E41DA910740986bfBeE9856CCcB21b
Arg [3] : _vaicomprarounao (bool): True
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000007d92c91482e41da910740986bfbee9856cccb21b
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [5] : 7365626f70736f00000000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [7] : 73776b65666a0000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
15561:10728:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18223:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19204:165;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18491:88;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18879:317;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18403:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19516:214;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;25300:236;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;21755:1176;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18587:105;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16231:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16133:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16280:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18311:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19738:265;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;25541:307;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18700:171;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16043:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15989:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19377:131;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20013:1728;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18223:80;18271:13;18295:5;18288:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18223:80;:::o;19204:165::-;19281:4;19298:39;19307:12;:10;:12::i;:::-;19321:7;19330:6;19298:8;:39::i;:::-;19357:4;19350:11;;19204:165;;;;:::o;18491:88::-;18546:7;15907:1;15964:2;:13;;;;:::i;:::-;15952:9;:25;;;;:::i;:::-;18557:19;;18491:88;:::o;18879:317::-;18979:4;18996:36;19006:6;19014:9;19025:6;18996:9;:36::i;:::-;19043:121;19052:6;19060:12;:10;:12::i;:::-;19074:89;19112:6;19074:89;;;;;;;;;;;;;;;;;:11;:19;19086:6;19074:19;;;;;;;;;;;;;;;:33;19094:12;:10;:12::i;:::-;19074:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;19043:8;:121::i;:::-;19184:4;19177:11;;18879:317;;;;;:::o;18403:80::-;18455:5;15907:1;18464:16;;18403:80;:::o;19516:214::-;19598:4;19615:83;19624:12;:10;:12::i;:::-;19638:7;19647:50;19686:10;19647:11;:25;19659:12;:10;:12::i;:::-;19647:25;;;;;;;;;;;;;;;:34;19673:7;19647:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;19615:8;:83::i;:::-;19718:4;19711:11;;19516:214;;;;:::o;25300:236::-;25344:20;25366:17;25385:15;25402:23;25427:17;25459:4;;25465:5;;25472:21;25495:24;25513:4;25495:9;:24::i;:::-;25521:6;;25451:77;;;;;;;;;;25300:236;;;;;:::o;21755:1176::-;21815:12;21848:11;;;;;;;;;;;21840:44;;;;;;;;;;;;:::i;:::-;;;;;;;;;21918:1;21903:12;:16;21895:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;21991:12;21964:23;21974:12;:10;:12::i;:::-;21964:9;:23::i;:::-;:39;;21956:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;22048:28;22079:21;22048:52;;22111:30;22144:24;22162:4;22144:9;:24::i;:::-;22111:57;;22179:15;22197:48;22222:22;22197:20;:24;;:48;;;;:::i;:::-;22179:66;;22258:17;22278:18;22288:7;22278:5;;:9;;:18;;;;:::i;:::-;22258:38;;22371:17;22391:27;22408:9;22391:12;:16;;:27;;;;:::i;:::-;22371:47;;22534:9;22509:21;:34;;22501:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;22665:52;22675:12;:10;:12::i;:::-;22697:4;22704:12;22665:9;:52::i;:::-;22775:12;:10;:12::i;:::-;22767:30;;:41;22798:9;22767:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22891:6;;:8;;;;;;;;;:::i;:::-;;;;;;22919:4;22912:11;;;;;;;21755:1176;;;:::o;18587:105::-;18653:7;18671:9;:18;18681:7;18671:18;;;;;;;;;;;;;;;;18664:25;;18587:105;;;:::o;16231:34::-;;;;:::o;16133:31::-;;;;;;;;;;;;;:::o;16280:27::-;;;;:::o;18311:84::-;18361:13;18385:7;18378:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18311:84;:::o;19738:265::-;19825:4;19842:129;19851:12;:10;:12::i;:::-;19865:7;19874:96;19913:15;19874:96;;;;;;;;;;;;;;;;;:11;:25;19886:12;:10;:12::i;:::-;19874:25;;;;;;;;;;;;;;;:34;19900:7;19874:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;19842:8;:129::i;:::-;19991:4;19984:11;;19738:265;;;;:::o;25541:307::-;25620:1;25608:8;:13;;:32;;;;;25637:3;25625:8;:15;;25608:32;25600:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;25694:17;25714:21;25694:41;;25759:1;25747:9;:13;25743:98;;;25779:10;25771:28;;:64;25800:34;25828:5;25800:23;25814:8;25800:9;:13;;:23;;;;:::i;:::-;:27;;:34;;;;:::i;:::-;25771:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25743:98;25589:259;25541:307;:::o;18700:171::-;18780:4;18797:42;18807:12;:10;:12::i;:::-;18821:9;18832:6;18797:9;:42::i;:::-;18859:4;18852:11;;18700:171;;;;:::o;16043:36::-;;;:::o;15989:47::-;;;:::o;19377:131::-;19460:7;19478:11;:18;19490:5;19478:18;;;;;;;;;;;;;;;:27;19497:7;19478:27;;;;;;;;;;;;;;;;19471:34;;19377:131;;;;:::o;20013:1728::-;20074:12;20126:11;;;;;;;;;;;20118:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;20189:12;20176:9;:25;;:51;;;;;20218:9;20205;:22;;20176:51;20168:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;20264:28;20295:21;20264:52;;20327:30;20360:24;20378:4;20360:9;:24::i;:::-;20327:57;;20395:15;20413:48;20438:22;20413:20;:24;;:48;;;;:::i;:::-;20395:66;;20474:17;20494:18;20504:7;20494:5;;:9;;:18;;;;:::i;:::-;20474:38;;20523:18;20544:24;20558:9;20544;:13;;:24;;;;:::i;:::-;20523:45;;20601:6;;:8;;;;;;;;;:::i;:::-;;;;;;20640:6;20624:22;;:12;:10;:12::i;:::-;:22;;;;:48;;;;;20671:1;20650:17;20660:6;20650:9;:17::i;:::-;:22;;20624:48;:72;;;;;20694:1;20676:20;;:6;:20;;;;20624:72;20620:820;;;20713:19;20735:29;20760:3;20735:20;20750:4;;20735:10;:14;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;20713:51;;20801:24;20819:4;20801:9;:24::i;:::-;20787:10;:38;;20779:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;20876:17;20896:27;20911:11;20896:10;:14;;:27;;;;:::i;:::-;20876:47;;20965:40;20994:10;20965:9;:24;20983:4;20965:24;;;;;;;;;;;;;;;;:28;;:40;;;;:::i;:::-;20938:9;:24;20956:4;20938:24;;;;;;;;;;;;;;;:67;;;;21046:38;21074:9;21046;:23;21056:12;:10;:12::i;:::-;21046:23;;;;;;;;;;;;;;;;:27;;:38;;;;:::i;:::-;21020:9;:23;21030:12;:10;:12::i;:::-;21020:23;;;;;;;;;;;;;;;:64;;;;21119:34;21141:11;21119:9;:17;21129:6;21119:17;;;;;;;;;;;;;;;;:21;;:34;;;;:::i;:::-;21099:9;:17;21109:6;21099:17;;;;;;;;;;;;;;;:54;;;;20698:467;;20620:820;;;21208:24;21226:4;21208:9;:24::i;:::-;21194:10;:38;;21186:80;;;;;;;;;;;;:::i;:::-;;;;;;;;;21308:40;21337:10;21308:9;:24;21326:4;21308:24;;;;;;;;;;;;;;;;:28;;:40;;;;:::i;:::-;21281:9;:24;21299:4;21281:24;;;;;;;;;;;;;;;:67;;;;21389:39;21417:10;21389:9;:23;21399:12;:10;:12::i;:::-;21389:23;;;;;;;;;;;;;;;;:27;;:39;;;;:::i;:::-;21363:9;:23;21373:12;:10;:12::i;:::-;21363:23;;;;;;;;;;;;;;;:65;;;;20620:820;21506:12;:10;:12::i;:::-;21482:49;;21499:4;21482:49;;;21520:10;21482:49;;;;;;:::i;:::-;;;;;;;;21729:4;21722:11;;;;;;;20013:1728;;;:::o;14607:101::-;14660:15;14694:10;14679:26;;14607:101;:::o;25856:430::-;25966:1;25949:19;;:5;:19;;;25941:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;26047:1;26028:21;;:7;:21;;;26020:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;26108:11;;;;;;;;;;;26107:12;26099:82;;;;;;;;;;;;:::i;:::-;;;;;;;;;26224:6;26194:11;:18;26206:5;26194:18;;;;;;;;;;;;;;;:27;26213:7;26194:27;;;;;;;;;;;;;;;:36;;;;26262:7;26246:32;;26255:5;26246:32;;;26271:6;26246:32;;;;;;:::i;:::-;;;;;;;;25856:430;;;:::o;24815:477::-;14300:1;14432:7;;:19;14424:63;;;;;;;;;;;;:::i;:::-;;;;;;;;;14300:1;14500:7;:18;;;;24932:1:::1;24916:18;;:4;:18;;::::0;24908:68:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;25009:1;24995:16;;:2;:16;;::::0;24987:64:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;25079:1;25070:6;:10;25062:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;25157:27;25177:6;25157:9;:15;25167:4;25157:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;25139:9;:15;25149:4;25139:15;;;;;;;;;;;;;;;:45;;;;25207:25;25225:6;25207:9;:13;25217:2;25207:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;25189:9;:13;25199:2;25189:13;;;;;;;;;;;;;;;:43;;;;25265:2;25250:26;;25259:4;25250:26;;;25269:6;25250:26;;;;;;:::i;:::-;;;;;;;;14256:1:::0;14535:7;:22;;;;24815:477;;;:::o;2779:210::-;2865:7;2925:1;2920;:6;;2928:12;2912:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2969:1;2965;:5;2958:12;;2779:210;;;;;:::o;2319:84::-;2377:7;2399:1;2395;:5;;;;:::i;:::-;2388:12;;2319:84;;;;:::o;2595:::-;2653:7;2675:1;2671;:5;;;;:::i;:::-;2664:12;;2595:84;;;;:::o;2503:::-;2561:7;2583:1;2579;:5;;;;:::i;:::-;2572:12;;2503:84;;;;:::o;2411:::-;2469:7;2491:1;2487;:5;;;;:::i;:::-;2480:12;;2411:84;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:139::-;376:6;371:3;366;360:23;417:1;408:6;403:3;399:16;392:27;287:139;;;:::o;432:102::-;473:6;524:2;520:7;515:2;508:5;504:14;500:28;490:38;;432:102;;;:::o;540:377::-;628:3;656:39;689:5;656:39;:::i;:::-;711:71;775:6;770:3;711:71;:::i;:::-;704:78;;791:65;849:6;844:3;837:4;830:5;826:16;791:65;:::i;:::-;881:29;903:6;881:29;:::i;:::-;876:3;872:39;865:46;;632:285;540:377;;;;:::o;923:313::-;1036:4;1074:2;1063:9;1059:18;1051:26;;1123:9;1117:4;1113:20;1109:1;1098:9;1094:17;1087:47;1151:78;1224:4;1215:6;1151:78;:::i;:::-;1143:86;;923:313;;;;:::o;1323:117::-;1432:1;1429;1422:12;1569:126;1606:7;1646:42;1639:5;1635:54;1624:65;;1569:126;;;:::o;1701:96::-;1738:7;1767:24;1785:5;1767:24;:::i;:::-;1756:35;;1701:96;;;:::o;1803:122::-;1876:24;1894:5;1876:24;:::i;:::-;1869:5;1866:35;1856:63;;1915:1;1912;1905:12;1856:63;1803:122;:::o;1931:139::-;1977:5;2015:6;2002:20;1993:29;;2031:33;2058:5;2031:33;:::i;:::-;1931:139;;;;:::o;2076:77::-;2113:7;2142:5;2131:16;;2076:77;;;:::o;2159:122::-;2232:24;2250:5;2232:24;:::i;:::-;2225:5;2222:35;2212:63;;2271:1;2268;2261:12;2212:63;2159:122;:::o;2287:139::-;2333:5;2371:6;2358:20;2349:29;;2387:33;2414:5;2387:33;:::i;:::-;2287:139;;;;:::o;2432:474::-;2500:6;2508;2557:2;2545:9;2536:7;2532:23;2528:32;2525:119;;;2563:79;;:::i;:::-;2525:119;2683:1;2708:53;2753:7;2744:6;2733:9;2729:22;2708:53;:::i;:::-;2698:63;;2654:117;2810:2;2836:53;2881:7;2872:6;2861:9;2857:22;2836:53;:::i;:::-;2826:63;;2781:118;2432:474;;;;;:::o;2912:90::-;2946:7;2989:5;2982:13;2975:21;2964:32;;2912:90;;;:::o;3008:109::-;3089:21;3104:5;3089:21;:::i;:::-;3084:3;3077:34;3008:109;;:::o;3123:210::-;3210:4;3248:2;3237:9;3233:18;3225:26;;3261:65;3323:1;3312:9;3308:17;3299:6;3261:65;:::i;:::-;3123:210;;;;:::o;3339:118::-;3426:24;3444:5;3426:24;:::i;:::-;3421:3;3414:37;3339:118;;:::o;3463:222::-;3556:4;3594:2;3583:9;3579:18;3571:26;;3607:71;3675:1;3664:9;3660:17;3651:6;3607:71;:::i;:::-;3463:222;;;;:::o;3691:619::-;3768:6;3776;3784;3833:2;3821:9;3812:7;3808:23;3804:32;3801:119;;;3839:79;;:::i;:::-;3801:119;3959:1;3984:53;4029:7;4020:6;4009:9;4005:22;3984:53;:::i;:::-;3974:63;;3930:117;4086:2;4112:53;4157:7;4148:6;4137:9;4133:22;4112:53;:::i;:::-;4102:63;;4057:118;4214:2;4240:53;4285:7;4276:6;4265:9;4261:22;4240:53;:::i;:::-;4230:63;;4185:118;3691:619;;;;;:::o;4316:86::-;4351:7;4391:4;4384:5;4380:16;4369:27;;4316:86;;;:::o;4408:112::-;4491:22;4507:5;4491:22;:::i;:::-;4486:3;4479:35;4408:112;;:::o;4526:214::-;4615:4;4653:2;4642:9;4638:18;4630:26;;4666:67;4730:1;4719:9;4715:17;4706:6;4666:67;:::i;:::-;4526:214;;;;:::o;4746:664::-;4951:4;4989:3;4978:9;4974:19;4966:27;;5003:71;5071:1;5060:9;5056:17;5047:6;5003:71;:::i;:::-;5084:72;5152:2;5141:9;5137:18;5128:6;5084:72;:::i;:::-;5166;5234:2;5223:9;5219:18;5210:6;5166:72;:::i;:::-;5248;5316:2;5305:9;5301:18;5292:6;5248:72;:::i;:::-;5330:73;5398:3;5387:9;5383:19;5374:6;5330:73;:::i;:::-;4746:664;;;;;;;;:::o;5416:329::-;5475:6;5524:2;5512:9;5503:7;5499:23;5495:32;5492:119;;;5530:79;;:::i;:::-;5492:119;5650:1;5675:53;5720:7;5711:6;5700:9;5696:22;5675:53;:::i;:::-;5665:63;;5621:117;5416:329;;;;:::o;5751:::-;5810:6;5859:2;5847:9;5838:7;5834:23;5830:32;5827:119;;;5865:79;;:::i;:::-;5827:119;5985:1;6010:53;6055:7;6046:6;6035:9;6031:22;6010:53;:::i;:::-;6000:63;;5956:117;5751:329;;;;:::o;6086:118::-;6173:24;6191:5;6173:24;:::i;:::-;6168:3;6161:37;6086:118;;:::o;6210:222::-;6303:4;6341:2;6330:9;6326:18;6318:26;;6354:71;6422:1;6411:9;6407:17;6398:6;6354:71;:::i;:::-;6210:222;;;;:::o;6438:60::-;6466:3;6487:5;6480:12;;6438:60;;;:::o;6504:142::-;6554:9;6587:53;6605:34;6614:24;6632:5;6614:24;:::i;:::-;6605:34;:::i;:::-;6587:53;:::i;:::-;6574:66;;6504:142;;;:::o;6652:126::-;6702:9;6735:37;6766:5;6735:37;:::i;:::-;6722:50;;6652:126;;;:::o;6784:150::-;6858:9;6891:37;6922:5;6891:37;:::i;:::-;6878:50;;6784:150;;;:::o;6940:179::-;7051:61;7106:5;7051:61;:::i;:::-;7046:3;7039:74;6940:179;;:::o;7125:270::-;7242:4;7280:2;7269:9;7265:18;7257:26;;7293:95;7385:1;7374:9;7370:17;7361:6;7293:95;:::i;:::-;7125:270;;;;:::o;7401:474::-;7469:6;7477;7526:2;7514:9;7505:7;7501:23;7497:32;7494:119;;;7532:79;;:::i;:::-;7494:119;7652:1;7677:53;7722:7;7713:6;7702:9;7698:22;7677:53;:::i;:::-;7667:63;;7623:117;7779:2;7805:53;7850:7;7841:6;7830:9;7826:22;7805:53;:::i;:::-;7795:63;;7750:118;7401:474;;;;;:::o;7881:180::-;7929:77;7926:1;7919:88;8026:4;8023:1;8016:15;8050:4;8047:1;8040:15;8067:320;8111:6;8148:1;8142:4;8138:12;8128:22;;8195:1;8189:4;8185:12;8216:18;8206:81;;8272:4;8264:6;8260:17;8250:27;;8206:81;8334:2;8326:6;8323:14;8303:18;8300:38;8297:84;;8353:18;;:::i;:::-;8297:84;8118:269;8067:320;;;:::o;8393:180::-;8441:77;8438:1;8431:88;8538:4;8535:1;8528:15;8562:4;8559:1;8552:15;8579:102;8621:8;8668:5;8665:1;8661:13;8640:34;;8579:102;;;:::o;8687:848::-;8748:5;8755:4;8779:6;8770:15;;8803:5;8794:14;;8817:712;8838:1;8828:8;8825:15;8817:712;;;8933:4;8928:3;8924:14;8918:4;8915:24;8912:50;;;8942:18;;:::i;:::-;8912:50;8992:1;8982:8;8978:16;8975:451;;;9407:4;9400:5;9396:16;9387:25;;8975:451;9457:4;9451;9447:15;9439:23;;9487:32;9510:8;9487:32;:::i;:::-;9475:44;;8817:712;;;8687:848;;;;;;;:::o;9541:1073::-;9595:5;9786:8;9776:40;;9807:1;9798:10;;9809:5;;9776:40;9835:4;9825:36;;9852:1;9843:10;;9854:5;;9825:36;9921:4;9969:1;9964:27;;;;10005:1;10000:191;;;;9914:277;;9964:27;9982:1;9973:10;;9984:5;;;10000:191;10045:3;10035:8;10032:17;10029:43;;;10052:18;;:::i;:::-;10029:43;10101:8;10098:1;10094:16;10085:25;;10136:3;10129:5;10126:14;10123:40;;;10143:18;;:::i;:::-;10123:40;10176:5;;;9914:277;;10300:2;10290:8;10287:16;10281:3;10275:4;10272:13;10268:36;10250:2;10240:8;10237:16;10232:2;10226:4;10223:12;10219:35;10203:111;10200:246;;;10356:8;10350:4;10346:19;10337:28;;10391:3;10384:5;10381:14;10378:40;;;10398:18;;:::i;:::-;10378:40;10431:5;;10200:246;10471:42;10509:3;10499:8;10493:4;10490:1;10471:42;:::i;:::-;10456:57;;;;10545:4;10540:3;10536:14;10529:5;10526:25;10523:51;;;10554:18;;:::i;:::-;10523:51;10603:4;10596:5;10592:16;10583:25;;9541:1073;;;;;;:::o;10620:281::-;10678:5;10702:23;10720:4;10702:23;:::i;:::-;10694:31;;10746:25;10762:8;10746:25;:::i;:::-;10734:37;;10790:104;10827:66;10817:8;10811:4;10790:104;:::i;:::-;10781:113;;10620:281;;;;:::o;10907:410::-;10947:7;10970:20;10988:1;10970:20;:::i;:::-;10965:25;;11004:20;11022:1;11004:20;:::i;:::-;10999:25;;11059:1;11056;11052:9;11081:30;11099:11;11081:30;:::i;:::-;11070:41;;11260:1;11251:7;11247:15;11244:1;11241:22;11221:1;11214:9;11194:83;11171:139;;11290:18;;:::i;:::-;11171:139;10955:362;10907:410;;;;:::o;11323:170::-;11463:22;11459:1;11451:6;11447:14;11440:46;11323:170;:::o;11499:366::-;11641:3;11662:67;11726:2;11721:3;11662:67;:::i;:::-;11655:74;;11738:93;11827:3;11738:93;:::i;:::-;11856:2;11851:3;11847:12;11840:19;;11499:366;;;:::o;11871:419::-;12037:4;12075:2;12064:9;12060:18;12052:26;;12124:9;12118:4;12114:20;12110:1;12099:9;12095:17;12088:47;12152:131;12278:4;12152:131;:::i;:::-;12144:139;;11871:419;;;:::o;12296:171::-;12436:23;12432:1;12424:6;12420:14;12413:47;12296:171;:::o;12473:366::-;12615:3;12636:67;12700:2;12695:3;12636:67;:::i;:::-;12629:74;;12712:93;12801:3;12712:93;:::i;:::-;12830:2;12825:3;12821:12;12814:19;;12473:366;;;:::o;12845:419::-;13011:4;13049:2;13038:9;13034:18;13026:26;;13098:9;13092:4;13088:20;13084:1;13073:9;13069:17;13062:47;13126:131;13252:4;13126:131;:::i;:::-;13118:139;;12845:419;;;:::o;13270:177::-;13410:29;13406:1;13398:6;13394:14;13387:53;13270:177;:::o;13453:366::-;13595:3;13616:67;13680:2;13675:3;13616:67;:::i;:::-;13609:74;;13692:93;13781:3;13692:93;:::i;:::-;13810:2;13805:3;13801:12;13794:19;;13453:366;;;:::o;13825:419::-;13991:4;14029:2;14018:9;14014:18;14006:26;;14078:9;14072:4;14068:20;14064:1;14053:9;14049:17;14042:47;14106:131;14232:4;14106:131;:::i;:::-;14098:139;;13825:419;;;:::o;14250:220::-;14390:34;14386:1;14378:6;14374:14;14367:58;14459:3;14454:2;14446:6;14442:15;14435:28;14250:220;:::o;14476:366::-;14618:3;14639:67;14703:2;14698:3;14639:67;:::i;:::-;14632:74;;14715:93;14804:3;14715:93;:::i;:::-;14833:2;14828:3;14824:12;14817:19;;14476:366;;;:::o;14848:419::-;15014:4;15052:2;15041:9;15037:18;15029:26;;15101:9;15095:4;15091:20;15087:1;15076:9;15072:17;15065:47;15129:131;15255:4;15129:131;:::i;:::-;15121:139;;14848:419;;;:::o;15273:233::-;15312:3;15335:24;15353:5;15335:24;:::i;:::-;15326:33;;15381:66;15374:5;15371:77;15368:103;;15451:18;;:::i;:::-;15368:103;15498:1;15491:5;15487:13;15480:20;;15273:233;;;:::o;15512:174::-;15652:26;15648:1;15640:6;15636:14;15629:50;15512:174;:::o;15692:366::-;15834:3;15855:67;15919:2;15914:3;15855:67;:::i;:::-;15848:74;;15931:93;16020:3;15931:93;:::i;:::-;16049:2;16044:3;16040:12;16033:19;;15692:366;;;:::o;16064:419::-;16230:4;16268:2;16257:9;16253:18;16245:26;;16317:9;16311:4;16307:20;16303:1;16292:9;16288:17;16281:47;16345:131;16471:4;16345:131;:::i;:::-;16337:139;;16064:419;;;:::o;16489:165::-;16629:17;16625:1;16617:6;16613:14;16606:41;16489:165;:::o;16660:366::-;16802:3;16823:67;16887:2;16882:3;16823:67;:::i;:::-;16816:74;;16899:93;16988:3;16899:93;:::i;:::-;17017:2;17012:3;17008:12;17001:19;;16660:366;;;:::o;17032:419::-;17198:4;17236:2;17225:9;17221:18;17213:26;;17285:9;17279:4;17275:20;17271:1;17260:9;17256:17;17249:47;17313:131;17439:4;17313:131;:::i;:::-;17305:139;;17032:419;;;:::o;17457:169::-;17597:21;17593:1;17585:6;17581:14;17574:45;17457:169;:::o;17632:366::-;17774:3;17795:67;17859:2;17854:3;17795:67;:::i;:::-;17788:74;;17871:93;17960:3;17871:93;:::i;:::-;17989:2;17984:3;17980:12;17973:19;;17632:366;;;:::o;18004:419::-;18170:4;18208:2;18197:9;18193:18;18185:26;;18257:9;18251:4;18247:20;18243:1;18232:9;18228:17;18221:47;18285:131;18411:4;18285:131;:::i;:::-;18277:139;;18004:419;;;:::o;18429:179::-;18569:31;18565:1;18557:6;18553:14;18546:55;18429:179;:::o;18614:366::-;18756:3;18777:67;18841:2;18836:3;18777:67;:::i;:::-;18770:74;;18853:93;18942:3;18853:93;:::i;:::-;18971:2;18966:3;18962:12;18955:19;;18614:366;;;:::o;18986:419::-;19152:4;19190:2;19179:9;19175:18;19167:26;;19239:9;19233:4;19229:20;19225:1;19214:9;19210:17;19203:47;19267:131;19393:4;19267:131;:::i;:::-;19259:139;;18986:419;;;:::o;19411:223::-;19551:34;19547:1;19539:6;19535:14;19528:58;19620:6;19615:2;19607:6;19603:15;19596:31;19411:223;:::o;19640:366::-;19782:3;19803:67;19867:2;19862:3;19803:67;:::i;:::-;19796:74;;19879:93;19968:3;19879:93;:::i;:::-;19997:2;19992:3;19988:12;19981:19;;19640:366;;;:::o;20012:419::-;20178:4;20216:2;20205:9;20201:18;20193:26;;20265:9;20259:4;20255:20;20251:1;20240:9;20236:17;20229:47;20293:131;20419:4;20293:131;:::i;:::-;20285:139;;20012:419;;;:::o;20437:221::-;20577:34;20573:1;20565:6;20561:14;20554:58;20646:4;20641:2;20633:6;20629:15;20622:29;20437:221;:::o;20664:366::-;20806:3;20827:67;20891:2;20886:3;20827:67;:::i;:::-;20820:74;;20903:93;20992:3;20903:93;:::i;:::-;21021:2;21016:3;21012:12;21005:19;;20664:366;;;:::o;21036:419::-;21202:4;21240:2;21229:9;21225:18;21217:26;;21289:9;21283:4;21279:20;21275:1;21264:9;21260:17;21253:47;21317:131;21443:4;21317:131;:::i;:::-;21309:139;;21036:419;;;:::o;21461:244::-;21601:34;21597:1;21589:6;21585:14;21578:58;21670:27;21665:2;21657:6;21653:15;21646:52;21461:244;:::o;21711:366::-;21853:3;21874:67;21938:2;21933:3;21874:67;:::i;:::-;21867:74;;21950:93;22039:3;21950:93;:::i;:::-;22068:2;22063:3;22059:12;22052:19;;21711:366;;;:::o;22083:419::-;22249:4;22287:2;22276:9;22272:18;22264:26;;22336:9;22330:4;22326:20;22322:1;22311:9;22307:17;22300:47;22364:131;22490:4;22364:131;:::i;:::-;22356:139;;22083:419;;;:::o;22508:181::-;22648:33;22644:1;22636:6;22632:14;22625:57;22508:181;:::o;22695:366::-;22837:3;22858:67;22922:2;22917:3;22858:67;:::i;:::-;22851:74;;22934:93;23023:3;22934:93;:::i;:::-;23052:2;23047:3;23043:12;23036:19;;22695:366;;;:::o;23067:419::-;23233:4;23271:2;23260:9;23256:18;23248:26;;23320:9;23314:4;23310:20;23306:1;23295:9;23291:17;23284:47;23348:131;23474:4;23348:131;:::i;:::-;23340:139;;23067:419;;;:::o;23492:224::-;23632:34;23628:1;23620:6;23616:14;23609:58;23701:7;23696:2;23688:6;23684:15;23677:32;23492:224;:::o;23722:366::-;23864:3;23885:67;23949:2;23944:3;23885:67;:::i;:::-;23878:74;;23961:93;24050:3;23961:93;:::i;:::-;24079:2;24074:3;24070:12;24063:19;;23722:366;;;:::o;24094:419::-;24260:4;24298:2;24287:9;24283:18;24275:26;;24347:9;24341:4;24337:20;24333:1;24322:9;24318:17;24311:47;24375:131;24501:4;24375:131;:::i;:::-;24367:139;;24094:419;;;:::o;24519:222::-;24659:34;24655:1;24647:6;24643:14;24636:58;24728:5;24723:2;24715:6;24711:15;24704:30;24519:222;:::o;24747:366::-;24889:3;24910:67;24974:2;24969:3;24910:67;:::i;:::-;24903:74;;24986:93;25075:3;24986:93;:::i;:::-;25104:2;25099:3;25095:12;25088:19;;24747:366;;;:::o;25119:419::-;25285:4;25323:2;25312:9;25308:18;25300:26;;25372:9;25366:4;25362:20;25358:1;25347:9;25343:17;25336:47;25400:131;25526:4;25400:131;:::i;:::-;25392:139;;25119:419;;;:::o;25544:228::-;25684:34;25680:1;25672:6;25668:14;25661:58;25753:11;25748:2;25740:6;25736:15;25729:36;25544:228;:::o;25778:366::-;25920:3;25941:67;26005:2;26000:3;25941:67;:::i;:::-;25934:74;;26017:93;26106:3;26017:93;:::i;:::-;26135:2;26130:3;26126:12;26119:19;;25778:366;;;:::o;26150:419::-;26316:4;26354:2;26343:9;26339:18;26331:26;;26403:9;26397:4;26393:20;26389:1;26378:9;26374:17;26367:47;26431:131;26557:4;26431:131;:::i;:::-;26423:139;;26150:419;;;:::o;26575:191::-;26615:3;26634:20;26652:1;26634:20;:::i;:::-;26629:25;;26668:20;26686:1;26668:20;:::i;:::-;26663:25;;26711:1;26708;26704:9;26697:16;;26732:3;26729:1;26726:10;26723:36;;;26739:18;;:::i;:::-;26723:36;26575:191;;;;:::o;26772:180::-;26820:77;26817:1;26810:88;26917:4;26914:1;26907:15;26941:4;26938:1;26931:15;26958:185;26998:1;27015:20;27033:1;27015:20;:::i;:::-;27010:25;;27049:20;27067:1;27049:20;:::i;:::-;27044:25;;27088:1;27078:35;;27093:18;;:::i;:::-;27078:35;27135:1;27132;27128:9;27123:14;;26958:185;;;;:::o;27149:194::-;27189:4;27209:20;27227:1;27209:20;:::i;:::-;27204:25;;27243:20;27261:1;27243:20;:::i;:::-;27238:25;;27287:1;27284;27280:9;27272:17;;27311:1;27305:4;27302:11;27299:37;;;27316:18;;:::i;:::-;27299:37;27149:194;;;;:::o
Swarm Source
ipfs://15121f33dadd6a48eea06d8c7a88e0852ab9d7c71f1f9762cfdd6dbc13c8dc61
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.