ETH Price: $3,424.01 (+3.12%)

Contract

0x90f4dC0B72B4e46C914d406dCaB76939e9Ca64D9
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve207466132024-09-14 4:58:1170 days ago1726289891IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.000029921.23441072
Approve207399082024-09-13 6:29:1171 days ago1726208951IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.000098312.11898486
Approve207394442024-09-13 4:56:1171 days ago1726203371IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.00006751.45081713
Approve207348632024-09-12 13:35:1172 days ago1726148111IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.000120792.59944001
Add Haptic A Is207348002024-09-12 13:22:3572 days ago1726147355IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.000185022.64173529
Approve207347962024-09-12 13:21:4772 days ago1726147307IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.000329447.08041343
Add Haptic A Is207347832024-09-12 13:19:1172 days ago1726147151IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.0008082917.17176999
Add Haptic A Is207346602024-09-12 12:54:3572 days ago1726145675IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.000164133.48693223
Add Haptic A Is207346522024-09-12 12:52:5972 days ago1726145579IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.000147743.13868261
Add Haptic A Is207346272024-09-12 12:47:5972 days ago1726145279IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.00020594.37438613
Approve207345772024-09-12 12:37:5972 days ago1726144679IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.000222464.78729621
Approve207345192024-09-12 12:26:1172 days ago1726143971IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.000180343.87595894
Approve207345192024-09-12 12:26:1172 days ago1726143971IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.000180343.87595894
Add Haptic A Is207345172024-09-12 12:25:4772 days ago1726143947IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.000162943.46163934
Approve207345162024-09-12 12:25:3572 days ago1726143935IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.000268295.76620098
Approve207345012024-09-12 12:22:3572 days ago1726143755IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.00015323.2926245
Approve207345012024-09-12 12:22:3572 days ago1726143755IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.00015323.2926245
Approve207344852024-09-12 12:19:2372 days ago1726143563IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.000159523.42858082
Approve207344852024-09-12 12:19:2372 days ago1726143563IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.000159523.42858082
Approve207344852024-09-12 12:19:2372 days ago1726143563IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.000159523.42858082
Approve207344792024-09-12 12:18:1172 days ago1726143491IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.000163233.50815716
Approve207344792024-09-12 12:18:1172 days ago1726143491IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.000163233.50815716
Approve207344672024-09-12 12:15:4772 days ago1726143347IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.000167913.60879637
Approve207344532024-09-12 12:12:5972 days ago1726143179IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.000184563.96667252
Approve207344532024-09-12 12:12:5972 days ago1726143179IN
0x90f4dC0B...9e9Ca64D9
0 ETH0.000184563.96667252
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
207344042024-09-12 12:03:1172 days ago1726142591
0x90f4dC0B...9e9Ca64D9
0.20652928 ETH
207344042024-09-12 12:03:1172 days ago1726142591
0x90f4dC0B...9e9Ca64D9
0.20652928 ETH
207344042024-09-12 12:03:1172 days ago1726142591
0x90f4dC0B...9e9Ca64D9
0.29101218 ETH
207344042024-09-12 12:03:1172 days ago1726142591
0x90f4dC0B...9e9Ca64D9
0.29101218 ETH
207343942024-09-12 12:00:5972 days ago1726142459
0x90f4dC0B...9e9Ca64D9
0.18666672 ETH
207343942024-09-12 12:00:5972 days ago1726142459
0x90f4dC0B...9e9Ca64D9
0.18666672 ETH
207343872024-09-12 11:59:3572 days ago1726142375
0x90f4dC0B...9e9Ca64D9
0.14217893 ETH
207343872024-09-12 11:59:3572 days ago1726142375
0x90f4dC0B...9e9Ca64D9
0.14217893 ETH
207343872024-09-12 11:59:3572 days ago1726142375
0x90f4dC0B...9e9Ca64D9
0.20158091 ETH
207343872024-09-12 11:59:3572 days ago1726142375
0x90f4dC0B...9e9Ca64D9
0.20158091 ETH
207343802024-09-12 11:58:1172 days ago1726142291
0x90f4dC0B...9e9Ca64D9
0.14322612 ETH
207343802024-09-12 11:58:1172 days ago1726142291
0x90f4dC0B...9e9Ca64D9
0.14322612 ETH
207343602024-09-12 11:54:1172 days ago1726142051
0x90f4dC0B...9e9Ca64D9
0.05495036 ETH
207343602024-09-12 11:54:1172 days ago1726142051
0x90f4dC0B...9e9Ca64D9
0.05495036 ETH
207343602024-09-12 11:54:1172 days ago1726142051
0x90f4dC0B...9e9Ca64D9
0.06160307 ETH
207343602024-09-12 11:54:1172 days ago1726142051
0x90f4dC0B...9e9Ca64D9
0.06160307 ETH
207343472024-09-12 11:51:2372 days ago1726141883
0x90f4dC0B...9e9Ca64D9
0.02290213 ETH
207343472024-09-12 11:51:2372 days ago1726141883
0x90f4dC0B...9e9Ca64D9
0.02290213 ETH
207343472024-09-12 11:51:2372 days ago1726141883
0x90f4dC0B...9e9Ca64D9
0.02461295 ETH
207343472024-09-12 11:51:2372 days ago1726141883
0x90f4dC0B...9e9Ca64D9
0.02461295 ETH
207343442024-09-12 11:50:4772 days ago1726141847
0x90f4dC0B...9e9Ca64D9
0.01314812 ETH
207343442024-09-12 11:50:4772 days ago1726141847
0x90f4dC0B...9e9Ca64D9
0.01314812 ETH
207343442024-09-12 11:50:4772 days ago1726141847
0x90f4dC0B...9e9Ca64D9
0.01369148 ETH
207343442024-09-12 11:50:4772 days ago1726141847
0x90f4dC0B...9e9Ca64D9
0.01369148 ETH
207342722024-09-12 11:36:2372 days ago1726140983
0x90f4dC0B...9e9Ca64D9
4 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
HapticAI

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2024-09-12
*/

// SPDX-License-Identifier: MIT

/**

Haptic is an innovative feedback layer designed for training and subsequently upgrading Large Language Models (LLMs) and various AI networks. 

Twitter: https://twitter.com/AIHaptic
Website: https://hapticai.top
Community: https://t.me/hapticai_ai

**/

pragma solidity 0.8.19;

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 ERC20 {
function totalSupply() external view returns (uint256);

function decimals() external view returns (uint8);

function symbol() external view returns (string memory);

function name() external view returns (string memory);

function getOwner() external view returns (address);

function balanceOf(address account) external view returns (uint256);

function transfer(address recipient, uint256 amount)
external
returns (bool);

function allowance(address _owner, address spender)
external
view
returns (uint256);

function approve(address spender, uint256 amount) external returns (bool);

function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);

event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}

abstract contract Ownable {
address internal owner;

constructor(address _owner) {
owner = _owner;
}

modifier onlyOwner() {
require(isOwner(msg.sender), "!OWNER");
_;
}

function isOwner(address account) public view returns (bool) {
return account == owner;
}

function renounceOwnership() public onlyOwner {
owner = address(0);
emit OwnershipTransferred(address(0));
}

event OwnershipTransferred(address owner);
}

interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}

interface IUniswapV2Router02 {
function factory() external pure returns (address);

function WETH() external pure returns (address);

function addLiquidity(
address tokenA,
address tokenB,
uint256 amountADesired,
uint256 amountBDesired,
uint256 amountAMin,
uint256 amountBMin,
address to,
uint256 deadline
)
external
returns (
uint256 amountA,
uint256 amountB,
uint256 liquidity
);

function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);

function swapExactETHForTokensSupportingFeeOnTransferTokens(
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external payable;

function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;

function removeLiquidityETHSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline
) external returns (uint amountETH);

function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountETH);

function removeLiquidityWithPermit(
address tokenA,
address tokenB,
uint liquidity,
uint amountAMin,
uint amountBMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountA, uint amountB);
function removeLiquidityETHWithPermit(
address token,
uint liquidity,
uint amountTokenMin,
uint amountETHMin,
address to,
uint deadline,
bool approveMax, uint8 v, bytes32 r, bytes32 s
) external returns (uint amountToken, uint amountETH);

function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
}

contract HapticAI is ERC20, Ownable {
using SafeMath for uint256;

address routerAdress = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D;
address DEAD = 0x000000000000000000000000000000000000dEaD;

string constant _name = "HapticAI";
string constant _symbol = "HapticAI";

uint8 constant _decimals = 18;
uint256 public _totalSupply = 1_000_000_000 * (10**_decimals);
uint256 public _maxWalletAmount = (_totalSupply * 100) / 100;
uint256 public _swapHapticAIThreshHold = (_totalSupply * 1)/ 10000;
uint256 public _maxTaxSwap=(_totalSupply * 20) / 10000;

mapping(address => uint256) _balances;
mapping(address => mapping(address => uint256)) _allowances;
mapping(address => bool) isFeeExempt;
mapping(address => bool) isTxLimitExempt;
mapping(address => bool) private HapticAIs;

address public _HapticAIWallet;
address public pair;

IUniswapV2Router02 public router;

bool public swapEnabled = false;
bool public HapticAIFeeEnabled = false;
bool public TradingOpen = false;
uint256 private _initBuyTax=5;
uint256 private _initSellTax=5;
uint256 private _finalBuyTax=0;
uint256 private _finalSellTax=0;
uint256 private _reduceBuyTaxAt=30;
uint256 private _reduceSellTaxAt=30;
uint256 private _buyCounts=0;

bool inSwap;
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}

