Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 270 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Approve | 23888217 | 93 days ago | IN | 0 ETH | 0.00000274 | ||||
| Approve | 21769410 | 389 days ago | IN | 0 ETH | 0.0001322 | ||||
| Transfer | 18901017 | 790 days ago | IN | 0 ETH | 0.00331102 | ||||
| Approve | 18901009 | 790 days ago | IN | 0 ETH | 0.00070292 | ||||
| Approve | 18356742 | 866 days ago | IN | 0 ETH | 0.00030901 | ||||
| Approve | 18102624 | 902 days ago | IN | 0 ETH | 0.00046356 | ||||
| Transfer | 18063508 | 907 days ago | IN | 0 ETH | 0.00168251 | ||||
| Approve | 18012637 | 914 days ago | IN | 0 ETH | 0.00084484 | ||||
| Approve | 17964184 | 921 days ago | IN | 0 ETH | 0.00161429 | ||||
| Approve | 17964183 | 921 days ago | IN | 0 ETH | 0.00273782 | ||||
| Approve | 17909071 | 929 days ago | IN | 0 ETH | 0.00058116 | ||||
| Approve | 17903561 | 930 days ago | IN | 0 ETH | 0.00057256 | ||||
| Transfer | 17899469 | 930 days ago | IN | 0 ETH | 0.00356305 | ||||
| Approve | 17897909 | 930 days ago | IN | 0 ETH | 0.00063876 | ||||
| Approve | 17896684 | 931 days ago | IN | 0 ETH | 0.00058594 | ||||
| Approve | 17895187 | 931 days ago | IN | 0 ETH | 0.00063541 | ||||
| Approve | 17893472 | 931 days ago | IN | 0 ETH | 0.00115233 | ||||
| Approve | 17892752 | 931 days ago | IN | 0 ETH | 0.00186083 | ||||
| Approve | 17891759 | 931 days ago | IN | 0 ETH | 0.00083419 | ||||
| Transfer | 17891579 | 931 days ago | IN | 0 ETH | 0.00365076 | ||||
| Approve | 17891490 | 931 days ago | IN | 0 ETH | 0.00122251 | ||||
| Approve | 17891449 | 931 days ago | IN | 0 ETH | 0.00089242 | ||||
| Approve | 17891350 | 931 days ago | IN | 0 ETH | 0.00056642 | ||||
| Approve | 17891022 | 931 days ago | IN | 0 ETH | 0.00079198 | ||||
| Approve | 17890928 | 931 days ago | IN | 0 ETH | 0.0005574 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 18901017 | 790 days ago | 0.0120179 ETH | ||||
| Transfer | 18901017 | 790 days ago | 0.0120179 ETH | ||||
| Transfer | 18012640 | 914 days ago | 0.01177113 ETH | ||||
| Transfer | 18012640 | 914 days ago | 0.01177113 ETH | ||||
| Transfer | 17913892 | 928 days ago | 0.00853655 ETH | ||||
| Transfer | 17913892 | 928 days ago | 0.00853655 ETH | ||||
| Transfer | 17903563 | 930 days ago | 0.00717514 ETH | ||||
| Transfer | 17903563 | 930 days ago | 0.00717514 ETH | ||||
| Transfer | 17900540 | 930 days ago | 0.0053714 ETH | ||||
| Transfer | 17900540 | 930 days ago | 0.0053714 ETH | ||||
| Transfer | 17900531 | 930 days ago | 0.00391479 ETH | ||||
| Transfer | 17900531 | 930 days ago | 0.00391479 ETH | ||||
| Transfer | 17899469 | 930 days ago | 0.00986425 ETH | ||||
| Transfer | 17899469 | 930 days ago | 0.00986425 ETH | ||||
| Transfer | 17899395 | 930 days ago | 0.00390672 ETH | ||||
| Transfer | 17899395 | 930 days ago | 0.00390672 ETH | ||||
| Transfer | 17896690 | 931 days ago | 0.00355165 ETH | ||||
| Transfer | 17896690 | 931 days ago | 0.00355165 ETH | ||||
| Transfer | 17895066 | 931 days ago | 0.00481529 ETH | ||||
| Transfer | 17895066 | 931 days ago | 0.00481529 ETH | ||||
| Transfer | 17894290 | 931 days ago | 0.00593451 ETH | ||||
| Transfer | 17894290 | 931 days ago | 0.00593451 ETH | ||||
| Transfer | 17893751 | 931 days ago | 0.00667562 ETH | ||||
| Transfer | 17893751 | 931 days ago | 0.00667562 ETH | ||||
| Transfer | 17893574 | 931 days ago | 0.00718199 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
Arcadify
Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/*
Arcadify
$ADIFY
*/
// Official Website: https://arcadify.tech/
// Official Telegram: https://t.me/arcadifyportal
// Official Twitter: https://twitter.com/arcadifytech
// Official Gitbook: https://arcadify.gitbook.io/arcadify/
// 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 Arcadify is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "Arcadify";
string private constant _symbol = "ADIFY";
uint8 private constant _decimals = 8;
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 = 100000000 * 10 ** 8;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
uint256 private _redisFeeOnBuy = 0;
uint256 private _taxFeeOnBuy = 25;
uint256 private _redisFeeOnSell = 0;
uint256 private _taxFeeOnSell = 50;
//Original Fee
uint256 private _redisFee = _redisFeeOnSell;
uint256 private _taxFee = _taxFeeOnSell;
uint256 private _previousredisFee = _redisFee;
uint256 private _previoustaxFee = _taxFee;
mapping(address => bool) public bots;
mapping(address => uint256) public _buyMap;
address payable private _developmentAddress =
payable(0xdB27b31cEFc3cfCDA0D1B5C6399491ADb3511EFA);
address payable private _marketingAddress =
payable(0xdB27b31cEFc3cfCDA0D1B5C6399491ADb3511EFA);
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen = false;
bool private inSwap = false;
bool private swapEnabled = true;
uint256 public _maxTxAmount = 2000000 * 10 ** 8; // 2%
uint256 public _maxWalletSize = 2000000 * 10 ** 8; // 2%
uint256 public _swapTokensAtAmount = 50000 * 10 ** 8; // 0.05%
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[_developmentAddress] = true;
_isExcludedFromFee[_marketingAddress] = 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"
);
}
require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
require(
!bots[from] && !bots[to],
"TOKEN: Your account is blacklisted!"
);
if (to != uniswapV2Pair) {
require(
balanceOf(to) + amount < _maxWalletSize,
"TOKEN: Balance exceeds wallet size!"
);
}
uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance >= _swapTokensAtAmount;
if (contractTokenBalance >= _maxTxAmount) {
contractTokenBalance = _maxTxAmount;
}
if (
canSwap &&
!inSwap &&
from != uniswapV2Pair &&
swapEnabled &&
!_isExcludedFromFee[from] &&
!_isExcludedFromFee[to]
) {
swapTokensForEth(contractTokenBalance);
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
}
}
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 setMarketingAdress(
address payable marketingAdress
) external onlyOwner {
_marketingAddress = marketingAdress;
}
function setTrading(bool _tradingOpen) public onlyOwner {
tradingOpen = _tradingOpen;
}
function manualswap() external {
require(
_msgSender() == _developmentAddress ||
_msgSender() == _marketingAddress
);
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function manualsend() external {
require(
_msgSender() == _developmentAddress ||
_msgSender() == _marketingAddress
);
uint256 contractETHBalance = address(this).balance;
sendETHToFee(contractETHBalance);
}
function blockBots(address[] memory bots_) public onlyOwner {
for (uint256 i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function unblockBot(address notbot) public onlyOwner {
bots[notbot] = false;
}
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;
}
//Set minimum tokens required to swap.
function setMinSwapTokensThreshold(
uint256 swapTokensAtAmount
) public onlyOwner {
_swapTokensAtAmount = swapTokensAtAmount;
}
//Enable swaps
function toggleSwap(bool _swapEnabled) public onlyOwner {
swapEnabled = _swapEnabled;
}
//Set maximum transaction
function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
_maxTxAmount = maxTxAmount;
}
function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
_maxWalletSize = maxWalletSize;
}
function excludeMultipleAccountsFromFees(
address[] calldata accounts,
bool excluded
) public onlyOwner {
for (uint256 i = 0; i < accounts.length; i++) {
_isExcludedFromFee[accounts[i]] = excluded;
}
}
}{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}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":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","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":"_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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","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":"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":"address payable","name":"marketingAdress","type":"address"}],"name":"setMarketingAdress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","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":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","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
6080604052662386f26fc100006000196200001b919062000755565b6000196200002a9190620007bc565b600655600060085560196009556000600a556032600b55600a54600c55600b54600d55600c54600e55600d54600f5573db27b31cefc3cfcda0d1b5c6399491adb3511efa601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073db27b31cefc3cfcda0d1b5c6399491adb3511efa601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000601560146101000a81548160ff02191690831515021790555060006015806101000a81548160ff0219169083151502179055506001601560166101000a81548160ff02191690831515021790555065b5e620f4800060165565b5e620f4800060175565048c273950006018553480156200017e57600080fd5b50600062000191620006eb60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506006546002600062000246620006eb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200032557600080fd5b505afa1580156200033a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000360919062000861565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620003c357600080fd5b505afa158015620003d8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003fe919062000861565b6040518363ffffffff1660e01b81526004016200041d929190620008a4565b602060405180830381600087803b1580156200043857600080fd5b505af11580156200044d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000473919062000861565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160056000620004c9620006f360201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000676620006eb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef662386f26fc10000604051620006dc9190620008e2565b60405180910390a350620008ff565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000762826200071c565b91506200076f836200071c565b92508262000782576200078162000726565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620007c9826200071c565b9150620007d6836200071c565b925082821015620007ec57620007eb6200078d565b5b828203905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200082982620007fc565b9050919050565b6200083b816200081c565b81146200084757600080fd5b50565b6000815190506200085b8162000830565b92915050565b6000602082840312156200087a5762000879620007f7565b5b60006200088a848285016200084a565b91505092915050565b6200089e816200081c565b82525050565b6000604082019050620008bb600083018562000893565b620008ca602083018462000893565b9392505050565b620008dc816200071c565b82525050565b6000602082019050620008f96000830184620008d1565b92915050565b613f54806200090f6000396000f3fe6080604052600436106101db5760003560e01c806374010ece11610102578063a2a957bb11610095578063c492f04611610064578063c492f04614610690578063dd62ed3e146106b9578063ea1644d5146106f6578063f2fde38b1461071f576101e2565b8063a2a957bb146105d6578063a9059cbb146105ff578063bfd792841461063c578063c3c8cd8014610679576101e2565b80638f70ccf7116100d15780638f70ccf71461052e5780638f9a55c01461055757806395d89b411461058257806398a5c315146105ad576101e2565b806374010ece146104725780637d1db4a51461049b5780637f2feddc146104c65780638da5cb5b14610503576101e2565b8063313ce5671161017a5780636d8aa8f8116101495780636d8aa8f8146103de5780636fc3eaec1461040757806370a082311461041e578063715018a61461045b576101e2565b8063313ce5671461033657806349bd5a5e146103615780636b9990531461038c5780636d400f32146103b5576101e2565b80631694505e116101b65780631694505e1461027857806318160ddd146102a357806323b872dd146102ce5780632fd689e31461030b576101e2565b8062b8cf2a146101e757806306fdde0314610210578063095ea7b31461023b576101e2565b366101e257005b600080fd5b3480156101f357600080fd5b5061020e60048036038101906102099190612e75565b610748565b005b34801561021c57600080fd5b50610225610872565b6040516102329190612f46565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d9190612f9e565b6108af565b60405161026f9190612ff9565b60405180910390f35b34801561028457600080fd5b5061028d6108cd565b60405161029a9190613073565b60405180910390f35b3480156102af57600080fd5b506102b86108f3565b6040516102c5919061309d565b60405180910390f35b3480156102da57600080fd5b506102f560048036038101906102f091906130b8565b610902565b6040516103029190612ff9565b60405180910390f35b34801561031757600080fd5b506103206109db565b60405161032d919061309d565b60405180910390f35b34801561034257600080fd5b5061034b6109e1565b6040516103589190613127565b60405180910390f35b34801561036d57600080fd5b506103766109ea565b6040516103839190613151565b60405180910390f35b34801561039857600080fd5b506103b360048036038101906103ae919061316c565b610a10565b005b3480156103c157600080fd5b506103dc60048036038101906103d791906131d7565b610b00565b005b3480156103ea57600080fd5b5061040560048036038101906104009190613230565b610bd9565b005b34801561041357600080fd5b5061041c610c8b565b005b34801561042a57600080fd5b506104456004803603810190610440919061316c565b610d5c565b604051610452919061309d565b60405180910390f35b34801561046757600080fd5b50610470610dad565b005b34801561047e57600080fd5b506104996004803603810190610494919061325d565b610f00565b005b3480156104a757600080fd5b506104b0610f9f565b6040516104bd919061309d565b60405180910390f35b3480156104d257600080fd5b506104ed60048036038101906104e8919061316c565b610fa5565b6040516104fa919061309d565b60405180910390f35b34801561050f57600080fd5b50610518610fbd565b6040516105259190613151565b60405180910390f35b34801561053a57600080fd5b5061055560048036038101906105509190613230565b610fe6565b005b34801561056357600080fd5b5061056c611098565b604051610579919061309d565b60405180910390f35b34801561058e57600080fd5b5061059761109e565b6040516105a49190612f46565b60405180910390f35b3480156105b957600080fd5b506105d460048036038101906105cf919061325d565b6110db565b005b3480156105e257600080fd5b506105fd60048036038101906105f8919061328a565b61117a565b005b34801561060b57600080fd5b5061062660048036038101906106219190612f9e565b611231565b6040516106339190612ff9565b60405180910390f35b34801561064857600080fd5b50610663600480360381019061065e919061316c565b61124f565b6040516106709190612ff9565b60405180910390f35b34801561068557600080fd5b5061068e61126f565b005b34801561069c57600080fd5b506106b760048036038101906106b2919061334c565b611348565b005b3480156106c557600080fd5b506106e060048036038101906106db91906133ac565b611482565b6040516106ed919061309d565b60405180910390f35b34801561070257600080fd5b5061071d6004803603810190610718919061325d565b611509565b005b34801561072b57600080fd5b506107466004803603810190610741919061316c565b6115a8565b005b61075061176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d490613438565b60405180910390fd5b60005b815181101561086e5760016010600084848151811061080257610801613458565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610866906134b6565b9150506107e0565b5050565b60606040518060400160405280600881526020017f4172636164696679000000000000000000000000000000000000000000000000815250905090565b60006108c36108bc61176a565b8484611772565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000662386f26fc10000905090565b600061090f84848461193d565b6109d08461091b61176a565b6109cb85604051806060016040528060288152602001613ef760289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061098161176a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c29092919063ffffffff16565b611772565b600190509392505050565b60185481565b60006008905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a1861176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9c90613438565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610b0861176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8c90613438565b60405180910390fd5b80601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610be161176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6590613438565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ccc61176a565b73ffffffffffffffffffffffffffffffffffffffff161480610d425750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d2a61176a565b73ffffffffffffffffffffffffffffffffffffffff16145b610d4b57600080fd5b6000479050610d5981612226565b50565b6000610da6600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612292565b9050919050565b610db561176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3990613438565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610f0861176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8c90613438565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610fee61176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461107b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107290613438565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600581526020017f4144494659000000000000000000000000000000000000000000000000000000815250905090565b6110e361176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611170576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116790613438565b60405180910390fd5b8060188190555050565b61118261176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461120f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120690613438565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061124561123e61176a565b848461193d565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112b061176a565b73ffffffffffffffffffffffffffffffffffffffff1614806113265750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661130e61176a565b73ffffffffffffffffffffffffffffffffffffffff16145b61132f57600080fd5b600061133a30610d5c565b905061134581612300565b50565b61135061176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d490613438565b60405180910390fd5b60005b8383905081101561147c57816005600086868581811061140357611402613458565b5b9050602002016020810190611418919061316c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611474906134b6565b9150506113e0565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61151161176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461159e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159590613438565b60405180910390fd5b8060178190555050565b6115b061176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461163d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163490613438565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a490613571565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d990613603565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611852576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184990613695565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611930919061309d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a490613727565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a14906137b9565b60405180910390fd5b60008111611a60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a579061384b565b60405180910390fd5b611a68610fbd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611ad65750611aa6610fbd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611ec157601560149054906101000a900460ff16611b6557611af7610fbd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5b906138dd565b60405180910390fd5b5b601654811115611baa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba190613949565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c4e5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c84906139db565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611d3a5760175481611cef84610d5c565b611cf991906139fb565b10611d39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3090613ac3565b60405180910390fd5b5b6000611d4530610d5c565b9050600060185482101590506016548210611d605760165491505b808015611d78575060158054906101000a900460ff16155b8015611dd25750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611dea5750601560169054906101000a900460ff165b8015611e405750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611e965750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ebe57611ea482612300565b60004790506000811115611ebc57611ebb47612226565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611f685750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061201b5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561201a5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561202957600090506121b0565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156120d45750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156120ec57600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156121975750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156121af57600a54600c81905550600b54600d819055505b5b6121bc84848484612586565b50505050565b600083831115829061220a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122019190612f46565b60405180910390fd5b50600083856122199190613ae3565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561228e573d6000803e3d6000fd5b5050565b60006006548211156122d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d090613b89565b60405180910390fd5b60006122e36125b3565b90506122f881846125de90919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561233757612336612cd4565b5b6040519080825280602002602001820160405280156123655781602001602082028036833780820191505090505b509050308160008151811061237d5761237c613458565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561241f57600080fd5b505afa158015612433573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124579190613bbe565b8160018151811061246b5761246a613458565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124d230601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611772565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612536959493929190613ce4565b600060405180830381600087803b15801561255057600080fd5b505af1158015612564573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061259457612593612628565b5b61259f84848461266b565b806125ad576125ac612836565b5b50505050565b60008060006125c061284a565b915091506125d781836125de90919063ffffffff16565b9250505090565b600061262083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128a6565b905092915050565b6000600c5414801561263c57506000600d54145b1561264657612669565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061267d87612909565b9550955095509550955095506126db86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061277085600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129bb90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127bc81612a19565b6127c68483612ad6565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612823919061309d565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000662386f26fc10000905061287c662386f26fc100006006546125de90919063ffffffff16565b82101561289957600654662386f26fc100009350935050506128a2565b81819350935050505b9091565b600080831182906128ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128e49190612f46565b60405180910390fd5b50600083856128fc9190613d6d565b9050809150509392505050565b60008060008060008060008060006129268a600c54600d54612b10565b92509250925060006129366125b3565b905060008060006129498e878787612ba6565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006129b383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506121c2565b905092915050565b60008082846129ca91906139fb565b905083811015612a0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0690613dea565b60405180910390fd5b8091505092915050565b6000612a236125b3565b90506000612a3a8284612c2f90919063ffffffff16565b9050612a8e81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129bb90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612aeb8260065461297190919063ffffffff16565b600681905550612b06816007546129bb90919063ffffffff16565b6007819055505050565b600080600080612b3c6064612b2e888a612c2f90919063ffffffff16565b6125de90919063ffffffff16565b90506000612b666064612b58888b612c2f90919063ffffffff16565b6125de90919063ffffffff16565b90506000612b8f82612b81858c61297190919063ffffffff16565b61297190919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612bbf8589612c2f90919063ffffffff16565b90506000612bd68689612c2f90919063ffffffff16565b90506000612bed8789612c2f90919063ffffffff16565b90506000612c1682612c08858761297190919063ffffffff16565b61297190919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612c425760009050612ca4565b60008284612c509190613e0a565b9050828482612c5f9190613d6d565b14612c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c9690613ed6565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d0c82612cc3565b810181811067ffffffffffffffff82111715612d2b57612d2a612cd4565b5b80604052505050565b6000612d3e612caa565b9050612d4a8282612d03565b919050565b600067ffffffffffffffff821115612d6a57612d69612cd4565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612dab82612d80565b9050919050565b612dbb81612da0565b8114612dc657600080fd5b50565b600081359050612dd881612db2565b92915050565b6000612df1612dec84612d4f565b612d34565b90508083825260208201905060208402830185811115612e1457612e13612d7b565b5b835b81811015612e3d5780612e298882612dc9565b845260208401935050602081019050612e16565b5050509392505050565b600082601f830112612e5c57612e5b612cbe565b5b8135612e6c848260208601612dde565b91505092915050565b600060208284031215612e8b57612e8a612cb4565b5b600082013567ffffffffffffffff811115612ea957612ea8612cb9565b5b612eb584828501612e47565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612ef8578082015181840152602081019050612edd565b83811115612f07576000848401525b50505050565b6000612f1882612ebe565b612f228185612ec9565b9350612f32818560208601612eda565b612f3b81612cc3565b840191505092915050565b60006020820190508181036000830152612f608184612f0d565b905092915050565b6000819050919050565b612f7b81612f68565b8114612f8657600080fd5b50565b600081359050612f9881612f72565b92915050565b60008060408385031215612fb557612fb4612cb4565b5b6000612fc385828601612dc9565b9250506020612fd485828601612f89565b9150509250929050565b60008115159050919050565b612ff381612fde565b82525050565b600060208201905061300e6000830184612fea565b92915050565b6000819050919050565b600061303961303461302f84612d80565b613014565b612d80565b9050919050565b600061304b8261301e565b9050919050565b600061305d82613040565b9050919050565b61306d81613052565b82525050565b60006020820190506130886000830184613064565b92915050565b61309781612f68565b82525050565b60006020820190506130b2600083018461308e565b92915050565b6000806000606084860312156130d1576130d0612cb4565b5b60006130df86828701612dc9565b93505060206130f086828701612dc9565b925050604061310186828701612f89565b9150509250925092565b600060ff82169050919050565b6131218161310b565b82525050565b600060208201905061313c6000830184613118565b92915050565b61314b81612da0565b82525050565b60006020820190506131666000830184613142565b92915050565b60006020828403121561318257613181612cb4565b5b600061319084828501612dc9565b91505092915050565b60006131a482612d80565b9050919050565b6131b481613199565b81146131bf57600080fd5b50565b6000813590506131d1816131ab565b92915050565b6000602082840312156131ed576131ec612cb4565b5b60006131fb848285016131c2565b91505092915050565b61320d81612fde565b811461321857600080fd5b50565b60008135905061322a81613204565b92915050565b60006020828403121561324657613245612cb4565b5b60006132548482850161321b565b91505092915050565b60006020828403121561327357613272612cb4565b5b600061328184828501612f89565b91505092915050565b600080600080608085870312156132a4576132a3612cb4565b5b60006132b287828801612f89565b94505060206132c387828801612f89565b93505060406132d487828801612f89565b92505060606132e587828801612f89565b91505092959194509250565b600080fd5b60008083601f84011261330c5761330b612cbe565b5b8235905067ffffffffffffffff811115613329576133286132f1565b5b60208301915083602082028301111561334557613344612d7b565b5b9250929050565b60008060006040848603121561336557613364612cb4565b5b600084013567ffffffffffffffff81111561338357613382612cb9565b5b61338f868287016132f6565b935093505060206133a28682870161321b565b9150509250925092565b600080604083850312156133c3576133c2612cb4565b5b60006133d185828601612dc9565b92505060206133e285828601612dc9565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613422602083612ec9565b915061342d826133ec565b602082019050919050565b6000602082019050818103600083015261345181613415565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006134c182612f68565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134f4576134f3613487565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061355b602683612ec9565b9150613566826134ff565b604082019050919050565b6000602082019050818103600083015261358a8161354e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006135ed602483612ec9565b91506135f882613591565b604082019050919050565b6000602082019050818103600083015261361c816135e0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061367f602283612ec9565b915061368a82613623565b604082019050919050565b600060208201905081810360008301526136ae81613672565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613711602583612ec9565b915061371c826136b5565b604082019050919050565b6000602082019050818103600083015261374081613704565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006137a3602383612ec9565b91506137ae82613747565b604082019050919050565b600060208201905081810360008301526137d281613796565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613835602983612ec9565b9150613840826137d9565b604082019050919050565b6000602082019050818103600083015261386481613828565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b60006138c7603f83612ec9565b91506138d28261386b565b604082019050919050565b600060208201905081810360008301526138f6816138ba565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613933601c83612ec9565b915061393e826138fd565b602082019050919050565b6000602082019050818103600083015261396281613926565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b60006139c5602383612ec9565b91506139d082613969565b604082019050919050565b600060208201905081810360008301526139f4816139b8565b9050919050565b6000613a0682612f68565b9150613a1183612f68565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613a4657613a45613487565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613aad602383612ec9565b9150613ab882613a51565b604082019050919050565b60006020820190508181036000830152613adc81613aa0565b9050919050565b6000613aee82612f68565b9150613af983612f68565b925082821015613b0c57613b0b613487565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613b73602a83612ec9565b9150613b7e82613b17565b604082019050919050565b60006020820190508181036000830152613ba281613b66565b9050919050565b600081519050613bb881612db2565b92915050565b600060208284031215613bd457613bd3612cb4565b5b6000613be284828501613ba9565b91505092915050565b6000819050919050565b6000613c10613c0b613c0684613beb565b613014565b612f68565b9050919050565b613c2081613bf5565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613c5b81612da0565b82525050565b6000613c6d8383613c52565b60208301905092915050565b6000602082019050919050565b6000613c9182613c26565b613c9b8185613c31565b9350613ca683613c42565b8060005b83811015613cd7578151613cbe8882613c61565b9750613cc983613c79565b925050600181019050613caa565b5085935050505092915050565b600060a082019050613cf9600083018861308e565b613d066020830187613c17565b8181036040830152613d188186613c86565b9050613d276060830185613142565b613d34608083018461308e565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613d7882612f68565b9150613d8383612f68565b925082613d9357613d92613d3e565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613dd4601b83612ec9565b9150613ddf82613d9e565b602082019050919050565b60006020820190508181036000830152613e0381613dc7565b9050919050565b6000613e1582612f68565b9150613e2083612f68565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613e5957613e58613487565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ec0602183612ec9565b9150613ecb82613e64565b604082019050919050565b60006020820190508181036000830152613eef81613eb3565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220705b679aac6470e3792d171fe29505889cfe08ce3a1279b688f6053b7ed178d864736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101db5760003560e01c806374010ece11610102578063a2a957bb11610095578063c492f04611610064578063c492f04614610690578063dd62ed3e146106b9578063ea1644d5146106f6578063f2fde38b1461071f576101e2565b8063a2a957bb146105d6578063a9059cbb146105ff578063bfd792841461063c578063c3c8cd8014610679576101e2565b80638f70ccf7116100d15780638f70ccf71461052e5780638f9a55c01461055757806395d89b411461058257806398a5c315146105ad576101e2565b806374010ece146104725780637d1db4a51461049b5780637f2feddc146104c65780638da5cb5b14610503576101e2565b8063313ce5671161017a5780636d8aa8f8116101495780636d8aa8f8146103de5780636fc3eaec1461040757806370a082311461041e578063715018a61461045b576101e2565b8063313ce5671461033657806349bd5a5e146103615780636b9990531461038c5780636d400f32146103b5576101e2565b80631694505e116101b65780631694505e1461027857806318160ddd146102a357806323b872dd146102ce5780632fd689e31461030b576101e2565b8062b8cf2a146101e757806306fdde0314610210578063095ea7b31461023b576101e2565b366101e257005b600080fd5b3480156101f357600080fd5b5061020e60048036038101906102099190612e75565b610748565b005b34801561021c57600080fd5b50610225610872565b6040516102329190612f46565b60405180910390f35b34801561024757600080fd5b50610262600480360381019061025d9190612f9e565b6108af565b60405161026f9190612ff9565b60405180910390f35b34801561028457600080fd5b5061028d6108cd565b60405161029a9190613073565b60405180910390f35b3480156102af57600080fd5b506102b86108f3565b6040516102c5919061309d565b60405180910390f35b3480156102da57600080fd5b506102f560048036038101906102f091906130b8565b610902565b6040516103029190612ff9565b60405180910390f35b34801561031757600080fd5b506103206109db565b60405161032d919061309d565b60405180910390f35b34801561034257600080fd5b5061034b6109e1565b6040516103589190613127565b60405180910390f35b34801561036d57600080fd5b506103766109ea565b6040516103839190613151565b60405180910390f35b34801561039857600080fd5b506103b360048036038101906103ae919061316c565b610a10565b005b3480156103c157600080fd5b506103dc60048036038101906103d791906131d7565b610b00565b005b3480156103ea57600080fd5b5061040560048036038101906104009190613230565b610bd9565b005b34801561041357600080fd5b5061041c610c8b565b005b34801561042a57600080fd5b506104456004803603810190610440919061316c565b610d5c565b604051610452919061309d565b60405180910390f35b34801561046757600080fd5b50610470610dad565b005b34801561047e57600080fd5b506104996004803603810190610494919061325d565b610f00565b005b3480156104a757600080fd5b506104b0610f9f565b6040516104bd919061309d565b60405180910390f35b3480156104d257600080fd5b506104ed60048036038101906104e8919061316c565b610fa5565b6040516104fa919061309d565b60405180910390f35b34801561050f57600080fd5b50610518610fbd565b6040516105259190613151565b60405180910390f35b34801561053a57600080fd5b5061055560048036038101906105509190613230565b610fe6565b005b34801561056357600080fd5b5061056c611098565b604051610579919061309d565b60405180910390f35b34801561058e57600080fd5b5061059761109e565b6040516105a49190612f46565b60405180910390f35b3480156105b957600080fd5b506105d460048036038101906105cf919061325d565b6110db565b005b3480156105e257600080fd5b506105fd60048036038101906105f8919061328a565b61117a565b005b34801561060b57600080fd5b5061062660048036038101906106219190612f9e565b611231565b6040516106339190612ff9565b60405180910390f35b34801561064857600080fd5b50610663600480360381019061065e919061316c565b61124f565b6040516106709190612ff9565b60405180910390f35b34801561068557600080fd5b5061068e61126f565b005b34801561069c57600080fd5b506106b760048036038101906106b2919061334c565b611348565b005b3480156106c557600080fd5b506106e060048036038101906106db91906133ac565b611482565b6040516106ed919061309d565b60405180910390f35b34801561070257600080fd5b5061071d6004803603810190610718919061325d565b611509565b005b34801561072b57600080fd5b506107466004803603810190610741919061316c565b6115a8565b005b61075061176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107d490613438565b60405180910390fd5b60005b815181101561086e5760016010600084848151811061080257610801613458565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610866906134b6565b9150506107e0565b5050565b60606040518060400160405280600881526020017f4172636164696679000000000000000000000000000000000000000000000000815250905090565b60006108c36108bc61176a565b8484611772565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000662386f26fc10000905090565b600061090f84848461193d565b6109d08461091b61176a565b6109cb85604051806060016040528060288152602001613ef760289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600061098161176a565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121c29092919063ffffffff16565b611772565b600190509392505050565b60185481565b60006008905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610a1861176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9c90613438565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610b0861176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8c90613438565b60405180910390fd5b80601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610be161176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6590613438565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610ccc61176a565b73ffffffffffffffffffffffffffffffffffffffff161480610d425750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d2a61176a565b73ffffffffffffffffffffffffffffffffffffffff16145b610d4b57600080fd5b6000479050610d5981612226565b50565b6000610da6600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612292565b9050919050565b610db561176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3990613438565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610f0861176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f8c90613438565b60405180910390fd5b8060168190555050565b60165481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610fee61176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461107b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161107290613438565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60175481565b60606040518060400160405280600581526020017f4144494659000000000000000000000000000000000000000000000000000000815250905090565b6110e361176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611170576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116790613438565b60405180910390fd5b8060188190555050565b61118261176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461120f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120690613438565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b600061124561123e61176a565b848461193d565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112b061176a565b73ffffffffffffffffffffffffffffffffffffffff1614806113265750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661130e61176a565b73ffffffffffffffffffffffffffffffffffffffff16145b61132f57600080fd5b600061133a30610d5c565b905061134581612300565b50565b61135061176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d490613438565b60405180910390fd5b60005b8383905081101561147c57816005600086868581811061140357611402613458565b5b9050602002016020810190611418919061316c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080611474906134b6565b9150506113e0565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61151161176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461159e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159590613438565b60405180910390fd5b8060178190555050565b6115b061176a565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461163d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163490613438565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156116ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a490613571565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156117e2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d990613603565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611852576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161184990613695565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611930919061309d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a490613727565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a14906137b9565b60405180910390fd5b60008111611a60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a579061384b565b60405180910390fd5b611a68610fbd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611ad65750611aa6610fbd565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611ec157601560149054906101000a900460ff16611b6557611af7610fbd565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611b64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5b906138dd565b60405180910390fd5b5b601654811115611baa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ba190613949565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611c4e5750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c84906139db565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611d3a5760175481611cef84610d5c565b611cf991906139fb565b10611d39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d3090613ac3565b60405180910390fd5b5b6000611d4530610d5c565b9050600060185482101590506016548210611d605760165491505b808015611d78575060158054906101000a900460ff16155b8015611dd25750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611dea5750601560169054906101000a900460ff165b8015611e405750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611e965750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ebe57611ea482612300565b60004790506000811115611ebc57611ebb47612226565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611f685750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b8061201b5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561201a5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b1561202957600090506121b0565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156120d45750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156120ec57600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156121975750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156121af57600a54600c81905550600b54600d819055505b5b6121bc84848484612586565b50505050565b600083831115829061220a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122019190612f46565b60405180910390fd5b50600083856122199190613ae3565b9050809150509392505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561228e573d6000803e3d6000fd5b5050565b60006006548211156122d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122d090613b89565b60405180910390fd5b60006122e36125b3565b90506122f881846125de90919063ffffffff16565b915050919050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561233757612336612cd4565b5b6040519080825280602002602001820160405280156123655781602001602082028036833780820191505090505b509050308160008151811061237d5761237c613458565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561241f57600080fd5b505afa158015612433573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124579190613bbe565b8160018151811061246b5761246a613458565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506124d230601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611772565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612536959493929190613ce4565b600060405180830381600087803b15801561255057600080fd5b505af1158015612564573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b8061259457612593612628565b5b61259f84848461266b565b806125ad576125ac612836565b5b50505050565b60008060006125c061284a565b915091506125d781836125de90919063ffffffff16565b9250505090565b600061262083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506128a6565b905092915050565b6000600c5414801561263c57506000600d54145b1561264657612669565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061267d87612909565b9550955095509550955095506126db86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461297190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061277085600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129bb90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127bc81612a19565b6127c68483612ad6565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612823919061309d565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000662386f26fc10000905061287c662386f26fc100006006546125de90919063ffffffff16565b82101561289957600654662386f26fc100009350935050506128a2565b81819350935050505b9091565b600080831182906128ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128e49190612f46565b60405180910390fd5b50600083856128fc9190613d6d565b9050809150509392505050565b60008060008060008060008060006129268a600c54600d54612b10565b92509250925060006129366125b3565b905060008060006129498e878787612ba6565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006129b383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506121c2565b905092915050565b60008082846129ca91906139fb565b905083811015612a0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a0690613dea565b60405180910390fd5b8091505092915050565b6000612a236125b3565b90506000612a3a8284612c2f90919063ffffffff16565b9050612a8e81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546129bb90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612aeb8260065461297190919063ffffffff16565b600681905550612b06816007546129bb90919063ffffffff16565b6007819055505050565b600080600080612b3c6064612b2e888a612c2f90919063ffffffff16565b6125de90919063ffffffff16565b90506000612b666064612b58888b612c2f90919063ffffffff16565b6125de90919063ffffffff16565b90506000612b8f82612b81858c61297190919063ffffffff16565b61297190919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612bbf8589612c2f90919063ffffffff16565b90506000612bd68689612c2f90919063ffffffff16565b90506000612bed8789612c2f90919063ffffffff16565b90506000612c1682612c08858761297190919063ffffffff16565b61297190919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612c425760009050612ca4565b60008284612c509190613e0a565b9050828482612c5f9190613d6d565b14612c9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c9690613ed6565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612d0c82612cc3565b810181811067ffffffffffffffff82111715612d2b57612d2a612cd4565b5b80604052505050565b6000612d3e612caa565b9050612d4a8282612d03565b919050565b600067ffffffffffffffff821115612d6a57612d69612cd4565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612dab82612d80565b9050919050565b612dbb81612da0565b8114612dc657600080fd5b50565b600081359050612dd881612db2565b92915050565b6000612df1612dec84612d4f565b612d34565b90508083825260208201905060208402830185811115612e1457612e13612d7b565b5b835b81811015612e3d5780612e298882612dc9565b845260208401935050602081019050612e16565b5050509392505050565b600082601f830112612e5c57612e5b612cbe565b5b8135612e6c848260208601612dde565b91505092915050565b600060208284031215612e8b57612e8a612cb4565b5b600082013567ffffffffffffffff811115612ea957612ea8612cb9565b5b612eb584828501612e47565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612ef8578082015181840152602081019050612edd565b83811115612f07576000848401525b50505050565b6000612f1882612ebe565b612f228185612ec9565b9350612f32818560208601612eda565b612f3b81612cc3565b840191505092915050565b60006020820190508181036000830152612f608184612f0d565b905092915050565b6000819050919050565b612f7b81612f68565b8114612f8657600080fd5b50565b600081359050612f9881612f72565b92915050565b60008060408385031215612fb557612fb4612cb4565b5b6000612fc385828601612dc9565b9250506020612fd485828601612f89565b9150509250929050565b60008115159050919050565b612ff381612fde565b82525050565b600060208201905061300e6000830184612fea565b92915050565b6000819050919050565b600061303961303461302f84612d80565b613014565b612d80565b9050919050565b600061304b8261301e565b9050919050565b600061305d82613040565b9050919050565b61306d81613052565b82525050565b60006020820190506130886000830184613064565b92915050565b61309781612f68565b82525050565b60006020820190506130b2600083018461308e565b92915050565b6000806000606084860312156130d1576130d0612cb4565b5b60006130df86828701612dc9565b93505060206130f086828701612dc9565b925050604061310186828701612f89565b9150509250925092565b600060ff82169050919050565b6131218161310b565b82525050565b600060208201905061313c6000830184613118565b92915050565b61314b81612da0565b82525050565b60006020820190506131666000830184613142565b92915050565b60006020828403121561318257613181612cb4565b5b600061319084828501612dc9565b91505092915050565b60006131a482612d80565b9050919050565b6131b481613199565b81146131bf57600080fd5b50565b6000813590506131d1816131ab565b92915050565b6000602082840312156131ed576131ec612cb4565b5b60006131fb848285016131c2565b91505092915050565b61320d81612fde565b811461321857600080fd5b50565b60008135905061322a81613204565b92915050565b60006020828403121561324657613245612cb4565b5b60006132548482850161321b565b91505092915050565b60006020828403121561327357613272612cb4565b5b600061328184828501612f89565b91505092915050565b600080600080608085870312156132a4576132a3612cb4565b5b60006132b287828801612f89565b94505060206132c387828801612f89565b93505060406132d487828801612f89565b92505060606132e587828801612f89565b91505092959194509250565b600080fd5b60008083601f84011261330c5761330b612cbe565b5b8235905067ffffffffffffffff811115613329576133286132f1565b5b60208301915083602082028301111561334557613344612d7b565b5b9250929050565b60008060006040848603121561336557613364612cb4565b5b600084013567ffffffffffffffff81111561338357613382612cb9565b5b61338f868287016132f6565b935093505060206133a28682870161321b565b9150509250925092565b600080604083850312156133c3576133c2612cb4565b5b60006133d185828601612dc9565b92505060206133e285828601612dc9565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613422602083612ec9565b915061342d826133ec565b602082019050919050565b6000602082019050818103600083015261345181613415565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006134c182612f68565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156134f4576134f3613487565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061355b602683612ec9565b9150613566826134ff565b604082019050919050565b6000602082019050818103600083015261358a8161354e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006135ed602483612ec9565b91506135f882613591565b604082019050919050565b6000602082019050818103600083015261361c816135e0565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061367f602283612ec9565b915061368a82613623565b604082019050919050565b600060208201905081810360008301526136ae81613672565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613711602583612ec9565b915061371c826136b5565b604082019050919050565b6000602082019050818103600083015261374081613704565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006137a3602383612ec9565b91506137ae82613747565b604082019050919050565b600060208201905081810360008301526137d281613796565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613835602983612ec9565b9150613840826137d9565b604082019050919050565b6000602082019050818103600083015261386481613828565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b60006138c7603f83612ec9565b91506138d28261386b565b604082019050919050565b600060208201905081810360008301526138f6816138ba565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613933601c83612ec9565b915061393e826138fd565b602082019050919050565b6000602082019050818103600083015261396281613926565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b60006139c5602383612ec9565b91506139d082613969565b604082019050919050565b600060208201905081810360008301526139f4816139b8565b9050919050565b6000613a0682612f68565b9150613a1183612f68565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613a4657613a45613487565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613aad602383612ec9565b9150613ab882613a51565b604082019050919050565b60006020820190508181036000830152613adc81613aa0565b9050919050565b6000613aee82612f68565b9150613af983612f68565b925082821015613b0c57613b0b613487565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613b73602a83612ec9565b9150613b7e82613b17565b604082019050919050565b60006020820190508181036000830152613ba281613b66565b9050919050565b600081519050613bb881612db2565b92915050565b600060208284031215613bd457613bd3612cb4565b5b6000613be284828501613ba9565b91505092915050565b6000819050919050565b6000613c10613c0b613c0684613beb565b613014565b612f68565b9050919050565b613c2081613bf5565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613c5b81612da0565b82525050565b6000613c6d8383613c52565b60208301905092915050565b6000602082019050919050565b6000613c9182613c26565b613c9b8185613c31565b9350613ca683613c42565b8060005b83811015613cd7578151613cbe8882613c61565b9750613cc983613c79565b925050600181019050613caa565b5085935050505092915050565b600060a082019050613cf9600083018861308e565b613d066020830187613c17565b8181036040830152613d188186613c86565b9050613d276060830185613142565b613d34608083018461308e565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613d7882612f68565b9150613d8383612f68565b925082613d9357613d92613d3e565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613dd4601b83612ec9565b9150613ddf82613d9e565b602082019050919050565b60006020820190508181036000830152613e0381613dc7565b9050919050565b6000613e1582612f68565b9150613e2083612f68565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613e5957613e58613487565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613ec0602183612ec9565b9150613ecb82613e64565b604082019050919050565b60006020820190508181036000830152613eef81613eb3565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220705b679aac6470e3792d171fe29505889cfe08ce3a1279b688f6053b7ed178d864736f6c63430008090033
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.