Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 30 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 22365679 | 336 days ago | IN | 0 ETH | 0.00004006 | ||||
| Renounce Ownersh... | 22365662 | 336 days ago | IN | 0 ETH | 0.00001964 | ||||
| Transfer | 22365645 | 336 days ago | IN | 0 ETH | 0.00004408 | ||||
| Remove Tran Tax | 22365642 | 336 days ago | IN | 0 ETH | 0.00002342 | ||||
| Remove Limit | 22365639 | 336 days ago | IN | 0 ETH | 0.00003354 | ||||
| Add Bot | 22365638 | 336 days ago | IN | 0 ETH | 0.00004179 | ||||
| Add Bot | 22365638 | 336 days ago | IN | 0 ETH | 0.00004179 | ||||
| Approve | 22365638 | 336 days ago | IN | 0 ETH | 0.00029773 | ||||
| Approve | 22365638 | 336 days ago | IN | 0 ETH | 0.00071712 | ||||
| Approve | 22365637 | 336 days ago | IN | 0 ETH | 0.00001923 | ||||
| Approve | 22365636 | 336 days ago | IN | 0 ETH | 0.00015929 | ||||
| Approve | 22365636 | 336 days ago | IN | 0 ETH | 0.00015929 | ||||
| Approve | 22365636 | 336 days ago | IN | 0 ETH | 0.00015929 | ||||
| Approve | 22365636 | 336 days ago | IN | 0 ETH | 0.00015929 | ||||
| Approve | 22365636 | 336 days ago | IN | 0 ETH | 0.00015929 | ||||
| Approve | 22365636 | 336 days ago | IN | 0 ETH | 0.00015929 | ||||
| Approve | 22365636 | 336 days ago | IN | 0 ETH | 0.00025249 | ||||
| Approve | 22365636 | 336 days ago | IN | 0 ETH | 0.00025249 | ||||
| Approve | 22365636 | 336 days ago | IN | 0 ETH | 0.00025249 | ||||
| Approve | 22365636 | 336 days ago | IN | 0 ETH | 0.00025249 | ||||
| Approve | 22365636 | 336 days ago | IN | 0 ETH | 0.00025249 | ||||
| Approve | 22365636 | 336 days ago | IN | 0 ETH | 0.00025249 | ||||
| Approve | 22365636 | 336 days ago | IN | 0 ETH | 0.00025249 | ||||
| Approve | 22365636 | 336 days ago | IN | 0 ETH | 0.00025249 | ||||
| Approve | 22365636 | 336 days ago | IN | 0 ETH | 0.00025249 |
Latest 7 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 22365679 | 336 days ago | 0.00135174 ETH | ||||
| Transfer | 22365679 | 336 days ago | 0.00135174 ETH | ||||
| Transfer | 22365658 | 336 days ago | 0.04343924 ETH | ||||
| Transfer | 22365658 | 336 days ago | 0.04343924 ETH | ||||
| Transfer | 22365642 | 336 days ago | 0.04007164 ETH | ||||
| Transfer | 22365642 | 336 days ago | 0.04007164 ETH | ||||
| Add Liquidity ET... | 22365634 | 336 days ago | 1 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Gov
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2025-04-28
*/
/**
// SPDX-License-Identifier: UNLICENSE
/*
Governance Of Value! $GOV
//https://www.governanceofvalue.com/
//https://x.com/GOV_ERC20
//https://t.me/GovErc20
*/
pragma solidity 0.8.23;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
}
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;
}
}
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);
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB) external returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint amountIn,
uint amountOutMin,
address[] calldata path,
address to,
uint deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint amountTokenDesired,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external payable returns (uint amountToken, uint amountETH, uint liquidity);
}
contract Gov is Context, IERC20, Ownable {
using SafeMath for uint256;
mapping (address => uint256) private _balances;
mapping (address => mapping (address => uint256)) private _allowances;
mapping (address => bool) private _isExcludedFromFee;
mapping (address => bool) private bots;
address payable private _taxWallet;
uint256 private _initialBuyTax=19;
uint256 private _initialSellTax=19;
uint256 private _finalBuyTax=0;
uint256 private _finalSellTax=0;
uint256 private _reduceBuyTaxAt=1;
uint256 private _reduceSellTaxAt=1;
uint256 private _preventSwapBefore=1;
uint256 private _transferTax=0;
uint256 private _buyCount=0;
uint8 private constant _decimals = 9;
uint256 private constant _tTotal = 420690000000 * 10**_decimals;
string private constant _name = unicode"Governance Of Value";
string private constant _symbol = unicode"GOV";
uint256 public _maxTxAmount = 8413800000 * 10**_decimals;
uint256 public _maxWalletSize = 8413800000 * 10**_decimals;
uint256 public _taxSwapThreshold= 4206900000 * 10**_decimals;
uint256 public _maxTaxSwap= 4206900000 * 10**_decimals;
IUniswapV2Router02 private uniswapV2Router;
address private uniswapV2Pair;
bool public tradingOpen;
bool private inSwap = false;
bool private swapEnabled = false;
uint256 private sellCount = 0;
uint256 private lastSellBlock = 0;
event MaxTxAmountUpdated(uint _maxTxAmount);
event OpenTrade(address indexed owner, uint256 timestamp);
event TransferTaxUpdated(uint _tax);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor () {
_taxWallet = payable(_msgSender());
_balances[_msgSender()] = _tTotal;
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_taxWallet] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}
function getTaxDetails() public view returns (
uint256 initialBuyTax,
uint256 initialSellTax,
uint256 finalBuyTax,
uint256 finalSellTax,
uint256 transferTax
) {
return (
_initialBuyTax,
_initialSellTax,
_finalBuyTax,
_finalSellTax,
_transferTax
);
}
function transfer(address recipient, uint256 amount) public override returns (bool) {
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender) public view override returns (uint256) {
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount) public override returns (bool) {
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
return true;
}
function _approve(address owner, address spender, uint256 amount) private {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amount;
emit Approval(owner, spender, amount);
}
function _transfer(address from, address to, uint256 amount) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
uint256 taxAmount=0;
if (from != owner() && to != owner() && to != _taxWallet) {
require(!bots[from] && !bots[to]);
if(_buyCount==0){
taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
}
if(_buyCount>0){
taxAmount = amount.mul(_transferTax).div(100);
}
if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) {
require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount.");
require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize.");
taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100);
_buyCount++;
}
if(to == uniswapV2Pair && from!= address(this) ){
taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100);
}
uint256 contractTokenBalance = balanceOf(address(this));
if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) {
if (block.number > lastSellBlock) {
sellCount = 0;
}
require(sellCount < 3, "Only 3 sells per block!");
swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap)));
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
sellCount++;
lastSellBlock = block.number;
}
}
if(taxAmount>0){
_balances[address(this)]=_balances[address(this)].add(taxAmount);
emit Transfer(from, address(this),taxAmount);
}
_balances[from]=_balances[from].sub(amount);
_balances[to]=_balances[to].add(amount.sub(taxAmount));
emit Transfer(from, to, amount.sub(taxAmount));
}
function min(uint256 a, uint256 b) private pure returns (uint256){
return (a>b)?b:a;
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function removeLimit() external onlyOwner{
_maxTxAmount = _tTotal;
_maxWalletSize=_tTotal;
emit MaxTxAmountUpdated(_tTotal);
}
function removeTranTax() external onlyOwner{
_transferTax = 0;
emit TransferTaxUpdated(0);
}
function sendETHToFee(uint256 amount) private {
_taxWallet.transfer(amount);
}
function addBot(address[] memory bots_) public onlyOwner {
for (uint i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function delBot(address[] memory notbot) public onlyOwner {
for (uint i = 0; i < notbot.length; i++) {
bots[notbot[i]] = false;
}
}
function isBot(address a) public view returns (bool){
return bots[a];
}
function openTrade() external onlyOwner() {
require(!tradingOpen,"trading is already open");
uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
_approve(address(this), address(uniswapV2Router), _tTotal);
uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH());
uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp);
IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max);
swapEnabled = true;
tradingOpen = true;
emit OpenTrade(owner(), block.timestamp);
}
function reduceFee(uint256 _newFee) external{
require(_msgSender()==_taxWallet);
require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax);
_finalBuyTax=_newFee;
_finalSellTax=_newFee;
}
receive() external payable {}
function rescueERC20(address _address, uint256 percent) external {
require(_msgSender()==_taxWallet);
uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100);
IERC20(_address).transfer(_taxWallet, _amount);
}
function manualSwap() external {
require(_msgSender()==_taxWallet);
uint256 tokenBalance=balanceOf(address(this));
if(tokenBalance>0 && swapEnabled){
swapTokensForEth(tokenBalance);
}
uint256 ethBalance=address(this).balance;
if(ethBalance>0){
sendETHToFee(ethBalance);
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"OpenTrade","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tax","type":"uint256"}],"name":"TransferTaxUpdated","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getTaxDetails","outputs":[{"internalType":"uint256","name":"initialBuyTax","type":"uint256"},{"internalType":"uint256","name":"initialSellTax","type":"uint256"},{"internalType":"uint256","name":"finalBuyTax","type":"uint256"},{"internalType":"uint256","name":"finalSellTax","type":"uint256"},{"internalType":"uint256","name":"transferTax","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeTranTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"tradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
6080604052601360065560136007555f6008555f6009556001600a556001600b556001600c555f600d555f600e556009600a6200003d919062000341565b6200004e906401f580664062000358565b600f556200005f6009600a62000341565b62000070906401f580664062000358565b601055620000816009600a62000341565b620000919063fac0332062000358565b601155620000a26009600a62000341565b620000b29063fac0332062000358565b6012556014805461ffff60a81b191690555f6015819055601655348015620000d8575f80fd5b505f80546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b03191633179055620001396009600a62000341565b6200014a906461f313f88062000358565b335f908152600160208190526040822092909255600390620001735f546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182015f908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620001d13390565b6001600160a01b03165f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200020a6009600a62000341565b6200021b906461f313f88062000358565b60405190815260200160405180910390a362000372565b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156200028657815f19048211156200026a576200026a62000232565b808516156200027857918102915b93841c93908002906200024b565b509250929050565b5f826200029e575060016200033b565b81620002ac57505f6200033b565b8160018114620002c55760028114620002d057620002f0565b60019150506200033b565b60ff841115620002e457620002e462000232565b50506001821b6200033b565b5060208310610133831016604e8410600b841016171562000315575081810a6200033b565b62000321838362000246565b805f190482111562000337576200033762000232565b0290505b92915050565b5f6200035160ff8416836200028e565b9392505050565b80820281158282048414176200033b576200033b62000232565b611de980620003805f395ff3fe60806040526004361061017e575f3560e01c8063715018a6116100cd578063a9059cbb11610087578063dd62ed3e11610062578063dd62ed3e14610482578063ec1f3f63146104c6578063fb201b1d146104e5578063ffb54a99146104f9575f80fd5b8063a9059cbb1461042f578063bf474bed1461044e578063c97c182114610463575f80fd5b8063715018a6146103815780637d1db4a5146103955780638cd4426d146103aa5780638da5cb5b146103c95780638f9a55c0146103ef57806395d89b4114610404575f80fd5b806321bbcbb1116101385780633bbac579116101135780633bbac579146102ee57806351bc3c8514610325578063622565891461033957806370a082311461034d575f80fd5b806321bbcbb11461029557806323b872dd146102b4578063313ce567146102d3575f80fd5b806302fa1f4a1461018957806306fdde031461019f578063095ea7b3146101ec5780630faee56f1461021b57806318160ddd1461023e5780631fee589414610252575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b5061019d610519565b005b3480156101aa575f80fd5b50604080518082019091526013815272476f7665726e616e6365204f662056616c756560681b60208201525b6040516101e391906118c7565b60405180910390f35b3480156101f7575f80fd5b5061020b61020636600461193a565b610587565b60405190151581526020016101e3565b348015610226575f80fd5b5061023060125481565b6040519081526020016101e3565b348015610249575f80fd5b5061023061059d565b34801561025d575f80fd5b50600654600754600854600954600d54604080519586526020860194909452928401919091526060830152608082015260a0016101e3565b3480156102a0575f80fd5b5061019d6102af366004611978565b6105be565b3480156102bf575f80fd5b5061020b6102ce366004611a38565b610646565b3480156102de575f80fd5b50604051600981526020016101e3565b3480156102f9575f80fd5b5061020b610308366004611a76565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610330575f80fd5b5061019d6106ad565b348015610344575f80fd5b5061019d610711565b348015610358575f80fd5b50610230610367366004611a76565b6001600160a01b03165f9081526001602052604090205490565b34801561038c575f80fd5b5061019d6107c0565b3480156103a0575f80fd5b50610230600f5481565b3480156103b5575f80fd5b5061019d6103c436600461193a565b610831565b3480156103d4575f80fd5b505f546040516001600160a01b0390911681526020016101e3565b3480156103fa575f80fd5b5061023060105481565b34801561040f575f80fd5b5060408051808201909152600381526223a7ab60e91b60208201526101d6565b34801561043a575f80fd5b5061020b61044936600461193a565b61094d565b348015610459575f80fd5b5061023060115481565b34801561046e575f80fd5b5061019d61047d366004611978565b610959565b34801561048d575f80fd5b5061023061049c366004611a91565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104d1575f80fd5b5061019d6104e0366004611ac8565b6109dc565b3480156104f0575f80fd5b5061019d610a21565b348015610504575f80fd5b5060145461020b90600160a01b900460ff1681565b5f546001600160a01b0316331461054b5760405162461bcd60e51b815260040161054290611adf565b60405180910390fd5b5f600d8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f610593338484610e18565b5060015b92915050565b5f6105aa6009600a611c08565b6105b9906461f313f880611c16565b905090565b5f546001600160a01b031633146105e75760405162461bcd60e51b815260040161054290611adf565b5f5b815181101561064257600160045f84848151811061060957610609611c2d565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016105e9565b5050565b5f610652848484610f3b565b6106a3843361069e85604051806060016040528060288152602001611d8c602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611543565b610e18565b5060019392505050565b6005546001600160a01b0316336001600160a01b0316146106cc575f80fd5b305f9081526001602052604090205480158015906106f35750601454600160b01b900460ff165b15610701576107018161157b565b47801561064257610642816116eb565b5f546001600160a01b0316331461073a5760405162461bcd60e51b815260040161054290611adf565b6107466009600a611c08565b610755906461f313f880611c16565b600f556107646009600a611c08565b610773906461f313f880611c16565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107a36009600a611c08565b6107b2906461f313f880611c16565b60405190815260200161057d565b5f546001600160a01b031633146107e95760405162461bcd60e51b815260040161054290611adf565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6005546001600160a01b0316336001600160a01b031614610850575f80fd5b6040516370a0823160e01b81523060048201525f906108d1906064906108cb9085906001600160a01b038816906370a0823190602401602060405180830381865afa1580156108a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c59190611c41565b90611722565b906117a7565b60055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303815f875af1158015610923573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109479190611c58565b50505050565b5f610593338484610f3b565b5f546001600160a01b031633146109825760405162461bcd60e51b815260040161054290611adf565b5f5b8151811015610642575f60045f8484815181106109a3576109a3611c2d565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610984565b6005546001600160a01b0316336001600160a01b0316146109fb575f80fd5b6008548111158015610a0f57506009548111155b610a17575f80fd5b6008819055600955565b5f546001600160a01b03163314610a4a5760405162461bcd60e51b815260040161054290611adf565b601454600160a01b900460ff1615610aa45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610542565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610aee903090610adf6009600a611c08565b61069e906461f313f880611c16565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b3e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b629190611c77565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be59190611c77565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610c2f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c539190611c77565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610c9a816001600160a01b03165f9081526001602052604090205490565b5f80610cad5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610d13573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d389190611c92565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610d8d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db19190611c58565b506014805462ff00ff60a01b19166201000160a01b1790555f546001600160a01b03166001600160a01b03167ff9ca0f11181041c16343c0e2d0e0c3cf66188e39b033ab29e2fe6f0f84374a3642604051610e0e91815260200190565b60405180910390a2565b6001600160a01b038316610e7a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610542565b6001600160a01b038216610edb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610542565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f9f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610542565b6001600160a01b0382166110015760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610542565b5f81116110625760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610542565b5f80546001600160a01b0385811691161480159061108d57505f546001600160a01b03848116911614155b80156110a757506005546001600160a01b03848116911614155b15611406576001600160a01b0384165f9081526004602052604090205460ff161580156110ec57506001600160a01b0383165f9081526004602052604090205460ff16155b6110f4575f80fd5b600e545f036111265761112360646108cb600a54600e54116111185760065461111c565b6008545b8590611722565b90505b600e541561114b5761114860646108cb600d548561172290919063ffffffff16565b90505b6014546001600160a01b03858116911614801561117657506013546001600160a01b03848116911614155b801561119a57506001600160a01b0383165f9081526003602052604090205460ff16155b1561129d57600f548211156111f15760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610542565b60105482611213856001600160a01b03165f9081526001602052604090205490565b61121d9190611cbd565b111561126b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610542565b61128660646108cb600a54600e54116111185760065461111c565b600e80549192505f61129783611cd0565b91905055505b6014546001600160a01b0384811691161480156112c357506001600160a01b0384163014155b156112f0576112ed60646108cb600b54600e54116112e35760075461111c565b6009548590611722565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561132657506014546001600160a01b038581169116145b801561133b5750601454600160b01b900460ff165b8015611348575060115481115b80156113575750600c54600e54115b156114045760165443111561136b575f6015555b6003601554106113bd5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610542565b6113da6113d5846113d0846012546117e8565b6117e8565b61157b565b4780156113ea576113ea476116eb565b60158054905f6113f983611cd0565b909155505043601655505b505b801561147e57305f9081526001602052604090205461142590826117fc565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114759085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546114a0908361185a565b6001600160a01b0385165f908152600160205260409020556114e36114c5838361185a565b6001600160a01b0385165f90815260016020526040902054906117fc565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61152c858561185a565b60405190815260200160405180910390a350505050565b5f81848411156115665760405162461bcd60e51b815260040161054291906118c7565b505f6115728486611ce8565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106115c1576115c1611c2d565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611618573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061163c9190611c77565b8160018151811061164f5761164f611c2d565b6001600160a01b0392831660209182029290920101526013546116759130911684610e18565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906116ad9085905f90869030904290600401611cfb565b5f604051808303815f87803b1580156116c4575f80fd5b505af11580156116d6573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610642573d5f803e3d5ffd5b5f825f0361173157505f610597565b5f61173c8385611c16565b9050826117498583611d6c565b146117a05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610542565b9392505050565b5f6117a083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061189b565b5f8183116117f657826117a0565b50919050565b5f806118088385611cbd565b9050838110156117a05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610542565b5f6117a083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611543565b5f81836118bb5760405162461bcd60e51b815260040161054291906118c7565b505f6115728486611d6c565b5f602080835283518060208501525f5b818110156118f3578581018301518582016040015282016118d7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611927575f80fd5b50565b803561193581611913565b919050565b5f806040838503121561194b575f80fd5b823561195681611913565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611989575f80fd5b823567ffffffffffffffff808211156119a0575f80fd5b818501915085601f8301126119b3575f80fd5b8135818111156119c5576119c5611964565b8060051b604051601f19603f830116810181811085821117156119ea576119ea611964565b604052918252848201925083810185019188831115611a07575f80fd5b938501935b82851015611a2c57611a1d8561192a565b84529385019392850192611a0c565b98975050505050505050565b5f805f60608486031215611a4a575f80fd5b8335611a5581611913565b92506020840135611a6581611913565b929592945050506040919091013590565b5f60208284031215611a86575f80fd5b81356117a081611913565b5f8060408385031215611aa2575f80fd5b8235611aad81611913565b91506020830135611abd81611913565b809150509250929050565b5f60208284031215611ad8575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611b6257815f1904821115611b4857611b48611b14565b80851615611b5557918102915b93841c9390800290611b2d565b509250929050565b5f82611b7857506001610597565b81611b8457505f610597565b8160018114611b9a5760028114611ba457611bc0565b6001915050610597565b60ff841115611bb557611bb5611b14565b50506001821b610597565b5060208310610133831016604e8410600b8410161715611be3575081810a610597565b611bed8383611b28565b805f1904821115611c0057611c00611b14565b029392505050565b5f6117a060ff841683611b6a565b808202811582820484141761059757610597611b14565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611c51575f80fd5b5051919050565b5f60208284031215611c68575f80fd5b815180151581146117a0575f80fd5b5f60208284031215611c87575f80fd5b81516117a081611913565b5f805f60608486031215611ca4575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561059757610597611b14565b5f60018201611ce157611ce1611b14565b5060010190565b8181038181111561059757610597611b14565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611d4b5784516001600160a01b031683529383019391830191600101611d26565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611d8657634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122007e90b48106bab4f5668e3732cb1d8cada9779aff919ee220172adbb92783fc164736f6c63430008170033
Deployed Bytecode
0x60806040526004361061017e575f3560e01c8063715018a6116100cd578063a9059cbb11610087578063dd62ed3e11610062578063dd62ed3e14610482578063ec1f3f63146104c6578063fb201b1d146104e5578063ffb54a99146104f9575f80fd5b8063a9059cbb1461042f578063bf474bed1461044e578063c97c182114610463575f80fd5b8063715018a6146103815780637d1db4a5146103955780638cd4426d146103aa5780638da5cb5b146103c95780638f9a55c0146103ef57806395d89b4114610404575f80fd5b806321bbcbb1116101385780633bbac579116101135780633bbac579146102ee57806351bc3c8514610325578063622565891461033957806370a082311461034d575f80fd5b806321bbcbb11461029557806323b872dd146102b4578063313ce567146102d3575f80fd5b806302fa1f4a1461018957806306fdde031461019f578063095ea7b3146101ec5780630faee56f1461021b57806318160ddd1461023e5780631fee589414610252575f80fd5b3661018557005b5f80fd5b348015610194575f80fd5b5061019d610519565b005b3480156101aa575f80fd5b50604080518082019091526013815272476f7665726e616e6365204f662056616c756560681b60208201525b6040516101e391906118c7565b60405180910390f35b3480156101f7575f80fd5b5061020b61020636600461193a565b610587565b60405190151581526020016101e3565b348015610226575f80fd5b5061023060125481565b6040519081526020016101e3565b348015610249575f80fd5b5061023061059d565b34801561025d575f80fd5b50600654600754600854600954600d54604080519586526020860194909452928401919091526060830152608082015260a0016101e3565b3480156102a0575f80fd5b5061019d6102af366004611978565b6105be565b3480156102bf575f80fd5b5061020b6102ce366004611a38565b610646565b3480156102de575f80fd5b50604051600981526020016101e3565b3480156102f9575f80fd5b5061020b610308366004611a76565b6001600160a01b03165f9081526004602052604090205460ff1690565b348015610330575f80fd5b5061019d6106ad565b348015610344575f80fd5b5061019d610711565b348015610358575f80fd5b50610230610367366004611a76565b6001600160a01b03165f9081526001602052604090205490565b34801561038c575f80fd5b5061019d6107c0565b3480156103a0575f80fd5b50610230600f5481565b3480156103b5575f80fd5b5061019d6103c436600461193a565b610831565b3480156103d4575f80fd5b505f546040516001600160a01b0390911681526020016101e3565b3480156103fa575f80fd5b5061023060105481565b34801561040f575f80fd5b5060408051808201909152600381526223a7ab60e91b60208201526101d6565b34801561043a575f80fd5b5061020b61044936600461193a565b61094d565b348015610459575f80fd5b5061023060115481565b34801561046e575f80fd5b5061019d61047d366004611978565b610959565b34801561048d575f80fd5b5061023061049c366004611a91565b6001600160a01b039182165f90815260026020908152604080832093909416825291909152205490565b3480156104d1575f80fd5b5061019d6104e0366004611ac8565b6109dc565b3480156104f0575f80fd5b5061019d610a21565b348015610504575f80fd5b5060145461020b90600160a01b900460ff1681565b5f546001600160a01b0316331461054b5760405162461bcd60e51b815260040161054290611adf565b60405180910390fd5b5f600d8190556040519081527fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de3906020015b60405180910390a1565b5f610593338484610e18565b5060015b92915050565b5f6105aa6009600a611c08565b6105b9906461f313f880611c16565b905090565b5f546001600160a01b031633146105e75760405162461bcd60e51b815260040161054290611adf565b5f5b815181101561064257600160045f84848151811061060957610609611c2d565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff19169115159190911790556001016105e9565b5050565b5f610652848484610f3b565b6106a3843361069e85604051806060016040528060288152602001611d8c602891396001600160a01b038a165f9081526002602090815260408083203384529091529020549190611543565b610e18565b5060019392505050565b6005546001600160a01b0316336001600160a01b0316146106cc575f80fd5b305f9081526001602052604090205480158015906106f35750601454600160b01b900460ff165b15610701576107018161157b565b47801561064257610642816116eb565b5f546001600160a01b0316331461073a5760405162461bcd60e51b815260040161054290611adf565b6107466009600a611c08565b610755906461f313f880611c16565b600f556107646009600a611c08565b610773906461f313f880611c16565b6010557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6107a36009600a611c08565b6107b2906461f313f880611c16565b60405190815260200161057d565b5f546001600160a01b031633146107e95760405162461bcd60e51b815260040161054290611adf565b5f80546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a35f80546001600160a01b0319169055565b6005546001600160a01b0316336001600160a01b031614610850575f80fd5b6040516370a0823160e01b81523060048201525f906108d1906064906108cb9085906001600160a01b038816906370a0823190602401602060405180830381865afa1580156108a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c59190611c41565b90611722565b906117a7565b60055460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810183905291925084169063a9059cbb906044016020604051808303815f875af1158015610923573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109479190611c58565b50505050565b5f610593338484610f3b565b5f546001600160a01b031633146109825760405162461bcd60e51b815260040161054290611adf565b5f5b8151811015610642575f60045f8484815181106109a3576109a3611c2d565b6020908102919091018101516001600160a01b031682528101919091526040015f20805460ff1916911515919091179055600101610984565b6005546001600160a01b0316336001600160a01b0316146109fb575f80fd5b6008548111158015610a0f57506009548111155b610a17575f80fd5b6008819055600955565b5f546001600160a01b03163314610a4a5760405162461bcd60e51b815260040161054290611adf565b601454600160a01b900460ff1615610aa45760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e0000000000000000006044820152606401610542565b601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155610aee903090610adf6009600a611c08565b61069e906461f313f880611c16565b60135f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b3e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b629190611c77565b6001600160a01b031663c9c653963060135f9054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bc1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be59190611c77565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610c2f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c539190611c77565b601480546001600160a01b039283166001600160a01b03199091161790556013541663f305d7194730610c9a816001600160a01b03165f9081526001602052604090205490565b5f80610cad5f546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af1158015610d13573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d389190611c92565b505060145460135460405163095ea7b360e01b81526001600160a01b0391821660048201525f1960248201529116915063095ea7b3906044016020604051808303815f875af1158015610d8d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610db19190611c58565b506014805462ff00ff60a01b19166201000160a01b1790555f546001600160a01b03166001600160a01b03167ff9ca0f11181041c16343c0e2d0e0c3cf66188e39b033ab29e2fe6f0f84374a3642604051610e0e91815260200190565b60405180910390a2565b6001600160a01b038316610e7a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610542565b6001600160a01b038216610edb5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610542565b6001600160a01b038381165f8181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610f9f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610542565b6001600160a01b0382166110015760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610542565b5f81116110625760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610542565b5f80546001600160a01b0385811691161480159061108d57505f546001600160a01b03848116911614155b80156110a757506005546001600160a01b03848116911614155b15611406576001600160a01b0384165f9081526004602052604090205460ff161580156110ec57506001600160a01b0383165f9081526004602052604090205460ff16155b6110f4575f80fd5b600e545f036111265761112360646108cb600a54600e54116111185760065461111c565b6008545b8590611722565b90505b600e541561114b5761114860646108cb600d548561172290919063ffffffff16565b90505b6014546001600160a01b03858116911614801561117657506013546001600160a01b03848116911614155b801561119a57506001600160a01b0383165f9081526003602052604090205460ff16155b1561129d57600f548211156111f15760405162461bcd60e51b815260206004820152601960248201527f4578636565647320746865205f6d61785478416d6f756e742e000000000000006044820152606401610542565b60105482611213856001600160a01b03165f9081526001602052604090205490565b61121d9190611cbd565b111561126b5760405162461bcd60e51b815260206004820152601a60248201527f4578636565647320746865206d617857616c6c657453697a652e0000000000006044820152606401610542565b61128660646108cb600a54600e54116111185760065461111c565b600e80549192505f61129783611cd0565b91905055505b6014546001600160a01b0384811691161480156112c357506001600160a01b0384163014155b156112f0576112ed60646108cb600b54600e54116112e35760075461111c565b6009548590611722565b90505b305f90815260016020526040902054601454600160a81b900460ff1615801561132657506014546001600160a01b038581169116145b801561133b5750601454600160b01b900460ff165b8015611348575060115481115b80156113575750600c54600e54115b156114045760165443111561136b575f6015555b6003601554106113bd5760405162461bcd60e51b815260206004820152601760248201527f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000006044820152606401610542565b6113da6113d5846113d0846012546117e8565b6117e8565b61157b565b4780156113ea576113ea476116eb565b60158054905f6113f983611cd0565b909155505043601655505b505b801561147e57305f9081526001602052604090205461142590826117fc565b305f81815260016020526040908190209290925590516001600160a01b038616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906114759085815260200190565b60405180910390a35b6001600160a01b0384165f908152600160205260409020546114a0908361185a565b6001600160a01b0385165f908152600160205260409020556114e36114c5838361185a565b6001600160a01b0385165f90815260016020526040902054906117fc565b6001600160a01b038085165f8181526001602052604090209290925585167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61152c858561185a565b60405190815260200160405180910390a350505050565b5f81848411156115665760405162461bcd60e51b815260040161054291906118c7565b505f6115728486611ce8565b95945050505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183525f9260208301908036833701905050905030815f815181106115c1576115c1611c2d565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611618573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061163c9190611c77565b8160018151811061164f5761164f611c2d565b6001600160a01b0392831660209182029290920101526013546116759130911684610e18565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906116ad9085905f90869030904290600401611cfb565b5f604051808303815f87803b1580156116c4575f80fd5b505af11580156116d6573d5f803e3d5ffd5b50506014805460ff60a81b1916905550505050565b6005546040516001600160a01b039091169082156108fc029083905f818181858888f19350505050158015610642573d5f803e3d5ffd5b5f825f0361173157505f610597565b5f61173c8385611c16565b9050826117498583611d6c565b146117a05760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610542565b9392505050565b5f6117a083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061189b565b5f8183116117f657826117a0565b50919050565b5f806118088385611cbd565b9050838110156117a05760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610542565b5f6117a083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611543565b5f81836118bb5760405162461bcd60e51b815260040161054291906118c7565b505f6115728486611d6c565b5f602080835283518060208501525f5b818110156118f3578581018301518582016040015282016118d7565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611927575f80fd5b50565b803561193581611913565b919050565b5f806040838503121561194b575f80fd5b823561195681611913565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f6020808385031215611989575f80fd5b823567ffffffffffffffff808211156119a0575f80fd5b818501915085601f8301126119b3575f80fd5b8135818111156119c5576119c5611964565b8060051b604051601f19603f830116810181811085821117156119ea576119ea611964565b604052918252848201925083810185019188831115611a07575f80fd5b938501935b82851015611a2c57611a1d8561192a565b84529385019392850192611a0c565b98975050505050505050565b5f805f60608486031215611a4a575f80fd5b8335611a5581611913565b92506020840135611a6581611913565b929592945050506040919091013590565b5f60208284031215611a86575f80fd5b81356117a081611913565b5f8060408385031215611aa2575f80fd5b8235611aad81611913565b91506020830135611abd81611913565b809150509250929050565b5f60208284031215611ad8575f80fd5b5035919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b600181815b80851115611b6257815f1904821115611b4857611b48611b14565b80851615611b5557918102915b93841c9390800290611b2d565b509250929050565b5f82611b7857506001610597565b81611b8457505f610597565b8160018114611b9a5760028114611ba457611bc0565b6001915050610597565b60ff841115611bb557611bb5611b14565b50506001821b610597565b5060208310610133831016604e8410600b8410161715611be3575081810a610597565b611bed8383611b28565b805f1904821115611c0057611c00611b14565b029392505050565b5f6117a060ff841683611b6a565b808202811582820484141761059757610597611b14565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611c51575f80fd5b5051919050565b5f60208284031215611c68575f80fd5b815180151581146117a0575f80fd5b5f60208284031215611c87575f80fd5b81516117a081611913565b5f805f60608486031215611ca4575f80fd5b8351925060208401519150604084015190509250925092565b8082018082111561059757610597611b14565b5f60018201611ce157611ce1611b14565b5060010190565b8181038181111561059757610597611b14565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b81811015611d4b5784516001600160a01b031683529383019391830191600101611d26565b50506001600160a01b03969096166060850152505050608001529392505050565b5f82611d8657634e487b7160e01b5f52601260045260245ffd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122007e90b48106bab4f5668e3732cb1d8cada9779aff919ee220172adbb92783fc164736f6c63430008170033
Deployed Bytecode Sourcemap
3626:9675:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11008:115;;;;;;;;;;;;;:::i;:::-;;5674:83;;;;;;;;;;-1:-1:-1;5744:5:0;;;;;;;;;;;;-1:-1:-1;;;5744:5:0;;;;5674:83;;;;;;;:::i;:::-;;;;;;;;6934:161;;;;;;;;;;-1:-1:-1;6934:161:0;;;;;:::i;:::-;;:::i;:::-;;;1327:14:1;;1320:22;1302:41;;1290:2;1275:18;6934:161:0;1162:187:1;4764:54:0;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;4764:54:0;1354:177:1;5951:95:0;;;;;;;;;;;;;:::i;6181:419::-;;;;;;;;;;-1:-1:-1;6435:14:0;;6468:15;;6502:12;;6533:13;;6565:12;;6181:419;;;1795:25:1;;;1851:2;1836:18;;1829:34;;;;1879:18;;;1872:34;;;;1937:2;1922:18;;1915:34;1980:3;1965:19;;1958:35;1782:3;1767:19;6181:419:0;1536:463:1;11231:163:0;;;;;;;;;;-1:-1:-1;11231:163:0;;;;;:::i;:::-;;:::i;7103:313::-;;;;;;;;;;-1:-1:-1;7103:313:0;;;;;:::i;:::-;;:::i;5860:83::-;;;;;;;;;;-1:-1:-1;5860:83:0;;4371:1;3865:36:1;;3853:2;3838:18;5860:83:0;3723:184:1;11571:83:0;;;;;;;;;;-1:-1:-1;11571:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;11639:7:0;11618:4;11639:7;;;:4;:7;;;;;;;;;11571:83;12935:363;;;;;;;;;;;;;:::i;10842:158::-;;;;;;;;;;;;;:::i;6054:119::-;;;;;;;;;;-1:-1:-1;6054:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6147:18:0;6120:7;6147:18;;;:9;:18;;;;;;;6054:119;2707:148;;;;;;;;;;;;;:::i;4569:56::-;;;;;;;;;;;;;;;;12661:266;;;;;;;;;;-1:-1:-1;12661:266:0;;;;;:::i;:::-;;:::i;2493:79::-;;;;;;;;;;-1:-1:-1;2531:7:0;2558:6;2493:79;;-1:-1:-1;;;;;2558:6:0;;;4310:51:1;;4298:2;4283:18;2493:79:0;4164:203:1;4632:58:0;;;;;;;;;;;;;;;;5765:87;;;;;;;;;;-1:-1:-1;5837:7:0;;;;;;;;;;;;-1:-1:-1;;;5837:7:0;;;;5765:87;;6608:167;;;;;;;;;;-1:-1:-1;6608:167:0;;;;;:::i;:::-;;:::i;4697:60::-;;;;;;;;;;;;;;;;11402:161;;;;;;;;;;-1:-1:-1;11402:161:0;;;;;:::i;:::-;;:::i;6783:143::-;;;;;;;;;;-1:-1:-1;6783:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;6891:18:0;;;6864:7;6891:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6783:143;12398:218;;;;;;;;;;-1:-1:-1;12398:218:0;;;;;:::i;:::-;;:::i;11662:722::-;;;;;;;;;;;;;:::i;4916:23::-;;;;;;;;;;-1:-1:-1;4916:23:0;;;;-1:-1:-1;;;4916:23:0;;;;;;11008:115;2620:6;;-1:-1:-1;;;;;2620:6:0;328:10;2620:22;2612:67;;;;-1:-1:-1;;;2612:67:0;;;;;;;:::i;:::-;;;;;;;;;11077:1:::1;11062:12;:16:::0;;;11094:21:::1;::::0;1500:25:1;;;11094:21:0::1;::::0;1488:2:1;1473:18;11094:21:0::1;;;;;;;;11008:115::o:0;6934:161::-;7009:4;7026:39;328:10;7049:7;7058:6;7026:8;:39::i;:::-;-1:-1:-1;7083:4:0;6934:161;;;;;:::o;5951:95::-;6004:7;4429:13;4371:1;4429:2;:13;:::i;:::-;4414:28;;:12;:28;:::i;:::-;6024:14;;5951:95;:::o;11231:163::-;2620:6;;-1:-1:-1;;;;;2620:6:0;328:10;2620:22;2612:67;;;;-1:-1:-1;;;2612:67:0;;;;;;;:::i;:::-;11304:6:::1;11299:88;11320:5;:12;11316:1;:16;11299:88;;;11371:4;11354;:14;11359:5;11365:1;11359:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11354:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11354:14:0;:21;;-1:-1:-1;;11354:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;11334:3:0::1;11299:88;;;;11231:163:::0;:::o;7103:313::-;7201:4;7218:36;7228:6;7236:9;7247:6;7218:9;:36::i;:::-;7265:121;7274:6;328:10;7296:89;7334:6;7296:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7296:19:0;;;;;;:11;:19;;;;;;;;328:10;7296:33;;;;;;;;;;:37;:89::i;:::-;7265:8;:121::i;:::-;-1:-1:-1;7404:4:0;7103:313;;;;;:::o;12935:363::-;12999:10;;-1:-1:-1;;;;;12999:10:0;328;-1:-1:-1;;;;;12985:24:0;;12977:33;;;;;;13060:4;13021:20;6147:18;;;:9;:18;;;;;;13080:14;;;;;:29;;-1:-1:-1;13098:11:0;;-1:-1:-1;;;13098:11:0;;;;13080:29;13077:88;;;13123:30;13140:12;13123:16;:30::i;:::-;13194:21;13229:12;;13226:65;;13255:24;13268:10;13255:12;:24::i;10842:158::-;2620:6;;-1:-1:-1;;;;;2620:6:0;328:10;2620:22;2612:67;;;;-1:-1:-1;;;2612:67:0;;;;;;;:::i;:::-;4429:13:::1;4371:1;4429:2;:13;:::i;:::-;4414:28;::::0;:12:::1;:28;:::i;:::-;10894:12;:22:::0;4429:13:::1;4371:1;4429:2;:13;:::i;:::-;4414:28;::::0;:12:::1;:28;:::i;:::-;10927:14;:22:::0;10965:27:::1;4429:13;4371:1;4429:2;:13;:::i;:::-;4414:28;::::0;:12:::1;:28;:::i;:::-;10965:27;::::0;1500:25:1;;;1488:2;1473:18;10965:27:0::1;1354:177:1::0;2707:148:0;2620:6;;-1:-1:-1;;;;;2620:6:0;328:10;2620:22;2612:67;;;;-1:-1:-1;;;2612:67:0;;;;;;;:::i;:::-;2814:1:::1;2798:6:::0;;2777:40:::1;::::0;-1:-1:-1;;;;;2798:6:0;;::::1;::::0;2777:40:::1;::::0;2814:1;;2777:40:::1;2845:1;2828:19:::0;;-1:-1:-1;;;;;;2828:19:0::1;::::0;;2707:148::o;12661:266::-;12759:10;;-1:-1:-1;;;;;12759:10:0;328;-1:-1:-1;;;;;12745:24:0;;12737:33;;;;;;12799:41;;-1:-1:-1;;;12799:41:0;;12834:4;12799:41;;;4310:51:1;12781:15:0;;12799:63;;12858:3;;12799:54;;12845:7;;-1:-1:-1;;;;;12799:26:0;;;;;4283:18:1;;12799:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45;;:54::i;:::-;:58;;:63::i;:::-;12899:10;;12873:46;;-1:-1:-1;;;12873:46:0;;-1:-1:-1;;;;;12899:10:0;;;12873:46;;;7686:51:1;7753:18;;;7746:34;;;12781:81:0;;-1:-1:-1;12873:25:0;;;;;7659:18:1;;12873:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12726:201;12661:266;;:::o;6608:167::-;6686:4;6703:42;328:10;6727:9;6738:6;6703:9;:42::i;11402:161::-;2620:6;;-1:-1:-1;;;;;2620:6:0;328:10;2620:22;2612:67;;;;-1:-1:-1;;;2612:67:0;;;;;;;:::i;:::-;11474:6:::1;11469:87;11490:6;:13;11486:1;:17;11469:87;;;11541:5;11523:4;:15;11528:6;11535:1;11528:9;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;11523:15:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;11523:15:0;:23;;-1:-1:-1;;11523:23:0::1;::::0;::::1;;::::0;;;::::1;::::0;;-1:-1:-1;11505:3:0::1;11469:87;;12398:218:::0;12473:10;;-1:-1:-1;;;;;12473:10:0;328;-1:-1:-1;;;;;12459:24:0;;12451:33;;;;;;12510:12;;12501:7;:21;;:47;;;;;12535:13;;12526:7;:22;;12501:47;12493:56;;;;;;12558:12;:20;;;12587:13;:21;12398:218::o;11662:722::-;2620:6;;-1:-1:-1;;;;;2620:6:0;328:10;2620:22;2612:67;;;;-1:-1:-1;;;2612:67:0;;;;;;;:::i;:::-;11724:11:::1;::::0;-1:-1:-1;;;11724:11:0;::::1;;;11723:12;11715:47;;;::::0;-1:-1:-1;;;11715:47:0;;8275:2:1;11715:47:0::1;::::0;::::1;8257:21:1::0;8314:2;8294:18;;;8287:30;8353:25;8333:18;;;8326:53;8396:18;;11715:47:0::1;8073:347:1::0;11715:47:0::1;11773:15;:80:::0;;-1:-1:-1;;;;;;11773:80:0::1;11810:42;11773:80:::0;;::::1;::::0;;;11864:58:::1;::::0;11881:4:::1;::::0;4429:13:::1;4371:1;4429:2;:13;:::i;:::-;4414:28;::::0;:12:::1;:28;:::i;11864:58::-;11967:15;;;;;;;;;-1:-1:-1::0;;;;;11967:15:0::1;-1:-1:-1::0;;;;;11967:23:0::1;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11949:55:0::1;;12013:4;12020:15;;;;;;;;;-1:-1:-1::0;;;;;12020:15:0::1;-1:-1:-1::0;;;;;12020:20:0::1;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11949:94;::::0;-1:-1:-1;;;;;;11949:94:0::1;::::0;;;;;;-1:-1:-1;;;;;8911:15:1;;;11949:94:0::1;::::0;::::1;8893:34:1::0;8963:15;;8943:18;;;8936:43;8828:18;;11949:94:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11933:13;:110:::0;;-1:-1:-1;;;;;11933:110:0;;::::1;-1:-1:-1::0;;;;;;11933:110:0;;::::1;;::::0;;12054:15:::1;::::0;::::1;:31;12093:21;12124:4;12130:24;12124:4:::0;-1:-1:-1;;;;;6147:18:0;6120:7;6147:18;;;:9;:18;;;;;;;6054:119;12130:24:::1;12155:1;12157::::0;12159:7:::1;2531::::0;2558:6;-1:-1:-1;;;;;2558:6:0;;2493:79;12159:7:::1;12054:129;::::0;::::1;::::0;;;-1:-1:-1;;;;;;12054:129:0;;;-1:-1:-1;;;;;9349:15:1;;;12054:129:0::1;::::0;::::1;9331:34:1::0;9381:18;;;9374:34;;;;9424:18;;;9417:34;;;;9467:18;;;9460:34;9531:15;;;9510:19;;;9503:44;12167:15:0::1;9563:19:1::0;;;9556:35;9265:19;;12054:129:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;12201:13:0::1;::::0;12232:15:::1;::::0;12194:71:::1;::::0;-1:-1:-1;;;12194:71:0;;-1:-1:-1;;;;;12232:15:0;;::::1;12194:71;::::0;::::1;7686:51:1::0;-1:-1:-1;;7753:18:1;;;7746:34;12201:13:0;::::1;::::0;-1:-1:-1;12194:29:0::1;::::0;7659:18:1;;12194:71:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12276:11:0::1;:18:::0;;-1:-1:-1;;;;12305:18:0;-1:-1:-1;;;12305:18:0;;;-1:-1:-1;2558:6:0;-1:-1:-1;;;;;2558:6:0;-1:-1:-1;;;;;12341:35:0::1;;12360:15;12341:35;;;;1500:25:1::0;;1488:2;1473:18;;1354:177;12341:35:0::1;;;;;;;;11662:722::o:0;7424:335::-;-1:-1:-1;;;;;7517:19:0;;7509:68;;;;-1:-1:-1;;;7509:68:0;;10394:2:1;7509:68:0;;;10376:21:1;10433:2;10413:18;;;10406:30;10472:34;10452:18;;;10445:62;-1:-1:-1;;;10523:18:1;;;10516:34;10567:19;;7509:68:0;10192:400:1;7509:68:0;-1:-1:-1;;;;;7596:21:0;;7588:68;;;;-1:-1:-1;;;7588:68:0;;10799:2:1;7588:68:0;;;10781:21:1;10838:2;10818:18;;;10811:30;10877:34;10857:18;;;10850:62;-1:-1:-1;;;10928:18:1;;;10921:32;10970:19;;7588:68:0;10597:398:1;7588:68:0;-1:-1:-1;;;;;7667:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7719:32;;1500:25:1;;;7719:32:0;;1473:18:1;7719:32:0;;;;;;;7424:335;;;:::o;7767:2468::-;-1:-1:-1;;;;;7855:18:0;;7847:68;;;;-1:-1:-1;;;7847:68:0;;11202:2:1;7847:68:0;;;11184:21:1;11241:2;11221:18;;;11214:30;11280:34;11260:18;;;11253:62;-1:-1:-1;;;11331:18:1;;;11324:35;11376:19;;7847:68:0;11000:401:1;7847:68:0;-1:-1:-1;;;;;7934:16:0;;7926:64;;;;-1:-1:-1;;;7926:64:0;;11608:2:1;7926:64:0;;;11590:21:1;11647:2;11627:18;;;11620:30;11686:34;11666:18;;;11659:62;-1:-1:-1;;;11737:18:1;;;11730:33;11780:19;;7926:64:0;11406:399:1;7926:64:0;8018:1;8009:6;:10;8001:64;;;;-1:-1:-1;;;8001:64:0;;12012:2:1;8001:64:0;;;11994:21:1;12051:2;12031:18;;;12024:30;12090:34;12070:18;;;12063:62;-1:-1:-1;;;12141:18:1;;;12134:39;12190:19;;8001:64:0;11810:405:1;8001:64:0;8076:17;2558:6;;-1:-1:-1;;;;;8110:15:0;;;2558:6;;8110:15;;;;:32;;-1:-1:-1;2531:7:0;2558:6;-1:-1:-1;;;;;8129:13:0;;;2558:6;;8129:13;;8110:32;:52;;;;-1:-1:-1;8152:10:0;;-1:-1:-1;;;;;8146:16:0;;;8152:10;;8146:16;;8110:52;8106:1773;;;-1:-1:-1;;;;;8188:10:0;;;;;;:4;:10;;;;;;;;8187:11;:24;;;;-1:-1:-1;;;;;;8203:8:0;;;;;;:4;:8;;;;;;;;8202:9;8187:24;8179:33;;;;;;8232:9;;8243:1;8232:12;8229:139;;8276:76;8348:3;8276:67;8298:15;;8288:9;;:25;8287:55;;8328:14;;8287:55;;;8315:12;;8287:55;8276:6;;:10;:67::i;:76::-;8264:88;;8229:139;8385:9;;:11;8382:95;;8428:33;8457:3;8428:24;8439:12;;8428:6;:10;;:24;;;;:::i;:33::-;8416:45;;8382:95;8505:13;;-1:-1:-1;;;;;8497:21:0;;;8505:13;;8497:21;:55;;;;-1:-1:-1;8536:15:0;;-1:-1:-1;;;;;8522:30:0;;;8536:15;;8522:30;;8497:55;:83;;;;-1:-1:-1;;;;;;8558:22:0;;;;;;:18;:22;;;;;;;;8556:24;8497:83;8493:420;;;8620:12;;8610:6;:22;;8602:60;;;;-1:-1:-1;;;8602:60:0;;12422:2:1;8602:60:0;;;12404:21:1;12461:2;12441:18;;;12434:30;12500:27;12480:18;;;12473:55;12545:18;;8602:60:0;12220:349:1;8602:60:0;8715:14;;8705:6;8689:13;8699:2;-1:-1:-1;;;;;6147:18:0;6120:7;6147:18;;;:9;:18;;;;;;;6054:119;8689:13;:22;;;;:::i;:::-;:40;;8681:79;;;;-1:-1:-1;;;8681:79:0;;12906:2:1;8681:79:0;;;12888:21:1;12945:2;12925:18;;;12918:30;12984:28;12964:18;;;12957:56;13030:18;;8681:79:0;12704:350:1;8681:79:0;8791:76;8863:3;8791:67;8813:15;;8803:9;;:25;8802:55;;8843:14;;8802:55;;8791:76;8886:9;:11;;8779:88;;-1:-1:-1;8886:9:0;:11;;;:::i;:::-;;;;;;8493:420;8938:13;;-1:-1:-1;;;;;8932:19:0;;;8938:13;;8932:19;:43;;;;-1:-1:-1;;;;;;8955:20:0;;8970:4;8955:20;;8932:43;8929:174;;;9008:79;9083:3;9008:70;9030:16;;9020:9;;:26;9019:58;;9062:15;;9019:58;;;9048:13;;9008:6;;:10;:70::i;:79::-;8996:91;;8929:174;9168:4;9119:28;6147:18;;;:9;:18;;;;;;9194:6;;-1:-1:-1;;;9194:6:0;;;;9193:7;:30;;;;-1:-1:-1;9210:13:0;;-1:-1:-1;;;;;9204:19:0;;;9210:13;;9204:19;9193:30;:45;;;;-1:-1:-1;9227:11:0;;-1:-1:-1;;;9227:11:0;;;;9193:45;:89;;;;;9265:17;;9242:20;:40;9193:89;:123;;;;;9298:18;;9286:9;;:30;9193:123;9189:679;;;9356:13;;9341:12;:28;9337:90;;;9406:1;9394:9;:13;9337:90;9465:1;9453:9;;:13;9445:49;;;;-1:-1:-1;;;9445:49:0;;13401:2:1;9445:49:0;;;13383:21:1;13440:2;13420:18;;;13413:30;13479:25;13459:18;;;13452:53;13522:18;;9445:49:0;13199:347:1;9445:49:0;9513:69;9530:51;9534:6;9542:38;9546:20;9568:11;;9542:3;:38::i;:::-;9530:3;:51::i;:::-;9513:16;:69::i;:::-;9630:21;9674:22;;9670:106;;9721:35;9734:21;9721:12;:35::i;:::-;9794:9;:11;;;:9;:11;;;:::i;:::-;;;;-1:-1:-1;;9840:12:0;9824:13;:28;-1:-1:-1;9189:679:0;8164:1715;8106:1773;9894:11;;9891:161;;9962:4;9944:24;;;;:9;:24;;;;;;:39;;9973:9;9944:28;:39::i;:::-;9937:4;9919:24;;;;:9;:24;;;;;;;:64;;;;10001:39;;-1:-1:-1;;;;;10001:39:0;;;;;;;10030:9;1500:25:1;;1488:2;1473:18;;1354:177;10001:39:0;;;;;;;;9891:161;-1:-1:-1;;;;;10078:15:0;;;;;;:9;:15;;;;;;:27;;10098:6;10078:19;:27::i;:::-;-1:-1:-1;;;;;10062:15:0;;;;;;:9;:15;;;;;:43;10130:40;10148:21;:6;10159:9;10148:10;:21::i;:::-;-1:-1:-1;;;;;10130:13:0;;;;;;:9;:13;;;;;;;:17;:40::i;:::-;-1:-1:-1;;;;;10116:13:0;;;;;;;:9;:13;;;;;:54;;;;10186:41;;;10205:21;:6;10216:9;10205:10;:21::i;:::-;10186:41;;1500:25:1;;;1488:2;1473:18;10186:41:0;;;;;;;7836:2399;7767:2468;;;:::o;1385:190::-;1471:7;1507:12;1499:6;;;;1491:29;;;;-1:-1:-1;;;1491:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1531:9:0;1543:5;1547:1;1543;:5;:::i;:::-;1531:17;1385:190;-1:-1:-1;;;;;1385:190:0:o;10351:483::-;5283:6;:13;;-1:-1:-1;;;;5283:13:0;-1:-1:-1;;;5283:13:0;;;10453:16:::1;::::0;;10467:1:::1;10453:16:::0;;;;;::::1;::::0;;-1:-1:-1;;10453:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;10453:16:0::1;10429:40;;10498:4;10480;10485:1;10480:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10480:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;10524:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;10524:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;10480:7;;10524:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10514:4;10519:1;10514:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10514:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;10589:15:::1;::::0;10557:62:::1;::::0;10574:4:::1;::::0;10589:15:::1;10607:11:::0;10557:8:::1;:62::i;:::-;10630:15;::::0;:196:::1;::::0;-1:-1:-1;;;10630:196:0;;-1:-1:-1;;;;;10630:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;10711:11;;10630:15:::1;::::0;10753:4;;10780::::1;::::0;10800:15:::1;::::0;10630:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5319:6:0;:14;;-1:-1:-1;;;;5319:14:0;;;-1:-1:-1;;;;10351:483:0:o;11131:92::-;11188:10;;:27;;-1:-1:-1;;;;;11188:10:0;;;;:27;;;;;11208:6;;11188:10;:27;:10;:27;11208:6;11188:10;:27;;;;;;;;;;;;;;;;;;;1583:246;1641:7;1665:1;1670;1665:6;1661:47;;-1:-1:-1;1695:1:0;1688:8;;1661:47;1718:9;1730:5;1734:1;1730;:5;:::i;:::-;1718:17;-1:-1:-1;1763:1:0;1754:5;1758:1;1718:17;1754:5;:::i;:::-;:10;1746:56;;;;-1:-1:-1;;;1746:56:0;;15093:2:1;1746:56:0;;;15075:21:1;15132:2;15112:18;;;15105:30;15171:34;15151:18;;;15144:62;-1:-1:-1;;;15222:18:1;;;15215:31;15263:19;;1746:56:0;14891:397:1;1746:56:0;1820:1;1583:246;-1:-1:-1;;;1583:246:0:o;1837:132::-;1895:7;1922:39;1926:1;1929;1922:39;;;;;;;;;;;;;;;;;:3;:39::i;10245:98::-;10302:7;10329:1;10327;:3;10326:9;;10334:1;10326:9;;;-1:-1:-1;10332:1:0;10245:98;-1:-1:-1;10245:98:0:o;1054:179::-;1112:7;;1144:5;1148:1;1144;:5;:::i;:::-;1132:17;;1173:1;1168;:6;;1160:46;;;;-1:-1:-1;;;1160:46:0;;15495:2:1;1160:46:0;;;15477:21:1;15534:2;15514:18;;;15507:30;15573:29;15553:18;;;15546:57;15620:18;;1160:46:0;15293:351:1;1241:136:0;1299:7;1326:43;1330:1;1333;1326:43;;;;;;;;;;;;;;;;;:3;:43::i;1977:189::-;2063:7;2098:12;2091:5;2083:28;;;;-1:-1:-1;;;2083:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2122:9:0;2134:5;2138:1;2134;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;622:70;567:131;:::o;703:134::-;771:20;;800:31;771:20;800:31;:::i;:::-;703:134;;;:::o;842:315::-;910:6;918;971:2;959:9;950:7;946:23;942:32;939:52;;;987:1;984;977:12;939:52;1026:9;1013:23;1045:31;1070:5;1045:31;:::i;:::-;1095:5;1147:2;1132:18;;;;1119:32;;-1:-1:-1;;;842:315:1:o;2004:127::-;2065:10;2060:3;2056:20;2053:1;2046:31;2096:4;2093:1;2086:15;2120:4;2117:1;2110:15;2136:1121;2220:6;2251:2;2294;2282:9;2273:7;2269:23;2265:32;2262:52;;;2310:1;2307;2300:12;2262:52;2350:9;2337:23;2379:18;2420:2;2412:6;2409:14;2406:34;;;2436:1;2433;2426:12;2406:34;2474:6;2463:9;2459:22;2449:32;;2519:7;2512:4;2508:2;2504:13;2500:27;2490:55;;2541:1;2538;2531:12;2490:55;2577:2;2564:16;2599:2;2595;2592:10;2589:36;;;2605:18;;:::i;:::-;2651:2;2648:1;2644:10;2683:2;2677:9;2746:2;2742:7;2737:2;2733;2729:11;2725:25;2717:6;2713:38;2801:6;2789:10;2786:22;2781:2;2769:10;2766:18;2763:46;2760:72;;;2812:18;;:::i;:::-;2848:2;2841:22;2898:18;;;2932:15;;;;-1:-1:-1;2974:11:1;;;2970:20;;;3002:19;;;2999:39;;;3034:1;3031;3024:12;2999:39;3058:11;;;;3078:148;3094:6;3089:3;3086:15;3078:148;;;3160:23;3179:3;3160:23;:::i;:::-;3148:36;;3111:12;;;;3204;;;;3078:148;;;3245:6;2136:1121;-1:-1:-1;;;;;;;;2136:1121:1:o;3262:456::-;3339:6;3347;3355;3408:2;3396:9;3387:7;3383:23;3379:32;3376:52;;;3424:1;3421;3414:12;3376:52;3463:9;3450:23;3482:31;3507:5;3482:31;:::i;:::-;3532:5;-1:-1:-1;3589:2:1;3574:18;;3561:32;3602:33;3561:32;3602:33;:::i;:::-;3262:456;;3654:7;;-1:-1:-1;;;3708:2:1;3693:18;;;;3680:32;;3262:456::o;3912:247::-;3971:6;4024:2;4012:9;4003:7;3999:23;3995:32;3992:52;;;4040:1;4037;4030:12;3992:52;4079:9;4066:23;4098:31;4123:5;4098:31;:::i;4372:388::-;4440:6;4448;4501:2;4489:9;4480:7;4476:23;4472:32;4469:52;;;4517:1;4514;4507:12;4469:52;4556:9;4543:23;4575:31;4600:5;4575:31;:::i;:::-;4625:5;-1:-1:-1;4682:2:1;4667:18;;4654:32;4695:33;4654:32;4695:33;:::i;:::-;4747:7;4737:17;;;4372:388;;;;;:::o;4765:180::-;4824:6;4877:2;4865:9;4856:7;4852:23;4848:32;4845:52;;;4893:1;4890;4883:12;4845:52;-1:-1:-1;4916:23:1;;4765:180;-1:-1:-1;4765:180:1:o;4950:356::-;5152:2;5134:21;;;5171:18;;;5164:30;5230:34;5225:2;5210:18;;5203:62;5297:2;5282:18;;4950:356::o;5501:127::-;5562:10;5557:3;5553:20;5550:1;5543:31;5593:4;5590:1;5583:15;5617:4;5614:1;5607:15;5633:416;5722:1;5759:5;5722:1;5773:270;5794:7;5784:8;5781:21;5773:270;;;5853:4;5849:1;5845:6;5841:17;5835:4;5832:27;5829:53;;;5862:18;;:::i;:::-;5912:7;5902:8;5898:22;5895:55;;;5932:16;;;;5895:55;6011:22;;;;5971:15;;;;5773:270;;;5777:3;5633:416;;;;;:::o;6054:806::-;6103:5;6133:8;6123:80;;-1:-1:-1;6174:1:1;6188:5;;6123:80;6222:4;6212:76;;-1:-1:-1;6259:1:1;6273:5;;6212:76;6304:4;6322:1;6317:59;;;;6390:1;6385:130;;;;6297:218;;6317:59;6347:1;6338:10;;6361:5;;;6385:130;6422:3;6412:8;6409:17;6406:43;;;6429:18;;:::i;:::-;-1:-1:-1;;6485:1:1;6471:16;;6500:5;;6297:218;;6599:2;6589:8;6586:16;6580:3;6574:4;6571:13;6567:36;6561:2;6551:8;6548:16;6543:2;6537:4;6534:12;6530:35;6527:77;6524:159;;;-1:-1:-1;6636:19:1;;;6668:5;;6524:159;6715:34;6740:8;6734:4;6715:34;:::i;:::-;6785:6;6781:1;6777:6;6773:19;6764:7;6761:32;6758:58;;;6796:18;;:::i;:::-;6834:20;;6054:806;-1:-1:-1;;;6054:806:1:o;6865:140::-;6923:5;6952:47;6993:4;6983:8;6979:19;6973:4;6952:47;:::i;7010:168::-;7083:9;;;7114;;7131:15;;;7125:22;;7111:37;7101:71;;7152:18;;:::i;7183:127::-;7244:10;7239:3;7235:20;7232:1;7225:31;7275:4;7272:1;7265:15;7299:4;7296:1;7289:15;7315:184;7385:6;7438:2;7426:9;7417:7;7413:23;7409:32;7406:52;;;7454:1;7451;7444:12;7406:52;-1:-1:-1;7477:16:1;;7315:184;-1:-1:-1;7315:184:1:o;7791:277::-;7858:6;7911:2;7899:9;7890:7;7886:23;7882:32;7879:52;;;7927:1;7924;7917:12;7879:52;7959:9;7953:16;8012:5;8005:13;7998:21;7991:5;7988:32;7978:60;;8034:1;8031;8024:12;8425:251;8495:6;8548:2;8536:9;8527:7;8523:23;8519:32;8516:52;;;8564:1;8561;8554:12;8516:52;8596:9;8590:16;8615:31;8640:5;8615:31;:::i;9602:306::-;9690:6;9698;9706;9759:2;9747:9;9738:7;9734:23;9730:32;9727:52;;;9775:1;9772;9765:12;9727:52;9804:9;9798:16;9788:26;;9854:2;9843:9;9839:18;9833:25;9823:35;;9898:2;9887:9;9883:18;9877:25;9867:35;;9602:306;;;;;:::o;12574:125::-;12639:9;;;12660:10;;;12657:36;;;12673:18;;:::i;13059:135::-;13098:3;13119:17;;;13116:43;;13139:18;;:::i;:::-;-1:-1:-1;13186:1:1;13175:13;;13059:135::o;13551:128::-;13618:9;;;13639:11;;;13636:37;;;13653:18;;:::i;13684:980::-;13946:4;13994:3;13983:9;13979:19;14025:6;14014:9;14007:25;14051:2;14089:6;14084:2;14073:9;14069:18;14062:34;14132:3;14127:2;14116:9;14112:18;14105:31;14156:6;14191;14185:13;14222:6;14214;14207:22;14260:3;14249:9;14245:19;14238:26;;14299:2;14291:6;14287:15;14273:29;;14320:1;14330:195;14344:6;14341:1;14338:13;14330:195;;;14409:13;;-1:-1:-1;;;;;14405:39:1;14393:52;;14500:15;;;;14465:12;;;;14441:1;14359:9;14330:195;;;-1:-1:-1;;;;;;;14581:32:1;;;;14576:2;14561:18;;14554:60;-1:-1:-1;;;14645:3:1;14630:19;14623:35;14542:3;13684:980;-1:-1:-1;;;13684:980:1:o;14669:217::-;14709:1;14735;14725:132;;14779:10;14774:3;14770:20;14767:1;14760:31;14814:4;14811:1;14804:15;14842:4;14839:1;14832:15;14725:132;-1:-1:-1;14871:9:1;;14669:217::o
Swarm Source
ipfs://07e90b48106bab4f5668e3732cb1d8cada9779aff919ee220172adbb92783fc1
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.