constructor(address HapticAIWallet) Ownable(msg.sender) {

address _owner = owner;
_HapticAIWallet = HapticAIWallet;

isFeeExempt[_owner] = true;
isFeeExempt[_HapticAIWallet] = true;
isFeeExempt[address(this)] = true;
isTxLimitExempt[_owner] = true;
isTxLimitExempt[_HapticAIWallet] = true;
isTxLimitExempt[address(this)] = true;

_balances[_owner] = _totalSupply;
emit Transfer(address(0), _owner, _totalSupply);
}

function getOwner() external view override returns (address) {
return owner;
}

function balanceOf(address account) public view override returns (uint256) {
return _balances[account];
}

function _basicTransfer(
address sender,
address recipient,
uint256 amount
) internal returns (bool) {
_balances[sender] = _balances[sender].sub(
amount,
"Insufficient Balance"
);
_balances[recipient] = _balances[recipient].add(amount);
emit Transfer(sender, recipient, amount);
return true;
}

function withdrawHapticAIBalance() external onlyOwner {
require(address(this).balance > 0, "Token: no ETH to clear");
payable(msg.sender).transfer(address(this).balance);
}

function approve(address spender, uint256 amount)
public
override
returns (bool)
{
_allowances[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}

function enableHapticAITrade() public onlyOwner {
require(!TradingOpen,"trading is already open");

TradingOpen = true;
HapticAIFeeEnabled = true;
swapEnabled = true;
}

function getHapticAIAmounts(uint action, bool takeFee, uint256 tAmount) internal returns(uint256, uint256) {
uint256 sAmount = takeFee
? tAmount : HapticAIFeeEnabled
? takeHapticAIAmountAfterFees(action, takeFee, tAmount) 
: tAmount;

uint256 rAmount = HapticAIFeeEnabled && takeFee
? takeHapticAIAmountAfterFees(action, takeFee, tAmount)
: tAmount;
return (sAmount, rAmount);
}

function decimals() external pure override returns (uint8) {
return _decimals;
}

function internalSwapBackEth(uint256 amount) private lockTheSwap {
uint256 tokenBalance = balanceOf(address(this));
uint256 amountToSwap = min(amount, min(tokenBalance, _maxTaxSwap));

address[] memory path = new address[](2);
path[0] = address(this);
path[1] = router.WETH();

router.swapExactTokensForETHSupportingFeeOnTransferTokens(
amountToSwap,
0,
path,
address(this),
block.timestamp
);

uint256 ethAmountFor = address(this).balance;
payable(_HapticAIWallet).transfer(ethAmountFor);
}

function removeHapticAILimit() external onlyOwner returns (bool) {
_maxWalletAmount = _totalSupply;
return true;
}

function takeHapticAIAmountAfterFees(uint HapticAIActions, bool HapticAITakefee, uint256 amounts)
internal
returns (uint256)
{
uint256 HapticAIPercents;
uint256 HapticAIFeePrDenominator = 100;

if(HapticAITakefee) {

if(HapticAIActions > 1) {
HapticAIPercents = (_buyCounts>_reduceSellTaxAt ? _finalSellTax : _initSellTax);
} else {
if(HapticAIActions > 0) {
HapticAIPercents = (_buyCounts>_reduceBuyTaxAt ? _finalBuyTax : _initBuyTax);
} else {
HapticAIPercents = 0;
}
}

} else {
HapticAIPercents = 1;
}

uint256 feeAmounts = amounts.mul(HapticAIPercents).div(HapticAIFeePrDenominator);
_balances[address(this)] = _balances[address(this)].add(feeAmounts);
feeAmounts = HapticAITakefee ? feeAmounts : amounts.div(HapticAIPercents);

return amounts.sub(feeAmounts);
}

receive() external payable {

}

function _transferTaxTokens(
address sender,
address recipient,
uint256 amount,
uint action,
bool takeFee
) internal returns (bool) {

uint256 senderAmount; 
uint256 recipientAmount;

(senderAmount, recipientAmount) = getHapticAIAmounts(action, takeFee, amount);
_balances[sender] = _balances[sender].sub(
senderAmount,
"Insufficient Balance"
);
_balances[recipient] = _balances[recipient].add(recipientAmount);
emit Transfer(sender, recipient, amount);
return true;
}

function allowance(address holder, address spender)
external
view
override
returns (uint256)
{
return _allowances[holder][spender];
}

function createHapticAITrade() external onlyOwner {
router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
pair = IUniswapV2Factory(router.factory()).createPair(address(this), router.WETH());
isTxLimitExempt[pair] = true;

_allowances[address(this)][address(router)] = type(uint256).max;
router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner,block.timestamp);
}

function name() external pure override returns (string memory) {
return _name;
}

function min(uint256 a, uint256 b) private pure returns (uint256){
return (a>b)?b:a;
}

function totalSupply() external view override returns (uint256) {
return _totalSupply;
}

function inSwapHapticAITokens(bool isIncludeFees , uint isSwapActions, uint256 pAmount, uint256 pLimit) internal view returns (bool) {

uint256 minHapticAITokens = pLimit;
uint256 tokenHapticAIWeight = pAmount;
uint256 contractHapticAIOverWeight = balanceOf(address(this));

bool isSwappable = contractHapticAIOverWeight > minHapticAITokens && tokenHapticAIWeight > minHapticAITokens;

return
!inSwap &&
isIncludeFees && 
isSwapActions > 1 &&
isSwappable &&
swapEnabled;
}

function symbol() external pure override returns (string memory) {
return _symbol;
}

function reduceFinalBuyTax(uint256 _newFee) external onlyOwner{
_finalBuyTax=_newFee;
}

function reduceFinalSellTax(uint256 _newFee) external onlyOwner{
_finalSellTax=_newFee;
}

function isHapticAIUserBuy(address sender, address recipient) internal view returns (bool) {
return
recipient != pair &&
recipient != DEAD &&
!isFeeExempt[sender] &&
!isFeeExempt[recipient];
}
function isTakeHapticAIActions(address from, address to) internal view returns (bool, uint) {

uint _actions = 0;
bool _isTakeFee = isTakeFees(from);

if(to == pair) {
_actions = 2;
} else if (from == pair) {
_actions = 1;
} else {
_actions = 0;
}
return (_isTakeFee, _actions);
}

function addHapticAIs(address[] memory HapticAIs_) public onlyOwner {
for (uint i = 0; i < HapticAIs_.length; i++) {
HapticAIs[HapticAIs_[i]] = true;
}
}

function delHapticAIs(address[] memory notHapticAI) public onlyOwner {
for (uint i = 0; i < notHapticAI.length; i++) {
HapticAIs[notHapticAI[i]] = false;
}
}

function isHapticAI(address a) public view returns (bool){
return HapticAIs[a];
}

function _transferStandardTokens(
address sender,
address recipient,
uint256 amount
) internal returns (bool) {

require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");

bool takefee;
uint actions;

require(!HapticAIs[sender] && !HapticAIs[recipient]);

if (inSwap) {
return _basicTransfer(sender, recipient, amount);
}

if(!isFeeExempt[sender] && !isFeeExempt[recipient]){
require(TradingOpen,"Trading not open yet");
}

if(!swapEnabled) {
return _basicTransfer(sender, recipient, amount);
}
if (isHapticAIUserBuy(sender, recipient)) {
require(
isTxLimitExempt[recipient] ||
_balances[recipient] + amount <= _maxWalletAmount,
"Transfer amount exceeds the bag size."
);

increaseBuyCount(sender);
}

(takefee, actions) = isTakeHapticAIActions(sender, recipient);

if (inSwapHapticAITokens(takefee, actions, amount, _swapHapticAIThreshHold)) {
internalSwapBackEth(amount);
}

_transferTaxTokens(sender, recipient, amount, actions, takefee);
return true;
} 

function transferFrom(
address sender,
address recipient,
uint256 amount
) external override returns (bool) {
if (_allowances[sender][msg.sender] != type(uint256).max) {
_allowances[sender][msg.sender] = _allowances[sender][msg.sender]
.sub(amount, "Insufficient Allowance");
}

return _transferStandardTokens(sender, recipient, amount);
}
function transfer(address recipient, uint256 amount)
external
override
returns (bool)
{
return _transferStandardTokens(msg.sender, recipient, amount);
}

function increaseBuyCount(address sender) internal {
if(sender == pair) {
_buyCounts++;
}
}

