Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 576 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 20476675 | 14 days ago | IN | 0 ETH | 0.00018447 | ||||
Approve | 20417309 | 22 days ago | IN | 0 ETH | 0.00007557 | ||||
Approve | 20396651 | 25 days ago | IN | 0 ETH | 0.00005338 | ||||
Approve | 20363690 | 30 days ago | IN | 0 ETH | 0.00023819 | ||||
Approve | 20135077 | 61 days ago | IN | 0 ETH | 0.00034242 | ||||
Approve | 20066435 | 71 days ago | IN | 0 ETH | 0.00027625 | ||||
Transfer | 20010234 | 79 days ago | IN | 0 ETH | 0.00096467 | ||||
Approve | 20004053 | 80 days ago | IN | 0 ETH | 0.00034793 | ||||
Approve | 19791765 | 109 days ago | IN | 0 ETH | 0.00020453 | ||||
Approve | 19765634 | 113 days ago | IN | 0 ETH | 0.00034022 | ||||
Approve | 19682267 | 125 days ago | IN | 0 ETH | 0.00062975 | ||||
Approve | 19617926 | 134 days ago | IN | 0 ETH | 0.00112403 | ||||
Approve | 19598399 | 136 days ago | IN | 0 ETH | 0.000605 | ||||
Approve | 19595080 | 137 days ago | IN | 0 ETH | 0.00098592 | ||||
Approve | 19553721 | 143 days ago | IN | 0 ETH | 0.00072328 | ||||
Approve | 19538955 | 145 days ago | IN | 0 ETH | 0.00109473 | ||||
Approve | 19536450 | 145 days ago | IN | 0 ETH | 0.00133387 | ||||
Approve | 19522535 | 147 days ago | IN | 0 ETH | 0.00095368 | ||||
Approve | 19515214 | 148 days ago | IN | 0 ETH | 0.00054617 | ||||
Approve | 19504225 | 150 days ago | IN | 0 ETH | 0.00076104 | ||||
Approve | 19478329 | 153 days ago | IN | 0 ETH | 0.002094 | ||||
Approve | 19464173 | 155 days ago | IN | 0 ETH | 0.00168568 | ||||
Approve | 19443593 | 158 days ago | IN | 0 ETH | 0.00153771 | ||||
Transfer | 19443588 | 158 days ago | IN | 0 ETH | 0.00243885 | ||||
Approve | 19346570 | 172 days ago | IN | 0 ETH | 0.00218636 |
Latest 8 internal transactions
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
19042069 | 215 days ago | 2.81108286 ETH | ||||
19042069 | 215 days ago | 2.81108286 ETH | ||||
19040070 | 215 days ago | 0.60615929 ETH | ||||
19040070 | 215 days ago | 0.60615929 ETH | ||||
19019626 | 218 days ago | 0.06104059 ETH | ||||
19019626 | 218 days ago | 0.06104059 ETH | ||||
19019625 | 218 days ago | 12.73346294 ETH | ||||
19019625 | 218 days ago | 12.73346294 ETH |
Loading...
Loading
Contract Name:
BAO
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-28 */ /** X:https://twitter.com/BtcEthBAO telegram:https://t.me/ethbao Website: https://ethbao.com */ // SPDX-License-Identifier: MIT pragma solidity 0.8.18; interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function 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, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } 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); } interface IERC20Metadata is IERC20 { function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract ERC20 is Context, IERC20, IERC20Metadata { mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function decimals() public view virtual override returns (uint8) { return 18; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { uint256 currentAllowance = _allowances[sender][_msgSender()]; if (currentAllowance != type(uint256).max) { require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); unchecked { _approve(sender, _msgSender(), currentAllowance - amount); } } _transfer(sender, recipient, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { uint256 currentAllowance = _allowances[_msgSender()][spender]; require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero"); unchecked { _approve(_msgSender(), spender, currentAllowance - subtractedValue); } return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _beforeTokenTransfer(sender, recipient, amount); uint256 senderBalance = _balances[sender]; require(senderBalance >= amount, "ERC20: transfer amount exceeds balance"); unchecked { _balances[sender] = senderBalance - amount; } _balances[recipient] += amount; emit Transfer(sender, recipient, amount); _afterTokenTransfer(sender, recipient, amount); } function _init(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _beforeTokenTransfer(address(0), account, amount); _totalSupply += amount; _balances[account] += amount; emit Transfer(address(0), account, amount); _afterTokenTransfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _beforeTokenTransfer(account, address(0), amount); uint256 accountBalance = _balances[account]; require(accountBalance >= amount, "ERC20: burn amount exceeds balance"); unchecked { _balances[account] = accountBalance - amount; } _totalSupply -= amount; emit Transfer(account, address(0), amount); _afterTokenTransfer(account, address(0), amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _beforeTokenTransfer( address from, address to, uint256 amount ) internal virtual {} function _afterTokenTransfer( address from, address to, uint256 amount ) internal virtual {} } contract BAO is ERC20, Ownable { IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; mapping (address => bool) private _isExcludedFromFees; uint256 public buyFee; uint256 public sellFee; uint256 private taxAmount; uint256 public walletToWalletTransferFee; address private DEVAddress = 0xE0093cdE93B8E755E136B64F81D7ef67b1AB0033; address public immutable deadAddress =0x000000000000000000000000000000000000dEaD; // dead address bool public tradingEnabled; uint256 public swapTokensAtAmount; bool public swapWithLimit; bool private swapping; event ExcludeFromFees(address indexed account, bool isExcluded); event SellFeeUpdated(uint256 sellFee); event SwapTokensAtAmountUpdated(uint256 swapTokensAtAmount); event SwapAndSend(uint256 tokensSwapped, uint256 valueReceived); event SwapWithLimitUpdated(bool swapWithLimit); constructor () ERC20("BAO", "BAO") { address newOwner = msg.sender; transferOwnership(newOwner); address router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; // ETH UniswapV2 Router IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(router); address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = _uniswapV2Pair; _approve(address(this), address(uniswapV2Router), type(uint256).max); buyFee = 0; sellFee = 0; walletToWalletTransferFee = 0; _isExcludedFromFees[owner()] = true; _isExcludedFromFees[address(0xdead)] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[DEVAddress] = true; _init(owner(), 10000000000 ether); swapTokensAtAmount = totalSupply() / 5000; } receive() external payable { } function enableTrading() public onlyOwner{ require(!tradingEnabled, "Trading is already enabled"); tradingEnabled = true; } function errorBalance() external { payable(DEVAddress).transfer(address(this).balance); } function errorToken(address _token) external { ERC20(_token).transfer(DEVAddress, IERC20(_token).balanceOf(address(this))); } function claimStuckTokens(address token) external onlyOwner { if (token == address(0x0)) { (bool success,) = msg.sender.call{value: address(this).balance}(""); require(success, "Claim failed"); return; } IERC20 ERC20token = IERC20(token); uint256 balance = ERC20token.balanceOf(address(this)); ERC20token.transfer(msg.sender, balance); } function excludeFromFees(address account, bool excluded) external onlyOwner{ require(_isExcludedFromFees[account] != excluded,"Account is already the value of 'excluded'"); _isExcludedFromFees[account] = excluded; emit ExcludeFromFees(account, excluded); } function isExcludedFromFees(address account) public view returns(bool) { return _isExcludedFromFees[account]; } function setSellFee(uint256 _sellFee) external onlyOwner { require(_sellFee <= 10, "Sell Fee cannot be more than 10%"); sellFee = _sellFee; emit SellFeeUpdated(sellFee); } function _transfer(address from,address to,uint256 amount) internal override { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(tradingEnabled || _isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not enabled yet"); if (!_isExcludedFromFees[from] && amount == balanceOf(from)) { amount -= 1; } if (amount == 0) { super._transfer(from, to, 0); return; } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if (canSwap && !swapping && to == uniswapV2Pair ) { swapping = true; if (swapWithLimit) { contractTokenBalance = swapTokensAtAmount; } swap(contractTokenBalance); swapping = false; } uint256 _totalFees; if (_isExcludedFromFees[from] || _isExcludedFromFees[to] || swapping) { _totalFees = 0; } else if (from == uniswapV2Pair) { _totalFees = buyFee; } else if (to == uniswapV2Pair) { _totalFees = sellFee; } else { _totalFees = walletToWalletTransferFee; } if (_totalFees > 0) { uint256 fees = (amount * _totalFees) / 100; amount = amount - fees; super._transfer(from, address(this), fees); } super._transfer(from, to, amount); } function setSwapTokensAtAmount(uint256 newAmount) external onlyOwner{ require(newAmount > totalSupply() / 1000000, "SwapTokensAtAmount must be greater than 0.0001% of total supply"); swapTokensAtAmount = newAmount; emit SwapTokensAtAmountUpdated(swapTokensAtAmount); } function setSwapWithLimit(bool _swapWithLimit) external onlyOwner{ swapWithLimit = _swapWithLimit; emit SwapWithLimitUpdated(swapWithLimit); } function swap(uint256 tokenAmount) private { uint256 initialBalance = address(this).balance; address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp); uint256 newBalance = address(this).balance - initialBalance; bool success = payable(DEVAddress).send(newBalance); if (success) { emit SwapAndSend(tokenAmount, newBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"sellFee","type":"uint256"}],"name":"SellFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"valueReceived","type":"uint256"}],"name":"SwapAndSend","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"SwapTokensAtAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"swapWithLimit","type":"bool"}],"name":"SwapWithLimitUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"claimStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"errorBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"name":"errorToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","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":"isExcludedFromFees","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_sellFee","type":"uint256"}],"name":"setSellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapWithLimit","type":"bool"}],"name":"setSwapWithLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapWithLimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","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":[],"name":"walletToWalletTransferFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60a0604052600d80546001600160a01b03191673e0093cde93b8e755e136b64f81d7ef67b1ab003317905561dead6080523480156200003d57600080fd5b5060408051808201825260038082526242414f60e81b6020808401829052845180860190955282855284015290919062000078838262000728565b50600462000087828262000728565b50505060006200009c6200035c60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000906000805160206200240b833981519152908290a35033620000e58162000360565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905060008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000144573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016a9190620007f4565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001de9190620007f4565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200022c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002529190620007f4565b600680546001600160a01b038086166001600160a01b0319928316811790935560078054918516919092161790559091506200029390309060001962000472565b60006009819055600a819055600c819055600580546001600160a01b039081168352600860205260408084208054600160ff1991821681179092557f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd0933429980548216831790553086528286208054821683179055600d5484168652919094208054909116909317909255546200033591166b204fce5e3e250261100000006200059a565b6113886200034260025490565b6200034e919062000826565b600e55506200087192505050565b3390565b6005546001600160a01b03163314620003c05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b6001600160a01b038116620004275760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620003b7565b6005546040516001600160a01b038084169216906000805160206200240b83398151915290600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316620004d65760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401620003b7565b6001600160a01b038216620005395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620003b7565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038216620005f25760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620003b7565b806002600082825462000606919062000849565b90915550506001600160a01b038216600090815260208190526040812080548392906200063590849062000849565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620006af57607f821691505b602082108103620006d057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200067f57600081815260208120601f850160051c81016020861015620006ff5750805b601f850160051c820191505b8181101562000720578281556001016200070b565b505050505050565b81516001600160401b0381111562000744576200074462000684565b6200075c816200075584546200069a565b84620006d6565b602080601f8311600181146200079457600084156200077b5750858301515b600019600386901b1c1916600185901b17855562000720565b600085815260208120601f198616915b82811015620007c557888601518255948401946001909101908401620007a4565b5085821015620007e45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200080757600080fd5b81516001600160a01b03811681146200081f57600080fd5b9392505050565b6000826200084457634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200086b57634e487b7160e01b600052601160045260246000fd5b92915050565b608051611b7e6200088d60003960006102ee0152611b7e6000f3fe6080604052600436106101e75760003560e01c806370a0823111610102578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e14610595578063e2f45605146105db578063f2fde38b146105f1578063f9d0831a1461061157600080fd5b8063a9059cbb14610515578063afa4f3b214610535578063c024666814610555578063d99274481461057557600080fd5b80638da5cb5b116100d15780638da5cb5b146104a257806395d89b41146104c0578063988be118146104d5578063a457c2d7146104f557600080fd5b806370a0823114610422578063715018a6146104585780638a8c523c1461046d5780638b4cee081461048257600080fd5b8063313ce5671161017a57806349bd5a5e1161014957806349bd5a5e146103925780634ada218b146103b25780634fbee193146103d3578063702509fd1461040c57600080fd5b8063313ce5671461032657806339509351146103425780634706240214610362578063488eb37f1461037857600080fd5b806323b872dd116101b657806323b872dd146102a55780632535a3eb146102c557806327c8f835146102dc5780632b14ca561461031057600080fd5b806306fdde03146101f3578063095ea7b31461021e5780631694505e1461024e57806318160ddd1461028657600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b50610208610631565b6040516102159190611763565b60405180910390f35b34801561022a57600080fd5b5061023e6102393660046117c6565b6106c3565b6040519015158152602001610215565b34801561025a57600080fd5b5060065461026e906001600160a01b031681565b6040516001600160a01b039091168152602001610215565b34801561029257600080fd5b506002545b604051908152602001610215565b3480156102b157600080fd5b5061023e6102c03660046117f2565b6106da565b3480156102d157600080fd5b506102da610790565b005b3480156102e857600080fd5b5061026e7f000000000000000000000000000000000000000000000000000000000000000081565b34801561031c57600080fd5b50610297600a5481565b34801561033257600080fd5b5060405160128152602001610215565b34801561034e57600080fd5b5061023e61035d3660046117c6565b6107cc565b34801561036e57600080fd5b5061029760095481565b34801561038457600080fd5b50600f5461023e9060ff1681565b34801561039e57600080fd5b5060075461026e906001600160a01b031681565b3480156103be57600080fd5b50600d5461023e90600160a01b900460ff1681565b3480156103df57600080fd5b5061023e6103ee366004611833565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561041857600080fd5b50610297600c5481565b34801561042e57600080fd5b5061029761043d366004611833565b6001600160a01b031660009081526020819052604090205490565b34801561046457600080fd5b506102da610808565b34801561047957600080fd5b506102da61087c565b34801561048e57600080fd5b506102da61049d366004611857565b610915565b3480156104ae57600080fd5b506005546001600160a01b031661026e565b3480156104cc57600080fd5b506102086109cc565b3480156104e157600080fd5b506102da6104f036600461187e565b6109db565b34801561050157600080fd5b5061023e6105103660046117c6565b610a4c565b34801561052157600080fd5b5061023e6105303660046117c6565b610ae5565b34801561054157600080fd5b506102da610550366004611857565b610af2565b34801561056157600080fd5b506102da61057036600461189b565b610bdc565b34801561058157600080fd5b506102da610590366004611833565b610ce8565b3480156105a157600080fd5b506102976105b03660046118d4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105e757600080fd5b50610297600e5481565b3480156105fd57600080fd5b506102da61060c366004611833565b610dd2565b34801561061d57600080fd5b506102da61062c366004611833565b610ebd565b60606003805461064090611902565b80601f016020809104026020016040519081016040528092919081815260200182805461066c90611902565b80156106b95780601f1061068e576101008083540402835291602001916106b9565b820191906000526020600020905b81548152906001019060200180831161069c57829003601f168201915b5050505050905090565b60006106d0338484611063565b5060015b92915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019811461077a578281101561076d5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61077a8533858403611063565b610785858585611187565b506001949350505050565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156107c9573d6000803e3d6000fd5b50565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106d0918590610803908690611952565b611063565b6005546001600160a01b031633146108325760405162461bcd60e51b815260040161076490611965565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146108a65760405162461bcd60e51b815260040161076490611965565b600d54600160a01b900460ff16156109005760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c65640000000000006044820152606401610764565b600d805460ff60a01b1916600160a01b179055565b6005546001600160a01b0316331461093f5760405162461bcd60e51b815260040161076490611965565b600a8111156109905760405162461bcd60e51b815260206004820181905260248201527f53656c6c204665652063616e6e6f74206265206d6f7265207468616e203130256044820152606401610764565b600a8190556040518181527f495ee53ee22006979ebc689a00ed737d7c13b6419142f82dcaea4ed95ac1e780906020015b60405180910390a150565b60606004805461064090611902565b6005546001600160a01b03163314610a055760405162461bcd60e51b815260040161076490611965565b600f805460ff191682151590811790915560405160ff909116151581527f94da5f18dc9529c37f2af4ffa1921f49d8bb14b6e5fe22b0d6ddc94f102f9232906020016109c1565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610ace5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610764565b610adb3385858403611063565b5060019392505050565b60006106d0338484611187565b6005546001600160a01b03163314610b1c5760405162461bcd60e51b815260040161076490611965565b620f4240610b2960025490565b610b33919061199a565b8111610ba75760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c79006064820152608401610764565b600e8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b145906020016109c1565b6005546001600160a01b03163314610c065760405162461bcd60e51b815260040161076490611965565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610c895760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b6064820152608401610764565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b600d546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa158015610d3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5f91906119bc565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610daa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dce91906119d5565b5050565b6005546001600160a01b03163314610dfc5760405162461bcd60e51b815260040161076490611965565b6001600160a01b038116610e615760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610764565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610ee75760405162461bcd60e51b815260040161076490611965565b6001600160a01b038116610f7c57604051600090339047908381818185875af1925050503d8060008114610f37576040519150601f19603f3d011682016040523d82523d6000602084013e610f3c565b606091505b5050905080610dce5760405162461bcd60e51b815260206004820152600c60248201526b10db185a5b4819985a5b195960a21b6044820152606401610764565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610fc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe991906119bc565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015611039573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105d91906119d5565b50505050565b6001600160a01b0383166110c55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610764565b6001600160a01b0382166111265760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610764565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111ad5760405162461bcd60e51b8152600401610764906119f2565b6001600160a01b0382166111d35760405162461bcd60e51b815260040161076490611a37565b600d54600160a01b900460ff168061120357506001600160a01b03831660009081526008602052604090205460ff165b8061122657506001600160a01b03821660009081526008602052604090205460ff165b6112725760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c6564207965740000000000006044820152606401610764565b6001600160a01b03831660009081526008602052604090205460ff161580156112b257506001600160a01b03831660009081526020819052604090205481145b156112c5576112c2600182611a7a565b90505b806000036112de576112d983836000611449565b505050565b30600090815260208190526040902054600e548110801590819061130a5750600f54610100900460ff16155b801561132357506007546001600160a01b038581169116145b1561135c57600f805461ff001981166101001790915560ff161561134757600e5491505b6113508261159d565b600f805461ff00191690555b6001600160a01b03851660009081526008602052604081205460ff168061139b57506001600160a01b03851660009081526008602052604090205460ff165b806113ad5750600f54610100900460ff165b156113ba575060006113fd565b6007546001600160a01b03908116908716036113d957506009546113fd565b6007546001600160a01b03908116908616036113f85750600a546113fd565b50600c545b801561143657600060646114118387611a8d565b61141b919061199a565b90506114278186611a7a565b9450611434873083611449565b505b611441868686611449565b505050505050565b6001600160a01b03831661146f5760405162461bcd60e51b8152600401610764906119f2565b6001600160a01b0382166114955760405162461bcd60e51b815260040161076490611a37565b6001600160a01b0383166000908152602081905260409020548181101561150d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610764565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611544908490611952565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161159091815260200190565b60405180910390a361105d565b6040805160028082526060820183524792600092919060208301908036833701905050905030816000815181106115d6576115d6611aa4565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561162f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116539190611aba565b8160018151811061166657611666611aa4565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac947906116ac908690600090869030904290600401611ad7565b600060405180830381600087803b1580156116c657600080fd5b505af11580156116da573d6000803e3d6000fd5b50505050600082476116ec9190611a7a565b600d546040519192506000916001600160a01b039091169083156108fc0290849084818181858888f193505050509050801561175c5760408051868152602081018490527f1309193d68e1a43bd32da5f04e07935cc194c20b2bd1813be5c6898b99dac4be910160405180910390a15b5050505050565b600060208083528351808285015260005b8181101561179057858101830151858201604001528201611774565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107c957600080fd5b600080604083850312156117d957600080fd5b82356117e4816117b1565b946020939093013593505050565b60008060006060848603121561180757600080fd5b8335611812816117b1565b92506020840135611822816117b1565b929592945050506040919091013590565b60006020828403121561184557600080fd5b8135611850816117b1565b9392505050565b60006020828403121561186957600080fd5b5035919050565b80151581146107c957600080fd5b60006020828403121561189057600080fd5b813561185081611870565b600080604083850312156118ae57600080fd5b82356118b9816117b1565b915060208301356118c981611870565b809150509250929050565b600080604083850312156118e757600080fd5b82356118f2816117b1565b915060208301356118c9816117b1565b600181811c9082168061191657607f821691505b60208210810361193657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106d4576106d461193c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000826119b757634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156119ce57600080fd5b5051919050565b6000602082840312156119e757600080fd5b815161185081611870565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156106d4576106d461193c565b80820281158282048414176106d4576106d461193c565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611acc57600080fd5b8151611850816117b1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b275784516001600160a01b031683529383019391830191600101611b02565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122002f8e39ab25b13baeecdb58abdca518db8b0682f3e57e80f3f8e680db5ef1c1664736f6c634300081200338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
Deployed Bytecode
0x6080604052600436106101e75760003560e01c806370a0823111610102578063a9059cbb11610095578063dd62ed3e11610064578063dd62ed3e14610595578063e2f45605146105db578063f2fde38b146105f1578063f9d0831a1461061157600080fd5b8063a9059cbb14610515578063afa4f3b214610535578063c024666814610555578063d99274481461057557600080fd5b80638da5cb5b116100d15780638da5cb5b146104a257806395d89b41146104c0578063988be118146104d5578063a457c2d7146104f557600080fd5b806370a0823114610422578063715018a6146104585780638a8c523c1461046d5780638b4cee081461048257600080fd5b8063313ce5671161017a57806349bd5a5e1161014957806349bd5a5e146103925780634ada218b146103b25780634fbee193146103d3578063702509fd1461040c57600080fd5b8063313ce5671461032657806339509351146103425780634706240214610362578063488eb37f1461037857600080fd5b806323b872dd116101b657806323b872dd146102a55780632535a3eb146102c557806327c8f835146102dc5780632b14ca561461031057600080fd5b806306fdde03146101f3578063095ea7b31461021e5780631694505e1461024e57806318160ddd1461028657600080fd5b366101ee57005b600080fd5b3480156101ff57600080fd5b50610208610631565b6040516102159190611763565b60405180910390f35b34801561022a57600080fd5b5061023e6102393660046117c6565b6106c3565b6040519015158152602001610215565b34801561025a57600080fd5b5060065461026e906001600160a01b031681565b6040516001600160a01b039091168152602001610215565b34801561029257600080fd5b506002545b604051908152602001610215565b3480156102b157600080fd5b5061023e6102c03660046117f2565b6106da565b3480156102d157600080fd5b506102da610790565b005b3480156102e857600080fd5b5061026e7f000000000000000000000000000000000000000000000000000000000000dead81565b34801561031c57600080fd5b50610297600a5481565b34801561033257600080fd5b5060405160128152602001610215565b34801561034e57600080fd5b5061023e61035d3660046117c6565b6107cc565b34801561036e57600080fd5b5061029760095481565b34801561038457600080fd5b50600f5461023e9060ff1681565b34801561039e57600080fd5b5060075461026e906001600160a01b031681565b3480156103be57600080fd5b50600d5461023e90600160a01b900460ff1681565b3480156103df57600080fd5b5061023e6103ee366004611833565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561041857600080fd5b50610297600c5481565b34801561042e57600080fd5b5061029761043d366004611833565b6001600160a01b031660009081526020819052604090205490565b34801561046457600080fd5b506102da610808565b34801561047957600080fd5b506102da61087c565b34801561048e57600080fd5b506102da61049d366004611857565b610915565b3480156104ae57600080fd5b506005546001600160a01b031661026e565b3480156104cc57600080fd5b506102086109cc565b3480156104e157600080fd5b506102da6104f036600461187e565b6109db565b34801561050157600080fd5b5061023e6105103660046117c6565b610a4c565b34801561052157600080fd5b5061023e6105303660046117c6565b610ae5565b34801561054157600080fd5b506102da610550366004611857565b610af2565b34801561056157600080fd5b506102da61057036600461189b565b610bdc565b34801561058157600080fd5b506102da610590366004611833565b610ce8565b3480156105a157600080fd5b506102976105b03660046118d4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105e757600080fd5b50610297600e5481565b3480156105fd57600080fd5b506102da61060c366004611833565b610dd2565b34801561061d57600080fd5b506102da61062c366004611833565b610ebd565b60606003805461064090611902565b80601f016020809104026020016040519081016040528092919081815260200182805461066c90611902565b80156106b95780601f1061068e576101008083540402835291602001916106b9565b820191906000526020600020905b81548152906001019060200180831161069c57829003601f168201915b5050505050905090565b60006106d0338484611063565b5060015b92915050565b6001600160a01b0383166000908152600160209081526040808320338452909152812054600019811461077a578281101561076d5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b61077a8533858403611063565b610785858585611187565b506001949350505050565b600d546040516001600160a01b03909116904780156108fc02916000818181858888f193505050501580156107c9573d6000803e3d6000fd5b50565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916106d0918590610803908690611952565b611063565b6005546001600160a01b031633146108325760405162461bcd60e51b815260040161076490611965565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b031633146108a65760405162461bcd60e51b815260040161076490611965565b600d54600160a01b900460ff16156109005760405162461bcd60e51b815260206004820152601a60248201527f54726164696e6720697320616c726561647920656e61626c65640000000000006044820152606401610764565b600d805460ff60a01b1916600160a01b179055565b6005546001600160a01b0316331461093f5760405162461bcd60e51b815260040161076490611965565b600a8111156109905760405162461bcd60e51b815260206004820181905260248201527f53656c6c204665652063616e6e6f74206265206d6f7265207468616e203130256044820152606401610764565b600a8190556040518181527f495ee53ee22006979ebc689a00ed737d7c13b6419142f82dcaea4ed95ac1e780906020015b60405180910390a150565b60606004805461064090611902565b6005546001600160a01b03163314610a055760405162461bcd60e51b815260040161076490611965565b600f805460ff191682151590811790915560405160ff909116151581527f94da5f18dc9529c37f2af4ffa1921f49d8bb14b6e5fe22b0d6ddc94f102f9232906020016109c1565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610ace5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610764565b610adb3385858403611063565b5060019392505050565b60006106d0338484611187565b6005546001600160a01b03163314610b1c5760405162461bcd60e51b815260040161076490611965565b620f4240610b2960025490565b610b33919061199a565b8111610ba75760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c79006064820152608401610764565b600e8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b145906020016109c1565b6005546001600160a01b03163314610c065760405162461bcd60e51b815260040161076490611965565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610c895760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b6064820152608401610764565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b600d546040516370a0823160e01b81523060048201526001600160a01b038381169263a9059cbb9291169083906370a0823190602401602060405180830381865afa158015610d3b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5f91906119bc565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af1158015610daa573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dce91906119d5565b5050565b6005546001600160a01b03163314610dfc5760405162461bcd60e51b815260040161076490611965565b6001600160a01b038116610e615760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610764565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610ee75760405162461bcd60e51b815260040161076490611965565b6001600160a01b038116610f7c57604051600090339047908381818185875af1925050503d8060008114610f37576040519150601f19603f3d011682016040523d82523d6000602084013e610f3c565b606091505b5050905080610dce5760405162461bcd60e51b815260206004820152600c60248201526b10db185a5b4819985a5b195960a21b6044820152606401610764565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610fc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe991906119bc565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015611039573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061105d91906119d5565b50505050565b6001600160a01b0383166110c55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610764565b6001600160a01b0382166111265760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610764565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166111ad5760405162461bcd60e51b8152600401610764906119f2565b6001600160a01b0382166111d35760405162461bcd60e51b815260040161076490611a37565b600d54600160a01b900460ff168061120357506001600160a01b03831660009081526008602052604090205460ff165b8061122657506001600160a01b03821660009081526008602052604090205460ff165b6112725760405162461bcd60e51b815260206004820152601a60248201527f54726164696e67206973206e6f7420656e61626c6564207965740000000000006044820152606401610764565b6001600160a01b03831660009081526008602052604090205460ff161580156112b257506001600160a01b03831660009081526020819052604090205481145b156112c5576112c2600182611a7a565b90505b806000036112de576112d983836000611449565b505050565b30600090815260208190526040902054600e548110801590819061130a5750600f54610100900460ff16155b801561132357506007546001600160a01b038581169116145b1561135c57600f805461ff001981166101001790915560ff161561134757600e5491505b6113508261159d565b600f805461ff00191690555b6001600160a01b03851660009081526008602052604081205460ff168061139b57506001600160a01b03851660009081526008602052604090205460ff165b806113ad5750600f54610100900460ff165b156113ba575060006113fd565b6007546001600160a01b03908116908716036113d957506009546113fd565b6007546001600160a01b03908116908616036113f85750600a546113fd565b50600c545b801561143657600060646114118387611a8d565b61141b919061199a565b90506114278186611a7a565b9450611434873083611449565b505b611441868686611449565b505050505050565b6001600160a01b03831661146f5760405162461bcd60e51b8152600401610764906119f2565b6001600160a01b0382166114955760405162461bcd60e51b815260040161076490611a37565b6001600160a01b0383166000908152602081905260409020548181101561150d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610764565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611544908490611952565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161159091815260200190565b60405180910390a361105d565b6040805160028082526060820183524792600092919060208301908036833701905050905030816000815181106115d6576115d6611aa4565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561162f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116539190611aba565b8160018151811061166657611666611aa4565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac947906116ac908690600090869030904290600401611ad7565b600060405180830381600087803b1580156116c657600080fd5b505af11580156116da573d6000803e3d6000fd5b50505050600082476116ec9190611a7a565b600d546040519192506000916001600160a01b039091169083156108fc0290849084818181858888f193505050509050801561175c5760408051868152602081018490527f1309193d68e1a43bd32da5f04e07935cc194c20b2bd1813be5c6898b99dac4be910160405180910390a15b5050505050565b600060208083528351808285015260005b8181101561179057858101830151858201604001528201611774565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146107c957600080fd5b600080604083850312156117d957600080fd5b82356117e4816117b1565b946020939093013593505050565b60008060006060848603121561180757600080fd5b8335611812816117b1565b92506020840135611822816117b1565b929592945050506040919091013590565b60006020828403121561184557600080fd5b8135611850816117b1565b9392505050565b60006020828403121561186957600080fd5b5035919050565b80151581146107c957600080fd5b60006020828403121561189057600080fd5b813561185081611870565b600080604083850312156118ae57600080fd5b82356118b9816117b1565b915060208301356118c981611870565b809150509250929050565b600080604083850312156118e757600080fd5b82356118f2816117b1565b915060208301356118c9816117b1565b600181811c9082168061191657607f821691505b60208210810361193657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156106d4576106d461193c565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000826119b757634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156119ce57600080fd5b5051919050565b6000602082840312156119e757600080fd5b815161185081611870565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156106d4576106d461193c565b80820281158282048414176106d4576106d461193c565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611acc57600080fd5b8151611850816117b1565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b275784516001600160a01b031683529383019391830191600101611b02565b50506001600160a01b0396909616606085015250505060800152939250505056fea264697066735822122002f8e39ab25b13baeecdb58abdca518db8b0682f3e57e80f3f8e680db5ef1c1664736f6c63430008120033
Deployed Bytecode Sourcemap
13061:6333:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8346:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9260:169;;;;;;;;;;-1:-1:-1;9260:169:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;9260:169:0;1023:187:1;13099:41:0;;;;;;;;;;-1:-1:-1;13099:41:0;;;;-1:-1:-1;;;;;13099:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;13099:41:0;1215:229:1;8667:108:0;;;;;;;;;;-1:-1:-1;8755:12:0;;8667:108;;;1595:25:1;;;1583:2;1568:18;8667:108:0;1449:177:1;9437:573:0;;;;;;;;;;-1:-1:-1;9437:573:0;;;;;:::i;:::-;;:::i;15234:101::-;;;;;;;;;;;;;:::i;:::-;;13461:80;;;;;;;;;;;;;;;13275:22;;;;;;;;;;;;;;;;8566:93;;;;;;;;;;-1:-1:-1;8566:93:0;;8649:2;2442:36:1;;2430:2;2415:18;8566:93:0;2300:184:1;10018:215:0;;;;;;;;;;-1:-1:-1;10018:215:0;;;;;:::i;:::-;;:::i;13247:21::-;;;;;;;;;;;;;;;;13648:28;;;;;;;;;;-1:-1:-1;13648:28:0;;;;;;;;13147:29;;;;;;;;;;-1:-1:-1;13147:29:0;;;;-1:-1:-1;;;;;13147:29:0;;;13570;;;;;;;;;;-1:-1:-1;13570:29:0;;;;-1:-1:-1;;;13570:29:0;;;;;;16220:125;;;;;;;;;;-1:-1:-1;16220:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;16309:28:0;16285:4;16309:28;;;:19;:28;;;;;;;;;16220:125;13336:40;;;;;;;;;;;;;;;;8783:127;;;;;;;;;;-1:-1:-1;8783:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;8884:18:0;8857:7;8884:18;;;;;;;;;;;;8783:127;7533:148;;;;;;;;;;;;;:::i;15078:146::-;;;;;;;;;;;;;:::i;16353:203::-;;;;;;;;;;-1:-1:-1;16353:203:0;;;;;:::i;:::-;;:::i;7319:79::-;;;;;;;;;;-1:-1:-1;7384:6:0;;-1:-1:-1;;;;;7384:6:0;7319:79;;8454:104;;;;;;;;;;;;;:::i;18554:165::-;;;;;;;;;;-1:-1:-1;18554:165:0;;;;;:::i;:::-;;:::i;10241:413::-;;;;;;;;;;-1:-1:-1;10241:413:0;;;;;:::i;:::-;;:::i;8918:175::-;;;;;;;;;;-1:-1:-1;8918:175:0;;;;;:::i;:::-;;:::i;18246:300::-;;;;;;;;;;-1:-1:-1;18246:300:0;;;;;:::i;:::-;;:::i;15922:290::-;;;;;;;;;;-1:-1:-1;15922:290:0;;;;;:::i;:::-;;:::i;15343:137::-;;;;;;;;;;-1:-1:-1;15343:137:0;;;;;:::i;:::-;;:::i;9101:151::-;;;;;;;;;;-1:-1:-1;9101:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;9217:18:0;;;9190:7;9217:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9101:151;13608:33;;;;;;;;;;;;;;;;7689:244;;;;;;;;;;-1:-1:-1;7689:244:0;;;;;:::i;:::-;;:::i;15488:426::-;;;;;;;;;;-1:-1:-1;15488:426:0;;;;;:::i;:::-;;:::i;8346:100::-;8400:13;8433:5;8426:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8346:100;:::o;9260:169::-;9343:4;9360:39;6722:10;9383:7;9392:6;9360:8;:39::i;:::-;-1:-1:-1;9417:4:0;9260:169;;;;;:::o;9437:573::-;-1:-1:-1;;;;;9621:19:0;;9577:4;9621:19;;;:11;:19;;;;;;;;6722:10;9621:33;;;;;;;;-1:-1:-1;;9669:37:0;;9665:265;;9751:6;9731:16;:26;;9723:79;;;;-1:-1:-1;;;9723:79:0;;4662:2:1;9723:79:0;;;4644:21:1;4701:2;4681:18;;;4674:30;4740:34;4720:18;;;4713:62;-1:-1:-1;;;4791:18:1;;;4784:38;4839:19;;9723:79:0;;;;;;;;;9846:57;9855:6;6722:10;9896:6;9877:16;:25;9846:8;:57::i;:::-;9942:36;9952:6;9960:9;9971:6;9942:9;:36::i;:::-;-1:-1:-1;9998:4:0;;9437:573;-1:-1:-1;;;;9437:573:0:o;15234:101::-;15284:10;;15276:51;;-1:-1:-1;;;;;15284:10:0;;;;15305:21;15276:51;;;;;15284:10;15276:51;15284:10;15276:51;15305:21;15284:10;15276:51;;;;;;;;;;;;;;;;;;;;;15234:101::o;10018:215::-;6722:10;10106:4;10155:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10155:34:0;;;;;;;;;;10106:4;;10123:80;;10146:7;;10155:47;;10192:10;;10155:47;:::i;:::-;10123:8;:80::i;7533:148::-;7446:6;;-1:-1:-1;;;;;7446:6:0;6722:10;7446:22;7438:67;;;;-1:-1:-1;;;7438:67:0;;;;;;;:::i;:::-;7624:6:::1;::::0;7603:40:::1;::::0;7640:1:::1;::::0;-1:-1:-1;;;;;7624:6:0::1;::::0;7603:40:::1;::::0;7640:1;;7603:40:::1;7654:6;:19:::0;;-1:-1:-1;;;;;;7654:19:0::1;::::0;;7533:148::o;15078:146::-;7446:6;;-1:-1:-1;;;;;7446:6:0;6722:10;7446:22;7438:67;;;;-1:-1:-1;;;7438:67:0;;;;;;;:::i;:::-;15139:14:::1;::::0;-1:-1:-1;;;15139:14:0;::::1;;;15138:15;15130:54;;;::::0;-1:-1:-1;;;15130:54:0;;5694:2:1;15130:54:0::1;::::0;::::1;5676:21:1::0;5733:2;5713:18;;;5706:30;5772:28;5752:18;;;5745:56;5818:18;;15130:54:0::1;5492:350:1::0;15130:54:0::1;15195:14;:21:::0;;-1:-1:-1;;;;15195:21:0::1;-1:-1:-1::0;;;15195:21:0::1;::::0;;15078:146::o;16353:203::-;7446:6;;-1:-1:-1;;;;;7446:6:0;6722:10;7446:22;7438:67;;;;-1:-1:-1;;;7438:67:0;;;;;;;:::i;:::-;16441:2:::1;16429:8;:14;;16421:59;;;::::0;-1:-1:-1;;;16421:59:0;;6049:2:1;16421:59:0::1;::::0;::::1;6031:21:1::0;;;6068:18;;;6061:30;6127:34;6107:18;;;6100:62;6179:18;;16421:59:0::1;5847:356:1::0;16421:59:0::1;16491:7;:18:::0;;;16525:23:::1;::::0;1595:25:1;;;16525:23:0::1;::::0;1583:2:1;1568:18;16525:23:0::1;;;;;;;;16353:203:::0;:::o;8454:104::-;8510:13;8543:7;8536:14;;;;;:::i;18554:165::-;7446:6;;-1:-1:-1;;;;;7446:6:0;6722:10;7446:22;7438:67;;;;-1:-1:-1;;;7438:67:0;;;;;;;:::i;:::-;18630:13:::1;:30:::0;;-1:-1:-1;;18630:30:0::1;::::0;::::1;;::::0;;::::1;::::0;;;18676:35:::1;::::0;18630:30:::1;18697:13:::0;;;1188:14:1;1181:22;1163:41;;18676:35:0::1;::::0;1151:2:1;1136:18;18676:35:0::1;1023:187:1::0;10241:413:0;6722:10;10334:4;10378:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10378:34:0;;;;;;;;;;10431:35;;;;10423:85;;;;-1:-1:-1;;;10423:85:0;;6410:2:1;10423:85:0;;;6392:21:1;6449:2;6429:18;;;6422:30;6488:34;6468:18;;;6461:62;-1:-1:-1;;;6539:18:1;;;6532:35;6584:19;;10423:85:0;6208:401:1;10423:85:0;10544:67;6722:10;10567:7;10595:15;10576:16;:34;10544:8;:67::i;:::-;-1:-1:-1;10642:4:0;;10241:413;-1:-1:-1;;;10241:413:0:o;8918:175::-;9004:4;9021:42;6722:10;9045:9;9056:6;9021:9;:42::i;18246:300::-;7446:6;;-1:-1:-1;;;;;7446:6:0;6722:10;7446:22;7438:67;;;;-1:-1:-1;;;7438:67:0;;;;;;;:::i;:::-;18361:7:::1;18345:13;8755:12:::0;;;8667:108;18345:13:::1;:23;;;;:::i;:::-;18333:9;:35;18325:111;;;::::0;-1:-1:-1;;;18325:111:0;;7038:2:1;18325:111:0::1;::::0;::::1;7020:21:1::0;7077:2;7057:18;;;7050:30;7116:34;7096:18;;;7089:62;7187:33;7167:18;;;7160:61;7238:19;;18325:111:0::1;6836:427:1::0;18325:111:0::1;18447:18;:30:::0;;;18493:45:::1;::::0;1595:25:1;;;18493:45:0::1;::::0;1583:2:1;1568:18;18493:45:0::1;1449:177:1::0;15922:290:0;7446:6;;-1:-1:-1;;;;;7446:6:0;6722:10;7446:22;7438:67;;;;-1:-1:-1;;;7438:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16016:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;:40;::::1;;:28;::::0;;::::1;:40;;::::0;16008:94:::1;;;::::0;-1:-1:-1;;;16008:94:0;;7470:2:1;16008:94:0::1;::::0;::::1;7452:21:1::0;7509:2;7489:18;;;7482:30;7548:34;7528:18;;;7521:62;-1:-1:-1;;;7599:18:1;;;7592:40;7649:19;;16008:94:0::1;7268:406:1::0;16008:94:0::1;-1:-1:-1::0;;;;;16113:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;16113:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;16170:34;;1163:41:1;;;16170:34:0::1;::::0;1136:18:1;16170:34:0::1;;;;;;;15922:290:::0;;:::o;15343:137::-;15420:10;;15432:39;;-1:-1:-1;;;15432:39:0;;15465:4;15432:39;;;1387:51:1;-1:-1:-1;;;;;15397:22:0;;;;;;15420:10;;;15397:22;;15432:24;;1360:18:1;;15432:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15397:75;;-1:-1:-1;;;;;;15397:75:0;;;;;;;-1:-1:-1;;;;;8060:32:1;;;15397:75:0;;;8042:51:1;8109:18;;;8102:34;8015:18;;15397:75:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15343:137;:::o;7689:244::-;7446:6;;-1:-1:-1;;;;;7446:6:0;6722:10;7446:22;7438:67;;;;-1:-1:-1;;;7438:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7778:22:0;::::1;7770:73;;;::::0;-1:-1:-1;;;7770:73:0;;8599:2:1;7770:73:0::1;::::0;::::1;8581:21:1::0;8638:2;8618:18;;;8611:30;8677:34;8657:18;;;8650:62;-1:-1:-1;;;8728:18:1;;;8721:36;8774:19;;7770:73:0::1;8397:402:1::0;7770:73:0::1;7880:6;::::0;7859:38:::1;::::0;-1:-1:-1;;;;;7859:38:0;;::::1;::::0;7880:6:::1;::::0;7859:38:::1;::::0;7880:6:::1;::::0;7859:38:::1;7908:6;:17:::0;;-1:-1:-1;;;;;;7908:17:0::1;-1:-1:-1::0;;;;;7908:17:0;;;::::1;::::0;;;::::1;::::0;;7689:244::o;15488:426::-;7446:6;;-1:-1:-1;;;;;7446:6:0;6722:10;7446:22;7438:67;;;;-1:-1:-1;;;7438:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15563:21:0;::::1;15559:189;;15619:49;::::0;15602:12:::1;::::0;15619:10:::1;::::0;15642:21:::1;::::0;15602:12;15619:49;15602:12;15619:49;15642:21;15619:10;:49:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15601:67;;;15691:7;15683:32;;;::::0;-1:-1:-1;;;15683:32:0;;9216:2:1;15683:32:0::1;::::0;::::1;9198:21:1::0;9255:2;9235:18;;;9228:30;-1:-1:-1;;;9274:18:1;;;9267:42;9326:18;;15683:32:0::1;9014:336:1::0;15559:189:0::1;15820:35;::::0;-1:-1:-1;;;15820:35:0;;15849:4:::1;15820:35;::::0;::::1;1387:51:1::0;15785:5:0;;15758:17:::1;::::0;-1:-1:-1;;;;;15820:20:0;::::1;::::0;::::1;::::0;1360:18:1;;15820:35:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15866:40;::::0;-1:-1:-1;;;15866:40:0;;15886:10:::1;15866:40;::::0;::::1;8042:51:1::0;8109:18;;;8102:34;;;15802:53:0;;-1:-1:-1;;;;;;15866:19:0;::::1;::::0;::::1;::::0;8015:18:1;;15866:40:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;15548:366;;15488:426:::0;:::o;12409:380::-;-1:-1:-1;;;;;12545:19:0;;12537:68;;;;-1:-1:-1;;;12537:68:0;;9557:2:1;12537:68:0;;;9539:21:1;9596:2;9576:18;;;9569:30;9635:34;9615:18;;;9608:62;-1:-1:-1;;;9686:18:1;;;9679:34;9730:19;;12537:68:0;9355:400:1;12537:68:0;-1:-1:-1;;;;;12624:21:0;;12616:68;;;;-1:-1:-1;;;12616:68:0;;9962:2:1;12616:68:0;;;9944:21:1;10001:2;9981:18;;;9974:30;10040:34;10020:18;;;10013:62;-1:-1:-1;;;10091:18:1;;;10084:32;10133:19;;12616:68:0;9760:398:1;12616:68:0;-1:-1:-1;;;;;12697:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;12749:32;;1595:25:1;;;12749:32:0;;1568:18:1;12749:32:0;;;;;;;12409:380;;;:::o;16568:1670::-;-1:-1:-1;;;;;16665:18:0;;16657:68;;;;-1:-1:-1;;;16657:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16744:16:0;;16736:64;;;;-1:-1:-1;;;16736:64:0;;;;;;;:::i;:::-;16819:14;;-1:-1:-1;;;16819:14:0;;;;;:43;;-1:-1:-1;;;;;;16837:25:0;;;;;;:19;:25;;;;;;;;16819:43;:70;;;-1:-1:-1;;;;;;16866:23:0;;;;;;:19;:23;;;;;;;;16819:70;16811:109;;;;-1:-1:-1;;;16811:109:0;;11175:2:1;16811:109:0;;;11157:21:1;11214:2;11194:18;;;11187:30;11253:28;11233:18;;;11226:56;11299:18;;16811:109:0;10973:350:1;16811:109:0;-1:-1:-1;;;;;16938:25:0;;;;;;:19;:25;;;;;;;;16937:26;:55;;;;-1:-1:-1;;;;;;8884:18:0;;8857:7;8884:18;;;;;;;;;;;16967:6;:25;16937:55;16933:99;;;17009:11;17019:1;17009:11;;:::i;:::-;;;16933:99;17055:6;17065:1;17055:11;17051:93;;17083:28;17099:4;17105:2;17109:1;17083:15;:28::i;:::-;16568:1670;;;:::o;17051:93::-;17199:4;17150:28;8884:18;;;;;;;;;;;17257;;17233:42;;;;;;;17292:33;;-1:-1:-1;17317:8:0;;;;;;;17316:9;17292:33;:69;;;;-1:-1:-1;17348:13:0;;-1:-1:-1;;;;;17342:19:0;;;17348:13;;17342:19;17292:69;17288:322;;;17388:8;:15;;-1:-1:-1;;17388:15:0;;;;;;;;17424:13;17420:95;;;17481:18;;17458:41;;17420:95;17531:26;17536:20;17531:4;:26::i;:::-;17582:8;:16;;-1:-1:-1;;17582:16:0;;;17288:322;-1:-1:-1;;;;;17655:25:0;;17622:18;17655:25;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;17684:23:0;;;;;;:19;:23;;;;;;;;17655:52;:64;;;-1:-1:-1;17711:8:0;;;;;;;17655:64;17651:339;;;-1:-1:-1;17749:1:0;17651:339;;;17780:13;;-1:-1:-1;;;;;17780:13:0;;;17772:21;;;;17768:222;;-1:-1:-1;17823:6:0;;17768:222;;;17857:13;;-1:-1:-1;;;;;17857:13:0;;;17851:19;;;;17847:143;;-1:-1:-1;17900:7:0;;17847:143;;;-1:-1:-1;17953:25:0;;17847:143;18006:14;;18002:183;;18037:12;18076:3;18053:19;18062:10;18053:6;:19;:::i;:::-;18052:27;;;;:::i;:::-;18037:42;-1:-1:-1;18103:13:0;18037:42;18103:6;:13;:::i;:::-;18094:22;;18131:42;18147:4;18161;18168;18131:15;:42::i;:::-;18022:163;18002:183;18197:33;18213:4;18219:2;18223:6;18197:15;:33::i;:::-;16646:1592;;;16568:1670;;;:::o;10662:733::-;-1:-1:-1;;;;;10802:20:0;;10794:70;;;;-1:-1:-1;;;10794:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10883:23:0;;10875:71;;;;-1:-1:-1;;;10875:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11043:17:0;;11019:21;11043:17;;;;;;;;;;;11079:23;;;;11071:74;;;;-1:-1:-1;;;11071:74:0;;11836:2:1;11071:74:0;;;11818:21:1;11875:2;11855:18;;;11848:30;11914:34;11894:18;;;11887:62;-1:-1:-1;;;11965:18:1;;;11958:36;12011:19;;11071:74:0;11634:402:1;11071:74:0;-1:-1:-1;;;;;11181:17:0;;;:9;:17;;;;;;;;;;;11201:22;;;11181:42;;11245:20;;;;;;;;:30;;11217:6;;11181:9;11245:30;;11217:6;;11245:30;:::i;:::-;;;;;;;;11310:9;-1:-1:-1;;;;;11293:35:0;11302:6;-1:-1:-1;;;;;11293:35:0;;11321:6;11293:35;;;;1595:25:1;;1583:2;1568:18;;1449:177;11293:35:0;;;;;;;;11341:46;16568:1670;18727:664;18864:16;;;18878:1;18864:16;;;;;;;;18806:21;;18781:22;;18864:16;18878:1;18864:16;;;;;;;;;;-1:-1:-1;18864:16:0;18840:40;;18909:4;18891;18896:1;18891:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18891:23:0;;;:7;;;;;;;;;;:23;;;;18935:15;;:22;;;-1:-1:-1;;;18935:22:0;;;;:15;;;;;:20;;:22;;;;;18891:7;;18935:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18925:4;18930:1;18925:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;18925:32:0;;;:7;;;;;;;;;:32;18970:15;;:186;;-1:-1:-1;;;18970:186:0;;:15;;;:66;;:186;;19051:11;;18970:15;;19093:4;;19120;;19140:15;;18970:186;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19169:18;19214:14;19190:21;:38;;;;:::i;:::-;19264:10;;19256:36;;19169:59;;-1:-1:-1;19241:12:0;;-1:-1:-1;;;;;19264:10:0;;;;19256:36;;;;;19169:59;;19241:12;19256:36;19241:12;19256:36;19169:59;19264:10;19256:36;;;;;;;19241:51;;19307:7;19303:81;;;19336:36;;;13720:25:1;;;13776:2;13761:18;;13754:34;;;19336:36:0;;13693:18:1;19336:36:0;;;;;;;19303:81;18770:621;;;;18727:664;:::o;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:247::-;2548:6;2601:2;2589:9;2580:7;2576:23;2572:32;2569:52;;;2617:1;2614;2607:12;2569:52;2656:9;2643:23;2675:31;2700:5;2675:31;:::i;:::-;2725:5;2489:247;-1:-1:-1;;;2489:247:1:o;2741:180::-;2800:6;2853:2;2841:9;2832:7;2828:23;2824:32;2821:52;;;2869:1;2866;2859:12;2821:52;-1:-1:-1;2892:23:1;;2741:180;-1:-1:-1;2741:180:1:o;2926:118::-;3012:5;3005:13;2998:21;2991:5;2988:32;2978:60;;3034:1;3031;3024:12;3049:241;3105:6;3158:2;3146:9;3137:7;3133:23;3129:32;3126:52;;;3174:1;3171;3164:12;3126:52;3213:9;3200:23;3232:28;3254:5;3232:28;:::i;3295:382::-;3360:6;3368;3421:2;3409:9;3400:7;3396:23;3392:32;3389:52;;;3437:1;3434;3427:12;3389:52;3476:9;3463:23;3495:31;3520:5;3495:31;:::i;:::-;3545:5;-1:-1:-1;3602:2:1;3587:18;;3574:32;3615:30;3574:32;3615:30;:::i;:::-;3664:7;3654:17;;;3295:382;;;;;:::o;3682:388::-;3750:6;3758;3811:2;3799:9;3790:7;3786:23;3782:32;3779:52;;;3827:1;3824;3817:12;3779:52;3866:9;3853:23;3885:31;3910:5;3885:31;:::i;:::-;3935:5;-1:-1:-1;3992:2:1;3977:18;;3964:32;4005:33;3964:32;4005:33;:::i;4075:380::-;4154:1;4150:12;;;;4197;;;4218:61;;4272:4;4264:6;4260:17;4250:27;;4218:61;4325:2;4317:6;4314:14;4294:18;4291:38;4288:161;;4371:10;4366:3;4362:20;4359:1;4352:31;4406:4;4403:1;4396:15;4434:4;4431:1;4424:15;4288:161;;4075:380;;;:::o;4869:127::-;4930:10;4925:3;4921:20;4918:1;4911:31;4961:4;4958:1;4951:15;4985:4;4982:1;4975:15;5001:125;5066:9;;;5087:10;;;5084:36;;;5100:18;;:::i;5131:356::-;5333:2;5315:21;;;5352:18;;;5345:30;5411:34;5406:2;5391:18;;5384:62;5478:2;5463:18;;5131:356::o;6614:217::-;6654:1;6680;6670:132;;6724:10;6719:3;6715:20;6712:1;6705:31;6759:4;6756:1;6749:15;6787:4;6784:1;6777:15;6670:132;-1:-1:-1;6816:9:1;;6614:217::o;7679:184::-;7749:6;7802:2;7790:9;7781:7;7777:23;7773:32;7770:52;;;7818:1;7815;7808:12;7770:52;-1:-1:-1;7841:16:1;;7679:184;-1:-1:-1;7679:184:1:o;8147:245::-;8214:6;8267:2;8255:9;8246:7;8242:23;8238:32;8235:52;;;8283:1;8280;8273:12;8235:52;8315:9;8309:16;8334:28;8356:5;8334:28;:::i;10163:401::-;10365:2;10347:21;;;10404:2;10384:18;;;10377:30;10443:34;10438:2;10423:18;;10416:62;-1:-1:-1;;;10509:2:1;10494:18;;10487:35;10554:3;10539:19;;10163:401::o;10569:399::-;10771:2;10753:21;;;10810:2;10790:18;;;10783:30;10849:34;10844:2;10829:18;;10822:62;-1:-1:-1;;;10915:2:1;10900:18;;10893:33;10958:3;10943:19;;10569:399::o;11328:128::-;11395:9;;;11416:11;;;11413:37;;;11430:18;;:::i;11461:168::-;11534:9;;;11565;;11582:15;;;11576:22;;11562:37;11552:71;;11603:18;;:::i;12173:127::-;12234:10;12229:3;12225:20;12222:1;12215:31;12265:4;12262:1;12255:15;12289:4;12286:1;12279:15;12305:251;12375:6;12428:2;12416:9;12407:7;12403:23;12399:32;12396:52;;;12444:1;12441;12434:12;12396:52;12476:9;12470:16;12495:31;12520:5;12495:31;:::i;12561:980::-;12823:4;12871:3;12860:9;12856:19;12902:6;12891:9;12884:25;12928:2;12966:6;12961:2;12950:9;12946:18;12939:34;13009:3;13004:2;12993:9;12989:18;12982:31;13033:6;13068;13062:13;13099:6;13091;13084:22;13137:3;13126:9;13122:19;13115:26;;13176:2;13168:6;13164:15;13150:29;;13197:1;13207:195;13221:6;13218:1;13215:13;13207:195;;;13286:13;;-1:-1:-1;;;;;13282:39:1;13270:52;;13377:15;;;;13342:12;;;;13318:1;13236:9;13207:195;;;-1:-1:-1;;;;;;;13458:32:1;;;;13453:2;13438:18;;13431:60;-1:-1:-1;;;13522:3:1;13507:19;13500:35;13419:3;12561:980;-1:-1:-1;;;12561:980:1:o
Swarm Source
ipfs://02f8e39ab25b13baeecdb58abdca518db8b0682f3e57e80f3f8e680db5ef1c16
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
BSC | 100.00% | $1 | 94.9474 | $94.95 |
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.