Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 84 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 16831193 | 1113 days ago | IN | 0 ETH | 0.00044025 | ||||
| Approve | 16608034 | 1145 days ago | IN | 0 ETH | 0.00069119 | ||||
| Approve | 16590724 | 1147 days ago | IN | 0 ETH | 0.00054045 | ||||
| Approve | 16590724 | 1147 days ago | IN | 0 ETH | 0.00054715 | ||||
| Approve | 16590724 | 1147 days ago | IN | 0 ETH | 0.00094873 | ||||
| Approve | 16590722 | 1147 days ago | IN | 0 ETH | 0.00050693 | ||||
| Approve | 16582040 | 1148 days ago | IN | 0 ETH | 0.0005603 | ||||
| Approve | 16581736 | 1148 days ago | IN | 0 ETH | 0.00107136 | ||||
| Approve | 16520188 | 1157 days ago | IN | 0 ETH | 0.00060989 | ||||
| Approve | 16520187 | 1157 days ago | IN | 0 ETH | 0.00107322 | ||||
| Approve | 16511950 | 1158 days ago | IN | 0 ETH | 0.00064094 | ||||
| Approve | 16511938 | 1158 days ago | IN | 0 ETH | 0.00064554 | ||||
| Approve | 16509946 | 1158 days ago | IN | 0 ETH | 0.00082114 | ||||
| Approve | 16507735 | 1159 days ago | IN | 0 ETH | 0.00092084 | ||||
| Approve | 16507086 | 1159 days ago | IN | 0 ETH | 0.0010455 | ||||
| Approve | 16506553 | 1159 days ago | IN | 0 ETH | 0.00075893 | ||||
| Approve | 16504108 | 1159 days ago | IN | 0 ETH | 0.00062859 | ||||
| Approve | 16503125 | 1159 days ago | IN | 0 ETH | 0.00072335 | ||||
| Approve | 16503066 | 1159 days ago | IN | 0 ETH | 0.0006621 | ||||
| Approve | 16502991 | 1159 days ago | IN | 0 ETH | 0.00067256 | ||||
| Approve | 16502964 | 1159 days ago | IN | 0 ETH | 0.00074291 | ||||
| Approve | 16502954 | 1159 days ago | IN | 0 ETH | 0.0004674 | ||||
| Approve | 16502949 | 1159 days ago | IN | 0 ETH | 0.00069708 | ||||
| Approve | 16502943 | 1159 days ago | IN | 0 ETH | 0.00070227 | ||||
| Approve | 16502914 | 1159 days ago | IN | 0 ETH | 0.00068593 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 16608831 | 1144 days ago | 0.00084264 ETH | ||||
| Transfer | 16608831 | 1144 days ago | 0.00084264 ETH | ||||
| Transfer | 16535573 | 1155 days ago | 0.00090033 ETH | ||||
| Transfer | 16535573 | 1155 days ago | 0.00090033 ETH | ||||
| Transfer | 16521332 | 1157 days ago | 0.00047581 ETH | ||||
| Transfer | 16521332 | 1157 days ago | 0.00047581 ETH | ||||
| Transfer | 16520206 | 1157 days ago | 0.00043913 ETH | ||||
| Transfer | 16520206 | 1157 days ago | 0.00043913 ETH | ||||
| Transfer | 16511942 | 1158 days ago | 0.00287897 ETH | ||||
| Transfer | 16511942 | 1158 days ago | 0.00287897 ETH | ||||
| Transfer | 16509948 | 1158 days ago | 0.00047366 ETH | ||||
| Transfer | 16509948 | 1158 days ago | 0.00047366 ETH | ||||
| Transfer | 16508383 | 1159 days ago | 0.00148046 ETH | ||||
| Transfer | 16508383 | 1159 days ago | 0.00148046 ETH | ||||
| Transfer | 16507750 | 1159 days ago | 0.00157507 ETH | ||||
| Transfer | 16507750 | 1159 days ago | 0.00157507 ETH | ||||
| Transfer | 16507089 | 1159 days ago | 0.00167614 ETH | ||||
| Transfer | 16507089 | 1159 days ago | 0.00167614 ETH | ||||
| Transfer | 16506555 | 1159 days ago | 0.00196521 ETH | ||||
| Transfer | 16506555 | 1159 days ago | 0.00196521 ETH | ||||
| Transfer | 16505231 | 1159 days ago | 0.00107545 ETH | ||||
| Transfer | 16505231 | 1159 days ago | 0.00107545 ETH | ||||
| Transfer | 16505137 | 1159 days ago | 0.00604515 ETH | ||||
| Transfer | 16505137 | 1159 days ago | 0.00604515 ETH | ||||
| Transfer | 16503150 | 1159 days ago | 0.00502272 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
TweetAI
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2023-01-28
*/
/**
TweetAI - Activate the Power of AI in Twitter
https://t.me/TweetAIOfficial
https://tweetai.online/
https://twitter.com/TweetAIOfficial
*/
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.9;
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
);
}
contract Ownable is Context {
address private _owner;
address private _previousOwner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
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;
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
}
contract TweetAI is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "TweetAI";
string private constant _symbol = "TweetAI";
uint8 private constant _decimals = 9;
mapping(address => uint256) private _rOwned;
mapping(address => uint256) private _tOwned;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) private _isExcludedFromFee;
uint256 private constant MAX = ~uint256(0);
uint256 private constant _tTotal = 1000000000 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
uint256 private _redisFeeOnBuy = 0;
uint256 private _taxFeeOnBuy = 4;
uint256 private _redisFeeOnSell = 0;
uint256 private _taxFeeOnSell = 4;
//Original Fee
uint256 private _redisFee = _redisFeeOnSell;
uint256 private _taxFee = _taxFeeOnSell;
uint256 private _previousredisFee = _redisFee;
uint256 private _previoustaxFee = _taxFee;
address payable private _developmentAddress = payable(msg.sender);
address payable private _marketingAddress = payable(msg.sender);
address private uniswapRouter = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen = true;
bool private inSwap = false;
bool private swapEnabled = true;
uint256 public _maxTxAmount = _tTotal*2/100;
uint256 public _maxWalletSize = _tTotal*2/100;
uint256 public _swapTokensAtAmount = _tTotal*1/10000;
event MaxTxAmountUpdated(uint256 _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor() {
_rOwned[_msgSender()] = _rTotal;
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);//
uniswapV2Router = _uniswapV2Router;
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_marketingAddress] = true;
_isExcludedFromFee[_developmentAddress] = 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 tokenFromReflection(_rOwned[account]);
}
function transfer(address recipient, uint256 amount)
public
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender)
public
view
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
public
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(
sender,
_msgSender(),
_allowances[sender][_msgSender()].sub(
amount,
"ERC20: transfer amount exceeds allowance"
)
);
return true;
}
function tokenFromReflection(uint256 rAmount)
private
view
returns (uint256)
{
require(
rAmount <= _rTotal,
"Amount must be less than total reflections"
);
uint256 currentRate = _getRate();
return rAmount.div(currentRate);
}
function removeAllFee() private {
if (_redisFee == 0 && _taxFee == 0) return;
_previousredisFee = _redisFee;
_previoustaxFee = _taxFee;
_redisFee = 0;
_taxFee = 0;
}
function restoreAllFee() private {
_redisFee = _previousredisFee;
_taxFee = _previoustaxFee;
}
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");
if (from != owner() && to != owner()) {
//Trade start check
if (!tradingOpen) {
require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
}
if(to != uniswapV2Pair && to != uniswapRouter && to != _developmentAddress && to != address(this)) {
require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
if(to != uniswapV2Pair) {
require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
}
}
uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance >= _swapTokensAtAmount;
if(contractTokenBalance >= _swapTokensAtAmount*2)
{
contractTokenBalance = contractTokenBalance;
}
if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
swapTokensForEth(contractTokenBalance);
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(contractETHBalance);
}
}
}
bool takeFee = true;
//Transfer Tokens
if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
takeFee = false;
} else {
//Set Fee for Buys
if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
_redisFee = _redisFeeOnBuy;
_taxFee = _taxFeeOnBuy;
}
//Set Fee for Sells
if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
_redisFee = _redisFeeOnSell;
_taxFee = _taxFeeOnSell;
}
}
_tokenTransfer(from, to, amount, takeFee);
}
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 sendETHToFee(uint256 amount) private {
_marketingAddress.transfer(amount);
}
function manualsend() external {
sendETHToFee(address(this).balance);
}
function manualSwap(uint256 percent) external {
uint256 contractTokenBalance = balanceOf(address(this));
uint256 swapamount = contractTokenBalance*percent/100;
swapTokensForEth(swapamount);
}
function toggleSwap (bool _swapEnabled) external {
swapEnabled = _swapEnabled;
}
function _tokenTransfer(
address sender,
address recipient,
uint256 amount,
bool takeFee
) private {
if (!takeFee) removeAllFee();
_transferStandard(sender, recipient, amount);
if (!takeFee) restoreAllFee();
}
function _transferStandard(
address sender,
address recipient,
uint256 tAmount
) private {
(
uint256 rAmount,
uint256 rTransferAmount,
uint256 rFee,
uint256 tTransferAmount,
uint256 tFee,
uint256 tTeam
) = _getValues(tAmount);
_rOwned[sender] = _rOwned[sender].sub(rAmount);
_rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
_takeTeam(tTeam);
_reflectFee(rFee, tFee);
emit Transfer(sender, recipient, tTransferAmount);
}
function _takeTeam(uint256 tTeam) private {
uint256 currentRate = _getRate();
uint256 rTeam = tTeam.mul(currentRate);
_rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
}
function _reflectFee(uint256 rFee, uint256 tFee) private {
_rTotal = _rTotal.sub(rFee);
_tFeeTotal = _tFeeTotal.add(tFee);
}
receive() external payable {}
function _getValues(uint256 tAmount)
private
view
returns (
uint256,
uint256,
uint256,
uint256,
uint256,
uint256
)
{
(uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
_getTValues(tAmount, _redisFee, _taxFee);
uint256 currentRate = _getRate();
(uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tTeam, currentRate);
return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
}
function _getTValues(
uint256 tAmount,
uint256 redisFee,
uint256 taxFee
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 tFee = tAmount.mul(redisFee).div(100);
uint256 tTeam = tAmount.mul(taxFee).div(100);
uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
return (tTransferAmount, tFee, tTeam);
}
function _getRValues(
uint256 tAmount,
uint256 tFee,
uint256 tTeam,
uint256 currentRate
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 rAmount = tAmount.mul(currentRate);
uint256 rFee = tFee.mul(currentRate);
uint256 rTeam = tTeam.mul(currentRate);
uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
return (rAmount, rTransferAmount, rFee);
}
function _getRate() private view returns (uint256) {
(uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
return rSupply.div(tSupply);
}
function _getCurrentSupply() private view returns (uint256, uint256) {
uint256 rSupply = _rTotal;
uint256 tSupply = _tTotal;
if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
return (rSupply, tSupply);
}
function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner {
_redisFeeOnBuy = redisFeeOnBuy;
_redisFeeOnSell = redisFeeOnSell;
_taxFeeOnBuy = taxFeeOnBuy;
_taxFeeOnSell = taxFeeOnSell;
require (_redisFeeOnBuy+_redisFeeOnSell+_taxFeeOnBuy+_taxFeeOnSell <= 98);
}
//Set maximum transaction
function setMaxTxnAndWalletSize(uint256 maxTxAmount, uint256 maxWalletSize) public onlyOwner {
require (_maxTxAmount >= _tTotal/100 && _maxWalletSize >= _tTotal/100,"Must be more than 1%");
_maxTxAmount = _tTotal*maxTxAmount/100;
_maxWalletSize = _tTotal*maxWalletSize/100;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_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":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"},{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxTxnAndWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526200001a670de0b6b3a7640000600019620003e0565b62000028906000196200040d565b6006556000600881905560046009819055600a829055600b819055600c829055600d819055600e91909155600f5560108054336001600160a01b0319918216811790925560118054821690921790915560128054737a250d5630b4cf539739df2c5dacb4c659f2488d92169190911790556014805462ffffff60a01b19166201000160a01b1790556064620000c7670de0b6b3a7640000600262000429565b620000d3919062000443565b6015556064620000ed670de0b6b3a7640000600262000429565b620000f9919062000443565b60165561271062000114670de0b6b3a7640000600162000429565b62000120919062000443565b6017553480156200013057600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a015592600480830193928290030181865afa158015620001ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200021491906200045a565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000262573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200028891906200045a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002d6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002fc91906200045a565b601480546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601154851684528284208054821683179055601054909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a7640000604051620003bb91815260200190565b60405180910390a3506200048c565b634e487b7160e01b600052601260045260246000fd5b600082620003f257620003f2620003ca565b500690565b634e487b7160e01b600052601160045260246000fd5b81810381811115620004235762000423620003f7565b92915050565b8082028115828204841417620004235762000423620003f7565b600082620004555762000455620003ca565b500490565b6000602082840312156200046d57600080fd5b81516001600160a01b03811681146200048557600080fd5b9392505050565b6118a1806200049c6000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab5780639ba93c401161006f5780639ba93c4014610352578063a2a957bb14610372578063a9059cbb14610392578063b70143c9146103b2578063dd62ed3e146103d2578063f2fde38b1461041857600080fd5b8063715018a6146102f35780637d1db4a5146103085780638da5cb5b1461031e5780638f9a55c01461033c57806395d89b411461014557600080fd5b80632fd689e3116100fd5780632fd689e314610231578063313ce5671461024757806349bd5a5e146102635780636d8aa8f8146102835780636fc3eaec146102be57806370a08231146102d357600080fd5b806306fdde0314610145578063095ea7b3146101845780631694505e146101b457806318160ddd146101ec57806323b872dd1461021157600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201825260078152665477656574414960c81b6020820152905161017b919061153d565b60405180910390f35b34801561019057600080fd5b506101a461019f3660046115a3565b610438565b604051901515815260200161017b565b3480156101c057600080fd5b506013546101d4906001600160a01b031681565b6040516001600160a01b03909116815260200161017b565b3480156101f857600080fd5b50670de0b6b3a76400005b60405190815260200161017b565b34801561021d57600080fd5b506101a461022c3660046115cf565b61044f565b34801561023d57600080fd5b5061020360175481565b34801561025357600080fd5b506040516009815260200161017b565b34801561026f57600080fd5b506014546101d4906001600160a01b031681565b34801561028f57600080fd5b506102bc61029e366004611610565b60148054911515600160b01b0260ff60b01b19909216919091179055565b005b3480156102ca57600080fd5b506102bc6104b8565b3480156102df57600080fd5b506102036102ee366004611632565b6104c3565b3480156102ff57600080fd5b506102bc6104e5565b34801561031457600080fd5b5061020360155481565b34801561032a57600080fd5b506000546001600160a01b03166101d4565b34801561034857600080fd5b5061020360165481565b34801561035e57600080fd5b506102bc61036d36600461164f565b610562565b34801561037e57600080fd5b506102bc61038d366004611671565b61064d565b34801561039e57600080fd5b506101a46103ad3660046115a3565b6106be565b3480156103be57600080fd5b506102bc6103cd3660046116a3565b6106cb565b3480156103de57600080fd5b506102036103ed3660046116bc565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561042457600080fd5b506102bc610433366004611632565b610700565b60006104453384846107ea565b5060015b92915050565b600061045c84848461090e565b6104ae84336104a985604051806060016040528060288152602001611844602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e0e565b6107ea565b5060019392505050565b6104c147610e48565b565b6001600160a01b03811660009081526002602052604081205461044990610e86565b6000546001600160a01b031633146105185760405162461bcd60e51b815260040161050f906116f5565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461058c5760405162461bcd60e51b815260040161050f906116f5565b61059f6064670de0b6b3a7640000611740565b601554101580156105c457506105be6064670de0b6b3a7640000611740565b60165410155b6106075760405162461bcd60e51b81526020600482015260146024820152734d757374206265206d6f7265207468616e20312560601b604482015260640161050f565b606461061b83670de0b6b3a7640000611762565b6106259190611740565b601555606461063c82670de0b6b3a7640000611762565b6106469190611740565b6016555050565b6000546001600160a01b031633146106775760405162461bcd60e51b815260040161050f906116f5565b6008849055600a8390556009829055600b819055606281836106998688611779565b6106a39190611779565b6106ad9190611779565b11156106b857600080fd5b50505050565b600061044533848461090e565b60006106d6306104c3565b9050600060646106e68484611762565b6106f09190611740565b90506106fb81610f0a565b505050565b6000546001600160a01b0316331461072a5760405162461bcd60e51b815260040161050f906116f5565b6001600160a01b03811661078f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161050f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661084c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050f565b6001600160a01b0382166108ad5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050f565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109725760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050f565b6001600160a01b0382166109d45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050f565b60008111610a365760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161050f565b6000546001600160a01b03848116911614801590610a6257506000546001600160a01b03838116911614155b15610d0757601454600160a01b900460ff16610afb576000546001600160a01b03848116911614610afb5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161050f565b6014546001600160a01b03838116911614801590610b2757506012546001600160a01b03838116911614155b8015610b4157506010546001600160a01b03838116911614155b8015610b5657506001600160a01b0382163014155b15610c3257601554811115610bad5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161050f565b6014546001600160a01b03838116911614610c325760165481610bcf846104c3565b610bd99190611779565b10610c325760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161050f565b6000610c3d306104c3565b6017549091508082101590610c53906002611762565b50808015610c6b5750601454600160a81b900460ff16155b8015610c8557506014546001600160a01b03868116911614155b8015610c9a5750601454600160b01b900460ff165b8015610cbf57506001600160a01b03851660009081526005602052604090205460ff16155b8015610ce457506001600160a01b03841660009081526005602052604090205460ff16155b15610d0457610cf282610f0a565b478015610d0257610d0281610e48565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610d4957506001600160a01b03831660009081526005602052604090205460ff165b80610d7b57506014546001600160a01b03858116911614801590610d7b57506014546001600160a01b03848116911614155b15610d8857506000610e02565b6014546001600160a01b038581169116148015610db357506013546001600160a01b03848116911614155b15610dc557600854600c55600954600d555b6014546001600160a01b038481169116148015610df057506013546001600160a01b03858116911614155b15610e0257600a54600c55600b54600d555b6106b884848484611084565b60008184841115610e325760405162461bcd60e51b815260040161050f919061153d565b506000610e3f848661178c565b95945050505050565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e82573d6000803e3d6000fd5b5050565b6000600654821115610eed5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161050f565b6000610ef76110b2565b9050610f0383826110d5565b9392505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f5257610f5261179f565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcf91906117b5565b81600181518110610fe257610fe261179f565b6001600160a01b03928316602091820292909201015260135461100891309116846107ea565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906110419085906000908690309042906004016117d2565b600060405180830381600087803b15801561105b57600080fd5b505af115801561106f573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b8061109157611091611117565b61109c848484611145565b806106b8576106b8600e54600c55600f54600d55565b60008060006110bf61123c565b90925090506110ce82826110d5565b9250505090565b6000610f0383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061127c565b600c541580156111275750600d54155b1561112e57565b600c8054600e55600d8054600f5560009182905555565b600080600080600080611157876112aa565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506111899087611307565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546111b89086611349565b6001600160a01b0389166000908152600260205260409020556111da816113a8565b6111e484836113f2565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161122991815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a764000061125782826110d5565b82101561127357505060065492670de0b6b3a764000092509050565b90939092509050565b6000818361129d5760405162461bcd60e51b815260040161050f919061153d565b506000610e3f8486611740565b60008060008060008060008060006112c78a600c54600d54611416565b92509250925060006112d76110b2565b905060008060006112ea8e87878761146b565b919e509c509a509598509396509194505050505091939550919395565b6000610f0383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e0e565b6000806113568385611779565b905083811015610f035760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050f565b60006113b26110b2565b905060006113c083836114bb565b306000908152600260205260409020549091506113dd9082611349565b30600090815260026020526040902055505050565b6006546113ff9083611307565b60065560075461140f9082611349565b6007555050565b6000808080611430606461142a89896114bb565b906110d5565b90506000611443606461142a8a896114bb565b9050600061145b826114558b86611307565b90611307565b9992985090965090945050505050565b600080808061147a88866114bb565b9050600061148888876114bb565b9050600061149688886114bb565b905060006114a8826114558686611307565b939b939a50919850919650505050505050565b6000826000036114cd57506000610449565b60006114d98385611762565b9050826114e68583611740565b14610f035760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161050f565b600060208083528351808285015260005b8181101561156a5785810183015185820160400152820161154e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115a057600080fd5b50565b600080604083850312156115b657600080fd5b82356115c18161158b565b946020939093013593505050565b6000806000606084860312156115e457600080fd5b83356115ef8161158b565b925060208401356115ff8161158b565b929592945050506040919091013590565b60006020828403121561162257600080fd5b81358015158114610f0357600080fd5b60006020828403121561164457600080fd5b8135610f038161158b565b6000806040838503121561166257600080fd5b50508035926020909101359150565b6000806000806080858703121561168757600080fd5b5050823594602084013594506040840135936060013592509050565b6000602082840312156116b557600080fd5b5035919050565b600080604083850312156116cf57600080fd5b82356116da8161158b565b915060208301356116ea8161158b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008261175d57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176104495761044961172a565b808201808211156104495761044961172a565b818103818111156104495761044961172a565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117c757600080fd5b8151610f038161158b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118225784516001600160a01b0316835293830193918301916001016117fd565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220481b6c363865ac1445f4157fe42e88775bdf82059efedec01c4c88233cdf551964736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101395760003560e01c8063715018a6116100ab5780639ba93c401161006f5780639ba93c4014610352578063a2a957bb14610372578063a9059cbb14610392578063b70143c9146103b2578063dd62ed3e146103d2578063f2fde38b1461041857600080fd5b8063715018a6146102f35780637d1db4a5146103085780638da5cb5b1461031e5780638f9a55c01461033c57806395d89b411461014557600080fd5b80632fd689e3116100fd5780632fd689e314610231578063313ce5671461024757806349bd5a5e146102635780636d8aa8f8146102835780636fc3eaec146102be57806370a08231146102d357600080fd5b806306fdde0314610145578063095ea7b3146101845780631694505e146101b457806318160ddd146101ec57806323b872dd1461021157600080fd5b3661014057005b600080fd5b34801561015157600080fd5b5060408051808201825260078152665477656574414960c81b6020820152905161017b919061153d565b60405180910390f35b34801561019057600080fd5b506101a461019f3660046115a3565b610438565b604051901515815260200161017b565b3480156101c057600080fd5b506013546101d4906001600160a01b031681565b6040516001600160a01b03909116815260200161017b565b3480156101f857600080fd5b50670de0b6b3a76400005b60405190815260200161017b565b34801561021d57600080fd5b506101a461022c3660046115cf565b61044f565b34801561023d57600080fd5b5061020360175481565b34801561025357600080fd5b506040516009815260200161017b565b34801561026f57600080fd5b506014546101d4906001600160a01b031681565b34801561028f57600080fd5b506102bc61029e366004611610565b60148054911515600160b01b0260ff60b01b19909216919091179055565b005b3480156102ca57600080fd5b506102bc6104b8565b3480156102df57600080fd5b506102036102ee366004611632565b6104c3565b3480156102ff57600080fd5b506102bc6104e5565b34801561031457600080fd5b5061020360155481565b34801561032a57600080fd5b506000546001600160a01b03166101d4565b34801561034857600080fd5b5061020360165481565b34801561035e57600080fd5b506102bc61036d36600461164f565b610562565b34801561037e57600080fd5b506102bc61038d366004611671565b61064d565b34801561039e57600080fd5b506101a46103ad3660046115a3565b6106be565b3480156103be57600080fd5b506102bc6103cd3660046116a3565b6106cb565b3480156103de57600080fd5b506102036103ed3660046116bc565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561042457600080fd5b506102bc610433366004611632565b610700565b60006104453384846107ea565b5060015b92915050565b600061045c84848461090e565b6104ae84336104a985604051806060016040528060288152602001611844602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190610e0e565b6107ea565b5060019392505050565b6104c147610e48565b565b6001600160a01b03811660009081526002602052604081205461044990610e86565b6000546001600160a01b031633146105185760405162461bcd60e51b815260040161050f906116f5565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461058c5760405162461bcd60e51b815260040161050f906116f5565b61059f6064670de0b6b3a7640000611740565b601554101580156105c457506105be6064670de0b6b3a7640000611740565b60165410155b6106075760405162461bcd60e51b81526020600482015260146024820152734d757374206265206d6f7265207468616e20312560601b604482015260640161050f565b606461061b83670de0b6b3a7640000611762565b6106259190611740565b601555606461063c82670de0b6b3a7640000611762565b6106469190611740565b6016555050565b6000546001600160a01b031633146106775760405162461bcd60e51b815260040161050f906116f5565b6008849055600a8390556009829055600b819055606281836106998688611779565b6106a39190611779565b6106ad9190611779565b11156106b857600080fd5b50505050565b600061044533848461090e565b60006106d6306104c3565b9050600060646106e68484611762565b6106f09190611740565b90506106fb81610f0a565b505050565b6000546001600160a01b0316331461072a5760405162461bcd60e51b815260040161050f906116f5565b6001600160a01b03811661078f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161050f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831661084c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161050f565b6001600160a01b0382166108ad5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161050f565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166109725760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161050f565b6001600160a01b0382166109d45760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161050f565b60008111610a365760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161050f565b6000546001600160a01b03848116911614801590610a6257506000546001600160a01b03838116911614155b15610d0757601454600160a01b900460ff16610afb576000546001600160a01b03848116911614610afb5760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161050f565b6014546001600160a01b03838116911614801590610b2757506012546001600160a01b03838116911614155b8015610b4157506010546001600160a01b03838116911614155b8015610b5657506001600160a01b0382163014155b15610c3257601554811115610bad5760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161050f565b6014546001600160a01b03838116911614610c325760165481610bcf846104c3565b610bd99190611779565b10610c325760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161050f565b6000610c3d306104c3565b6017549091508082101590610c53906002611762565b50808015610c6b5750601454600160a81b900460ff16155b8015610c8557506014546001600160a01b03868116911614155b8015610c9a5750601454600160b01b900460ff165b8015610cbf57506001600160a01b03851660009081526005602052604090205460ff16155b8015610ce457506001600160a01b03841660009081526005602052604090205460ff16155b15610d0457610cf282610f0a565b478015610d0257610d0281610e48565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff1680610d4957506001600160a01b03831660009081526005602052604090205460ff165b80610d7b57506014546001600160a01b03858116911614801590610d7b57506014546001600160a01b03848116911614155b15610d8857506000610e02565b6014546001600160a01b038581169116148015610db357506013546001600160a01b03848116911614155b15610dc557600854600c55600954600d555b6014546001600160a01b038481169116148015610df057506013546001600160a01b03858116911614155b15610e0257600a54600c55600b54600d555b6106b884848484611084565b60008184841115610e325760405162461bcd60e51b815260040161050f919061153d565b506000610e3f848661178c565b95945050505050565b6011546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015610e82573d6000803e3d6000fd5b5050565b6000600654821115610eed5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161050f565b6000610ef76110b2565b9050610f0383826110d5565b9392505050565b6014805460ff60a81b1916600160a81b1790556040805160028082526060820183526000926020830190803683370190505090503081600081518110610f5257610f5261179f565b6001600160a01b03928316602091820292909201810191909152601354604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610fab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcf91906117b5565b81600181518110610fe257610fe261179f565b6001600160a01b03928316602091820292909201015260135461100891309116846107ea565b60135460405163791ac94760e01b81526001600160a01b039091169063791ac947906110419085906000908690309042906004016117d2565b600060405180830381600087803b15801561105b57600080fd5b505af115801561106f573d6000803e3d6000fd5b50506014805460ff60a81b1916905550505050565b8061109157611091611117565b61109c848484611145565b806106b8576106b8600e54600c55600f54600d55565b60008060006110bf61123c565b90925090506110ce82826110d5565b9250505090565b6000610f0383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061127c565b600c541580156111275750600d54155b1561112e57565b600c8054600e55600d8054600f5560009182905555565b600080600080600080611157876112aa565b6001600160a01b038f16600090815260026020526040902054959b509399509197509550935091506111899087611307565b6001600160a01b03808b1660009081526002602052604080822093909355908a16815220546111b89086611349565b6001600160a01b0389166000908152600260205260409020556111da816113a8565b6111e484836113f2565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161122991815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a764000061125782826110d5565b82101561127357505060065492670de0b6b3a764000092509050565b90939092509050565b6000818361129d5760405162461bcd60e51b815260040161050f919061153d565b506000610e3f8486611740565b60008060008060008060008060006112c78a600c54600d54611416565b92509250925060006112d76110b2565b905060008060006112ea8e87878761146b565b919e509c509a509598509396509194505050505091939550919395565b6000610f0383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610e0e565b6000806113568385611779565b905083811015610f035760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161050f565b60006113b26110b2565b905060006113c083836114bb565b306000908152600260205260409020549091506113dd9082611349565b30600090815260026020526040902055505050565b6006546113ff9083611307565b60065560075461140f9082611349565b6007555050565b6000808080611430606461142a89896114bb565b906110d5565b90506000611443606461142a8a896114bb565b9050600061145b826114558b86611307565b90611307565b9992985090965090945050505050565b600080808061147a88866114bb565b9050600061148888876114bb565b9050600061149688886114bb565b905060006114a8826114558686611307565b939b939a50919850919650505050505050565b6000826000036114cd57506000610449565b60006114d98385611762565b9050826114e68583611740565b14610f035760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161050f565b600060208083528351808285015260005b8181101561156a5785810183015185820160400152820161154e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146115a057600080fd5b50565b600080604083850312156115b657600080fd5b82356115c18161158b565b946020939093013593505050565b6000806000606084860312156115e457600080fd5b83356115ef8161158b565b925060208401356115ff8161158b565b929592945050506040919091013590565b60006020828403121561162257600080fd5b81358015158114610f0357600080fd5b60006020828403121561164457600080fd5b8135610f038161158b565b6000806040838503121561166257600080fd5b50508035926020909101359150565b6000806000806080858703121561168757600080fd5b5050823594602084013594506040840135936060013592509050565b6000602082840312156116b557600080fd5b5035919050565b600080604083850312156116cf57600080fd5b82356116da8161158b565b915060208301356116ea8161158b565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008261175d57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176104495761044961172a565b808201808211156104495761044961172a565b818103818111156104495761044961172a565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117c757600080fd5b8151610f038161158b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156118225784516001600160a01b0316835293830193918301916001016117fd565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220481b6c363865ac1445f4157fe42e88775bdf82059efedec01c4c88233cdf551964736f6c63430008110033
Deployed Bytecode Sourcemap
4220:12623:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6645:83;;;;;;;;;;-1:-1:-1;6715:5:0;;;;;;;;;;;-1:-1:-1;;;6715:5:0;;;;6645:83;;;;6715:5;6645:83;:::i;:::-;;;;;;;;7570:193;;;;;;;;;;-1:-1:-1;7570:193:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;7570:193:0;1023:187:1;5491:41:0;;;;;;;;;;-1:-1:-1;5491:41:0;;;;-1:-1:-1;;;;;5491:41:0;;;;;;-1:-1:-1;;;;;1405:32:1;;;1387:51;;1375:2;1360:18;5491:41:0;1215:229:1;6922:95:0;;;;;;;;;;-1:-1:-1;4768:18:0;6922:95;;;1595:25:1;;;1583:2;1568:18;6922:95:0;1449:177:1;7771:446:0;;;;;;;;;;-1:-1:-1;7771:446:0;;;;;:::i;:::-;;:::i;5791:52::-;;;;;;;;;;;;;;;;6831:83;;;;;;;;;;-1:-1:-1;6831:83:0;;4442:1;2234:36:1;;2222:2;2207:18;6831:83:0;2092:184:1;5539:28:0;;;;;;;;;;-1:-1:-1;5539:28:0;;;;-1:-1:-1;;;;;5539:28:0;;;12617:94;;;;;;;;;;-1:-1:-1;12617:94:0;;;;;:::i;:::-;12677:11;:26;;;;;-1:-1:-1;;;12677:26:0;-1:-1:-1;;;;12677:26:0;;;;;;;;;12617:94;;;12293:85;;;;;;;;;;;;;:::i;7025:138::-;;;;;;;;;;-1:-1:-1;7025:138:0;;;;;:::i;:::-;;:::i;1707:148::-;;;;;;;;;;;;;:::i;5689:43::-;;;;;;;;;;;;;;;;1493:79;;;;;;;;;;-1:-1:-1;1531:7:0;1558:6;-1:-1:-1;;;;;1558:6:0;1493:79;;5739:45;;;;;;;;;;;;;;;;16531:307;;;;;;;;;;-1:-1:-1;16531:307:0;;;;;:::i;:::-;;:::i;16117:375::-;;;;;;;;;;-1:-1:-1;16117:375:0;;;;;:::i;:::-;;:::i;7171:199::-;;;;;;;;;;-1:-1:-1;7171:199:0;;;;;:::i;:::-;;:::i;12386:223::-;;;;;;;;;;-1:-1:-1;12386:223:0;;;;;:::i;:::-;;:::i;7378:184::-;;;;;;;;;;-1:-1:-1;7378:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7527:18:0;;;7495:7;7527:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7378:184;1863:244;;;;;;;;;;-1:-1:-1;1863:244:0;;;;;:::i;:::-;;:::i;7570:193::-;7672:4;7694:39;332:10;7717:7;7726:6;7694:8;:39::i;:::-;-1:-1:-1;7751:4:0;7570:193;;;;;:::o;7771:446::-;7903:4;7920:36;7930:6;7938:9;7949:6;7920:9;:36::i;:::-;7967:220;7990:6;332:10;8038:138;8094:6;8038:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8038:19:0;;;;;;:11;:19;;;;;;;;332:10;8038:33;;;;;;;;;;:37;:138::i;:::-;7967:8;:220::i;:::-;-1:-1:-1;8205:4:0;7771:446;;;;;:::o;12293:85::-;12335:35;12348:21;12335:12;:35::i;:::-;12293:85::o;7025:138::-;-1:-1:-1;;;;;7138:16:0;;7091:7;7138:16;;;:7;:16;;;;;;7118:37;;:19;:37::i;1707:148::-;1620:6;;-1:-1:-1;;;;;1620:6:0;332:10;1620:22;1612:67;;;;-1:-1:-1;;;1612:67:0;;;;;;;:::i;:::-;;;;;;;;;1814:1:::1;1798:6:::0;;1777:40:::1;::::0;-1:-1:-1;;;;;1798:6:0;;::::1;::::0;1777:40:::1;::::0;1814:1;;1777:40:::1;1845:1;1828:19:::0;;-1:-1:-1;;;;;;1828:19:0::1;::::0;;1707:148::o;16531:307::-;1620:6;;-1:-1:-1;;;;;1620:6:0;332:10;1620:22;1612:67;;;;-1:-1:-1;;;1612:67:0;;;;;;;:::i;:::-;16660:11:::1;16668:3;4768:18;16660:11;:::i;:::-;16644:12;;:27;;:60;;;;-1:-1:-1::0;16693:11:0::1;16701:3;4768:18;16693:11;:::i;:::-;16675:14;;:29;;16644:60;16635:93;;;::::0;-1:-1:-1;;;16635:93:0;;5157:2:1;16635:93:0::1;::::0;::::1;5139:21:1::0;5196:2;5176:18;;;5169:30;-1:-1:-1;;;5215:18:1;;;5208:50;5275:18;;16635:93:0::1;4955:344:1::0;16635:93:0::1;16774:3;16754:19;16762:11:::0;4768:18:::1;16754:19;:::i;:::-;:23;;;;:::i;:::-;16739:12;:38:::0;16827:3:::1;16805:21;16813:13:::0;4768:18:::1;16805:21;:::i;:::-;:25;;;;:::i;:::-;16788:14;:42:::0;-1:-1:-1;;16531:307:0:o;16117:375::-;1620:6;;-1:-1:-1;;;;;1620:6:0;332:10;1620:22;1612:67;;;;-1:-1:-1;;;1612:67:0;;;;;;;:::i;:::-;16251:14:::1;:30:::0;;;16292:15:::1;:32:::0;;;16335:12:::1;:26:::0;;;16372:13:::1;:28:::0;;;16481:2:::1;16388:12:::0;16350:11;16420:30:::1;16310:14:::0;16268:13;16420:30:::1;:::i;:::-;:43;;;;:::i;:::-;:57;;;;:::i;:::-;:63;;16411:73;;;::::0;::::1;;16117:375:::0;;;;:::o;7171:199::-;7276:4;7298:42;332:10;7322:9;7333:6;7298:9;:42::i;12386:223::-;12443:28;12474:24;12492:4;12474:9;:24::i;:::-;12443:55;-1:-1:-1;12509:18:0;12559:3;12530:28;12551:7;12443:55;12530:28;:::i;:::-;:32;;;;:::i;:::-;12509:53;;12573:28;12590:10;12573:16;:28::i;:::-;12432:177;;12386:223;:::o;1863:244::-;1620:6;;-1:-1:-1;;;;;1620:6:0;332:10;1620:22;1612:67;;;;-1:-1:-1;;;1612:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1952:22:0;::::1;1944:73;;;::::0;-1:-1:-1;;;1944:73:0;;5809:2:1;1944:73:0::1;::::0;::::1;5791:21:1::0;5848:2;5828:18;;;5821:30;5887:34;5867:18;;;5860:62;-1:-1:-1;;;5938:18:1;;;5931:36;5984:19;;1944:73:0::1;5607:402:1::0;1944:73:0::1;2054:6;::::0;;2033:38:::1;::::0;-1:-1:-1;;;;;2033:38:0;;::::1;::::0;2054:6;::::1;::::0;2033:38:::1;::::0;::::1;2082:6;:17:::0;;-1:-1:-1;;;;;;2082:17:0::1;-1:-1:-1::0;;;;;2082:17:0;;;::::1;::::0;;;::::1;::::0;;1863:244::o;8908:369::-;-1:-1:-1;;;;;9035:19:0;;9027:68;;;;-1:-1:-1;;;9027:68:0;;6216:2:1;9027:68:0;;;6198:21:1;6255:2;6235:18;;;6228:30;6294:34;6274:18;;;6267:62;-1:-1:-1;;;6345:18:1;;;6338:34;6389:19;;9027:68:0;6014:400:1;9027:68:0;-1:-1:-1;;;;;9114:21:0;;9106:68;;;;-1:-1:-1;;;9106:68:0;;6621:2:1;9106:68:0;;;6603:21:1;6660:2;6640:18;;;6633:30;6699:34;6679:18;;;6672:62;-1:-1:-1;;;6750:18:1;;;6743:32;6792:19;;9106:68:0;6419:398:1;9106:68:0;-1:-1:-1;;;;;9185:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9237:32;;1595:25:1;;;9237:32:0;;1568:18:1;9237:32:0;;;;;;;8908:369;;;:::o;9285:2402::-;-1:-1:-1;;;;;9407:18:0;;9399:68;;;;-1:-1:-1;;;9399:68:0;;7024:2:1;9399:68:0;;;7006:21:1;7063:2;7043:18;;;7036:30;7102:34;7082:18;;;7075:62;-1:-1:-1;;;7153:18:1;;;7146:35;7198:19;;9399:68:0;6822:401:1;9399:68:0;-1:-1:-1;;;;;9486:16:0;;9478:64;;;;-1:-1:-1;;;9478:64:0;;7430:2:1;9478:64:0;;;7412:21:1;7469:2;7449:18;;;7442:30;7508:34;7488:18;;;7481:62;-1:-1:-1;;;7559:18:1;;;7552:33;7602:19;;9478:64:0;7228:399:1;9478:64:0;9570:1;9561:6;:10;9553:64;;;;-1:-1:-1;;;9553:64:0;;7834:2:1;9553:64:0;;;7816:21:1;7873:2;7853:18;;;7846:30;7912:34;7892:18;;;7885:62;-1:-1:-1;;;7963:18:1;;;7956:39;8012:19;;9553:64:0;7632:405:1;9553:64:0;1531:7;1558:6;-1:-1:-1;;;;;9634:15:0;;;1558:6;;9634:15;;;;:32;;-1:-1:-1;1531:7:0;1558:6;-1:-1:-1;;;;;9653:13:0;;;1558:6;;9653:13;;9634:32;9630:1331;;;9723:11;;-1:-1:-1;;;9723:11:0;;;;9718:144;;1531:7;1558:6;-1:-1:-1;;;;;9763:15:0;;;1558:6;;9763:15;9755:91;;;;-1:-1:-1;;;9755:91:0;;8244:2:1;9755:91:0;;;8226:21:1;8283:2;8263:18;;;8256:30;8322:34;8302:18;;;8295:62;8393:33;8373:18;;;8366:61;8444:19;;9755:91:0;8042:427:1;9755:91:0;9887:13;;-1:-1:-1;;;;;9881:19:0;;;9887:13;;9881:19;;;;:42;;-1:-1:-1;9910:13:0;;-1:-1:-1;;;;;9904:19:0;;;9910:13;;9904:19;;9881:42;:71;;;;-1:-1:-1;9933:19:0;;-1:-1:-1;;;;;9927:25:0;;;9933:19;;9927:25;;9881:71;:94;;;;-1:-1:-1;;;;;;9956:19:0;;9970:4;9956:19;;9881:94;9878:371;;;10014:12;;10004:6;:22;;9996:63;;;;-1:-1:-1;;;9996:63:0;;8676:2:1;9996:63:0;;;8658:21:1;8715:2;8695:18;;;8688:30;8754;8734:18;;;8727:58;8802:18;;9996:63:0;8474:352:1;9996:63:0;10087:13;;-1:-1:-1;;;;;10081:19:0;;;10087:13;;10081:19;10078:154;;10158:14;;10149:6;10133:13;10143:2;10133:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10125:87;;;;-1:-1:-1;;;10125:87:0;;9033:2:1;10125:87:0;;;9015:21:1;9072:2;9052:18;;;9045:30;9111:34;9091:18;;;9084:62;-1:-1:-1;;;9162:18:1;;;9155:33;9205:19;;10125:87:0;8831:399:1;10125:87:0;10265:28;10296:24;10314:4;10296:9;:24::i;:::-;10374:19;;10265:55;;-1:-1:-1;10350:43:0;;;;;10437:21;;10457:1;10437:21;:::i;:::-;10413:45;10571:7;:18;;;;-1:-1:-1;10583:6:0;;-1:-1:-1;;;10583:6:0;;;;10582:7;10571:18;:43;;;;-1:-1:-1;10601:13:0;;-1:-1:-1;;;;;10593:21:0;;;10601:13;;10593:21;;10571:43;:58;;;;-1:-1:-1;10618:11:0;;-1:-1:-1;;;10618:11:0;;;;10571:58;:87;;;;-1:-1:-1;;;;;;10634:24:0;;;;;;:18;:24;;;;;;;;10633:25;10571:87;:114;;;;-1:-1:-1;;;;;;10663:22:0;;;;;;:18;:22;;;;;;;;10662:23;10571:114;10567:383;;;10706:38;10723:20;10706:16;:38::i;:::-;10792:21;10836:22;;10832:103;;10883:32;10896:18;10883:12;:32::i;:::-;10687:263;10567:383;9668:1293;;9630:1331;-1:-1:-1;;;;;11037:24:0;;10973:12;11037:24;;;:18;:24;;;;;;10988:4;;11037:24;;;:50;;-1:-1:-1;;;;;;11065:22:0;;;;;;:18;:22;;;;;;;;11037:50;11036:102;;;-1:-1:-1;11101:13:0;;-1:-1:-1;;;;;11093:21:0;;;11101:13;;11093:21;;;;:44;;-1:-1:-1;11124:13:0;;-1:-1:-1;;;;;11118:19:0;;;11124:13;;11118:19;;11093:44;11032:594;;;-1:-1:-1;11165:5:0;11032:594;;;11248:13;;-1:-1:-1;;;;;11240:21:0;;;11248:13;;11240:21;:55;;;;-1:-1:-1;11279:15:0;;-1:-1:-1;;;;;11265:30:0;;;11279:15;;11265:30;;11240:55;11237:162;;;11328:14;;11316:9;:26;11371:12;;11361:7;:22;11237:162;11458:13;;-1:-1:-1;;;;;11452:19:0;;;11458:13;;11452:19;:55;;;;-1:-1:-1;11491:15:0;;-1:-1:-1;;;;;11475:32:0;;;11491:15;;11475:32;;11452:55;11448:165;;;11540:15;;11528:9;:27;11584:13;;11574:7;:23;11448:165;11638:41;11653:4;11659:2;11663:6;11671:7;11638:14;:41::i;2471:224::-;2591:7;2627:12;2619:6;;;;2611:29;;;;-1:-1:-1;;;2611:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2651:9:0;2663:5;2667:1;2663;:5;:::i;:::-;2651:17;2471:224;-1:-1:-1;;;;;2471:224:0:o;12186:99::-;12243:17;;:34;;-1:-1:-1;;;;;12243:17:0;;;;:34;;;;;12270:6;;12243:17;:34;:17;:34;12270:6;12243:17;:34;;;;;;;;;;;;;;;;;;;;;12186:99;:::o;8225:323::-;8320:7;8378;;8367;:18;;8345:110;;;;-1:-1:-1;;;8345:110:0;;9570:2:1;8345:110:0;;;9552:21:1;9609:2;9589:18;;;9582:30;9648:34;9628:18;;;9621:62;-1:-1:-1;;;9699:18:1;;;9692:40;9749:19;;8345:110:0;9368:406:1;8345:110:0;8466:19;8488:10;:8;:10::i;:::-;8466:32;-1:-1:-1;8516:24:0;:7;8466:32;8516:11;:24::i;:::-;8509:31;8225:323;-1:-1:-1;;;8225:323:0:o;11695:483::-;5937:6;:13;;-1:-1:-1;;;;5937:13:0;-1:-1:-1;;;5937:13:0;;;11797:16:::1;::::0;;11811:1:::1;11797:16:::0;;;;;::::1;::::0;;-1:-1:-1;;11797:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;11797:16:0::1;11773:40;;11842:4;11824;11829:1;11824:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11824:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;11868:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;11868:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;11824:7;;11868:22;;;;;:15;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11858:4;11863:1;11858:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;11858:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;11933:15:::1;::::0;11901:62:::1;::::0;11918:4:::1;::::0;11933:15:::1;11951:11:::0;11901:8:::1;:62::i;:::-;11974:15;::::0;:196:::1;::::0;-1:-1:-1;;;11974:196:0;;-1:-1:-1;;;;;11974:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12055:11;;11974:15:::1;::::0;12097:4;;12124::::1;::::0;12144:15:::1;::::0;11974:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;5973:6:0;:14;;-1:-1:-1;;;;5973:14:0;;;-1:-1:-1;;;;11695:483:0:o;12719:282::-;12875:7;12870:28;;12884:14;:12;:14::i;:::-;12909:44;12927:6;12935:9;12946:6;12909:17;:44::i;:::-;12969:7;12964:29;;12978:15;8839:17;;8827:9;:29;8877:15;;8867:7;:25;8783:117;15680:164;15722:7;15743:15;15760;15779:19;:17;:19::i;:::-;15742:56;;-1:-1:-1;15742:56:0;-1:-1:-1;15816:20:0;15742:56;;15816:11;:20::i;:::-;15809:27;;;;15680:164;:::o;2957:132::-;3015:7;3042:39;3046:1;3049;3042:39;;;;;;;;;;;;;;;;;:3;:39::i;8556:219::-;8603:9;;:14;:30;;;;-1:-1:-1;8621:7:0;;:12;8603:30;8599:43;;;8556:219::o;8599:43::-;8674:9;;;8654:17;:29;8712:7;;;8694:15;:25;-1:-1:-1;8732:13:0;;;;8756:11;8556:219::o;13009:610::-;13156:15;13186:23;13224:12;13251:23;13289:12;13316:13;13343:19;13354:7;13343:10;:19::i;:::-;-1:-1:-1;;;;;13391:15:0;;;;;;:7;:15;;;;;;13141:221;;-1:-1:-1;13141:221:0;;-1:-1:-1;13141:221:0;;-1:-1:-1;13141:221:0;-1:-1:-1;13141:221:0;-1:-1:-1;13141:221:0;-1:-1:-1;13391:28:0;;13141:221;13391:19;:28::i;:::-;-1:-1:-1;;;;;13373:15:0;;;;;;;:7;:15;;;;;;:46;;;;13451:18;;;;;;;:39;;13474:15;13451:22;:39::i;:::-;-1:-1:-1;;;;;13430:18:0;;;;;;:7;:18;;;;;:60;13501:16;13511:5;13501:9;:16::i;:::-;13528:23;13540:4;13546;13528:11;:23::i;:::-;13584:9;-1:-1:-1;;;;;13567:44:0;13576:6;-1:-1:-1;;;;;13567:44:0;;13595:15;13567:44;;;;1595:25:1;;1583:2;1568:18;;1449:177;13567:44:0;;;;;;;;13130:489;;;;;;13009:610;;;:::o;15852:257::-;15950:7;;15903;;;;4768:18;16018:20;15950:7;4768:18;16018:11;:20::i;:::-;16008:7;:30;16004:61;;;-1:-1:-1;;16048:7:0;;;4768:18;;-1:-1:-1;15852:257:0;-1:-1:-1;15852:257:0:o;16004:61::-;16084:7;;16093;;-1:-1:-1;15852:257:0;-1:-1:-1;15852:257:0:o;3097:223::-;3217:7;3252:12;3245:5;3237:28;;;;-1:-1:-1;;;3237:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3276:9:0;3288:5;3292:1;3288;:5;:::i;14038:615::-;14138:7;14160;14182;14204;14226;14248;14284:23;14309:12;14323:13;14353:40;14365:7;14374:9;;14385:7;;14353:11;:40::i;:::-;14283:110;;;;;;14404:19;14426:10;:8;:10::i;:::-;14404:32;;14448:15;14465:23;14490:12;14519:46;14531:7;14540:4;14546:5;14553:11;14519;:46::i;:::-;14447:118;;-1:-1:-1;14447:118:0;-1:-1:-1;14447:118:0;-1:-1:-1;14616:15:0;;-1:-1:-1;14633:4:0;;-1:-1:-1;14639:5:0;;-1:-1:-1;;;;;14038:615:0;;;;;;;:::o;2327:136::-;2385:7;2412:43;2416:1;2419;2412:43;;;;;;;;;;;;;;;;;:3;:43::i;2140:179::-;2198:7;;2230:5;2234:1;2230;:5;:::i;:::-;2218:17;;2259:1;2254;:6;;2246:46;;;;-1:-1:-1;;;2246:46:0;;11486:2:1;2246:46:0;;;11468:21:1;11525:2;11505:18;;;11498:30;11564:29;11544:18;;;11537:57;11611:18;;2246:46:0;11284:351:1;13627:211:0;13680:19;13702:10;:8;:10::i;:::-;13680:32;-1:-1:-1;13723:13:0;13739:22;:5;13680:32;13739:9;:22::i;:::-;13813:4;13797:22;;;;:7;:22;;;;;;13723:38;;-1:-1:-1;13797:33:0;;13723:38;13797:26;:33::i;:::-;13788:4;13772:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;13627:211:0:o;13846:147::-;13924:7;;:17;;13936:4;13924:11;:17::i;:::-;13914:7;:27;13965:10;;:20;;13980:4;13965:14;:20::i;:::-;13952:10;:33;-1:-1:-1;;13846:147:0:o;14661:469::-;14830:7;;;;14924:30;14950:3;14924:21;:7;14936:8;14924:11;:21::i;:::-;:25;;:30::i;:::-;14909:45;-1:-1:-1;14965:13:0;14981:28;15005:3;14981:19;:7;14993:6;14981:11;:19::i;:28::-;14965:44;-1:-1:-1;15020:23:0;15046:28;14965:44;15046:17;:7;15058:4;15046:11;:17::i;:::-;:21;;:28::i;:::-;15020:54;15110:4;;-1:-1:-1;15116:5:0;;-1:-1:-1;14661:469:0;;-1:-1:-1;;;;;14661:469:0:o;15138:534::-;15332:7;;;;15429:24;:7;15441:11;15429;:24::i;:::-;15411:42;-1:-1:-1;15464:12:0;15479:21;:4;15488:11;15479:8;:21::i;:::-;15464:36;-1:-1:-1;15511:13:0;15527:22;:5;15537:11;15527:9;:22::i;:::-;15511:38;-1:-1:-1;15560:23:0;15586:28;15511:38;15586:17;:7;15598:4;15586:11;:17::i;:28::-;15633:7;;;;-1:-1:-1;15659:4:0;;-1:-1:-1;15138:534:0;;-1:-1:-1;;;;;;;15138:534:0:o;2703:246::-;2761:7;2785:1;2790;2785:6;2781:47;;-1:-1:-1;2815:1:0;2808:8;;2781:47;2838:9;2850:5;2854:1;2850;:5;:::i;:::-;2838:17;-1:-1:-1;2883:1:0;2874:5;2878:1;2838:17;2874:5;:::i;:::-;:10;2866:56;;;;-1:-1:-1;;;2866:56:0;;11842:2:1;2866:56:0;;;11824:21:1;11881:2;11861:18;;;11854:30;11920:34;11900:18;;;11893:62;-1:-1:-1;;;11971:18:1;;;11964:31;12012:19;;2866:56:0;11640:397:1;14:548;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:315::-;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1631:456::-;1708:6;1716;1724;1777:2;1765:9;1756:7;1752:23;1748:32;1745:52;;;1793:1;1790;1783:12;1745:52;1832:9;1819:23;1851:31;1876:5;1851:31;:::i;:::-;1901:5;-1:-1:-1;1958:2:1;1943:18;;1930:32;1971:33;1930:32;1971:33;:::i;:::-;1631:456;;2023:7;;-1:-1:-1;;;2077:2:1;2062:18;;;;2049:32;;1631:456::o;2489:273::-;2545:6;2598:2;2586:9;2577:7;2573:23;2569:32;2566:52;;;2614:1;2611;2604:12;2566:52;2653:9;2640:23;2706:5;2699:13;2692:21;2685:5;2682:32;2672:60;;2728:1;2725;2718:12;2767:247;2826:6;2879:2;2867:9;2858:7;2854:23;2850:32;2847:52;;;2895:1;2892;2885:12;2847:52;2934:9;2921:23;2953:31;2978:5;2953:31;:::i;3019:248::-;3087:6;3095;3148:2;3136:9;3127:7;3123:23;3119:32;3116:52;;;3164:1;3161;3154:12;3116:52;-1:-1:-1;;3187:23:1;;;3257:2;3242:18;;;3229:32;;-1:-1:-1;3019:248:1:o;3272:385::-;3358:6;3366;3374;3382;3435:3;3423:9;3414:7;3410:23;3406:33;3403:53;;;3452:1;3449;3442:12;3403:53;-1:-1:-1;;3475:23:1;;;3545:2;3530:18;;3517:32;;-1:-1:-1;3596:2:1;3581:18;;3568:32;;3647:2;3632:18;3619:32;;-1:-1:-1;3272:385:1;-1:-1:-1;3272:385:1:o;3662:180::-;3721:6;3774:2;3762:9;3753:7;3749:23;3745:32;3742:52;;;3790:1;3787;3780:12;3742:52;-1:-1:-1;3813:23:1;;3662:180;-1:-1:-1;3662:180:1:o;3847:388::-;3915:6;3923;3976:2;3964:9;3955:7;3951:23;3947:32;3944:52;;;3992:1;3989;3982:12;3944:52;4031:9;4018:23;4050:31;4075:5;4050:31;:::i;:::-;4100:5;-1:-1:-1;4157:2:1;4142:18;;4129:32;4170:33;4129:32;4170:33;:::i;:::-;4222:7;4212:17;;;3847:388;;;;;:::o;4240:356::-;4442:2;4424:21;;;4461:18;;;4454:30;4520:34;4515:2;4500:18;;4493:62;4587:2;4572:18;;4240:356::o;4601:127::-;4662:10;4657:3;4653:20;4650:1;4643:31;4693:4;4690:1;4683:15;4717:4;4714:1;4707:15;4733:217;4773:1;4799;4789:132;;4843:10;4838:3;4834:20;4831:1;4824:31;4878:4;4875:1;4868:15;4906:4;4903:1;4896:15;4789:132;-1:-1:-1;4935:9:1;;4733:217::o;5304:168::-;5377:9;;;5408;;5425:15;;;5419:22;;5405:37;5395:71;;5446:18;;:::i;5477:125::-;5542:9;;;5563:10;;;5560:36;;;5576:18;;:::i;9235:128::-;9302:9;;;9323:11;;;9320:37;;;9337:18;;:::i;9911:127::-;9972:10;9967:3;9963:20;9960:1;9953:31;10003:4;10000:1;9993:15;10027:4;10024:1;10017:15;10043:251;10113:6;10166:2;10154:9;10145:7;10141:23;10137:32;10134:52;;;10182:1;10179;10172:12;10134:52;10214:9;10208:16;10233:31;10258:5;10233:31;:::i;10299:980::-;10561:4;10609:3;10598:9;10594:19;10640:6;10629:9;10622:25;10666:2;10704:6;10699:2;10688:9;10684:18;10677:34;10747:3;10742:2;10731:9;10727:18;10720:31;10771:6;10806;10800:13;10837:6;10829;10822:22;10875:3;10864:9;10860:19;10853:26;;10914:2;10906:6;10902:15;10888:29;;10935:1;10945:195;10959:6;10956:1;10953:13;10945:195;;;11024:13;;-1:-1:-1;;;;;11020:39:1;11008:52;;11115:15;;;;11080:12;;;;11056:1;10974:9;10945:195;;;-1:-1:-1;;;;;;;11196:32:1;;;;11191:2;11176:18;;11169:60;-1:-1:-1;;;11260:3:1;11245:19;11238:35;11157:3;10299:980;-1:-1:-1;;;10299:980:1:o
Swarm Source
ipfs://481b6c363865ac1445f4157fe42e88775bdf82059efedec01c4c88233cdf5519
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.