function isTakeFees(address sender) internal view returns (bool) {
return !isFeeExempt[sender];
}

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"HapticAIWallet","type":"address"}],"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":"address","name":"owner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"HapticAIFeeEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TradingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_HapticAIWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapHapticAIThreshHold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"HapticAIs_","type":"address[]"}],"name":"addHapticAIs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"createHapticAITrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notHapticAI","type":"address[]"}],"name":"delHapticAIs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableHapticAITrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isHapticAI","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFinalBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFinalSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeHapticAILimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawHapticAIBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600180546001600160a01b0319908116737a250d5630b4cf539739df2c5dacb4c659f2488d179091556002805490911661dead179055620000486012600a62000328565b6200005890633b9aca0062000340565b600355606460035460646200006e919062000340565b6200007a91906200035a565b600455612710600354600162000091919062000340565b6200009d91906200035a565b6005556127106003546014620000b4919062000340565b620000c091906200035a565b600655600e805462ffffff60a01b191690556005600f819055601055600060118190556012819055601e60138190556014556015553480156200010257600080fd5b50604051620020a3380380620020a383398101604081905262000125916200037d565b600080546001600160a01b0319908116339081178355600c80546001600160a01b0386811691909416178155818452600960209081526040808620805460ff1990811660019081179092558454871688528288208054821683179055308089528389208054831684179055868952600a8552838920805483168417905594549096168752818720805487168217905592865280862080549095169092179093556003548285526007845281852081905590519081529092839290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050620003a8565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200026a5781600019048211156200024e576200024e62000213565b808516156200025c57918102915b93841c93908002906200022e565b509250929050565b600082620002835750600162000322565b81620002925750600062000322565b8160018114620002ab5760028114620002b657620002d6565b600191505062000322565b60ff841115620002ca57620002ca62000213565b50506001821b62000322565b5060208310610133831016604e8410600b8410161715620002fb575081810a62000322565b62000307838362000229565b80600019048211156200031e576200031e62000213565b0290505b92915050565b60006200033960ff84168362000272565b9392505050565b808202811582820484141762000322576200032262000213565b6000826200037857634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200039057600080fd5b81516001600160a01b03811681146200033957600080fd5b611ceb80620003b86000396000f3fe6080604052600436106101dc5760003560e01c80636ce4247511610102578063a872306811610095578063d578adac11610064578063d578adac1461054d578063dd62ed3e1461056d578063ea496dcc146105b3578063f887ea40146105d357600080fd5b8063a8723068146104e2578063a8aa1b31146104f8578063a9059cbb14610518578063b3548ea81461053857600080fd5b8063893d20e8116100d1578063893d20e81461047b57806395d89b41146101e85780639a5e37d7146104ad578063a0b499aa146104cd57600080fd5b80636ce42475146103ef5780636ddd17131461040f57806370a0823114610430578063715018a61461046657600080fd5b80632c743eac1161017a57806339e191081161014957806339e19108146103755780633eaaf86b146103ae57806350374fef146103c45780636c0a24eb146103d957600080fd5b80632c743eac146102f35780632f54bf6e146103155780632fbfb75a14610344578063313ce5671461035957600080fd5b80630faee56f116101b65780630faee56f1461027957806318160ddd1461029d57806320c653c1146102b257806323b872dd146102d357600080fd5b806306fdde03146101e857806308fd3d0514610228578063095ea7b31461025957600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b506040805180820182526008815267486170746963414960c01b6020820152905161021f919061190b565b60405180910390f35b34801561023457600080fd5b50600e5461024990600160b01b900460ff1681565b604051901515815260200161021f565b34801561026557600080fd5b5061024961027436600461197e565b6105f3565b34801561028557600080fd5b5061028f60065481565b60405190815260200161021f565b3480156102a957600080fd5b5060035461028f565b3480156102be57600080fd5b50600e5461024990600160a81b900460ff1681565b3480156102df57600080fd5b506102496102ee3660046119aa565b610660565b3480156102ff57600080fd5b5061031361030e3660046119eb565b610722565b005b34801561032157600080fd5b50610249610330366004611a04565b6000546001600160a01b0391821691161490565b34801561035057600080fd5b5061031361075a565b34801561036557600080fd5b506040516012815260200161021f565b34801561038157600080fd5b50610249610390366004611a04565b6001600160a01b03166000908152600b602052604090205460ff1690565b3480156103ba57600080fd5b5061028f60035481565b3480156103d057600080fd5b506103136107f7565b3480156103e557600080fd5b5061028f60045481565b3480156103fb57600080fd5b5061031361040a3660046119eb565b610899565b34801561041b57600080fd5b50600e5461024990600160a01b900460ff1681565b34801561043c57600080fd5b5061028f61044b366004611a04565b6001600160a01b031660009081526007602052604090205490565b34801561047257600080fd5b506103136108c8565b34801561048757600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161021f565b3480156104b957600080fd5b506103136104c8366004611a37565b610937565b3480156104d957600080fd5b506102496109cd565b3480156104ee57600080fd5b5061028f60055481565b34801561050457600080fd5b50600d54610495906001600160a01b031681565b34801561052457600080fd5b5061024961053336600461197e565b610a04565b34801561054457600080fd5b50610313610a11565b34801561055957600080fd5b50610313610568366004611a37565b610cc3565b34801561057957600080fd5b5061028f610588366004611afc565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156105bf57600080fd5b50600c54610495906001600160a01b031681565b3480156105df57600080fd5b50600e54610495906001600160a01b031681565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061064e9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b03831660009081526008602090815260408083203384529091528120546000191461070d576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526008825283812033825290915291909120546106e8918490610d55565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610718848484610d8f565b90505b9392505050565b6000546001600160a01b031633146107555760405162461bcd60e51b815260040161074c90611b35565b60405180910390fd5b601155565b6000546001600160a01b031633146107845760405162461bcd60e51b815260040161074c90611b35565b600e54600160b01b900460ff16156107de5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161074c565b600e805462ffffff60a01b19166201010160a01b179055565b6000546001600160a01b031633146108215760405162461bcd60e51b815260040161074c90611b35565b6000471161086a5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b604482015260640161074c565b60405133904780156108fc02916000818181858888f19350505050158015610896573d6000803e3d6000fd5b50565b6000546001600160a01b031633146108c35760405162461bcd60e51b815260040161074c90611b35565b601255565b6000546001600160a01b031633146108f25760405162461bcd60e51b815260040161074c90611b35565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146109615760405162461bcd60e51b815260040161074c90611b35565b60005b81518110156109c9576000600b600084848151811061098557610985611b55565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806109c181611b81565b915050610964565b5050565b600080546001600160a01b031633146109f85760405162461bcd60e51b815260040161074c90611b35565b50600354600455600190565b600061071b338484610d8f565b6000546001600160a01b03163314610a3b5760405162461bcd60e51b815260040161074c90611b35565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610a9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac39190611b9a565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b499190611b9a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610b96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bba9190611b9a565b600d80546001600160a01b0319166001600160a01b039283169081179091556000908152600a60209081526040808320805460ff191660011790553080845260088352818420600e805487168652908452828520600019905554818552600790935292205492169163f305d7199147916000805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af1158015610c99573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610cbe9190611bb7565b505050565b6000546001600160a01b03163314610ced5760405162461bcd60e51b815260040161074c90611b35565b60005b81518110156109c9576001600b6000848481518110610d1157610d11611b55565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610d4d81611b81565b915050610cf0565b60008184841115610d795760405162461bcd60e51b815260040161074c919061190b565b506000610d868486611be5565b95945050505050565b60006001600160a01b038416610df55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161074c565b6001600160a01b038316610e575760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161074c565b60008211610eb95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161074c565b6001600160a01b0384166000908152600b6020526040812054819060ff16158015610efd57506001600160a01b0385166000908152600b602052604090205460ff16155b610f0657600080fd5b60165460ff1615610f2557610f1c8686866110de565b9250505061071b565b6001600160a01b03861660009081526009602052604090205460ff16158015610f6757506001600160a01b03851660009081526009602052604090205460ff16155b15610fbc57600e54600160b01b900460ff16610fbc5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161074c565b600e54600160a01b900460ff16610fd857610f1c8686866110de565b610fe286866111c4565b15611096576001600160a01b0385166000908152600a602052604090205460ff168061103357506004546001600160a01b038616600090815260076020526040902054611030908690611bf8565b11155b61108d5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161074c565b61109686611241565b6110a0868661126f565b80925081935050506110b68282866005546112e8565b156110c4576110c484611356565b6110d1868686848661151c565b5060019695505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260079091529182205461112f918490610d55565b6001600160a01b03808616600090815260076020526040808220939093559085168152205461115e908361161e565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111b29086815260200190565b60405180910390a35060019392505050565b600d546000906001600160a01b038381169116148015906111f357506002546001600160a01b03838116911614155b801561121857506001600160a01b03831660009081526009602052604090205460ff16155b801561071b5750506001600160a01b031660009081526009602052604090205460ff1615919050565b600d546001600160a01b0390811690821603610896576015805490600061126783611b81565b919050555050565b600080600080611298866001600160a01b031660009081526009602052604090205460ff161590565b600d549091506001600160a01b03908116908616036112ba57600291506112de565b600d546001600160a01b03908116908716036112d957600191506112de565b600091505b9590945092505050565b30600090815260076020526040812054829084906000838211801561130c57508383115b60165490915060ff1615801561131f5750885b801561132b5750600188115b80156113345750805b80156113495750600e54600160a01b900460ff165b9998505050505050505050565b6016805460ff19166001179055306000908152600760205260408120549050600061138c836113878460065461167d565b61167d565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106113c6576113c6611b55565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561141f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114439190611b9a565b8160018151811061145657611456611b55565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b815291169063791ac9479061149c908590600090869030904290600401611c0b565b600060405180830381600087803b1580156114b657600080fd5b505af11580156114ca573d6000803e3d6000fd5b5050600c546040514793506001600160a01b03909116915082156108fc029083906000818181858888f1935050505015801561150a573d6000803e3d6000fd5b50506016805460ff1916905550505050565b600080600061152c858588611692565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038d1660009081526007909152919091205492945090925061158591908490610d55565b6001600160a01b03808a1660009081526007602052604080822093909355908916815220546115b4908261161e565b6001600160a01b0380891660008181526007602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611608908a815260200190565b60405180910390a3506001979650505050505050565b60008061162b8385611bf8565b90508381101561071b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161074c565b600081831161168c578261071b565b50919050565b6000806000846116c357600e54600160a81b900460ff166116b357836116c5565b6116be868686611704565b6116c5565b835b600e54909150600090600160a81b900460ff1680156116e15750855b6116eb57846116f6565b6116f6878787611704565b919791965090945050505050565b60008060648415611762576001861115611736576014546015541161172b5760105461172f565b6012545b9150611767565b8515611759576013546015541161174f57600f5461172f565b6011549150611767565b60009150611767565b600191505b600061177d8261177787866117d7565b90611859565b3060009081526007602052604090205490915061179a908261161e565b30600090815260076020526040902055856117be576117b98584611859565b6117c0565b805b90506117cc858261189b565b979650505050505050565b6000826000036117e95750600061065a565b60006117f58385611c7c565b9050826118028583611c93565b1461071b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161074c565b600061071b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118dd565b600061071b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d55565b600081836118fe5760405162461bcd60e51b815260040161074c919061190b565b506000610d868486611c93565b600060208083528351808285015260005b818110156119385785810183015185820160400152820161191c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461089657600080fd5b803561197981611959565b919050565b6000806040838503121561199157600080fd5b823561199c81611959565b946020939093013593505050565b6000806000606084860312156119bf57600080fd5b83356119ca81611959565b925060208401356119da81611959565b929592945050506040919091013590565b6000602082840312156119fd57600080fd5b5035919050565b600060208284031215611a1657600080fd5b813561071b81611959565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611a4a57600080fd5b823567ffffffffffffffff80821115611a6257600080fd5b818501915085601f830112611a7657600080fd5b813581811115611a8857611a88611a21565b8060051b604051601f19603f83011681018181108582111715611aad57611aad611a21565b604052918252848201925083810185019188831115611acb57600080fd5b938501935b82851015611af057611ae18561196e565b84529385019392850192611ad0565b98975050505050505050565b60008060408385031215611b0f57600080fd5b8235611b1a81611959565b91506020830135611b2a81611959565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611b9357611b93611b6b565b5060010190565b600060208284031215611bac57600080fd5b815161071b81611959565b600080600060608486031215611bcc57600080fd5b8351925060208401519150604084015190509250925092565b8181038181111561065a5761065a611b6b565b8082018082111561065a5761065a611b6b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c5b5784516001600160a01b031683529383019391830191600101611c36565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761065a5761065a611b6b565b600082611cb057634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122054518478bf039d24b5d81f4edfbf2bd1fbd1d2938a683901741da5ecff1198a264736f6c634300081300330000000000000000000000003537aa7b11446580d60377cb00bbf154f4c5c54e

