// ~ https://Qian.ag ~
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
import "./v4/LiquidityProviderV4.sol";
import "./QianToken.sol";
import "./interfaces/IPoolManager.sol";
import "./interfaces/ICurrency.sol";
import "./interfaces/IHooks.sol";
import "./interfaces/IConfigurableHook.sol";
import "./interfaces/IWETH.sol";
import "./interfaces/IUnlockCallback.sol";
import "./errors/Errors.sol";
import "./QianLocker.sol";
contract QianFactoryV4 is ReentrancyGuard, IUnlockCallback {
using SafeERC20 for IERC20;
using LiquidityProviderV4 for LiquidityProviderV4.Config;
using CurrencyLibrary for Currency;
event ERC20TokenCreated(address tokenAddress);
event DeployFeeUpdated(uint256 oldFee, uint256 newFee);
event HookApprovalChanged(address indexed hook, bool approved);
event HookConfigured(address indexed token, address indexed hook, bytes32 poolId);
event InitialBuyExecuted(address indexed token, address indexed buyer, uint256 ethAmount, uint256 tokensReceived);
event ControllerTransferInitiated(address indexed currentController, address indexed pendingController);
event ControllerTransferred(address indexed oldController, address indexed newController);
event DefaultPoolFeeUpdated(uint24 oldFee, uint24 newFee);
struct TokenConfig {
uint256 deployTime;
string metadata;
address hookAddress;
}
struct PositionInfo {
int24 tickLower;
int24 tickUpper;
bytes32 positionSalt;
}
struct LiquidityConfig {
uint160 sqrtPriceX96A;
uint160 sqrtPriceX96B;
int24 tickLower;
int24 tickUpper;
uint256 amount0Desired;
uint256 amount1Desired;
}
mapping(address => TokenConfig) public tokenConfigs;
mapping(address => PoolKey) public tokenToPoolKey;
mapping(address => PositionInfo) public tokenToPosition;
address[] public deployedTokens;
uint256 public tokenCount = 0;
address public platformController;
address public pendingController;
uint256 public deployFee = 0.005 ether;
address public feeVault;
mapping(uint256 => LiquidityConfig) public liquidityConfigs;
uint256 public liquidityConfigCount = 0;
mapping(address => bool) public approvedHooks;
uint24 public defaultPoolFee = 10000;
address public immutable poolManager;
address public immutable weth;
address public immutable locker;
int24 private constant TICK_SPACING = 60;
uint256 private constant FULL_TOKEN_SUPPLY = 1_000_000_000 * 10 ** 18;
uint16 public constant MAX_WALLET_BPS = 200; // 2% of supply
uint32 public constant MAX_WALLET_SECONDS = 120; // for 2 minutes
uint32 public constant MAX_DEAD_SECONDS = 60;
uint24 public constant MIN_POOL_FEE = 5000;
uint24 public constant MAX_POOL_FEE = 200000;
constructor(address _poolManager, address _weth, address _locker) {
if (_poolManager == address(0) || _weth == address(0) || _locker == address(0)) {
revert BadRouterConfig();
}
platformController = msg.sender;
feeVault = msg.sender;
poolManager = _poolManager;
weth = _weth;
locker = _locker;
liquidityConfigs[0] = LiquidityConfig({
sqrtPriceX96A: 1_761_835_841_251_780_000_000_000,
sqrtPriceX96B: 3_562_818_730_561_648_429_908_957_438_177_799, // 2^192/sqrtPriceX96A — exact mirror for flipped token ordering
tickLower: -207300,
tickUpper: 887220,
amount0Desired: FULL_TOKEN_SUPPLY,
amount1Desired: 0
});
liquidityConfigCount = 1;
}
receive() external payable {}
function deployCoin(
string memory _name,
string memory _symbol,
string memory _metadata,
bytes32 salt,
uint256 configId,
address hookAddress,
bytes calldata hookConfig,
uint32 deadSeconds
) public payable returns (uint256 tokensReceived) {
if (configId >= liquidityConfigCount) revert InvalidConfig();
if (msg.value < deployFee) revert InsufficientDeployFee();
if (deadSeconds > MAX_DEAD_SECONDS) revert InvalidLaunchGuard();
if (hookAddress != address(0)) {
if (!approvedHooks[hookAddress]) revert HookNotApproved();
uint256 size;
assembly { size := extcodesize(hookAddress) }
if (size == 0) revert InvalidConfig();
}
uint256 remainingValue = msg.value - deployFee;
QianToken t = new QianToken{salt: salt}(
_name,
_symbol,
_metadata,
msg.sender,
address(this),
tokenCount
);
emit ERC20TokenCreated(address(t));
address tokenAddress = address(t);
_provideLiquidity(tokenAddress, weth, configId, hookAddress, defaultPoolFee);
if (hookAddress != address(0)) {
PoolKey memory poolKey = tokenToPoolKey[tokenAddress];
bytes32 poolId = IConfigurableHook(hookAddress).getPoolId(poolKey);
IConfigurableHook(hookAddress).configureHook(poolId, tokenAddress, hookConfig);
emit HookConfigured(tokenAddress, hookAddress, poolId);
}
if (deployFee > 0 && feeVault != address(0)) {
IWETH(weth).deposit{value: deployFee}();
IERC20(weth).safeTransfer(feeVault, deployFee);
}
tokensReceived = 0;
if (remainingValue > 0) {
tokensReceived = _executeInitialBuy(tokenAddress, remainingValue, msg.sender);
}
// Launch protection, armed last (LP mint + initial buy unaffected):
// dead window (deployer, <=60s) then 2% max wallet for 120s (platform policy).
t.setLaunchExempt(poolManager, true);
t.setLaunchExempt(locker, true);
t.setLaunchExempt(msg.sender, true); // creator bought pre-guard; fee payouts must not revert
t.startLaunchGuard(
(FULL_TOKEN_SUPPLY * MAX_WALLET_BPS) / 10_000,
block.timestamp + MAX_WALLET_SECONDS,
deadSeconds == 0 ? 0 : block.timestamp + deadSeconds
);
tokenConfigs[tokenAddress] = TokenConfig({
deployTime: block.timestamp,
metadata: _metadata,
hookAddress: hookAddress
});
deployedTokens.push(tokenAddress);
tokenCount++;
return tokensReceived;
}
// Fee collection now lives in QianFeeRouter.collectFees(token) — permissionless,
// fixed 30% treasury / 70% creator split, served by the locker.
/// @notice Controller-only: exempt extra infrastructure (e.g. universal router,
/// permit2) from a token's launch guard if trading paths need it mid-window.
function setTokenLaunchExempt(address tokenAddress, address account, bool exempt) external {
if (msg.sender != platformController) revert NotController();
QianToken(tokenAddress).setLaunchExempt(account, exempt);
}
/// @notice Controller-only: reassign a token's creator fee rights (approved CTO).
function changeTokenFeeReceiver(address tokenAddress, address newCreator) external {
if (msg.sender != platformController) revert NotController();
QianToken(tokenAddress).changeCreator(newCreator);
}
function setHookApproved(address hook, bool approved) external {
if (msg.sender != platformController) revert NotController();
approvedHooks[hook] = approved;
emit HookApprovalChanged(hook, approved);
}
function withdrawFees() external {
if (msg.sender != platformController) revert NotController();
uint256 wb = IERC20(weth).balanceOf(address(this));
if (wb > 0) IWETH(weth).withdraw(wb);
(bool success, ) = payable(msg.sender).call{value: address(this).balance}("");
if (!success) revert TransferFailed();
}
function recoverToken(address token, address to, uint256 amount) external {
if (msg.sender != platformController) revert NotController();
if (to == address(0)) revert InvalidReceiver();
IERC20(token).safeTransfer(to, amount);
}
function recoverETH(address to) external {
if (msg.sender != platformController) revert NotController();
if (to == address(0)) revert InvalidReceiver();
(bool success, ) = payable(to).call{value: address(this).balance}("");
if (!success) revert TransferFailed();
}
function setDeployFee(uint256 _deployFee) external {
if (msg.sender != platformController) revert NotController();
uint256 oldFee = deployFee;
deployFee = _deployFee;
emit DeployFeeUpdated(oldFee, _deployFee);
}
function setFeeVault(address _feeVault) external {
if (msg.sender != platformController) revert NotController();
if (_feeVault == address(0)) revert InvalidFeeVault();
feeVault = _feeVault;
}
function setDefaultPoolFee(uint24 newFee) external {
if (msg.sender != platformController) revert NotController();
if (newFee < MIN_POOL_FEE || newFee > MAX_POOL_FEE) revert InvalidPoolFee();
uint24 oldFee = defaultPoolFee;
defaultPoolFee = newFee;
emit DefaultPoolFeeUpdated(oldFee, newFee);
}
function transferController(address newController) external {
if (msg.sender != platformController) revert NotController();
if (newController == address(0)) revert InvalidReceiver();
pendingController = newController;
emit ControllerTransferInitiated(platformController, newController);
}
function acceptController() external {
if (msg.sender != pendingController) revert Unauthorized();
address oldController = platformController;
platformController = pendingController;
pendingController = address(0);
emit ControllerTransferred(oldController, platformController);
}
function setLiquidityConfig(
uint256 id,
uint160 sqrtA,
uint160 sqrtB,
int24 tickL,
int24 tickU,
uint256 amt0,
uint256 amt1
) external returns (uint256) {
if (msg.sender != platformController) revert NotController();
if (tickL >= tickU) revert InvalidConfig();
uint256 configId = id == type(uint256).max ? liquidityConfigCount++ : id;
if (id != type(uint256).max && id >= liquidityConfigCount) revert InvalidConfig();
liquidityConfigs[configId] = LiquidityConfig(sqrtA, sqrtB, tickL, tickU, amt0, amt1);
return configId;
}
function getTokenInfo(address token) external view returns (
string memory name,
string memory symbol,
address creator,
uint256 deployTime,
string memory metadata,
address hookAddress
) {
TokenConfig memory config = tokenConfigs[token];
QianToken t = QianToken(token);
return (
t.name(),
t.symbol(),
t.creator(),
config.deployTime,
config.metadata,
config.hookAddress
);
}
function getDeployedTokens(uint256 start, uint256 count) external view returns (address[] memory) {
uint256 end = start + count;
if (end > deployedTokens.length) end = deployedTokens.length;
address[] memory result = new address[](end - start);
for (uint256 i = start; i < end; i++) {
result[i - start] = deployedTokens[i];
}
return result;
}
function _provideLiquidity(
address tokenA,
address tokenB,
uint256 configId,
address hookAddress,
uint24 poolFee
) internal {
LiquidityConfig memory config = liquidityConfigs[configId];
LiquidityProviderV4.Config memory libConfig = LiquidityProviderV4.Config({
sqrtPriceX96A: config.sqrtPriceX96A,
sqrtPriceX96B: config.sqrtPriceX96B,
tickLower: config.tickLower,
tickUpper: config.tickUpper,
amount0Desired: config.amount0Desired,
amount1Desired: config.amount1Desired
});
LiquidityProviderV4.LiquidityParams memory liqParams = LiquidityProviderV4.provideLiquidity(
poolManager,
tokenA,
tokenB,
libConfig,
hookAddress,
TICK_SPACING,
poolFee
);
tokenToPoolKey[tokenA] = liqParams.poolKey;
bytes32 positionSalt = keccak256(abi.encodePacked(
liqParams.token0,
liqParams.token1,
liqParams.poolKey.fee,
liqParams.tickLower,
liqParams.tickUpper
));
tokenToPosition[tokenA] = PositionInfo({
tickLower: liqParams.tickLower,
tickUpper: liqParams.tickUpper,
positionSalt: positionSalt
});
IERC20 token = IERC20(tokenA);
uint256 tokenBalance = token.balanceOf(address(this));
if (tokenBalance < config.amount0Desired) {
revert InsufficientTokenBalance(config.amount0Desired, tokenBalance);
}
// The locker mints and permanently owns the LP position; it settles the mint
// from the token balance we hand it here.
token.safeTransfer(locker, tokenBalance);
QianLocker(locker).lockV4(liqParams.poolKey, liqParams.tickLower, liqParams.tickUpper, liqParams.liquidity);
}
function _executeInitialBuy(
address tokenAddress,
uint256 ethAmount,
address recipient
) internal returns (uint256 tokensReceived) {
IWETH(weth).deposit{value: ethAmount}();
IERC20(weth).approve(poolManager, ethAmount);
PoolKey memory poolKey = tokenToPoolKey[tokenAddress];
bool zeroForOne = weth < tokenAddress;
bytes memory swapData = abi.encode(uint8(1), abi.encode(poolKey, zeroForOne, int256(ethAmount), recipient));
bytes memory result = IPoolManager(poolManager).unlock(swapData);
tokensReceived = abi.decode(result, (uint256));
emit InitialBuyExecuted(tokenAddress, recipient, ethAmount, tokensReceived);
}
function unlockCallback(bytes calldata data) external returns (bytes memory) {
if (msg.sender != poolManager) revert Unauthorized();
(uint8 opType, bytes memory opData) = abi.decode(data, (uint8, bytes));
if (opType == 1) return _handleSwapCallback(opData);
revert InvalidConfig();
}
function _handleSwapCallback(bytes memory data) internal returns (bytes memory) {
(PoolKey memory key, bool zeroForOne, int256 amountSpecified, address recipient) =
abi.decode(data, (PoolKey, bool, int256, address));
IPoolManager manager = IPoolManager(poolManager);
address token0 = Currency.unwrap(key.currency0);
address token1 = Currency.unwrap(key.currency1);
SwapParams memory params = SwapParams({
zeroForOne: zeroForOne,
amountSpecified: -amountSpecified,
sqrtPriceLimitX96: zeroForOne ? uint160(4295128740) : uint160(1461446703485210103287273052203988822378723970341)
});
BalanceDelta delta = manager.swap(key, params, "");
int128 deltaAmount0 = BalanceDeltaLibrary.amount0(delta);
int128 deltaAmount1 = BalanceDeltaLibrary.amount1(delta);
uint256 tokensReceived = 0;
if (deltaAmount0 < 0) {
uint256 amountOwed = uint256(-int256(deltaAmount0));
manager.sync(key.currency0);
IERC20(token0).safeTransfer(poolManager, amountOwed);
manager.settle();
}
if (deltaAmount1 < 0) {
uint256 amountOwed = uint256(-int256(deltaAmount1));
manager.sync(key.currency1);
IERC20(token1).safeTransfer(poolManager, amountOwed);
manager.settle();
}
if (deltaAmount0 > 0) {
tokensReceived = uint256(int256(deltaAmount0));
manager.take(key.currency0, recipient, tokensReceived);
}
if (deltaAmount1 > 0) {
tokensReceived = uint256(int256(deltaAmount1));
manager.take(key.currency1, recipient, tokensReceived);
}
return abi.encode(tokensReceived);
}
}[
{
"type": "constructor",
"inputs": [
{
"name": "_poolManager",
"type": "address",
"internalType": "address"
},
{
"name": "_weth",
"type": "address",
"internalType": "address"
},
{
"name": "_locker",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "BadRouterConfig",
"type": "error",
"inputs": []
},
{
"name": "HookNotApproved",
"type": "error",
"inputs": []
},
{
"name": "InsufficientDeployFee",
"type": "error",
"inputs": []
},
{
"name": "InsufficientTokenBalance",
"type": "error",
"inputs": [
{
"name": "required",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "available",
"type": "uint256",
"internalType": "uint256"
}
]
},
{
"name": "InvalidConfig",
"type": "error",
"inputs": []
},
{
"name": "InvalidFeeVault",
"type": "error",
"inputs": []
},
{
"name": "InvalidLaunchGuard",
"type": "error",
"inputs": []
},
{
"name": "InvalidPoolFee",
"type": "error",
"inputs": []
},
{
"name": "InvalidReceiver",
"type": "error",
"inputs": []
},
{
"name": "InvalidTickRange",
"type": "error",
"inputs": []
},
{
"name": "NotController",
"type": "error",
"inputs": []
},
{
"name": "ReentrancyGuardReentrantCall",
"type": "error",
"inputs": []
},
{
"name": "SafeERC20FailedOperation",
"type": "error",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "TransferFailed",
"type": "error",
"inputs": []
},
{
"name": "Unauthorized",
"type": "error",
"inputs": []
},
{
"name": "ControllerTransferInitiated",
"type": "event",
"inputs": [
{
"name": "currentController",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "pendingController",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "ControllerTransferred",
"type": "event",
"inputs": [
{
"name": "oldController",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newController",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "DefaultPoolFeeUpdated",
"type": "event",
"inputs": [
{
"name": "oldFee",
"type": "uint24",
"indexed": false,
"internalType": "uint24"
},
{
"name": "newFee",
"type": "uint24",
"indexed": false,
"internalType": "uint24"
}
],
"anonymous": false
},
{
"name": "DeployFeeUpdated",
"type": "event",
"inputs": [
{
"name": "oldFee",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "newFee",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "ERC20TokenCreated",
"type": "event",
"inputs": [
{
"name": "tokenAddress",
"type": "address",
"indexed": false,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "HookApprovalChanged",
"type": "event",
"inputs": [
{
"name": "hook",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "approved",
"type": "bool",
"indexed": false,
"internalType": "bool"
}
],
"anonymous": false
},
{
"name": "HookConfigured",
"type": "event",
"inputs": [
{
"name": "token",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "hook",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "poolId",
"type": "bytes32",
"indexed": false,
"internalType": "bytes32"
}
],
"anonymous": false
},
{
"name": "InitialBuyExecuted",
"type": "event",
"inputs": [
{
"name": "token",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "buyer",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "ethAmount",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
},
{
"name": "tokensReceived",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "MAX_DEAD_SECONDS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint32",
"internalType": "uint32"
}
],
"stateMutability": "view"
},
{
"name": "MAX_POOL_FEE",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint24",
"internalType": "uint24"
}
],
"stateMutability": "view"
},
{
"name": "MAX_WALLET_BPS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint16",
"internalType": "uint16"
}
],
"stateMutability": "view"
},
{
"name": "MAX_WALLET_SECONDS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint32",
"internalType": "uint32"
}
],
"stateMutability": "view"
},
{
"name": "MIN_POOL_FEE",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint24",
"internalType": "uint24"
}
],
"stateMutability": "view"
},
{
"name": "acceptController",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "approvedHooks",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "bool",
"internalType": "bool"
}
],
"stateMutability": "view"
},
{
"name": "changeTokenFeeReceiver",
"type": "function",
"inputs": [
{
"name": "tokenAddress",
"type": "address",
"internalType": "address"
},
{
"name": "newCreator",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "defaultPoolFee",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint24",
"internalType": "uint24"
}
],
"stateMutability": "view"
},
{
"name": "deployCoin",
"type": "function",
"inputs": [
{
"name": "_name",
"type": "string",
"internalType": "string"
},
{
"name": "_symbol",
"type": "string",
"internalType": "string"
},
{
"name": "_metadata",
"type": "string",
"internalType": "string"
},
{
"name": "salt",
"type": "bytes32",
"internalType": "bytes32"
},
{
"name": "configId",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "hookAddress",
"type": "address",
"internalType": "address"
},
{
"name": "hookConfig",
"type": "bytes",
"internalType": "bytes"
},
{
"name": "deadSeconds",
"type": "uint32",
"internalType": "uint32"
}
],
"outputs": [
{
"name": "tokensReceived",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "payable"
},
{
"name": "deployFee",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "deployedTokens",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "feeVault",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "getDeployedTokens",
"type": "function",
"inputs": [
{
"name": "start",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "count",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "address[]",
"internalType": "address[]"
}
],
"stateMutability": "view"
},
{
"name": "getTokenInfo",
"type": "function",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "name",
"type": "string",
"internalType": "string"
},
{
"name": "symbol",
"type": "string",
"internalType": "string"
},
{
"name": "creator",
"type": "address",
"internalType": "address"
},
{
"name": "deployTime",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "metadata",
"type": "string",
"internalType": "string"
},
{
"name": "hookAddress",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "liquidityConfigCount",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "liquidityConfigs",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "sqrtPriceX96A",
"type": "uint160",
"internalType": "uint160"
},
{
"name": "sqrtPriceX96B",
"type": "uint160",
"internalType": "uint160"
},
{
"name": "tickLower",
"type": "int24",
"internalType": "int24"
},
{
"name": "tickUpper",
"type": "int24",
"internalType": "int24"
},
{
"name": "amount0Desired",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "amount1Desired",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "locker",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "pendingController",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "platformController",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "poolManager",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "recoverETH",
"type": "function",
"inputs": [
{
"name": "to",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "recoverToken",
"type": "function",
"inputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
},
{
"name": "to",
"type": "address",
"internalType": "address"
},
{
"name": "amount",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setDefaultPoolFee",
"type": "function",
"inputs": [
{
"name": "newFee",
"type": "uint24",
"internalType": "uint24"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setDeployFee",
"type": "function",
"inputs": [
{
"name": "_deployFee",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setFeeVault",
"type": "function",
"inputs": [
{
"name": "_feeVault",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setHookApproved",
"type": "function",
"inputs": [
{
"name": "hook",
"type": "address",
"internalType": "address"
},
{
"name": "approved",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setLiquidityConfig",
"type": "function",
"inputs": [
{
"name": "id",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "sqrtA",
"type": "uint160",
"internalType": "uint160"
},
{
"name": "sqrtB",
"type": "uint160",
"internalType": "uint160"
},
{
"name": "tickL",
"type": "int24",
"internalType": "int24"
},
{
"name": "tickU",
"type": "int24",
"internalType": "int24"
},
{
"name": "amt0",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "amt1",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "nonpayable"
},
{
"name": "setTokenLaunchExempt",
"type": "function",
"inputs": [
{
"name": "tokenAddress",
"type": "address",
"internalType": "address"
},
{
"name": "account",
"type": "address",
"internalType": "address"
},
{
"name": "exempt",
"type": "bool",
"internalType": "bool"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "tokenConfigs",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "deployTime",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "metadata",
"type": "string",
"internalType": "string"
},
{
"name": "hookAddress",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "tokenCount",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "tokenToPoolKey",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "currency0",
"type": "address",
"internalType": "Currency"
},
{
"name": "currency1",
"type": "address",
"internalType": "Currency"
},
{
"name": "fee",
"type": "uint24",
"internalType": "uint24"
},
{
"name": "tickSpacing",
"type": "int24",
"internalType": "int24"
},
{
"name": "hooks",
"type": "address",
"internalType": "contract IHooks"
}
],
"stateMutability": "view"
},
{
"name": "tokenToPosition",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "tickLower",
"type": "int24",
"internalType": "int24"
},
{
"name": "tickUpper",
"type": "int24",
"internalType": "int24"
},
{
"name": "positionSalt",
"type": "bytes32",
"internalType": "bytes32"
}
],
"stateMutability": "view"
},
{
"name": "transferController",
"type": "function",
"inputs": [
{
"name": "newController",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "unlockCallback",
"type": "function",
"inputs": [
{
"name": "data",
"type": "bytes",
"internalType": "bytes"
}
],
"outputs": [
{
"name": "",
"type": "bytes",
"internalType": "bytes"
}
],
"stateMutability": "nonpayable"
},
{
"name": "weth",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "withdrawFees",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"type": "receive",
"stateMutability": "payable"
}
]0x60e03462000300576001600160401b0390601f6200587038819003918201601f191683019291908484118385101762000305578160609284926040968752833981010312620003005762000053816200031b565b6200006e8362000066602085016200031b565b93016200031b565b9060009160018355826005556611c37937e0800060085582600b5561271062ffffff19600d541617600d5560018060a01b0393848316158015620002f5575b8015620002ea575b620002d95760018060a01b031992338460065416176006553384600954161760095560805260a05260c05283519260c084019584871090871117620002c557849560039495526a0175154ff50424cf5ca800855260208501906dafa91833f61d50a01ae0c19c72078252868601620329c31981526060870191620d89b4835260808801946b033b2e3c9fd0803ce80000008652818a60a08b0198808a52808052600a6020522099511690895416178855600188019351168354915160a01b925160b81b62ffffff60b81b169262ffffff60a01b169160018060d01b0319161717179055516002840155519101556001600b555161553f9081620003318239608051818181610338015281816107aa0152818161080f0152818161090d01528181610d8d01528181611252015281816113fe01528181612da201528181612fa601528181613057015281816130b2015281816131300152818161318b015281816132180152818161325c0152818161329f015281816132e5015281816133a1015281816133e501528181613425015261346a015260a0518181816106fe01528181610745015281816107720152818161089a01528181610947015281816111bc0152818161120201528181611289015281816113520152818161154f01528181611599015281816115ea01528181611aa60152818161236101526124d5015260c0518181816103800152610c740152f35b634e487b7160e01b83526041600452602483fd5b8551632ca4820b60e21b8152600490fd5b5084821615620000b5565b5084811615620000ad565b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620003005756fe60a08060405260043610156200001f575b5036156200001d57600080fd5b005b60006080526080513560e01c908163134dfcd81462002917575080631b69dc5f14620028a15780631c5e01be14620028825780631de6687f14620027485780631f69565f14620025515780632486b04614620025305780633bcc75f614620025045780633fc8cef314620024bc57806340a7f5f51462002462578063476343ee1462002322578063478222c214620022f657806351c25012146200219c57806356bc3d4c14620020eb57806368b2309e146200205b5780636f60a6dd14620020355780637fd5bb761462001fa357806391dd73461462001f46578063964a04951462001eaf5780639bc21c0c1462001e245780639f181b5e1462001e03578063a20d3a051462001d8c578063a2cab3a11462001d60578063a591f97f1462001cf9578063a6acaacc1462001cd9578063a7229fd91462001c7c578063a9e529871462001c15578063b6efaa751462001bf6578063c69d61b61462001b83578063cccb649d1462001b3e578063d1cebf5a14620003ce578063d4caf3c614620003af578063d7b96d4e1462000367578063dc4c90d3146200031f578063e8ea054b146200027e578063eb2a5d2c146200025d578063ec81aadb14620002165763ed9f4ba214620001ef573862000010565b3462000210576080513660031901126200021057602060405162030d408152f35b60805180fd5b3462000210576020366003190112620002105760043560045481101562000210576200024460209162002c4a565b905460405160039290921b1c6001600160a01b03168152f35b34620002105760805136600319011262000210576020600854604051908152f35b346200021057602036600319011262000210576200029b6200297a565b6006546001600160a01b0390811691338390036200030d5716908115620002fb57600780546001600160a01b031916831790556080517fe3e0916d3aa9df271dd71d4056541e8f07dba9d8c0481e2692d1aeab0f69ce0f9080a360805180f35b604051631e4ec46b60e01b8152600490fd5b6040516323019e6760e01b8152600490fd5b34620002105760805136600319011262000210576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34620002105760805136600319011262000210576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34620002105760805136600319011262000210576020604051603c8152f35b61010036600319011262000210576004356001600160401b0381116200021057620003fe90369060040162002c29565b6024356001600160401b03811162000210576200042090369060040162002c29565b906044356001600160401b03811162000210576200044390369060040162002c29565b60a435906001600160a01b03821682036200148a5760c4356001600160401b03811162000210576200047a90369060040162002ba1565b949060e4359163ffffffff831683036200021057600b54608435101562001af75760085480341062001b2d57603c63ffffffff85161162001b1b576001600160a01b03861662001acb575b620004d1903462002cbf565b60055460405191979092906001600160401b036116fc84019081119084111762001026576200054c916200051e62000535926116fc62003e0e873960c06116fc8701818152019062002b7a565b906116fc8501820360206116fc8701015262002b7a565b6116fc8301810360406116fc850101528662002b7a565b913360606116fc840101523060806116fc8401015260a06116fc8301015280606435920390608051f59586156200112e576040516001600160a01b03881681527f60122e78030aba0a2e4a67adb3e52b411343cc51778f919095d3fe394090c1b290602090a162ffffff600d54169160843560805152600a60205260406080512060405193620005dc8562002a2b565b60018060a01b038254169182865260018101549060018060a01b03821660208801528160a01c60020b60408801528160b81c60020b606088015260036002820154918260808a01520154918260a0890152604051946200063c8662002a2b565b855260018060a01b03811660208601528060a01c60020b604086015260b81c60020b6060850152608084015260a08301526040516200067b8162002a47565b604051620006898162002a64565b608051815260805160208201526080516040820152608051606082015260805160808201528152608051602082015260805160408201526080516060820152608051608082015260805160a082015260805160c082015260805160e08201526101006080519101526080515060018060a01b037f00000000000000000000000000000000000000000000000000000000000000001660018060a01b038b161060001462001aa4576001600160a01b038a165b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116908c16101562001a93577f0000000000000000000000000000000000000000000000000000000000000000905b60405163095ea7b360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526000196024830152608051602091839160449183919087165af180156200112e5762001a52575b5060405163095ea7b360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526000196024830152608051602091839160449183919088165af180156200112e5762001a11575b50604051926200086c8462002a64565b6001600160a01b03828116855283811660208601526040850191909152603c60608501528a811660808501527f00000000000000000000000000000000000000000000000000000000000000008116908d161015620019fd5783516001600160a01b03165b60405163313b65df60e11b8152620008ed600482018662003561565b6001600160a01b0382811660a4830152608051602091839160c4918391907f0000000000000000000000000000000000000000000000000000000000000000165af180156200112e57620019bc575b506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116908e1610156200198057604085015160020b606086015160020b956200099f603c60a06080840151930151935b60020b05620036b5565b96627fffff600282900b603c01908113627fffff19909112176200196857627fffff19600282810b603c01900b60001901908112627fffff909113176200196857603c620009fe91816000199160020b0160020b0160020b05620036b5565b928360020b8860020b1215620019575762000a1988620036cb565b9262000a2585620036cb565b91816200188757505062000a399262003c6c565b905b6040519562000a4a8762002a47565b85875260020b602087015260020b604086015260018060801b03166060850152603c608085015260018060a01b03811660a085015260018060a01b03821660c085015260018060a01b031660e084015260018060a01b031661010083015260018060a01b038a16608051526002602052600260406080512060018060a01b0383511660018060a01b031982541617815562000b1e6001820160018060a01b0360208601511681549062ffffff60a01b604088015160a01b169160018060b81b031916171781556060850151840b9062002d81565b608090920151910180546001600160a01b0319166001600160a01b039290921691909117905560a081015160c08201518251604090810151602080860151838701519351606096871b6001600160601b03199081169382019384529590961b909416603486015260e891821b6001600160e81b031916604886015292811b604b8501521b604e830152603182529062000bb781620029e5565b5190206001602083015160020b91604084015160020b6040519362000bdc85620029e5565b84526020840190815260408401918252828060a01b038d1660805152600360205260406080512093519062ffffff8554915160181b65ffffff0000001692169065ffffffffffff19161717835551910155604051936370a0823160e01b85523060048601526020856024818d60018060a01b03165afa9485156200112e57608051956200184c575b50608001518085106200182e57507f00000000000000000000000000000000000000000000000000000000000000009362000caa90856001600160a01b038c1662003610565b80516020820151604083015160609093015191926001600160801b0390921691600290810b91900b6001600160a01b0387163b156200021057604051630f607b3960e11b81529362000d0190600486019062003561565b60a484015260c483015260e48201526080518161010481836001600160a01b0389165af180156200112e5762001814575b506001600160a01b03861662001646575b50506008548015158062001631575b6200154d575b506080519480620011b7575b506001600160a01b0386163b15620002105760405163dc45fdaf60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260016024830152608051908290604490829084908c165af180156200112e576200119d575b506001600160a01b0386163b15620002105760405163dc45fdaf60e01b81526001600160a01b0391821660048201526001602482015260805190918290604490829084908b165af180156200112e5762001183575b506001600160a01b0385163b15620002105760405163dc45fdaf60e01b81523360048201526001602482015260805181604481836001600160a01b038b165af180156200112e5762001169575b506078420190814211620011535763ffffffff81166200113b57506080515b6001600160a01b0386163b156200021057604051635d973b8b60e11b81526a108b2a2c2802909400000060048201526024810192909252604482015260805181606481836001600160a01b038a165af180156200112e5762001114575b506040519162000f0683620029e5565b42835260208084019283526001600160a01b039182166040808601919091526080805193881690935260019091529051208251815590518051906001600160401b038211620010265762000f5e6001840154620029a8565b601f8111620010c5575b506020906001601f8411146200104a5791809160029493608051926200103e575b50508160011b916000199060031b1c19161760018201555b604090920151910180546001600160a01b0319166001600160a01b039290921691909117905560045491600160401b831015620010265762000fec8360016020950160045562002c4a565b819291549060031b9160018060a01b0316821b9160018060a01b03901b19161790556200101b60055462002d71565b600555604051908152f35b634e487b7160e01b6080515260416004526024608051fd5b01519050878062000f89565b906001840160805152602060805120916080515b601f1985168110620010ac575091839160019360029695601f1981161062001092575b505050811b01600182015562000fa1565b015160001960f88460031b161c1916905587808062001081565b919260206001819286850151815501940192016200105e565b6001840160805152602060805120601f840160051c8101602085106200110c575b601f830160051c82018110620010fe57505062000f68565b6080518155600101620010e6565b5080620010e6565b6200111f9062002a17565b60805162000210578462000ef6565b6040513d608051823e3d90fd5b63ffffffff6200114d91164262002cb1565b62000e99565b634e487b7160e01b600052601160045260246000fd5b620011749062002a17565b60805162000210578562000e7a565b6200118e9062002a17565b60805162000210578562000e2d565b620011a89062002a17565b60805162000210578662000dd8565b9094507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163b156200021057604051630d0e30db60e41b815260805181600481857f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af180156200112e5762001533575b5060405163095ea7b360e01b8152602081806200127b857f000000000000000000000000000000000000000000000000000000000000000060048401620035f5565b038160805160018060a01b037f0000000000000000000000000000000000000000000000000000000000000000165af180156200112e57620014f2575b5060018060a01b038616608051526002602052620013b7620013c660406080512060405190620012e88262002a64565b60018060a01b038154168252600181015460018060a01b038116602084015262ffffff8160a01c16604084015260b81c60020b6060830152600260018060a01b039101541660808201526200134560405191602083019062003561565b6001600160a01b038981167f00000000000000000000000000000000000000000000000000000000000000009091161060c082015260e0810184905233610100808301919091528152620013998162002a47565b60405192839160016020840152604080840152606083019062002b7a565b03601f19810183528262002a80565b604051906348c8949160e01b8252602060048301528180620013f060805193602483019062002b7a565b038160805160018060a01b037f0000000000000000000000000000000000000000000000000000000000000000165af19081156200112e57608051916200148f575b506020818051810103126200148a57602001519060405190815281602082015233907f34b6bd41bb4087aa5e8294323c3f441554c538e0b5107fc056bd9ce45654083d604060018060a01b038a1692a3938662000d64565b600080fd5b90503d9081608051823e620014a5828262002a80565b602081838101031262000210578051906001600160401b0382116200021057828101601f83830101121562000210576020620014eb938201928083015192010162002ce5565b8762001432565b6020813d6020116200152a575b816200150e6020938362002a80565b8101031262000210576200152290620035b3565b5086620012b8565b3d9150620014ff565b6200153e9062002a17565b60805162000210578662001239565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163b156200021057604051630d0e30db60e41b81526080519091829060049082907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af180156200112e5762001617575b5060095460085462001610916001600160a01b03908116907f00000000000000000000000000000000000000000000000000000000000000001662003610565b8662000d58565b620016229062002a17565b608051620002105786620015d0565b506009546001600160a01b0316151562000d52565b60018060a01b03881660805152600260205260406080512091604051926200166e8462002a64565b80546001600160a01b0390811685526001820154808216602087015260a081901c62ffffff1660408088019190915260b89190911c600290810b6060880152909201541660808501525163138d711560e31b815292620016d390600485019062003561565b60208360a4816001600160a01b038b165afa9283156200112e5760805193620017da575b506001600160a01b0387163b15620002105760405163a6aa80a760e01b8152600481018490526001600160a01b038a16602482015260606044820152606481018290529181906084840137608051608482840101528160848160805193601f8019910116810103018160805160018060a01b038b165af180156200112e57620017c0575b506040519081526001600160a01b0385811691908816907f14bf493900e9009a62e50a80b01b3734fbd6c99d26964109639a17188457e46590602090a3868062000d43565b620017cb9062002a17565b6080516200021057876200177b565b9092506020813d6020116200180b575b81620017f96020938362002a80565b810103126200021057519189620016f7565b3d9150620017ea565b6200181f9062002a17565b60805162000210578862000d32565b604490856040519163142e249f60e31b835260048301526024820152fd5b9094506020813d6020116200187e575b816200186b6020938362002a80565b810103126200148a575193608062000c64565b3d91506200185c565b83919315600014620018a7575050620018a09262003c2b565b9062000a3b565b90929082856001600160a01b03808316908216116200194a575b50506001600160a01b0385811690821611620018e4575050620018a09262003c6c565b909290916001600160a01b0380821690841610156200193c578291620019109162001917959462003c6c565b9362003c2b565b6001600160801b0381811690831610156200193457505b620018a0565b9050620018a0565b9150506200192e9262003c2b565b90955092503880620018c1565b6040516264847d60e41b8152600490fd5b634e487b7160e01b6080515260116004526024608051fd5b62001992606086015160020b620036a0565b620019a4604087015160020b620036a0565b956200099f603c608060a08401519301519362000995565b6020813d602011620019f4575b81620019d86020938362002a80565b810103126200021057620019ec90620035a4565b508d6200093c565b3d9150620019c9565b60208401516001600160a01b0316620008d1565b6020813d60201162001a49575b8162001a2d6020938362002a80565b81010312620002105762001a4190620035b3565b508c6200085c565b3d915062001a1e565b6020813d60201162001a8a575b8162001a6e6020938362002a80565b81010312620002105762001a8290620035b3565b508c620007f7565b3d915062001a5f565b6001600160a01b038b169062000793565b7f00000000000000000000000000000000000000000000000000000000000000006200073b565b608080516001600160a01b0388169052600c60205251604090205460ff161562001b0957853b620004c5575b6040516306b7c75960e31b8152600490fd5b604051633cdf0bc160e01b8152600490fd5b60405163da82e7ad60e01b8152600490fd5b604051620be71b60e11b8152600490fd5b346200021057602036600319011262000210576001600160a01b0362001b636200297a565b1660805152600c602052602060ff60406080512054166040519015158152f35b3462000210576020366003190112620002105760043560805152600a60205260c060406080512060018060a01b03808254169160018101546003600283015492015492604051948552811660208501528060a01c60020b604085015260b81c60020b6060840152608083015260a0820152f35b3462000210576080513660031901126200021057602060405160c88152f35b34620002105760203660031901126200021057600654600435906001600160a01b031633036200030d5760407fabaca5c30c4ce9eb8b1669eeb26605aac662ebe41101a4fe5620c77dc453618991600854908060085582519182526020820152a160805180f35b3462000210576060366003190112620002105762001c996200297a565b62001ca362002991565b6006546001600160a01b03929190831633036200030d5782811615620002fb5762001cd392604435921662003610565b60805180f35b346200021057608051366003190112620002105760206040516113888152f35b3462000210576020366003190112620002105762001d166200297a565b6006546001600160a01b039190821633036200030d5716801562001d4e57600980546001600160a01b03191691909117905560805180f35b60405163423eca3760e11b8152600490fd5b34620002105760805136600319011262000210576007546040516001600160a01b039091168152602090f35b3462000210576020366003190112620002105760a06001600160a01b038062001db46200297a565b16608051526002602052604060805120908082541691816002600183015492015416916040519384528116602084015262ffffff81851c16604084015260b81c60020b60608301526080820152f35b34620002105760805136600319011262000210576020600554604051908152f35b34620002105760805136600319011262000210576007546001600160a01b038082163381900362001e9e576006549260018060a01b03199082828616176006551660075560805183161791167fb72a5ce72563b11cf05a9c5d0c7cc6c563435f0d68953b318949b668230e365f608051608051a360805180f35b6040516282b42960e81b8152600490fd5b3462000210576040366003190112620002105762001ecc6200297a565b62001ed662002991565b60065490916001600160a01b0391821633036200030d57811690813b156200021057604051926374580e2f60e01b84521660048301528160248160805193608051905af180156200112e5762001f2c5760805180f35b62001f379062002a17565b60805162000210578062001cd3565b346200021057602036600319011262000210576004356001600160401b038111620002105762001f8a62001f8362001f9f92369060040162002ba1565b9062002d9f565b60405191829160208352602083019062002b7a565b0390f35b3462000210576040366003190112620002105762001fc06200297a565b602435908115158092036200148a576006546001600160a01b039190821633036200030d577fc036b3b6d2285ce8ddf6f6bda58d916877dc0adde36752ab0337ebafa06d181a9160209116928360805152600c825260406080512060ff1981541660ff8316179055604051908152a260805180f35b3462000210576080513660031901126200021057602062ffffff600d5416604051908152f35b34620002105760603660031901126200021057620020786200297a565b6200208262002991565b906044358015158091036200148a576006546001600160a01b039290831633036200030d57821691823b1562000210576040519363dc45fdaf60e01b855216600484015260248301528160448160805193608051905af180156200112e5762001f2c5760805180f35b3462000210576020366003190112620002105760043562ffffff9081811680910362000210576006546001600160a01b031633036200030d57611388811080156200218f575b6200217d577fb2cc11d233df48242e136b951b4ae5a19f60a094b9fe6a0e877a12d8d008c6b791604091600d54918162ffffff19841617600d558351921682526020820152a160805180f35b604051631213a0ab60e01b8152600490fd5b5062030d40811162002131565b34620002105760e03660031901126200021057600435620021bc62002991565b6001600160a01b039190604435838116908190036200148a57606435938460020b8095036200148a57608435948560020b8096036200148a57816006541633036200030d578581121562001af7576000198514948515620022ee57600b54620022258162002d71565b600b55955b159081620022e0575b5062001af757620022ce6003936020978460405197620022538962002a2b565b1687528887019182526040870193845260608701908152608087019360a435855260a088019560c43587528960805152600a8b528060406080512099511660018060a01b03198a5416178955600189019351168354915160a01b62ffffff60a01b169160018060b81b031916171782555160020b9062002d81565b51600284015551910155604051908152f35b9050600b5411158762002233565b80956200222a565b34620002105760805136600319011262000210576009546040516001600160a01b039091168152602090f35b34620002105760805136600319011262000210576006546001600160a01b0390811633036200030d576040516370a0823160e01b8152306004820152907f000000000000000000000000000000000000000000000000000000000000000016602082602481845afa9182156200112e576080519262002428575b5081620023d9575b505060805180808047335af1620023ba62002c7c565b5015620023c75760805180f35b6040516312171d8360e31b8152600490fd5b803b15620002105760405191632e1a7d4d60e01b835260048301528160248160805193608051905af180156200112e5762002416575b80620023a4565b620024219062002a17565b806200240f565b9091506020813d60201162002459575b81620024476020938362002a80565b8101031262000210575190826200239c565b3d915062002438565b346200021057602036600319011262000210576001600160a01b03620024876200297a565b16608051526003602052606060406080512060018154910154604051918060020b835260181c60020b60208301526040820152f35b34620002105760805136600319011262000210576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34620002105760805136600319011262000210576006546040516001600160a01b039091168152602090f35b34620002105760805136600319011262000210576020600b54604051908152f35b34620002105760208060031936011262000210576001600160a01b039081620025796200297a565b1680608051526001825260406080512092604051936200259985620029e5565b80548552816002620025ae6001840162002aa4565b928688019384520154169160408601928352604051946306fdde0360e01b865260805186600481885afa9586156200112e576080519662002726575b50604051966395d89b4160e01b885260805188600481895afa9586156200112e5760049860805197620026f9575b508290604051998a80926302d05d3f60e01b82525afa9788156200112e5760805198620026a2575b50916200267e6200267098949282620026989795519451955116976040519a8b9a60c08c5260c08c019062002b7a565b918a8303908b015262002b7a565b931660408701526060860152848203608086015262002b7a565b9060a08301520390f35b9750929093918488813d8311620026f1575b620026c0818362002a80565b8101031262000210576200267e620026989582620026e2620026709b62002d5c565b9a505092949193955062002640565b503d620026b4565b839197506200271e903d80608051833e62002715818362002a80565b81019062002d21565b969062002618565b620027409196503d80608051833e62002715818362002a80565b9487620025ea565b3462000210576040366003190112620002105760043560246200276e6024358362002cb1565b9060045480831162002879575b5062002788838362002cbf565b90620027b1620027988362002ccd565b92620027a8604051948562002a80565b80845262002ccd565b6020948386019491601f1901368637805b828110620028195786858760405192839281840190828552518091526040840192916080515b828110620027f857505050500390f35b83516001600160a01b031685528695509381019392810192600101620027e8565b620028248162002c4a565b90549062002833848462002cbf565b918751831015620028625760039190911b1c6001600160a01b031660059190911b8601880152600101620027c2565b86634e487b7160e01b608051526032600452608051fd5b9150836200277b565b3462000210576080513660031901126200021057602060405160788152f35b346200021057602036600319011262000210576001600160a01b0380620028c76200297a565b16608051526001602052604060805120908154906002620028eb6001850162002aa4565b930154166200290d604051938493845260606020850152606084019062002b7a565b9060408301520390f35b34620002105760203660031901126200021057620029346200297a565b6006546001600160a01b039290831633036200296b5750168015620002fb576080519081908190819047905af1620023ba62002c7c565b6323019e6760e01b8152600490fd5b600435906001600160a01b03821682036200148a57565b602435906001600160a01b03821682036200148a57565b90600182811c92168015620029da575b6020831014620029c457565b634e487b7160e01b600052602260045260246000fd5b91607f1691620029b8565b606081019081106001600160401b0382111762002a0157604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811162002a0157604052565b60c081019081106001600160401b0382111762002a0157604052565b61012081019081106001600160401b0382111762002a0157604052565b60a081019081106001600160401b0382111762002a0157604052565b601f909101601f19168101906001600160401b0382119082101762002a0157604052565b9060405191826000825462002ab981620029a8565b9081845260209460019160018116908160001462002b31575060011462002aee575b50505062002aec9250038362002a80565b565b600090815285812095935091905b81831062002b1857505062002aec935082010138808062002adb565b8554888401850152948501948794509183019162002afc565b9250505062002aec94925060ff191682840152151560051b82010138808062002adb565b60005b83811062002b695750506000910152565b818101518382015260200162002b58565b9060209162002b958151809281855285808601910162002b55565b601f01601f1916010190565b9181601f840112156200148a578235916001600160401b0383116200148a57602083818601950101116200148a57565b6001600160401b03811162002a0157601f01601f191660200190565b92919262002bfb8262002bd1565b9162002c0b604051938462002a80565b8294818452818301116200148a578281602093846000960137010152565b9080601f830112156200148a5781602062002c479335910162002bed565b90565b60045481101562002c6657600460005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b3d1562002cac573d9062002c908262002bd1565b9162002ca0604051938462002a80565b82523d6000602084013e565b606090565b919082018092116200115357565b919082039182116200115357565b6001600160401b03811162002a015760051b60200190565b9092919262002cf48162002bd1565b9162002d04604051938462002a80565b8294828452828201116200148a57602062002aec93019062002b55565b6020818303126200148a578051906001600160401b0382116200148a57019080601f830112156200148a57815162002c479260200162002ce5565b51906001600160a01b03821682036200148a57565b6000198114620011535760010190565b9081549060b81b62ffffff60b81b169062ffffff60b81b1916179055565b907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316330362001e9e57810190600091604082820312620031e45781359160ff831680930362003117576020810135906001600160401b038211620031f3570181601f82011215620031175760019181602062002e279335910162002bed565b911462002e40576040516306b7c75960e31b8152600490fd5b80805181010391610100928381126200355d5760a01362003109576040519162002e6a8362002a64565b62002e786020820162002d5c565b9081845262002e8a6040820162002d5c565b91826020860152606082015162ffffff81168103620031f357604086015262002eb660808301620035a4565b606086015260a08201516001600160a01b0381168103620031f357608086015262002ee460c08301620035b3565b60e08301519290960151916001600160a01b0383168303620031f35762002f0b90620035c1565b861562003541576401000276a4905b6040519762002f2989620029e5565b1515885260208801526001600160a01b031660408088019190915251633cf3645360e21b81529562002f5f600488018762003561565b8051151560a488015260208082015160c48901526040909101516001600160a01b0390811660e48901526101206101048901526101248801869052879061014490829088907f0000000000000000000000000000000000000000000000000000000000000000165af1958615620031e857849662003507575b5085600f0b92849660801d600f0b9185831262003383575b50848412620031f7575b508381136200311b575b508282136200303b575b50505050604051906020820152602081526040810181811060018060401b0382111762002a015760405290565b602090930151909350909183916001600160a01b0390811691907f0000000000000000000000000000000000000000000000000000000000000000163b156200311757604051630b0d9c0960e01b815292849284928392620030ad9290916001600160a01b03169060048501620035d3565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af180156200310c57620030f1575b80806200300e565b620030fd829162002a17565b620031095780620030e9565b80fd5b6040513d84823e3d90fd5b8380fd5b845190955085906001600160a01b03908116907f0000000000000000000000000000000000000000000000000000000000000000163b15620031f357604051630b0d9c0960e01b8152918591839182916200318691906001600160a01b0388169060048501620035d3565b0381837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af18015620031e857908491620031cc575b5062003004565b620031d79062002a17565b620031e4578238620031c5565b8280fd5b6040513d86823e3d90fd5b8480fd5b6200320284620035c1565b60208701519091906001600160a01b03908116907f0000000000000000000000000000000000000000000000000000000000000000163b156200337f57604051632961046560e21b815260048101919091528681602481837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af18015620033745790879162003358575b50620032cf92917f000000000000000000000000000000000000000000000000000000000000000091506001600160a01b031662003610565b604051630476982d60e21b8152602081600481887f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af180156200334d571562002ffa57602090813d831162003345575b62003335818362002a80565b810103126200148a573862002ffa565b503d62003329565b6040513d87823e3d90fd5b620033639062002a17565b6200337057853862003296565b8580fd5b6040513d89823e3d90fd5b8680fd5b6200338e83620035c1565b87519091906001600160a01b03908116907f0000000000000000000000000000000000000000000000000000000000000000163b156200350357604051632961046560e21b815260048101919091528781602481837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af18015620034f857620034dd575b506200345491907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031662003610565b604051630476982d60e21b8152602081600481897f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af18015620034d2571562002ff057602090813d8311620034ca575b620034ba818362002a80565b810103126200148a573862002ff0565b503d620034ae565b6040513d88823e3d90fd5b96620034ef6200345493929862002a17565b9690916200341c565b6040513d8a823e3d90fd5b8780fd5b9095506020813d60201162003538575b81620035266020938362002a80565b81010312620031175751943862002fd8565b3d915062003517565b73fffd8963efd1fc6a506488495d951d5263988d259062002f1a565b5080fd5b80516001600160a01b03908116835260208083015182169084015260408083015162ffffff169084015260608083015160020b9084015260809182015116910152565b51908160020b82036200148a57565b519081151582036200148a57565b600160ff1b8114620011535760000390565b6001600160a01b03918216815291166020820152604081019190915260600190565b6001600160a01b039091168152602081019190915260400190565b91602091620013b76200363d6000936040519283918783019563a9059cbb60e01b875260248401620035f5565b519082855af11562003694576000513d6200368a57506001600160a01b0381163b155b620036685750565b604051635274afe760e01b81526001600160a01b039091166004820152602490fd5b6001141562003660565b6040513d6000823e3d90fd5b60020b627fffff198114620011535760000390565b603c9060020b02908160020b9182036200115357565b60020b600081121562003c0a57620036e381620035c1565b620d89e8811162003be157600181161562003bd6576ffffcb933bd6fad37aa2d162d1a5940015b6001600160881b0316916002821662003ba8575b60049182811662003b7a575b6008811662003b4c575b6010811662003b1e575b6020811662003af0575b6040811662003ac2575b60809081811662003a95575b610100811662003a68575b610200811662003a3b575b610400811662003a0e575b6108008116620039e1575b6110008116620039b4575b612000811662003987575b61400081166200395a575b61800081166200392d575b62010000811662003900575b620200008116620038d4575b62040000811662003894575b620800001662003853575b506000126200382b575b5063ffffffff81166200381e576200381a6000915b6001600160a01b039260ff169060201c62002cb1565b1690565b6200381a60019162003804565b81156200383e57506000190438620037ef565b601290634e487b7160e01b6000525260246000fd5b6b048a170391f7dc42444e8fa2939193918281029281840414901517156200387f571c916000620037e5565b601183634e487b7160e01b6000525260246000fd5b936d2216e584f5fa1ea926041bedfe9890818102918183041490151715620038bf57811c93620037da565b601184634e487b7160e01b6000525260246000fd5b936e5d6af8dedb81196699c329225ee60490818102918183041490151715620038bf57811c93620037ce565b936f09aa508b5b7a84e1c677de54f3e99bc990818102918183041490151715620038bf57811c93620037c2565b936f31be135f97d08fd981231505542fcfa690818102918183041490151715620038bf57811c93620037b6565b936f70d869a156d2a1b890bb3df62baf32f790818102918183041490151715620038bf57811c93620037ab565b936fa9f746462d870fdf8a65dc1f90e061e590818102918183041490151715620038bf57811c93620037a0565b936fd097f3bdfd2022b8845ad8f792aa582590818102918183041490151715620038bf57811c9362003795565b936fe7159475a2c29b7443b29c7fa6e889d990818102918183041490151715620038bf57811c936200378a565b936ff3392b0822b70005940c7a398e4b70f390818102918183041490151715620038bf57811c936200377f565b936ff987a7253ac413176f2b074cf7815e5490818102918183041490151715620038bf57811c9362003774565b936ffcbe86c7900a88aedcffc83b479aa3a490818102918183041490151715620038bf57811c9362003769565b936ffe5dee046a99a2a811c461f1969c305390818102918183041490151715620038bf57811c936200375e565b926fff2ea16466c96a3843ec78b326b52861908181029181830414901517156200387f5760801c9262003752565b926fff973b41fa98c081472e6896dfb254c0908181029181830414901517156200387f5760801c9262003748565b926fffcb9843d60f6159c9db58835c926644908181029181830414901517156200387f5760801c926200373e565b926fffe5caca7e10e4e61c3624eaa0941cd0908181029181830414901517156200387f5760801c9262003734565b926ffff2e50f5f656932ef12357cf3c7fdcc908181029181830414901517156200387f5760801c926200372a565b916ffff97272373d413259a46990580e213a90818102918183041490151715620011535760801c916200371e565b600160801b6200370a565b60405162461bcd60e51b81526020600482015260016024820152601560fa1b6044820152606490fd5b80620036e3565b6001600160a01b0391821690821603919082116200115357565b916001600160a01b038281168185161162003c63575b6001600160801b03936200381a9362003c5b919062003c11565b169062003cc0565b91929162003c41565b916001600160a01b038281168185161162003cb7575b928362003caf62003c9d85966200381a961683851662003d4e565b6001600160801b039690939062003c11565b169162003d95565b91929162003c82565b90600160601b90600019828409928060601b9283808610950394808603951462003d3f57848311156200148a578291098160018119011680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b5050809250156200148a570490565b600019828209908281029283808410930392808403931462003d8c57600160601b91838311156200148a570990828211900360a01b910360601c1790565b50505060601c90565b91600019828409928281029283808610950394808603951462003d3f57848311156200148a57829109816001811901168092046002808260030218808302820302808302820302808302820302808302820302808302820302809202900302936001838060000304019084831190030292030417029056fe604060c0815234620006dc57620016fc90813803806200001f81620006e1565b93843982019160c081840312620006dc5780516001600160401b039190828111620006dc57846200005291830162000707565b9360209081830151848111620006dc57816200007091850162000707565b908584015190858211620006dc576200008b91850162000707565b926200009a6060820162000779565b9460a0620000ab6080840162000779565b920151908851818111620005d0576003908154906001918281811c91168015620006d1575b89821014620006bb578190601f9d818f80931162000659575b508a918311600114620005f257600092620005e6575b505060001982851b1c191690821b1782555b8551838111620005d05760049687548381811c91168015620005c5575b8a821014620005b0578291818f8093116200054e575b508a918311600114620004e757600092620004db575b505060001982851b1c191690821b1786555b6080859052600580546001600160a01b0319166001600160a01b039a8b16178155885190999890938411620004c657600a548281811c91168015620004bb575b89821014620004a6578c81116200045c575b50879b8411600114620003ea57839291899a9b9c849260009b999a9b95620003de575b50501b92600019911b1c191617600a555b60a05216928315620003c75760ff855460a01c16620003b8576008548015159081620003ac575b50806200039d575b8062000385575b62000376576007549081151591826200036a575b50816200035a575b508062000342575b8062000320575b6200031257507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000916200028a6002546200078e565b6002558383528281528583206b033b2e3c9fd0803ce8000000908181540190558651908152a3805460ff60a01b1916600160a01b17905551610f3d9081620007bf82396080518181816101b701528181610255015281816104f2015281816105c701528181610c4901528181610cac01528181610e180152610e72015260a051816107310152f35b8451632ce93b5960e01b8152fd5b5082600052600082526200033885600020546200078e565b6006541062000253565b50826000526009825260ff856000205416156200024c565b9050608051168314153862000244565b4211159150386200023c565b508451630129d5a560e51b8152fd5b50836000526009835260ff8660002054161562000228565b50806080511684141562000221565b90504211153862000219565b50845163af79b43760e01b8152fd5b855163ec442f0560e01b8152600081840152602490fd5b015193503880620001e1565b909291601f1983169b600a60005288600020928d6000905b8110620004455750848b9c9d9e9b999a9b106200042a575b50505050811b01600a55620001f2565b01519060f884600019921b161c19169055388080806200041a565b81830151855593860193918a01918a018e62000402565b600a600052886000208d8087018d1c8201928b88106200049c575b018c1c019083905b8281106200048f575050620001be565b600081550183906200047f565b9250819262000477565b602288634e487b7160e01b6000525260246000fd5b90607f1690620001ac565b604187634e487b7160e01b6000525260246000fd5b0151905038806200015a565b90849350601f198316918a6000528b6000209260005b8d8282106200053757505084116200051e575b505050811b0186556200016c565b015160001983871b60f8161c1916905538808062000510565b8385015186558897909501949384019301620004fd565b91509150886000528d8a6000209080850160051c8201928c8610620005a6575b8594928288929593950160051c01915b8281106200058e57505062000144565b600091939550809294505501918e918585946200057e565b925081926200056e565b602289634e487b7160e01b6000525260246000fd5b90607f16906200012e565b634e487b7160e01b600052604160045260246000fd5b015190503880620000ff565b90849350601f19831691866000528b6000209260005b8d82821062000642575050841162000629575b505050811b01825562000111565b015160001983871b60f8161c191690553880806200061b565b838501518655889790950194938401930162000608565b91509150846000528d8a6000209080850160051c8201928c8610620006b1575b8594928288929593950160051c01915b82811062000699575050620000e9565b600091939550809294505501918e9185859462000689565b9250819262000679565b634e487b7160e01b600052602260045260246000fd5b90607f1690620000d0565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620005d057604052565b919080601f84011215620006dc5782516001600160401b038111620005d0576020906200073d601f8201601f19168301620006e1565b92818452828287010111620006dc5760005b8181106200076557508260009394955001015290565b85810183015184820184015282016200074f565b51906001600160a01b0382168203620006dc57565b906b033b2e3c9fd0803ce80000008201809211620007a857565b634e487b7160e01b600052601160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826302d05d3f146108bc5750816306fdde03146107fe578163095ea7b31461075457816317d70f7c1461071957816318160ddd146106fa57816323b872dd146106bd578163313ce567146106a157816332cb6b0c1461067b578163392f37e9146106525781633c130d901461065257816342966c68146106345781634691eacb1461061557816349a433a2146105f65781634bde38c8146105b257816370a082311461057b57816374580e2f146104cb57816378a4a0aa1461048d57816379cc6790146104575781638da5cb5b1461043c57816395d89b4114610339578163a9059cbb14610308578163aa4bde28146102e9578163bb2e77161461023b578163dc45fdaf14610183575063dd62ed3e1461013857600080fd5b3461017f578060031936011261017f578060209261015461092a565b61015c610945565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b90503461023757816003193601126102375761019d61092a565b9060243591821515809303610233576001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831633036102265750916020917f57bf97502b89ed94ef5a497f03a7da29a6d51063428ad4d37534b2dbafdf9f1f9316938486526009835280862060ff1981541660ff841617905551908152a280f35b84516282b42960e81b8152fd5b8480fd5b8280fd5b83833461017f57606036600319011261017f5782356024357f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036102da576007546102ca577f2c0756862129f94ef04f1c547889859a688e4a66f16551d909cf22a3a1919d5d939450816006558060075560443560085582519182526020820152a180f35b82516325b743bd60e01b81528590fd5b82516282b42960e81b81528590fd5b50503461017f578160031936011261017f576020906006549051908152f35b50503461017f578060031936011261017f5760209061033261032861092a565b6024359033610b2b565b5160018152f35b83833461017f578160031936011261017f5780519082845460018160011c9060018316928315610432575b602093848410811461041f5783885290811561040357506001146103cb575b505050829003601f01601f19168201926001600160401b038411838510176103b857508291826103b49252826108e1565b0390f35b634e487b7160e01b815260418552602490fd5b919250868652828620918387935b8385106103ef5750505050830101858080610383565b8054888601830152930192849082016103d9565b60ff1916878501525050151560051b8401019050858080610383565b634e487b7160e01b895260228a52602489fd5b91607f1691610364565b50503461017f578160031936011261017f5751908152602090f35b50503461017f5736600319011261048a5761048761047361092a565b60243590610482823383610a66565b610d11565b80f35b80fd5b50503461017f57602036600319011261017f5760209160ff9082906001600160a01b036104b861092a565b1681526009855220541690519015158152f35b905034610237576020366003190112610237576104e661092a565b6001600160a01b0391907f00000000000000000000000000000000000000000000000000000000000000008316330361056d578216928315610560575050816005549182167f949ac028d12de8dcf4890415d83d29e6dccd033c31dc7a859a9a85fab5a66d778580a36001600160a01b0319161760055580f35b51631e4ec46b60e01b8152fd5b5082516282b42960e81b8152fd5b50503461017f57602036600319011261017f5760209181906001600160a01b036105a361092a565b16815280845220549051908152f35b50503461017f578160031936011261017f57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50503461017f578160031936011261017f576020906007549051908152f35b50503461017f578160031936011261017f576020906008549051908152f35b83903461017f57602036600319011261017f57610487903533610d11565b50503461017f578160031936011261017f576103b49061067061095b565b9051918291826108e1565b50503461017f578160031936011261017f5751676765c793fa10079d601b1b8152602090f35b50503461017f578160031936011261017f576020905160128152f35b50503461017f57606036600319011261017f576020906103326106de61092a565b6106e6610945565b604435916106f5833383610a66565b610b2b565b50503461017f578160031936011261017f576020906002549051908152f35b50503461017f578160031936011261017f57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b90503461023757816003193601126102375761076e61092a565b6024359033156107e7576001600160a01b03169182156107d057508083602095338152600187528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8351634a1406b160e11b8152908101859052602490fd5b835163e602df0560e01b8152808401869052602490fd5b83833461017f578160031936011261017f578051908260035460018160011c90600183169283156108b2575b602093848410811461041f57838852908115610403575060011461087957505050829003601f01601f19168201926001600160401b038411838510176103b857508291826103b49252826108e1565b91925060038652828620918387935b83851061089e5750505050830101858080610383565b805488860183015293019284908201610888565b91607f169161082a565b84903461017f578160031936011261017f576005546001600160a01b03168152602090f35b6020808252825181830181905290939260005b82811061091657505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016108f4565b600435906001600160a01b038216820361094057565b600080fd5b602435906001600160a01b038216820361094057565b604051906000600a5460018160011c9060018316928315610a3e575b6020938484108114610a2a57838852908115610a0e57506001146109d2575b505050829003601f01601f191682016001600160401b038111838210176109bc57604052565b634e487b7160e01b600052604160045260246000fd5b919250600a6000528260002091836000935b8385106109fa5750505050830101388080610996565b8054888601830152930192849082016109e4565b60ff1916878501525050151560051b8401019050388080610996565b634e487b7160e01b86526022600452602486fd5b91607f1691610977565b604091949392606082019560018060a01b0316825260208201520152565b9160018060a01b038093169160009383855260016020526040938486209183169182875260205284862054926000198410610aa5575b50505050505050565b848410610b0957508015610af1578115610ad957855260016020528385209085526020520391205538808080808080610a9c565b8451634a1406b160e11b815260048101879052602490fd5b845163e602df0560e01b815260048101879052602490fd5b8390610b27868851938493637dc7a0d960e11b855260048501610a48565b0390fd5b6001600160a01b0392838216929091908315610cf8578416938415610cdf576008548015159081610cd4575b5080610ca8575b80610c8f575b610c7d57600754908115159182610c72575b5081610c45575b5080610c2c575b80610c0a575b610bf85760009083825281602052604082205490838210610bdb57509160408282600080516020610ee8833981519152958760209652828652038282205586815220818154019055604051908152a3565b610b278460405193849363391434e360e21b855260048501610a48565b604051632ce93b5960e01b8152600490fd5b50836000526000602052610c2382604060002054610ea4565b60065410610b8a565b5083600052600960205260ff6040600020541615610b84565b90507f00000000000000000000000000000000000000000000000000000000000000001684141538610b7d565b421115915038610b76565b604051630129d5a560e51b8152600490fd5b5084600052600960205260ff6040600020541615610b64565b50807f000000000000000000000000000000000000000000000000000000000000000016851415610b5e565b905042111538610b57565b60405163ec442f0560e01b815260006004820152602490fd5b604051634b637e8f60e11b815260006004820152602490fd5b906001600160a01b0380831691908215610cf8576008548015159081610e99575b5080610e6e575b80610e4b575b610c7d57600754908115159182610e40575b5081610e14575b5080610df1575b80610dcf575b610bf85760009282845283602052604084205490828210610db2575081600080516020610ee8833981519152926020928587528684520360408620558060025403600255604051908152a3565b610b278360405193849363391434e360e21b855260048501610a48565b50600080526000602052610de881604060002054610ea4565b60065410610d65565b50600080526009602052600080516020610ec88339815191525460ff1615610d5f565b90507f000000000000000000000000000000000000000000000000000000000000000016151538610d58565b421115915038610d51565b50600080526009602052600080516020610ec88339815191525460ff1615610d3f565b50807f0000000000000000000000000000000000000000000000000000000000000000161515610d39565b905042111538610d32565b91908201809211610eb157565b634e487b7160e01b600052601160045260246000fdfeec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6bddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212208e817f07d762f1202edc5253bca7095decb154f3a6d15996e85c7b389f0c38b764736f6c63430008180033a2646970667358221220bab663244c0818d80b6b7e1f316d2642804861e44d21d65ec89708a2ee26219664736f6c634300081800330000000000000000000000008366a39cc670b4001a1121b8f6a443a643e409510000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad73000000000000000000000000fe852de861b5f69ded5a640fead4ae8ccdef769d
0x60a08060405260043610156200001f575b5036156200001d57600080fd5b005b60006080526080513560e01c908163134dfcd81462002917575080631b69dc5f14620028a15780631c5e01be14620028825780631de6687f14620027485780631f69565f14620025515780632486b04614620025305780633bcc75f614620025045780633fc8cef314620024bc57806340a7f5f51462002462578063476343ee1462002322578063478222c214620022f657806351c25012146200219c57806356bc3d4c14620020eb57806368b2309e146200205b5780636f60a6dd14620020355780637fd5bb761462001fa357806391dd73461462001f46578063964a04951462001eaf5780639bc21c0c1462001e245780639f181b5e1462001e03578063a20d3a051462001d8c578063a2cab3a11462001d60578063a591f97f1462001cf9578063a6acaacc1462001cd9578063a7229fd91462001c7c578063a9e529871462001c15578063b6efaa751462001bf6578063c69d61b61462001b83578063cccb649d1462001b3e578063d1cebf5a14620003ce578063d4caf3c614620003af578063d7b96d4e1462000367578063dc4c90d3146200031f578063e8ea054b146200027e578063eb2a5d2c146200025d578063ec81aadb14620002165763ed9f4ba214620001ef573862000010565b3462000210576080513660031901126200021057602060405162030d408152f35b60805180fd5b3462000210576020366003190112620002105760043560045481101562000210576200024460209162002c4a565b905460405160039290921b1c6001600160a01b03168152f35b34620002105760805136600319011262000210576020600854604051908152f35b346200021057602036600319011262000210576200029b6200297a565b6006546001600160a01b0390811691338390036200030d5716908115620002fb57600780546001600160a01b031916831790556080517fe3e0916d3aa9df271dd71d4056541e8f07dba9d8c0481e2692d1aeab0f69ce0f9080a360805180f35b604051631e4ec46b60e01b8152600490fd5b6040516323019e6760e01b8152600490fd5b34620002105760805136600319011262000210576040517f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e409516001600160a01b03168152602090f35b34620002105760805136600319011262000210576040517f000000000000000000000000fe852de861b5f69ded5a640fead4ae8ccdef769d6001600160a01b03168152602090f35b34620002105760805136600319011262000210576020604051603c8152f35b61010036600319011262000210576004356001600160401b0381116200021057620003fe90369060040162002c29565b6024356001600160401b03811162000210576200042090369060040162002c29565b906044356001600160401b03811162000210576200044390369060040162002c29565b60a435906001600160a01b03821682036200148a5760c4356001600160401b03811162000210576200047a90369060040162002ba1565b949060e4359163ffffffff831683036200021057600b54608435101562001af75760085480341062001b2d57603c63ffffffff85161162001b1b576001600160a01b03861662001acb575b620004d1903462002cbf565b60055460405191979092906001600160401b036116fc84019081119084111762001026576200054c916200051e62000535926116fc62003e0e873960c06116fc8701818152019062002b7a565b906116fc8501820360206116fc8701015262002b7a565b6116fc8301810360406116fc850101528662002b7a565b913360606116fc840101523060806116fc8401015260a06116fc8301015280606435920390608051f59586156200112e576040516001600160a01b03881681527f60122e78030aba0a2e4a67adb3e52b411343cc51778f919095d3fe394090c1b290602090a162ffffff600d54169160843560805152600a60205260406080512060405193620005dc8562002a2b565b60018060a01b038254169182865260018101549060018060a01b03821660208801528160a01c60020b60408801528160b81c60020b606088015260036002820154918260808a01520154918260a0890152604051946200063c8662002a2b565b855260018060a01b03811660208601528060a01c60020b604086015260b81c60020b6060850152608084015260a08301526040516200067b8162002a47565b604051620006898162002a64565b608051815260805160208201526080516040820152608051606082015260805160808201528152608051602082015260805160408201526080516060820152608051608082015260805160a082015260805160c082015260805160e08201526101006080519101526080515060018060a01b037f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad731660018060a01b038b161060001462001aa4576001600160a01b038a165b6001600160a01b037f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad738116908c16101562001a93577f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad73905b60405163095ea7b360e01b81526001600160a01b037f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e40951811660048301526000196024830152608051602091839160449183919087165af180156200112e5762001a52575b5060405163095ea7b360e01b81526001600160a01b037f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e40951811660048301526000196024830152608051602091839160449183919088165af180156200112e5762001a11575b50604051926200086c8462002a64565b6001600160a01b03828116855283811660208601526040850191909152603c60608501528a811660808501527f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad738116908d161015620019fd5783516001600160a01b03165b60405163313b65df60e11b8152620008ed600482018662003561565b6001600160a01b0382811660a4830152608051602091839160c4918391907f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e40951165af180156200112e57620019bc575b506001600160a01b037f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad738116908e1610156200198057604085015160020b606086015160020b956200099f603c60a06080840151930151935b60020b05620036b5565b96627fffff600282900b603c01908113627fffff19909112176200196857627fffff19600282810b603c01900b60001901908112627fffff909113176200196857603c620009fe91816000199160020b0160020b0160020b05620036b5565b928360020b8860020b1215620019575762000a1988620036cb565b9262000a2585620036cb565b91816200188757505062000a399262003c6c565b905b6040519562000a4a8762002a47565b85875260020b602087015260020b604086015260018060801b03166060850152603c608085015260018060a01b03811660a085015260018060a01b03821660c085015260018060a01b031660e084015260018060a01b031661010083015260018060a01b038a16608051526002602052600260406080512060018060a01b0383511660018060a01b031982541617815562000b1e6001820160018060a01b0360208601511681549062ffffff60a01b604088015160a01b169160018060b81b031916171781556060850151840b9062002d81565b608090920151910180546001600160a01b0319166001600160a01b039290921691909117905560a081015160c08201518251604090810151602080860151838701519351606096871b6001600160601b03199081169382019384529590961b909416603486015260e891821b6001600160e81b031916604886015292811b604b8501521b604e830152603182529062000bb781620029e5565b5190206001602083015160020b91604084015160020b6040519362000bdc85620029e5565b84526020840190815260408401918252828060a01b038d1660805152600360205260406080512093519062ffffff8554915160181b65ffffff0000001692169065ffffffffffff19161717835551910155604051936370a0823160e01b85523060048601526020856024818d60018060a01b03165afa9485156200112e57608051956200184c575b50608001518085106200182e57507f000000000000000000000000fe852de861b5f69ded5a640fead4ae8ccdef769d9362000caa90856001600160a01b038c1662003610565b80516020820151604083015160609093015191926001600160801b0390921691600290810b91900b6001600160a01b0387163b156200021057604051630f607b3960e11b81529362000d0190600486019062003561565b60a484015260c483015260e48201526080518161010481836001600160a01b0389165af180156200112e5762001814575b506001600160a01b03861662001646575b50506008548015158062001631575b6200154d575b506080519480620011b7575b506001600160a01b0386163b15620002105760405163dc45fdaf60e01b81526001600160a01b037f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e409518116600483015260016024830152608051908290604490829084908c165af180156200112e576200119d575b506001600160a01b0386163b15620002105760405163dc45fdaf60e01b81526001600160a01b0391821660048201526001602482015260805190918290604490829084908b165af180156200112e5762001183575b506001600160a01b0385163b15620002105760405163dc45fdaf60e01b81523360048201526001602482015260805181604481836001600160a01b038b165af180156200112e5762001169575b506078420190814211620011535763ffffffff81166200113b57506080515b6001600160a01b0386163b156200021057604051635d973b8b60e11b81526a108b2a2c2802909400000060048201526024810192909252604482015260805181606481836001600160a01b038a165af180156200112e5762001114575b506040519162000f0683620029e5565b42835260208084019283526001600160a01b039182166040808601919091526080805193881690935260019091529051208251815590518051906001600160401b038211620010265762000f5e6001840154620029a8565b601f8111620010c5575b506020906001601f8411146200104a5791809160029493608051926200103e575b50508160011b916000199060031b1c19161760018201555b604090920151910180546001600160a01b0319166001600160a01b039290921691909117905560045491600160401b831015620010265762000fec8360016020950160045562002c4a565b819291549060031b9160018060a01b0316821b9160018060a01b03901b19161790556200101b60055462002d71565b600555604051908152f35b634e487b7160e01b6080515260416004526024608051fd5b01519050878062000f89565b906001840160805152602060805120916080515b601f1985168110620010ac575091839160019360029695601f1981161062001092575b505050811b01600182015562000fa1565b015160001960f88460031b161c1916905587808062001081565b919260206001819286850151815501940192016200105e565b6001840160805152602060805120601f840160051c8101602085106200110c575b601f830160051c82018110620010fe57505062000f68565b6080518155600101620010e6565b5080620010e6565b6200111f9062002a17565b60805162000210578462000ef6565b6040513d608051823e3d90fd5b63ffffffff6200114d91164262002cb1565b62000e99565b634e487b7160e01b600052601160045260246000fd5b620011749062002a17565b60805162000210578562000e7a565b6200118e9062002a17565b60805162000210578562000e2d565b620011a89062002a17565b60805162000210578662000dd8565b9094507f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad736001600160a01b03163b156200021057604051630d0e30db60e41b815260805181600481857f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad736001600160a01b03165af180156200112e5762001533575b5060405163095ea7b360e01b8152602081806200127b857f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e4095160048401620035f5565b038160805160018060a01b037f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad73165af180156200112e57620014f2575b5060018060a01b038616608051526002602052620013b7620013c660406080512060405190620012e88262002a64565b60018060a01b038154168252600181015460018060a01b038116602084015262ffffff8160a01c16604084015260b81c60020b6060830152600260018060a01b039101541660808201526200134560405191602083019062003561565b6001600160a01b038981167f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad739091161060c082015260e0810184905233610100808301919091528152620013998162002a47565b60405192839160016020840152604080840152606083019062002b7a565b03601f19810183528262002a80565b604051906348c8949160e01b8252602060048301528180620013f060805193602483019062002b7a565b038160805160018060a01b037f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e40951165af19081156200112e57608051916200148f575b506020818051810103126200148a57602001519060405190815281602082015233907f34b6bd41bb4087aa5e8294323c3f441554c538e0b5107fc056bd9ce45654083d604060018060a01b038a1692a3938662000d64565b600080fd5b90503d9081608051823e620014a5828262002a80565b602081838101031262000210578051906001600160401b0382116200021057828101601f83830101121562000210576020620014eb938201928083015192010162002ce5565b8762001432565b6020813d6020116200152a575b816200150e6020938362002a80565b8101031262000210576200152290620035b3565b5086620012b8565b3d9150620014ff565b6200153e9062002a17565b60805162000210578662001239565b7f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad736001600160a01b03163b156200021057604051630d0e30db60e41b81526080519091829060049082907f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad736001600160a01b03165af180156200112e5762001617575b5060095460085462001610916001600160a01b03908116907f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad731662003610565b8662000d58565b620016229062002a17565b608051620002105786620015d0565b506009546001600160a01b0316151562000d52565b60018060a01b03881660805152600260205260406080512091604051926200166e8462002a64565b80546001600160a01b0390811685526001820154808216602087015260a081901c62ffffff1660408088019190915260b89190911c600290810b6060880152909201541660808501525163138d711560e31b815292620016d390600485019062003561565b60208360a4816001600160a01b038b165afa9283156200112e5760805193620017da575b506001600160a01b0387163b15620002105760405163a6aa80a760e01b8152600481018490526001600160a01b038a16602482015260606044820152606481018290529181906084840137608051608482840101528160848160805193601f8019910116810103018160805160018060a01b038b165af180156200112e57620017c0575b506040519081526001600160a01b0385811691908816907f14bf493900e9009a62e50a80b01b3734fbd6c99d26964109639a17188457e46590602090a3868062000d43565b620017cb9062002a17565b6080516200021057876200177b565b9092506020813d6020116200180b575b81620017f96020938362002a80565b810103126200021057519189620016f7565b3d9150620017ea565b6200181f9062002a17565b60805162000210578862000d32565b604490856040519163142e249f60e31b835260048301526024820152fd5b9094506020813d6020116200187e575b816200186b6020938362002a80565b810103126200148a575193608062000c64565b3d91506200185c565b83919315600014620018a7575050620018a09262003c2b565b9062000a3b565b90929082856001600160a01b03808316908216116200194a575b50506001600160a01b0385811690821611620018e4575050620018a09262003c6c565b909290916001600160a01b0380821690841610156200193c578291620019109162001917959462003c6c565b9362003c2b565b6001600160801b0381811690831610156200193457505b620018a0565b9050620018a0565b9150506200192e9262003c2b565b90955092503880620018c1565b6040516264847d60e41b8152600490fd5b634e487b7160e01b6080515260116004526024608051fd5b62001992606086015160020b620036a0565b620019a4604087015160020b620036a0565b956200099f603c608060a08401519301519362000995565b6020813d602011620019f4575b81620019d86020938362002a80565b810103126200021057620019ec90620035a4565b508d6200093c565b3d9150620019c9565b60208401516001600160a01b0316620008d1565b6020813d60201162001a49575b8162001a2d6020938362002a80565b81010312620002105762001a4190620035b3565b508c6200085c565b3d915062001a1e565b6020813d60201162001a8a575b8162001a6e6020938362002a80565b81010312620002105762001a8290620035b3565b508c620007f7565b3d915062001a5f565b6001600160a01b038b169062000793565b7f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad736200073b565b608080516001600160a01b0388169052600c60205251604090205460ff161562001b0957853b620004c5575b6040516306b7c75960e31b8152600490fd5b604051633cdf0bc160e01b8152600490fd5b60405163da82e7ad60e01b8152600490fd5b604051620be71b60e11b8152600490fd5b346200021057602036600319011262000210576001600160a01b0362001b636200297a565b1660805152600c602052602060ff60406080512054166040519015158152f35b3462000210576020366003190112620002105760043560805152600a60205260c060406080512060018060a01b03808254169160018101546003600283015492015492604051948552811660208501528060a01c60020b604085015260b81c60020b6060840152608083015260a0820152f35b3462000210576080513660031901126200021057602060405160c88152f35b34620002105760203660031901126200021057600654600435906001600160a01b031633036200030d5760407fabaca5c30c4ce9eb8b1669eeb26605aac662ebe41101a4fe5620c77dc453618991600854908060085582519182526020820152a160805180f35b3462000210576060366003190112620002105762001c996200297a565b62001ca362002991565b6006546001600160a01b03929190831633036200030d5782811615620002fb5762001cd392604435921662003610565b60805180f35b346200021057608051366003190112620002105760206040516113888152f35b3462000210576020366003190112620002105762001d166200297a565b6006546001600160a01b039190821633036200030d5716801562001d4e57600980546001600160a01b03191691909117905560805180f35b60405163423eca3760e11b8152600490fd5b34620002105760805136600319011262000210576007546040516001600160a01b039091168152602090f35b3462000210576020366003190112620002105760a06001600160a01b038062001db46200297a565b16608051526002602052604060805120908082541691816002600183015492015416916040519384528116602084015262ffffff81851c16604084015260b81c60020b60608301526080820152f35b34620002105760805136600319011262000210576020600554604051908152f35b34620002105760805136600319011262000210576007546001600160a01b038082163381900362001e9e576006549260018060a01b03199082828616176006551660075560805183161791167fb72a5ce72563b11cf05a9c5d0c7cc6c563435f0d68953b318949b668230e365f608051608051a360805180f35b6040516282b42960e81b8152600490fd5b3462000210576040366003190112620002105762001ecc6200297a565b62001ed662002991565b60065490916001600160a01b0391821633036200030d57811690813b156200021057604051926374580e2f60e01b84521660048301528160248160805193608051905af180156200112e5762001f2c5760805180f35b62001f379062002a17565b60805162000210578062001cd3565b346200021057602036600319011262000210576004356001600160401b038111620002105762001f8a62001f8362001f9f92369060040162002ba1565b9062002d9f565b60405191829160208352602083019062002b7a565b0390f35b3462000210576040366003190112620002105762001fc06200297a565b602435908115158092036200148a576006546001600160a01b039190821633036200030d577fc036b3b6d2285ce8ddf6f6bda58d916877dc0adde36752ab0337ebafa06d181a9160209116928360805152600c825260406080512060ff1981541660ff8316179055604051908152a260805180f35b3462000210576080513660031901126200021057602062ffffff600d5416604051908152f35b34620002105760603660031901126200021057620020786200297a565b6200208262002991565b906044358015158091036200148a576006546001600160a01b039290831633036200030d57821691823b1562000210576040519363dc45fdaf60e01b855216600484015260248301528160448160805193608051905af180156200112e5762001f2c5760805180f35b3462000210576020366003190112620002105760043562ffffff9081811680910362000210576006546001600160a01b031633036200030d57611388811080156200218f575b6200217d577fb2cc11d233df48242e136b951b4ae5a19f60a094b9fe6a0e877a12d8d008c6b791604091600d54918162ffffff19841617600d558351921682526020820152a160805180f35b604051631213a0ab60e01b8152600490fd5b5062030d40811162002131565b34620002105760e03660031901126200021057600435620021bc62002991565b6001600160a01b039190604435838116908190036200148a57606435938460020b8095036200148a57608435948560020b8096036200148a57816006541633036200030d578581121562001af7576000198514948515620022ee57600b54620022258162002d71565b600b55955b159081620022e0575b5062001af757620022ce6003936020978460405197620022538962002a2b565b1687528887019182526040870193845260608701908152608087019360a435855260a088019560c43587528960805152600a8b528060406080512099511660018060a01b03198a5416178955600189019351168354915160a01b62ffffff60a01b169160018060b81b031916171782555160020b9062002d81565b51600284015551910155604051908152f35b9050600b5411158762002233565b80956200222a565b34620002105760805136600319011262000210576009546040516001600160a01b039091168152602090f35b34620002105760805136600319011262000210576006546001600160a01b0390811633036200030d576040516370a0823160e01b8152306004820152907f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad7316602082602481845afa9182156200112e576080519262002428575b5081620023d9575b505060805180808047335af1620023ba62002c7c565b5015620023c75760805180f35b6040516312171d8360e31b8152600490fd5b803b15620002105760405191632e1a7d4d60e01b835260048301528160248160805193608051905af180156200112e5762002416575b80620023a4565b620024219062002a17565b806200240f565b9091506020813d60201162002459575b81620024476020938362002a80565b8101031262000210575190826200239c565b3d915062002438565b346200021057602036600319011262000210576001600160a01b03620024876200297a565b16608051526003602052606060406080512060018154910154604051918060020b835260181c60020b60208301526040820152f35b34620002105760805136600319011262000210576040517f0000000000000000000000000bd7d308f8e1639fab988df18a8011f41eacad736001600160a01b03168152602090f35b34620002105760805136600319011262000210576006546040516001600160a01b039091168152602090f35b34620002105760805136600319011262000210576020600b54604051908152f35b34620002105760208060031936011262000210576001600160a01b039081620025796200297a565b1680608051526001825260406080512092604051936200259985620029e5565b80548552816002620025ae6001840162002aa4565b928688019384520154169160408601928352604051946306fdde0360e01b865260805186600481885afa9586156200112e576080519662002726575b50604051966395d89b4160e01b885260805188600481895afa9586156200112e5760049860805197620026f9575b508290604051998a80926302d05d3f60e01b82525afa9788156200112e5760805198620026a2575b50916200267e6200267098949282620026989795519451955116976040519a8b9a60c08c5260c08c019062002b7a565b918a8303908b015262002b7a565b931660408701526060860152848203608086015262002b7a565b9060a08301520390f35b9750929093918488813d8311620026f1575b620026c0818362002a80565b8101031262000210576200267e620026989582620026e2620026709b62002d5c565b9a505092949193955062002640565b503d620026b4565b839197506200271e903d80608051833e62002715818362002a80565b81019062002d21565b969062002618565b620027409196503d80608051833e62002715818362002a80565b9487620025ea565b3462000210576040366003190112620002105760043560246200276e6024358362002cb1565b9060045480831162002879575b5062002788838362002cbf565b90620027b1620027988362002ccd565b92620027a8604051948562002a80565b80845262002ccd565b6020948386019491601f1901368637805b828110620028195786858760405192839281840190828552518091526040840192916080515b828110620027f857505050500390f35b83516001600160a01b031685528695509381019392810192600101620027e8565b620028248162002c4a565b90549062002833848462002cbf565b918751831015620028625760039190911b1c6001600160a01b031660059190911b8601880152600101620027c2565b86634e487b7160e01b608051526032600452608051fd5b9150836200277b565b3462000210576080513660031901126200021057602060405160788152f35b346200021057602036600319011262000210576001600160a01b0380620028c76200297a565b16608051526001602052604060805120908154906002620028eb6001850162002aa4565b930154166200290d604051938493845260606020850152606084019062002b7a565b9060408301520390f35b34620002105760203660031901126200021057620029346200297a565b6006546001600160a01b039290831633036200296b5750168015620002fb576080519081908190819047905af1620023ba62002c7c565b6323019e6760e01b8152600490fd5b600435906001600160a01b03821682036200148a57565b602435906001600160a01b03821682036200148a57565b90600182811c92168015620029da575b6020831014620029c457565b634e487b7160e01b600052602260045260246000fd5b91607f1691620029b8565b606081019081106001600160401b0382111762002a0157604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811162002a0157604052565b60c081019081106001600160401b0382111762002a0157604052565b61012081019081106001600160401b0382111762002a0157604052565b60a081019081106001600160401b0382111762002a0157604052565b601f909101601f19168101906001600160401b0382119082101762002a0157604052565b9060405191826000825462002ab981620029a8565b9081845260209460019160018116908160001462002b31575060011462002aee575b50505062002aec9250038362002a80565b565b600090815285812095935091905b81831062002b1857505062002aec935082010138808062002adb565b8554888401850152948501948794509183019162002afc565b9250505062002aec94925060ff191682840152151560051b82010138808062002adb565b60005b83811062002b695750506000910152565b818101518382015260200162002b58565b9060209162002b958151809281855285808601910162002b55565b601f01601f1916010190565b9181601f840112156200148a578235916001600160401b0383116200148a57602083818601950101116200148a57565b6001600160401b03811162002a0157601f01601f191660200190565b92919262002bfb8262002bd1565b9162002c0b604051938462002a80565b8294818452818301116200148a578281602093846000960137010152565b9080601f830112156200148a5781602062002c479335910162002bed565b90565b60045481101562002c6657600460005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b3d1562002cac573d9062002c908262002bd1565b9162002ca0604051938462002a80565b82523d6000602084013e565b606090565b919082018092116200115357565b919082039182116200115357565b6001600160401b03811162002a015760051b60200190565b9092919262002cf48162002bd1565b9162002d04604051938462002a80565b8294828452828201116200148a57602062002aec93019062002b55565b6020818303126200148a578051906001600160401b0382116200148a57019080601f830112156200148a57815162002c479260200162002ce5565b51906001600160a01b03821682036200148a57565b6000198114620011535760010190565b9081549060b81b62ffffff60b81b169062ffffff60b81b1916179055565b907f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e409516001600160a01b0316330362001e9e57810190600091604082820312620031e45781359160ff831680930362003117576020810135906001600160401b038211620031f3570181601f82011215620031175760019181602062002e279335910162002bed565b911462002e40576040516306b7c75960e31b8152600490fd5b80805181010391610100928381126200355d5760a01362003109576040519162002e6a8362002a64565b62002e786020820162002d5c565b9081845262002e8a6040820162002d5c565b91826020860152606082015162ffffff81168103620031f357604086015262002eb660808301620035a4565b606086015260a08201516001600160a01b0381168103620031f357608086015262002ee460c08301620035b3565b60e08301519290960151916001600160a01b0383168303620031f35762002f0b90620035c1565b861562003541576401000276a4905b6040519762002f2989620029e5565b1515885260208801526001600160a01b031660408088019190915251633cf3645360e21b81529562002f5f600488018762003561565b8051151560a488015260208082015160c48901526040909101516001600160a01b0390811660e48901526101206101048901526101248801869052879061014490829088907f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e40951165af1958615620031e857849662003507575b5085600f0b92849660801d600f0b9185831262003383575b50848412620031f7575b508381136200311b575b508282136200303b575b50505050604051906020820152602081526040810181811060018060401b0382111762002a015760405290565b602090930151909350909183916001600160a01b0390811691907f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e40951163b156200311757604051630b0d9c0960e01b815292849284928392620030ad9290916001600160a01b03169060048501620035d3565b0381837f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e409516001600160a01b03165af180156200310c57620030f1575b80806200300e565b620030fd829162002a17565b620031095780620030e9565b80fd5b6040513d84823e3d90fd5b8380fd5b845190955085906001600160a01b03908116907f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e40951163b15620031f357604051630b0d9c0960e01b8152918591839182916200318691906001600160a01b0388169060048501620035d3565b0381837f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e409516001600160a01b03165af18015620031e857908491620031cc575b5062003004565b620031d79062002a17565b620031e4578238620031c5565b8280fd5b6040513d86823e3d90fd5b8480fd5b6200320284620035c1565b60208701519091906001600160a01b03908116907f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e40951163b156200337f57604051632961046560e21b815260048101919091528681602481837f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e409516001600160a01b03165af18015620033745790879162003358575b50620032cf92917f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e4095191506001600160a01b031662003610565b604051630476982d60e21b8152602081600481887f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e409516001600160a01b03165af180156200334d571562002ffa57602090813d831162003345575b62003335818362002a80565b810103126200148a573862002ffa565b503d62003329565b6040513d87823e3d90fd5b620033639062002a17565b6200337057853862003296565b8580fd5b6040513d89823e3d90fd5b8680fd5b6200338e83620035c1565b87519091906001600160a01b03908116907f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e40951163b156200350357604051632961046560e21b815260048101919091528781602481837f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e409516001600160a01b03165af18015620034f857620034dd575b506200345491907f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e40951906001600160a01b031662003610565b604051630476982d60e21b8152602081600481897f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e409516001600160a01b03165af18015620034d2571562002ff057602090813d8311620034ca575b620034ba818362002a80565b810103126200148a573862002ff0565b503d620034ae565b6040513d88823e3d90fd5b96620034ef6200345493929862002a17565b9690916200341c565b6040513d8a823e3d90fd5b8780fd5b9095506020813d60201162003538575b81620035266020938362002a80565b81010312620031175751943862002fd8565b3d915062003517565b73fffd8963efd1fc6a506488495d951d5263988d259062002f1a565b5080fd5b80516001600160a01b03908116835260208083015182169084015260408083015162ffffff169084015260608083015160020b9084015260809182015116910152565b51908160020b82036200148a57565b519081151582036200148a57565b600160ff1b8114620011535760000390565b6001600160a01b03918216815291166020820152604081019190915260600190565b6001600160a01b039091168152602081019190915260400190565b91602091620013b76200363d6000936040519283918783019563a9059cbb60e01b875260248401620035f5565b519082855af11562003694576000513d6200368a57506001600160a01b0381163b155b620036685750565b604051635274afe760e01b81526001600160a01b039091166004820152602490fd5b6001141562003660565b6040513d6000823e3d90fd5b60020b627fffff198114620011535760000390565b603c9060020b02908160020b9182036200115357565b60020b600081121562003c0a57620036e381620035c1565b620d89e8811162003be157600181161562003bd6576ffffcb933bd6fad37aa2d162d1a5940015b6001600160881b0316916002821662003ba8575b60049182811662003b7a575b6008811662003b4c575b6010811662003b1e575b6020811662003af0575b6040811662003ac2575b60809081811662003a95575b610100811662003a68575b610200811662003a3b575b610400811662003a0e575b6108008116620039e1575b6110008116620039b4575b612000811662003987575b61400081166200395a575b61800081166200392d575b62010000811662003900575b620200008116620038d4575b62040000811662003894575b620800001662003853575b506000126200382b575b5063ffffffff81166200381e576200381a6000915b6001600160a01b039260ff169060201c62002cb1565b1690565b6200381a60019162003804565b81156200383e57506000190438620037ef565b601290634e487b7160e01b6000525260246000fd5b6b048a170391f7dc42444e8fa2939193918281029281840414901517156200387f571c916000620037e5565b601183634e487b7160e01b6000525260246000fd5b936d2216e584f5fa1ea926041bedfe9890818102918183041490151715620038bf57811c93620037da565b601184634e487b7160e01b6000525260246000fd5b936e5d6af8dedb81196699c329225ee60490818102918183041490151715620038bf57811c93620037ce565b936f09aa508b5b7a84e1c677de54f3e99bc990818102918183041490151715620038bf57811c93620037c2565b936f31be135f97d08fd981231505542fcfa690818102918183041490151715620038bf57811c93620037b6565b936f70d869a156d2a1b890bb3df62baf32f790818102918183041490151715620038bf57811c93620037ab565b936fa9f746462d870fdf8a65dc1f90e061e590818102918183041490151715620038bf57811c93620037a0565b936fd097f3bdfd2022b8845ad8f792aa582590818102918183041490151715620038bf57811c9362003795565b936fe7159475a2c29b7443b29c7fa6e889d990818102918183041490151715620038bf57811c936200378a565b936ff3392b0822b70005940c7a398e4b70f390818102918183041490151715620038bf57811c936200377f565b936ff987a7253ac413176f2b074cf7815e5490818102918183041490151715620038bf57811c9362003774565b936ffcbe86c7900a88aedcffc83b479aa3a490818102918183041490151715620038bf57811c9362003769565b936ffe5dee046a99a2a811c461f1969c305390818102918183041490151715620038bf57811c936200375e565b926fff2ea16466c96a3843ec78b326b52861908181029181830414901517156200387f5760801c9262003752565b926fff973b41fa98c081472e6896dfb254c0908181029181830414901517156200387f5760801c9262003748565b926fffcb9843d60f6159c9db58835c926644908181029181830414901517156200387f5760801c926200373e565b926fffe5caca7e10e4e61c3624eaa0941cd0908181029181830414901517156200387f5760801c9262003734565b926ffff2e50f5f656932ef12357cf3c7fdcc908181029181830414901517156200387f5760801c926200372a565b916ffff97272373d413259a46990580e213a90818102918183041490151715620011535760801c916200371e565b600160801b6200370a565b60405162461bcd60e51b81526020600482015260016024820152601560fa1b6044820152606490fd5b80620036e3565b6001600160a01b0391821690821603919082116200115357565b916001600160a01b038281168185161162003c63575b6001600160801b03936200381a9362003c5b919062003c11565b169062003cc0565b91929162003c41565b916001600160a01b038281168185161162003cb7575b928362003caf62003c9d85966200381a961683851662003d4e565b6001600160801b039690939062003c11565b169162003d95565b91929162003c82565b90600160601b90600019828409928060601b9283808610950394808603951462003d3f57848311156200148a578291098160018119011680920460028082600302188083028203028083028203028083028203028083028203028083028203028092029003029360018380600003040190848311900302920304170290565b5050809250156200148a570490565b600019828209908281029283808410930392808403931462003d8c57600160601b91838311156200148a570990828211900360a01b910360601c1790565b50505060601c90565b91600019828409928281029283808610950394808603951462003d3f57848311156200148a57829109816001811901168092046002808260030218808302820302808302820302808302820302808302820302808302820302809202900302936001838060000304019084831190030292030417029056fe604060c0815234620006dc57620016fc90813803806200001f81620006e1565b93843982019160c081840312620006dc5780516001600160401b039190828111620006dc57846200005291830162000707565b9360209081830151848111620006dc57816200007091850162000707565b908584015190858211620006dc576200008b91850162000707565b926200009a6060820162000779565b9460a0620000ab6080840162000779565b920151908851818111620005d0576003908154906001918281811c91168015620006d1575b89821014620006bb578190601f9d818f80931162000659575b508a918311600114620005f257600092620005e6575b505060001982851b1c191690821b1782555b8551838111620005d05760049687548381811c91168015620005c5575b8a821014620005b0578291818f8093116200054e575b508a918311600114620004e757600092620004db575b505060001982851b1c191690821b1786555b6080859052600580546001600160a01b0319166001600160a01b039a8b16178155885190999890938411620004c657600a548281811c91168015620004bb575b89821014620004a6578c81116200045c575b50879b8411600114620003ea57839291899a9b9c849260009b999a9b95620003de575b50501b92600019911b1c191617600a555b60a05216928315620003c75760ff855460a01c16620003b8576008548015159081620003ac575b50806200039d575b8062000385575b62000376576007549081151591826200036a575b50816200035a575b508062000342575b8062000320575b6200031257507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6000916200028a6002546200078e565b6002558383528281528583206b033b2e3c9fd0803ce8000000908181540190558651908152a3805460ff60a01b1916600160a01b17905551610f3d9081620007bf82396080518181816101b701528181610255015281816104f2015281816105c701528181610c4901528181610cac01528181610e180152610e72015260a051816107310152f35b8451632ce93b5960e01b8152fd5b5082600052600082526200033885600020546200078e565b6006541062000253565b50826000526009825260ff856000205416156200024c565b9050608051168314153862000244565b4211159150386200023c565b508451630129d5a560e51b8152fd5b50836000526009835260ff8660002054161562000228565b50806080511684141562000221565b90504211153862000219565b50845163af79b43760e01b8152fd5b855163ec442f0560e01b8152600081840152602490fd5b015193503880620001e1565b909291601f1983169b600a60005288600020928d6000905b8110620004455750848b9c9d9e9b999a9b106200042a575b50505050811b01600a55620001f2565b01519060f884600019921b161c19169055388080806200041a565b81830151855593860193918a01918a018e62000402565b600a600052886000208d8087018d1c8201928b88106200049c575b018c1c019083905b8281106200048f575050620001be565b600081550183906200047f565b9250819262000477565b602288634e487b7160e01b6000525260246000fd5b90607f1690620001ac565b604187634e487b7160e01b6000525260246000fd5b0151905038806200015a565b90849350601f198316918a6000528b6000209260005b8d8282106200053757505084116200051e575b505050811b0186556200016c565b015160001983871b60f8161c1916905538808062000510565b8385015186558897909501949384019301620004fd565b91509150886000528d8a6000209080850160051c8201928c8610620005a6575b8594928288929593950160051c01915b8281106200058e57505062000144565b600091939550809294505501918e918585946200057e565b925081926200056e565b602289634e487b7160e01b6000525260246000fd5b90607f16906200012e565b634e487b7160e01b600052604160045260246000fd5b015190503880620000ff565b90849350601f19831691866000528b6000209260005b8d82821062000642575050841162000629575b505050811b01825562000111565b015160001983871b60f8161c191690553880806200061b565b838501518655889790950194938401930162000608565b91509150846000528d8a6000209080850160051c8201928c8610620006b1575b8594928288929593950160051c01915b82811062000699575050620000e9565b600091939550809294505501918e9185859462000689565b9250819262000679565b634e487b7160e01b600052602260045260246000fd5b90607f1690620000d0565b600080fd5b6040519190601f01601f191682016001600160401b03811183821017620005d057604052565b919080601f84011215620006dc5782516001600160401b038111620005d0576020906200073d601f8201601f19168301620006e1565b92818452828287010111620006dc5760005b8181106200076557508260009394955001015290565b85810183015184820184015282016200074f565b51906001600160a01b0382168203620006dc57565b906b033b2e3c9fd0803ce80000008201809211620007a857565b634e487b7160e01b600052601160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826302d05d3f146108bc5750816306fdde03146107fe578163095ea7b31461075457816317d70f7c1461071957816318160ddd146106fa57816323b872dd146106bd578163313ce567146106a157816332cb6b0c1461067b578163392f37e9146106525781633c130d901461065257816342966c68146106345781634691eacb1461061557816349a433a2146105f65781634bde38c8146105b257816370a082311461057b57816374580e2f146104cb57816378a4a0aa1461048d57816379cc6790146104575781638da5cb5b1461043c57816395d89b4114610339578163a9059cbb14610308578163aa4bde28146102e9578163bb2e77161461023b578163dc45fdaf14610183575063dd62ed3e1461013857600080fd5b3461017f578060031936011261017f578060209261015461092a565b61015c610945565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b90503461023757816003193601126102375761019d61092a565b9060243591821515809303610233576001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831633036102265750916020917f57bf97502b89ed94ef5a497f03a7da29a6d51063428ad4d37534b2dbafdf9f1f9316938486526009835280862060ff1981541660ff841617905551908152a280f35b84516282b42960e81b8152fd5b8480fd5b8280fd5b83833461017f57606036600319011261017f5782356024357f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036102da576007546102ca577f2c0756862129f94ef04f1c547889859a688e4a66f16551d909cf22a3a1919d5d939450816006558060075560443560085582519182526020820152a180f35b82516325b743bd60e01b81528590fd5b82516282b42960e81b81528590fd5b50503461017f578160031936011261017f576020906006549051908152f35b50503461017f578060031936011261017f5760209061033261032861092a565b6024359033610b2b565b5160018152f35b83833461017f578160031936011261017f5780519082845460018160011c9060018316928315610432575b602093848410811461041f5783885290811561040357506001146103cb575b505050829003601f01601f19168201926001600160401b038411838510176103b857508291826103b49252826108e1565b0390f35b634e487b7160e01b815260418552602490fd5b919250868652828620918387935b8385106103ef5750505050830101858080610383565b8054888601830152930192849082016103d9565b60ff1916878501525050151560051b8401019050858080610383565b634e487b7160e01b895260228a52602489fd5b91607f1691610364565b50503461017f578160031936011261017f5751908152602090f35b50503461017f5736600319011261048a5761048761047361092a565b60243590610482823383610a66565b610d11565b80f35b80fd5b50503461017f57602036600319011261017f5760209160ff9082906001600160a01b036104b861092a565b1681526009855220541690519015158152f35b905034610237576020366003190112610237576104e661092a565b6001600160a01b0391907f00000000000000000000000000000000000000000000000000000000000000008316330361056d578216928315610560575050816005549182167f949ac028d12de8dcf4890415d83d29e6dccd033c31dc7a859a9a85fab5a66d778580a36001600160a01b0319161760055580f35b51631e4ec46b60e01b8152fd5b5082516282b42960e81b8152fd5b50503461017f57602036600319011261017f5760209181906001600160a01b036105a361092a565b16815280845220549051908152f35b50503461017f578160031936011261017f57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50503461017f578160031936011261017f576020906007549051908152f35b50503461017f578160031936011261017f576020906008549051908152f35b83903461017f57602036600319011261017f57610487903533610d11565b50503461017f578160031936011261017f576103b49061067061095b565b9051918291826108e1565b50503461017f578160031936011261017f5751676765c793fa10079d601b1b8152602090f35b50503461017f578160031936011261017f576020905160128152f35b50503461017f57606036600319011261017f576020906103326106de61092a565b6106e6610945565b604435916106f5833383610a66565b610b2b565b50503461017f578160031936011261017f576020906002549051908152f35b50503461017f578160031936011261017f57602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b90503461023757816003193601126102375761076e61092a565b6024359033156107e7576001600160a01b03169182156107d057508083602095338152600187528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8351634a1406b160e11b8152908101859052602490fd5b835163e602df0560e01b8152808401869052602490fd5b83833461017f578160031936011261017f578051908260035460018160011c90600183169283156108b2575b602093848410811461041f57838852908115610403575060011461087957505050829003601f01601f19168201926001600160401b038411838510176103b857508291826103b49252826108e1565b91925060038652828620918387935b83851061089e5750505050830101858080610383565b805488860183015293019284908201610888565b91607f169161082a565b84903461017f578160031936011261017f576005546001600160a01b03168152602090f35b6020808252825181830181905290939260005b82811061091657505060409293506000838284010152601f8019910116010190565b8181018601518482016040015285016108f4565b600435906001600160a01b038216820361094057565b600080fd5b602435906001600160a01b038216820361094057565b604051906000600a5460018160011c9060018316928315610a3e575b6020938484108114610a2a57838852908115610a0e57506001146109d2575b505050829003601f01601f191682016001600160401b038111838210176109bc57604052565b634e487b7160e01b600052604160045260246000fd5b919250600a6000528260002091836000935b8385106109fa5750505050830101388080610996565b8054888601830152930192849082016109e4565b60ff1916878501525050151560051b8401019050388080610996565b634e487b7160e01b86526022600452602486fd5b91607f1691610977565b604091949392606082019560018060a01b0316825260208201520152565b9160018060a01b038093169160009383855260016020526040938486209183169182875260205284862054926000198410610aa5575b50505050505050565b848410610b0957508015610af1578115610ad957855260016020528385209085526020520391205538808080808080610a9c565b8451634a1406b160e11b815260048101879052602490fd5b845163e602df0560e01b815260048101879052602490fd5b8390610b27868851938493637dc7a0d960e11b855260048501610a48565b0390fd5b6001600160a01b0392838216929091908315610cf8578416938415610cdf576008548015159081610cd4575b5080610ca8575b80610c8f575b610c7d57600754908115159182610c72575b5081610c45575b5080610c2c575b80610c0a575b610bf85760009083825281602052604082205490838210610bdb57509160408282600080516020610ee8833981519152958760209652828652038282205586815220818154019055604051908152a3565b610b278460405193849363391434e360e21b855260048501610a48565b604051632ce93b5960e01b8152600490fd5b50836000526000602052610c2382604060002054610ea4565b60065410610b8a565b5083600052600960205260ff6040600020541615610b84565b90507f00000000000000000000000000000000000000000000000000000000000000001684141538610b7d565b421115915038610b76565b604051630129d5a560e51b8152600490fd5b5084600052600960205260ff6040600020541615610b64565b50807f000000000000000000000000000000000000000000000000000000000000000016851415610b5e565b905042111538610b57565b60405163ec442f0560e01b815260006004820152602490fd5b604051634b637e8f60e11b815260006004820152602490fd5b906001600160a01b0380831691908215610cf8576008548015159081610e99575b5080610e6e575b80610e4b575b610c7d57600754908115159182610e40575b5081610e14575b5080610df1575b80610dcf575b610bf85760009282845283602052604084205490828210610db2575081600080516020610ee8833981519152926020928587528684520360408620558060025403600255604051908152a3565b610b278360405193849363391434e360e21b855260048501610a48565b50600080526000602052610de881604060002054610ea4565b60065410610d65565b50600080526009602052600080516020610ec88339815191525460ff1615610d5f565b90507f000000000000000000000000000000000000000000000000000000000000000016151538610d58565b421115915038610d51565b50600080526009602052600080516020610ec88339815191525460ff1615610d3f565b50807f0000000000000000000000000000000000000000000000000000000000000000161515610d39565b905042111538610d32565b91908201809211610eb157565b634e487b7160e01b600052601160045260246000fdfeec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6bddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa26469706673582212208e817f07d762f1202edc5253bca7095decb154f3a6d15996e85c7b389f0c38b764736f6c63430008180033a2646970667358221220bab663244c0818d80b6b7e1f316d2642804861e44d21d65ec89708a2ee26219664736f6c63430008180033
| Token | Symbol | Balance | Price | Value |
|---|---|---|---|---|
| DIH | 1 | $0.0000102 | $0 | |
| Gridlock by Virtuals (GRID) | GRID | 10 | — | — |
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x6c4b56…935c16 | 33 days agoWed, 15 Jul 2026 01:50:32 UTC | 0x34b6bd…083d | [0] 0x000000000000…5850c003 [1] 0x000000000000…b5d7f894 data: 0x000000000000000000…b2dab9f7 |
| 0x6c4b56…935c16 | 33 days agoWed, 15 Jul 2026 01:50:32 UTC | 0x14bf49…e465 | [0] 0x000000000000…5850c003 [1] 0x000000000000…3136b8cc data: 0x07c4ac40d5de1b6844…69d6bdb2 |
| 0x6c4b56…935c16 | 33 days agoWed, 15 Jul 2026 01:50:32 UTC | 0x60122e…c1b2 | data: 0x000000000000000000…5850c003 |
| 0x285b7f…123aec | 33 days agoWed, 15 Jul 2026 00:47:42 UTC | 0x34b6bd…083d | [0] 0x000000000000…2c8b03b8 [1] 0x000000000000…b5d7f894 data: 0x000000000000000000…05da77f1 |
| 0x285b7f…123aec | 33 days agoWed, 15 Jul 2026 00:47:42 UTC | 0x14bf49…e465 | [0] 0x000000000000…2c8b03b8 [1] 0x000000000000…3136b8cc data: 0x06eb97849ab9e8c1bb…d4e03b17 |
| 0x285b7f…123aec | 33 days agoWed, 15 Jul 2026 00:47:42 UTC | 0x60122e…c1b2 | data: 0x000000000000000000…2c8b03b8 |
| 0xe6055d…f57246 | 33 days agoTue, 14 Jul 2026 23:23:46 UTC | 0x34b6bd…083d | [0] 0x000000000000…a92a2b63 [1] 0x000000000000…b5d7f894 data: 0x000000000000000000…4f34c4f3 |
| 0xe6055d…f57246 | 33 days agoTue, 14 Jul 2026 23:23:46 UTC | 0x14bf49…e465 | [0] 0x000000000000…a92a2b63 [1] 0x000000000000…3136b8cc data: 0x0e29876d3e7d28af5b…2cd5254a |
| 0xe6055d…f57246 | 33 days agoTue, 14 Jul 2026 23:23:46 UTC | 0x60122e…c1b2 | data: 0x000000000000000000…a92a2b63 |
| 0x31e248…5d5c2c | 33 days agoTue, 14 Jul 2026 23:04:29 UTC | 0x34b6bd…083d | [0] 0x000000000000…315f2559 [1] 0x000000000000…72b0f73b data: 0x000000000000000000…40400be5 |
| 0x31e248…5d5c2c | 33 days agoTue, 14 Jul 2026 23:04:29 UTC | 0x14bf49…e465 | [0] 0x000000000000…315f2559 [1] 0x000000000000…3136b8cc data: 0x2a773e647e58987333…ab46c754 |
| 0x31e248…5d5c2c | 33 days agoTue, 14 Jul 2026 23:04:29 UTC | 0x60122e…c1b2 | data: 0x000000000000000000…315f2559 |
| 0x487710…f8c419 | 33 days agoTue, 14 Jul 2026 22:44:39 UTC | 0x34b6bd…083d | [0] 0x000000000000…8506002e [1] 0x000000000000…72b0f73b data: 0x000000000000000000…dcdf516e |
| 0x487710…f8c419 | 33 days agoTue, 14 Jul 2026 22:44:39 UTC | 0x14bf49…e465 | [0] 0x000000000000…8506002e [1] 0x000000000000…3136b8cc data: 0xa88de8888dc6896085…42ff49bf |
| 0x487710…f8c419 | 33 days agoTue, 14 Jul 2026 22:44:39 UTC | 0x60122e…c1b2 | data: 0x000000000000000000…8506002e |
| 0x2ca5ef…ad7fb5 | 33 days agoTue, 14 Jul 2026 22:40:31 UTC | 0x34b6bd…083d | [0] 0x000000000000…92ad8a0a [1] 0x000000000000…72b0f73b data: 0x000000000000000000…7a3cd4b2 |
| 0x2ca5ef…ad7fb5 | 33 days agoTue, 14 Jul 2026 22:40:31 UTC | 0x14bf49…e465 | [0] 0x000000000000…92ad8a0a [1] 0x000000000000…3136b8cc data: 0x7da6858dafd64099bc…9164be38 |
| 0x2ca5ef…ad7fb5 | 33 days agoTue, 14 Jul 2026 22:40:31 UTC | 0x60122e…c1b2 | data: 0x000000000000000000…92ad8a0a |
| 0x22376d…584b8e | 33 days agoTue, 14 Jul 2026 22:29:42 UTC | 0x34b6bd…083d | [0] 0x000000000000…18433df6 [1] 0x000000000000…72b0f73b data: 0x000000000000000000…4a5878d3 |
| 0x22376d…584b8e | 33 days agoTue, 14 Jul 2026 22:29:42 UTC | 0x14bf49…e465 | [0] 0x000000000000…18433df6 [1] 0x000000000000…3136b8cc data: 0x0eb7e04ede9f83b27a…5d207ccd |
| 0x22376d…584b8e | 33 days agoTue, 14 Jul 2026 22:29:42 UTC | 0x60122e…c1b2 | data: 0x000000000000000000…18433df6 |
| 0xb65caf…2984f1 | 33 days agoTue, 14 Jul 2026 22:20:22 UTC | 0x34b6bd…083d | [0] 0x000000000000…4f41465f [1] 0x000000000000…72b0f73b data: 0x000000000000000000…b2351e7e |
| 0xb65caf…2984f1 | 33 days agoTue, 14 Jul 2026 22:20:22 UTC | 0x14bf49…e465 | [0] 0x000000000000…4f41465f [1] 0x000000000000…3136b8cc data: 0x3e0ddea895da01977e…82f51b9d |
| 0xb65caf…2984f1 | 33 days agoTue, 14 Jul 2026 22:20:22 UTC | 0x60122e…c1b2 | data: 0x000000000000000000…4f41465f |
| 0xb27c69…f25bfa | 33 days agoTue, 14 Jul 2026 21:52:54 UTC | 0x34b6bd…083d | [0] 0x000000000000…03639244 [1] 0x000000000000…72b0f73b data: 0x000000000000000000…69328855 |
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x6c4b56…935c16 | deployCoin | 10,010,062 | 33 days agoWed, 15 Jul 2026 01:50:32 UTC | 0x0b27…f894 | IN | QianFactoryV4 | $88.670.04647 ETH | 0.00010085 | |
| 0x285b7f…123aec | deployCoin | 9,972,491 | 33 days agoWed, 15 Jul 2026 00:47:42 UTC | 0x0b27…f894 | IN | QianFactoryV4 | $83.400.04371 ETH | 0.00010113 | |
| 0xe6055d…f57246 | deployCoin | 9,922,273 | 33 days agoTue, 14 Jul 2026 23:23:46 UTC | 0x0b27…f894 | IN | QianFactoryV4 | $85.670.04490 ETH | 0.00010328 | |
| 0x31e248…5d5c2c | deployCoin | 9,910,728 | 33 days agoTue, 14 Jul 2026 23:04:29 UTC | 0xfcdd…f73b | IN | QianFactoryV4 | $87.890.04606 ETH | 0.00010308 | |
| 0x487710…f8c419 | deployCoin | 9,898,853 | 33 days agoTue, 14 Jul 2026 22:44:39 UTC | 0xfcdd…f73b | IN | QianFactoryV4 | $88.440.04636 ETH | 0.00010300 | |
| 0x2ca5ef…ad7fb5 | deployCoin | 9,896,373 | 33 days agoTue, 14 Jul 2026 22:40:31 UTC | 0xfcdd…f73b | IN | QianFactoryV4 | $85.900.04502 ETH | 0.00010302 | |
| 0x22376d…584b8e | deployCoin | 9,889,910 | 33 days agoTue, 14 Jul 2026 22:29:42 UTC | 0xfcdd…f73b | IN | QianFactoryV4 | $89.480.04690 ETH | 0.00010368 | |
| 0xb65caf…2984f1 | deployCoin | 9,884,310 | 33 days agoTue, 14 Jul 2026 22:20:22 UTC | 0xfcdd…f73b | IN | QianFactoryV4 | $93.170.04883 ETH | 0.00010352 | |
| 0xb27c69…f25bfa | deployCoin | 9,867,855 | 33 days agoTue, 14 Jul 2026 21:52:54 UTC | 0xfcdd…f73b | IN | QianFactoryV4 | $96.950.05082 ETH | 0.00010433 | |
| 0xb044aa…82114b | deployCoin | 9,855,546 | 33 days agoTue, 14 Jul 2026 21:32:20 UTC | 0xfcdd…f73b | IN | QianFactoryV4 | $100.840.05286 ETH | 0.00010352 | |
| 0x2b1fd0…22c265 | deployCoin | 9,784,309 | 34 days agoTue, 14 Jul 2026 19:33:25 UTC | 0x58f8…e83e | IN | QianFactoryV4 | $29.320.01536 ETH | 0.00010257 | |
| 0xbd5f4c…ab71b8 | deployCoin | 9,782,854 | 34 days agoTue, 14 Jul 2026 19:30:59 UTC | 0x7c26…3db2 | IN | QianFactoryV4 | $31.290.01640 ETH | 0.00010204 | |
| 0x084634…3927b8 | deployCoin | 9,781,409 | 34 days agoTue, 14 Jul 2026 19:28:35 UTC | 0x6ced…491a | IN | QianFactoryV4 | $33.320.01746 ETH | 0.00010152 | |
| 0xf730b9…9d0744 | deployCoin | 9,779,975 | 34 days agoTue, 14 Jul 2026 19:26:11 UTC | 0x4c09…528e | IN | QianFactoryV4 | $35.410.01855 ETH | 0.00010121 | |
| 0x10e116…c5de03 | deployCoin | 9,778,534 | 34 days agoTue, 14 Jul 2026 19:23:46 UTC | 0x3774…0861 | IN | QianFactoryV4 | $37.550.01968 ETH | 0.00010139 | |
| 0xcd5a1a…8919ba | deployCoin | 9,777,071 | 34 days agoTue, 14 Jul 2026 19:21:20 UTC | 0xa674…27a1 | IN | QianFactoryV4 | $39.760.02084 ETH | 0.00010233 | |
| 0xdd0cb0…74410d | deployCoin | 9,775,627 | 34 days agoTue, 14 Jul 2026 19:18:55 UTC | 0x7b9f…e4e4 | IN | QianFactoryV4 | $42.040.02203 ETH | 0.00010169 | |
| 0xb6b38b…8367f0 | deployCoin | 9,774,177 | 34 days agoTue, 14 Jul 2026 19:16:29 UTC | 0x0063…365c | IN | QianFactoryV4 | $44.370.02326 ETH | 0.00010296 | |
| 0x67d811…931b64 | deployCoin | 9,772,711 | 34 days agoTue, 14 Jul 2026 19:14:03 UTC | 0xc544…ccd3 | IN | QianFactoryV4 | $46.780.02452 ETH | 0.00010211 | |
| 0x3b2923…4e67fa | deployCoin | 9,771,278 | 34 days agoTue, 14 Jul 2026 19:11:39 UTC | 0xfbf7…4bfd | IN | QianFactoryV4 | $49.250.02581 ETH | 0.00010183 | |
| 0xf27fbe…5627a3 | deployCoin | 9,769,812 | 34 days agoTue, 14 Jul 2026 19:09:14 UTC | 0xd523…dc24 | IN | QianFactoryV4 | $51.800.02715 ETH | 0.00010205 | |
| 0x6385fb…7b1489 | deployCoin | 9,764,888 | 34 days agoTue, 14 Jul 2026 19:01:01 UTC | 0xf03f…f64f | IN | QianFactoryV4 | $54.410.02852 ETH | 0.00010180 | |
| 0xc2fd3c…bccf0f | deployCoin | 9,763,484 | 34 days agoTue, 14 Jul 2026 18:58:40 UTC | 0xf03f…f64f | IN | QianFactoryV4 | $57.090.02992 ETH | 0.00010114 | |
| 0x881955…923539 | deployCoin | 9,762,075 | 34 days agoTue, 14 Jul 2026 18:56:21 UTC | 0xf03f…f64f | IN | QianFactoryV4 | $59.850.03137 ETH | 0.00010238 | |
| 0xa98c8e…dfe84b | deployCoin | 9,760,685 | 34 days agoTue, 14 Jul 2026 18:54:01 UTC | 0xf03f…f64f | IN | QianFactoryV4 | $62.690.03286 ETH | 0.00010087 |
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x2d4384c1…77d7d6 | Transfer | 18,992,680 | 23 days agoSat, 25 Jul 2026 11:59:54 UTC | 0xcaf7…5d11 | IN | 0x8dcd…a28d | $0.001 DIH | ||
| 0x6c4b5624…935c16 | Transfer | 10,010,062 | 33 days agoWed, 15 Jul 2026 01:50:32 UTC | 0x8dcd…a28d | OUT | 0x8366…0951 | 0.045978 WETH | WETH (WETH) | |
| 0x6c4b5624…935c16 | Transfer | 10,010,062 | 33 days agoWed, 15 Jul 2026 01:50:32 UTC | 0x0000…0000 | IN | 0x8dcd…a28d | 0.045978 WETH | WETH (WETH) | |
| 0x6c4b5624…935c16 | Transfer | 10,010,062 | 33 days agoWed, 15 Jul 2026 01:50:32 UTC | 0x8dcd…a28d | OUT | 0xd5a3…f883 | 0.0005 WETH | WETH (WETH) | |
| 0x6c4b5624…935c16 | Transfer | 10,010,062 | 33 days agoWed, 15 Jul 2026 01:50:32 UTC | 0x0000…0000 | IN | 0x8dcd…a28d | 0.0005 WETH | WETH (WETH) | |
| 0x6c4b5624…935c16 | Transfer | 10,010,062 | 33 days agoWed, 15 Jul 2026 01:50:32 UTC | 0x8dcd…a28d | OUT | 0xfe85…769d | 1,000,000,000.000000 MEMECOINS | MEMECOINS SAVED MY LIFE (MEMECOINS) | |
| 0x6c4b5624…935c16 | Transfer | 10,010,062 | 33 days agoWed, 15 Jul 2026 01:50:32 UTC | 0x0000…0000 | IN | 0x8dcd…a28d | 1,000,000,000.000000 MEMECOINS | MEMECOINS SAVED MY LIFE (MEMECOINS) | |
| 0x285b7f96…123aec | Transfer | 9,972,491 | 33 days agoWed, 15 Jul 2026 00:47:42 UTC | 0x8dcd…a28d | OUT | 0x8366…0951 | 0.043214 WETH | WETH (WETH) | |
| 0x285b7f96…123aec | Transfer | 9,972,491 | 33 days agoWed, 15 Jul 2026 00:47:42 UTC | 0x0000…0000 | IN | 0x8dcd…a28d | 0.043214 WETH | WETH (WETH) | |
| 0x285b7f96…123aec | Transfer | 9,972,491 | 33 days agoWed, 15 Jul 2026 00:47:42 UTC | 0x8dcd…a28d | OUT | 0xd5a3…f883 | 0.0005 WETH | WETH (WETH) | |
| 0x285b7f96…123aec | Transfer | 9,972,491 | 33 days agoWed, 15 Jul 2026 00:47:42 UTC | 0x0000…0000 | IN | 0x8dcd…a28d | 0.0005 WETH | WETH (WETH) | |
| 0x285b7f96…123aec | Transfer | 9,972,491 | 33 days agoWed, 15 Jul 2026 00:47:42 UTC | 0x8dcd…a28d | OUT | 0xfe85…769d | 1,000,000,000.000000 hank | hank (hank) | |
| 0x285b7f96…123aec | Transfer | 9,972,491 | 33 days agoWed, 15 Jul 2026 00:47:42 UTC | 0x0000…0000 | IN | 0x8dcd…a28d | 1,000,000,000.000000 hank | hank (hank) | |
| 0xe6055d43…f57246 | Transfer | 9,922,273 | 33 days agoTue, 14 Jul 2026 23:23:46 UTC | 0x8dcd…a28d | OUT | 0x8366…0951 | 0.044407 WETH | WETH (WETH) | |
| 0xe6055d43…f57246 | Transfer | 9,922,273 | 33 days agoTue, 14 Jul 2026 23:23:46 UTC | 0x0000…0000 | IN | 0x8dcd…a28d | 0.044407 WETH | WETH (WETH) | |
| 0xe6055d43…f57246 | Transfer | 9,922,273 | 33 days agoTue, 14 Jul 2026 23:23:46 UTC | 0x8dcd…a28d | OUT | 0xd5a3…f883 | 0.0005 WETH | WETH (WETH) | |
| 0xe6055d43…f57246 | Transfer | 9,922,273 | 33 days agoTue, 14 Jul 2026 23:23:46 UTC | 0x0000…0000 | IN | 0x8dcd…a28d | 0.0005 WETH | WETH (WETH) | |
| 0xe6055d43…f57246 | Transfer | 9,922,273 | 33 days agoTue, 14 Jul 2026 23:23:46 UTC | 0x8dcd…a28d | OUT | 0xfe85…769d | 1,000,000,000.000000 CHIMP | CHIMP (CHIMP) | |
| 0xe6055d43…f57246 | Transfer | 9,922,273 | 33 days agoTue, 14 Jul 2026 23:23:46 UTC | 0x0000…0000 | IN | 0x8dcd…a28d | 1,000,000,000.000000 CHIMP | CHIMP (CHIMP) | |
| 0x31e248fb…5d5c2c | Transfer | 9,910,728 | 33 days agoTue, 14 Jul 2026 23:04:29 UTC | 0x8dcd…a28d | OUT | 0x8366…0951 | 0.045569 WETH | WETH (WETH) | |
| 0x31e248fb…5d5c2c | Transfer | 9,910,728 | 33 days agoTue, 14 Jul 2026 23:04:29 UTC | 0x0000…0000 | IN | 0x8dcd…a28d | 0.045569 WETH | WETH (WETH) | |
| 0x31e248fb…5d5c2c | Transfer | 9,910,728 | 33 days agoTue, 14 Jul 2026 23:04:29 UTC | 0x8dcd…a28d | OUT | 0xd5a3…f883 | 0.0005 WETH | WETH (WETH) | |
| 0x31e248fb…5d5c2c | Transfer | 9,910,728 | 33 days agoTue, 14 Jul 2026 23:04:29 UTC | 0x0000…0000 | IN | 0x8dcd…a28d | 0.0005 WETH | WETH (WETH) | |
| 0x31e248fb…5d5c2c | Transfer | 9,910,728 | 33 days agoTue, 14 Jul 2026 23:04:29 UTC | 0x8dcd…a28d | OUT | 0xfe85…769d | 1,000,000,000.000000 BASH | Bash TV HE CLAIMED (BASH) | |
| 0x31e248fb…5d5c2c | Transfer | 9,910,728 | 33 days agoTue, 14 Jul 2026 23:04:29 UTC | 0x0000…0000 | IN | 0x8dcd…a28d | 1,000,000,000.000000 BASH | Bash TV HE CLAIMED (BASH) |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 10,010,062 | 33 days agoWed, 15 Jul 2026 01:50:32 UTC | 0x6c4b56…935c16 | CALL | deployCoin | 0x8dcd…a28d | OUT | 0x0bd7…ad73 | 0.04597 ETH |
| 10,010,062 | 33 days agoWed, 15 Jul 2026 01:50:32 UTC | 0x6c4b56…935c16 | CALL | deployCoin | 0x8dcd…a28d | OUT | 0x0bd7…ad73 | 0.0005 ETH |
| 10,010,062 | 33 days agoWed, 15 Jul 2026 01:50:32 UTC | 0x6c4b56…935c16 | CREATE2 | deployCoin | 0x8dcd…a28d | OUT | 0x1cfa…c003 | 0 ETH |
| 9,972,491 | 33 days agoWed, 15 Jul 2026 00:47:42 UTC | 0x285b7f…123aec | CALL | deployCoin | 0x8dcd…a28d | OUT | 0x0bd7…ad73 | 0.04321 ETH |
| 9,972,491 | 33 days agoWed, 15 Jul 2026 00:47:42 UTC | 0x285b7f…123aec | CALL | deployCoin | 0x8dcd…a28d | OUT | 0x0bd7…ad73 | 0.0005 ETH |
| 9,972,491 | 33 days agoWed, 15 Jul 2026 00:47:42 UTC | 0x285b7f…123aec | CREATE2 | deployCoin | 0x8dcd…a28d | OUT | 0x6b1e…03b8 | 0 ETH |
| 9,922,273 | 33 days agoTue, 14 Jul 2026 23:23:46 UTC | 0xe6055d…f57246 | CALL | deployCoin | 0x8dcd…a28d | OUT | 0x0bd7…ad73 | 0.04440 ETH |
| 9,922,273 | 33 days agoTue, 14 Jul 2026 23:23:46 UTC | 0xe6055d…f57246 | CALL | deployCoin | 0x8dcd…a28d | OUT | 0x0bd7…ad73 | 0.0005 ETH |
| 9,922,273 | 33 days agoTue, 14 Jul 2026 23:23:46 UTC | 0xe6055d…f57246 | CREATE2 | deployCoin | 0x8dcd…a28d | OUT | 0x999d…2b63 | 0 ETH |
| 9,910,728 | 33 days agoTue, 14 Jul 2026 23:04:29 UTC | 0x31e248…5d5c2c | CALL | deployCoin | 0x8dcd…a28d | OUT | 0x0bd7…ad73 | 0.04556 ETH |
| 9,910,728 | 33 days agoTue, 14 Jul 2026 23:04:29 UTC | 0x31e248…5d5c2c | CALL | deployCoin | 0x8dcd…a28d | OUT | 0x0bd7…ad73 | 0.0005 ETH |
| 9,910,728 | 33 days agoTue, 14 Jul 2026 23:04:29 UTC | 0x31e248…5d5c2c | CREATE2 | deployCoin | 0x8dcd…a28d | OUT | 0x5ecf…2559 | 0 ETH |
| 9,898,853 | 33 days agoTue, 14 Jul 2026 22:44:39 UTC | 0x487710…f8c419 | CALL | deployCoin | 0x8dcd…a28d | OUT | 0x0bd7…ad73 | 0.04586 ETH |
| 9,898,853 | 33 days agoTue, 14 Jul 2026 22:44:39 UTC | 0x487710…f8c419 | CALL | deployCoin | 0x8dcd…a28d | OUT | 0x0bd7…ad73 | 0.0005 ETH |
| 9,898,853 | 33 days agoTue, 14 Jul 2026 22:44:39 UTC | 0x487710…f8c419 | CREATE2 | deployCoin | 0x8dcd…a28d | OUT | 0x7a02…002e | 0 ETH |
| 9,896,373 | 33 days agoTue, 14 Jul 2026 22:40:31 UTC | 0x2ca5ef…ad7fb5 | CALL | deployCoin | 0x8dcd…a28d | OUT | 0x0bd7…ad73 | 0.04452 ETH |
| 9,896,373 | 33 days agoTue, 14 Jul 2026 22:40:31 UTC | 0x2ca5ef…ad7fb5 | CALL | deployCoin | 0x8dcd…a28d | OUT | 0x0bd7…ad73 | 0.0005 ETH |
| 9,896,373 | 33 days agoTue, 14 Jul 2026 22:40:31 UTC | 0x2ca5ef…ad7fb5 | CREATE2 | deployCoin | 0x8dcd…a28d | OUT | 0x4101…8a0a | 0 ETH |
| 9,889,910 | 33 days agoTue, 14 Jul 2026 22:29:42 UTC | 0x22376d…584b8e | CALL | deployCoin | 0x8dcd…a28d | OUT | 0x0bd7…ad73 | 0.04640 ETH |
| 9,889,910 | 33 days agoTue, 14 Jul 2026 22:29:42 UTC | 0x22376d…584b8e | CALL | deployCoin | 0x8dcd…a28d | OUT | 0x0bd7…ad73 | 0.0005 ETH |
| 9,889,910 | 33 days agoTue, 14 Jul 2026 22:29:42 UTC | 0x22376d…584b8e | CREATE2 | deployCoin | 0x8dcd…a28d | OUT | 0x3bec…3df6 | 0 ETH |
| 9,884,310 | 33 days agoTue, 14 Jul 2026 22:20:22 UTC | 0xb65caf…2984f1 | CALL | deployCoin | 0x8dcd…a28d | OUT | 0x0bd7…ad73 | 0.04833 ETH |
| 9,884,310 | 33 days agoTue, 14 Jul 2026 22:20:22 UTC | 0xb65caf…2984f1 | CALL | deployCoin | 0x8dcd…a28d | OUT | 0x0bd7…ad73 | 0.0005 ETH |
| 9,884,310 | 33 days agoTue, 14 Jul 2026 22:20:22 UTC | 0xb65caf…2984f1 | CREATE2 | deployCoin | 0x8dcd…a28d | OUT | 0x353b…465f | 0 ETH |
| 9,867,855 | 33 days agoTue, 14 Jul 2026 21:52:54 UTC | 0xb27c69…f25bfa | CALL | deployCoin | 0x8dcd…a28d | OUT | 0x0bd7…ad73 | 0.05032 ETH |