Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 118 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 19404788 | 719 days ago | IN | 0 ETH | 0.0025626 | ||||
| Approve | 18507225 | 845 days ago | IN | 0 ETH | 0.0013603 | ||||
| Approve | 18507177 | 845 days ago | IN | 0 ETH | 0.00095517 | ||||
| Transfer | 18507158 | 845 days ago | IN | 0 ETH | 0.00174758 | ||||
| Approve | 18507157 | 845 days ago | IN | 0 ETH | 0.00117261 | ||||
| Approve | 18507153 | 845 days ago | IN | 0 ETH | 0.00118148 | ||||
| Approve | 18507138 | 845 days ago | IN | 0 ETH | 0.00097943 | ||||
| Approve | 18507128 | 845 days ago | IN | 0 ETH | 0.00114501 | ||||
| Approve | 18507127 | 845 days ago | IN | 0 ETH | 0.00116691 | ||||
| Approve | 18507103 | 845 days ago | IN | 0 ETH | 0.00133862 | ||||
| Approve | 18507103 | 845 days ago | IN | 0 ETH | 0.00157126 | ||||
| Approve | 18507102 | 845 days ago | IN | 0 ETH | 0.00135424 | ||||
| Approve | 18507100 | 845 days ago | IN | 0 ETH | 0.0013777 | ||||
| Approve | 18507098 | 845 days ago | IN | 0 ETH | 0.00136778 | ||||
| Approve | 18507095 | 845 days ago | IN | 0 ETH | 0.00134155 | ||||
| Renounce Ownersh... | 18507091 | 845 days ago | IN | 0 ETH | 0.00066204 | ||||
| Approve | 18507082 | 845 days ago | IN | 0 ETH | 0.00129071 | ||||
| Approve | 18507081 | 845 days ago | IN | 0 ETH | 0.0011032 | ||||
| Transfer | 18507081 | 845 days ago | IN | 0 ETH | 0.00199637 | ||||
| Approve | 18507081 | 845 days ago | IN | 0 ETH | 0.00124558 | ||||
| Approve | 18507078 | 845 days ago | IN | 0 ETH | 0.00120789 | ||||
| Approve | 18507077 | 845 days ago | IN | 0 ETH | 0.00105058 | ||||
| Set Fees | 18507071 | 845 days ago | IN | 0 ETH | 0.00068344 | ||||
| Approve | 18507067 | 845 days ago | IN | 0 ETH | 0.00107481 | ||||
| Approve | 18507062 | 845 days ago | IN | 0 ETH | 0.00174573 |
Latest 7 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Add Liquidity ET... | 18507071 | 845 days ago | 0.05842819 ETH | ||||
| Transfer | 18507071 | 845 days ago | 0.11685639 ETH | ||||
| Transfer | 18507071 | 845 days ago | 0.2060457 ETH | ||||
| Transfer | 18506987 | 845 days ago | 0.0035066 ETH | ||||
| Add Liquidity ET... | 18506987 | 845 days ago | 0.02416048 ETH | ||||
| Transfer | 18506987 | 845 days ago | 0.91809832 ETH | ||||
| Transfer | 18506987 | 845 days ago | 0.96641928 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
GummyBears
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-11-05
*/
/**
*/
pragma solidity 0.8.4;
// SPDX-License-Identifier: Unlicensed
interface ERC20 {
function totalSupply() external view returns (uint256);
function decimals() external view returns (uint8);
function symbol() external view returns (string memory);
function name() external view returns (string memory);
function getOwner() external view returns (address);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address _owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
interface UniswapFactory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface UniswapRouter {
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidity(
address tokenA,
address tokenB,
uint amountADesired,
uint amountBDesired,
uint amountAMin,
uint amountBMin,
address to,
uint deadline
) external returns (uint amountA, uint amountB, uint liquidity);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
function swapExactTokensForTokensSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external payable;
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
}
// Contracts and libraries
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {return 0;}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return payable(msg.sender);
}
function _msgData() internal view virtual returns (bytes memory) {
this;
return msg.data;
}
}
contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () {
address msgSender = _msgSender();
_owner = msgSender;
authorizations[_owner] = true;
emit OwnershipTransferred(address(0), msgSender);
}
mapping (address => bool) internal authorizations;
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
contract GummyBears is Ownable, ERC20 {
using SafeMath for uint256;
uint8 constant _decimals = 9;
uint256 _totalSupply = 10_000_000_0 * (10 ** _decimals);
uint256 public _maxTxAmount = 20_000_00 * (10 **_decimals);
uint256 public _walletMax = 20_000_00 * (10 ** _decimals);
address DEAD_WALLET = 0x000000000000000000000000000000000000dEaD;
address ZERO_WALLET = 0x0000000000000000000000000000000000000000;
address uniswapAddress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
string constant _name = "Gummy Bears";
string constant _symbol = "GUMMY";
bool public restrictWhales = true;
mapping(address => uint256) _balances;
mapping(address => mapping(address => uint256)) _allowances;
mapping(address => bool) public isFeeExempt;
mapping(address => bool) public isTxLimitExempt;
uint256 public liquidityFee = 1;
uint256 public marketingFee = 19;
uint256 public totalFee = 20;
uint256 public totalFeeIfSelling = 20;
address public autoLiquidityReceiver;
address public marketingWallet;
UniswapRouter public router;
address public pair;
uint256 public launchedAt;
bool public tradingOpen = false;
bool public blacklistMode = false;
mapping(address => bool) public isBlacklisted;
bool public inSwapAndLiquify;
bool public swapAndLiquifyEnabled = true;
bool public swapAndLiquifyByLimitOnly = false;
uint256 public swapThreshold = _totalSupply * 4 / 2000;
event AutoLiquify(uint256 amountETH, uint256 amountBOG);
modifier lockTheSwap {
inSwapAndLiquify = true;
_;
inSwapAndLiquify = false;
}
constructor() {
router = UniswapRouter(uniswapAddress);
pair = UniswapFactory(router.factory()).createPair(router.WETH(), address(this));
_allowances[address(this)][address(router)] = type(uint256).max;
_allowances[address(this)][address(pair)] = type(uint256).max;
isFeeExempt[msg.sender] = true;
isFeeExempt[address(this)] = true;
isFeeExempt[DEAD_WALLET] = true;
isTxLimitExempt[msg.sender] = true;
isTxLimitExempt[pair] = true;
isTxLimitExempt[DEAD_WALLET] = true;
autoLiquidityReceiver = 0x8E24e9Cfab0143f1fa9D2978ec9D9970e7328E61;
marketingWallet = 0x8E24e9Cfab0143f1fa9D2978ec9D9970e7328E61;
totalFee = liquidityFee.add(marketingFee);
totalFeeIfSelling = totalFee;
_balances[msg.sender] = _totalSupply;
emit Transfer(address(0), msg.sender, _totalSupply);
}
receive() external payable {}
function name() external pure override returns (string memory) {return _name;}
function symbol() external pure override returns (string memory) {return _symbol;}
function decimals() external pure override returns (uint8) {return _decimals;}
function totalSupply() external view override returns (uint256) {return _totalSupply;}
function getOwner() external view override returns (address) {return owner();}
function balanceOf(address account) public view override returns (uint256) {return _balances[account];}
function allowance(address holder, address spender) external view override returns (uint256) {return _allowances[holder][spender];}
function getCirculatingSupply() public view returns (uint256) {
return _totalSupply.sub(balanceOf(DEAD_WALLET)).sub(balanceOf(ZERO_WALLET));
}
function approve(address spender, uint256 amount) public override returns (bool) {
_allowances[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}
function approveMax(address spender) external returns (bool) {
return approve(spender, type(uint256).max);
}
function launched() internal view returns (bool) {
return launchedAt != 0;
}
function launch() internal {
launchedAt = block.number;
}
function checkTxLimit(address sender, uint256 amount) internal view {
require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded");
}
function transfer(address recipient, uint256 amount) external override returns (bool) {
return _transferFrom(msg.sender, recipient, amount);
}
function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) {
_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) {
if (_allowances[sender][msg.sender] != type(uint256).max) {
_allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance");
}
return _transferFrom(sender, recipient, amount);
}
function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) {
if (inSwapAndLiquify) {return _basicTransfer(sender, recipient, amount);}
if(!authorizations[sender] && !authorizations[recipient]){
require(tradingOpen, "Trading not open yet");
}
require(amount <= _maxTxAmount || isTxLimitExempt[sender], "TX Limit Exceeded");
if (msg.sender != pair && !inSwapAndLiquify && swapAndLiquifyEnabled && _balances[address(this)] >= swapThreshold) {marketingAndLiquidity();}
if (!launched() && recipient == pair) {
require(_balances[sender] > 0, "Zero balance violated!");
launch();
}
// Blacklist
if (blacklistMode) {
require(!isBlacklisted[sender] && !isBlacklisted[recipient],"Blacklisted");
}
//Exchange tokens
_balances[sender] = _balances[sender].sub(amount, "Insufficient Balance");
if (!isTxLimitExempt[recipient] && restrictWhales) {
require(_balances[recipient].add(amount) <= _walletMax, "Max wallet violated!");
}
uint256 finalAmount = !isFeeExempt[sender] && !isFeeExempt[recipient] ? extractFee(sender, recipient, amount) : amount;
_balances[recipient] = _balances[recipient].add(finalAmount);
emit Transfer(sender, recipient, finalAmount);
return true;
}
function extractFee(address sender, address recipient, uint256 amount) internal returns (uint256) {
uint256 feeApplicable = pair == recipient ? totalFeeIfSelling : totalFee;
uint256 feeAmount = amount.mul(feeApplicable).div(100);
_balances[address(this)] = _balances[address(this)].add(feeAmount);
emit Transfer(sender, address(this), feeAmount);
return amount.sub(feeAmount);
}
function marketingAndLiquidity() internal lockTheSwap {
uint256 tokensToLiquify = _balances[address(this)];
uint256 amountToLiquify = tokensToLiquify.mul(liquidityFee).div(totalFee).div(2);
uint256 amountToSwap = tokensToLiquify.sub(amountToLiquify);
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = router.WETH();
router.swapExactTokensForETHSupportingFeeOnTransferTokens(
amountToSwap,
0,
path,
address(this),
block.timestamp
);
uint256 amountETH = address(this).balance;
uint256 totalETHFee = totalFee.sub(liquidityFee.div(2));
uint256 amountETHLiquidity = amountETH.mul(liquidityFee).div(totalETHFee).div(2);
uint256 amountETHMarketing = amountETH.mul(marketingFee).div(totalETHFee);
(bool tmpSuccess,) = payable(marketingWallet).call{value : amountETHMarketing, gas : 30000}("");
tmpSuccess = false;
if (amountToLiquify > 0) {
router.addLiquidityETH{value : amountETHLiquidity}(
address(this),
amountToLiquify,
0,
0,
autoLiquidityReceiver,
block.timestamp
);
emit AutoLiquify(amountETHLiquidity, amountToLiquify);
}
}
// CONTRACT OWNER FUNCTIONS
function setWalletLimit(uint256 newLimit) external onlyOwner {
_walletMax = newLimit;
}
function tradingStatus(bool newStatus) public onlyOwner {
tradingOpen = newStatus;
}
function setIsFeeExempt(address holder, bool exempt) external onlyOwner {
isFeeExempt[holder] = exempt;
}
function setIsTxLimitExempt(address holder, bool exempt) external onlyOwner {
isTxLimitExempt[holder] = exempt;
}
function setFees(uint256 newLiqFee, uint256 newmarketingFee) external onlyOwner {
liquidityFee = newLiqFee;
marketingFee = newmarketingFee;
totalFee = liquidityFee.add(marketingFee);
totalFeeIfSelling = totalFee;
}
function enable_blacklist(bool _status) public onlyOwner {
blacklistMode = _status;
}
function manage_blacklist(address[] calldata addresses, bool status) public onlyOwner {
for (uint256 i; i < addresses.length; ++i) {
isBlacklisted[addresses[i]] = status;
}
}
}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":"amountETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountBOG","type":"uint256"}],"name":"AutoLiquify","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":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_walletMax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"autoLiquidityReceiver","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"blacklistMode","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"enable_blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inSwapAndLiquify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isBlacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launchedAt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"liquidityFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"bool","name":"status","type":"bool"}],"name":"manage_blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"restrictWhales","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract UniswapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLiqFee","type":"uint256"},{"internalType":"uint256","name":"newmarketingFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsTxLimitExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setWalletLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFeeIfSelling","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"newStatus","type":"bool"}],"name":"tradingStatus","outputs":[],"stateMutability":"nonpayable","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
6080604052620000126009600a62000595565b62000022906305f5e10062000661565b600255620000336009600a62000595565b6200004290621e848062000661565b600355620000536009600a62000595565b6200006290621e848062000661565b6004908155600580546001600160a01b031990811661dead179091556006805490911690556007805474017a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a81b03199091161790556001600c556013600d556014600e819055600f556015805461ffff191690556017805462ffff0019166101001790556002546107d091620000f2919062000661565b620000fe91906200052b565b6018553480156200010e57600080fd5b50600080546001600160a01b031916339081178255808252600160208190526040808420805460ff191690921790915551909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600754601280546001600160a01b0319166001600160a01b0390921691821790556040805163c45a015560e01b8152905163c45a015591600480820192602092909190829003018186803b158015620001c157600080fd5b505afa158015620001d6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001fc9190620004e7565b6001600160a01b031663c9c65396601260009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200025957600080fd5b505afa1580156200026e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002949190620004e7565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604401602060405180830381600087803b158015620002dc57600080fd5b505af1158015620002f1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003179190620004e7565b601380546001600160a01b03199081166001600160a01b03938416178255306000818152600960209081526040808320601254881684528252808320600019908190558654881684528184205533808452600a8352818420805460ff1990811660019081179092559585528285208054871682179055600580548a1686528386208054881683179055918552600b845282852080548716821790559654881684528184208054861688179055549096168252949020805490911690921790915560108054738e24e9cfab0143f1fa9d2978ec9d9970e7328e61908316811790915560118054909216179055600d54600c546200041f9290919062000478811b62000d5017901c565b600e819055600f5560025433600081815260086020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a362000699565b60008062000487838562000510565b905083811015620004de5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b600060208284031215620004f9578081fd5b81516001600160a01b0381168114620004de578182fd5b6000821982111562000526576200052662000683565b500190565b6000826200054757634e487b7160e01b81526012600452602481fd5b500490565b600181815b808511156200058d57816000190482111562000571576200057162000683565b808516156200057f57918102915b93841c939080029062000551565b509250929050565b6000620005a660ff841683620005ad565b9392505050565b600082620005be57506001620004e1565b81620005cd57506000620004e1565b8160018114620005e65760028114620005f15762000611565b6001915050620004e1565b60ff84111562000605576200060562000683565b50506001821b620004e1565b5060208310610133831016604e8410600b841016171562000636575081810a620004e1565b6200064283836200054c565b806000190482111562000659576200065962000683565b029392505050565b60008160001904831182151516156200067e576200067e62000683565b500290565b634e487b7160e01b600052601160045260246000fd5b611cb580620006a96000396000f3fe6080604052600436106102605760003560e01c80637d1db4a511610144578063bf56b371116100b6578063f1d5f5171161007a578063f1d5f51714610732578063f2fde38b14610752578063f84ba65d14610772578063f887ea4014610792578063fe575a87146107b2578063ffb54a99146107e257600080fd5b8063bf56b37114610680578063ca33e64c14610696578063ca987b0e146106b6578063da00097d146106cc578063dd62ed3e146106ec57600080fd5b80638da5cb5b116101085780638da5cb5b1461056f5780638e2eee84146105dc57806395d89b41146105fc57806398118cb41461062a578063a8aa1b3114610640578063a9059cbb1461066057600080fd5b80637d1db4a514610543578063807c2d9c14610559578063893d20e81461056f578063896648c11461058d5780638b42507f146105ac57600080fd5b8063313ce567116101dd5780635e562f3b116101a15780635e562f3b1461046a578063658d4b7f1461048a5780636b67c4df146104aa57806370a08231146104c0578063715018a6146104f657806375f0a8741461050b57600080fd5b8063313ce567146103be5780633f4218e0146103da57806344de2e4c1461040a5780634a74bb021461042b578063571ac8b01461044a57600080fd5b806318160ddd1161022457806318160ddd146103445780631df4ccfc14610359578063220f66961461036f57806323b872dd146103895780632b112e49146103a957600080fd5b80630445b6671461026c57806306fdde0314610295578063095ea7b3146102d25780630b78f9c0146103025780630d2959801461032457600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028260185481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b5060408051808201909152600b81526a47756d6d7920426561727360a81b60208201525b60405161028c9190611ad0565b3480156102de57600080fd5b506102f26102ed3660046119a6565b6107fc565b604051901515815260200161028c565b34801561030e57600080fd5b5061032261031d366004611a82565b610869565b005b34801561033057600080fd5b5061032261033f366004611a50565b6108bc565b34801561035057600080fd5b50600254610282565b34801561036557600080fd5b50610282600e5481565b34801561037b57600080fd5b506017546102f29060ff1681565b34801561039557600080fd5b506102f26103a4366004611932565b6108f9565b3480156103b557600080fd5b506102826109bb565b3480156103ca57600080fd5b506040516009815260200161028c565b3480156103e657600080fd5b506102f26103f53660046118c2565b600a6020526000908152604090205460ff1681565b34801561041657600080fd5b506007546102f290600160a01b900460ff1681565b34801561043757600080fd5b506017546102f290610100900460ff1681565b34801561045657600080fd5b506102f26104653660046118c2565b610a0d565b34801561047657600080fd5b50610322610485366004611a50565b610a1b565b34801561049657600080fd5b506103226104a5366004611972565b610a5f565b3480156104b657600080fd5b50610282600d5481565b3480156104cc57600080fd5b506102826104db3660046118c2565b6001600160a01b031660009081526008602052604090205490565b34801561050257600080fd5b50610322610ab4565b34801561051757600080fd5b5060115461052b906001600160a01b031681565b6040516001600160a01b03909116815260200161028c565b34801561054f57600080fd5b5061028260035481565b34801561056557600080fd5b5061028260045481565b34801561057b57600080fd5b506000546001600160a01b031661052b565b34801561059957600080fd5b506015546102f290610100900460ff1681565b3480156105b857600080fd5b506102f26105c73660046118c2565b600b6020526000908152604090205460ff1681565b3480156105e857600080fd5b506103226105f73660046119d1565b610b28565b34801561060857600080fd5b5060408051808201909152600581526447554d4d5960d81b60208201526102c5565b34801561063657600080fd5b50610282600c5481565b34801561064c57600080fd5b5060135461052b906001600160a01b031681565b34801561066c57600080fd5b506102f261067b3660046119a6565b610bd5565b34801561068c57600080fd5b5061028260145481565b3480156106a257600080fd5b5060105461052b906001600160a01b031681565b3480156106c257600080fd5b50610282600f5481565b3480156106d857600080fd5b506017546102f29062010000900460ff1681565b3480156106f857600080fd5b506102826107073660046118fa565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561073e57600080fd5b5061032261074d366004611a6a565b610be2565b34801561075e57600080fd5b5061032261076d3660046118c2565b610c11565b34801561077e57600080fd5b5061032261078d366004611972565b610cfb565b34801561079e57600080fd5b5060125461052b906001600160a01b031681565b3480156107be57600080fd5b506102f26107cd3660046118c2565b60166020526000908152604090205460ff1681565b3480156107ee57600080fd5b506015546102f29060ff1681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108579086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461089c5760405162461bcd60e51b815260040161089390611b23565b60405180910390fd5b600c829055600d8190556108b08282610d50565b600e819055600f555050565b6000546001600160a01b031633146108e65760405162461bcd60e51b815260040161089390611b23565b6015805460ff1916911515919091179055565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109a6576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600982528381203382529091529190912054610981918490610daf565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109b1848484610de9565b90505b9392505050565b6006546001600160a01b0316600090815260086020526040812054610a08906005546001600160a01b0316600090815260086020526040902054610a02906002549061125d565b9061125d565b905090565b6000610863826000196107fc565b6000546001600160a01b03163314610a455760405162461bcd60e51b815260040161089390611b23565b601580549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610a895760405162461bcd60e51b815260040161089390611b23565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ade5760405162461bcd60e51b815260040161089390611b23565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b525760405162461bcd60e51b815260040161089390611b23565b60005b82811015610bcf578160166000868685818110610b8257634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b9791906118c2565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610bc881611c36565b9050610b55565b50505050565b60006109b4338484610de9565b6000546001600160a01b03163314610c0c5760405162461bcd60e51b815260040161089390611b23565b600455565b6000546001600160a01b03163314610c3b5760405162461bcd60e51b815260040161089390611b23565b6001600160a01b038116610ca05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610893565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d255760405162461bcd60e51b815260040161089390611b23565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600080610d5d8385611bc8565b9050838110156109b45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610893565b60008184841115610dd35760405162461bcd60e51b81526004016108939190611ad0565b506000610de08486611c1f565b95945050505050565b60175460009060ff1615610e0957610e0284848461129f565b90506109b4565b6001600160a01b03841660009081526001602052604090205460ff16158015610e4b57506001600160a01b03831660009081526001602052604090205460ff16155b15610e995760155460ff16610e995760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610893565b60035482111580610ec257506001600160a01b0384166000908152600b602052604090205460ff165b610f025760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610893565b6013546001600160a01b03163314801590610f20575060175460ff16155b8015610f335750601754610100900460ff165b8015610f5057506018543060009081526008602052604090205410155b15610f5d57610f5d611385565b601454158015610f7a57506013546001600160a01b038481169116145b15610fe6576001600160a01b038416600090815260086020526040902054610fdd5760405162461bcd60e51b81526020600482015260166024820152755a65726f2062616c616e63652076696f6c617465642160501b6044820152606401610893565b610fe643601455565b601554610100900460ff1615611072576001600160a01b03841660009081526016602052604090205460ff1615801561103857506001600160a01b03831660009081526016602052604090205460ff16155b6110725760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610893565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600890915291909120546110c4918490610daf565b6001600160a01b038086166000908152600860209081526040808320949094559186168152600b909152205460ff161580156111095750600754600160a01b900460ff165b15611179576004546001600160a01b0384166000908152600860205260409020546111349084610d50565b11156111795760405162461bcd60e51b81526020600482015260146024820152734d61782077616c6c65742076696f6c617465642160601b6044820152606401610893565b6001600160a01b0384166000908152600a602052604081205460ff161580156111bb57506001600160a01b0384166000908152600a602052604090205460ff16155b6111c557826111d0565b6111d0858585611700565b6001600160a01b0385166000908152600860205260409020549091506111f69082610d50565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061124a9085815260200190565b60405180910390a3506001949350505050565b60006109b483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610daf565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546112f0918490610daf565b6001600160a01b03808616600090815260086020526040808220939093559085168152205461131f9083610d50565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113739086815260200190565b60405180910390a35060019392505050565b6017805460ff1916600117905530600090815260086020526040812054600e54600c549192916113c6916002916113c09190829087906117c3565b90611842565b905060006113d4838361125d565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061141c57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561147057600080fd5b505afa158015611484573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a891906118de565b816001815181106114c957634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b815291169063791ac9479061150f908590600090869030904290600401611b58565b600060405180830381600087803b15801561152957600080fd5b505af115801561153d573d6000803e3d6000fd5b5050600c544792506000915061156190611558906002611842565b600e549061125d565b9050600061158360026113c0846113c0600c54886117c390919063ffffffff16565b905060006115a0836113c0600d54876117c390919063ffffffff16565b6011546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d80600081146115f7576040519150601f19603f3d011682016040523d82523d6000602084013e6115fc565b606091505b506000925050881590506116eb5760125460105460405163f305d71960e01b8152306004820152602481018b905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c4016060604051808303818588803b15801561167557600080fd5b505af1158015611689573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116ae9190611aa3565b505060408051858152602081018b90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506017805460ff1916905550505050505050565b60135460009081906001600160a01b0385811691161461172257600e54611726565b600f545b9050600061173960646113c086856117c3565b306000908152600860205260409020549091506117569082610d50565b30600081815260086020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a79085815260200190565b60405180910390a36117b9848261125d565b9695505050505050565b6000826117d257506000610863565b60006117de8385611c00565b9050826117eb8583611be0565b146109b45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610893565b60006109b483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836118a05760405162461bcd60e51b81526004016108939190611ad0565b506000610de08486611be0565b803580151581146118bd57600080fd5b919050565b6000602082840312156118d3578081fd5b81356109b481611c67565b6000602082840312156118ef578081fd5b81516109b481611c67565b6000806040838503121561190c578081fd5b823561191781611c67565b9150602083013561192781611c67565b809150509250929050565b600080600060608486031215611946578081fd5b833561195181611c67565b9250602084013561196181611c67565b929592945050506040919091013590565b60008060408385031215611984578182fd5b823561198f81611c67565b915061199d602084016118ad565b90509250929050565b600080604083850312156119b8578182fd5b82356119c381611c67565b946020939093013593505050565b6000806000604084860312156119e5578283fd5b833567ffffffffffffffff808211156119fc578485fd5b818601915086601f830112611a0f578485fd5b813581811115611a1d578586fd5b8760208260051b8501011115611a31578586fd5b602092830195509350611a4791860190506118ad565b90509250925092565b600060208284031215611a61578081fd5b6109b4826118ad565b600060208284031215611a7b578081fd5b5035919050565b60008060408385031215611a94578182fd5b50508035926020909101359150565b600080600060608486031215611ab7578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611afc57858101830151858201604001528201611ae0565b81811115611b0d5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ba75784516001600160a01b031683529383019391830191600101611b82565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bdb57611bdb611c51565b500190565b600082611bfb57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c1a57611c1a611c51565b500290565b600082821015611c3157611c31611c51565b500390565b6000600019821415611c4a57611c4a611c51565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611c7c57600080fd5b5056fea264697066735822122052b00bb9470c7c93202eadf6993cba92a579a22d676e2bc094e588c5c6094a2364736f6c63430008040033
Deployed Bytecode
0x6080604052600436106102605760003560e01c80637d1db4a511610144578063bf56b371116100b6578063f1d5f5171161007a578063f1d5f51714610732578063f2fde38b14610752578063f84ba65d14610772578063f887ea4014610792578063fe575a87146107b2578063ffb54a99146107e257600080fd5b8063bf56b37114610680578063ca33e64c14610696578063ca987b0e146106b6578063da00097d146106cc578063dd62ed3e146106ec57600080fd5b80638da5cb5b116101085780638da5cb5b1461056f5780638e2eee84146105dc57806395d89b41146105fc57806398118cb41461062a578063a8aa1b3114610640578063a9059cbb1461066057600080fd5b80637d1db4a514610543578063807c2d9c14610559578063893d20e81461056f578063896648c11461058d5780638b42507f146105ac57600080fd5b8063313ce567116101dd5780635e562f3b116101a15780635e562f3b1461046a578063658d4b7f1461048a5780636b67c4df146104aa57806370a08231146104c0578063715018a6146104f657806375f0a8741461050b57600080fd5b8063313ce567146103be5780633f4218e0146103da57806344de2e4c1461040a5780634a74bb021461042b578063571ac8b01461044a57600080fd5b806318160ddd1161022457806318160ddd146103445780631df4ccfc14610359578063220f66961461036f57806323b872dd146103895780632b112e49146103a957600080fd5b80630445b6671461026c57806306fdde0314610295578063095ea7b3146102d25780630b78f9c0146103025780630d2959801461032457600080fd5b3661026757005b600080fd5b34801561027857600080fd5b5061028260185481565b6040519081526020015b60405180910390f35b3480156102a157600080fd5b5060408051808201909152600b81526a47756d6d7920426561727360a81b60208201525b60405161028c9190611ad0565b3480156102de57600080fd5b506102f26102ed3660046119a6565b6107fc565b604051901515815260200161028c565b34801561030e57600080fd5b5061032261031d366004611a82565b610869565b005b34801561033057600080fd5b5061032261033f366004611a50565b6108bc565b34801561035057600080fd5b50600254610282565b34801561036557600080fd5b50610282600e5481565b34801561037b57600080fd5b506017546102f29060ff1681565b34801561039557600080fd5b506102f26103a4366004611932565b6108f9565b3480156103b557600080fd5b506102826109bb565b3480156103ca57600080fd5b506040516009815260200161028c565b3480156103e657600080fd5b506102f26103f53660046118c2565b600a6020526000908152604090205460ff1681565b34801561041657600080fd5b506007546102f290600160a01b900460ff1681565b34801561043757600080fd5b506017546102f290610100900460ff1681565b34801561045657600080fd5b506102f26104653660046118c2565b610a0d565b34801561047657600080fd5b50610322610485366004611a50565b610a1b565b34801561049657600080fd5b506103226104a5366004611972565b610a5f565b3480156104b657600080fd5b50610282600d5481565b3480156104cc57600080fd5b506102826104db3660046118c2565b6001600160a01b031660009081526008602052604090205490565b34801561050257600080fd5b50610322610ab4565b34801561051757600080fd5b5060115461052b906001600160a01b031681565b6040516001600160a01b03909116815260200161028c565b34801561054f57600080fd5b5061028260035481565b34801561056557600080fd5b5061028260045481565b34801561057b57600080fd5b506000546001600160a01b031661052b565b34801561059957600080fd5b506015546102f290610100900460ff1681565b3480156105b857600080fd5b506102f26105c73660046118c2565b600b6020526000908152604090205460ff1681565b3480156105e857600080fd5b506103226105f73660046119d1565b610b28565b34801561060857600080fd5b5060408051808201909152600581526447554d4d5960d81b60208201526102c5565b34801561063657600080fd5b50610282600c5481565b34801561064c57600080fd5b5060135461052b906001600160a01b031681565b34801561066c57600080fd5b506102f261067b3660046119a6565b610bd5565b34801561068c57600080fd5b5061028260145481565b3480156106a257600080fd5b5060105461052b906001600160a01b031681565b3480156106c257600080fd5b50610282600f5481565b3480156106d857600080fd5b506017546102f29062010000900460ff1681565b3480156106f857600080fd5b506102826107073660046118fa565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561073e57600080fd5b5061032261074d366004611a6a565b610be2565b34801561075e57600080fd5b5061032261076d3660046118c2565b610c11565b34801561077e57600080fd5b5061032261078d366004611972565b610cfb565b34801561079e57600080fd5b5060125461052b906001600160a01b031681565b3480156107be57600080fd5b506102f26107cd3660046118c2565b60166020526000908152604090205460ff1681565b3480156107ee57600080fd5b506015546102f29060ff1681565b3360008181526009602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108579086815260200190565b60405180910390a35060015b92915050565b6000546001600160a01b0316331461089c5760405162461bcd60e51b815260040161089390611b23565b60405180910390fd5b600c829055600d8190556108b08282610d50565b600e819055600f555050565b6000546001600160a01b031633146108e65760405162461bcd60e51b815260040161089390611b23565b6015805460ff1916911515919091179055565b6001600160a01b0383166000908152600960209081526040808320338452909152812054600019146109a6576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b0387166000908152600982528381203382529091529190912054610981918490610daf565b6001600160a01b03851660009081526009602090815260408083203384529091529020555b6109b1848484610de9565b90505b9392505050565b6006546001600160a01b0316600090815260086020526040812054610a08906005546001600160a01b0316600090815260086020526040902054610a02906002549061125d565b9061125d565b905090565b6000610863826000196107fc565b6000546001600160a01b03163314610a455760405162461bcd60e51b815260040161089390611b23565b601580549115156101000261ff0019909216919091179055565b6000546001600160a01b03163314610a895760405162461bcd60e51b815260040161089390611b23565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ade5760405162461bcd60e51b815260040161089390611b23565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610b525760405162461bcd60e51b815260040161089390611b23565b60005b82811015610bcf578160166000868685818110610b8257634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610b9791906118c2565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055610bc881611c36565b9050610b55565b50505050565b60006109b4338484610de9565b6000546001600160a01b03163314610c0c5760405162461bcd60e51b815260040161089390611b23565b600455565b6000546001600160a01b03163314610c3b5760405162461bcd60e51b815260040161089390611b23565b6001600160a01b038116610ca05760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610893565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610d255760405162461bcd60e51b815260040161089390611b23565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b600080610d5d8385611bc8565b9050838110156109b45760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610893565b60008184841115610dd35760405162461bcd60e51b81526004016108939190611ad0565b506000610de08486611c1f565b95945050505050565b60175460009060ff1615610e0957610e0284848461129f565b90506109b4565b6001600160a01b03841660009081526001602052604090205460ff16158015610e4b57506001600160a01b03831660009081526001602052604090205460ff16155b15610e995760155460ff16610e995760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b6044820152606401610893565b60035482111580610ec257506001600160a01b0384166000908152600b602052604090205460ff165b610f025760405162461bcd60e51b8152602060048201526011602482015270151608131a5b5a5d08115e18d959591959607a1b6044820152606401610893565b6013546001600160a01b03163314801590610f20575060175460ff16155b8015610f335750601754610100900460ff165b8015610f5057506018543060009081526008602052604090205410155b15610f5d57610f5d611385565b601454158015610f7a57506013546001600160a01b038481169116145b15610fe6576001600160a01b038416600090815260086020526040902054610fdd5760405162461bcd60e51b81526020600482015260166024820152755a65726f2062616c616e63652076696f6c617465642160501b6044820152606401610893565b610fe643601455565b601554610100900460ff1615611072576001600160a01b03841660009081526016602052604090205460ff1615801561103857506001600160a01b03831660009081526016602052604090205460ff16155b6110725760405162461bcd60e51b815260206004820152600b60248201526a109b1858dadb1a5cdd195960aa1b6044820152606401610893565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0387166000908152600890915291909120546110c4918490610daf565b6001600160a01b038086166000908152600860209081526040808320949094559186168152600b909152205460ff161580156111095750600754600160a01b900460ff165b15611179576004546001600160a01b0384166000908152600860205260409020546111349084610d50565b11156111795760405162461bcd60e51b81526020600482015260146024820152734d61782077616c6c65742076696f6c617465642160601b6044820152606401610893565b6001600160a01b0384166000908152600a602052604081205460ff161580156111bb57506001600160a01b0384166000908152600a602052604090205460ff16155b6111c557826111d0565b6111d0858585611700565b6001600160a01b0385166000908152600860205260409020549091506111f69082610d50565b6001600160a01b0380861660008181526008602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061124a9085815260200190565b60405180910390a3506001949350505050565b60006109b483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610daf565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546112f0918490610daf565b6001600160a01b03808616600090815260086020526040808220939093559085168152205461131f9083610d50565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113739086815260200190565b60405180910390a35060019392505050565b6017805460ff1916600117905530600090815260086020526040812054600e54600c549192916113c6916002916113c09190829087906117c3565b90611842565b905060006113d4838361125d565b6040805160028082526060820183529293506000929091602083019080368337019050509050308160008151811061141c57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561147057600080fd5b505afa158015611484573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114a891906118de565b816001815181106114c957634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260125460405163791ac94760e01b815291169063791ac9479061150f908590600090869030904290600401611b58565b600060405180830381600087803b15801561152957600080fd5b505af115801561153d573d6000803e3d6000fd5b5050600c544792506000915061156190611558906002611842565b600e549061125d565b9050600061158360026113c0846113c0600c54886117c390919063ffffffff16565b905060006115a0836113c0600d54876117c390919063ffffffff16565b6011546040519192506000916001600160a01b039091169061753090849084818181858888f193505050503d80600081146115f7576040519150601f19603f3d011682016040523d82523d6000602084013e6115fc565b606091505b506000925050881590506116eb5760125460105460405163f305d71960e01b8152306004820152602481018b905260006044820181905260648201526001600160a01b0391821660848201524260a482015291169063f305d71990859060c4016060604051808303818588803b15801561167557600080fd5b505af1158015611689573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906116ae9190611aa3565b505060408051858152602081018b90527f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450692500160405180910390a15b50506017805460ff1916905550505050505050565b60135460009081906001600160a01b0385811691161461172257600e54611726565b600f545b9050600061173960646113c086856117c3565b306000908152600860205260409020549091506117569082610d50565b30600081815260086020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906117a79085815260200190565b60405180910390a36117b9848261125d565b9695505050505050565b6000826117d257506000610863565b60006117de8385611c00565b9050826117eb8583611be0565b146109b45760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610893565b60006109b483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836118a05760405162461bcd60e51b81526004016108939190611ad0565b506000610de08486611be0565b803580151581146118bd57600080fd5b919050565b6000602082840312156118d3578081fd5b81356109b481611c67565b6000602082840312156118ef578081fd5b81516109b481611c67565b6000806040838503121561190c578081fd5b823561191781611c67565b9150602083013561192781611c67565b809150509250929050565b600080600060608486031215611946578081fd5b833561195181611c67565b9250602084013561196181611c67565b929592945050506040919091013590565b60008060408385031215611984578182fd5b823561198f81611c67565b915061199d602084016118ad565b90509250929050565b600080604083850312156119b8578182fd5b82356119c381611c67565b946020939093013593505050565b6000806000604084860312156119e5578283fd5b833567ffffffffffffffff808211156119fc578485fd5b818601915086601f830112611a0f578485fd5b813581811115611a1d578586fd5b8760208260051b8501011115611a31578586fd5b602092830195509350611a4791860190506118ad565b90509250925092565b600060208284031215611a61578081fd5b6109b4826118ad565b600060208284031215611a7b578081fd5b5035919050565b60008060408385031215611a94578182fd5b50508035926020909101359150565b600080600060608486031215611ab7578283fd5b8351925060208401519150604084015190509250925092565b6000602080835283518082850152825b81811015611afc57858101830151858201604001528201611ae0565b81811115611b0d5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060a082018783526020878185015260a0604085015281875180845260c0860191508289019350845b81811015611ba75784516001600160a01b031683529383019391830191600101611b82565b50506001600160a01b03969096166060850152505050608001529392505050565b60008219821115611bdb57611bdb611c51565b500190565b600082611bfb57634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615611c1a57611c1a611c51565b500290565b600082821015611c3157611c31611c51565b500390565b6000600019821415611c4a57611c4a611c51565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114611c7c57600080fd5b5056fea264697066735822122052b00bb9470c7c93202eadf6993cba92a579a22d676e2bc094e588c5c6094a2364736f6c63430008040033
Deployed Bytecode Sourcemap
4964:9565:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6444:54;;;;;;;;;;;;;;;;;;;9425:25:1;;;9413:2;9398:18;6444:54:0;;;;;;;;7657:78;;;;;;;;;;-1:-1:-1;7728:5:0;;;;;;;;;;;;-1:-1:-1;;;7728:5:0;;;;7657:78;;;;;;;:::i;8513:216::-;;;;;;;;;;-1:-1:-1;8513:216:0;;;;;:::i;:::-;;:::i;:::-;;;5154:14:1;;5147:22;5129:41;;5117:2;5102:18;8513:216:0;5084:92:1;13932:257:0;;;;;;;;;;-1:-1:-1;13932:257:0;;;;;:::i;:::-;;:::i;:::-;;13564:98;;;;;;;;;;-1:-1:-1;13564:98:0;;;;;:::i;:::-;;:::i;7919:86::-;;;;;;;;;;-1:-1:-1;7991:12:0;;7919:86;;5919:28;;;;;;;;;;;;;;;;6308;;;;;;;;;;-1:-1:-1;6308:28:0;;;;;;;;9720:370;;;;;;;;;;-1:-1:-1;9720:370:0;;;;;:::i;:::-;;:::i;8349:156::-;;;;;;;;;;;;;:::i;7833:78::-;;;;;;;;;;-1:-1:-1;7833:78:0;;5071:1;10844:36:1;;10832:2;10817:18;7833:78:0;10799:87:1;5734:43:0;;;;;;;;;;-1:-1:-1;5734:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5580:33;;;;;;;;;;-1:-1:-1;5580:33:0;;;;-1:-1:-1;;;5580:33:0;;;;;;6343:40;;;;;;;;;;-1:-1:-1;6343:40:0;;;;;;;;;;;8737:122;;;;;;;;;;-1:-1:-1;8737:122:0;;;;;:::i;:::-;;:::i;14201:95::-;;;;;;;;;;-1:-1:-1;14201:95:0;;;;;:::i;:::-;;:::i;13670:119::-;;;;;;;;;;-1:-1:-1;13670:119:0;;;;;:::i;:::-;;:::i;5878:32::-;;;;;;;;;;;;;;;;8099:103;;;;;;;;;;-1:-1:-1;8099:103:0;;;;;:::i;:::-;-1:-1:-1;;;;;8182:18:0;8165:7;8182:18;;;:9;:18;;;;;;;8099:103;4557:148;;;;;;;;;;;;;:::i;6043:30::-;;;;;;;;;;-1:-1:-1;6043:30:0;;;;-1:-1:-1;;;;;6043:30:0;;;;;;-1:-1:-1;;;;;4333:32:1;;;4315:51;;4303:2;4288:18;6043:30:0;4270:102:1;5143:58:0;;;;;;;;;;;;;;;;5208:57;;;;;;;;;;;;;;;;8013:78;;;;;;;;;;-1:-1:-1;8065:7:0;4408:6;-1:-1:-1;;;;;4408:6:0;8013:78;8349:156;6214:33;;;;;;;;;;-1:-1:-1;6214:33:0;;;;;;;;;;;5784:47;;;;;;;;;;-1:-1:-1;5784:47:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;14314:210;;;;;;;;;;-1:-1:-1;14314:210:0;;;;;:::i;:::-;;:::i;7743:82::-;;;;;;;;;;-1:-1:-1;7816:7:0;;;;;;;;;;;;-1:-1:-1;;;7816:7:0;;;;7743:82;;5840:31;;;;;;;;;;;;;;;;6116:19;;;;;;;;;;-1:-1:-1;6116:19:0;;;;-1:-1:-1;;;;;6116:19:0;;;9218:156;;;;;;;;;;-1:-1:-1;9218:156:0;;;;;:::i;:::-;;:::i;6144:25::-;;;;;;;;;;;;;;;;6000:36;;;;;;;;;;-1:-1:-1;6000:36:0;;;;-1:-1:-1;;;;;6000:36:0;;;5954:37;;;;;;;;;;;;;;;;6390:45;;;;;;;;;;-1:-1:-1;6390:45:0;;;;;;;;;;;8210:131;;;;;;;;;;-1:-1:-1;8210:131:0;;;;;:::i;:::-;-1:-1:-1;;;;;8311:19:0;;;8294:7;8311:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;8210:131;13455:101;;;;;;;;;;-1:-1:-1;13455:101:0;;;;;:::i;:::-;;:::i;4713:244::-;;;;;;;;;;-1:-1:-1;4713:244:0;;;;;:::i;:::-;;:::i;13797:127::-;;;;;;;;;;-1:-1:-1;13797:127:0;;;;;:::i;:::-;;:::i;6082:27::-;;;;;;;;;;-1:-1:-1;6082:27:0;;;;-1:-1:-1;;;;;6082:27:0;;;6254:45;;;;;;;;;;-1:-1:-1;6254:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;6176:31;;;;;;;;;;-1:-1:-1;6176:31:0;;;;;;;;8513:216;8617:10;8588:4;8605:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8605:32:0;;;;;;;;;;:41;;;8662:37;8588:4;;8605:32;;8662:37;;;;8640:6;9425:25:1;;9413:2;9398:18;;9380:76;8662:37:0;;;;;;;;-1:-1:-1;8717:4:0;8513:216;;;;;:::o;13932:257::-;4470:6;;-1:-1:-1;;;;;4470:6:0;3779:10;4470:22;4462:67;;;;-1:-1:-1;;;4462:67:0;;;;;;;:::i;:::-;;;;;;;;;14023:12:::1;:24:::0;;;14058:12:::1;:30:::0;;;14112::::1;14038:9:::0;14073:15;14112:16:::1;:30::i;:::-;14101:8;:41:::0;;;14153:17:::1;:28:::0;-1:-1:-1;;13932:257:0:o;13564:98::-;4470:6;;-1:-1:-1;;;;;4470:6:0;3779:10;4470:22;4462:67;;;;-1:-1:-1;;;4462:67:0;;;;;;;:::i;:::-;13631:11:::1;:23:::0;;-1:-1:-1;;13631:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13564:98::o;9720:370::-;-1:-1:-1;;;;;9841:19:0;;9820:4;9841:19;;;:11;:19;;;;;;;;9861:10;9841:31;;;;;;;;-1:-1:-1;;9841:52:0;9837:188;;9944:69;;;;;;;;;;;-1:-1:-1;;;9944:69:0;;;;;;;;-1:-1:-1;;;;;9944:19:0;;-1:-1:-1;9944:19:0;;;:11;:19;;;;;9964:10;9944:31;;;;;;;;;;:69;;9980:6;;9944:35;:69::i;:::-;-1:-1:-1;;;;;9910:19:0;;;;;;:11;:19;;;;;;;;9930:10;9910:31;;;;;;;:103;9837:188;10042:40;10056:6;10064:9;10075:6;10042:13;:40::i;:::-;10035:47;;9720:370;;;;;;:::o;8349:156::-;8484:11;;-1:-1:-1;;;;;8484:11:0;8402:7;8182:18;;;:9;:18;;;;;;8429:68;;8456:11;;-1:-1:-1;;;;;8456:11:0;8165:7;8182:18;;;:9;:18;;;;;;8429:40;;:12;;;:16;:40::i;:::-;:44;;:68::i;:::-;8422:75;;8349:156;:::o;8737:122::-;8792:4;8816:35;8824:7;-1:-1:-1;;8816:7:0;:35::i;14201:95::-;4470:6;;-1:-1:-1;;;;;4470:6:0;3779:10;4470:22;4462:67;;;;-1:-1:-1;;;4462:67:0;;;;;;;:::i;:::-;14265:13:::1;:23:::0;;;::::1;;;;-1:-1:-1::0;;14265:23:0;;::::1;::::0;;;::::1;::::0;;14201:95::o;13670:119::-;4470:6;;-1:-1:-1;;;;;4470:6:0;3779:10;4470:22;4462:67;;;;-1:-1:-1;;;4462:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13753:19:0;;;::::1;;::::0;;;:11:::1;:19;::::0;;;;:28;;-1:-1:-1;;13753:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13670:119::o;4557:148::-;4470:6;;-1:-1:-1;;;;;4470:6:0;3779:10;4470:22;4462:67;;;;-1:-1:-1;;;4462:67:0;;;;;;;:::i;:::-;4664:1:::1;4648:6:::0;;4627:40:::1;::::0;-1:-1:-1;;;;;4648:6:0;;::::1;::::0;4627:40:::1;::::0;4664:1;;4627:40:::1;4695:1;4678:19:::0;;-1:-1:-1;;;;;;4678:19:0::1;::::0;;4557:148::o;14314:210::-;4470:6;;-1:-1:-1;;;;;4470:6:0;3779:10;4470:22;4462:67;;;;-1:-1:-1;;;4462:67:0;;;;;;;:::i;:::-;14416:9:::1;14411:106;14427:20:::0;;::::1;14411:106;;;14499:6;14469:13;:27;14483:9;;14493:1;14483:12;;;;;-1:-1:-1::0;;;14483:12:0::1;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14469:27:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;14469:27:0;:36;;-1:-1:-1;;14469:36:0::1;::::0;::::1;;::::0;;;::::1;::::0;;14449:3:::1;::::0;::::1;:::i;:::-;;;14411:106;;;;14314:210:::0;;;:::o;9218:156::-;9298:4;9322:44;9336:10;9348:9;9359:6;9322:13;:44::i;13455:101::-;4470:6;;-1:-1:-1;;;;;4470:6:0;3779:10;4470:22;4462:67;;;;-1:-1:-1;;;4462:67:0;;;;;;;:::i;:::-;13527:10:::1;:21:::0;13455:101::o;4713:244::-;4470:6;;-1:-1:-1;;;;;4470:6:0;3779:10;4470:22;4462:67;;;;-1:-1:-1;;;4462:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4802:22:0;::::1;4794:73;;;::::0;-1:-1:-1;;;4794:73:0;;6566:2:1;4794:73:0::1;::::0;::::1;6548:21:1::0;6605:2;6585:18;;;6578:30;6644:34;6624:18;;;6617:62;-1:-1:-1;;;6695:18:1;;;6688:36;6741:19;;4794:73:0::1;6538:228:1::0;4794:73:0::1;4904:6;::::0;;4883:38:::1;::::0;-1:-1:-1;;;;;4883:38:0;;::::1;::::0;4904:6;::::1;::::0;4883:38:::1;::::0;::::1;4932:6;:17:::0;;-1:-1:-1;;;;;;4932:17:0::1;-1:-1:-1::0;;;;;4932:17:0;;;::::1;::::0;;;::::1;::::0;;4713:244::o;13797:127::-;4470:6;;-1:-1:-1;;;;;4470:6:0;3779:10;4470:22;4462:67;;;;-1:-1:-1;;;4462:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13884:23:0;;;::::1;;::::0;;;:15:::1;:23;::::0;;;;:32;;-1:-1:-1;;13884:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13797:127::o;2555:179::-;2613:7;;2645:5;2649:1;2645;:5;:::i;:::-;2633:17;;2674:1;2669;:6;;2661:46;;;;-1:-1:-1;;;2661:46:0;;6973:2:1;2661:46:0;;;6955:21:1;7012:2;6992:18;;;6985:30;7051:29;7031:18;;;7024:57;7098:18;;2661:46:0;6945:177:1;2886:190:0;2972:7;3008:12;3000:6;;;;2992:29;;;;-1:-1:-1;;;2992:29:0;;;;;;;;:::i;:::-;-1:-1:-1;3032:9:0;3044:5;3048:1;3044;:5;:::i;:::-;3032:17;2886:190;-1:-1:-1;;;;;2886:190:0:o;10098:1447::-;10211:16;;10190:4;;10211:16;;10207:73;;;10237:41;10252:6;10260:9;10271:6;10237:14;:41::i;:::-;10230:48;;;;10207:73;-1:-1:-1;;;;;10294:22:0;;;;;;:14;:22;;;;;;;;10293:23;:53;;;;-1:-1:-1;;;;;;10321:25:0;;;;;;:14;:25;;;;;;;;10320:26;10293:53;10290:128;;;10370:11;;;;10362:44;;;;-1:-1:-1;;;10362:44:0;;7680:2:1;10362:44:0;;;7662:21:1;7719:2;7699:18;;;7692:30;-1:-1:-1;;;7738:18:1;;;7731:50;7798:18;;10362:44:0;7652:170:1;10362:44:0;10448:12;;10438:6;:22;;:49;;;-1:-1:-1;;;;;;10464:23:0;;;;;;:15;:23;;;;;;;;10438:49;10430:79;;;;-1:-1:-1;;;10430:79:0;;6220:2:1;10430:79:0;;;6202:21:1;6259:2;6239:18;;;6232:30;-1:-1:-1;;;6278:18:1;;;6271:47;6335:18;;10430:79:0;6192:167:1;10430:79:0;10538:4;;-1:-1:-1;;;;;10538:4:0;10524:10;:18;;;;:39;;-1:-1:-1;10547:16:0;;;;10546:17;10524:39;:64;;;;-1:-1:-1;10567:21:0;;;;;;;10524:64;:109;;;;-1:-1:-1;10620:13:0;;10610:4;10592:24;;;;:9;:24;;;;;;:41;;10524:109;10520:141;;;10636:23;:21;:23::i;:::-;8934:10;;:15;;;10675:32;;-1:-1:-1;10703:4:0;;-1:-1:-1;;;;;10690:17:0;;;10703:4;;10690:17;10675:32;10671:144;;;-1:-1:-1;;;;;10732:17:0;;10752:1;10732:17;;;:9;:17;;;;;;10724:56;;;;-1:-1:-1;;;10724:56:0;;7329:2:1;10724:56:0;;;7311:21:1;7368:2;7348:18;;;7341:30;-1:-1:-1;;;7387:18:1;;;7380:52;7449:18;;10724:56:0;7301:172:1;10724:56:0;10795:8;9016:12;9003:10;:25;8965:71;10795:8;10857:13;;;;;;;10853:120;;;-1:-1:-1;;;;;10896:21:0;;;;;;:13;:21;;;;;;;;10895:22;:51;;;;-1:-1:-1;;;;;;10922:24:0;;;;;;:13;:24;;;;;;;;10921:25;10895:51;10887:74;;;;-1:-1:-1;;;10887:74:0;;9141:2:1;10887:74:0;;;9123:21:1;9180:2;9160:18;;;9153:30;-1:-1:-1;;;9199:18:1;;;9192:41;9250:18;;10887:74:0;9113:161:1;10887:74:0;11033:53;;;;;;;;;;;-1:-1:-1;;;11033:53:0;;;;;;;;-1:-1:-1;;;;;11033:17:0;;-1:-1:-1;11033:17:0;;;:9;:17;;;;;;;;:53;;11055:6;;11033:21;:53::i;:::-;-1:-1:-1;;;;;11013:17:0;;;;;;;:9;:17;;;;;;;;:73;;;;11104:26;;;;;:15;:26;;;;;;;11103:27;:45;;;;-1:-1:-1;11134:14:0;;-1:-1:-1;;;11134:14:0;;;;11103:45;11099:157;;;11209:10;;-1:-1:-1;;;;;11173:20:0;;;;;;:9;:20;;;;;;:32;;11198:6;11173:24;:32::i;:::-;:46;;11165:79;;;;-1:-1:-1;;;11165:79:0;;8792:2:1;11165:79:0;;;8774:21:1;8831:2;8811:18;;;8804:30;-1:-1:-1;;;8850:18:1;;;8843:50;8910:18;;11165:79:0;8764:170:1;11165:79:0;-1:-1:-1;;;;;11291:19:0;;11268;11291;;;:11;:19;;;;;;;;11290:20;:47;;;;-1:-1:-1;;;;;;11315:22:0;;;;;;:11;:22;;;;;;;;11314:23;11290:47;:96;;11380:6;11290:96;;;11340:37;11351:6;11359:9;11370:6;11340:10;:37::i;:::-;-1:-1:-1;;;;;11420:20:0;;;;;;:9;:20;;;;;;11268:118;;-1:-1:-1;11420:37:0;;11268:118;11420:24;:37::i;:::-;-1:-1:-1;;;;;11397:20:0;;;;;;;:9;:20;;;;;;;:60;;;;11475:40;;;;;;;;;;11503:11;9425:25:1;;9413:2;9398:18;;9380:76;11475:40:0;;;;;;;;-1:-1:-1;11533:4:0;;10098:1447;-1:-1:-1;;;;10098:1447:0:o;2742:136::-;2800:7;2827:43;2831:1;2834;2827:43;;;;;;;;;;;;;;;;;:3;:43::i;9382:330::-;9512:53;;;;;;;;;;;-1:-1:-1;;;9512:53:0;;;;;;;;-1:-1:-1;;;;;9512:17:0;;9475:4;9512:17;;;:9;:17;;;;;;;:53;;9534:6;;9512:21;:53::i;:::-;-1:-1:-1;;;;;9492:17:0;;;;;;;:9;:17;;;;;;:73;;;;9599:20;;;;;;;:32;;9624:6;9599:24;:32::i;:::-;-1:-1:-1;;;;;9576:20:0;;;;;;;:9;:20;;;;;;;:55;;;;9647:35;;;;;;;;;;9675:6;9425:25:1;;9413:2;9398:18;;9380:76;9647:35:0;;;;;;;;-1:-1:-1;9700:4:0;9382:330;;;;;:::o;11993:1419::-;6603:16;:23;;-1:-1:-1;;6603:23:0;6622:4;6603:23;;;12102:4:::1;6603:16:::0;12084:24;;;:9:::1;:24;::::0;;;;;12183:8:::1;::::0;12165:12:::1;::::0;12084:24;;6603:16;12145:54:::1;::::0;12197:1:::1;::::0;12145:47:::1;::::0;12183:8;12145:47;;12084:24;;12145:19:::1;:33::i;:::-;:37:::0;::::1;:47::i;:54::-;12119:80:::0;-1:-1:-1;12210:20:0::1;12233:36;:15:::0;12119:80;12233:19:::1;:36::i;:::-;12306:16;::::0;;12320:1:::1;12306:16:::0;;;;;::::1;::::0;;12210:59;;-1:-1:-1;12282:21:0::1;::::0;12306:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12306:16:0::1;12282:40;;12351:4;12333;12338:1;12333:7;;;;;;-1:-1:-1::0;;;12333:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;12333:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12377:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;12377:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;12333:7;;12377:13;;;;;:6;:13;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12367:4;12372:1;12367:7;;;;;;-1:-1:-1::0;;;12367:7:0::1;;;;;;;;;-1:-1:-1::0;;;;;12367:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;12403:6:::1;::::0;:188:::1;::::0;-1:-1:-1;;;12403:188:0;;:6;::::1;::::0;:57:::1;::::0;:188:::1;::::0;12475:12;;12403:6:::1;::::0;12518:4;;12545::::1;::::0;12565:15:::1;::::0;12403:188:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;12693:12:0::1;::::0;12624:21:::1;::::0;-1:-1:-1;12604:17:0::1;::::0;-1:-1:-1;12680:33:0::1;::::0;12693:19:::1;::::0;12710:1:::1;12693:16;:19::i;:::-;12680:8;::::0;;:12:::1;:33::i;:::-;12658:55;;12726:26;12755:51;12804:1;12755:44;12787:11;12755:27;12769:12;;12755:9;:13;;:27;;;;:::i;:51::-;12726:80;;12817:26;12846:44;12878:11;12846:27;12860:12;;12846:9;:13;;:27;;;;:::i;:44::-;12932:15;::::0;12924:74:::1;::::0;12817:73;;-1:-1:-1;12904:15:0::1;::::0;-1:-1:-1;;;;;12932:15:0;;::::1;::::0;12988:5:::1;::::0;12817:73;;12904:15;12924:74;12904:15;12924:74;12817:73;12932:15;12988:5;12924:74:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;13022:5:0::1;::::0;-1:-1:-1;;13044:19:0;;;-1:-1:-1;13040:365:0::1;;13080:6;::::0;13255:21:::1;::::0;13080:245:::1;::::0;-1:-1:-1;;;13080:245:0;;13157:4:::1;13080:245;::::0;::::1;4718:34:1::0;4768:18;;;4761:34;;;13080:6:0::1;4811:18:1::0;;;4804:34;;;4854:18;;;4847:34;-1:-1:-1;;;;;13255:21:0;;::::1;4897:19:1::0;;;4890:44;13295:15:0::1;4950:19:1::0;;;4943:35;13080:6:0;::::1;::::0;:22:::1;::::0;13111:18;;4652:19:1;;13080:245:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;13345:48:0::1;::::0;;10623:25:1;;;10679:2;10664:18;;10657:34;;;13345:48:0::1;::::0;-1:-1:-1;10596:18:1;13345:48:0::1;;;;;;;13040:365;-1:-1:-1::0;;6649:16:0;:24;;-1:-1:-1;;6649:24:0;;;-1:-1:-1;;;;;;;11993:1419:0:o;11553:432::-;11686:4;;11642:7;;;;-1:-1:-1;;;;;11686:17:0;;;:4;;:17;:48;;11726:8;;11686:48;;;11706:17;;11686:48;11662:72;-1:-1:-1;11745:17:0;11765:34;11795:3;11765:25;:6;11662:72;11765:10;:25::i;:34::-;11857:4;11839:24;;;;:9;:24;;;;;;11745:54;;-1:-1:-1;11839:39:0;;11745:54;11839:28;:39::i;:::-;11830:4;11812:24;;;;:9;:24;;;;;;;:66;;;;11894:42;;-1:-1:-1;;;;;11894:42:0;;;;;;;11926:9;9425:25:1;;9413:2;9398:18;;9380:76;11894:42:0;;;;;;;;11956:21;:6;11967:9;11956:10;:21::i;:::-;11949:28;11553:432;-1:-1:-1;;;;;;11553:432:0:o;3084:222::-;3142:7;3166:6;3162:23;;-1:-1:-1;3182:1:0;3175:8;;3162:23;3195:9;3207:5;3211:1;3207;:5;:::i;:::-;3195:17;-1:-1:-1;3240:1:0;3231:5;3235:1;3195:17;3231:5;:::i;:::-;:10;3223:56;;;;-1:-1:-1;;;3223:56:0;;8029:2:1;3223:56:0;;;8011:21:1;8068:2;8048:18;;;8041:30;8107:34;8087:18;;;8080:62;-1:-1:-1;;;8158:18:1;;;8151:31;8199:19;;3223:56:0;8001:223:1;3314:132:0;3372:7;3399:39;3403:1;3406;3399:39;;;;;;;;;;;;;;;;;3540:7;3575:12;3568:5;3560:28;;;;-1:-1:-1;;;3560:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3599:9:0;3611:5;3615:1;3611;:5;:::i;14:160:1:-;79:20;;135:13;;128:21;118:32;;108:2;;164:1;161;154:12;108:2;60:114;;;:::o;179:257::-;238:6;291:2;279:9;270:7;266:23;262:32;259:2;;;312:6;304;297:22;259:2;356:9;343:23;375:31;400:5;375:31;:::i;441:261::-;511:6;564:2;552:9;543:7;539:23;535:32;532:2;;;585:6;577;570:22;532:2;622:9;616:16;641:31;666:5;641:31;:::i;707:398::-;775:6;783;836:2;824:9;815:7;811:23;807:32;804:2;;;857:6;849;842:22;804:2;901:9;888:23;920:31;945:5;920:31;:::i;:::-;970:5;-1:-1:-1;1027:2:1;1012:18;;999:32;1040:33;999:32;1040:33;:::i;:::-;1092:7;1082:17;;;794:311;;;;;:::o;1110:466::-;1187:6;1195;1203;1256:2;1244:9;1235:7;1231:23;1227:32;1224:2;;;1277:6;1269;1262:22;1224:2;1321:9;1308:23;1340:31;1365:5;1340:31;:::i;:::-;1390:5;-1:-1:-1;1447:2:1;1432:18;;1419:32;1460:33;1419:32;1460:33;:::i;:::-;1214:362;;1512:7;;-1:-1:-1;;;1566:2:1;1551:18;;;;1538:32;;1214:362::o;1581:325::-;1646:6;1654;1707:2;1695:9;1686:7;1682:23;1678:32;1675:2;;;1728:6;1720;1713:22;1675:2;1772:9;1759:23;1791:31;1816:5;1791:31;:::i;:::-;1841:5;-1:-1:-1;1865:35:1;1896:2;1881:18;;1865:35;:::i;:::-;1855:45;;1665:241;;;;;:::o;1911:325::-;1979:6;1987;2040:2;2028:9;2019:7;2015:23;2011:32;2008:2;;;2061:6;2053;2046:22;2008:2;2105:9;2092:23;2124:31;2149:5;2124:31;:::i;:::-;2174:5;2226:2;2211:18;;;;2198:32;;-1:-1:-1;;;1998:238:1:o;2241:739::-;2333:6;2341;2349;2402:2;2390:9;2381:7;2377:23;2373:32;2370:2;;;2423:6;2415;2408:22;2370:2;2468:9;2455:23;2497:18;2538:2;2530:6;2527:14;2524:2;;;2559:6;2551;2544:22;2524:2;2602:6;2591:9;2587:22;2577:32;;2647:7;2640:4;2636:2;2632:13;2628:27;2618:2;;2674:6;2666;2659:22;2618:2;2719;2706:16;2745:2;2737:6;2734:14;2731:2;;;2766:6;2758;2751:22;2731:2;2826:7;2819:4;2809:6;2806:1;2802:14;2798:2;2794:23;2790:34;2787:47;2784:2;;;2852:6;2844;2837:22;2784:2;2888:4;2880:13;;;;-1:-1:-1;2912:6:1;-1:-1:-1;2937:37:1;;2953:20;;;-1:-1:-1;2937:37:1;:::i;:::-;2927:47;;2360:620;;;;;:::o;2985:190::-;3041:6;3094:2;3082:9;3073:7;3069:23;3065:32;3062:2;;;3115:6;3107;3100:22;3062:2;3143:26;3159:9;3143:26;:::i;3180:190::-;3239:6;3292:2;3280:9;3271:7;3267:23;3263:32;3260:2;;;3313:6;3305;3298:22;3260:2;-1:-1:-1;3341:23:1;;3250:120;-1:-1:-1;3250:120:1:o;3375:258::-;3443:6;3451;3504:2;3492:9;3483:7;3479:23;3475:32;3472:2;;;3525:6;3517;3510:22;3472:2;-1:-1:-1;;3553:23:1;;;3623:2;3608:18;;;3595:32;;-1:-1:-1;3462:171:1:o;3638:316::-;3726:6;3734;3742;3795:2;3783:9;3774:7;3770:23;3766:32;3763:2;;;3816:6;3808;3801:22;3763:2;3850:9;3844:16;3834:26;;3900:2;3889:9;3885:18;3879:25;3869:35;;3944:2;3933:9;3929:18;3923:25;3913:35;;3753:201;;;;;:::o;5410:603::-;5522:4;5551:2;5580;5569:9;5562:21;5612:6;5606:13;5655:6;5650:2;5639:9;5635:18;5628:34;5680:4;5693:140;5707:6;5704:1;5701:13;5693:140;;;5802:14;;;5798:23;;5792:30;5768:17;;;5787:2;5764:26;5757:66;5722:10;;5693:140;;;5851:6;5848:1;5845:13;5842:2;;;5921:4;5916:2;5907:6;5896:9;5892:22;5888:31;5881:45;5842:2;-1:-1:-1;5997:2:1;5976:15;-1:-1:-1;;5972:29:1;5957:45;;;;6004:2;5953:54;;5531:482;-1:-1:-1;;;5531:482:1:o;8229:356::-;8431:2;8413:21;;;8450:18;;;8443:30;8509:34;8504:2;8489:18;;8482:62;8576:2;8561:18;;8403:182::o;9461:983::-;9723:4;9771:3;9760:9;9756:19;9802:6;9791:9;9784:25;9828:2;9866:6;9861:2;9850:9;9846:18;9839:34;9909:3;9904:2;9893:9;9889:18;9882:31;9933:6;9968;9962:13;9999:6;9991;9984:22;10037:3;10026:9;10022:19;10015:26;;10076:2;10068:6;10064:15;10050:29;;10097:4;10110:195;10124:6;10121:1;10118:13;10110:195;;;10189:13;;-1:-1:-1;;;;;10185:39:1;10173:52;;10280:15;;;;10245:12;;;;10221:1;10139:9;10110:195;;;-1:-1:-1;;;;;;;10361:32:1;;;;10356:2;10341:18;;10334:60;-1:-1:-1;;;10425:3:1;10410:19;10403:35;10322:3;9732:712;-1:-1:-1;;;9732:712:1:o;10891:128::-;10931:3;10962:1;10958:6;10955:1;10952:13;10949:2;;;10968:18;;:::i;:::-;-1:-1:-1;11004:9:1;;10939:80::o;11024:217::-;11064:1;11090;11080:2;;-1:-1:-1;;;11115:31:1;;11169:4;11166:1;11159:15;11197:4;11122:1;11187:15;11080:2;-1:-1:-1;11226:9:1;;11070:171::o;11246:168::-;11286:7;11352:1;11348;11344:6;11340:14;11337:1;11334:21;11329:1;11322:9;11315:17;11311:45;11308:2;;;11359:18;;:::i;:::-;-1:-1:-1;11399:9:1;;11298:116::o;11419:125::-;11459:4;11487:1;11484;11481:8;11478:2;;;11492:18;;:::i;:::-;-1:-1:-1;11529:9:1;;11468:76::o;11549:135::-;11588:3;-1:-1:-1;;11609:17:1;;11606:2;;;11629:18;;:::i;:::-;-1:-1:-1;11676:1:1;11665:13;;11596:88::o;11689:127::-;11750:10;11745:3;11741:20;11738:1;11731:31;11781:4;11778:1;11771:15;11805:4;11802:1;11795:15;11821:131;-1:-1:-1;;;;;11896:31:1;;11886:42;;11876:2;;11942:1;11939;11932:12;11876:2;11866:86;:::o
Swarm Source
ipfs://52b00bb9470c7c93202eadf6993cba92a579a22d676e2bc094e588c5c6094a23
Loading...
Loading
Loading...
Loading
Net Worth in USD
$109.30
Net Worth in ETH
0.058428
Token Allocations
ETH
100.00%
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|---|---|---|---|---|
| ETH | 100.00% | $1,870.72 | 0.0584 | $109.3 |
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.