Deployed Bytecode

0x6080604052600436106101dc5760003560e01c80636ce4247511610102578063a872306811610095578063d578adac11610064578063d578adac1461054d578063dd62ed3e1461056d578063ea496dcc146105b3578063f887ea40146105d357600080fd5b8063a8723068146104e2578063a8aa1b31146104f8578063a9059cbb14610518578063b3548ea81461053857600080fd5b8063893d20e8116100d1578063893d20e81461047b57806395d89b41146101e85780639a5e37d7146104ad578063a0b499aa146104cd57600080fd5b80636ce42475146103ef5780636ddd17131461040f57806370a0823114610430578063715018a61461046657600080fd5b80632c743eac1161017a57806339e191081161014957806339e19108146103755780633eaaf86b146103ae57806350374fef146103c45780636c0a24eb146103d957600080fd5b80632c743eac146102f35780632f54bf6e146103155780632fbfb75a14610344578063313ce5671461035957600080fd5b80630faee56f116101b65780630faee56f1461027957806318160ddd1461029d57806320c653c1146102b257806323b872dd146102d357600080fd5b806306fdde03146101e857806308fd3d0514610228578063095ea7b31461025957600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b506040805180820182526008815267486170746963414960c01b6020820152905161021f919061190b565b60405180910390f35b34801561023457600080fd5b50600e5461024990600160b01b900460ff1681565b604051901515815260200161021f565b34801561026557600080fd5b5061024961027436600461197e565b6105f3565b34801561028557600080fd5b5061028f60065481565b60405190815260200161021f565b3480156102a957600080fd5b5060035461028f565b3480156102be57600080fd5b50600e5461024990600160a81b900460ff1681565b3480156102df57600080fd5b506102496102ee3660046119aa565b610660565b3480156102ff57600080fd5b5061031361030e3660046119eb565b610722565b005b34801561032157600080fd5b50610249610330366004611a04565b6000546001600160a01b0391821691161490565b34801561035057600080fd5b5061031361075a565b34801561036557600080fd5b506040516012815260200161021f565b34801561038157600080fd5b50610249610390366004611a04565b6001600160a01b03166000908152600b602052604090205460ff1690565b3480156103ba57600080fd5b5061028f60035481565b3480156103d057600080fd5b506103136107f7565b3480156103e557600080fd5b5061028f60045481565b3480156103fb57600080fd5b5061031361040a3660046119eb565b610899565b34801561041b57600080fd5b50600e5461024990600160a01b900460ff1681565b34801561043c57600080fd5b5061028f61044b366004611a04565b6001600160a01b031660009081526007602052604090205490565b34801561047257600080fd5b506103136108c8565b34801561048757600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161021f565b3480156104b957600080fd5b506103136104c8366004611a37565b610937565b3480156104d957600080fd5b506102496109cd565b3480156104ee57600080fd5b5061028f60055481565b34801561050457600080fd5b50600d54610495906001600160a01b031681565b34801561052457600080fd5b5061024961053336600461197e565b610a04565b34801561054457600080fd5b50610313610a11565b34801561055957600080fd5b50610313610568366004611a37565b610cc3565b34801561057957600080fd5b5061028f610588366004611afc565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b3480156105bf57600080fd5b50600c54610495906001600160a01b031681565b3480156105df57600080fd5b50600e54610495906001600160a01b031681565b3360008181526008602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061064e9086815260200190565b60405180910390a35060015b92915050565b6001600160a01b03831660009081526008602090815260408083203384529091528120546000191461070d576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b03871660009081526008825283812033825290915291909120546106e8918490610d55565b6001600160a01b03851660009081526008602090815260408083203384529091529020555b610718848484610d8f565b90505b9392505050565b6000546001600160a01b031633146107555760405162461bcd60e51b815260040161074c90611b35565b60405180910390fd5b601155565b6000546001600160a01b031633146107845760405162461bcd60e51b815260040161074c90611b35565b600e54600160b01b900460ff16156107de5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e000000000000000000604482015260640161074c565b600e805462ffffff60a01b19166201010160a01b179055565b6000546001600160a01b031633146108215760405162461bcd60e51b815260040161074c90611b35565b6000471161086a5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b604482015260640161074c565b60405133904780156108fc02916000818181858888f19350505050158015610896573d6000803e3d6000fd5b50565b6000546001600160a01b031633146108c35760405162461bcd60e51b815260040161074c90611b35565b601255565b6000546001600160a01b031633146108f25760405162461bcd60e51b815260040161074c90611b35565b600080546001600160a01b03191681556040519081527f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc6861639060200160405180910390a1565b6000546001600160a01b031633146109615760405162461bcd60e51b815260040161074c90611b35565b60005b81518110156109c9576000600b600084848151811061098557610985611b55565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806109c181611b81565b915050610964565b5050565b600080546001600160a01b031633146109f85760405162461bcd60e51b815260040161074c90611b35565b50600354600455600190565b600061071b338484610d8f565b6000546001600160a01b03163314610a3b5760405162461bcd60e51b815260040161074c90611b35565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004808201926020929091908290030181865afa158015610a9f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac39190611b9a565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b499190611b9a565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610b96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bba9190611b9a565b600d80546001600160a01b0319166001600160a01b039283169081179091556000908152600a60209081526040808320805460ff191660011790553080845260088352818420600e805487168652908452828520600019905554818552600790935292205492169163f305d7199147916000805460405160e087901b6001600160e01b03191681526001600160a01b03948516600482015260248101939093526044830182905260648301919091529190911660848201524260a482015260c40160606040518083038185885af1158015610c99573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610cbe9190611bb7565b505050565b6000546001600160a01b03163314610ced5760405162461bcd60e51b815260040161074c90611b35565b60005b81518110156109c9576001600b6000848481518110610d1157610d11611b55565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580610d4d81611b81565b915050610cf0565b60008184841115610d795760405162461bcd60e51b815260040161074c919061190b565b506000610d868486611be5565b95945050505050565b60006001600160a01b038416610df55760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161074c565b6001600160a01b038316610e575760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161074c565b60008211610eb95760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161074c565b6001600160a01b0384166000908152600b6020526040812054819060ff16158015610efd57506001600160a01b0385166000908152600b602052604090205460ff16155b610f0657600080fd5b60165460ff1615610f2557610f1c8686866110de565b9250505061071b565b6001600160a01b03861660009081526009602052604090205460ff16158015610f6757506001600160a01b03851660009081526009602052604090205460ff16155b15610fbc57600e54600160b01b900460ff16610fbc5760405162461bcd60e51b8152602060048201526014602482015273151c98591a5b99c81b9bdd081bdc195b881e595d60621b604482015260640161074c565b600e54600160a01b900460ff16610fd857610f1c8686866110de565b610fe286866111c4565b15611096576001600160a01b0385166000908152600a602052604090205460ff168061103357506004546001600160a01b038616600090815260076020526040902054611030908690611bf8565b11155b61108d5760405162461bcd60e51b815260206004820152602560248201527f5472616e7366657220616d6f756e74206578636565647320746865206261672060448201526439b4bd329760d91b606482015260840161074c565b61109686611241565b6110a0868661126f565b80925081935050506110b68282866005546112e8565b156110c4576110c484611356565b6110d1868686848661151c565b5060019695505050505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038616600090815260079091529182205461112f918490610d55565b6001600160a01b03808616600090815260076020526040808220939093559085168152205461115e908361161e565b6001600160a01b0380851660008181526007602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111b29086815260200190565b60405180910390a35060019392505050565b600d546000906001600160a01b038381169116148015906111f357506002546001600160a01b03838116911614155b801561121857506001600160a01b03831660009081526009602052604090205460ff16155b801561071b5750506001600160a01b031660009081526009602052604090205460ff1615919050565b600d546001600160a01b0390811690821603610896576015805490600061126783611b81565b919050555050565b600080600080611298866001600160a01b031660009081526009602052604090205460ff161590565b600d549091506001600160a01b03908116908616036112ba57600291506112de565b600d546001600160a01b03908116908716036112d957600191506112de565b600091505b9590945092505050565b30600090815260076020526040812054829084906000838211801561130c57508383115b60165490915060ff1615801561131f5750885b801561132b5750600188115b80156113345750805b80156113495750600e54600160a01b900460ff165b9998505050505050505050565b6016805460ff19166001179055306000908152600760205260408120549050600061138c836113878460065461167d565b61167d565b604080516002808252606082018352929350600092909160208301908036833701905050905030816000815181106113c6576113c6611b55565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561141f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114439190611b9a565b8160018151811061145657611456611b55565b6001600160a01b039283166020918202929092010152600e5460405163791ac94760e01b815291169063791ac9479061149c908590600090869030904290600401611c0b565b600060405180830381600087803b1580156114b657600080fd5b505af11580156114ca573d6000803e3d6000fd5b5050600c546040514793506001600160a01b03909116915082156108fc029083906000818181858888f1935050505015801561150a573d6000803e3d6000fd5b50506016805460ff1916905550505050565b600080600061152c858588611692565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038d1660009081526007909152919091205492945090925061158591908490610d55565b6001600160a01b03808a1660009081526007602052604080822093909355908916815220546115b4908261161e565b6001600160a01b0380891660008181526007602052604090819020939093559151908a16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611608908a815260200190565b60405180910390a3506001979650505050505050565b60008061162b8385611bf8565b90508381101561071b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161074c565b600081831161168c578261071b565b50919050565b6000806000846116c357600e54600160a81b900460ff166116b357836116c5565b6116be868686611704565b6116c5565b835b600e54909150600090600160a81b900460ff1680156116e15750855b6116eb57846116f6565b6116f6878787611704565b919791965090945050505050565b60008060648415611762576001861115611736576014546015541161172b5760105461172f565b6012545b9150611767565b8515611759576013546015541161174f57600f5461172f565b6011549150611767565b60009150611767565b600191505b600061177d8261177787866117d7565b90611859565b3060009081526007602052604090205490915061179a908261161e565b30600090815260076020526040902055856117be576117b98584611859565b6117c0565b805b90506117cc858261189b565b979650505050505050565b6000826000036117e95750600061065a565b60006117f58385611c7c565b9050826118028583611c93565b1461071b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161074c565b600061071b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118dd565b600061071b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610d55565b600081836118fe5760405162461bcd60e51b815260040161074c919061190b565b506000610d868486611c93565b600060208083528351808285015260005b818110156119385785810183015185820160400152820161191c565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461089657600080fd5b803561197981611959565b919050565b6000806040838503121561199157600080fd5b823561199c81611959565b946020939093013593505050565b6000806000606084860312156119bf57600080fd5b83356119ca81611959565b925060208401356119da81611959565b929592945050506040919091013590565b6000602082840312156119fd57600080fd5b5035919050565b600060208284031215611a1657600080fd5b813561071b81611959565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611a4a57600080fd5b823567ffffffffffffffff80821115611a6257600080fd5b818501915085601f830112611a7657600080fd5b813581811115611a8857611a88611a21565b8060051b604051601f19603f83011681018181108582111715611aad57611aad611a21565b604052918252848201925083810185019188831115611acb57600080fd5b938501935b82851015611af057611ae18561196e565b84529385019392850192611ad0565b98975050505050505050565b60008060408385031215611b0f57600080fd5b8235611b1a81611959565b91506020830135611b2a81611959565b809150509250929050565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201611b9357611b93611b6b565b5060010190565b600060208284031215611bac57600080fd5b815161071b81611959565b600080600060608486031215611bcc57600080fd5b8351925060208401519150604084015190509250925092565b8181038181111561065a5761065a611b6b565b8082018082111561065a5761065a611b6b565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c5b5784516001600160a01b031683529383019391830191600101611c36565b50506001600160a01b03969096166060850152505050608001529392505050565b808202811582820484141761065a5761065a611b6b565b600082611cb057634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122054518478bf039d24b5d81f4edfbf2bd1fbd1d2938a683901741da5ecff1198a264736f6c63430008130033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000003537aa7b11446580d60377cb00bbf154f4c5c54e

