Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 176 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18505123 | 290 days ago | IN | 0 ETH | 0.00069939 | ||||
Approve | 18501493 | 291 days ago | IN | 0 ETH | 0.00027792 | ||||
Transfer From | 18412412 | 303 days ago | IN | 0 ETH | 0.00108222 | ||||
Increase Allowan... | 18409688 | 303 days ago | IN | 0 ETH | 0.00045027 | ||||
Approve | 18153934 | 339 days ago | IN | 0 ETH | 0.00044356 | ||||
Approve | 17872728 | 379 days ago | IN | 0 ETH | 0.00119723 | ||||
Approve | 17841000 | 383 days ago | IN | 0 ETH | 0.00080208 | ||||
Approve | 17835045 | 384 days ago | IN | 0 ETH | 0.00305423 | ||||
Approve | 17832737 | 384 days ago | IN | 0 ETH | 0.00060729 | ||||
Approve | 17796607 | 389 days ago | IN | 0 ETH | 0.00166953 | ||||
Approve | 17773812 | 392 days ago | IN | 0 ETH | 0.00185534 | ||||
Approve | 17763891 | 394 days ago | IN | 0 ETH | 0.00302685 | ||||
Approve | 17762391 | 394 days ago | IN | 0 ETH | 0.0012447 | ||||
Approve | 17758861 | 395 days ago | IN | 0 ETH | 0.00052007 | ||||
Approve | 17758666 | 395 days ago | IN | 0 ETH | 0.0005952 | ||||
Approve | 17758201 | 395 days ago | IN | 0 ETH | 0.00121984 | ||||
Approve | 17758164 | 395 days ago | IN | 0 ETH | 0.00158826 | ||||
Approve | 17757914 | 395 days ago | IN | 0 ETH | 0.00136981 | ||||
Approve | 17757166 | 395 days ago | IN | 0 ETH | 0.00200526 | ||||
Approve | 17756889 | 395 days ago | IN | 0 ETH | 0.00158051 | ||||
Approve | 17756544 | 395 days ago | IN | 0 ETH | 0.00122605 | ||||
Approve | 17756498 | 395 days ago | IN | 0 ETH | 0.00094761 | ||||
Approve | 17756460 | 395 days ago | IN | 0 ETH | 0.00120753 | ||||
Approve | 17756414 | 395 days ago | IN | 0 ETH | 0.00124985 | ||||
Approve | 17755929 | 395 days ago | IN | 0 ETH | 0.00083016 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
18153938 | 339 days ago | 0.00332965 ETH | ||||
18153938 | 339 days ago | 0.00332965 ETH | ||||
17769939 | 393 days ago | 0.0035243 ETH | ||||
17769939 | 393 days ago | 0.0035243 ETH | ||||
17768496 | 393 days ago | 0.00555684 ETH | ||||
17768496 | 393 days ago | 0.00555684 ETH | ||||
17758873 | 395 days ago | 0.00629121 ETH | ||||
17758873 | 395 days ago | 0.00629121 ETH | ||||
17758100 | 395 days ago | 0.00452888 ETH | ||||
17758100 | 395 days ago | 0.00452888 ETH | ||||
17757954 | 395 days ago | 0.00736308 ETH | ||||
17757954 | 395 days ago | 0.00736308 ETH | ||||
17757950 | 395 days ago | 0.00494283 ETH | ||||
17757950 | 395 days ago | 0.00494283 ETH | ||||
17757942 | 395 days ago | 0.00664039 ETH | ||||
17757942 | 395 days ago | 0.00664039 ETH | ||||
17757916 | 395 days ago | 0.011369 ETH | ||||
17757916 | 395 days ago | 0.011369 ETH | ||||
17757916 | 395 days ago | 0.011369 ETH | ||||
17757916 | 395 days ago | 0.011369 ETH | ||||
17757893 | 395 days ago | 0.00915967 ETH | ||||
17757893 | 395 days ago | 0.00915967 ETH | ||||
17757288 | 395 days ago | 0.01106597 ETH | ||||
17757288 | 395 days ago | 0.01106597 ETH | ||||
17757283 | 395 days ago | 0.02552544 ETH |
Loading...
Loading
Contract Name:
BUFFALORACE
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-22 */ /** WEBSITE: https://www.baffalorace.com/ TG: https://t.me/buffaloraceportal TWITTER: https://twitter.com/Buffalorace */ // SPDX-License-Identifier: MIT pragma solidity 0.8.17; 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 IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } 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); } library Address { function sendValue(address payable recipient, uint256 amount) internal returns(bool){ require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); return success; } } 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 _mint(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 BUFFALORACE is ERC20, Ownable { using Address for address payable; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; mapping (address => bool) private _isExcludedFromFees; string public creator; uint256 public marketingFeeOnBuy; uint256 public marketingFeeOnSell; address public marketingWallet; uint256 public swapTokensAtAmount; bool private swapping; bool public swapEnabled; event ExcludeFromFees(address indexed account, bool isExcluded); event MarketingWalletChanged(address marketingWallet); event SwapAndSendMarketing(uint256 tokensSwapped, uint256 bnbSend); event SwapTokensAtAmountUpdated(uint256 swapTokensAtAmount); constructor () ERC20("Buffalo Race ", "Buffalo Race") { address router; if (block.chainid == 56) { router = 0x10ED43C718714eb63d5aA57B78B54704E256024E; // BSC Pancake Mainnet Router } else if (block.chainid == 97) { router = 0xD99D1c33F9fC3444f8101754aBC46c52416550D1; // BSC Pancake Testnet Router } else if (block.chainid == 1 || block.chainid == 5) { router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; // ETH Uniswap Mainnet % Testnet } else { revert(); } 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); creator = "buffalo"; marketingFeeOnBuy = 5; marketingFeeOnSell = 5; marketingWallet = 0x47d3e4B093797975b0e407d2799db3f9B0532d0e; _isExcludedFromFees[owner()] = true; _isExcludedFromFees[address(0xdead)] = true; _isExcludedFromFees[address(this)] = true; _isExcludedFromFees[0x407993575c91ce7643a4d4cCACc9A98c36eE1BBE] = true; //pinklock _mint(owner(), 1_000 * (10 ** decimals())); swapTokensAtAmount = totalSupply() / 1000; tradingEnabled = false; swapEnabled = false; } receive() external payable { } function claimStuckTokens(address token) external onlyOwner { require(token != address(this), "Owner cannot claim contract's balance of its own tokens"); if (token == address(0x0)) { payable(msg.sender).sendValue(address(this).balance); 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 changeMarketingWallet(address _marketingWallet) external onlyOwner{ require(_marketingWallet != marketingWallet,"Marketing wallet is already that address"); require(_marketingWallet != address(0),"Marketing wallet cannot be the zero address"); marketingWallet = _marketingWallet; emit MarketingWalletChanged(marketingWallet); } bool public tradingEnabled; function enableTrading() external onlyOwner{ require(!tradingEnabled, "Trading already enabled."); tradingEnabled = true; swapEnabled = true; } 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 not yet enabled!"); if (amount == 0) { super._transfer(from, to, 0); return; } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= swapTokensAtAmount; if (canSwap && !swapping && to == uniswapV2Pair && swapEnabled ) { swapping = true; swapAndSendMarketing(contractTokenBalance); swapping = false; } uint256 _totalFees; if (_isExcludedFromFees[from] || _isExcludedFromFees[to] || swapping) { _totalFees = 0; } else if (from == uniswapV2Pair) { _totalFees = marketingFeeOnBuy; } else if (to == uniswapV2Pair) { _totalFees = marketingFeeOnSell; } else { _totalFees = 0; } if (_totalFees > 0) { uint256 fees = (amount * _totalFees) / 100; amount = amount - fees; super._transfer(from, address(this), fees); } super._transfer(from, to, amount); } function setSwapEnabled(bool _enabled) external onlyOwner{ require(swapEnabled != _enabled, "swapEnabled already at this state."); swapEnabled = _enabled; } function setSwapTokensAtAmount(uint256 newAmount) external onlyOwner{ require(newAmount > totalSupply() / 1_000_000, "SwapTokensAtAmount must be greater than 0.0001% of total supply"); swapTokensAtAmount = newAmount; emit SwapTokensAtAmountUpdated(swapTokensAtAmount); } function swapAndSendMarketing(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; payable(marketingWallet).sendValue(newBalance); emit SwapAndSendMarketing(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":false,"internalType":"address","name":"marketingWallet","type":"address"}],"name":"MarketingWalletChanged","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":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bnbSend","type":"uint256"}],"name":"SwapAndSendMarketing","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"SwapTokensAtAmountUpdated","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":[{"internalType":"address","name":"_marketingWallet","type":"address"}],"name":"changeMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"claimStuckTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"creator","outputs":[{"internalType":"string","name":"","type":"string"}],"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":[{"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":"marketingFeeOnBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingFeeOnSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setSwapEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"setSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"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"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600d81526020016c0213ab33330b637902930b1b29609d1b8152506040518060400160405280600c81526020016b42756666616c6f205261636560a01b81525081600390816200006e919062000744565b5060046200007d828262000744565b5050506000620000926200048660201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000466038036200010757507310ed43c718714eb63d5aa57b78b54704e256024e62000163565b466061036200012c575073d99d1c33f9fc3444f8101754abc46c52416550d162000163565b46600114806200013c5750466005145b156200015e5750737a250d5630b4cf539739df2c5dacb4c659f2488d62000163565b600080fd5b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001cf919062000810565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200021d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000243919062000810565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000291573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b7919062000810565b600680546001600160a01b038086166001600160a01b031992831681179093556007805491851691909216179055909150620002f89030906000196200048a565b60408051808201909152600781526662756666616c6f60c81b602082015260099062000325908262000744565b506005600a819055600b55600c80546001600160a01b0319167347d3e4b093797975b0e407d2799db3f9b0532d0e1790556001600860006200036f6005546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff1995861617905560089092527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd09334299805484166001908117909155308352908220805484168217905573407993575c91ce7643a4d4ccacc9a98c36ee1bbe9091527f9abbb41a031421b1db0c5f86e21334738cf2d0250863fd0f355cb66c864e9890805490921617905562000455620004336005546001600160a01b031690565b620004416012600a62000957565b6200044f906103e862000968565b620005b6565b6103e86200046260025490565b6200046e919062000982565b600d555050600e805462ffff001916905550620009bb565b3390565b6001600160a01b038316620004f25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620005555760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620004e9565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382166200060e5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401620004e9565b8060026000828254620006229190620009a5565b90915550506001600160a01b0382166000908152602081905260408120805483929062000651908490620009a5565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b505050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620006cb57607f821691505b602082108103620006ec57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200069b57600081815260208120601f850160051c810160208610156200071b5750805b601f850160051c820191505b818110156200073c5782815560010162000727565b505050505050565b81516001600160401b03811115620007605762000760620006a0565b6200077881620007718454620006b6565b84620006f2565b602080601f831160018114620007b05760008415620007975750858301515b600019600386901b1c1916600185901b1785556200073c565b600085815260208120601f198616915b82811015620007e157888601518255948401946001909101908401620007c0565b5085821015620008005787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200082357600080fd5b81516001600160a01b03811681146200083b57600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620008995781600019048211156200087d576200087d62000842565b808516156200088b57918102915b93841c93908002906200085d565b509250929050565b600082620008b25750600162000951565b81620008c15750600062000951565b8160018114620008da5760028114620008e55762000905565b600191505062000951565b60ff841115620008f957620008f962000842565b50506001821b62000951565b5060208310610133831016604e8410600b84101617156200092a575081810a62000951565b62000936838362000858565b80600019048211156200094d576200094d62000842565b0290505b92915050565b60006200083b60ff841683620008a1565b808202811582820484141762000951576200095162000842565b600082620009a057634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111562000951576200095162000842565b611ba080620009cb6000396000f3fe6080604052600436106101d15760003560e01c806375f0a874116100f7578063bb85c6d111610095578063e01af92c11610064578063e01af92c1461055f578063e2f456051461057f578063f2fde38b14610595578063f9d0831a146105b557600080fd5b8063bb85c6d1146104c3578063c0246668146104e3578063dc4c7dbc14610503578063dd62ed3e1461051957600080fd5b806395d89b41116100d157806395d89b411461044e578063a457c2d714610463578063a9059cbb14610483578063afa4f3b2146104a357600080fd5b806375f0a874146103fb5780638a8c523c1461041b5780638da5cb5b1461043057600080fd5b8063395093511161016f5780635fc2e5961161013e5780635fc2e596146103795780636ddd17131461038f57806370a08231146103ae578063715018a6146103e457600080fd5b806339509351146102e057806349bd5a5e146103005780634ada218b146103205780634fbee1931461034057600080fd5b80631694505e116101ab5780631694505e1461024d57806318160ddd1461028557806323b872dd146102a4578063313ce567146102c457600080fd5b806302d05d3f146101dd57806306fdde0314610208578063095ea7b31461021d57600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101f26105d5565b6040516101ff9190611785565b60405180910390f35b34801561021457600080fd5b506101f2610663565b34801561022957600080fd5b5061023d6102383660046117e8565b6106f5565b60405190151581526020016101ff565b34801561025957600080fd5b5060065461026d906001600160a01b031681565b6040516001600160a01b0390911681526020016101ff565b34801561029157600080fd5b506002545b6040519081526020016101ff565b3480156102b057600080fd5b5061023d6102bf366004611814565b61070c565b3480156102d057600080fd5b50604051601281526020016101ff565b3480156102ec57600080fd5b5061023d6102fb3660046117e8565b6107c2565b34801561030c57600080fd5b5060075461026d906001600160a01b031681565b34801561032c57600080fd5b50600e5461023d9062010000900460ff1681565b34801561034c57600080fd5b5061023d61035b366004611855565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561038557600080fd5b50610296600a5481565b34801561039b57600080fd5b50600e5461023d90610100900460ff1681565b3480156103ba57600080fd5b506102966103c9366004611855565b6001600160a01b031660009081526020819052604090205490565b3480156103f057600080fd5b506103f96107fe565b005b34801561040757600080fd5b50600c5461026d906001600160a01b031681565b34801561042757600080fd5b506103f9610872565b34801561043c57600080fd5b506005546001600160a01b031661026d565b34801561045a57600080fd5b506101f2610908565b34801561046f57600080fd5b5061023d61047e3660046117e8565b610917565b34801561048f57600080fd5b5061023d61049e3660046117e8565b6109b0565b3480156104af57600080fd5b506103f96104be366004611879565b6109bd565b3480156104cf57600080fd5b506103f96104de366004611855565b610aae565b3480156104ef57600080fd5b506103f96104fe3660046118a0565b610bff565b34801561050f57600080fd5b50610296600b5481565b34801561052557600080fd5b506102966105343660046118d9565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561056b57600080fd5b506103f961057a366004611907565b610d0b565b34801561058b57600080fd5b50610296600d5481565b3480156105a157600080fd5b506103f96105b0366004611855565b610dbc565b3480156105c157600080fd5b506103f96105d0366004611855565b610ea7565b600980546105e290611924565b80601f016020809104026020016040519081016040528092919081815260200182805461060e90611924565b801561065b5780601f106106305761010080835404028352916020019161065b565b820191906000526020600020905b81548152906001019060200180831161063e57829003601f168201915b505050505081565b60606003805461067290611924565b80601f016020809104026020016040519081016040528092919081815260200182805461069e90611924565b80156106eb5780601f106106c0576101008083540402835291602001916106eb565b820191906000526020600020905b8154815290600101906020018083116106ce57829003601f168201915b5050505050905090565b6000610702338484611053565b5060015b92915050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001981146107ac578281101561079f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6107ac8533858403611053565b6107b7858585611177565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107029185906107f9908690611974565b611053565b6005546001600160a01b031633146108285760405162461bcd60e51b815260040161079690611987565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b0316331461089c5760405162461bcd60e51b815260040161079690611987565b600e5462010000900460ff16156108f55760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642e00000000000000006044820152606401610796565b600e805462ffff00191662010100179055565b60606004805461067290611924565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109995760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610796565b6109a63385858403611053565b5060019392505050565b6000610702338484611177565b6005546001600160a01b031633146109e75760405162461bcd60e51b815260040161079690611987565b620f42406109f460025490565b6109fe91906119bc565b8111610a725760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c79006064820152608401610796565b600d8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b145906020015b60405180910390a150565b6005546001600160a01b03163314610ad85760405162461bcd60e51b815260040161079690611987565b600c546001600160a01b0390811690821603610b475760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574696e672077616c6c657420697320616c72656164792074686174604482015267206164647265737360c01b6064820152608401610796565b6001600160a01b038116610bb15760405162461bcd60e51b815260206004820152602b60248201527f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60448201526a65726f206164647265737360a81b6064820152608401610796565b600c80546001600160a01b0319166001600160a01b0383169081179091556040519081527fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b90602001610aa3565b6005546001600160a01b03163314610c295760405162461bcd60e51b815260040161079690611987565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610cac5760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b6064820152608401610796565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610d355760405162461bcd60e51b815260040161079690611987565b801515600e60019054906101000a900460ff16151503610da25760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b6064820152608401610796565b600e80549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314610de65760405162461bcd60e51b815260040161079690611987565b6001600160a01b038116610e4b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610796565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610ed15760405162461bcd60e51b815260040161079690611987565b306001600160a01b03821603610f4f5760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e730000000000000000006064820152608401610796565b6001600160a01b038116610f6b57610f6733476113da565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd891906119de565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015611028573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104c91906119f7565b5050505b50565b6001600160a01b0383166110b55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610796565b6001600160a01b0382166111165760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610796565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661119d5760405162461bcd60e51b815260040161079690611a14565b6001600160a01b0382166111c35760405162461bcd60e51b815260040161079690611a59565b600e5462010000900460ff16806111f257506001600160a01b03831660009081526008602052604090205460ff165b8061121557506001600160a01b03821660009081526008602052604090205460ff165b6112615760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610796565b8060000361127a5761127583836000611489565b505050565b30600090815260208190526040902054600d54811080159081906112a15750600e5460ff16155b80156112ba57506007546001600160a01b038581169116145b80156112cd5750600e54610100900460ff165b156112f357600e805460ff191660011790556112e8826115dd565b600e805460ff191690555b6001600160a01b03851660009081526008602052604081205460ff168061133257506001600160a01b03851660009081526008602052604090205460ff165b8061133f5750600e5460ff165b1561134c5750600061138e565b6007546001600160a01b039081169087160361136b5750600a5461138e565b6007546001600160a01b039081169086160361138a5750600b5461138e565b5060005b80156113c757600060646113a28387611a9c565b6113ac91906119bc565b90506113b88186611ab3565b94506113c5873083611489565b505b6113d2868686611489565b505050505050565b60008147101561142c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610796565b6000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611479576040519150601f19603f3d011682016040523d82523d6000602084013e61147e565b606091505b509095945050505050565b6001600160a01b0383166114af5760405162461bcd60e51b815260040161079690611a14565b6001600160a01b0382166114d55760405162461bcd60e51b815260040161079690611a59565b6001600160a01b0383166000908152602081905260409020548181101561154d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610796565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611584908490611974565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115d091815260200190565b60405180910390a361104c565b60408051600280825260608201835247926000929190602083019080368337019050509050308160008151811061161657611616611ac6565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561166f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116939190611adc565b816001815181106116a6576116a6611ac6565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac947906116ec908690600090869030904290600401611af9565b600060405180830381600087803b15801561170657600080fd5b505af115801561171a573d6000803e3d6000fd5b505050506000824761172c9190611ab3565b600c54909150611745906001600160a01b0316826113da565b5060408051858152602081018390527f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e62999910160405180910390a150505050565b600060208083528351808285015260005b818110156117b257858101830151858201604001528201611796565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461105057600080fd5b600080604083850312156117fb57600080fd5b8235611806816117d3565b946020939093013593505050565b60008060006060848603121561182957600080fd5b8335611834816117d3565b92506020840135611844816117d3565b929592945050506040919091013590565b60006020828403121561186757600080fd5b8135611872816117d3565b9392505050565b60006020828403121561188b57600080fd5b5035919050565b801515811461105057600080fd5b600080604083850312156118b357600080fd5b82356118be816117d3565b915060208301356118ce81611892565b809150509250929050565b600080604083850312156118ec57600080fd5b82356118f7816117d3565b915060208301356118ce816117d3565b60006020828403121561191957600080fd5b813561187281611892565b600181811c9082168061193857607f821691505b60208210810361195857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156107065761070661195e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000826119d957634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156119f057600080fd5b5051919050565b600060208284031215611a0957600080fd5b815161187281611892565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b80820281158282048414176107065761070661195e565b818103818111156107065761070661195e565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611aee57600080fd5b8151611872816117d3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b495784516001600160a01b031683529383019391830191600101611b24565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220edb49c74dd37cbfa389f630c9758fc8593a7af9f0e9bf6101f7e39a97a93d74964736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101d15760003560e01c806375f0a874116100f7578063bb85c6d111610095578063e01af92c11610064578063e01af92c1461055f578063e2f456051461057f578063f2fde38b14610595578063f9d0831a146105b557600080fd5b8063bb85c6d1146104c3578063c0246668146104e3578063dc4c7dbc14610503578063dd62ed3e1461051957600080fd5b806395d89b41116100d157806395d89b411461044e578063a457c2d714610463578063a9059cbb14610483578063afa4f3b2146104a357600080fd5b806375f0a874146103fb5780638a8c523c1461041b5780638da5cb5b1461043057600080fd5b8063395093511161016f5780635fc2e5961161013e5780635fc2e596146103795780636ddd17131461038f57806370a08231146103ae578063715018a6146103e457600080fd5b806339509351146102e057806349bd5a5e146103005780634ada218b146103205780634fbee1931461034057600080fd5b80631694505e116101ab5780631694505e1461024d57806318160ddd1461028557806323b872dd146102a4578063313ce567146102c457600080fd5b806302d05d3f146101dd57806306fdde0314610208578063095ea7b31461021d57600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101f26105d5565b6040516101ff9190611785565b60405180910390f35b34801561021457600080fd5b506101f2610663565b34801561022957600080fd5b5061023d6102383660046117e8565b6106f5565b60405190151581526020016101ff565b34801561025957600080fd5b5060065461026d906001600160a01b031681565b6040516001600160a01b0390911681526020016101ff565b34801561029157600080fd5b506002545b6040519081526020016101ff565b3480156102b057600080fd5b5061023d6102bf366004611814565b61070c565b3480156102d057600080fd5b50604051601281526020016101ff565b3480156102ec57600080fd5b5061023d6102fb3660046117e8565b6107c2565b34801561030c57600080fd5b5060075461026d906001600160a01b031681565b34801561032c57600080fd5b50600e5461023d9062010000900460ff1681565b34801561034c57600080fd5b5061023d61035b366004611855565b6001600160a01b031660009081526008602052604090205460ff1690565b34801561038557600080fd5b50610296600a5481565b34801561039b57600080fd5b50600e5461023d90610100900460ff1681565b3480156103ba57600080fd5b506102966103c9366004611855565b6001600160a01b031660009081526020819052604090205490565b3480156103f057600080fd5b506103f96107fe565b005b34801561040757600080fd5b50600c5461026d906001600160a01b031681565b34801561042757600080fd5b506103f9610872565b34801561043c57600080fd5b506005546001600160a01b031661026d565b34801561045a57600080fd5b506101f2610908565b34801561046f57600080fd5b5061023d61047e3660046117e8565b610917565b34801561048f57600080fd5b5061023d61049e3660046117e8565b6109b0565b3480156104af57600080fd5b506103f96104be366004611879565b6109bd565b3480156104cf57600080fd5b506103f96104de366004611855565b610aae565b3480156104ef57600080fd5b506103f96104fe3660046118a0565b610bff565b34801561050f57600080fd5b50610296600b5481565b34801561052557600080fd5b506102966105343660046118d9565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b34801561056b57600080fd5b506103f961057a366004611907565b610d0b565b34801561058b57600080fd5b50610296600d5481565b3480156105a157600080fd5b506103f96105b0366004611855565b610dbc565b3480156105c157600080fd5b506103f96105d0366004611855565b610ea7565b600980546105e290611924565b80601f016020809104026020016040519081016040528092919081815260200182805461060e90611924565b801561065b5780601f106106305761010080835404028352916020019161065b565b820191906000526020600020905b81548152906001019060200180831161063e57829003601f168201915b505050505081565b60606003805461067290611924565b80601f016020809104026020016040519081016040528092919081815260200182805461069e90611924565b80156106eb5780601f106106c0576101008083540402835291602001916106eb565b820191906000526020600020905b8154815290600101906020018083116106ce57829003601f168201915b5050505050905090565b6000610702338484611053565b5060015b92915050565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001981146107ac578281101561079f5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6107ac8533858403611053565b6107b7858585611177565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916107029185906107f9908690611974565b611053565b6005546001600160a01b031633146108285760405162461bcd60e51b815260040161079690611987565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b0316331461089c5760405162461bcd60e51b815260040161079690611987565b600e5462010000900460ff16156108f55760405162461bcd60e51b815260206004820152601860248201527f54726164696e6720616c726561647920656e61626c65642e00000000000000006044820152606401610796565b600e805462ffff00191662010100179055565b60606004805461067290611924565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156109995760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610796565b6109a63385858403611053565b5060019392505050565b6000610702338484611177565b6005546001600160a01b031633146109e75760405162461bcd60e51b815260040161079690611987565b620f42406109f460025490565b6109fe91906119bc565b8111610a725760405162461bcd60e51b815260206004820152603f60248201527f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460448201527f6572207468616e20302e3030303125206f6620746f74616c20737570706c79006064820152608401610796565b600d8190556040518181527f7c26bfee26f82e8cb57af48f4019cc64582db6fac7bad778433f10572ae8b145906020015b60405180910390a150565b6005546001600160a01b03163314610ad85760405162461bcd60e51b815260040161079690611987565b600c546001600160a01b0390811690821603610b475760405162461bcd60e51b815260206004820152602860248201527f4d61726b6574696e672077616c6c657420697320616c72656164792074686174604482015267206164647265737360c01b6064820152608401610796565b6001600160a01b038116610bb15760405162461bcd60e51b815260206004820152602b60248201527f4d61726b6574696e672077616c6c65742063616e6e6f7420626520746865207a60448201526a65726f206164647265737360a81b6064820152608401610796565b600c80546001600160a01b0319166001600160a01b0383169081179091556040519081527fa964ba5c52d7e7bfcae4fb1ae4db9f211756d0e618e85fac5283b882a39e7a0b90602001610aa3565b6005546001600160a01b03163314610c295760405162461bcd60e51b815260040161079690611987565b6001600160a01b03821660009081526008602052604090205481151560ff909116151503610cac5760405162461bcd60e51b815260206004820152602a60248201527f4163636f756e7420697320616c7265616479207468652076616c7565206f6620604482015269276578636c756465642760b01b6064820152608401610796565b6001600160a01b038216600081815260086020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610d355760405162461bcd60e51b815260040161079690611987565b801515600e60019054906101000a900460ff16151503610da25760405162461bcd60e51b815260206004820152602260248201527f73776170456e61626c656420616c726561647920617420746869732073746174604482015261329760f11b6064820152608401610796565b600e80549115156101000261ff0019909216919091179055565b6005546001600160a01b03163314610de65760405162461bcd60e51b815260040161079690611987565b6001600160a01b038116610e4b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610796565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610ed15760405162461bcd60e51b815260040161079690611987565b306001600160a01b03821603610f4f5760405162461bcd60e51b815260206004820152603760248201527f4f776e65722063616e6e6f7420636c61696d20636f6e7472616374277320626160448201527f6c616e6365206f6620697473206f776e20746f6b656e730000000000000000006064820152608401610796565b6001600160a01b038116610f6b57610f6733476113da565b5050565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd891906119de565b60405163a9059cbb60e01b8152336004820152602481018290529091506001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015611028573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104c91906119f7565b5050505b50565b6001600160a01b0383166110b55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610796565b6001600160a01b0382166111165760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610796565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661119d5760405162461bcd60e51b815260040161079690611a14565b6001600160a01b0382166111c35760405162461bcd60e51b815260040161079690611a59565b600e5462010000900460ff16806111f257506001600160a01b03831660009081526008602052604090205460ff165b8061121557506001600160a01b03821660009081526008602052604090205460ff165b6112615760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642100000000000000006044820152606401610796565b8060000361127a5761127583836000611489565b505050565b30600090815260208190526040902054600d54811080159081906112a15750600e5460ff16155b80156112ba57506007546001600160a01b038581169116145b80156112cd5750600e54610100900460ff165b156112f357600e805460ff191660011790556112e8826115dd565b600e805460ff191690555b6001600160a01b03851660009081526008602052604081205460ff168061133257506001600160a01b03851660009081526008602052604090205460ff165b8061133f5750600e5460ff165b1561134c5750600061138e565b6007546001600160a01b039081169087160361136b5750600a5461138e565b6007546001600160a01b039081169086160361138a5750600b5461138e565b5060005b80156113c757600060646113a28387611a9c565b6113ac91906119bc565b90506113b88186611ab3565b94506113c5873083611489565b505b6113d2868686611489565b505050505050565b60008147101561142c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610796565b6000836001600160a01b03168360405160006040518083038185875af1925050503d8060008114611479576040519150601f19603f3d011682016040523d82523d6000602084013e61147e565b606091505b509095945050505050565b6001600160a01b0383166114af5760405162461bcd60e51b815260040161079690611a14565b6001600160a01b0382166114d55760405162461bcd60e51b815260040161079690611a59565b6001600160a01b0383166000908152602081905260409020548181101561154d5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610796565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611584908490611974565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516115d091815260200190565b60405180910390a361104c565b60408051600280825260608201835247926000929190602083019080368337019050509050308160008151811061161657611616611ac6565b6001600160a01b03928316602091820292909201810191909152600654604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561166f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116939190611adc565b816001815181106116a6576116a6611ac6565b6001600160a01b03928316602091820292909201015260065460405163791ac94760e01b815291169063791ac947906116ec908690600090869030904290600401611af9565b600060405180830381600087803b15801561170657600080fd5b505af115801561171a573d6000803e3d6000fd5b505050506000824761172c9190611ab3565b600c54909150611745906001600160a01b0316826113da565b5060408051858152602081018390527f957ad1fc6d4d41da6d1a8d37303289ef3c4b78e0285ff5df1e12070ef0e62999910160405180910390a150505050565b600060208083528351808285015260005b818110156117b257858101830151858201604001528201611796565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461105057600080fd5b600080604083850312156117fb57600080fd5b8235611806816117d3565b946020939093013593505050565b60008060006060848603121561182957600080fd5b8335611834816117d3565b92506020840135611844816117d3565b929592945050506040919091013590565b60006020828403121561186757600080fd5b8135611872816117d3565b9392505050565b60006020828403121561188b57600080fd5b5035919050565b801515811461105057600080fd5b600080604083850312156118b357600080fd5b82356118be816117d3565b915060208301356118ce81611892565b809150509250929050565b600080604083850312156118ec57600080fd5b82356118f7816117d3565b915060208301356118ce816117d3565b60006020828403121561191957600080fd5b813561187281611892565b600181811c9082168061193857607f821691505b60208210810361195857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156107065761070661195e565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6000826119d957634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156119f057600080fd5b5051919050565b600060208284031215611a0957600080fd5b815161187281611892565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b80820281158282048414176107065761070661195e565b818103818111156107065761070661195e565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611aee57600080fd5b8151611872816117d3565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b495784516001600160a01b031683529383019391830191600101611b24565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220edb49c74dd37cbfa389f630c9758fc8593a7af9f0e9bf6101f7e39a97a93d74964736f6c63430008110033
Deployed Bytecode Sourcemap
15844:6543:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16080:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11129:100;;;;;;;;;;;;;:::i;12043:169::-;;;;;;;;;;-1:-1:-1;12043:169:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;12043:169:0;1023:187:1;15932:41:0;;;;;;;;;;-1:-1:-1;15932:41:0;;;;-1:-1:-1;;;;;15932:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;15932:41:0;1215:229:1;11450:108:0;;;;;;;;;;-1:-1:-1;11538:12:0;;11450:108;;;1595:25:1;;;1583:2;1568:18;11450:108:0;1449:177:1;12220:573:0;;;;;;;;;;-1:-1:-1;12220:573:0;;;;;:::i;:::-;;:::i;11349:93::-;;;;;;;;;;-1:-1:-1;11349:93:0;;11432:2;2234:36:1;;2222:2;2207:18;11349:93:0;2092:184:1;12801:215:0;;;;;;;;;;-1:-1:-1;12801:215:0;;;;;:::i;:::-;;:::i;15980:29::-;;;;;;;;;;-1:-1:-1;15980:29:0;;;;-1:-1:-1;;;;;15980:29:0;;;19524:26;;;;;;;;;;-1:-1:-1;19524:26:0;;;;;;;;;;;19004:125;;;;;;;;;;-1:-1:-1;19004:125:0;;;;;:::i;:::-;-1:-1:-1;;;;;19093:28:0;19069:4;19093:28;;;:19;:28;;;;;;;;;19004:125;16111:33;;;;;;;;;;;;;;;;16308:26;;;;;;;;;;-1:-1:-1;16308:26:0;;;;;;;;;;;11566:127;;;;;;;;;;-1:-1:-1;11566:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;11667:18:0;11640:7;11667:18;;;;;;;;;;;;11566:127;10316:148;;;;;;;;;;;;;:::i;:::-;;16194:31;;;;;;;;;;-1:-1:-1;16194:31:0;;;;-1:-1:-1;;;;;16194:31:0;;;19559:175;;;;;;;;;;;;;:::i;10102:79::-;;;;;;;;;;-1:-1:-1;10167:6:0;;-1:-1:-1;;;;;10167:6:0;10102:79;;11237:104;;;;;;;;;;;;;:::i;13024:413::-;;;;;;;;;;-1:-1:-1;13024:413:0;;;;;:::i;:::-;;:::i;11701:175::-;;;;;;;;;;-1:-1:-1;11701:175:0;;;;;:::i;:::-;;:::i;21425:304::-;;;;;;;;;;-1:-1:-1;21425:304:0;;;;;:::i;:::-;;:::i;19137:379::-;;;;;;;;;;-1:-1:-1;19137:379:0;;;;;:::i;:::-;;:::i;18706:290::-;;;;;;;;;;-1:-1:-1;18706:290:0;;;;;:::i;:::-;;:::i;16151:34::-;;;;;;;;;;;;;;;;11884:151;;;;;;;;;;-1:-1:-1;11884:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;12000:18:0;;;11973:7;12000:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11884:151;21238:179;;;;;;;;;;-1:-1:-1;21238:179:0;;;;;:::i;:::-;;:::i;16234:34::-;;;;;;;;;;;;;;;;10472:244;;;;;;;;;;-1:-1:-1;10472:244:0;;;;;:::i;:::-;;:::i;18233:465::-;;;;;;;;;;-1:-1:-1;18233:465:0;;;;;:::i;:::-;;:::i;16080:22::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11129:100::-;11183:13;11216:5;11209:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11129:100;:::o;12043:169::-;12126:4;12143:39;9505:10;12166:7;12175:6;12143:8;:39::i;:::-;-1:-1:-1;12200:4:0;12043:169;;;;;:::o;12220:573::-;-1:-1:-1;;;;;12404:19:0;;12360:4;12404:19;;;:11;:19;;;;;;;;9505:10;12404:33;;;;;;;;-1:-1:-1;;12452:37:0;;12448:265;;12534:6;12514:16;:26;;12506:79;;;;-1:-1:-1;;;12506:79:0;;4662:2:1;12506: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;;12506:79:0;;;;;;;;;12629:57;12638:6;9505:10;12679:6;12660:16;:25;12629:8;:57::i;:::-;12725:36;12735:6;12743:9;12754:6;12725:9;:36::i;:::-;-1:-1:-1;12781:4:0;;12220:573;-1:-1:-1;;;;12220:573:0:o;12801:215::-;9505:10;12889:4;12938:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;12938:34:0;;;;;;;;;;12889:4;;12906:80;;12929:7;;12938:47;;12975:10;;12938:47;:::i;:::-;12906:8;:80::i;10316:148::-;10229:6;;-1:-1:-1;;;;;10229:6:0;9505:10;10229:22;10221:67;;;;-1:-1:-1;;;10221:67:0;;;;;;;:::i;:::-;10407:6:::1;::::0;10386:40:::1;::::0;10423:1:::1;::::0;-1:-1:-1;;;;;10407:6:0::1;::::0;10386:40:::1;::::0;10423:1;;10386:40:::1;10437:6;:19:::0;;-1:-1:-1;;;;;;10437:19:0::1;::::0;;10316:148::o;19559:175::-;10229:6;;-1:-1:-1;;;;;10229:6:0;9505:10;10229:22;10221:67;;;;-1:-1:-1;;;10221:67:0;;;;;;;:::i;:::-;19622:14:::1;::::0;;;::::1;;;19621:15;19613:52;;;::::0;-1:-1:-1;;;19613:52:0;;5694:2:1;19613:52:0::1;::::0;::::1;5676:21:1::0;5733:2;5713:18;;;5706:30;5772:26;5752:18;;;5745:54;5816:18;;19613:52:0::1;5492:348:1::0;19613:52:0::1;19676:14;:21:::0;;-1:-1:-1;;19708:18:0;;;;;19559:175::o;11237:104::-;11293:13;11326:7;11319:14;;;;;:::i;13024:413::-;9505:10;13117:4;13161:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;13161:34:0;;;;;;;;;;13214:35;;;;13206:85;;;;-1:-1:-1;;;13206:85:0;;6047:2:1;13206:85:0;;;6029:21:1;6086:2;6066:18;;;6059:30;6125:34;6105:18;;;6098:62;-1:-1:-1;;;6176:18:1;;;6169:35;6221:19;;13206:85:0;5845:401:1;13206:85:0;13327:67;9505:10;13350:7;13378:15;13359:16;:34;13327:8;:67::i;:::-;-1:-1:-1;13425:4:0;;13024:413;-1:-1:-1;;;13024:413:0:o;11701:175::-;11787:4;11804:42;9505:10;11828:9;11839:6;11804:9;:42::i;21425:304::-;10229:6;;-1:-1:-1;;;;;10229:6:0;9505:10;10229:22;10221:67;;;;-1:-1:-1;;;10221:67:0;;;;;;;:::i;:::-;21540:9:::1;21524:13;11538:12:::0;;;11450:108;21524:13:::1;:25;;;;:::i;:::-;21512:9;:37;21504:113;;;::::0;-1:-1:-1;;;21504:113:0;;6675:2:1;21504:113:0::1;::::0;::::1;6657:21:1::0;6714:2;6694:18;;;6687:30;6753:34;6733:18;;;6726:62;6824:33;6804:18;;;6797:61;6875:19;;21504:113:0::1;6473:427:1::0;21504:113:0::1;21628:18;:30:::0;;;21676:45:::1;::::0;1595:25:1;;;21676:45:0::1;::::0;1583:2:1;1568:18;21676:45:0::1;;;;;;;;21425:304:::0;:::o;19137:379::-;10229:6;;-1:-1:-1;;;;;10229:6:0;9505:10;10229:22;10221:67;;;;-1:-1:-1;;;10221:67:0;;;;;;;:::i;:::-;19251:15:::1;::::0;-1:-1:-1;;;;;19251:15:0;;::::1;19231:35:::0;;::::1;::::0;19223:87:::1;;;::::0;-1:-1:-1;;;19223:87:0;;7107:2:1;19223:87:0::1;::::0;::::1;7089:21:1::0;7146:2;7126:18;;;7119:30;7185:34;7165:18;;;7158:62;-1:-1:-1;;;7236:18:1;;;7229:38;7284:19;;19223:87:0::1;6905:404:1::0;19223:87:0::1;-1:-1:-1::0;;;;;19329:30:0;::::1;19321:85;;;::::0;-1:-1:-1;;;19321:85:0;;7516:2:1;19321:85:0::1;::::0;::::1;7498:21:1::0;7555:2;7535:18;;;7528:30;7594:34;7574:18;;;7567:62;-1:-1:-1;;;7645:18:1;;;7638:41;7696:19;;19321:85:0::1;7314:407:1::0;19321:85:0::1;19417:15;:34:::0;;-1:-1:-1;;;;;;19417:34:0::1;-1:-1:-1::0;;;;;19417:34:0;::::1;::::0;;::::1;::::0;;;19469:39:::1;::::0;1387:51:1;;;19469:39:0::1;::::0;1375:2:1;1360:18;19469:39:0::1;1215:229:1::0;18706:290:0;10229:6;;-1:-1:-1;;;;;10229:6:0;9505:10;10229:22;10221:67;;;;-1:-1:-1;;;10221:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18800:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;:40;::::1;;:28;::::0;;::::1;:40;;::::0;18792:94:::1;;;::::0;-1:-1:-1;;;18792:94:0;;7928:2:1;18792:94:0::1;::::0;::::1;7910:21:1::0;7967:2;7947:18;;;7940:30;8006:34;7986:18;;;7979:62;-1:-1:-1;;;8057:18:1;;;8050:40;8107:19;;18792:94:0::1;7726:406:1::0;18792:94:0::1;-1:-1:-1::0;;;;;18897:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;18897:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;18954:34;;1163:41:1;;;18954:34:0::1;::::0;1136:18:1;18954:34:0::1;;;;;;;18706:290:::0;;:::o;21238:179::-;10229:6;;-1:-1:-1;;;;;10229:6:0;9505:10;10229:22;10221:67;;;;-1:-1:-1;;;10221:67:0;;;;;;;:::i;:::-;21329:8:::1;21314:23;;:11;;;;;;;;;;;:23;;::::0;21306:70:::1;;;::::0;-1:-1:-1;;;21306:70:0;;8339:2:1;21306:70:0::1;::::0;::::1;8321:21:1::0;8378:2;8358:18;;;8351:30;8417:34;8397:18;;;8390:62;-1:-1:-1;;;8468:18:1;;;8461:32;8510:19;;21306:70:0::1;8137:398:1::0;21306:70:0::1;21387:11;:22:::0;;;::::1;;;;-1:-1:-1::0;;21387:22:0;;::::1;::::0;;;::::1;::::0;;21238:179::o;10472:244::-;10229:6;;-1:-1:-1;;;;;10229:6:0;9505:10;10229:22;10221:67;;;;-1:-1:-1;;;10221:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;10561:22:0;::::1;10553:73;;;::::0;-1:-1:-1;;;10553:73:0;;8742:2:1;10553:73:0::1;::::0;::::1;8724:21:1::0;8781:2;8761:18;;;8754:30;8820:34;8800:18;;;8793:62;-1:-1:-1;;;8871:18:1;;;8864:36;8917:19;;10553:73:0::1;8540:402:1::0;10553:73:0::1;10663:6;::::0;10642:38:::1;::::0;-1:-1:-1;;;;;10642:38:0;;::::1;::::0;10663:6:::1;::::0;10642:38:::1;::::0;10663:6:::1;::::0;10642:38:::1;10691:6;:17:::0;;-1:-1:-1;;;;;;10691:17:0::1;-1:-1:-1::0;;;;;10691:17:0;;;::::1;::::0;;;::::1;::::0;;10472:244::o;18233:465::-;10229:6;;-1:-1:-1;;;;;10229:6:0;9505:10;10229:22;10221:67;;;;-1:-1:-1;;;10221:67:0;;;;;;;:::i;:::-;18329:4:::1;-1:-1:-1::0;;;;;18312:22:0;::::1;::::0;18304:90:::1;;;::::0;-1:-1:-1;;;18304:90:0;;9149:2:1;18304:90:0::1;::::0;::::1;9131:21:1::0;9188:2;9168:18;;;9161:30;9227:34;9207:18;;;9200:62;9298:25;9278:18;;;9271:53;9341:19;;18304:90:0::1;8947:419:1::0;18304:90:0::1;-1:-1:-1::0;;;;;18409:21:0;::::1;18405:127;;18447:52;18455:10;18477:21;18447:29;:52::i;:::-;;18233:465:::0;:::o;18405:127::-:1;18604:35;::::0;-1:-1:-1;;;18604:35:0;;18633:4:::1;18604:35;::::0;::::1;1387:51:1::0;18569:5:0;;18542:17:::1;::::0;-1:-1:-1;;;;;18604:20:0;::::1;::::0;::::1;::::0;1360:18:1;;18604:35:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;18650:40;::::0;-1:-1:-1;;;18650:40:0;;18670:10:::1;18650:40;::::0;::::1;9734:51:1::0;9801:18;;;9794:34;;;18586:53:0;;-1:-1:-1;;;;;;18650:19:0;::::1;::::0;::::1;::::0;9707:18:1;;18650:40:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18293:405;;10299:1;18233:465:::0;:::o;15192:380::-;-1:-1:-1;;;;;15328:19:0;;15320:68;;;;-1:-1:-1;;;15320:68:0;;10291:2:1;15320:68:0;;;10273:21:1;10330:2;10310:18;;;10303:30;10369:34;10349:18;;;10342:62;-1:-1:-1;;;10420:18:1;;;10413:34;10464:19;;15320:68:0;10089:400:1;15320:68:0;-1:-1:-1;;;;;15407:21:0;;15399:68;;;;-1:-1:-1;;;15399:68:0;;10696:2:1;15399:68:0;;;10678:21:1;10735:2;10715:18;;;10708:30;10774:34;10754:18;;;10747:62;-1:-1:-1;;;10825:18:1;;;10818:32;10867:19;;15399:68:0;10494:398:1;15399:68:0;-1:-1:-1;;;;;15480:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;15532:32;;1595:25:1;;;15532:32:0;;1568:18:1;15532:32:0;;;;;;;15192:380;;;:::o;19742:1488::-;-1:-1:-1;;;;;19839:18:0;;19831:68;;;;-1:-1:-1;;;19831:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19918:16:0;;19910:64;;;;-1:-1:-1;;;19910:64:0;;;;;;;:::i;:::-;19993:14;;;;;;;;:43;;-1:-1:-1;;;;;;20011:25:0;;;;;;:19;:25;;;;;;;;19993:43;:70;;;-1:-1:-1;;;;;;20040:23:0;;;;;;:19;:23;;;;;;;;19993:70;19985:107;;;;-1:-1:-1;;;19985:107:0;;11909:2:1;19985:107:0;;;11891:21:1;11948:2;11928:18;;;11921:30;11987:26;11967:18;;;11960:54;12031:18;;19985:107:0;11707:348:1;19985:107:0;20116:6;20126:1;20116:11;20112:93;;20144:28;20160:4;20166:2;20170:1;20144:15;:28::i;:::-;19742:1488;;;:::o;20112:93::-;20260:4;20211:28;11667:18;;;;;;;;;;;20318;;20294:42;;;;;;;20353:33;;-1:-1:-1;20378:8:0;;;;20377:9;20353:33;:69;;;;-1:-1:-1;20409:13:0;;-1:-1:-1;;;;;20403:19:0;;;20409:13;;20403:19;20353:69;:97;;;;-1:-1:-1;20439:11:0;;;;;;;20353:97;20349:252;;;20477:8;:15;;-1:-1:-1;;20477:15:0;20488:4;20477:15;;;20509:42;20530:20;20509;:42::i;:::-;20573:8;:16;;-1:-1:-1;;20573:16:0;;;20349:252;-1:-1:-1;;;;;20646:25:0;;20613:18;20646:25;;;:19;:25;;;;;;;;;:52;;-1:-1:-1;;;;;;20675:23:0;;;;;;:19;:23;;;;;;;;20646:52;:64;;;-1:-1:-1;20702:8:0;;;;20646:64;20642:338;;;-1:-1:-1;20740:1:0;20642:338;;;20771:13;;-1:-1:-1;;;;;20771:13:0;;;20763:21;;;;20759:221;;-1:-1:-1;20814:17:0;;20759:221;;;20859:13;;-1:-1:-1;;;;;20859:13:0;;;20853:19;;;;20849:131;;-1:-1:-1;20903:18:0;;20849:131;;;-1:-1:-1;20967:1:0;20849:131;20996:14;;20992:183;;21027:12;21066:3;21043:19;21052:10;21043:6;:19;:::i;:::-;21042:27;;;;:::i;:::-;21027:42;-1:-1:-1;21093:13:0;21027:42;21093:6;:13;:::i;:::-;21084:22;;21121:42;21137:4;21151;21158;21121:15;:42::i;:::-;21012:163;20992:183;21189:33;21205:4;21211:2;21215:6;21189:15;:33::i;:::-;19820:1410;;;19742:1488;;;:::o;9119:266::-;9198:4;9247:6;9222:21;:31;;9214:73;;;;-1:-1:-1;;;9214:73:0;;12568:2:1;9214:73:0;;;12550:21:1;12607:2;12587:18;;;12580:30;12646:31;12626:18;;;12619:59;12695:18;;9214:73:0;12366:353:1;9214:73:0;9301:12;9319:9;-1:-1:-1;;;;;9319:14:0;9341:6;9319:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9300:52:0;;9119:266;-1:-1:-1;;;;;9119:266:0:o;13445:733::-;-1:-1:-1;;;;;13585:20:0;;13577:70;;;;-1:-1:-1;;;13577:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13666:23:0;;13658:71;;;;-1:-1:-1;;;13658:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13826:17:0;;13802:21;13826:17;;;;;;;;;;;13862:23;;;;13854:74;;;;-1:-1:-1;;;13854:74:0;;13136:2:1;13854:74:0;;;13118:21:1;13175:2;13155:18;;;13148:30;13214:34;13194:18;;;13187:62;-1:-1:-1;;;13265:18:1;;;13258:36;13311:19;;13854:74:0;12934:402:1;13854:74:0;-1:-1:-1;;;;;13964:17:0;;;:9;:17;;;;;;;;;;;13984:22;;;13964:42;;14028:20;;;;;;;;:30;;14000:6;;13964:9;14028:30;;14000:6;;14028:30;:::i;:::-;;;;;;;;14093:9;-1:-1:-1;;;;;14076:35:0;14085:6;-1:-1:-1;;;;;14076:35:0;;14104:6;14076:35;;;;1595:25:1;;1583:2;1568:18;;1449:177;14076:35:0;;;;;;;;14124:46;19742:1488;21737:647;21890:16;;;21904:1;21890:16;;;;;;;;21832:21;;21807:22;;21890:16;21904:1;21890:16;;;;;;;;;;-1:-1:-1;21890:16:0;21866:40;;21935:4;21917;21922:1;21917:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21917:23:0;;;:7;;;;;;;;;;:23;;;;21961:15;;:22;;;-1:-1:-1;;;21961:22:0;;;;:15;;;;;:20;;:22;;;;;21917:7;;21961:22;;;;;:15;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21951:4;21956:1;21951:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;21951:32:0;;;:7;;;;;;;;;:32;21996:15;;:186;;-1:-1:-1;;;21996:186:0;;:15;;;:66;;:186;;22077:11;;21996:15;;22119:4;;22146;;22166:15;;21996:186;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22195:18;22240:14;22216:21;:38;;;;:::i;:::-;22275:15;;22195:59;;-1:-1:-1;22267:46:0;;-1:-1:-1;;;;;22275:15:0;22195:59;22267:34;:46::i;:::-;-1:-1:-1;22331:45:0;;;15020:25:1;;;15076:2;15061:18;;15054:34;;;22331:45:0;;14993:18:1;22331:45:0;;;;;;;21796:588;;;21737:647;:::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:382;3114:6;3122;3175:2;3163:9;3154:7;3150:23;3146:32;3143:52;;;3191:1;3188;3181:12;3143:52;3230:9;3217:23;3249:31;3274:5;3249:31;:::i;:::-;3299:5;-1:-1:-1;3356:2:1;3341:18;;3328:32;3369:30;3328:32;3369:30;:::i;:::-;3418:7;3408:17;;;3049:382;;;;;:::o;3436:388::-;3504:6;3512;3565:2;3553:9;3544:7;3540:23;3536:32;3533:52;;;3581:1;3578;3571:12;3533:52;3620:9;3607:23;3639:31;3664:5;3639:31;:::i;:::-;3689:5;-1:-1:-1;3746:2:1;3731:18;;3718:32;3759:33;3718:32;3759:33;:::i;3829:241::-;3885:6;3938:2;3926:9;3917:7;3913:23;3909:32;3906:52;;;3954:1;3951;3944:12;3906:52;3993:9;3980:23;4012:28;4034:5;4012:28;:::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;6251:217::-;6291:1;6317;6307:132;;6361:10;6356:3;6352:20;6349:1;6342:31;6396:4;6393:1;6386:15;6424:4;6421:1;6414:15;6307:132;-1:-1:-1;6453:9:1;;6251:217::o;9371:184::-;9441:6;9494:2;9482:9;9473:7;9469:23;9465:32;9462:52;;;9510:1;9507;9500:12;9462:52;-1:-1:-1;9533:16:1;;9371:184;-1:-1:-1;9371:184:1:o;9839:245::-;9906:6;9959:2;9947:9;9938:7;9934:23;9930:32;9927:52;;;9975:1;9972;9965:12;9927:52;10007:9;10001:16;10026:28;10048:5;10026:28;:::i;10897:401::-;11099:2;11081:21;;;11138:2;11118:18;;;11111:30;11177:34;11172:2;11157:18;;11150:62;-1:-1:-1;;;11243:2:1;11228:18;;11221:35;11288:3;11273:19;;10897:401::o;11303:399::-;11505:2;11487:21;;;11544:2;11524:18;;;11517:30;11583:34;11578:2;11563:18;;11556:62;-1:-1:-1;;;11649:2:1;11634:18;;11627:33;11692:3;11677:19;;11303:399::o;12060:168::-;12133:9;;;12164;;12181:15;;;12175:22;;12161:37;12151:71;;12202:18;;:::i;12233:128::-;12300:9;;;12321:11;;;12318:37;;;12335:18;;:::i;13473:127::-;13534:10;13529:3;13525:20;13522:1;13515:31;13565:4;13562:1;13555:15;13589:4;13586:1;13579:15;13605:251;13675:6;13728:2;13716:9;13707:7;13703:23;13699:32;13696:52;;;13744:1;13741;13734:12;13696:52;13776:9;13770:16;13795:31;13820:5;13795:31;:::i;13861:980::-;14123:4;14171:3;14160:9;14156:19;14202:6;14191:9;14184:25;14228:2;14266:6;14261:2;14250:9;14246:18;14239:34;14309:3;14304:2;14293:9;14289:18;14282:31;14333:6;14368;14362:13;14399:6;14391;14384:22;14437:3;14426:9;14422:19;14415:26;;14476:2;14468:6;14464:15;14450:29;;14497:1;14507:195;14521:6;14518:1;14515:13;14507:195;;;14586:13;;-1:-1:-1;;;;;14582:39:1;14570:52;;14677:15;;;;14642:12;;;;14618:1;14536:9;14507:195;;;-1:-1:-1;;;;;;;14758:32:1;;;;14753:2;14738:18;;14731:60;-1:-1:-1;;;14822:3:1;14807:19;14800:35;14719:3;13861:980;-1:-1:-1;;;13861:980:1:o
Swarm Source
ipfs://edb49c74dd37cbfa389f630c9758fc8593a7af9f0e9bf6101f7e39a97a93d749
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.