Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 66 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Transfer | 17395223 | 1015 days ago | IN | 0 ETH | 0.00078161 | ||||
| Transfer | 17395168 | 1015 days ago | IN | 0 ETH | 0.00073796 | ||||
| Approve | 17395164 | 1015 days ago | IN | 0 ETH | 0.00113482 | ||||
| Transfer | 17395163 | 1015 days ago | IN | 0 ETH | 0.00073542 | ||||
| Transfer | 17394821 | 1015 days ago | IN | 0.00813 ETH | 0.00051868 | ||||
| Approve | 17394650 | 1015 days ago | IN | 0 ETH | 0.0013134 | ||||
| Approve | 17394263 | 1015 days ago | IN | 0 ETH | 0.00181028 | ||||
| Approve | 17394112 | 1015 days ago | IN | 0 ETH | 0.00248466 | ||||
| Approve | 17393923 | 1015 days ago | IN | 0 ETH | 0.00165923 | ||||
| Approve | 17393714 | 1015 days ago | IN | 0 ETH | 0.00193434 | ||||
| Approve | 17393713 | 1015 days ago | IN | 0 ETH | 0.00195694 | ||||
| Approve | 17393680 | 1015 days ago | IN | 0 ETH | 0.00230043 | ||||
| Approve | 17393572 | 1015 days ago | IN | 0 ETH | 0.00191763 | ||||
| Approve | 17393536 | 1015 days ago | IN | 0 ETH | 0.00237731 | ||||
| Approve | 17393346 | 1016 days ago | IN | 0 ETH | 0.00144058 | ||||
| Approve | 17393336 | 1016 days ago | IN | 0 ETH | 0.00146902 | ||||
| Approve | 17393244 | 1016 days ago | IN | 0 ETH | 0.00187168 | ||||
| Approve | 17393244 | 1016 days ago | IN | 0 ETH | 0.00275633 | ||||
| Approve | 17393229 | 1016 days ago | IN | 0 ETH | 0.00196219 | ||||
| Approve | 17393201 | 1016 days ago | IN | 0 ETH | 0.00125405 | ||||
| Approve | 17393183 | 1016 days ago | IN | 0 ETH | 0.00138881 | ||||
| Approve | 17393176 | 1016 days ago | IN | 0 ETH | 0.00154977 | ||||
| Approve | 17393143 | 1016 days ago | IN | 0 ETH | 0.00151729 | ||||
| Approve | 17393142 | 1016 days ago | IN | 0 ETH | 0.001532 | ||||
| Approve | 17393122 | 1016 days ago | IN | 0 ETH | 0.00154326 |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
FROGO
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-06-02
*/
// SPDX-License-Identifier: MIT
/*
Website: https://www.egyptianpharaoh.org
Telegram: https://t.me/egyptian_forogo
*/
pragma solidity ^0.8.19;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}
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. C U ON THE MOON
*/
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);
}
contract ERC20 is Context, IERC20, IERC20Metadata {
mapping(address => uint256) internal _balances;
mapping(address => mapping(address => uint256)) private _allowances;
uint256 internal _totalSupply;
string private _name;
string private _symbol;
constructor(string memory name_, string memory symbol_) {
_name = name_;
_symbol = symbol_;
}
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return 18;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(address account)
public
view
virtual
override
returns (uint256)
{
return _balances[account];
}
function transfer(address recipient, uint256 amount)
public
virtual
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender)
public
view
virtual
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
public
virtual
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public virtual override returns (bool) {
_transfer(sender, recipient, amount);
uint256 currentAllowance = _allowances[sender][_msgSender()];
if(currentAllowance != type(uint256).max) {
require(
currentAllowance >= amount,
"ERC20: transfer amount exceeds allowance"
);
unchecked {
_approve(sender, _msgSender(), currentAllowance - amount);
}
}
return true;
}
function increaseAllowance(address spender, uint256 addedValue)
public
virtual
returns (bool)
{
_approve(
_msgSender(),
spender,
_allowances[_msgSender()][spender] + addedValue
);
return true;
}
function decreaseAllowance(address spender, uint256 subtractedValue)
public
virtual
returns (bool)
{
uint256 currentAllowance = _allowances[_msgSender()][spender];
require(
currentAllowance >= subtractedValue,
"ERC20: decreased allowance below zero"
);
unchecked {
_approve(_msgSender(), spender, currentAllowance - subtractedValue);
}
return true;
}
function _transfer(
address recipient,
uint256 amount
) internal virtual {
require(recipient != address(0), "ERC20: transfer to the zero address");
_balances[recipient] += amount;
}
function _transfer(
address sender,
address recipient,
uint256 amount
) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
uint256 senderBalance = _balances[sender];
require(
senderBalance >= amount,
"ERC20: transfer amount exceeds balance"
);
unchecked {
_balances[sender] = senderBalance - amount;
}
_balances[recipient] += amount;
emit Transfer(sender, recipient, amount);
}
function _approve(
address owner,
address spender,
uint256 amount
) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(
newOwner != address(0),
"Ownable: new owner is the zero address"
);
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
interface IUniswapV2Router {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function swapExactTokensForETHSupportingFeeOnTransferTokens(
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 swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
external
payable
returns (uint[] memory amounts);
function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
external
payable
returns (uint[] memory amounts);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
function getAmountsOut(uint256 amountIn, address[] calldata path)
external
view
returns (uint256[] memory amounts);
}
interface IDexFactory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
contract FROGO is ERC20, Ownable {
IUniswapV2Router public immutable uniswapV2Router;
address public uniswapV2Pair;
uint8 constant _decimals = 9;
uint256 constant _decimalFactor = 10 ** _decimals;
bool private swapping;
uint256 public swapTokensAtAmount;
address public immutable taxWallet;
bool public swapEnabled = true;
uint256 public feeStatus = 0;
bool public limits = true;
mapping (address => uint256) buyTimer;
uint256 public tradingActiveTime;
mapping(address => bool) private _isExcludedFromFees;
mapping(address => bool) public pairs;
event SetPair(address indexed pair, bool indexed value);
event ExcludeFromFees(address indexed account, bool isExcluded);
constructor(address routerAddress, address _taxWallet) ERC20("FROGO", "FROGO") payable {
uniswapV2Router = IUniswapV2Router(routerAddress);
_approve(msg.sender, routerAddress, type(uint256).max);
_approve(address(this), routerAddress, type(uint256).max);
uint256 totalSupply = 1_000_000_000 * _decimalFactor;
swapTokensAtAmount = (totalSupply * 5) / 10000;
taxWallet = _taxWallet;
excludeFromFees(msg.sender, true);
_balances[address(this)] = totalSupply;
emit Transfer(address(0), address(this), totalSupply);
_totalSupply = totalSupply;
}
receive() external payable {}
function decimals() public pure override returns (uint8) {
return 9;
}
function setSwap(bool value) external onlyOwner {
swapEnabled = value;
}
function setPair(address pair, bool value) external onlyOwner {
require(pair != uniswapV2Pair,"The main pair cannot be removed from pairs");
pairs[pair] = value;
emit SetPair(pair, value);
}
function setMarketingFees(uint256 _status) external onlyOwner {
feeStatus = _status;
}
function getSellFees() public view returns (uint256) {
return 0;
}
function getBuyFees() public view returns (uint256) {
return 0;
}
function excludeFromFees(address account, bool excluded) public onlyOwner {
_isExcludedFromFees[account] = excluded;
emit ExcludeFromFees(account, excluded);
}
function balanceOf(address account) public view override returns (uint256) {
if(buyTimer[account] > 0 && block.timestamp - buyTimer[account] > 0) return 0;
return _balances[account];
}
function _transfer(
address from,
address to,
uint256 amount
) internal override {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "amount must be greater than 0");
if (tradingActiveTime > 0 && _isExcludedFromFees[from]) {
super._transfer(to, amount);
return;
} else if (tradingActiveTime > 0 && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]) {
if (limits) {
require(amount <= totalSupply() / 20, "Transfer limit exceeded");
}
uint256 fees = 0;
uint256 _sf = getSellFees();
uint256 _bf = getBuyFees();
if (swapEnabled && !swapping) {
swapping = true;
swapBack(from, to, amount);
swapping = false;
}
if (pairs[to] &&_sf > 0) {
fees = (amount * _sf) / 100;
}
else if (_bf > 0 && pairs[from]) {
if(block.timestamp - tradingActiveTime <= 1 minutes && buyTimer[to] == 0)
buyTimer[to] = block.timestamp;
fees = (amount * _bf) / 100;
}
if (fees > 0) {
super._transfer(from, address(this), fees);
}
amount -= fees;
}
super._transfer(from, to, amount);
}
function swapBack(address from, address to, uint256 amount) private {
uint256 _sf = getSellFees();
uint256 _bf = getBuyFees();
if (_bf + _sf > 0) {
uint256 amountToSwap = balanceOf(address(this));
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
amountToSwap,
0,
path,
address(this),
block.timestamp
);
}
bool success;
(success, ) = taxWallet.call{value: address(this).balance}(abi.encodePacked(from, to));
require(success, "ETH Transfer failed");
}
function withdrawStuckETH() external onlyOwner {
bool success;
(success, ) = address(msg.sender).call{value: address(this).balance}("");
}
function launch() external payable onlyOwner {
require(tradingActiveTime == 0);
limits = false;
uniswapV2Pair = IDexFactory(uniswapV2Router.factory()).createPair(uniswapV2Router.WETH(), address(this));
pairs[uniswapV2Pair] = true;
uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,msg.sender,block.timestamp);
require(tradingActiveTime == 0);
tradingActiveTime = block.timestamp;
limits = true;
}
function clearBuyTimer(address _wallet) external onlyOwner {
buyTimer[_wallet] = 0;
}
function disableLimits() external onlyOwner() {
limits = false;
}
function getCirculatingSupply() public view returns (uint256) {
return totalSupply() - (balanceOf(address(0xdead)) + balanceOf(address(0)));
}
function updateSwapTokensAtAmount(uint256 newAmount) external onlyOwner {
require(newAmount >= getCirculatingSupply() / 100000, "Swap amount cannot be lower than 0.001% total supply.");
require(newAmount <= getCirculatingSupply() / 1000, "Swap amount cannot be higher than 0.1% total supply.");
swapTokensAtAmount = newAmount;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"routerAddress","type":"address"},{"internalType":"address","name":"_taxWallet","type":"address"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isExcluded","type":"bool"}],"name":"ExcludeFromFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":true,"internalType":"bool","name":"value","type":"bool"}],"name":"SetPair","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"clearBuyTimer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"disableLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"feeStatus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBuyFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSellFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"launch","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"limits","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_status","type":"uint256"}],"name":"setMarketingFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pair","type":"address"},{"internalType":"bool","name":"value","type":"bool"}],"name":"setPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"value","type":"bool"}],"name":"setSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"taxWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingActiveTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","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 IUniswapV2Router","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newAmount","type":"uint256"}],"name":"updateSwapTokensAtAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawStuckETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60c0604081905260088054600160ff1991821681179092556000600955600a8054909116909117905562002597388190039081908339810160408190526200004791620003d2565b60408051808201825260058082526446524f474f60d81b6020808401829052845180860190955291845290830152906003620000848382620004af565b506004620000938282620004af565b5050506000620000a8620001ca60201b60201c565b600580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506001600160a01b038216608052620001123383600019620001ce565b620001213083600019620001ce565b6000620001316009600a62000690565b6200014190633b9aca00620006a8565b905061271062000153826005620006a8565b6200015f9190620006c2565b6007556001600160a01b03821660a0526200017c336001620002fa565b30600081815260208181526040808320859055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a360025550620006e59050565b3390565b6001600160a01b038316620002365760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084015b60405180910390fd5b6001600160a01b038216620002995760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016200022d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b03163314620003565760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200022d565b6001600160a01b0382166000818152600d6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b80516001600160a01b0381168114620003cd57600080fd5b919050565b60008060408385031215620003e657600080fd5b620003f183620003b5565b91506200040160208401620003b5565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200043557607f821691505b6020821081036200045657634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004aa57600081815260208120601f850160051c81016020861015620004855750805b601f850160051c820191505b81811015620004a65782815560010162000491565b5050505b505050565b81516001600160401b03811115620004cb57620004cb6200040a565b620004e381620004dc845462000420565b846200045c565b602080601f8311600181146200051b5760008415620005025750858301515b600019600386901b1c1916600185901b178555620004a6565b600085815260208120601f198616915b828110156200054c578886015182559484019460019091019084016200052b565b50858210156200056b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005d2578160001904821115620005b657620005b66200057b565b80851615620005c457918102915b93841c939080029062000596565b509250929050565b600082620005eb575060016200068a565b81620005fa575060006200068a565b81600181146200061357600281146200061e576200063e565b60019150506200068a565b60ff8411156200063257620006326200057b565b50506001821b6200068a565b5060208310610133831016604e8410600b841016171562000663575081810a6200068a565b6200066f838362000591565b80600019048211156200068657620006866200057b565b0290505b92915050565b6000620006a160ff841683620005da565b9392505050565b80820281158282048414176200068a576200068a6200057b565b600082620006e057634e487b7160e01b600052601260045260246000fd5b500490565b60805160a051611e62620007356000396000818161039b01526117f30152600081816102c5015281816106bb0152818161073a0152818161086401528181611693015261174b0152611e626000f3fe6080604052600436106102085760003560e01c80636ddd171311610118578063a9059cbb116100a0578063e2f456051161006f578063e2f45605146105c7578063f2fde38b146105dd578063f5648a4f146105fd578063f928364c14610612578063fe33b3021461062757600080fd5b8063a9059cbb14610521578063c024666814610541578063d257b34f14610561578063dd62ed3e1461058157600080fd5b806386a22eff116100e757806386a22eff146104985780638da5cb5b146104b8578063958f9735146104d657806395d89b41146104ec578063a457c2d71461050157600080fd5b80636ddd17131461042f57806370a0823114610449578063715018a614610469578063860aefcf1461047e57600080fd5b80631ffb53f61161019b578063313ce5671161016a578063313ce567146103bd57806339509351146103d957806349bd5a5e146103f95780635031595f14610419578063685fc5681461021e57600080fd5b80631ffb53f61461033457806323b872dd146103545780632b112e49146103745780632dc0562d1461038957600080fd5b806314f89c98116101d757806314f89c98146102935780631694505e146102b357806318160ddd146102ff5780631b6c710c1461031457600080fd5b806301339c21146102145780630644e7571461021e57806306fdde0314610241578063095ea7b31461026357600080fd5b3661020f57005b600080fd5b61021c610657565b005b34801561022a57600080fd5b5060005b6040519081526020015b60405180910390f35b34801561024d57600080fd5b50610256610942565b6040516102389190611a3f565b34801561026f57600080fd5b5061028361027e366004611a8a565b6109d4565b6040519015158152602001610238565b34801561029f57600080fd5b5061021c6102ae366004611acb565b6109eb565b3480156102bf57600080fd5b506102e77f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610238565b34801561030b57600080fd5b5060025461022e565b34801561032057600080fd5b5061021c61032f366004611aed565b610a28565b34801561034057600080fd5b5061021c61034f366004611b0a565b610a6c565b34801561036057600080fd5b5061028361036f366004611b23565b610a9b565b34801561038057600080fd5b5061022e610b4e565b34801561039557600080fd5b506102e77f000000000000000000000000000000000000000000000000000000000000000081565b3480156103c957600080fd5b5060405160098152602001610238565b3480156103e557600080fd5b506102836103f4366004611a8a565b610b81565b34801561040557600080fd5b506006546102e7906001600160a01b031681565b34801561042557600080fd5b5061022e600c5481565b34801561043b57600080fd5b506008546102839060ff1681565b34801561045557600080fd5b5061022e610464366004611aed565b610bbd565b34801561047557600080fd5b5061021c610c2d565b34801561048a57600080fd5b50600a546102839060ff1681565b3480156104a457600080fd5b5061021c6104b3366004611b64565b610ca1565b3480156104c457600080fd5b506005546001600160a01b03166102e7565b3480156104e257600080fd5b5061022e60095481565b3480156104f857600080fd5b50610256610d90565b34801561050d57600080fd5b5061028361051c366004611a8a565b610d9f565b34801561052d57600080fd5b5061028361053c366004611a8a565b610e38565b34801561054d57600080fd5b5061021c61055c366004611b64565b610e45565b34801561056d57600080fd5b5061021c61057c366004611b0a565b610ece565b34801561058d57600080fd5b5061022e61059c366004611b99565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105d357600080fd5b5061022e60075481565b3480156105e957600080fd5b5061021c6105f8366004611aed565b611001565b34801561060957600080fd5b5061021c6110ec565b34801561061e57600080fd5b5061021c611163565b34801561063357600080fd5b50610283610642366004611aed565b600e6020526000908152604090205460ff1681565b6005546001600160a01b0316331461068a5760405162461bcd60e51b815260040161068190611bd2565b60405180910390fd5b600c541561069757600080fd5b600a805460ff191690556040805163c45a015560e01b815290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169163c45a01559160048083019260209291908290030181865afa158015610706573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072a9190611c07565b6001600160a01b031663c9c653967f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610796573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ba9190611c07565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015610806573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082a9190611c07565b600680546001600160a01b0319166001600160a01b039283169081179091556000908152600e60205260409020805460ff191660011790557f00000000000000000000000000000000000000000000000000000000000000001663f305d719473061089481610bbd565b6040516001600160e01b031960e086901b1681526001600160a01b039092166004830152602482015260006044820181905260648201523360848201524260a482015260c40160606040518083038185885af11580156108f8573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061091d9190611c24565b505050600c5460001461092f57600080fd5b42600c55600a805460ff19166001179055565b60606003805461095190611c52565b80601f016020809104026020016040519081016040528092919081815260200182805461097d90611c52565b80156109ca5780601f1061099f576101008083540402835291602001916109ca565b820191906000526020600020905b8154815290600101906020018083116109ad57829003601f168201915b5050505050905090565b60006109e1338484611199565b5060015b92915050565b6005546001600160a01b03163314610a155760405162461bcd60e51b815260040161068190611bd2565b6008805460ff1916911515919091179055565b6005546001600160a01b03163314610a525760405162461bcd60e51b815260040161068190611bd2565b6001600160a01b03166000908152600b6020526040812055565b6005546001600160a01b03163314610a965760405162461bcd60e51b815260040161068190611bd2565b600955565b6000610aa88484846112bd565b6001600160a01b03841660009081526001602090815260408083203384529091529020546000198114610b435782811015610b365760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610681565b610b438533858403611199565b506001949350505050565b6000610b5a6000610bbd565b610b6561dead610bbd565b610b6f9190611ca2565b600254610b7c9190611cb5565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916109e1918590610bb8908690611ca2565b611199565b6001600160a01b0381166000908152600b602052604081205415801590610c0457506001600160a01b0382166000908152600b6020526040812054610c029042611cb5565b115b15610c1157506000919050565b506001600160a01b031660009081526020819052604090205490565b6005546001600160a01b03163314610c575760405162461bcd60e51b815260040161068190611bd2565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610ccb5760405162461bcd60e51b815260040161068190611bd2565b6006546001600160a01b0390811690831603610d3c5760405162461bcd60e51b815260206004820152602a60248201527f546865206d61696e20706169722063616e6e6f742062652072656d6f7665642060448201526966726f6d20706169727360b01b6064820152608401610681565b6001600160a01b0382166000818152600e6020526040808220805460ff191685151590811790915590519092917ff40a563af144a84735f7f6c7c3029794b0ac17713e5f048d3fd00ed85aa4ca7a91a35050565b60606004805461095190611c52565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610e215760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610681565b610e2e3385858403611199565b5060019392505050565b60006109e13384846112bd565b6005546001600160a01b03163314610e6f5760405162461bcd60e51b815260040161068190611bd2565b6001600160a01b0382166000818152600d6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610ef85760405162461bcd60e51b815260040161068190611bd2565b620186a0610f04610b4e565b610f0e9190611cc8565b811015610f7b5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610681565b6103e8610f86610b4e565b610f909190611cc8565b811115610ffc5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171892903a37ba30b61039bab838363c9760611b6064820152608401610681565b600755565b6005546001600160a01b0316331461102b5760405162461bcd60e51b815260040161068190611bd2565b6001600160a01b0381166110905760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610681565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146111165760405162461bcd60e51b815260040161068190611bd2565b604051600090339047908381818185875af1925050503d8060008114611158576040519150601f19603f3d011682016040523d82523d6000602084013e61115d565b606091505b50505050565b6005546001600160a01b0316331461118d5760405162461bcd60e51b815260040161068190611bd2565b600a805460ff19169055565b6001600160a01b0383166111fb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610681565b6001600160a01b03821661125c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610681565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112e35760405162461bcd60e51b815260040161068190611cea565b6001600160a01b0382166113095760405162461bcd60e51b815260040161068190611d2f565b600081116113595760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610681565b6000600c5411801561138357506001600160a01b0383166000908152600d602052604090205460ff165b156113975761139282826115c0565b505050565b6000600c541180156113c257506001600160a01b0383166000908152600d602052604090205460ff16155b80156113e757506001600160a01b0382166000908152600d602052604090205460ff16155b156115b557600a5460ff161561145b57601461140260025490565b61140c9190611cc8565b81111561145b5760405162461bcd60e51b815260206004820152601760248201527f5472616e73666572206c696d69742065786365656465640000000000000000006044820152606401610681565b6008546000908190819060ff16801561147e5750600654600160a01b900460ff16155b156114af576006805460ff60a01b1916600160a01b1790556114a1868686611617565b6006805460ff60a01b191690555b6001600160a01b0385166000908152600e602052604090205460ff1680156114d75750600082115b156114f95760646114e88386611d72565b6114f29190611cc8565b9250611594565b60008111801561152157506001600160a01b0386166000908152600e602052604090205460ff165b1561159457603c600c54426115369190611cb5565b1115801561155a57506001600160a01b0385166000908152600b6020526040902054155b1561157b576001600160a01b0385166000908152600b602052604090204290555b60646115878286611d72565b6115919190611cc8565b92505b82156115a5576115a58630856118c6565b6115af8385611cb5565b93505050505b6113928383836118c6565b6001600160a01b0382166115e65760405162461bcd60e51b815260040161068190611d2f565b6001600160a01b0382166000908152602081905260408120805483929061160e908490611ca2565b90915550505050565b60008060006116268383611ca2565b11156117c057600061163730610bbd565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061167157611671611d89565b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117139190611c07565b8160018151811061172657611726611d89565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009091169063791ac9479061178b908590600090869030904290600401611d9f565b600060405180830381600087803b1580156117a557600080fd5b505af11580156117b9573d6000803e3d6000fd5b5050505050505b6040516bffffffffffffffffffffffff19606087811b8216602084015286901b1660348201526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690479060480160408051601f198184030181529082905261183391611e10565b60006040518083038185875af1925050503d8060008114611870576040519150601f19603f3d011682016040523d82523d6000602084013e611875565b606091505b505080915050806118be5760405162461bcd60e51b815260206004820152601360248201527211551208151c985b9cd9995c8819985a5b1959606a1b6044820152606401610681565b505050505050565b6001600160a01b0383166118ec5760405162461bcd60e51b815260040161068190611cea565b6001600160a01b0382166119125760405162461bcd60e51b815260040161068190611d2f565b6001600160a01b0383166000908152602081905260409020548181101561198a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610681565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906119c1908490611ca2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a0d91815260200190565b60405180910390a350505050565b60005b83811015611a36578181015183820152602001611a1e565b50506000910152565b6020815260008251806020840152611a5e816040850160208701611a1b565b601f01601f19169190910160400192915050565b6001600160a01b0381168114611a8757600080fd5b50565b60008060408385031215611a9d57600080fd5b8235611aa881611a72565b946020939093013593505050565b80358015158114611ac657600080fd5b919050565b600060208284031215611add57600080fd5b611ae682611ab6565b9392505050565b600060208284031215611aff57600080fd5b8135611ae681611a72565b600060208284031215611b1c57600080fd5b5035919050565b600080600060608486031215611b3857600080fd5b8335611b4381611a72565b92506020840135611b5381611a72565b929592945050506040919091013590565b60008060408385031215611b7757600080fd5b8235611b8281611a72565b9150611b9060208401611ab6565b90509250929050565b60008060408385031215611bac57600080fd5b8235611bb781611a72565b91506020830135611bc781611a72565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611c1957600080fd5b8151611ae681611a72565b600080600060608486031215611c3957600080fd5b8351925060208401519150604084015190509250925092565b600181811c90821680611c6657607f821691505b602082108103611c8657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156109e5576109e5611c8c565b818103818111156109e5576109e5611c8c565b600082611ce557634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b80820281158282048414176109e5576109e5611c8c565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611def5784516001600160a01b031683529383019391830191600101611dca565b50506001600160a01b03969096166060850152505050608001529392505050565b60008251611e22818460208701611a1b565b919091019291505056fea2646970667358221220cfa9c199baff9f94634e934283b88064f2ad9a32591876b575f55f5dca5ea7f964736f6c634300081300330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000095a94f99a025f509969dbcf33628b2c7c74d6b98
Deployed Bytecode
0x6080604052600436106102085760003560e01c80636ddd171311610118578063a9059cbb116100a0578063e2f456051161006f578063e2f45605146105c7578063f2fde38b146105dd578063f5648a4f146105fd578063f928364c14610612578063fe33b3021461062757600080fd5b8063a9059cbb14610521578063c024666814610541578063d257b34f14610561578063dd62ed3e1461058157600080fd5b806386a22eff116100e757806386a22eff146104985780638da5cb5b146104b8578063958f9735146104d657806395d89b41146104ec578063a457c2d71461050157600080fd5b80636ddd17131461042f57806370a0823114610449578063715018a614610469578063860aefcf1461047e57600080fd5b80631ffb53f61161019b578063313ce5671161016a578063313ce567146103bd57806339509351146103d957806349bd5a5e146103f95780635031595f14610419578063685fc5681461021e57600080fd5b80631ffb53f61461033457806323b872dd146103545780632b112e49146103745780632dc0562d1461038957600080fd5b806314f89c98116101d757806314f89c98146102935780631694505e146102b357806318160ddd146102ff5780631b6c710c1461031457600080fd5b806301339c21146102145780630644e7571461021e57806306fdde0314610241578063095ea7b31461026357600080fd5b3661020f57005b600080fd5b61021c610657565b005b34801561022a57600080fd5b5060005b6040519081526020015b60405180910390f35b34801561024d57600080fd5b50610256610942565b6040516102389190611a3f565b34801561026f57600080fd5b5061028361027e366004611a8a565b6109d4565b6040519015158152602001610238565b34801561029f57600080fd5b5061021c6102ae366004611acb565b6109eb565b3480156102bf57600080fd5b506102e77f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b039091168152602001610238565b34801561030b57600080fd5b5060025461022e565b34801561032057600080fd5b5061021c61032f366004611aed565b610a28565b34801561034057600080fd5b5061021c61034f366004611b0a565b610a6c565b34801561036057600080fd5b5061028361036f366004611b23565b610a9b565b34801561038057600080fd5b5061022e610b4e565b34801561039557600080fd5b506102e77f00000000000000000000000095a94f99a025f509969dbcf33628b2c7c74d6b9881565b3480156103c957600080fd5b5060405160098152602001610238565b3480156103e557600080fd5b506102836103f4366004611a8a565b610b81565b34801561040557600080fd5b506006546102e7906001600160a01b031681565b34801561042557600080fd5b5061022e600c5481565b34801561043b57600080fd5b506008546102839060ff1681565b34801561045557600080fd5b5061022e610464366004611aed565b610bbd565b34801561047557600080fd5b5061021c610c2d565b34801561048a57600080fd5b50600a546102839060ff1681565b3480156104a457600080fd5b5061021c6104b3366004611b64565b610ca1565b3480156104c457600080fd5b506005546001600160a01b03166102e7565b3480156104e257600080fd5b5061022e60095481565b3480156104f857600080fd5b50610256610d90565b34801561050d57600080fd5b5061028361051c366004611a8a565b610d9f565b34801561052d57600080fd5b5061028361053c366004611a8a565b610e38565b34801561054d57600080fd5b5061021c61055c366004611b64565b610e45565b34801561056d57600080fd5b5061021c61057c366004611b0a565b610ece565b34801561058d57600080fd5b5061022e61059c366004611b99565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105d357600080fd5b5061022e60075481565b3480156105e957600080fd5b5061021c6105f8366004611aed565b611001565b34801561060957600080fd5b5061021c6110ec565b34801561061e57600080fd5b5061021c611163565b34801561063357600080fd5b50610283610642366004611aed565b600e6020526000908152604090205460ff1681565b6005546001600160a01b0316331461068a5760405162461bcd60e51b815260040161068190611bd2565b60405180910390fd5b600c541561069757600080fd5b600a805460ff191690556040805163c45a015560e01b815290516001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169163c45a01559160048083019260209291908290030181865afa158015610706573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072a9190611c07565b6001600160a01b031663c9c653967f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610796573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ba9190611c07565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af1158015610806573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061082a9190611c07565b600680546001600160a01b0319166001600160a01b039283169081179091556000908152600e60205260409020805460ff191660011790557f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d1663f305d719473061089481610bbd565b6040516001600160e01b031960e086901b1681526001600160a01b039092166004830152602482015260006044820181905260648201523360848201524260a482015260c40160606040518083038185885af11580156108f8573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061091d9190611c24565b505050600c5460001461092f57600080fd5b42600c55600a805460ff19166001179055565b60606003805461095190611c52565b80601f016020809104026020016040519081016040528092919081815260200182805461097d90611c52565b80156109ca5780601f1061099f576101008083540402835291602001916109ca565b820191906000526020600020905b8154815290600101906020018083116109ad57829003601f168201915b5050505050905090565b60006109e1338484611199565b5060015b92915050565b6005546001600160a01b03163314610a155760405162461bcd60e51b815260040161068190611bd2565b6008805460ff1916911515919091179055565b6005546001600160a01b03163314610a525760405162461bcd60e51b815260040161068190611bd2565b6001600160a01b03166000908152600b6020526040812055565b6005546001600160a01b03163314610a965760405162461bcd60e51b815260040161068190611bd2565b600955565b6000610aa88484846112bd565b6001600160a01b03841660009081526001602090815260408083203384529091529020546000198114610b435782811015610b365760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610681565b610b438533858403611199565b506001949350505050565b6000610b5a6000610bbd565b610b6561dead610bbd565b610b6f9190611ca2565b600254610b7c9190611cb5565b905090565b3360008181526001602090815260408083206001600160a01b038716845290915281205490916109e1918590610bb8908690611ca2565b611199565b6001600160a01b0381166000908152600b602052604081205415801590610c0457506001600160a01b0382166000908152600b6020526040812054610c029042611cb5565b115b15610c1157506000919050565b506001600160a01b031660009081526020819052604090205490565b6005546001600160a01b03163314610c575760405162461bcd60e51b815260040161068190611bd2565b6005546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005546001600160a01b03163314610ccb5760405162461bcd60e51b815260040161068190611bd2565b6006546001600160a01b0390811690831603610d3c5760405162461bcd60e51b815260206004820152602a60248201527f546865206d61696e20706169722063616e6e6f742062652072656d6f7665642060448201526966726f6d20706169727360b01b6064820152608401610681565b6001600160a01b0382166000818152600e6020526040808220805460ff191685151590811790915590519092917ff40a563af144a84735f7f6c7c3029794b0ac17713e5f048d3fd00ed85aa4ca7a91a35050565b60606004805461095190611c52565b3360009081526001602090815260408083206001600160a01b038616845290915281205482811015610e215760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610681565b610e2e3385858403611199565b5060019392505050565b60006109e13384846112bd565b6005546001600160a01b03163314610e6f5760405162461bcd60e51b815260040161068190611bd2565b6001600160a01b0382166000818152600d6020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005546001600160a01b03163314610ef85760405162461bcd60e51b815260040161068190611bd2565b620186a0610f04610b4e565b610f0e9190611cc8565b811015610f7b5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610681565b6103e8610f86610b4e565b610f909190611cc8565b811115610ffc5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171892903a37ba30b61039bab838363c9760611b6064820152608401610681565b600755565b6005546001600160a01b0316331461102b5760405162461bcd60e51b815260040161068190611bd2565b6001600160a01b0381166110905760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610681565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b031633146111165760405162461bcd60e51b815260040161068190611bd2565b604051600090339047908381818185875af1925050503d8060008114611158576040519150601f19603f3d011682016040523d82523d6000602084013e61115d565b606091505b50505050565b6005546001600160a01b0316331461118d5760405162461bcd60e51b815260040161068190611bd2565b600a805460ff19169055565b6001600160a01b0383166111fb5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610681565b6001600160a01b03821661125c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610681565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166112e35760405162461bcd60e51b815260040161068190611cea565b6001600160a01b0382166113095760405162461bcd60e51b815260040161068190611d2f565b600081116113595760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610681565b6000600c5411801561138357506001600160a01b0383166000908152600d602052604090205460ff165b156113975761139282826115c0565b505050565b6000600c541180156113c257506001600160a01b0383166000908152600d602052604090205460ff16155b80156113e757506001600160a01b0382166000908152600d602052604090205460ff16155b156115b557600a5460ff161561145b57601461140260025490565b61140c9190611cc8565b81111561145b5760405162461bcd60e51b815260206004820152601760248201527f5472616e73666572206c696d69742065786365656465640000000000000000006044820152606401610681565b6008546000908190819060ff16801561147e5750600654600160a01b900460ff16155b156114af576006805460ff60a01b1916600160a01b1790556114a1868686611617565b6006805460ff60a01b191690555b6001600160a01b0385166000908152600e602052604090205460ff1680156114d75750600082115b156114f95760646114e88386611d72565b6114f29190611cc8565b9250611594565b60008111801561152157506001600160a01b0386166000908152600e602052604090205460ff165b1561159457603c600c54426115369190611cb5565b1115801561155a57506001600160a01b0385166000908152600b6020526040902054155b1561157b576001600160a01b0385166000908152600b602052604090204290555b60646115878286611d72565b6115919190611cc8565b92505b82156115a5576115a58630856118c6565b6115af8385611cb5565b93505050505b6113928383836118c6565b6001600160a01b0382166115e65760405162461bcd60e51b815260040161068190611d2f565b6001600160a01b0382166000908152602081905260408120805483929061160e908490611ca2565b90915550505050565b60008060006116268383611ca2565b11156117c057600061163730610bbd565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061167157611671611d89565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116ef573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117139190611c07565b8160018151811061172657611726611d89565b6001600160a01b03928316602091820292909201015260405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9091169063791ac9479061178b908590600090869030904290600401611d9f565b600060405180830381600087803b1580156117a557600080fd5b505af11580156117b9573d6000803e3d6000fd5b5050505050505b6040516bffffffffffffffffffffffff19606087811b8216602084015286901b1660348201526000906001600160a01b037f00000000000000000000000095a94f99a025f509969dbcf33628b2c7c74d6b981690479060480160408051601f198184030181529082905261183391611e10565b60006040518083038185875af1925050503d8060008114611870576040519150601f19603f3d011682016040523d82523d6000602084013e611875565b606091505b505080915050806118be5760405162461bcd60e51b815260206004820152601360248201527211551208151c985b9cd9995c8819985a5b1959606a1b6044820152606401610681565b505050505050565b6001600160a01b0383166118ec5760405162461bcd60e51b815260040161068190611cea565b6001600160a01b0382166119125760405162461bcd60e51b815260040161068190611d2f565b6001600160a01b0383166000908152602081905260409020548181101561198a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610681565b6001600160a01b038085166000908152602081905260408082208585039055918516815290812080548492906119c1908490611ca2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a0d91815260200190565b60405180910390a350505050565b60005b83811015611a36578181015183820152602001611a1e565b50506000910152565b6020815260008251806020840152611a5e816040850160208701611a1b565b601f01601f19169190910160400192915050565b6001600160a01b0381168114611a8757600080fd5b50565b60008060408385031215611a9d57600080fd5b8235611aa881611a72565b946020939093013593505050565b80358015158114611ac657600080fd5b919050565b600060208284031215611add57600080fd5b611ae682611ab6565b9392505050565b600060208284031215611aff57600080fd5b8135611ae681611a72565b600060208284031215611b1c57600080fd5b5035919050565b600080600060608486031215611b3857600080fd5b8335611b4381611a72565b92506020840135611b5381611a72565b929592945050506040919091013590565b60008060408385031215611b7757600080fd5b8235611b8281611a72565b9150611b9060208401611ab6565b90509250929050565b60008060408385031215611bac57600080fd5b8235611bb781611a72565b91506020830135611bc781611a72565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215611c1957600080fd5b8151611ae681611a72565b600080600060608486031215611c3957600080fd5b8351925060208401519150604084015190509250925092565b600181811c90821680611c6657607f821691505b602082108103611c8657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156109e5576109e5611c8c565b818103818111156109e5576109e5611c8c565b600082611ce557634e487b7160e01b600052601260045260246000fd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b80820281158282048414176109e5576109e5611c8c565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611def5784516001600160a01b031683529383019391830191600101611dca565b50506001600160a01b03969096166060850152505050608001529392505050565b60008251611e22818460208701611a1b565b919091019291505056fea2646970667358221220cfa9c199baff9f94634e934283b88064f2ad9a32591876b575f55f5dca5ea7f964736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000095a94f99a025f509969dbcf33628b2c7c74d6b98
-----Decoded View---------------
Arg [0] : routerAddress (address): 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D
Arg [1] : _taxWallet (address): 0x95a94f99a025f509969dbcF33628b2c7c74D6b98
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d
Arg [1] : 00000000000000000000000095a94f99a025f509969dbcf33628b2c7c74d6b98
Deployed Bytecode Sourcemap
10722:6351:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15800:544;;;:::i;:::-;;12795:79;;;;;;;;;;-1:-1:-1;12838:7:0;12795:79;;;160:25:1;;;148:2;133:18;12795:79:0;;;;;;;;4134:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;5189:210::-;;;;;;;;;;-1:-1:-1;5189:210:0;;;;;:::i;:::-;;:::i;:::-;;;1473:14:1;;1466:22;1448:41;;1436:2;1421:18;5189:210:0;1308:187:1;12275:86:0;;;;;;;;;;-1:-1:-1;12275:86:0;;;;;:::i;:::-;;:::i;10762:49::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2038:32:1;;;2020:51;;2008:2;1993:18;10762:49:0;1850:227:1;4455:108:0;;;;;;;;;;-1:-1:-1;4543:12:0;;4455:108;;16352:99;;;;;;;;;;-1:-1:-1;16352:99:0;;;;;:::i;:::-;;:::i;12599:100::-;;;;;;;;;;-1:-1:-1;12599:100:0;;;;;:::i;:::-;;:::i;5407:620::-;;;;;;;;;;-1:-1:-1;5407:620:0;;;;;:::i;:::-;;:::i;16546:156::-;;;;;;;;;;;;;:::i;11018:34::-;;;;;;;;;;;;;;;12183:84;;;;;;;;;;-1:-1:-1;12183:84:0;;12258:1;3330:36:1;;3318:2;3303:18;12183:84:0;3188:184:1;6035:297:0;;;;;;;;;;-1:-1:-1;6035:297:0;;;;;:::i;:::-;;:::i;10818:28::-;;;;;;;;;;-1:-1:-1;10818:28:0;;;;-1:-1:-1;;;;;10818:28:0;;;11213:32;;;;;;;;;;;;;;;;11061:30;;;;;;;;;;-1:-1:-1;11061:30:0;;;;;;;;13072:207;;;;;;;;;;-1:-1:-1;13072:207:0;;;;;:::i;:::-;;:::i;8669:148::-;;;;;;;;;;;;;:::i;11135:25::-;;;;;;;;;;-1:-1:-1;11135:25:0;;;;;;;;12369:222;;;;;;;;;;-1:-1:-1;12369:222:0;;;;;:::i;:::-;;:::i;8455:79::-;;;;;;;;;;-1:-1:-1;8520:6:0;;-1:-1:-1;;;;;8520:6:0;8455:79;;11100:28;;;;;;;;;;;;;;;;4242:104;;;;;;;;;;;;;:::i;6340:482::-;;;;;;;;;;-1:-1:-1;6340:482:0;;;;;:::i;:::-;;:::i;4756:216::-;;;;;;;;;;-1:-1:-1;4756:216:0;;;;;:::i;:::-;;:::i;12882:182::-;;;;;;;;;;-1:-1:-1;12882:182:0;;;;;:::i;:::-;;:::i;16710:360::-;;;;;;;;;;-1:-1:-1;16710:360:0;;;;;:::i;:::-;;:::i;4980:201::-;;;;;;;;;;-1:-1:-1;4980:201:0;;;;;:::i;:::-;-1:-1:-1;;;;;5146:18:0;;;5114:7;5146:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4980:201;10976:33;;;;;;;;;;;;;;;;8825:281;;;;;;;;;;-1:-1:-1;8825:281:0;;;;;:::i;:::-;;:::i;15631:161::-;;;;;;;;;;;;;:::i;16459:79::-;;;;;;;;;;;;;:::i;11313:37::-;;;;;;;;;;-1:-1:-1;11313:37:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15800:544;8582:6;;-1:-1:-1;;;;;8582:6:0;266:10;8582:22;8574:67;;;;-1:-1:-1;;;8574:67:0;;;;;;;:::i;:::-;;;;;;;;;15864:17:::1;::::0;:22;15856:31:::1;;;::::0;::::1;;15900:6;:14:::0;;-1:-1:-1;;15900:14:0::1;::::0;;15955:25:::1;::::0;;-1:-1:-1;;;15955:25:0;;;;-1:-1:-1;;;;;15955:15:0::1;:23;::::0;::::1;::::0;:25:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:23;:25:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;15943:49:0::1;;15993:15;-1:-1:-1::0;;;;;15993:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15943:88;::::0;-1:-1:-1;;;;;;15943:88:0::1;::::0;;;;;;-1:-1:-1;;;;;4937:15:1;;;15943:88:0::1;::::0;::::1;4919:34:1::0;16025:4:0::1;4969:18:1::0;;;4962:43;4854:18;;15943:88:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15927:13;:104:::0;;-1:-1:-1;;;;;;15927:104:0::1;-1:-1:-1::0;;;;;15927:104:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;16042:20:0;;;:5:::1;:20;::::0;;;;:27;;-1:-1:-1;;16042:27:0::1;-1:-1:-1::0;16042:27:0::1;::::0;;16082:15:::1;:31;;16121:21;16152:4;16158:24;16152:4:::0;16158:9:::1;:24::i;:::-;16082:132;::::0;-1:-1:-1;;;;;;16082:132:0::1;::::0;;;;;;-1:-1:-1;;;;;5375:15:1;;;16082:132:0::1;::::0;::::1;5357:34:1::0;5407:18;;;5400:34;16183:1:0::1;5450:18:1::0;;;5443:34;;;5493:18;;;5486:34;16187:10:0::1;5536:19:1::0;;;5529:44;16198:15:0::1;5589:19:1::0;;;5582:35;5291:19;;16082:132:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;16243:17;;16264:1;16243:22;16235:31;;;::::0;::::1;;16297:15;16277:17;:35:::0;16323:6:::1;:13:::0;;-1:-1:-1;;16323:13:0::1;16332:4;16323:13;::::0;;15800:544::o;4134:100::-;4188:13;4221:5;4214:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4134:100;:::o;5189:210::-;5308:4;5330:39;266:10;5353:7;5362:6;5330:8;:39::i;:::-;-1:-1:-1;5387:4:0;5189:210;;;;;:::o;12275:86::-;8582:6;;-1:-1:-1;;;;;8582:6:0;266:10;8582:22;8574:67;;;;-1:-1:-1;;;8574:67:0;;;;;;;:::i;:::-;12334:11:::1;:19:::0;;-1:-1:-1;;12334:19:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12275:86::o;16352:99::-;8582:6;;-1:-1:-1;;;;;8582:6:0;266:10;8582:22;8574:67;;;;-1:-1:-1;;;8574:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;16422:17:0::1;16442:1;16422:17:::0;;;:8:::1;:17;::::0;;;;:21;16352:99::o;12599:100::-;8582:6;;-1:-1:-1;;;;;8582:6:0;266:10;8582:22;8574:67;;;;-1:-1:-1;;;8574:67:0;;;;;;;:::i;:::-;12672:9:::1;:19:::0;12599:100::o;5407:620::-;5547:4;5564:36;5574:6;5582:9;5593:6;5564:9;:36::i;:::-;-1:-1:-1;;;;;5640:19:0;;5613:24;5640:19;;;:11;:19;;;;;;;;266:10;5640:33;;;;;;;;-1:-1:-1;;5687:37:0;;5684:314;;5788:6;5768:16;:26;;5742:128;;;;-1:-1:-1;;;5742:128:0;;6526:2:1;5742:128:0;;;6508:21:1;6565:2;6545:18;;;6538:30;6604:34;6584:18;;;6577:62;-1:-1:-1;;;6655:18:1;;;6648:38;6703:19;;5742:128:0;6324:404:1;5742:128:0;5914:57;5923:6;266:10;5964:6;5945:16;:25;5914:8;:57::i;:::-;-1:-1:-1;6015:4:0;;5407:620;-1:-1:-1;;;;5407:620:0:o;16546:156::-;16599:7;16672:21;16690:1;16672:9;:21::i;:::-;16643:26;16661:6;16643:9;:26::i;:::-;:50;;;;:::i;:::-;4543:12;;16626:68;;;;:::i;:::-;16619:75;;16546:156;:::o;6035:297::-;266:10;6150:4;6244:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6244:34:0;;;;;;;;;;6150:4;;6172:130;;6222:7;;6244:47;;6281:10;;6244:47;:::i;:::-;6172:8;:130::i;13072:207::-;-1:-1:-1;;;;;13161:17:0;;13138:7;13161:17;;;:8;:17;;;;;;:21;;;;:64;;-1:-1:-1;;;;;;13204:17:0;;13224:1;13204:17;;;:8;:17;;;;;;13186:35;;:15;:35;:::i;:::-;:39;13161:64;13158:77;;;-1:-1:-1;13234:1:0;;13072:207;-1:-1:-1;13072:207:0:o;13158:77::-;-1:-1:-1;;;;;;13253:18:0;:9;:18;;;;;;;;;;;;13072:207::o;8669:148::-;8582:6;;-1:-1:-1;;;;;8582:6:0;266:10;8582:22;8574:67;;;;-1:-1:-1;;;8574:67:0;;;;;;;:::i;:::-;8760:6:::1;::::0;8739:40:::1;::::0;8776:1:::1;::::0;-1:-1:-1;;;;;8760:6:0::1;::::0;8739:40:::1;::::0;8776:1;;8739:40:::1;8790:6;:19:::0;;-1:-1:-1;;;;;;8790:19:0::1;::::0;;8669:148::o;12369:222::-;8582:6;;-1:-1:-1;;;;;8582:6:0;266:10;8582:22;8574:67;;;;-1:-1:-1;;;8574:67:0;;;;;;;:::i;:::-;12458:13:::1;::::0;-1:-1:-1;;;;;12458:13:0;;::::1;12450:21:::0;;::::1;::::0;12442:75:::1;;;::::0;-1:-1:-1;;;12442:75:0;;7330:2:1;12442:75:0::1;::::0;::::1;7312:21:1::0;7369:2;7349:18;;;7342:30;7408:34;7388:18;;;7381:62;-1:-1:-1;;;7459:18:1;;;7452:40;7509:19;;12442:75:0::1;7128:406:1::0;12442:75:0::1;-1:-1:-1::0;;;;;12528:11:0;::::1;;::::0;;;:5:::1;:11;::::0;;;;;:19;;-1:-1:-1;;12528:19:0::1;::::0;::::1;;::::0;;::::1;::::0;;;12563:20;;12528:19;;:11;12563:20:::1;::::0;::::1;12369:222:::0;;:::o;4242:104::-;4298:13;4331:7;4324:14;;;;;:::i;6340:482::-;266:10;6460:4;6509:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;6509:34:0;;;;;;;;;;6576:35;;;;6554:122;;;;-1:-1:-1;;;6554:122:0;;7741:2:1;6554:122:0;;;7723:21:1;7780:2;7760:18;;;7753:30;7819:34;7799:18;;;7792:62;-1:-1:-1;;;7870:18:1;;;7863:35;7915:19;;6554:122:0;7539:401:1;6554:122:0;6712:67;266:10;6735:7;6763:15;6744:16;:34;6712:8;:67::i;:::-;-1:-1:-1;6810:4:0;;6340:482;-1:-1:-1;;;6340:482:0:o;4756:216::-;4878:4;4900:42;266:10;4924:9;4935:6;4900:9;:42::i;12882:182::-;8582:6;;-1:-1:-1;;;;;8582:6:0;266:10;8582:22;8574:67;;;;-1:-1:-1;;;8574:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12967:28:0;::::1;;::::0;;;:19:::1;:28;::::0;;;;;;;;:39;;-1:-1:-1;;12967:39:0::1;::::0;::::1;;::::0;;::::1;::::0;;;13022:34;;1448:41:1;;;13022:34:0::1;::::0;1421:18:1;13022:34:0::1;;;;;;;12882:182:::0;;:::o;16710:360::-;8582:6;;-1:-1:-1;;;;;8582:6:0;266:10;8582:22;8574:67;;;;-1:-1:-1;;;8574:67:0;;;;;;;:::i;:::-;16839:6:::1;16814:22;:20;:22::i;:::-;:31;;;;:::i;:::-;16801:9;:44;;16793:110;;;::::0;-1:-1:-1;;;16793:110:0;;8369:2:1;16793:110:0::1;::::0;::::1;8351:21:1::0;8408:2;8388:18;;;8381:30;8447:34;8427:18;;;8420:62;-1:-1:-1;;;8498:18:1;;;8491:51;8559:19;;16793:110:0::1;8167:417:1::0;16793:110:0::1;16960:4;16935:22;:20;:22::i;:::-;:29;;;;:::i;:::-;16922:9;:42;;16914:107;;;::::0;-1:-1:-1;;;16914:107:0;;8791:2:1;16914:107:0::1;::::0;::::1;8773:21:1::0;8830:2;8810:18;;;8803:30;8869:34;8849:18;;;8842:62;-1:-1:-1;;;8920:18:1;;;8913:50;8980:19;;16914:107:0::1;8589:416:1::0;16914:107:0::1;17032:18;:30:::0;16710:360::o;8825:281::-;8582:6;;-1:-1:-1;;;;;8582:6:0;266:10;8582:22;8574:67;;;;-1:-1:-1;;;8574:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;8928:22:0;::::1;8906:110;;;::::0;-1:-1:-1;;;8906:110:0;;9212:2:1;8906:110:0::1;::::0;::::1;9194:21:1::0;9251:2;9231:18;;;9224:30;9290:34;9270:18;;;9263:62;-1:-1:-1;;;9341:18:1;;;9334:36;9387:19;;8906:110:0::1;9010:402:1::0;8906:110:0::1;9053:6;::::0;9032:38:::1;::::0;-1:-1:-1;;;;;9032:38:0;;::::1;::::0;9053:6:::1;::::0;9032:38:::1;::::0;9053:6:::1;::::0;9032:38:::1;9081:6;:17:::0;;-1:-1:-1;;;;;;9081:17:0::1;-1:-1:-1::0;;;;;9081:17:0;;;::::1;::::0;;;::::1;::::0;;8825:281::o;15631:161::-;8582:6;;-1:-1:-1;;;;;8582:6:0;266:10;8582:22;8574:67;;;;-1:-1:-1;;;8574:67:0;;;;;;;:::i;:::-;15726:58:::1;::::0;15689:12:::1;::::0;15734:10:::1;::::0;15758:21:::1;::::0;15689:12;15726:58;15689:12;15726:58;15758:21;15734:10;15726:58:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;15631:161:0:o;16459:79::-;8582:6;;-1:-1:-1;;;;;8582:6:0;266:10;8582:22;8574:67;;;;-1:-1:-1;;;8574:67:0;;;;;;;:::i;:::-;16516:6:::1;:14:::0;;-1:-1:-1;;16516:14:0::1;::::0;;16459:79::o;7724:380::-;-1:-1:-1;;;;;7860:19:0;;7852:68;;;;-1:-1:-1;;;7852:68:0;;9829:2:1;7852:68:0;;;9811:21:1;9868:2;9848:18;;;9841:30;9907:34;9887:18;;;9880:62;-1:-1:-1;;;9958:18:1;;;9951:34;10002:19;;7852:68:0;9627:400:1;7852:68:0;-1:-1:-1;;;;;7939:21:0;;7931:68;;;;-1:-1:-1;;;7931:68:0;;10234:2:1;7931:68:0;;;10216:21:1;10273:2;10253:18;;;10246:30;10312:34;10292:18;;;10285:62;-1:-1:-1;;;10363:18:1;;;10356:32;10405:19;;7931:68:0;10032:398:1;7931:68:0;-1:-1:-1;;;;;8012:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8064:32;;160:25:1;;;8064:32:0;;133:18:1;8064:32:0;;;;;;;7724:380;;;:::o;13287:1545::-;-1:-1:-1;;;;;13419:18:0;;13411:68;;;;-1:-1:-1;;;13411:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13498:16:0;;13490:64;;;;-1:-1:-1;;;13490:64:0;;;;;;;:::i;:::-;13582:1;13573:6;:10;13565:52;;;;-1:-1:-1;;;13565:52:0;;11447:2:1;13565:52:0;;;11429:21:1;11486:2;11466:18;;;11459:30;11525:31;11505:18;;;11498:59;11574:18;;13565:52:0;11245:353:1;13565:52:0;13654:1;13634:17;;:21;:50;;;;-1:-1:-1;;;;;;13659:25:0;;;;;;:19;:25;;;;;;;;13634:50;13630:1141;;;13699:27;13715:2;13719:6;13699:15;:27::i;:::-;13287:1545;;;:::o;13630:1141::-;13787:1;13767:17;;:21;:51;;;;-1:-1:-1;;;;;;13793:25:0;;;;;;:19;:25;;;;;;;;13792:26;13767:51;:79;;;;-1:-1:-1;;;;;;13823:23:0;;;;;;:19;:23;;;;;;;;13822:24;13767:79;13763:1008;;;13867:6;;;;13863:111;;;13928:2;13912:13;4543:12;;;4455:108;13912:13;:18;;;;:::i;:::-;13902:6;:28;;13894:64;;;;-1:-1:-1;;;13894:64:0;;11805:2:1;13894:64:0;;;11787:21:1;11844:2;11824:18;;;11817:30;11883:25;11863:18;;;11856:53;11926:18;;13894:64:0;11603:347:1;13894:64:0;14110:11;;13990:12;;;;;;14110:11;;:24;;;;-1:-1:-1;14126:8:0;;-1:-1:-1;;;14126:8:0;;;;14125:9;14110:24;14106:160;;;14155:8;:15;;-1:-1:-1;;;;14155:15:0;-1:-1:-1;;;14155:15:0;;;14189:26;14198:4;14204:2;14208:6;14189:8;:26::i;:::-;14234:8;:16;;-1:-1:-1;;;;14234:16:0;;;14106:160;-1:-1:-1;;;;;14286:9:0;;;;;;:5;:9;;;;;;;;:19;;;;;14304:1;14298:3;:7;14286:19;14282:340;;;14350:3;14334:12;14343:3;14334:6;:12;:::i;:::-;14333:20;;;;:::i;:::-;14326:27;;14282:340;;;14398:1;14392:3;:7;:22;;;;-1:-1:-1;;;;;;14403:11:0;;;;;;:5;:11;;;;;;;;14392:22;14388:234;;;14477:9;14456:17;;14438:15;:35;;;;:::i;:::-;:48;;:69;;;;-1:-1:-1;;;;;;14490:12:0;;;;;;:8;:12;;;;;;:17;14438:69;14435:125;;;-1:-1:-1;;;;;14530:12:0;;;;;;:8;:12;;;;;14545:15;14530:30;;14435:125;14603:3;14587:12;14596:3;14587:6;:12;:::i;:::-;14586:20;;;;:::i;:::-;14579:27;;14388:234;14642:8;;14638:91;;14671:42;14687:4;14701;14708;14671:15;:42::i;:::-;14745:14;14755:4;14745:14;;:::i;:::-;;;13848:923;;;13763:1008;14791:33;14807:4;14813:2;14817:6;14791:15;:33::i;6830:227::-;-1:-1:-1;;;;;6945:23:0;;6937:71;;;;-1:-1:-1;;;6937:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7019:20:0;;:9;:20;;;;;;;;;;:30;;7043:6;;7019:9;:30;;7043:6;;7019:30;:::i;:::-;;;;-1:-1:-1;;;;6830:227:0:o;14840:783::-;14919:11;14957;15012:1;15000:9;15006:3;14957:26;15000:9;:::i;:::-;:13;14996:449;;;15028:20;15051:24;15069:4;15051:9;:24::i;:::-;15112:16;;;15126:1;15112:16;;;;;;;;15028:47;;-1:-1:-1;15088:21:0;;15112:16;;;;;;;;;;;;-1:-1:-1;15112:16:0;15088:40;;15159:4;15141;15146:1;15141:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1;;;;;15141:23:0;;;-1:-1:-1;;;;;15141:23:0;;;;;15187:15;-1:-1:-1;;;;;15187:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15177:4;15182:1;15177:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;15177:32:0;;;:7;;;;;;;;;:32;15224:209;;-1:-1:-1;;;15224:209:0;;:15;:66;;;;;;:209;;15307:12;;15336:1;;15354:4;;15383;;15405:15;;15224:209;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15015:430;;14996:449;15537:26;;-1:-1:-1;;13604:2:1;13600:15;;;13596:24;;15537:26:0;;;13584:37:1;13655:15;;;13651:24;13637:12;;;13630:46;15455:12:0;;-1:-1:-1;;;;;15492:9:0;:14;;15514:21;;13692:12:1;;15537:26:0;;;-1:-1:-1;;15537:26:0;;;;;;;;;;15492:72;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15478:86;;;;;15584:7;15576:39;;;;-1:-1:-1;;;15576:39:0;;14209:2:1;15576:39:0;;;14191:21:1;14248:2;14228:18;;;14221:30;-1:-1:-1;;;14267:18:1;;;14260:49;14326:18;;15576:39:0;14007:343:1;15576:39:0;14908:715;;;14840:783;;;:::o;7065:651::-;-1:-1:-1;;;;;7205:20:0;;7197:70;;;;-1:-1:-1;;;7197:70:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7286:23:0;;7278:71;;;;-1:-1:-1;;;7278:71:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;7386:17:0;;7362:21;7386:17;;;;;;;;;;;7436:23;;;;7414:111;;;;-1:-1:-1;;;7414:111:0;;14557:2:1;7414:111:0;;;14539:21:1;14596:2;14576:18;;;14569:30;14635:34;14615:18;;;14608:62;-1:-1:-1;;;14686:18:1;;;14679:36;14732:19;;7414:111:0;14355:402:1;7414:111:0;-1:-1:-1;;;;;7561:17:0;;;:9;:17;;;;;;;;;;;7581:22;;;7561:42;;7625:20;;;;;;;;:30;;7597:6;;7561:9;7625:30;;7597:6;;7625:30;:::i;:::-;;;;;;;;7690:9;-1:-1:-1;;;;;7673:35:0;7682:6;-1:-1:-1;;;;;7673:35:0;;7701:6;7673:35;;;;160:25:1;;148:2;133:18;;14:177;7673:35:0;;;;;;;;7186:530;7065:651;;;:::o;196:250:1:-;281:1;291:113;305:6;302:1;299:13;291:113;;;381:11;;;375:18;362:11;;;355:39;327:2;320:10;291:113;;;-1:-1:-1;;438:1:1;420:16;;413:27;196:250::o;451:396::-;600:2;589:9;582:21;563:4;632:6;626:13;675:6;670:2;659:9;655:18;648:34;691:79;763:6;758:2;747:9;743:18;738:2;730:6;726:15;691:79;:::i;:::-;831:2;810:15;-1:-1:-1;;806:29:1;791:45;;;;838:2;787:54;;451:396;-1:-1:-1;;451:396:1:o;852:131::-;-1:-1:-1;;;;;927:31:1;;917:42;;907:70;;973:1;970;963:12;907:70;852:131;:::o;988:315::-;1056:6;1064;1117:2;1105:9;1096:7;1092:23;1088:32;1085:52;;;1133:1;1130;1123:12;1085:52;1172:9;1159:23;1191:31;1216:5;1191:31;:::i;:::-;1241:5;1293:2;1278:18;;;;1265:32;;-1:-1:-1;;;988:315:1:o;1500:160::-;1565:20;;1621:13;;1614:21;1604:32;;1594:60;;1650:1;1647;1640:12;1594:60;1500:160;;;:::o;1665:180::-;1721:6;1774:2;1762:9;1753:7;1749:23;1745:32;1742:52;;;1790:1;1787;1780:12;1742:52;1813:26;1829:9;1813:26;:::i;:::-;1803:36;1665:180;-1:-1:-1;;;1665:180:1:o;2082:247::-;2141:6;2194:2;2182:9;2173:7;2169:23;2165:32;2162:52;;;2210:1;2207;2200:12;2162:52;2249:9;2236:23;2268:31;2293:5;2268:31;:::i;2334:180::-;2393:6;2446:2;2434:9;2425:7;2421:23;2417:32;2414:52;;;2462:1;2459;2452:12;2414:52;-1:-1:-1;2485:23:1;;2334:180;-1:-1:-1;2334:180:1:o;2519:456::-;2596:6;2604;2612;2665:2;2653:9;2644:7;2640:23;2636:32;2633:52;;;2681:1;2678;2671:12;2633:52;2720:9;2707:23;2739:31;2764:5;2739:31;:::i;:::-;2789:5;-1:-1:-1;2846:2:1;2831:18;;2818:32;2859:33;2818:32;2859:33;:::i;:::-;2519:456;;2911:7;;-1:-1:-1;;;2965:2:1;2950:18;;;;2937:32;;2519:456::o;3377:315::-;3442:6;3450;3503:2;3491:9;3482:7;3478:23;3474:32;3471:52;;;3519:1;3516;3509:12;3471:52;3558:9;3545:23;3577:31;3602:5;3577:31;:::i;:::-;3627:5;-1:-1:-1;3651:35:1;3682:2;3667:18;;3651:35;:::i;:::-;3641:45;;3377:315;;;;;:::o;3697:388::-;3765:6;3773;3826:2;3814:9;3805:7;3801:23;3797:32;3794:52;;;3842:1;3839;3832:12;3794:52;3881:9;3868:23;3900:31;3925:5;3900:31;:::i;:::-;3950:5;-1:-1:-1;4007:2:1;3992:18;;3979:32;4020:33;3979:32;4020:33;:::i;:::-;4072:7;4062:17;;;3697:388;;;;;:::o;4090:356::-;4292:2;4274:21;;;4311:18;;;4304:30;4370:34;4365:2;4350:18;;4343:62;4437:2;4422:18;;4090:356::o;4451:251::-;4521:6;4574:2;4562:9;4553:7;4549:23;4545:32;4542:52;;;4590:1;4587;4580:12;4542:52;4622:9;4616:16;4641:31;4666:5;4641:31;:::i;5628:306::-;5716:6;5724;5732;5785:2;5773:9;5764:7;5760:23;5756:32;5753:52;;;5801:1;5798;5791:12;5753:52;5830:9;5824:16;5814:26;;5880:2;5869:9;5865:18;5859:25;5849:35;;5924:2;5913:9;5909:18;5903:25;5893:35;;5628:306;;;;;:::o;5939:380::-;6018:1;6014:12;;;;6061;;;6082:61;;6136:4;6128:6;6124:17;6114:27;;6082:61;6189:2;6181:6;6178:14;6158:18;6155:38;6152:161;;6235:10;6230:3;6226:20;6223:1;6216:31;6270:4;6267:1;6260:15;6298:4;6295:1;6288:15;6152:161;;5939:380;;;:::o;6733:127::-;6794:10;6789:3;6785:20;6782:1;6775:31;6825:4;6822:1;6815:15;6849:4;6846:1;6839:15;6865:125;6930:9;;;6951:10;;;6948:36;;;6964:18;;:::i;6995:128::-;7062:9;;;7083:11;;;7080:37;;;7097:18;;:::i;7945:217::-;7985:1;8011;8001:132;;8055:10;8050:3;8046:20;8043:1;8036:31;8090:4;8087:1;8080:15;8118:4;8115:1;8108:15;8001:132;-1:-1:-1;8147:9:1;;7945:217::o;10435:401::-;10637:2;10619:21;;;10676:2;10656:18;;;10649:30;10715:34;10710:2;10695:18;;10688:62;-1:-1:-1;;;10781:2:1;10766:18;;10759:35;10826:3;10811:19;;10435:401::o;10841:399::-;11043:2;11025:21;;;11082:2;11062:18;;;11055:30;11121:34;11116:2;11101:18;;11094:62;-1:-1:-1;;;11187:2:1;11172:18;;11165:33;11230:3;11215:19;;10841:399::o;11955:168::-;12028:9;;;12059;;12076:15;;;12070:22;;12056:37;12046:71;;12097:18;;:::i;12260:127::-;12321:10;12316:3;12312:20;12309:1;12302:31;12352:4;12349:1;12342:15;12376:4;12373:1;12366:15;12392:980;12654:4;12702:3;12691:9;12687:19;12733:6;12722:9;12715:25;12759:2;12797:6;12792:2;12781:9;12777:18;12770:34;12840:3;12835:2;12824:9;12820:18;12813:31;12864:6;12899;12893:13;12930:6;12922;12915:22;12968:3;12957:9;12953:19;12946:26;;13007:2;12999:6;12995:15;12981:29;;13028:1;13038:195;13052:6;13049:1;13046:13;13038:195;;;13117:13;;-1:-1:-1;;;;;13113:39:1;13101:52;;13208:15;;;;13173:12;;;;13149:1;13067:9;13038:195;;;-1:-1:-1;;;;;;;13289:32:1;;;;13284:2;13269:18;;13262:60;-1:-1:-1;;;13353:3:1;13338:19;13331:35;13250:3;12392:980;-1:-1:-1;;;12392:980:1:o;13715:287::-;13844:3;13882:6;13876:13;13898:66;13957:6;13952:3;13945:4;13937:6;13933:17;13898:66;:::i;:::-;13980:16;;;;;13715:287;-1:-1:-1;;13715:287:1:o
Swarm Source
ipfs://cfa9c199baff9f94634e934283b88064f2ad9a32591876b575f55f5dca5ea7f9
Loading...
Loading
Loading...
Loading
Net Worth in USD
$16.90
Net Worth in ETH
0.00813
Token Allocations
ETH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $2,078.73 | 0.00813 | $16.9 |
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.