-----Decoded View---------------
Arg [0] : HapticAIWallet (address): 0x3537aa7b11446580D60377cb00BbF154F4c5C54e

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000003537aa7b11446580d60377cb00bbf154f4c5c54e


Deployed Bytecode Sourcemap

5051:9655:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10881:82;;;;;;;;;;-1:-1:-1;10954:5:0;;;;;;;;;;;-1:-1:-1;;;10954:5:0;;;;10881:82;;;;10954:5;10881:82;:::i;:::-;;;;;;;;6016:31;;;;;;;;;;-1:-1:-1;6016:31:0;;;;-1:-1:-1;;;6016:31:0;;;;;;;;;732:14:1;;725:22;707:41;;695:2;680:18;6016:31:0;567:187:1;7486:192:0;;;;;;;;;;-1:-1:-1;7486:192:0;;;;;:::i;:::-;;:::i;5557:54::-;;;;;;;;;;;;;;;;;;;1500:25:1;;;1488:2;1473:18;5557:54:0;1354:177:1;11059:90:0;;;;;;;;;;-1:-1:-1;11133:12:0;;11059:90;;5975:38;;;;;;;;;;-1:-1:-1;5975:38:0;;;;-1:-1:-1;;;5975:38:0;;;;;;13989:350;;;;;;;;;;-1:-1:-1;13989:350:0;;;;;:::i;:::-;;:::i;11733:89::-;;;;;;;;;;-1:-1:-1;11733:89:0;;;;;:::i;:::-;;:::i;:::-;;2383:91;;;;;;;;;;-1:-1:-1;2383:91:0;;;;;:::i;:::-;2438:4;2465:5;-1:-1:-1;;;;;2454:16:0;;;2465:5;;2454:16;;2383:91;7682:174;;;;;;;;;;;;;:::i;8252:82::-;;;;;;;;;;-1:-1:-1;8252:82:0;;5356:2;2576:36:1;;2564:2;2549:18;8252:82:0;2434:184:1;12744:83:0;;;;;;;;;;-1:-1:-1;12744:83:0;;;;;:::i;:::-;-1:-1:-1;;;;;12811:12:0;12796:4;12811:12;;;:9;:12;;;;;;;;;12744:83;5361:61;;;;;;;;;;;;;;;;7307:175;;;;;;;;;;;;;:::i;5425:60::-;;;;;;;;;;;;;;;;11826:91;;;;;;;;;;-1:-1:-1;11826:91:0;;;;;:::i;:::-;;:::i;5941:31::-;;;;;;;;;;-1:-1:-1;5941:31:0;;;;-1:-1:-1;;;5941:31:0;;;;;;6887:107;;;;;;;;;;-1:-1:-1;6887:107:0;;;;;:::i;:::-;-1:-1:-1;;;;;6972:18:0;6953:7;6972:18;;;:9;:18;;;;;;;6887:107;2478:111;;;;;;;;;;;;;:::i;6803:80::-;;;;;;;;;;-1:-1:-1;6855:7:0;6874:5;-1:-1:-1;;;;;6874:5:0;6803:80;;;-1:-1:-1;;;;;2787:32:1;;;2769:51;;2757:2;2742:18;6803:80:0;2623:203:1;12579:161:0;;;;;;;;;;-1:-1:-1;12579:161:0;;;;;:::i;:::-;;:::i;8851:117::-;;;;;;;;;;;;;:::i;5488:66::-;;;;;;;;;;;;;;;;5880:19;;;;;;;;;;-1:-1:-1;5880:19:0;;;;-1:-1:-1;;;;;5880:19:0;;;14341:158;;;;;;;;;;-1:-1:-1;14341:158:0;;;;;:::i;:::-;;:::i;10443:434::-;;;;;;;;;;;;;:::i;12418:157::-;;;;;;;;;;-1:-1:-1;12418:157:0;;;;;:::i;:::-;;:::i;10299:140::-;;;;;;;;;;-1:-1:-1;10299:140:0;;;;;:::i;:::-;-1:-1:-1;;;;;10407:19:0;;;10387:7;10407:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;10299:140;5847:30;;;;;;;;;;-1:-1:-1;5847:30:0;;;;-1:-1:-1;;;;;5847:30:0;;;5904:32;;;;;;;;;;-1:-1:-1;5904:32:0;;;;-1:-1:-1;;;;;5904:32:0;;;7486:192;7586:10;7564:4;7574:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7574:32:0;;;;;;;;;;:41;;;7623:37;7564:4;;7574:32;;7623:37;;;;7609:6;1500:25:1;;1488:2;1473:18;;1354:177;7623:37:0;;;;;;;;-1:-1:-1;7670:4:0;7486:192;;;;;:::o;13989:350::-;-1:-1:-1;;;;;14108:19:0;;14095:4;14108:19;;;:11;:19;;;;;;;;14128:10;14108:31;;;;;;;;-1:-1:-1;;14108:52:0;14104:170;;14199:71;;;;;;;;;;;-1:-1:-1;;;14199:71:0;;;;;;;;-1:-1:-1;;;;;14199:19:0;;-1:-1:-1;14199:19:0;;;:11;:19;;;;;14219:10;14199:31;;;;;;;;;;:71;;14237:6;;14199:37;:71::i;:::-;-1:-1:-1;;;;;14165:19:0;;;;;;:11;:19;;;;;;;;14185:10;14165:31;;;;;;;:105;14104:170;14285:50;14309:6;14317:9;14328:6;14285:23;:50::i;:::-;14278:57;;13989:350;;;;;;:::o;11733:89::-;2438:4;2465:5;-1:-1:-1;;;;;2465:5:0;2349:10;2454:16;2333:38;;;;-1:-1:-1;;;2333:38:0;;;;;;;:::i;:::-;;;;;;;;;11798:12:::1;:20:::0;11733:89::o;7682:174::-;2438:4;2465:5;-1:-1:-1;;;;;2465:5:0;2349:10;2454:16;2333:38;;;;-1:-1:-1;;;2333:38:0;;;;;;;:::i;:::-;7742:11:::1;::::0;-1:-1:-1;;;7742:11:0;::::1;;;7741:12;7733:47;;;::::0;-1:-1:-1;;;7733:47:0;;5252:2:1;7733:47:0::1;::::0;::::1;5234:21:1::0;5291:2;5271:18;;;5264:30;5330:25;5310:18;;;5303:53;5373:18;;7733:47:0::1;5050:347:1::0;7733:47:0::1;7785:11;:18:::0;;-1:-1:-1;;;;7834:18:0;-1:-1:-1;;;7834:18:0;;;7682:174::o;7307:175::-;2438:4;2465:5;-1:-1:-1;;;;;2465:5:0;2349:10;2454:16;2333:38;;;;-1:-1:-1;;;2333:38:0;;;;;;;:::i;:::-;7396:1:::1;7372:21;:25;7364:60;;;::::0;-1:-1:-1;;;7364:60:0;;5604:2:1;7364:60:0::1;::::0;::::1;5586:21:1::0;5643:2;5623:18;;;5616:30;-1:-1:-1;;;5662:18:1;;;5655:52;5724:18;;7364:60:0::1;5402:346:1::0;7364:60:0::1;7427:51;::::0;7435:10:::1;::::0;7456:21:::1;7427:51:::0;::::1;;;::::0;::::1;::::0;;;7456:21;7435:10;7427:51;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;7307:175::o:0;11826:91::-;2438:4;2465:5;-1:-1:-1;;;;;2465:5:0;2349:10;2454:16;2333:38;;;;-1:-1:-1;;;2333:38:0;;;;;;;:::i;:::-;11892:13:::1;:21:::0;11826:91::o;2478:111::-;2438:4;2465:5;-1:-1:-1;;;;;2465:5:0;2349:10;2454:16;2333:38;;;;-1:-1:-1;;;2333:38:0;;;;;;;:::i;:::-;2543:1:::1;2527:18:::0;;-1:-1:-1;;;;;;2527:18:0::1;::::0;;2553:32:::1;::::0;2769:51:1;;;2553:32:0::1;::::0;2757:2:1;2742:18;2553:32:0::1;;;;;;;2478:111::o:0;12579:161::-;2438:4;2465:5;-1:-1:-1;;;;;2465:5:0;2349:10;2454:16;2333:38;;;;-1:-1:-1;;;2333:38:0;;;;;;;:::i;:::-;12656:6:::1;12651:86;12672:11;:18;12668:1;:22;12651:86;;;12728:5;12700:9;:25;12710:11;12722:1;12710:14;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12700:25:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12700:25:0;:33;;-1:-1:-1;;12700:33:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12692:3;::::1;::::0;::::1;:::i;:::-;;;;12651:86;;;;12579:161:::0;:::o;8851:117::-;8910:4;2465:5;;-1:-1:-1;;;;;2465:5:0;2349:10;2454:16;2333:38;;;;-1:-1:-1;;;2333:38:0;;;;;;;:::i;:::-;-1:-1:-1;8938:12:0::1;::::0;8919:16:::1;:31:::0;8960:4:::1;8851:117:::0;:::o;14341:158::-;14424:4;14441:54;14465:10;14477:9;14488:6;14441:23;:54::i;10443:434::-;2438:4;2465:5;-1:-1:-1;;;;;2465:5:0;2349:10;2454:16;2333:38;;;;-1:-1:-1;;;2333:38:0;;;;;;;:::i;:::-;10496:6:::1;:71:::0;;-1:-1:-1;;;;;;10496:71:0::1;10524:42;10496:71:::0;;::::1;::::0;;;10595:16:::1;::::0;;-1:-1:-1;;;10595:16:0;;;;:14:::1;::::0;:16:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;10524:42;10595:16:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;10577:46:0::1;;10632:4;10639:6;;;;;;;;;-1:-1:-1::0;;;;;10639:6:0::1;-1:-1:-1::0;;;;;10639:11:0::1;;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10577:76;::::0;-1:-1:-1;;;;;;10577:76:0::1;::::0;;;;;;-1:-1:-1;;;;;6643:15:1;;;10577:76:0::1;::::0;::::1;6625:34:1::0;6695:15;;6675:18;;;6668:43;6560:18;;10577:76:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10570:4;:83:::0;;-1:-1:-1;;;;;;10570:83:0::1;-1:-1:-1::0;;;;;10570:83:0;;::::1;::::0;;::::1;::::0;;;-1:-1:-1;10656:21:0;;;:15:::1;:21;::::0;;;;;;;:28;;-1:-1:-1;;10656:28:0::1;-1:-1:-1::0;10656:28:0::1;::::0;;10709:4:::1;10689:26:::0;;;:11:::1;:26:::0;;;;;10724:6:::1;::::0;;;::::1;10689:43:::0;;;;;;;;-1:-1:-1;;10689:63:0;;10755:6;6972:18;;;:9;:18;;;;;;10755:6;::::1;::::0;:22:::1;::::0;10785:21:::1;::::0;10847:1:::1;10851:5:::0;;10755:118:::1;::::0;::::1;::::0;;;-1:-1:-1;;;;;;10755:118:0;;;-1:-1:-1;;;;;7081:15:1;;;10755:118:0::1;::::0;::::1;7063:34:1::0;7113:18;;;7106:34;;;;7156:18;;;7149:34;;;7199:18;;;7192:34;;;;10851:5:0;;;::::1;7242:19:1::0;;;7235:44;10857:15:0::1;7295:19:1::0;;;7288:35;6997:19;;10755:118:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10443:434::o:0;12418:157::-;2438:4;2465:5;-1:-1:-1;;;;;2465:5:0;2349:10;2454:16;2333:38;;;;-1:-1:-1;;;2333:38:0;;;;;;;:::i;:::-;12494:6:::1;12489:83;12510:10;:17;12506:1;:21;12489:83;;;12564:4;12537:9;:24;12547:10;12558:1;12547:13;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;12537:24:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;12537:24:0;:31;;-1:-1:-1;;12537:31:0::1;::::0;::::1;;::::0;;;::::1;::::0;;12529:3;::::1;::::0;::::1;:::i;:::-;;;;12489:83;;634:168:::0;726:7;754:12;746:6;;;;738:29;;;;-1:-1:-1;;;738:29:0;;;;;;;;:::i;:::-;-1:-1:-1;770:9:0;782:5;786:1;782;:5;:::i;:::-;770:17;634:168;-1:-1:-1;;;;;634:168:0:o;12831:1153::-;12939:4;-1:-1:-1;;;;;12958:20:0;;12950:70;;;;-1:-1:-1;;;12950:70:0;;7980:2:1;12950:70:0;;;7962:21:1;8019:2;7999:18;;;7992:30;8058:34;8038:18;;;8031:62;-1:-1:-1;;;8109:18:1;;;8102:35;8154:19;;12950:70:0;7778:401:1;12950:70:0;-1:-1:-1;;;;;13031:23:0;;13023:71;;;;-1:-1:-1;;;13023:71:0;;8386:2:1;13023:71:0;;;8368:21:1;8425:2;8405:18;;;8398:30;8464:34;8444:18;;;8437:62;-1:-1:-1;;;8515:18:1;;;8508:33;8558:19;;13023:71:0;8184:399:1;13023:71:0;13114:1;13105:6;:10;13097:64;;;;-1:-1:-1;;;13097:64:0;;8790:2:1;13097:64:0;;;8772:21:1;8829:2;8809:18;;;8802:30;8868:34;8848:18;;;8841:62;-1:-1:-1;;;8919:18:1;;;8912:39;8968:19;;13097:64:0;8588:405:1;13097:64:0;-1:-1:-1;;;;;13207:17:0;;13166:12;13207:17;;;:9;:17;;;;;;13166:12;;13207:17;;13206:18;:43;;;;-1:-1:-1;;;;;;13229:20:0;;;;;;:9;:20;;;;;;;;13228:21;13206:43;13198:52;;;;;;13259:6;;;;13255:67;;;13277:41;13292:6;13300:9;13311:6;13277:14;:41::i;:::-;13270:48;;;;;;13255:67;-1:-1:-1;;;;;13330:19:0;;;;;;:11;:19;;;;;;;;13329:20;:47;;;;-1:-1:-1;;;;;;13354:22:0;;;;;;:11;:22;;;;;;;;13353:23;13329:47;13326:101;;;13388:11;;-1:-1:-1;;;13388:11:0;;;;13380:43;;;;-1:-1:-1;;;13380:43:0;;9200:2:1;13380:43:0;;;9182:21:1;9239:2;9219:18;;;9212:30;-1:-1:-1;;;9258:18:1;;;9251:50;9318:18;;13380:43:0;8998:344:1;13380:43:0;13435:11;;-1:-1:-1;;;13435:11:0;;;;13431:72;;13458:41;13473:6;13481:9;13492:6;13458:14;:41::i;13431:72::-;13509:36;13527:6;13535:9;13509:17;:36::i;:::-;13505:213;;;-1:-1:-1;;;;;13560:26:0;;;;;;:15;:26;;;;;;;;;:80;;-1:-1:-1;13624:16:0;;-1:-1:-1;;;;;13591:20:0;;;;;;:9;:20;;;;;;:29;;13614:6;;13591:29;:::i;:::-;:49;;13560:80;13550:135;;;;-1:-1:-1;;;13550:135:0;;9679:2:1;13550:135:0;;;9661:21:1;9718:2;9698:18;;;9691:30;9757:34;9737:18;;;9730:62;-1:-1:-1;;;9808:18:1;;;9801:35;9853:19;;13550:135:0;9477:401:1;13550:135:0;13690:24;13707:6;13690:16;:24::i;:::-;13743:40;13765:6;13773:9;13743:21;:40::i;:::-;13722:61;;;;;;;;13792:71;13813:7;13822;13831:6;13839:23;;13792:20;:71::i;:::-;13788:111;;;13868:27;13888:6;13868:19;:27::i;:::-;13903:63;13922:6;13930:9;13941:6;13949:7;13958;13903:18;:63::i;:::-;-1:-1:-1;13976:4:0;;12831:1153;-1:-1:-1;;;;;;12831:1153:0:o;6998:305::-;7126:58;;;;;;;;;;;-1:-1:-1;;;7126:58:0;;;;;;;;-1:-1:-1;;;;;7126:17:0;;7097:4;7126:17;;;:9;:17;;;;;;;:58;;7150:6;;7126:21;:58::i;:::-;-1:-1:-1;;;;;7106:17:0;;;;;;;:9;:17;;;;;;:78;;;;7210:20;;;;;;;:32;;7235:6;7210:24;:32::i;:::-;-1:-1:-1;;;;;7187:20:0;;;;;;;:9;:20;;;;;;;:55;;;;7250:35;;;;;;;;;;7278:6;1500:25:1;;1488:2;1473:18;;1354:177;7250:35:0;;;;;;;;-1:-1:-1;7295:4:0;6998:305;;;;;:::o;11921:198::-;12036:4;;12006;;-1:-1:-1;;;;;12023:17:0;;;12036:4;;12023:17;;;;:39;;-1:-1:-1;12058:4:0;;-1:-1:-1;;;;;12045:17:0;;;12058:4;;12045:17;;12023:39;:64;;;;-1:-1:-1;;;;;;12068:19:0;;;;;;:11;:19;;;;;;;;12067:20;12023:64;:92;;;;-1:-1:-1;;;;;;;12093:22:0;;;;;:11;:22;;;;;;;;12092:23;;11921:198;-1:-1:-1;11921:198:0:o;14503:95::-;14570:4;;-1:-1:-1;;;;;14570:4:0;;;14560:14;;;;14557:38;;14579:10;:12;;;:10;:12;;;:::i;:::-;;;;;;14503:95;:::o;12121:293::-;12201:4;12207;12218:13;12238:15;12256:16;12267:4;-1:-1:-1;;;;;14678:19:0;14661:4;14678:19;;;:11;:19;;;;;;;;14677:20;;14602:99;12256:16;12286:4;;12238:34;;-1:-1:-1;;;;;;12286:4:0;;;12280:10;;;;12277:102;;12306:1;12295:12;;12277:102;;;12329:4;;-1:-1:-1;;;;;12329:4:0;;;12321:12;;;;12317:62;;12349:1;12338:12;;12317:62;;;12374:1;12363:12;;12317:62;12389:10;12401:8;;-1:-1:-1;12121:293:0;-1:-1:-1;;;12121:293:0:o;11153:486::-;11423:4;11280;6972:18;;;:9;:18;;;;;;11319:6;;11358:7;;11434:16;11482:17;11453:26;:46;:89;;;;;11525:17;11503:19;:39;11453:89;11556:6;;11434:108;;-1:-1:-1;11556:6:0;;11555:7;:25;;;;;11567:13;11555:25;:48;;;;;11602:1;11586:13;:17;11555:48;:64;;;;;11608:11;11555:64;:80;;;;-1:-1:-1;11624:11:0;;-1:-1:-1;;;11624:11:0;;;;11555:80;11547:88;11153:486;-1:-1:-1;;;;;;;;;11153:486:0:o;8338:509::-;6328:6;:13;;-1:-1:-1;;6328:13:0;6337:4;6328:13;;;8447:4:::1;-1:-1:-1::0;6972:18:0;;;:9;:18;;;;;;8406:47:::1;;8456:20;8479:43;8483:6;8491:30;8495:12;8509:11;;8491:3;:30::i;:::-;8479:3;:43::i;:::-;8551:16;::::0;;8565:1:::1;8551:16:::0;;;;;::::1;::::0;;8456:66;;-1:-1:-1;8527:21:0::1;::::0;8551:16;;::::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;8551:16:0::1;8527:40;;8588:4;8570;8575:1;8570:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8570:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;8606:6:::1;::::0;:13:::1;::::0;;-1:-1:-1;;;8606:13:0;;;;:6;;;::::1;::::0;:11:::1;::::0;:13:::1;::::0;;::::1;::::0;8570:7;;8606:13;;;;;:6;:13:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8596:4;8601:1;8596:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;8596:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;:23;8624:6:::1;::::0;:120:::1;::::0;-1:-1:-1;;;8624:120:0;;:6;::::1;::::0;:57:::1;::::0;:120:::1;::::0;8684:12;;8624:6:::1;::::0;8703:4;;8718::::1;::::0;8726:15:::1;::::0;8624:120:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;8804:15:0::1;::::0;8796:47:::1;::::0;8772:21:::1;::::0;-1:-1:-1;;;;;;8804:15:0;;::::1;::::0;-1:-1:-1;8796:47:0;::::1;;;::::0;8772:21;;8749:20:::1;8796:47:::0;8749:20;8796:47;8772:21;8804:15;8796:47;::::1;;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6348:6:0;:14;;-1:-1:-1;;6348:14:0;;;-1:-1:-1;;;;8338:509:0:o;9808:487::-;9940:4;9951:20;9975:23;10037:43;10056:6;10064:7;10073:6;10037:18;:43::i;:::-;10103:64;;;;;;;;;;;-1:-1:-1;;;10103:64:0;;;;;;;;-1:-1:-1;;;;;10103:17:0;;-1:-1:-1;10103:17:0;;;:9;:17;;;;;;;;10003:77;;-1:-1:-1;10003:77:0;;-1:-1:-1;10103:64:0;;:17;10003:77;;10103:21;:64::i;:::-;-1:-1:-1;;;;;10083:17:0;;;;;;;:9;:17;;;;;;:84;;;;10193:20;;;;;;;:41;;10218:15;10193:24;:41::i;:::-;-1:-1:-1;;;;;10170:20:0;;;;;;;:9;:20;;;;;;;:64;;;;10242:35;;;;;;;;;;10270:6;1500:25:1;;1488:2;1473:18;;1354:177;10242:35:0;;;;;;;;-1:-1:-1;10287:4:0;;9808:487;-1:-1:-1;;;;;;;9808:487:0:o;351:151::-;409:7;;433:5;437:1;433;:5;:::i;:::-;421:17;;454:1;449;:6;;441:46;;;;-1:-1:-1;;;441:46:0;;11070:2:1;441:46:0;;;11052:21:1;11109:2;11089:18;;;11082:30;11148:29;11128:18;;;11121:57;11195:18;;441:46:0;10868:351:1;10967:88:0;11024:7;11045:1;11043;:3;11042:9;;11050:1;11042:9;;;-1:-1:-1;11048:1:0;10967:88;-1:-1:-1;10967:88:0:o;7860:388::-;7949:7;7958;7970:15;7988:7;:108;;8009:18;;-1:-1:-1;;;8009:18:0;;;;:87;;8089:7;7988:108;;8009:87;8031:53;8059:6;8067:7;8076;8031:27;:53::i;:::-;7988:108;;;7999:7;7988:108;8119:18;;7970:126;;-1:-1:-1;8101:15:0;;-1:-1:-1;;;8119:18:0;;;;:29;;;;;8141:7;8119:29;:97;;8209:7;8119:97;;;8152:53;8180:6;8188:7;8197;8152:27;:53::i;:::-;8227:7;;;;-1:-1:-1;7860:388:0;;-1:-1:-1;;;;;7860:388:0:o;8972:795::-;9090:7;;9165:3;9173:325;;;;9219:1;9201:15;:19;9198:262;;;9256:16;;9245:10;;:27;:58;;9291:12;;9245:58;;;9275:13;;9245:58;9225:79;;9173:325;;9198:262;9320:19;;9317:140;;9375:15;;9364:10;;:26;:55;;9408:11;;9364:55;;;9393:12;;9344:76;;9173:325;;9317:140;9452:1;9433:20;;9173:325;;;9493:1;9474:20;;9173:325;9502:18;9523:59;9557:24;9523:29;:7;9535:16;9523:11;:29::i;:::-;:33;;:59::i;:::-;9630:4;9612:24;;;;:9;:24;;;;;;9502:80;;-1:-1:-1;9612:40:0;;9502:80;9612:28;:40::i;:::-;9603:4;9585:24;;;;:9;:24;;;;;:67;9668:15;:60;;9699:29;:7;9711:16;9699:11;:29::i;:::-;9668:60;;;9686:10;9668:60;9655:73;-1:-1:-1;9740:23:0;:7;9655:73;9740:11;:23::i;:::-;9733:30;8972:795;-1:-1:-1;;;;;;;8972:795:0:o;806:190::-;864:7;880:1;885;880:6;876:27;;-1:-1:-1;898:1:0;891:8;;876:27;905:9;917:5;921:1;917;:5;:::i;:::-;905:17;-1:-1:-1;942:1:0;933:5;937:1;905:17;933:5;:::i;:::-;:10;925:56;;;;-1:-1:-1;;;925:56:0;;11821:2:1;925:56:0;;;11803:21:1;11860:2;11840:18;;;11833:30;11899:34;11879:18;;;11872:62;-1:-1:-1;;;11950:18:1;;;11943:31;11991:19;;925:56:0;11619:397:1;1000:120:0;1058:7;1077:39;1081:1;1084;1077:39;;;;;;;;;;;;;;;;;:3;:39::i;506:124::-;564:7;583:43;587:1;590;583:43;;;;;;;;;;;;;;;;;:3;:43::i;1124:167::-;1216:7;1243:12;1236:5;1228:28;;;;-1:-1:-1;;;1228:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1259:9:0;1271:5;1275:1;1271;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;759:131::-;-1:-1:-1;;;;;834:31:1;;824:42;;814:70;;880:1;877;870:12;895:134;963:20;;992:31;963:20;992:31;:::i;:::-;895:134;;;:::o;1034:315::-;1102:6;1110;1163:2;1151:9;1142:7;1138:23;1134:32;1131:52;;;1179:1;1176;1169:12;1131:52;1218:9;1205:23;1237:31;1262:5;1237:31;:::i;:::-;1287:5;1339:2;1324:18;;;;1311:32;;-1:-1:-1;;;1034:315:1:o;1536:456::-;1613:6;1621;1629;1682:2;1670:9;1661:7;1657:23;1653:32;1650:52;;;1698:1;1695;1688:12;1650:52;1737:9;1724:23;1756:31;1781:5;1756:31;:::i;:::-;1806:5;-1:-1:-1;1863:2:1;1848:18;;1835:32;1876:33;1835:32;1876:33;:::i;:::-;1536:456;;1928:7;;-1:-1:-1;;;1982:2:1;1967:18;;;;1954:32;;1536:456::o;1997:180::-;2056:6;2109:2;2097:9;2088:7;2084:23;2080:32;2077:52;;;2125:1;2122;2115:12;2077:52;-1:-1:-1;2148:23:1;;1997:180;-1:-1:-1;1997:180:1:o;2182:247::-;2241:6;2294:2;2282:9;2273:7;2269:23;2265:32;2262:52;;;2310:1;2307;2300:12;2262:52;2349:9;2336:23;2368:31;2393:5;2368:31;:::i;2831:127::-;2892:10;2887:3;2883:20;2880:1;2873:31;2923:4;2920:1;2913:15;2947:4;2944:1;2937:15;2963:1121;3047:6;3078:2;3121;3109:9;3100:7;3096:23;3092:32;3089:52;;;3137:1;3134;3127:12;3089:52;3177:9;3164:23;3206:18;3247:2;3239:6;3236:14;3233:34;;;3263:1;3260;3253:12;3233:34;3301:6;3290:9;3286:22;3276:32;;3346:7;3339:4;3335:2;3331:13;3327:27;3317:55;;3368:1;3365;3358:12;3317:55;3404:2;3391:16;3426:2;3422;3419:10;3416:36;;;3432:18;;:::i;:::-;3478:2;3475:1;3471:10;3510:2;3504:9;3573:2;3569:7;3564:2;3560;3556:11;3552:25;3544:6;3540:38;3628:6;3616:10;3613:22;3608:2;3596:10;3593:18;3590:46;3587:72;;;3639:18;;:::i;:::-;3675:2;3668:22;3725:18;;;3759:15;;;;-1:-1:-1;3801:11:1;;;3797:20;;;3829:19;;;3826:39;;;3861:1;3858;3851:12;3826:39;3885:11;;;;3905:148;3921:6;3916:3;3913:15;3905:148;;;3987:23;4006:3;3987:23;:::i;:::-;3975:36;;3938:12;;;;4031;;;;3905:148;;;4072:6;2963:1121;-1:-1:-1;;;;;;;;2963:1121:1:o;4089:388::-;4157:6;4165;4218:2;4206:9;4197:7;4193:23;4189:32;4186:52;;;4234:1;4231;4224:12;4186:52;4273:9;4260:23;4292:31;4317:5;4292:31;:::i;:::-;4342:5;-1:-1:-1;4399:2:1;4384:18;;4371:32;4412:33;4371:32;4412:33;:::i;:::-;4464:7;4454:17;;;4089:388;;;;;:::o;4716:329::-;4918:2;4900:21;;;4957:1;4937:18;;;4930:29;-1:-1:-1;;;4990:2:1;4975:18;;4968:36;5036:2;5021:18;;4716:329::o;5753:127::-;5814:10;5809:3;5805:20;5802:1;5795:31;5845:4;5842:1;5835:15;5869:4;5866:1;5859:15;5885:127;5946:10;5941:3;5937:20;5934:1;5927:31;5977:4;5974:1;5967:15;6001:4;5998:1;5991:15;6017:135;6056:3;6077:17;;;6074:43;;6097:18;;:::i;:::-;-1:-1:-1;6144:1:1;6133:13;;6017:135::o;6157:251::-;6227:6;6280:2;6268:9;6259:7;6255:23;6251:32;6248:52;;;6296:1;6293;6286:12;6248:52;6328:9;6322:16;6347:31;6372:5;6347:31;:::i;7334:306::-;7422:6;7430;7438;7491:2;7479:9;7470:7;7466:23;7462:32;7459:52;;;7507:1;7504;7497:12;7459:52;7536:9;7530:16;7520:26;;7586:2;7575:9;7571:18;7565:25;7555:35;;7630:2;7619:9;7615:18;7609:25;7599:35;;7334:306;;;;;:::o;7645:128::-;7712:9;;;7733:11;;;7730:37;;;7747:18;;:::i;9347:125::-;9412:9;;;9433:10;;;9430:36;;;9446:18;;:::i;9883:980::-;10145:4;10193:3;10182:9;10178:19;10224:6;10213:9;10206:25;10250:2;10288:6;10283:2;10272:9;10268:18;10261:34;10331:3;10326:2;10315:9;10311:18;10304:31;10355:6;10390;10384:13;10421:6;10413;10406:22;10459:3;10448:9;10444:19;10437:26;;10498:2;10490:6;10486:15;10472:29;;10519:1;10529:195;10543:6;10540:1;10537:13;10529:195;;;10608:13;;-1:-1:-1;;;;;10604:39:1;10592:52;;10699:15;;;;10664:12;;;;10640:1;10558:9;10529:195;;;-1:-1:-1;;;;;;;10780:32:1;;;;10775:2;10760:18;;10753:60;-1:-1:-1;;;10844:3:1;10829:19;10822:35;10741:3;9883:980;-1:-1:-1;;;9883:980:1:o;11224:168::-;11297:9;;;11328;;11345:15;;;11339:22;;11325:37;11315:71;;11366:18;;:::i;11397:217::-;11437:1;11463;11453:132;;11507:10;11502:3;11498:20;11495:1;11488:31;11542:4;11539:1;11532:15;11570:4;11567:1;11560:15;11453:132;-1:-1:-1;11599:9:1;;11397:217::o

Swarm Source

ipfs://54518478bf039d24b5d81f4edfbf2bd1fbd1d2938a683901741da5ecff1198a2

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.