More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 12 from a total of 12 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 16585953 | 531 days ago | IN | 0 ETH | 0.00163633 | ||||
Approve | 16585912 | 531 days ago | IN | 0 ETH | 0.00177182 | ||||
Approve | 16585839 | 531 days ago | IN | 0 ETH | 0.00167176 | ||||
Transfer | 16585837 | 531 days ago | IN | 0 ETH | 0.00667763 | ||||
Approve | 16585816 | 531 days ago | IN | 0 ETH | 0.00185833 | ||||
Approve | 16585799 | 531 days ago | IN | 0 ETH | 0.00186508 | ||||
Approve | 16585777 | 531 days ago | IN | 0 ETH | 0.00173375 | ||||
Approve | 16585642 | 531 days ago | IN | 0 ETH | 0.00197095 | ||||
Approve | 16585630 | 531 days ago | IN | 0 ETH | 0.00176081 | ||||
Transfer | 16585601 | 531 days ago | IN | 0 ETH | 0.00222012 | ||||
Transfer Ownersh... | 16585590 | 531 days ago | IN | 0 ETH | 0.00177122 | ||||
0x60806040 | 16585576 | 531 days ago | IN | Create: bitAIContract | 0 ETH | 0.18106605 |
Latest 14 internal transactions
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
16586684 | 531 days ago | 0.00101157 ETH | ||||
16586684 | 531 days ago | 0.00101157 ETH | ||||
16585963 | 531 days ago | 0.00106759 ETH | ||||
16585963 | 531 days ago | 0.00106759 ETH | ||||
16585913 | 531 days ago | 0.00114071 ETH | ||||
16585913 | 531 days ago | 0.00114071 ETH | ||||
16585876 | 531 days ago | 0.00121592 ETH | ||||
16585876 | 531 days ago | 0.00121592 ETH | ||||
16585837 | 531 days ago | 0.00122369 ETH | ||||
16585837 | 531 days ago | 0.00122369 ETH | ||||
16585816 | 531 days ago | 0.00135633 ETH | ||||
16585816 | 531 days ago | 0.00135633 ETH | ||||
16585800 | 531 days ago | 0.00187255 ETH | ||||
16585800 | 531 days ago | 0.00187255 ETH |
Loading...
Loading
Contract Name:
bitAIContract
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-02-08 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require( address(this).balance >= amount, "Address: insufficient balance" ); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (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" ); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue( address target, bytes memory data, uint256 weiValue, string memory errorMessage ) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{value: weiValue}( data ); if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract Ownable is Context { address private owner; address private manager; constructor(address _manager) { manager = _manager; } /** * Function modifier to require caller to be contract owner */ modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } /** * Returns owner address */ function getOwner() public view returns (address) { return owner; } /** * Check if address is owner */ function isOwner(address account) public view returns (bool) { return account == owner || account == manager; } /** * Transfer ownership to new address. Caller must be owner. Leaves old owner authorized */ function transferOwnership(address payable adr) public onlyOwner { owner = adr; emit OwnershipTransferred(adr); } event OwnershipTransferred(address owner); } interface IUniswapV2Pair { event Approval( address indexed owner, address indexed spender, uint256 value ); event Transfer(address indexed from, address indexed to, uint256 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 (uint256); function balanceOf(address owner) external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 value) external returns (bool); function transfer(address to, uint256 value) external returns (bool); function transferFrom( address from, address to, uint256 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 (uint256); function permit( address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s ) external; event Mint(address indexed sender, uint256 amount0, uint256 amount1); event Burn( address indexed sender, uint256 amount0, uint256 amount1, address indexed to ); event Swap( address indexed sender, uint256 amount0In, uint256 amount1In, uint256 amount0Out, uint256 amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint256); 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 (uint256); function price1CumulativeLast() external view returns (uint256); function kLast() external view returns (uint256); function mint(address to) external returns (uint256 liquidity); function burn(address to) external returns (uint256 amount0, uint256 amount1); function swap( uint256 amount0Out, uint256 amount1Out, address to, bytes calldata data ) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Factory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); 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(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns ( uint256 amountA, uint256 amountB, uint256 liquidity ); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); function removeLiquidity( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETH( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountToken, uint256 amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint256 liquidity, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountA, uint256 amountB); function removeLiquidityETHWithPermit( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountToken, uint256 amountETH); function swapExactTokensForTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapTokensForExactTokens( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactETHForTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function swapTokensForExactETH( uint256 amountOut, uint256 amountInMax, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapExactTokensForETH( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external returns (uint256[] memory amounts); function swapETHForExactTokens( uint256 amountOut, address[] calldata path, address to, uint256 deadline ) external payable returns (uint256[] memory amounts); function quote( uint256 amountA, uint256 reserveA, uint256 reserveB ) external pure returns (uint256 amountB); function getAmountOut( uint256 amountIn, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountOut); function getAmountIn( uint256 amountOut, uint256 reserveIn, uint256 reserveOut ) external pure returns (uint256 amountIn); function getAmountsOut(uint256 amountIn, address[] calldata path) external view returns (uint256[] memory amounts); function getAmountsIn(uint256 amountOut, address[] calldata path) external view returns (uint256[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external returns (uint256 amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint256 liquidity, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint256 amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract bitAIContract is Context, IERC20, Ownable { using SafeMath for uint256; string private constant NAME = "Bit Royale Ai Game"; string private constant SYMBOL = "bitAI"; uint8 private constant DECIMALS = 18; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; mapping(address => bool) public bots; mapping(address => bool) public automatedMarketMakerPairs; uint256 private TOTAL = 1_000_000_000 * 1e18; uint256 public buyFee; uint256 public sellFee; uint256 public swapTokensAtAmount; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; address public treasuryWallet; event UpdatedBuyFee(uint256 oldFees, uint256 newFees); event UpdatedSellFee(uint256 oldFees, uint256 newFees); event ExcludedFromFee(address account); event IncludedToFee(address account); event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value); event UpdateTreasuryWallet(address old, address newWallet); bool inSwapAndLiquify; bool isBurnable; modifier lockTheSwap() { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } modifier lockTheBurn() { require(isBurnable, "Not is burnable"); _; } constructor( uint256 _buyFee, uint256 _sellFee, address _treasuryWallet ) Ownable(msg.sender) { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _setAutomatedMarketMakerPair(uniswapV2Pair, true); // set the rest of the contract variables uniswapV2Router = _uniswapV2Router; _isExcludedFromFee[_msgSender()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_treasuryWallet] = true; _balances[_msgSender()] = TOTAL; setTreasuryWallet(_treasuryWallet); swapTokensAtAmount = (TOTAL * 5) / 10000; setBuyFee(_buyFee); setSellFee(_sellFee); emit Transfer(address(0), _msgSender(), TOTAL); } function symbol() external pure returns (string memory) { return SYMBOL; } function name() external pure returns (string memory) { return NAME; } function decimals() external pure returns (uint8) { return DECIMALS; } function totalSupply() external view override returns (uint256) { return TOTAL; } 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 allowance(address owner, address spender) external view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) external override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function setIsBurnable(bool _burnable) external onlyOwner { isBurnable = _burnable; } function transferFrom( address sender, address recipient, uint256 amount ) external override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function increaseAllowance(address spender, uint256 addedValue) external virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue) ); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) external virtual returns (bool) { _approve( _msgSender(), spender, _allowances[_msgSender()][spender].sub( subtractedValue, "ERC20: decreased allowance below zero" ) ); return true; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function burn(uint256 amount) external lockTheBurn { _burn(_msgSender(), amount, balanceOf(_msgSender())); } // change the minimum amount of tokens to sell from fees function setSwapTokensAtAmount(uint256 newAmount) external onlyOwner returns (bool) { require( newAmount >= (TOTAL * 1) / 100000, "Swap amount cannot be lower than 0.001% total supply." ); require( newAmount <= (TOTAL * 5) / 1000, "Swap amount cannot be higher than 0.5% total supply." ); swapTokensAtAmount = newAmount; return true; } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function isExcludedFromFee(address account) external view returns (bool) { return _isExcludedFromFee[account]; } function excludeFromFee(address account) external onlyOwner { _isExcludedFromFee[account] = true; emit ExcludedFromFee(account); } function includeInFee(address account) external onlyOwner { _isExcludedFromFee[account] = false; emit IncludedToFee(account); } function setTreasuryWallet(address account) public onlyOwner { emit UpdateTreasuryWallet(treasuryWallet, account); treasuryWallet = account; } function setBuyFee(uint256 _fee) public onlyOwner { require(_fee <= 10, "value can not be over 10"); emit UpdatedBuyFee(buyFee, _fee); buyFee = _fee; } function setSellFee(uint256 _fee) public onlyOwner { require(_fee <= 10, "value can not be over 10"); emit UpdatedSellFee(sellFee, _fee); sellFee = _fee; } function setAutomatedMarketMakerPair(address pair, bool value) public onlyOwner { require( pair != uniswapV2Pair, "The bitAI LP pair cannot be removed from automatedMarketMakerPairs" ); _setAutomatedMarketMakerPair(pair, value); } function _setAutomatedMarketMakerPair(address pair, bool value) private { require( automatedMarketMakerPairs[pair] != value, "Automated market maker pair is already set to that value" ); automatedMarketMakerPairs[pair] = value; emit SetAutomatedMarketMakerPair(pair, value); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); require( !bots[from] && !bots[to], "TOKEN: Your account is blacklisted!" ); uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if (canSwap && !inSwapAndLiquify && !automatedMarketMakerPairs[from]) { swapAndSendToFee(swapTokensAtAmount, treasuryWallet); } bool takeFee = false; if ( balanceOf(uniswapV2Pair) > 0 && (from == uniswapV2Pair || to == uniswapV2Pair) ) { takeFee = true; } if (_isExcludedFromFee[from] || _isExcludedFromFee[to]) { takeFee = false; } _tokenTransfer(from, to, amount, takeFee); } function _burn( address account, uint256 accBalance, uint256 burnAmount ) internal { require(account != address(0), "ERC20: burn from the zero address"); require(accBalance >= burnAmount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accBalance - burnAmount; TOTAL -= burnAmount; } emit Transfer(account, address(0), burnAmount); } function swapAndSendToFee(uint256 tokens, address receiver) private lockTheSwap { uint256 initialBalance = address(this).balance; swapTokensForEth(tokens); uint256 newBalance = address(this).balance.sub(initialBalance); payable(receiver).transfer(newBalance); } function _takeFees(uint256 amount, bool isSell) internal returns (uint256) { uint256 tradingFee = isSell ? sellFee : buyFee; uint256 treasuryAndBurnFee = amount.mul(tradingFee).div(100); _balances[address(this)] = _balances[address(this)].add( treasuryAndBurnFee ); return amount.sub(treasuryAndBurnFee); } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { uint256 tTransferAmount = amount; if (takeFee) { tTransferAmount = _takeFees(amount, recipient == uniswapV2Pair); } _balances[sender] = _balances[sender].sub(amount); _balances[recipient] = _balances[recipient].add(tTransferAmount); emit Transfer(sender, recipient, tTransferAmount); } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function withdrawETH(uint256 amount) public onlyOwner { uint256 balance = address(this).balance; require( amount <= balance, "Withdrawable: you cannot remove this total amount" ); Address.sendValue(payable(_msgSender()), amount); } /** * @dev Withdraw any ERC20 token from this contract * @param tokenAddress ERC20 token to withdraw * @param amount the amount desired to remove */ function withdrawERC20(address tokenAddress, uint256 amount) external onlyOwner { IERC20 tokenContract = IERC20(tokenAddress); uint256 balance = tokenContract.balanceOf(address(this)); require( amount <= balance, "Withdrawable: you cannot remove this total amount" ); require( tokenContract.transfer(_msgSender(), amount), "Withdrawable: Fail on transfer" ); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"uint256","name":"_buyFee","type":"uint256"},{"internalType":"uint256","name":"_sellFee","type":"uint256"},{"internalType":"address","name":"_treasuryWallet","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"ExcludedFromFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"IncludedToFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetAutomatedMarketMakerPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"old","type":"address"},{"indexed":false,"internalType":"address","name":"newWallet","type":"address"}],"name":"UpdateTreasuryWallet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldFees","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newFees","type":"uint256"}],"name":"UpdatedBuyFee","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldFees","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newFees","type":"uint256"}],"name":"UpdatedSellFee","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"automatedMarketMakerPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setAutomatedMarketMakerPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setBuyFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_burnable","type":"bool"}],"name":"setIsBurnable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_fee","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"setTreasuryWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"treasuryWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526b033b2e3c9fd0803ce80000006007553480156200002157600080fd5b5060405162002982380380620029828339810160408190526200004491620006aa565b600180546001600160a01b031916331790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91829163c45a0155916004808201926020929091908290030181865afa158015620000aa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000d09190620006e2565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200011e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001449190620006e2565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000192573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b89190620006e2565b600c80546001600160a01b0319166001600160a01b03929092169182179055620001e490600162000315565b600b80546001600160a01b0319166001600160a01b0383161790556001600460006200020d3390565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526004909352818320805485166001908117909155908616835290822080549093161790915560075490600290620002723390565b6001600160a01b03168152602081019190915260400160002055620002978262000405565b6127106007546005620002ab919062000707565b620002b791906200072d565b600a55620002c584620004b0565b620002d08362000586565b60075460405190815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050505062000750565b6001600160a01b03821660009081526006602052604090205481151560ff909116151503620003b15760405162461bcd60e51b815260206004820152603860248201527f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c7565000000000000000060648201526084015b60405180910390fd5b6001600160a01b038216600081815260066020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b62000410336200065c565b620004475760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401620003a8565b600d54604080516001600160a01b03928316815291831660208301527f79a52cbec002ef70283103eb4140713100276944fca2819713130141d04df183910160405180910390a1600d80546001600160a01b0319166001600160a01b0392909216919091179055565b620004bb336200065c565b620004f25760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401620003a8565b600a811115620005455760405162461bcd60e51b815260206004820152601860248201527f76616c75652063616e206e6f74206265206f76657220313000000000000000006044820152606401620003a8565b60085460408051918252602082018390527f0851a60c5c9f333586efd6a17e635855c951deaa68c3dbb31b3263a26a98271e910160405180910390a1600855565b62000591336200065c565b620005c85760405162461bcd60e51b815260206004820152600660248201526510a7aba722a960d11b6044820152606401620003a8565b600a8111156200061b5760405162461bcd60e51b815260206004820152601860248201527f76616c75652063616e206e6f74206265206f76657220313000000000000000006044820152606401620003a8565b60095460408051918252602082018390527fee8c1f0dc71c032aeab3b997dbeccf1bdbac5b729466c3eafe6e939d635b4976910160405180910390a1600955565b600080546001600160a01b03838116911614806200068757506001546001600160a01b038381169116145b92915050565b80516001600160a01b0381168114620006a557600080fd5b919050565b600080600060608486031215620006c057600080fd5b8351925060208401519150620006d9604085016200068d565b90509250925092565b600060208284031215620006f557600080fd5b62000700826200068d565b9392505050565b80820281158282048414176200068757634e487b7160e01b600052601160045260246000fd5b6000826200074b57634e487b7160e01b600052601260045260246000fd5b500490565b61222280620007606000396000f3fe6080604052600436106102125760003560e01c806370a0823111610118578063a9059cbb116100a0578063dd62ed3e1161006f578063dd62ed3e14610697578063e2f45605146106dd578063ea2f0b37146106f3578063f14210a614610713578063f2fde38b1461073357600080fd5b8063a9059cbb146105f7578063afa4f3b214610617578063b62496f514610637578063bfd792841461066757600080fd5b806395d89b41116100e757806395d89b41146105495780639a7a23d614610577578063a1db978214610597578063a457c2d7146105b7578063a8602fea146105d757600080fd5b806370a08231146104b55780637e4837e1146104eb578063893d20e81461050b5780638b4cee081461052957600080fd5b8063313ce5671161019b5780634626402b1161016a5780634626402b14610406578063470624021461042657806349bd5a5e1461043c5780635342acb41461045c5780636b9990531461049557600080fd5b8063313ce5671461038a57806339509351146103a657806342966c68146103c6578063437823ec146103e657600080fd5b80631694505e116101e25780631694505e146102dd57806318160ddd1461031557806323b872dd146103345780632b14ca56146103545780632f54bf6e1461036a57600080fd5b8062b8cf2a1461021e57806306fdde0314610240578063095ea7b31461028d5780630cc835a3146102bd57600080fd5b3661021957005b600080fd5b34801561022a57600080fd5b5061023e610239366004611d7e565b610753565b005b34801561024c57600080fd5b5060408051808201909152601281527142697420526f79616c652041692047616d6560701b60208201525b6040516102849190611e43565b60405180910390f35b34801561029957600080fd5b506102ad6102a8366004611e91565b6107ed565b6040519015158152602001610284565b3480156102c957600080fd5b5061023e6102d8366004611ebd565b610804565b3480156102e957600080fd5b50600b546102fd906001600160a01b031681565b6040516001600160a01b039091168152602001610284565b34801561032157600080fd5b506007545b604051908152602001610284565b34801561034057600080fd5b506102ad61034f366004611ed6565b6108b6565b34801561036057600080fd5b5061032660095481565b34801561037657600080fd5b506102ad610385366004611f17565b61091f565b34801561039657600080fd5b5060405160128152602001610284565b3480156103b257600080fd5b506102ad6103c1366004611e91565b61094c565b3480156103d257600080fd5b5061023e6103e1366004611ebd565b610982565b3480156103f257600080fd5b5061023e610401366004611f17565b6109e3565b34801561041257600080fd5b50600d546102fd906001600160a01b031681565b34801561043257600080fd5b5061032660085481565b34801561044857600080fd5b50600c546102fd906001600160a01b031681565b34801561046857600080fd5b506102ad610477366004611f17565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156104a157600080fd5b5061023e6104b0366004611f17565b610a63565b3480156104c157600080fd5b506103266104d0366004611f17565b6001600160a01b031660009081526002602052604090205490565b3480156104f757600080fd5b5061023e610506366004611f42565b610aa9565b34801561051757600080fd5b506000546001600160a01b03166102fd565b34801561053557600080fd5b5061023e610544366004611ebd565b610aec565b34801561055557600080fd5b50604080518082019091526005815264626974414960d81b6020820152610277565b34801561058357600080fd5b5061023e610592366004611f5f565b610b9e565b3480156105a357600080fd5b5061023e6105b2366004611e91565b610c5c565b3480156105c357600080fd5b506102ad6105d2366004611e91565b610de3565b3480156105e357600080fd5b5061023e6105f2366004611f17565b610e32565b34801561060357600080fd5b506102ad610612366004611e91565b610ec0565b34801561062357600080fd5b506102ad610632366004611ebd565b610ecd565b34801561064357600080fd5b506102ad610652366004611f17565b60066020526000908152604090205460ff1681565b34801561067357600080fd5b506102ad610682366004611f17565b60056020526000908152604090205460ff1681565b3480156106a357600080fd5b506103266106b2366004611f98565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156106e957600080fd5b50610326600a5481565b3480156106ff57600080fd5b5061023e61070e366004611f17565b611014565b34801561071f57600080fd5b5061023e61072e366004611ebd565b61108a565b34801561073f57600080fd5b5061023e61074e366004611f17565b6110da565b61075c3361091f565b6107815760405162461bcd60e51b815260040161077890611fc6565b60405180910390fd5b60005b81518110156107e9576001600560008484815181106107a5576107a5611fe6565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107e181612012565b915050610784565b5050565b60006107fa33848461114d565b5060015b92915050565b61080d3361091f565b6108295760405162461bcd60e51b815260040161077890611fc6565b600a8111156108755760405162461bcd60e51b8152602060048201526018602482015277076616c75652063616e206e6f74206265206f7665722031360441b6044820152606401610778565b60085460408051918252602082018390527f0851a60c5c9f333586efd6a17e635855c951deaa68c3dbb31b3263a26a98271e910160405180910390a1600855565b60006108c3848484611272565b6109158433610910856040518060600160405280602881526020016121a0602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611557565b61114d565b5060019392505050565b600080546001600160a01b03838116911614806107fe5750506001546001600160a01b0390811691161490565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916107fa9185906109109086611591565b600d54600160a81b900460ff166109cd5760405162461bcd60e51b815260206004820152600f60248201526e4e6f74206973206275726e61626c6560881b6044820152606401610778565b6109e033826109db336104d0565b6115f7565b50565b6109ec3361091f565b610a085760405162461bcd60e51b815260040161077890611fc6565b6001600160a01b038116600081815260046020908152604091829020805460ff1916600117905590519182527ff1d6512ec7550bf605a5a38910e48fb6a57938ed74a5afa01753fa023001005c91015b60405180910390a150565b610a6c3361091f565b610a885760405162461bcd60e51b815260040161077890611fc6565b6001600160a01b03166000908152600560205260409020805460ff19169055565b610ab23361091f565b610ace5760405162461bcd60e51b815260040161077890611fc6565b600d8054911515600160a81b0260ff60a81b19909216919091179055565b610af53361091f565b610b115760405162461bcd60e51b815260040161077890611fc6565b600a811115610b5d5760405162461bcd60e51b8152602060048201526018602482015277076616c75652063616e206e6f74206265206f7665722031360441b6044820152606401610778565b60095460408051918252602082018390527fee8c1f0dc71c032aeab3b997dbeccf1bdbac5b729466c3eafe6e939d635b4976910160405180910390a1600955565b610ba73361091f565b610bc35760405162461bcd60e51b815260040161077890611fc6565b600c546001600160a01b0390811690831603610c525760405162461bcd60e51b815260206004820152604260248201527f546865206269744149204c5020706169722063616e6e6f742062652072656d6f60448201527f7665642066726f6d206175746f6d617465644d61726b65744d616b6572506169606482015261727360f01b608482015260a401610778565b6107e9828261170a565b610c653361091f565b610c815760405162461bcd60e51b815260040161077890611fc6565b6040516370a0823160e01b815230600482015282906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610cca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cee919061202b565b905080831115610d105760405162461bcd60e51b815260040161077890612044565b6001600160a01b03821663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018690526044016020604051808303816000875af1158015610d6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d919190612095565b610ddd5760405162461bcd60e51b815260206004820152601e60248201527f576974686472617761626c653a204661696c206f6e207472616e7366657200006044820152606401610778565b50505050565b60006107fa3384610910856040518060600160405280602581526020016121c8602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190611557565b610e3b3361091f565b610e575760405162461bcd60e51b815260040161077890611fc6565b600d54604080516001600160a01b03928316815291831660208301527f79a52cbec002ef70283103eb4140713100276944fca2819713130141d04df183910160405180910390a1600d80546001600160a01b0319166001600160a01b0392909216919091179055565b60006107fa338484611272565b6000610ed83361091f565b610ef45760405162461bcd60e51b815260040161077890611fc6565b620186a06007546001610f0791906120b2565b610f1191906120c9565b821015610f7e5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610778565b6103e86007546005610f9091906120b2565b610f9a91906120c9565b8211156110065760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610778565b50600a81905560015b919050565b61101d3361091f565b6110395760405162461bcd60e51b815260040161077890611fc6565b6001600160a01b038116600081815260046020908152604091829020805460ff1916905590519182527f976ff2b01cb494434f270c12da5e45ac90c699b50c2312e2bb2fead2466aa4fe9101610a58565b6110933361091f565b6110af5760405162461bcd60e51b815260040161077890611fc6565b47808211156110d05760405162461bcd60e51b815260040161077890612044565b6107e933836117f4565b6110e33361091f565b6110ff5760405162461bcd60e51b815260040161077890611fc6565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616390602001610a58565b6001600160a01b0383166111af5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610778565b6001600160a01b0382166112105760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610778565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166112d65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610778565b6001600160a01b0382166113385760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610778565b6000811161139a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610778565b6001600160a01b03831660009081526005602052604090205460ff161580156113dc57506001600160a01b03821660009081526005602052604090205460ff16155b6114345760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610778565b30600090815260026020526040902054600a54811080159081906114625750600d54600160a01b900460ff16155b801561148757506001600160a01b03851660009081526006602052604090205460ff16155b156114a557600a54600d546114a591906001600160a01b0316611912565b600c546001600160a01b0316600090815260026020526040812054811080156114f25750600c546001600160a01b03878116911614806114f25750600c546001600160a01b038681169116145b156114fb575060015b6001600160a01b03861660009081526004602052604090205460ff168061153a57506001600160a01b03851660009081526004602052604090205460ff165b15611543575060005b61154f86868684611988565b505050505050565b6000818484111561157b5760405162461bcd60e51b81526004016107789190611e43565b50600061158884866120eb565b95945050505050565b60008061159e83856120fe565b9050838110156115f05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610778565b9392505050565b6001600160a01b0383166116575760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610778565b808210156116b25760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610778565b6001600160a01b03831660008181526002602090815260408083208587039055600780548690039055518481529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611265565b6001600160a01b03821660009081526006602052604090205481151560ff9091161515036117a05760405162461bcd60e51b815260206004820152603860248201527f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c756500000000000000006064820152608401610778565b6001600160a01b038216600081815260066020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b804710156118445760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610778565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611891576040519150601f19603f3d011682016040523d82523d6000602084013e611896565b606091505b505090508061190d5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610778565b505050565b600d805460ff60a01b1916600160a01b1790554761192f83611a63565b600061193b4783611bb5565b6040519091506001600160a01b0384169082156108fc029083906000818181858888f19350505050158015611974573d6000803e3d6000fd5b5050600d805460ff60a01b19169055505050565b8181156119ae57600c546119ab9084906001600160a01b03878116911614611bf7565b90505b6001600160a01b0385166000908152600260205260409020546119d19084611bb5565b6001600160a01b038087166000908152600260205260408082209390935590861681522054611a009082611591565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a549085815260200190565b60405180910390a35050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a9857611a98611fe6565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b159190612111565b81600181518110611b2857611b28611fe6565b6001600160a01b039283166020918202929092010152600b54611b4e913091168461114d565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611b8790859060009086903090429060040161212e565b600060405180830381600087803b158015611ba157600080fd5b505af115801561154f573d6000803e3d6000fd5b60006115f083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611557565b60008082611c0757600854611c0b565b6009545b90506000611c246064611c1e8785611c5b565b90611cdd565b30600090815260026020526040902054909150611c419082611591565b306000908152600260205260409020556115888582611bb5565b600082600003611c6d575060006107fe565b6000611c7983856120b2565b905082611c8685836120c9565b146115f05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610778565b60006115f083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611d3b5760405162461bcd60e51b81526004016107789190611e43565b50600061158884866120c9565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146109e057600080fd5b803561100f81611d5e565b60006020808385031215611d9157600080fd5b823567ffffffffffffffff80821115611da957600080fd5b818501915085601f830112611dbd57600080fd5b813581811115611dcf57611dcf611d48565b8060051b604051601f19603f83011681018181108582111715611df457611df4611d48565b604052918252848201925083810185019188831115611e1257600080fd5b938501935b82851015611e3757611e2885611d73565b84529385019392850192611e17565b98975050505050505050565b600060208083528351808285015260005b81811015611e7057858101830151858201604001528201611e54565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611ea457600080fd5b8235611eaf81611d5e565b946020939093013593505050565b600060208284031215611ecf57600080fd5b5035919050565b600080600060608486031215611eeb57600080fd5b8335611ef681611d5e565b92506020840135611f0681611d5e565b929592945050506040919091013590565b600060208284031215611f2957600080fd5b81356115f081611d5e565b80151581146109e057600080fd5b600060208284031215611f5457600080fd5b81356115f081611f34565b60008060408385031215611f7257600080fd5b8235611f7d81611d5e565b91506020830135611f8d81611f34565b809150509250929050565b60008060408385031215611fab57600080fd5b8235611fb681611d5e565b91506020830135611f8d81611d5e565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161202457612024611ffc565b5060010190565b60006020828403121561203d57600080fd5b5051919050565b60208082526031908201527f576974686472617761626c653a20796f752063616e6e6f742072656d6f7665206040820152701d1a1a5cc81d1bdd185b08185b5bdd5b9d607a1b606082015260800190565b6000602082840312156120a757600080fd5b81516115f081611f34565b80820281158282048414176107fe576107fe611ffc565b6000826120e657634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156107fe576107fe611ffc565b808201808211156107fe576107fe611ffc565b60006020828403121561212357600080fd5b81516115f081611d5e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561217e5784516001600160a01b031683529383019391830191600101612159565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122040d75a3de8a7ed85c69a6875567673094abc4b26e3ede638900bbb86e91e0c5764736f6c6343000811003300000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000008000000000000000000000000c58e545e1620a4e6b8f4397a77c28bce40404308
Deployed Bytecode
0x6080604052600436106102125760003560e01c806370a0823111610118578063a9059cbb116100a0578063dd62ed3e1161006f578063dd62ed3e14610697578063e2f45605146106dd578063ea2f0b37146106f3578063f14210a614610713578063f2fde38b1461073357600080fd5b8063a9059cbb146105f7578063afa4f3b214610617578063b62496f514610637578063bfd792841461066757600080fd5b806395d89b41116100e757806395d89b41146105495780639a7a23d614610577578063a1db978214610597578063a457c2d7146105b7578063a8602fea146105d757600080fd5b806370a08231146104b55780637e4837e1146104eb578063893d20e81461050b5780638b4cee081461052957600080fd5b8063313ce5671161019b5780634626402b1161016a5780634626402b14610406578063470624021461042657806349bd5a5e1461043c5780635342acb41461045c5780636b9990531461049557600080fd5b8063313ce5671461038a57806339509351146103a657806342966c68146103c6578063437823ec146103e657600080fd5b80631694505e116101e25780631694505e146102dd57806318160ddd1461031557806323b872dd146103345780632b14ca56146103545780632f54bf6e1461036a57600080fd5b8062b8cf2a1461021e57806306fdde0314610240578063095ea7b31461028d5780630cc835a3146102bd57600080fd5b3661021957005b600080fd5b34801561022a57600080fd5b5061023e610239366004611d7e565b610753565b005b34801561024c57600080fd5b5060408051808201909152601281527142697420526f79616c652041692047616d6560701b60208201525b6040516102849190611e43565b60405180910390f35b34801561029957600080fd5b506102ad6102a8366004611e91565b6107ed565b6040519015158152602001610284565b3480156102c957600080fd5b5061023e6102d8366004611ebd565b610804565b3480156102e957600080fd5b50600b546102fd906001600160a01b031681565b6040516001600160a01b039091168152602001610284565b34801561032157600080fd5b506007545b604051908152602001610284565b34801561034057600080fd5b506102ad61034f366004611ed6565b6108b6565b34801561036057600080fd5b5061032660095481565b34801561037657600080fd5b506102ad610385366004611f17565b61091f565b34801561039657600080fd5b5060405160128152602001610284565b3480156103b257600080fd5b506102ad6103c1366004611e91565b61094c565b3480156103d257600080fd5b5061023e6103e1366004611ebd565b610982565b3480156103f257600080fd5b5061023e610401366004611f17565b6109e3565b34801561041257600080fd5b50600d546102fd906001600160a01b031681565b34801561043257600080fd5b5061032660085481565b34801561044857600080fd5b50600c546102fd906001600160a01b031681565b34801561046857600080fd5b506102ad610477366004611f17565b6001600160a01b031660009081526004602052604090205460ff1690565b3480156104a157600080fd5b5061023e6104b0366004611f17565b610a63565b3480156104c157600080fd5b506103266104d0366004611f17565b6001600160a01b031660009081526002602052604090205490565b3480156104f757600080fd5b5061023e610506366004611f42565b610aa9565b34801561051757600080fd5b506000546001600160a01b03166102fd565b34801561053557600080fd5b5061023e610544366004611ebd565b610aec565b34801561055557600080fd5b50604080518082019091526005815264626974414960d81b6020820152610277565b34801561058357600080fd5b5061023e610592366004611f5f565b610b9e565b3480156105a357600080fd5b5061023e6105b2366004611e91565b610c5c565b3480156105c357600080fd5b506102ad6105d2366004611e91565b610de3565b3480156105e357600080fd5b5061023e6105f2366004611f17565b610e32565b34801561060357600080fd5b506102ad610612366004611e91565b610ec0565b34801561062357600080fd5b506102ad610632366004611ebd565b610ecd565b34801561064357600080fd5b506102ad610652366004611f17565b60066020526000908152604090205460ff1681565b34801561067357600080fd5b506102ad610682366004611f17565b60056020526000908152604090205460ff1681565b3480156106a357600080fd5b506103266106b2366004611f98565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b3480156106e957600080fd5b50610326600a5481565b3480156106ff57600080fd5b5061023e61070e366004611f17565b611014565b34801561071f57600080fd5b5061023e61072e366004611ebd565b61108a565b34801561073f57600080fd5b5061023e61074e366004611f17565b6110da565b61075c3361091f565b6107815760405162461bcd60e51b815260040161077890611fc6565b60405180910390fd5b60005b81518110156107e9576001600560008484815181106107a5576107a5611fe6565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806107e181612012565b915050610784565b5050565b60006107fa33848461114d565b5060015b92915050565b61080d3361091f565b6108295760405162461bcd60e51b815260040161077890611fc6565b600a8111156108755760405162461bcd60e51b8152602060048201526018602482015277076616c75652063616e206e6f74206265206f7665722031360441b6044820152606401610778565b60085460408051918252602082018390527f0851a60c5c9f333586efd6a17e635855c951deaa68c3dbb31b3263a26a98271e910160405180910390a1600855565b60006108c3848484611272565b6109158433610910856040518060600160405280602881526020016121a0602891396001600160a01b038a1660009081526003602090815260408083203384529091529020549190611557565b61114d565b5060019392505050565b600080546001600160a01b03838116911614806107fe5750506001546001600160a01b0390811691161490565b3360008181526003602090815260408083206001600160a01b038716845290915281205490916107fa9185906109109086611591565b600d54600160a81b900460ff166109cd5760405162461bcd60e51b815260206004820152600f60248201526e4e6f74206973206275726e61626c6560881b6044820152606401610778565b6109e033826109db336104d0565b6115f7565b50565b6109ec3361091f565b610a085760405162461bcd60e51b815260040161077890611fc6565b6001600160a01b038116600081815260046020908152604091829020805460ff1916600117905590519182527ff1d6512ec7550bf605a5a38910e48fb6a57938ed74a5afa01753fa023001005c91015b60405180910390a150565b610a6c3361091f565b610a885760405162461bcd60e51b815260040161077890611fc6565b6001600160a01b03166000908152600560205260409020805460ff19169055565b610ab23361091f565b610ace5760405162461bcd60e51b815260040161077890611fc6565b600d8054911515600160a81b0260ff60a81b19909216919091179055565b610af53361091f565b610b115760405162461bcd60e51b815260040161077890611fc6565b600a811115610b5d5760405162461bcd60e51b8152602060048201526018602482015277076616c75652063616e206e6f74206265206f7665722031360441b6044820152606401610778565b60095460408051918252602082018390527fee8c1f0dc71c032aeab3b997dbeccf1bdbac5b729466c3eafe6e939d635b4976910160405180910390a1600955565b610ba73361091f565b610bc35760405162461bcd60e51b815260040161077890611fc6565b600c546001600160a01b0390811690831603610c525760405162461bcd60e51b815260206004820152604260248201527f546865206269744149204c5020706169722063616e6e6f742062652072656d6f60448201527f7665642066726f6d206175746f6d617465644d61726b65744d616b6572506169606482015261727360f01b608482015260a401610778565b6107e9828261170a565b610c653361091f565b610c815760405162461bcd60e51b815260040161077890611fc6565b6040516370a0823160e01b815230600482015282906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610cca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cee919061202b565b905080831115610d105760405162461bcd60e51b815260040161077890612044565b6001600160a01b03821663a9059cbb336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018690526044016020604051808303816000875af1158015610d6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d919190612095565b610ddd5760405162461bcd60e51b815260206004820152601e60248201527f576974686472617761626c653a204661696c206f6e207472616e7366657200006044820152606401610778565b50505050565b60006107fa3384610910856040518060600160405280602581526020016121c8602591393360009081526003602090815260408083206001600160a01b038d1684529091529020549190611557565b610e3b3361091f565b610e575760405162461bcd60e51b815260040161077890611fc6565b600d54604080516001600160a01b03928316815291831660208301527f79a52cbec002ef70283103eb4140713100276944fca2819713130141d04df183910160405180910390a1600d80546001600160a01b0319166001600160a01b0392909216919091179055565b60006107fa338484611272565b6000610ed83361091f565b610ef45760405162461bcd60e51b815260040161077890611fc6565b620186a06007546001610f0791906120b2565b610f1191906120c9565b821015610f7e5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610778565b6103e86007546005610f9091906120b2565b610f9a91906120c9565b8211156110065760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610778565b50600a81905560015b919050565b61101d3361091f565b6110395760405162461bcd60e51b815260040161077890611fc6565b6001600160a01b038116600081815260046020908152604091829020805460ff1916905590519182527f976ff2b01cb494434f270c12da5e45ac90c699b50c2312e2bb2fead2466aa4fe9101610a58565b6110933361091f565b6110af5760405162461bcd60e51b815260040161077890611fc6565b47808211156110d05760405162461bcd60e51b815260040161077890612044565b6107e933836117f4565b6110e33361091f565b6110ff5760405162461bcd60e51b815260040161077890611fc6565b600080546001600160a01b0319166001600160a01b0383169081179091556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616390602001610a58565b6001600160a01b0383166111af5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610778565b6001600160a01b0382166112105760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610778565b6001600160a01b0383811660008181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166112d65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610778565b6001600160a01b0382166113385760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610778565b6000811161139a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610778565b6001600160a01b03831660009081526005602052604090205460ff161580156113dc57506001600160a01b03821660009081526005602052604090205460ff16155b6114345760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b6064820152608401610778565b30600090815260026020526040902054600a54811080159081906114625750600d54600160a01b900460ff16155b801561148757506001600160a01b03851660009081526006602052604090205460ff16155b156114a557600a54600d546114a591906001600160a01b0316611912565b600c546001600160a01b0316600090815260026020526040812054811080156114f25750600c546001600160a01b03878116911614806114f25750600c546001600160a01b038681169116145b156114fb575060015b6001600160a01b03861660009081526004602052604090205460ff168061153a57506001600160a01b03851660009081526004602052604090205460ff165b15611543575060005b61154f86868684611988565b505050505050565b6000818484111561157b5760405162461bcd60e51b81526004016107789190611e43565b50600061158884866120eb565b95945050505050565b60008061159e83856120fe565b9050838110156115f05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610778565b9392505050565b6001600160a01b0383166116575760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610778565b808210156116b25760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610778565b6001600160a01b03831660008181526002602090815260408083208587039055600780548690039055518481529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611265565b6001600160a01b03821660009081526006602052604090205481151560ff9091161515036117a05760405162461bcd60e51b815260206004820152603860248201527f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160448201527f6c72656164792073657420746f20746861742076616c756500000000000000006064820152608401610778565b6001600160a01b038216600081815260066020526040808220805460ff191685151590811790915590519092917fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab91a35050565b804710156118445760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610778565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611891576040519150601f19603f3d011682016040523d82523d6000602084013e611896565b606091505b505090508061190d5760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610778565b505050565b600d805460ff60a01b1916600160a01b1790554761192f83611a63565b600061193b4783611bb5565b6040519091506001600160a01b0384169082156108fc029083906000818181858888f19350505050158015611974573d6000803e3d6000fd5b5050600d805460ff60a01b19169055505050565b8181156119ae57600c546119ab9084906001600160a01b03878116911614611bf7565b90505b6001600160a01b0385166000908152600260205260409020546119d19084611bb5565b6001600160a01b038087166000908152600260205260408082209390935590861681522054611a009082611591565b6001600160a01b0380861660008181526002602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a549085815260200190565b60405180910390a35050505050565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110611a9857611a98611fe6565b6001600160a01b03928316602091820292909201810191909152600b54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611af1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b159190612111565b81600181518110611b2857611b28611fe6565b6001600160a01b039283166020918202929092010152600b54611b4e913091168461114d565b600b5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611b8790859060009086903090429060040161212e565b600060405180830381600087803b158015611ba157600080fd5b505af115801561154f573d6000803e3d6000fd5b60006115f083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611557565b60008082611c0757600854611c0b565b6009545b90506000611c246064611c1e8785611c5b565b90611cdd565b30600090815260026020526040902054909150611c419082611591565b306000908152600260205260409020556115888582611bb5565b600082600003611c6d575060006107fe565b6000611c7983856120b2565b905082611c8685836120c9565b146115f05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610778565b60006115f083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525060008183611d3b5760405162461bcd60e51b81526004016107789190611e43565b50600061158884866120c9565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146109e057600080fd5b803561100f81611d5e565b60006020808385031215611d9157600080fd5b823567ffffffffffffffff80821115611da957600080fd5b818501915085601f830112611dbd57600080fd5b813581811115611dcf57611dcf611d48565b8060051b604051601f19603f83011681018181108582111715611df457611df4611d48565b604052918252848201925083810185019188831115611e1257600080fd5b938501935b82851015611e3757611e2885611d73565b84529385019392850192611e17565b98975050505050505050565b600060208083528351808285015260005b81811015611e7057858101830151858201604001528201611e54565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611ea457600080fd5b8235611eaf81611d5e565b946020939093013593505050565b600060208284031215611ecf57600080fd5b5035919050565b600080600060608486031215611eeb57600080fd5b8335611ef681611d5e565b92506020840135611f0681611d5e565b929592945050506040919091013590565b600060208284031215611f2957600080fd5b81356115f081611d5e565b80151581146109e057600080fd5b600060208284031215611f5457600080fd5b81356115f081611f34565b60008060408385031215611f7257600080fd5b8235611f7d81611d5e565b91506020830135611f8d81611f34565b809150509250929050565b60008060408385031215611fab57600080fd5b8235611fb681611d5e565b91506020830135611f8d81611d5e565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161202457612024611ffc565b5060010190565b60006020828403121561203d57600080fd5b5051919050565b60208082526031908201527f576974686472617761626c653a20796f752063616e6e6f742072656d6f7665206040820152701d1a1a5cc81d1bdd185b08185b5bdd5b9d607a1b606082015260800190565b6000602082840312156120a757600080fd5b81516115f081611f34565b80820281158282048414176107fe576107fe611ffc565b6000826120e657634e487b7160e01b600052601260045260246000fd5b500490565b818103818111156107fe576107fe611ffc565b808201808211156107fe576107fe611ffc565b60006020828403121561212357600080fd5b81516115f081611d5e565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b8181101561217e5784516001600160a01b031683529383019391830191600101612159565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122040d75a3de8a7ed85c69a6875567673094abc4b26e3ede638900bbb86e91e0c5764736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000008000000000000000000000000c58e545e1620a4e6b8f4397a77c28bce40404308
-----Decoded View---------------
Arg [0] : _buyFee (uint256): 7
Arg [1] : _sellFee (uint256): 8
Arg [2] : _treasuryWallet (address): 0xc58e545e1620a4E6B8F4397a77C28bCE40404308
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000008
Arg [2] : 000000000000000000000000c58e545e1620a4e6b8f4397a77c28bce40404308
Deployed Bytecode Sourcemap
16357:12314:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22243:169;;;;;;;;;;-1:-1:-1;22243:169:0;;;;;:::i;:::-;;:::i;:::-;;18883:84;;;;;;;;;;-1:-1:-1;18955:4:0;;;;;;;;;;;;-1:-1:-1;;;18955:4:0;;;;18883:84;;;;;;;:::i;:::-;;;;;;;;19700:195;;;;;;;;;;-1:-1:-1;19700:195:0;;;;;:::i;:::-;;:::i;:::-;;;2585:14:1;;2578:22;2560:41;;2548:2;2533:18;19700:195:0;2420:187:1;23146:183:0;;;;;;;;;;-1:-1:-1;23146:183:0;;;;;:::i;:::-;;:::i;17045:41::-;;;;;;;;;;-1:-1:-1;17045:41:0;;;;-1:-1:-1;;;;;17045:41:0;;;;;;-1:-1:-1;;;;;2988:32:1;;;2970:51;;2958:2;2943:18;17045:41:0;2797:230:1;19067:95:0;;;;;;;;;;-1:-1:-1;19149:5:0;;19067:95;;;3178:25:1;;;3166:2;3151:18;19067:95:0;3032:177:1;20010:448:0;;;;;;;;;;-1:-1:-1;20010:448:0;;;;;:::i;:::-;;:::i;16972:22::-;;;;;;;;;;;;;;;;6577:125;;;;;;;;;;-1:-1:-1;6577:125:0;;;;;:::i;:::-;;:::i;18975:84::-;;;;;;;;;;-1:-1:-1;18975:84:0;;16587:2;4069:36:1;;4057:2;4042:18;18975:84:0;3927:184:1;20466:302:0;;;;;;;;;;-1:-1:-1;20466:302:0;;;;;:::i;:::-;;:::i;21565:122::-;;;;;;;;;;-1:-1:-1;21565:122:0;;;;;:::i;:::-;;:::i;22654:153::-;;;;;;;;;;-1:-1:-1;22654:153:0;;;;;:::i;:::-;;:::i;17130:29::-;;;;;;;;;;-1:-1:-1;17130:29:0;;;;-1:-1:-1;;;;;17130:29:0;;;16944:21;;;;;;;;;;;;;;;;17093:28;;;;;;;;;;-1:-1:-1;17093:28:0;;;;-1:-1:-1;;;;;17093:28:0;;;22520:126;;;;;;;;;;-1:-1:-1;22520:126:0;;;;;:::i;:::-;-1:-1:-1;;;;;22611:27:0;22587:4;22611:27;;;:18;:27;;;;;;;;;22520:126;22420:92;;;;;;;;;;-1:-1:-1;22420:92:0;;;;;:::i;:::-;;:::i;19170:119::-;;;;;;;;;;-1:-1:-1;19170:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;19263:18:0;19236:7;19263:18;;;:9;:18;;;;;;;19170:119;19903:99;;;;;;;;;;-1:-1:-1;19903:99:0;;;;;:::i;:::-;;:::i;6436:81::-;;;;;;;;;;-1:-1:-1;6477:7:0;6504:5;-1:-1:-1;;;;;6504:5:0;6436:81;;23337:187;;;;;;;;;;-1:-1:-1;23337:187:0;;;;;:::i;:::-;;:::i;18787:88::-;;;;;;;;;;-1:-1:-1;18861:6:0;;;;;;;;;;;;-1:-1:-1;;;18861:6:0;;;;18787:88;;23532:313;;;;;;;;;;-1:-1:-1;23532:313:0;;;;;:::i;:::-;;:::i;28133:498::-;;;;;;;;;;-1:-1:-1;28133:498:0;;;;;:::i;:::-;;:::i;20776:402::-;;;;;;;;;;-1:-1:-1;20776:402:0;;;;;:::i;:::-;;:::i;22973:165::-;;;;;;;;;;-1:-1:-1;22973:165:0;;;;;:::i;:::-;;:::i;19297:201::-;;;;;;;;;;-1:-1:-1;19297:201:0;;;;;:::i;:::-;;:::i;21757:478::-;;;;;;;;;;-1:-1:-1;21757:478:0;;;;;:::i;:::-;;:::i;16825:57::-;;;;;;;;;;-1:-1:-1;16825:57:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;16782:36;;;;;;;;;;-1:-1:-1;16782:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;19506:186;;;;;;;;;;-1:-1:-1;19506:186:0;;;;;:::i;:::-;-1:-1:-1;;;;;19657:18:0;;;19625:7;19657:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;19506:186;17003:33;;;;;;;;;;;;;;;;22815:150;;;;;;;;;;-1:-1:-1;22815:150:0;;;;;:::i;:::-;;:::i;27645:302::-;;;;;;;;;;-1:-1:-1;27645:302:0;;;;;:::i;:::-;;:::i;6821:136::-;;;;;;;;;;-1:-1:-1;6821:136:0;;;;;:::i;:::-;;:::i;22243:169::-;6330:19;6338:10;6330:7;:19::i;:::-;6322:38;;;;-1:-1:-1;;;6322:38:0;;;;;;;:::i;:::-;;;;;;;;;22319:9:::1;22314:91;22338:5;:12;22334:1;:16;22314:91;;;22389:4;22372;:14;22377:5;22383:1;22377:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;22372:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;22372:14:0;:21;;-1:-1:-1;;22372:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22352:3;::::1;::::0;::::1;:::i;:::-;;;;22314:91;;;;22243:169:::0;:::o;19700:195::-;19804:4;19826:39;189:10;19849:7;19858:6;19826:8;:39::i;:::-;-1:-1:-1;19883:4:0;19700:195;;;;;:::o;23146:183::-;6330:19;6338:10;6330:7;:19::i;:::-;6322:38;;;;-1:-1:-1;;;6322:38:0;;;;;;;:::i;:::-;23223:2:::1;23215:4;:10;;23207:47;;;::::0;-1:-1:-1;;;23207:47:0;;6673:2:1;23207:47:0::1;::::0;::::1;6655:21:1::0;6712:2;6692:18;;;6685:30;-1:-1:-1;;;6731:18:1;;;6724:54;6795:18;;23207:47:0::1;6471:348:1::0;23207:47:0::1;23284:6;::::0;23270:27:::1;::::0;;6998:25:1;;;7054:2;7039:18;;7032:34;;;23270:27:0::1;::::0;6971:18:1;23270:27:0::1;;;;;;;23308:6;:13:::0;23146:183::o;20010:448::-;20144:4;20161:36;20171:6;20179:9;20190:6;20161:9;:36::i;:::-;20208:220;20231:6;189:10;20279:138;20335:6;20279:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20279:19:0;;;;;;:11;:19;;;;;;;;189:10;20279:33;;;;;;;;;;:37;:138::i;:::-;20208:8;:220::i;:::-;-1:-1:-1;20446:4:0;20010:448;;;;;:::o;6577:125::-;6632:4;6667:5;;-1:-1:-1;;;;;6656:16:0;;;6667:5;;6656:16;;:38;;-1:-1:-1;;6687:7:0;;-1:-1:-1;;;;;6687:7:0;;;6676:18;;;;6577:125::o;20466:302::-;189:10;20583:4;20677:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;20677:34:0;;;;;;;;;;20583:4;;20605:133;;20655:7;;20677:50;;20716:10;20677:38;:50::i;21565:122::-;17740:10;;-1:-1:-1;;;17740:10:0;;;;17732:38;;;;-1:-1:-1;;;17732:38:0;;7279:2:1;17732:38:0;;;7261:21:1;7318:2;7298:18;;;7291:30;-1:-1:-1;;;7337:18:1;;;7330:45;7392:18;;17732:38:0;7077:339:1;17732:38:0;21627:52:::1;189:10:::0;21647:6;21655:23:::1;189:10:::0;21665:12:::1;93:115:::0;21655:23:::1;21627:5;:52::i;:::-;21565:122:::0;:::o;22654:153::-;6330:19;6338:10;6330:7;:19::i;:::-;6322:38;;;;-1:-1:-1;;;6322:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22725:27:0;::::1;;::::0;;;:18:::1;:27;::::0;;;;;;;;:34;;-1:-1:-1;;22725:34:0::1;22755:4;22725:34;::::0;;22775:24;;2970:51:1;;;22775:24:0::1;::::0;2943:18:1;22775:24:0::1;;;;;;;;22654:153:::0;:::o;22420:92::-;6330:19;6338:10;6330:7;:19::i;:::-;6322:38;;;;-1:-1:-1;;;6322:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22484:12:0::1;22499:5;22484:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;22484:20:0::1;::::0;;22420:92::o;19903:99::-;6330:19;6338:10;6330:7;:19::i;:::-;6322:38;;;;-1:-1:-1;;;6322:38:0;;;;;;;:::i;:::-;19972:10:::1;:22:::0;;;::::1;;-1:-1:-1::0;;;19972:22:0::1;-1:-1:-1::0;;;;19972:22:0;;::::1;::::0;;;::::1;::::0;;19903:99::o;23337:187::-;6330:19;6338:10;6330:7;:19::i;:::-;6322:38;;;;-1:-1:-1;;;6322:38:0;;;;;;;:::i;:::-;23415:2:::1;23407:4;:10;;23399:47;;;::::0;-1:-1:-1;;;23399:47:0;;6673:2:1;23399:47:0::1;::::0;::::1;6655:21:1::0;6712:2;6692:18;;;6685:30;-1:-1:-1;;;6731:18:1;;;6724:54;6795:18;;23399:47:0::1;6471:348:1::0;23399:47:0::1;23477:7;::::0;23462:29:::1;::::0;;6998:25:1;;;7054:2;7039:18;;7032:34;;;23462:29:0::1;::::0;6971:18:1;23462:29:0::1;;;;;;;23502:7;:14:::0;23337:187::o;23532:313::-;6330:19;6338:10;6330:7;:19::i;:::-;6322:38;;;;-1:-1:-1;;;6322:38:0;;;;;;;:::i;:::-;23676:13:::1;::::0;-1:-1:-1;;;;;23676:13:0;;::::1;23668:21:::0;;::::1;::::0;23646:137:::1;;;::::0;-1:-1:-1;;;23646:137:0;;7623:2:1;23646:137:0::1;::::0;::::1;7605:21:1::0;7662:2;7642:18;;;7635:30;7701:34;7681:18;;;7674:62;7772:34;7752:18;;;7745:62;-1:-1:-1;;;7823:19:1;;;7816:33;7866:19;;23646:137:0::1;7421:470:1::0;23646:137:0::1;23796:41;23825:4;23831:5;23796:28;:41::i;28133:498::-:0;6330:19;6338:10;6330:7;:19::i;:::-;6322:38;;;;-1:-1:-1;;;6322:38:0;;;;;;;:::i;:::-;28321::::1;::::0;-1:-1:-1;;;28321:38:0;;28353:4:::1;28321:38;::::0;::::1;2970:51:1::0;28277:12:0;;28247:20:::1;::::0;-1:-1:-1;;;;;28321:23:0;::::1;::::0;::::1;::::0;2943:18:1;;28321:38:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;28303:56;;28402:7;28392:6;:17;;28370:116;;;;-1:-1:-1::0;;;28370:116:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;28521:22:0;::::1;;189:10:::0;28521:44:::1;::::0;-1:-1:-1;;;;;;28521:44:0::1;::::0;;;;;;-1:-1:-1;;;;;8703:32:1;;;28521:44:0::1;::::0;::::1;8685:51:1::0;8752:18;;;8745:34;;;8658:18;;28521:44:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;28499:124;;;::::0;-1:-1:-1;;;28499:124:0;;9242:2:1;28499:124:0::1;::::0;::::1;9224:21:1::0;9281:2;9261:18;;;9254:30;9320:32;9300:18;;;9293:60;9370:18;;28499:124:0::1;9040:354:1::0;28499:124:0::1;28236:395;;28133:498:::0;;:::o;20776:402::-;20898:4;20920:228;189:10;20970:7;20992:145;21049:15;20992:145;;;;;;;;;;;;;;;;;189:10;20992:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;20992:34:0;;;;;;;;;;;;:38;:145::i;22973:165::-;6330:19;6338:10;6330:7;:19::i;:::-;6322:38;;;;-1:-1:-1;;;6322:38:0;;;;;;;:::i;:::-;23071:14:::1;::::0;23050:45:::1;::::0;;-1:-1:-1;;;;;23071:14:0;;::::1;9611:34:1::0;;9681:15;;;9676:2;9661:18;;9654:43;23050:45:0::1;::::0;9546:18:1;23050:45:0::1;;;;;;;23106:14;:24:::0;;-1:-1:-1;;;;;;23106:24:0::1;-1:-1:-1::0;;;;;23106:24:0;;;::::1;::::0;;;::::1;::::0;;22973:165::o;19297:201::-;19404:4;19426:42;189:10;19450:9;19461:6;19426:9;:42::i;21757:478::-;21862:4;6330:19;6338:10;6330:7;:19::i;:::-;6322:38;;;;-1:-1:-1;;;6322:38:0;;;;;;;:::i;:::-;21933:6:::1;21920:5;;21928:1;21920:9;;;;:::i;:::-;21919:20;;;;:::i;:::-;21906:9;:33;;21884:136;;;::::0;-1:-1:-1;;;21884:136:0;;10305:2:1;21884:136:0::1;::::0;::::1;10287:21:1::0;10344:2;10324:18;;;10317:30;10383:34;10363:18;;;10356:62;-1:-1:-1;;;10434:18:1;;;10427:51;10495:19;;21884:136:0::1;10103:417:1::0;21884:136:0::1;22080:4;22067:5;;22075:1;22067:9;;;;:::i;:::-;22066:18;;;;:::i;:::-;22053:9;:31;;22031:133;;;::::0;-1:-1:-1;;;22031:133:0;;10727:2:1;22031:133:0::1;::::0;::::1;10709:21:1::0;10766:2;10746:18;;;10739:30;10805:34;10785:18;;;10778:62;-1:-1:-1;;;10856:18:1;;;10849:50;10916:19;;22031:133:0::1;10525:416:1::0;22031:133:0::1;-1:-1:-1::0;22175:18:0::1;:30:::0;;;22223:4:::1;6371:1;21757:478:::0;;;:::o;22815:150::-;6330:19;6338:10;6330:7;:19::i;:::-;6322:38;;;;-1:-1:-1;;;6322:38:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;22884:27:0;::::1;22914:5;22884:27:::0;;;:18:::1;:27;::::0;;;;;;;;:35;;-1:-1:-1;;22884:35:0::1;::::0;;22935:22;;2970:51:1;;;22935:22:0::1;::::0;2943:18:1;22935:22:0::1;2797:230:1::0;27645:302:0;6330:19;6338:10;6330:7;:19::i;:::-;6322:38;;;;-1:-1:-1;;;6322:38:0;;;;;;;:::i;:::-;27728:21:::1;27784:17:::0;;::::1;;27762:116;;;;-1:-1:-1::0;;;27762:116:0::1;;;;;;;:::i;:::-;27891:48;189:10:::0;27932:6:::1;27891:17;:48::i;6821:136::-:0;6330:19;6338:10;6330:7;:19::i;:::-;6322:38;;;;-1:-1:-1;;;6322:38:0;;;;;;;:::i;:::-;6897:5:::1;:11:::0;;-1:-1:-1;;;;;;6897:11:0::1;-1:-1:-1::0;;;;;6897:11:0;::::1;::::0;;::::1;::::0;;;6924:25:::1;::::0;2970:51:1;;;6924:25:0::1;::::0;2958:2:1;2943:18;6924:25:0::1;2797:230:1::0;21186:371:0;-1:-1:-1;;;;;21313:19:0;;21305:68;;;;-1:-1:-1;;;21305:68:0;;11364:2:1;21305:68:0;;;11346:21:1;11403:2;11383:18;;;11376:30;11442:34;11422:18;;;11415:62;-1:-1:-1;;;11493:18:1;;;11486:34;11537:19;;21305:68:0;11162:400:1;21305:68:0;-1:-1:-1;;;;;21392:21:0;;21384:68;;;;-1:-1:-1;;;21384:68:0;;11769:2:1;21384:68:0;;;11751:21:1;11808:2;11788:18;;;11781:30;11847:34;11827:18;;;11820:62;-1:-1:-1;;;11898:18:1;;;11891:32;11940:19;;21384:68:0;11567:398:1;21384:68:0;-1:-1:-1;;;;;21465:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;21517:32;;3178:25:1;;;21517:32:0;;3151:18:1;21517:32:0;;;;;;;;21186:371;;;:::o;24206:1130::-;-1:-1:-1;;;;;24328:18:0;;24320:68;;;;-1:-1:-1;;;24320:68:0;;12172:2:1;24320:68:0;;;12154:21:1;12211:2;12191:18;;;12184:30;12250:34;12230:18;;;12223:62;-1:-1:-1;;;12301:18:1;;;12294:35;12346:19;;24320:68:0;11970:401:1;24320:68:0;-1:-1:-1;;;;;24407:16:0;;24399:64;;;;-1:-1:-1;;;24399:64:0;;12578:2:1;24399:64:0;;;12560:21:1;12617:2;12597:18;;;12590:30;12656:34;12636:18;;;12629:62;-1:-1:-1;;;12707:18:1;;;12700:33;12750:19;;24399:64:0;12376:399:1;24399:64:0;24491:1;24482:6;:10;24474:64;;;;-1:-1:-1;;;24474:64:0;;12982:2:1;24474:64:0;;;12964:21:1;13021:2;13001:18;;;12994:30;13060:34;13040:18;;;13033:62;-1:-1:-1;;;13111:18:1;;;13104:39;13160:19;;24474:64:0;12780:405:1;24474:64:0;-1:-1:-1;;;;;24572:10:0;;;;;;:4;:10;;;;;;;;24571:11;:24;;;;-1:-1:-1;;;;;;24587:8:0;;;;;;:4;:8;;;;;;;;24586:9;24571:24;24549:109;;;;-1:-1:-1;;;24549:109:0;;13392:2:1;24549:109:0;;;13374:21:1;13431:2;13411:18;;;13404:30;13470:34;13450:18;;;13443:62;-1:-1:-1;;;13521:18:1;;;13514:33;13564:19;;24549:109:0;13190:399:1;24549:109:0;24720:4;24671:28;19263:18;;;:9;:18;;;;;;24778;;24754:42;;;;;;;24813:28;;-1:-1:-1;24825:16:0;;-1:-1:-1;;;24825:16:0;;;;24824:17;24813:28;:64;;;;-1:-1:-1;;;;;;24846:31:0;;;;;;:25;:31;;;;;;;;24845:32;24813:64;24809:149;;;24911:18;;24931:14;;24894:52;;24911:18;-1:-1:-1;;;;;24931:14:0;24894:16;:52::i;:::-;25031:13;;-1:-1:-1;;;;;25031:13:0;24970:12;19263:18;;;:9;:18;;;;;;24970:12;-1:-1:-1;25021:91:0;;;;-1:-1:-1;25075:13:0;;-1:-1:-1;;;;;25067:21:0;;;25075:13;;25067:21;;:44;;-1:-1:-1;25098:13:0;;-1:-1:-1;;;;;25092:19:0;;;25098:13;;25092:19;25067:44;25003:162;;;-1:-1:-1;25149:4:0;25003:162;-1:-1:-1;;;;;25181:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;25209:22:0;;;;;;:18;:22;;;;;;;;25181:50;25177:98;;;-1:-1:-1;25258:5:0;25177:98;25287:41;25302:4;25308:2;25312:6;25320:7;25287:14;:41::i;:::-;24309:1027;;;24206:1130;;;:::o;1615:226::-;1735:7;1771:12;1763:6;;;;1755:29;;;;-1:-1:-1;;;1755:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1795:9:0;1807:5;1811:1;1807;:5;:::i;:::-;1795:17;1615:226;-1:-1:-1;;;;;1615:226:0:o;1282:181::-;1340:7;;1372:5;1376:1;1372;:5;:::i;:::-;1360:17;;1401:1;1396;:6;;1388:46;;;;-1:-1:-1;;;1388:46:0;;14059:2:1;1388:46:0;;;14041:21:1;14098:2;14078:18;;;14071:30;14137:29;14117:18;;;14110:57;14184:18;;1388:46:0;13857:351:1;1388:46:0;1454:1;1282:181;-1:-1:-1;;;1282:181:0:o;25344:469::-;-1:-1:-1;;;;;25478:21:0;;25470:67;;;;-1:-1:-1;;;25470:67:0;;14415:2:1;25470:67:0;;;14397:21:1;14454:2;14434:18;;;14427:30;14493:34;14473:18;;;14466:62;-1:-1:-1;;;14544:18:1;;;14537:31;14585:19;;25470:67:0;14213:397:1;25470:67:0;25572:10;25558;:24;;25550:71;;;;-1:-1:-1;;;25550:71:0;;14817:2:1;25550:71:0;;;14799:21:1;14856:2;14836:18;;;14829:30;14895:34;14875:18;;;14868:62;-1:-1:-1;;;14946:18:1;;;14939:32;14988:19;;25550:71:0;14615:398:1;25550:71:0;-1:-1:-1;;;;;25657:18:0;;;;;;:9;:18;;;;;;;;25678:23;;;25657:44;;25716:5;:19;;;;;;;25764:41;3178:25:1;;;25657:18:0;;;25764:41;;3151:18:1;25764:41:0;3032:177:1;23853:345:0;-1:-1:-1;;;;;23958:31:0;;;;;;:25;:31;;;;;;:40;;;:31;;;;:40;;;23936:146;;;;-1:-1:-1;;;23936:146:0;;15220:2:1;23936:146:0;;;15202:21:1;15259:2;15239:18;;;15232:30;15298:34;15278:18;;;15271:62;15369:26;15349:18;;;15342:54;15413:19;;23936:146:0;15018:420:1;23936:146:0;-1:-1:-1;;;;;24093:31:0;;;;;;:25;:31;;;;;;:39;;-1:-1:-1;;24093:39:0;;;;;;;;;;24150:40;;24093:39;;:31;24150:40;;;23853:345;;:::o;3584:469::-;3713:6;3688:21;:31;;3666:110;;;;-1:-1:-1;;;3666:110:0;;15645:2:1;3666:110:0;;;15627:21:1;15684:2;15664:18;;;15657:30;15723:31;15703:18;;;15696:59;15772:18;;3666:110:0;15443:353:1;3666:110:0;3868:12;3886:9;-1:-1:-1;;;;;3886:14:0;3908:6;3886:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3867:52;;;3952:7;3930:115;;;;-1:-1:-1;;;3930:115:0;;16213:2:1;3930:115:0;;;16195:21:1;16252:2;16232:18;;;16225:30;16291:34;16271:18;;;16264:62;16362:28;16342:18;;;16335:56;16408:19;;3930:115:0;16011:422:1;3930:115:0;3655:398;3584:469;;:::o;25821:331::-;17612:16;:23;;-1:-1:-1;;;;17612:23:0;-1:-1:-1;;;17612:23:0;;;25960:21:::1;25994:24;26011:6:::0;25994:16:::1;:24::i;:::-;26031:18;26052:41;:21;26078:14:::0;26052:25:::1;:41::i;:::-;26106:38;::::0;26031:62;;-1:-1:-1;;;;;;26106:26:0;::::1;::::0;:38;::::1;;;::::0;26031:62;;26106:38:::1;::::0;;;26031:62;26106:26;:38;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;17658:16:0;:24;;-1:-1:-1;;;;17658:24:0;;;-1:-1:-1;;;25821:331:0:o;26541:499::-;26718:6;26735:103;;;;26812:13;;26781:45;;26791:6;;-1:-1:-1;;;;;26799:26:0;;;26812:13;;26799:26;26781:9;:45::i;:::-;26763:63;;26735:103;-1:-1:-1;;;;;26868:17:0;;;;;;:9;:17;;;;;;:29;;26890:6;26868:21;:29::i;:::-;-1:-1:-1;;;;;26848:17:0;;;;;;;:9;:17;;;;;;:49;;;;26931:20;;;;;;;:41;;26956:15;26931:24;:41::i;:::-;-1:-1:-1;;;;;26908:20:0;;;;;;;:9;:20;;;;;;;:64;;;;26988:44;;;;;;;;;;27016:15;3178:25:1;;3166:2;3151:18;;3032:177;26988:44:0;;;;;;;;26681:359;26541:499;;;;:::o;27048:589::-;27198:16;;;27212:1;27198:16;;;;;;;;27174:21;;27198:16;;;;;;;;;;-1:-1:-1;27198:16:0;27174:40;;27243:4;27225;27230:1;27225:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;27225:23:0;;;:7;;;;;;;;;;:23;;;;27269:15;;:22;;;-1:-1:-1;;;27269:22:0;;;;:15;;;;;:20;;:22;;;;;27225:7;;27269:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;27259:4;27264:1;27259:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;27259:32:0;;;:7;;;;;;;;;:32;27336:15;;27304:62;;27321:4;;27336:15;27354:11;27304:8;:62::i;:::-;27405:15;;:224;;-1:-1:-1;;;27405:224:0;;-1:-1:-1;;;;;27405:15:0;;;;:66;;:224;;27486:11;;27405:15;;27556:4;;27583;;27603:15;;27405:224;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1471:136;1529:7;1556:43;1560:1;1563;1556:43;;;;;;;;;;;;;;;;;:3;:43::i;26160:373::-;26226:7;26246:18;26267:6;:25;;26286:6;;26267:25;;;26276:7;;26267:25;26246:46;-1:-1:-1;26303:26:0;26332:31;26359:3;26332:22;:6;26246:46;26332:10;:22::i;:::-;:26;;:31::i;:::-;26421:4;26403:24;;;;:9;:24;;;;;;26303:60;;-1:-1:-1;26403:72:0;;26303:60;26403:28;:72::i;:::-;26394:4;26376:24;;;;:9;:24;;;;;:99;26495:30;:6;26506:18;26495:10;:30::i;1849:250::-;1907:7;1931:1;1936;1931:6;1927:47;;-1:-1:-1;1961:1:0;1954:8;;1927:47;1986:9;1998:5;2002:1;1998;:5;:::i;:::-;1986:17;-1:-1:-1;2031:1:0;2022:5;2026:1;1986:17;2022:5;:::i;:::-;:10;2014:56;;;;-1:-1:-1;;;2014:56:0;;17881:2:1;2014:56:0;;;17863:21:1;17920:2;17900:18;;;17893:30;17959:34;17939:18;;;17932:62;-1:-1:-1;;;18010:18:1;;;18003:31;18051:19;;2014:56:0;17679:397:1;2107:132:0;2165:7;2192:39;2196:1;2199;2192:39;;;;;;;;;;;;;;;;;2367:7;2402:12;2395:5;2387:28;;;;-1:-1:-1;;;2387:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2426:9:0;2438:5;2442:1;2438;:5;:::i;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:548::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1831:3;2016:1;2011:2;2002:6;1991:9;1987:22;1983:31;1976:42;2086:2;2079;2075:7;2070:2;2062:6;2058:15;2054:29;2043:9;2039:45;2035:54;2027:62;;;;1547:548;;;;:::o;2100:315::-;2168:6;2176;2229:2;2217:9;2208:7;2204:23;2200:32;2197:52;;;2245:1;2242;2235:12;2197:52;2284:9;2271:23;2303:31;2328:5;2303:31;:::i;:::-;2353:5;2405:2;2390:18;;;;2377:32;;-1:-1:-1;;;2100:315:1:o;2612:180::-;2671:6;2724:2;2712:9;2703:7;2699:23;2695:32;2692:52;;;2740:1;2737;2730:12;2692:52;-1:-1:-1;2763:23:1;;2612:180;-1:-1:-1;2612:180:1:o;3214:456::-;3291:6;3299;3307;3360:2;3348:9;3339:7;3335:23;3331:32;3328:52;;;3376:1;3373;3366:12;3328:52;3415:9;3402:23;3434:31;3459:5;3434:31;:::i;:::-;3484:5;-1:-1:-1;3541:2:1;3526:18;;3513:32;3554:33;3513:32;3554:33;:::i;:::-;3214:456;;3606:7;;-1:-1:-1;;;3660:2:1;3645:18;;;;3632:32;;3214:456::o;3675:247::-;3734:6;3787:2;3775:9;3766:7;3762:23;3758:32;3755:52;;;3803:1;3800;3793:12;3755:52;3842:9;3829:23;3861:31;3886:5;3861:31;:::i;4324:118::-;4410:5;4403:13;4396:21;4389:5;4386:32;4376:60;;4432:1;4429;4422:12;4447:241;4503:6;4556:2;4544:9;4535:7;4531:23;4527:32;4524:52;;;4572:1;4569;4562:12;4524:52;4611:9;4598:23;4630:28;4652:5;4630:28;:::i;4693:382::-;4758:6;4766;4819:2;4807:9;4798:7;4794:23;4790:32;4787:52;;;4835:1;4832;4825:12;4787:52;4874:9;4861:23;4893:31;4918:5;4893:31;:::i;:::-;4943:5;-1:-1:-1;5000:2:1;4985:18;;4972:32;5013:30;4972:32;5013:30;:::i;:::-;5062:7;5052:17;;;4693:382;;;;;:::o;5080:388::-;5148:6;5156;5209:2;5197:9;5188:7;5184:23;5180:32;5177:52;;;5225:1;5222;5215:12;5177:52;5264:9;5251:23;5283:31;5308:5;5283:31;:::i;:::-;5333:5;-1:-1:-1;5390:2:1;5375:18;;5362:32;5403:33;5362:32;5403:33;:::i;5733:329::-;5935:2;5917:21;;;5974:1;5954:18;;;5947:29;-1:-1:-1;;;6007:2:1;5992:18;;5985:36;6053:2;6038:18;;5733:329::o;6067:127::-;6128:10;6123:3;6119:20;6116:1;6109:31;6159:4;6156:1;6149:15;6183:4;6180:1;6173:15;6199:127;6260:10;6255:3;6251:20;6248:1;6241:31;6291:4;6288:1;6281:15;6315:4;6312:1;6305:15;6331:135;6370:3;6391:17;;;6388:43;;6411:18;;:::i;:::-;-1:-1:-1;6458:1:1;6447:13;;6331:135::o;7896:184::-;7966:6;8019:2;8007:9;7998:7;7994:23;7990:32;7987:52;;;8035:1;8032;8025:12;7987:52;-1:-1:-1;8058:16:1;;7896:184;-1:-1:-1;7896:184:1:o;8085:413::-;8287:2;8269:21;;;8326:2;8306:18;;;8299:30;8365:34;8360:2;8345:18;;8338:62;-1:-1:-1;;;8431:2:1;8416:18;;8409:47;8488:3;8473:19;;8085:413::o;8790:245::-;8857:6;8910:2;8898:9;8889:7;8885:23;8881:32;8878:52;;;8926:1;8923;8916:12;8878:52;8958:9;8952:16;8977:28;8999:5;8977:28;:::i;9708:168::-;9781:9;;;9812;;9829:15;;;9823:22;;9809:37;9799:71;;9850:18;;:::i;9881:217::-;9921:1;9947;9937:132;;9991:10;9986:3;9982:20;9979:1;9972:31;10026:4;10023:1;10016:15;10054:4;10051:1;10044:15;9937:132;-1:-1:-1;10083:9:1;;9881:217::o;13594:128::-;13661:9;;;13682:11;;;13679:37;;;13696:18;;:::i;13727:125::-;13792:9;;;13813:10;;;13810:36;;;13826:18;;:::i;16438:251::-;16508:6;16561:2;16549:9;16540:7;16536:23;16532:32;16529:52;;;16577:1;16574;16567:12;16529:52;16609:9;16603:16;16628:31;16653:5;16628:31;:::i;16694:980::-;16956:4;17004:3;16993:9;16989:19;17035:6;17024:9;17017:25;17061:2;17099:6;17094:2;17083:9;17079:18;17072:34;17142:3;17137:2;17126:9;17122:18;17115:31;17166:6;17201;17195:13;17232:6;17224;17217:22;17270:3;17259:9;17255:19;17248:26;;17309:2;17301:6;17297:15;17283:29;;17330:1;17340:195;17354:6;17351:1;17348:13;17340:195;;;17419:13;;-1:-1:-1;;;;;17415:39:1;17403:52;;17510:15;;;;17475:12;;;;17451:1;17369:9;17340:195;;;-1:-1:-1;;;;;;;17591:32:1;;;;17586:2;17571:18;;17564:60;-1:-1:-1;;;17655:3:1;17640:19;17633:35;17552:3;16694:980;-1:-1:-1;;;16694:980:1:o
Swarm Source
ipfs://40d75a3de8a7ed85c69a6875567673094abc4b26e3ede638900bbb86e91e0c57
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ 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.