// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;
import "@openzeppelin/contracts/access/Ownable.sol";
import {IPoolManager} from "@uniswap/v4-core/src/interfaces/IPoolManager.sol";
import {IUnlockCallback} from "@uniswap/v4-core/src/interfaces/callback/IUnlockCallback.sol";
import {PoolKey} from "@uniswap/v4-core/src/types/PoolKey.sol";
import {Currency} from "@uniswap/v4-core/src/types/Currency.sol";
import {IHooks} from "@uniswap/v4-core/src/interfaces/IHooks.sol";
import {BalanceDelta} from "@uniswap/v4-core/src/types/BalanceDelta.sol";
import {ModifyLiquidityParams} from "@uniswap/v4-core/src/types/PoolOperation.sol";
import {TickMath} from "@uniswap/v4-core/src/libraries/TickMath.sol";
import {LiquidityAmounts} from "@uniswap/v4-periphery/src/libraries/LiquidityAmounts.sol";
import {CurrencySettler} from "./lib/CurrencySettler.sol";
import "./NulifyToken.sol";
import "./NulifyVesting.sol";
import "./NulifyFeeSplitter.sol";
interface INulifyFeeHook {
function registerPool(PoolKey calldata key, address recipient, uint256 baseFeeBps, uint256 maxFeeBps) external;
}
/**
* @title NulifyLauncherV4
* @notice Fair-launch a token straight into a Uniswap v4 pool with a dynamic-fee hook.
* Mints a fixed 1B admin-less ERC-20, vests 20% to the creator (1%/30d), and
* places the remaining 80% as SINGLE-SIDED token liquidity in the v4 pool
* (native-ETH paired). The liquidity is held permanently by this launcher —
* there is no withdraw path, so it can never be pulled. Swap fees are charged
* in ETH by the shared NulifyFeeHook and routed to a per-token NulifyFeeSplitter
* (creator/platform), so the launch behaves like the v3 venue but on v4 with a
* volatility-scaled 1-5% fee instead of a flat one.
*/
contract NulifyLauncherV4 is Ownable, IUnlockCallback {
using CurrencySettler for Currency;
uint256 public constant TOTAL_SUPPLY = 1_000_000_000 * 1e18;
uint8 public constant DECIMALS = 18;
uint24 public constant LP_FEE = 0; // LP fee 0; all trade fee taken by the hook
int24 public constant TICK_SPACING = 60;
int24 public constant BAND = 69000; // width of the single-sided range
IPoolManager public immutable poolManager;
address public immutable feeHook;
// Launch defaults (owner-editable, future launches only).
uint256 public vestBps = 2000; // 20% vested to creator
uint256 public vestReleaseBps = 100; // 1% of supply per period
uint256 public vestPeriod = 30 days;
uint256 public dynamicMaxFeeBps = 500; // 5% dynamic ceiling
uint256 public creatorSplitBps = 9000; // creator 90% / platform 10%
address public platform;
struct Launch { address token; address pool; address splitter; address vesting; address creator; }
mapping(address => Launch) public launchOf;
mapping(address => string) public metadataOf;
address[] public allTokens;
event TokenLaunchedV4(address indexed token, address indexed creator, address splitter, address vesting, uint256 baseFeeBps);
constructor(address _owner, address _platform, address _poolManager, address _feeHook) Ownable(_owner) {
require(_poolManager != address(0) && _feeHook != address(0), "zero wiring");
platform = _platform == address(0) ? _owner : _platform;
poolManager = IPoolManager(_poolManager);
feeHook = _feeHook;
}
function setLaunchDefaults(uint256 _vestBps, uint256 _vestReleaseBps, uint256 _vestPeriod, uint256 _dynamicMaxFeeBps, uint256 _creatorSplitBps) external onlyOwner {
require(_vestBps <= 10000, "vest>100%");
require(_vestBps == 0 || (_vestReleaseBps > 0 && _vestReleaseBps <= _vestBps), "bad release");
require(_dynamicMaxFeeBps >= 100 && _dynamicMaxFeeBps <= 500, "max fee range");
require(_creatorSplitBps <= 10000, "split>100%");
vestBps = _vestBps; vestReleaseBps = _vestReleaseBps; vestPeriod = _vestPeriod;
dynamicMaxFeeBps = _dynamicMaxFeeBps; creatorSplitBps = _creatorSplitBps;
}
function setPlatform(address _platform) external onlyOwner { require(_platform != address(0), "zero"); platform = _platform; }
/// @notice Launch a token into a v4 pool. `baseFeeBps` is the resting swap fee
/// (1-5%, ramps to dynamicMaxFeeBps under volatility). `startMc` is the
/// starting fully-diluted market cap target in wei of ETH.
function createTokenV4(
string calldata name,
string calldata symbol,
uint256 baseFeeBps,
uint256 startMc,
string calldata metadataURI
) external returns (address token) {
require(baseFeeBps >= 100 && baseFeeBps <= dynamicMaxFeeBps, "base fee range");
require(startMc > 0, "zero mc");
NulifyToken t = new NulifyToken(name, symbol, DECIMALS, TOTAL_SUPPLY, address(this));
token = address(t);
address vesting;
uint256 allocated;
if (vestBps > 0) {
uint256 vestAmount = (TOTAL_SUPPLY * vestBps) / 10000;
NulifyVesting v = new NulifyVesting(token, msg.sender, vestAmount, (TOTAL_SUPPLY * vestReleaseBps) / 10000, vestPeriod);
vesting = address(v);
allocated += vestAmount;
require(t.transfer(vesting, vestAmount), "vest xfer failed");
}
uint256 marketSupply = TOTAL_SUPPLY - allocated;
require(marketSupply > 0, "no market supply");
NulifyFeeSplitter splitter = new NulifyFeeSplitter(msg.sender, platform, creatorSplitBps);
// v4 pool: native ETH (currency0) / token (currency1), with the dynamic-fee hook.
PoolKey memory key = PoolKey({
currency0: Currency.wrap(address(0)),
currency1: Currency.wrap(token),
fee: LP_FEE,
tickSpacing: TICK_SPACING,
hooks: IHooks(feeHook)
});
uint160 sp = _calcSqrtPriceX96(startMc, TOTAL_SUPPLY);
int24 boundary = _floorTick(TickMath.getTickAtSqrtPrice(sp));
poolManager.initialize(key, TickMath.getSqrtPriceAtTick(boundary));
INulifyFeeHook(feeHook).registerPool(key, address(splitter), baseFeeBps, dynamicMaxFeeBps);
poolManager.unlock(abi.encode(key, boundary, marketSupply));
address pool = address(uint160(uint256(keccak256(abi.encode(key))))); // informational id only
launchOf[token] = Launch({ token: token, pool: pool, splitter: address(splitter), vesting: vesting, creator: msg.sender });
metadataOf[token] = metadataURI;
allTokens.push(token);
emit TokenLaunchedV4(token, msg.sender, address(splitter), vesting, baseFeeBps);
}
function unlockCallback(bytes calldata data) external override returns (bytes memory) {
require(msg.sender == address(poolManager), "not pool manager");
(PoolKey memory key, int24 boundary, uint256 tokenAmount) = abi.decode(data, (PoolKey, int24, uint256));
int24 minTick = (TickMath.MIN_TICK / TICK_SPACING) * TICK_SPACING;
uint160 curSqrt = TickMath.getSqrtPriceAtTick(boundary);
// token = currency1: single-sided currency1-only range sits BELOW the boundary.
int24 tickUpper = boundary;
int24 tickLower = boundary - BAND;
if (tickLower < minTick) tickLower = minTick;
uint128 liquidity = LiquidityAmounts.getLiquidityForAmounts(
curSqrt,
TickMath.getSqrtPriceAtTick(tickLower),
TickMath.getSqrtPriceAtTick(tickUpper),
0,
tokenAmount
);
require(liquidity > 0, "no liquidity");
(BalanceDelta delta, ) = poolManager.modifyLiquidity(
key,
ModifyLiquidityParams({ tickLower: tickLower, tickUpper: tickUpper, liquidityDelta: int256(uint256(liquidity)), salt: bytes32(0) }),
""
);
if (delta.amount0() < 0) key.currency0.settle(poolManager, address(this), uint256(uint128(-delta.amount0())), false);
if (delta.amount1() < 0) key.currency1.settle(poolManager, address(this), uint256(uint128(-delta.amount1())), false);
return "";
}
function _floorTick(int24 tk) internal pure returns (int24 r) { r = (tk / TICK_SPACING) * TICK_SPACING; if (tk < 0 && r != tk) r -= TICK_SPACING; }
function _calcSqrtPriceX96(uint256 amount0, uint256 amount1) internal pure returns (uint160) { return uint160((_sqrt(amount1) * (2 ** 96)) / _sqrt(amount0)); }
function _sqrt(uint256 x) internal pure returns (uint256 y) { if (x == 0) return 0; uint256 z = (x >> 1) + 1; y = x; while (z < y) { y = z; z = (x / z + z) >> 1; } }
function tokensCount() external view returns (uint256) { return allTokens.length; }
function getAllTokens() external view returns (address[] memory) { return allTokens; }
}[
{
"type": "constructor",
"inputs": [
{
"name": "_owner",
"type": "address",
"internalType": "address"
},
{
"name": "_platform",
"type": "address",
"internalType": "address"
},
{
"name": "_poolManager",
"type": "address",
"internalType": "address"
},
{
"name": "_feeHook",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "OwnableInvalidOwner",
"type": "error",
"inputs": [
{
"name": "owner",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "OwnableUnauthorizedAccount",
"type": "error",
"inputs": [
{
"name": "account",
"type": "address",
"internalType": "address"
}
]
},
{
"name": "OwnershipTransferred",
"type": "event",
"inputs": [
{
"name": "previousOwner",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "newOwner",
"type": "address",
"indexed": true,
"internalType": "address"
}
],
"anonymous": false
},
{
"name": "TokenLaunchedV4",
"type": "event",
"inputs": [
{
"name": "token",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "creator",
"type": "address",
"indexed": true,
"internalType": "address"
},
{
"name": "splitter",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "vesting",
"type": "address",
"indexed": false,
"internalType": "address"
},
{
"name": "baseFeeBps",
"type": "uint256",
"indexed": false,
"internalType": "uint256"
}
],
"anonymous": false
},
{
"name": "BAND",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "int24",
"internalType": "int24"
}
],
"stateMutability": "view"
},
{
"name": "DECIMALS",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8",
"internalType": "uint8"
}
],
"stateMutability": "view"
},
{
"name": "LP_FEE",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint24",
"internalType": "uint24"
}
],
"stateMutability": "view"
},
{
"name": "TICK_SPACING",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "int24",
"internalType": "int24"
}
],
"stateMutability": "view"
},
{
"name": "TOTAL_SUPPLY",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "allTokens",
"type": "function",
"inputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "createTokenV4",
"type": "function",
"inputs": [
{
"name": "name",
"type": "string",
"internalType": "string"
},
{
"name": "symbol",
"type": "string",
"internalType": "string"
},
{
"name": "baseFeeBps",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "startMc",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "metadataURI",
"type": "string",
"internalType": "string"
}
],
"outputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "nonpayable"
},
{
"name": "creatorSplitBps",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "dynamicMaxFeeBps",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "feeHook",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "getAllTokens",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address[]",
"internalType": "address[]"
}
],
"stateMutability": "view"
},
{
"name": "launchOf",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "token",
"type": "address",
"internalType": "address"
},
{
"name": "pool",
"type": "address",
"internalType": "address"
},
{
"name": "splitter",
"type": "address",
"internalType": "address"
},
{
"name": "vesting",
"type": "address",
"internalType": "address"
},
{
"name": "creator",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "metadataOf",
"type": "function",
"inputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"outputs": [
{
"name": "",
"type": "string",
"internalType": "string"
}
],
"stateMutability": "view"
},
{
"name": "owner",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "platform",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "address"
}
],
"stateMutability": "view"
},
{
"name": "poolManager",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address",
"internalType": "contract IPoolManager"
}
],
"stateMutability": "view"
},
{
"name": "renounceOwnership",
"type": "function",
"inputs": [],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setLaunchDefaults",
"type": "function",
"inputs": [
{
"name": "_vestBps",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "_vestReleaseBps",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "_vestPeriod",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "_dynamicMaxFeeBps",
"type": "uint256",
"internalType": "uint256"
},
{
"name": "_creatorSplitBps",
"type": "uint256",
"internalType": "uint256"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "setPlatform",
"type": "function",
"inputs": [
{
"name": "_platform",
"type": "address",
"internalType": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable"
},
{
"name": "tokensCount",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "transferOwnership",
"type": "function",
"inputs": [
{
"name": "newOwner",
"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": "vestBps",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "vestPeriod",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
},
{
"name": "vestReleaseBps",
"type": "function",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256",
"internalType": "uint256"
}
],
"stateMutability": "view"
}
]0x60c03461016c57601f6139c238819003918201601f19168301916001600160401b038311848410176101955780849260809460405283398101031261016c57610047816101a9565b610053602083016101a9565b61006b6060610064604086016101a9565b94016101a9565b6001600160a01b038316939092908415610182575f80546001600160a01b031981168717825560405196916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36107d0600155606460025562278d006003556101f46004556123286005556001600160a01b03169182151580610170575b1561016c576001600160a01b03811661016557505b600680546001600160a01b0319166001600160a01b039290921691909117905560805260a05261380490816101be8239608051818181610346015281816103c60152610f55015260a0518181816101bc0152610c2a0152f35b905061010c565b5f80fd5b506001600160a01b03841615156100f7565b631e4fbdf760e01b5f525f60045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361016c5756fe6080806040526004361015610012575f80fd5b5f905f3560e01c908163029282d7146116385750806310988fb91461161b57806315bf84ee14610a9557806315fa3a7314610a065780632a5c792a1461093e5780632e0f2625146109225780633c5aacd514610904578063413043ba146108e657806346ca626b146108ca5780634bde38c8146108a15780635e3f272714610885578063634282af146108415780636945c5ea146107f9578063715018a6146107b25780638da5cb5b1461078b578063902d55a51461076457806391dd734614610393578063a64ed8ba14610375578063dc4c90d314610330578063dd3a153b14610312578063dd86b598146102f4578063e0d7bfc0146102d6578063e194aa25146101eb578063f11f4461146101a65763f2fde38b14610131575f80fd5b346101a35760203660031901126101a35761014a6116bd565b610152611c10565b6001600160a01b0316801561018f5781546001600160a01b03198116821783556001600160a01b03165f805160206137af8339815191528380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b50346101a357806003193601126101a3576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346101a35760203660031901126101a3576001600160a01b0361020d6116bd565b16815260086020526040812090604051918181549161022b83611764565b80865292600181169081156102ac575060011461026b575b61026785610253818703826117b7565b604051918291602083526020830190611740565b0390f35b815260208120939250905b8082106102925750909150810160200161025382610267610243565b919260018160209254838588010152019101909291610276565b8695506102679693506020925061025394915060ff191682840152151560051b8201019293610243565b50346101a357806003193601126101a3576020600254604051908152f35b50346101a357806003193601126101a3576020600154604051908152f35b50346101a357806003193601126101a3576020600354604051908152f35b50346101a357806003193601126101a3576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346101a357806003193601126101a3576020600954604051908152f35b50346101a35760203660031901126101a3576004356001600160401b038111610760576103c49036906004016116e7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b038116939291338590036106ab57829081010360e081126106ab5760a01361075c5760405161041a8161179c565b610423836116d3565b8152610431602084016116d3565b9260208201938452604081013562ffffff8116810361075857604083015261045b606082016118a9565b606083015260808101356001600160a01b038116810361075857608083015260c061048860a083016118a9565b910135906104986139c2196118b7565b906104a2816118e3565b600282900b9362010d8719850193627fffff198512627fffff86131761074457848160020b9060020b1261073c575b506104e46104de856118e3565b936118e3565b9182846001600160a01b0380831690821611610730575b50506001600160a01b0381811690851681116106da5750505061051d91611e9c565b6001600160801b03169687156106d65760405191608083016001600160401b038111848210176106c2576101649260409594928a92875260020b8352602083019485528583019a8b526060830182815286519b8c968795632d35e7ed60e11b875261058b600488018c611866565b5160020b60a48701525160020b60c48601525160e485015251610104840152610140610124840152816101448401525af19081156106b757849161067d575b61026795508160801d8581600f0b12610648575b5050600f0b838112610613575b505050604051906105fd6020836117b7565b8152604051918291602083526020830190611740565b9151610640926001600160a01b03909116906001600160801b0390610637906118cc565b16913091611c45565b5f80806105eb565b9051610676916001600160a01b03909116906001600160801b039061066c906118cc565b1690843091611c45565b5f806105de565b90506040853d6040116106af575b81610698604093836117b7565b810103126106ab576102679451906105ca565b8380fd5b3d915061068b565b6040513d86823e3d90fd5b634e487b7160e01b89526041600452602489fd5b8680fd5b919290916001600160a01b038216111561072557906106fd610703939282611e9c565b93611e5f565b6001600160801b03818116908316101561071e57505b61051d565b905061051d565b905061071992611e5f565b90945092505f806104fb565b93505f6104d1565b634e487b7160e01b8a52601160045260248afd5b8580fd5b8280fd5b5080fd5b50346101a357806003193601126101a357604051676765c793fa10079d601b1b8152602090f35b50346101a357806003193601126101a357546040516001600160a01b039091168152602090f35b50346101a357806003193601126101a3576107cb611c10565b80546001600160a01b03198116825581906001600160a01b03165f805160206137af8339815191528280a380f35b50346101a35760203660031901126101a3576108136116bd565b61081b611c10565b6001600160a01b0316801561076057600680546001600160a01b03191691909117905580f35b50346101a35760203660031901126101a357600435906009548210156101a357602061086c83611714565b905460405160039290921b1c6001600160a01b03168152f35b50346101a357806003193601126101a357602090604051908152f35b50346101a357806003193601126101a3576006546040516001600160a01b039091168152602090f35b50346101a357806003193601126101a3576020604051603c8152f35b50346101a357806003193601126101a3576020600554604051908152f35b50346101a357806003193601126101a3576020600454604051908152f35b50346101a357806003193601126101a357602060405160128152f35b50346101a357806003193601126101a35760405160098054808352908352602082019081907f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af90855b8181106109e7575050508261099d9103836117b7565b604051928392602084019060208552518091526040840192915b8181106109c5575050500390f35b82516001600160a01b03168452859450602093840193909201916001016109b7565b82546001600160a01b0316845260209093019260019283019201610987565b50346101a35760a03660031901126101a357608435606435602435600435610a2c611c10565b6127108111610a715780158015610a81575b15610a7157606483101580610a75575b15610a71576127108411610a715760015560025560443560035560045560055580f35b8480fd5b506101f4831115610a4e565b508115158015610a3e575080821115610a3e565b50346113ed5760a03660031901126113ed576004356001600160401b0381116113ed57610ac69036906004016116e7565b906024356001600160401b0381116113ed57610ae69036906004016116e7565b6044359460643593919290916084356001600160401b0381116113ed57610b119036906004016116e7565b94909660648910158061160f575b156113ed5786156113ed5760405193610a7180860193906001600160401b038511878610176114ec578695610b7394610b6592612667893960a0875260a08701916117da565b9184830360208601526117da565b9060126040820152676765c793fa10079d601b1b606082015260803091015203905ff080156113e25760018060a01b0316935f925f9460015480611500575b50676765c793fa10079d601b1b8681039690871161144a57676765c793fa10079d601b1b146113ed57600654600554604051916106078084019290916001600160a01b03166001600160401b038411858510176114ec578493610c1b9361206086393390611844565b03905ff080156113e2576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316979092610c5e8461179c565b5f808552602085018b90526040850152603c606085015260808401899052676765c793fa10079d601b1b6b019d971e4fe8401e740000015b8181106114af57508060601b90808204600160601b149015171561144a57610cc0610cc692611e18565b906117fa565b6001600160a01b03818116919073fffd8963efd1fc6a506488495d951d51639616826401000276a21984019091161161149c5760201b600160201b600160c01b03168080156113ed57693627a301d71055774c859160ff8260018060801b031060071b83811c60018060401b031060061b1783811c63ffffffff1060051b1783811c61ffff1060041b1783811c821060031b177b01c1818141808140018080c0814100004181408140c0c100414140c160221b6f8421084210842108cc6318c6db6d54be85831c1c601f161a17169160808310155f146114905750607e1982011c5b800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c80029081607f1c8260ff1c1c80029283607f1c8460ff1c1c80029485607f1c8660ff1c1c80029687607f1c8860ff1c1c80029889607f1c8a60ff1c1c80029a8b607f1c8c60ff1c1c80029c8d80607f1c9060ff1c1c600160321b90800260cd1c169d600160331b9060cc1c169c600160341b9060cb1c169b600160351b9060ca1c169a600160361b9060c91c1699600160371b9060c81c1698600160381b9060c71c1697600160391b9060c61c16966001603a1b9060c51c16956001603b1b9060c41c16946001603c1b9060c31c16936001603d1b9060c21c16926001603e1b9060c11c16916001603f1b9060c01c1690607f190160401b1717171717171717171717171717026fdb2df09e81959a81455e260799a0632f6f028f6481ab7f045a5af012a19d003aa919820160801d60020b910160801d60020b918282145f1461146c575090505b60020b90610f42603c83056118b7565b915f8112908161145e575b5061142a575b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031692610f87836118e3565b60405163313b65df60e11b815290610fa26004830188611866565b6001600160a01b031660a482015260208160c4815f895af180156113e2576113f1575b506004546001600160a01b039190911699803b156113ed57611007610104878f5f948f96869260405198899788966384cd552160e01b88526004880190611866565b60a486015260c485015260e48401525af180156113e2576113c7575b508692839261107e926040519161103d6020840189611866565b60020b60c083015260e082015260e0815261105a610100826117b7565b6040519485809481936348c8949160e01b8352602060048401526024830190611740565b03925af180156113bc57611323575b50604051906110a0602083018092611866565b60a082526110af60c0836117b7565b90519020604051906004906001600160a01b03166110cc8361179c565b888352602080840191825260408085018a81526001600160a01b038a81166060880190815233608089019081528e8c5260078652848c20985189546001600160a01b0319908116918516919091178a55965160018a018054891691851691909117905592516002890180548816918416919091179055516003880180548716918316919091179055905194909501805490931693909416929092179055878552600890528320916001600160401b03821161130f57819061118d8454611764565b601f81116112bf575b508490601f831160011461125a57859261124f575b50508160011b915f199060031b1c19161790555b60095490600160401b82101561123b575060209484926112068360017fbb377e5ecff4e4a1320878669572d5cbb7a4ba97baf0ebc8b0f863c65335df3c9501600955611714565b81549060031b9086821b9160018060a01b03901b1916179055611230604051928392339784611844565b0390a3604051908152f35b634e487b7160e01b81526041600452602490fd5b013590505f806111ab565b84865260208620925090601f198416865b8181106112a7575090846001959493921061128e575b505050811b0190556111bf565b01355f19600384901b60f8161c191690555f8080611281565b9193602060018192878701358155019501920161126b565b90915083855260208520601f840160051c81019160208510611305575b90601f859493920160051c01905b8181106112f75750611196565b8681558493506001016112ea565b90915081906112dc565b634e487b7160e01b84526041600452602484fd5b3d8086833e61133281836117b7565b810190602081830312610758578051906001600160401b0382116106d6570181601f82011215610758578051906001600160401b0382116113a85760405192611385601f8401601f1916602001856117b7565b828452602083830101116106d65781879260208093018386015e8301015261108d565b634e487b7160e01b87526041600452602487fd5b6040513d87823e3d90fd5b6113d691929397505f906117b7565b5f95919061107e611023565b6040513d5f823e3d90fd5b5f80fd5b6020813d602011611422575b8161140a602093836117b7565b810103126113ed57518060020b810315610fc5575f80fd5b3d91506113fd565b9060020b603b1901627fffff198112627fffff82131761144a5790610f53565b634e487b7160e01b5f52601160045260245ffd5b90508260020b14155f610f4d565b6001600160a01b0361147d846118e3565b16116114895750610f32565b9050610f32565b905081607f031b610da8565b506318521d4960e21b5f5260045260245ffd5b90508080156114d8576114d090676765c793fa10079d601b1b819004611804565b60011c610c96565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b9195509350676765c793fa10079d601b1b808202919082040361144a576002546127109091049490676765c793fa10079d601b1b808202919082040361144a57600354604051916106d791828401906001600160401b038211858310176114ec57612710859360a0956130d886398c84523360208501528b604085015204606083015260808201520301905ff080156113e25760405163a9059cbb60e01b81526001600160a01b03919091169490602081806115c08a8a60048401611829565b03815f8c5af19081156113e2575f916115e0575b50156113ed575f610bb2565b611602915060203d602011611608575b6115fa81836117b7565b810190611811565b5f6115d4565b503d6115f0565b50600454891115610b1f565b346113ed575f3660031901126113ed57602060405162010d888152f35b346113ed5760203660031901126113ed5760a0906001600160a01b0361165c6116bd565b165f52600760205260405f20600180841b0381541690600180851b03600182015416600180861b0360028301541690600180871b03600384015416926004600180891b03910154169385526020850152604084015260608301526080820152f35b600435906001600160a01b03821682036113ed57565b35906001600160a01b03821682036113ed57565b9181601f840112156113ed578235916001600160401b0383116113ed57602083818601950101116113ed57565b60095481101561172c5760095f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90600182811c92168015611792575b602083101461177e57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691611773565b60a081019081106001600160401b038211176114ec57604052565b601f909101601f19168101906001600160401b038211908210176114ec57604052565b908060209392818452848401375f828201840152601f01601f1916010190565b81156114d8570490565b9190820180921161144a57565b908160209103126113ed575180151581036113ed5790565b6001600160a01b039091168152602081019190915260400190565b6001600160a01b03918216815291166020820152604081019190915260600190565b80516001600160a01b03908116835260208083015182169084015260408083015162ffffff169084015260608083015160020b9084015260809182015116910152565b35908160020b82036113ed57565b603c9060020b02908160020b91820361144a57565b600f0b60016001607f1b0319811461144a575f0390565b60020b908160ff1d82810118620d89e88111611bfd5763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a59400102600160801b189160028116611be1575b60048116611bc5575b60088116611ba9575b60108116611b8d575b60208116611b71575b60408116611b55575b60808116611b39575b6101008116611b1d575b6102008116611b01575b6104008116611ae5575b6108008116611ac9575b6110008116611aad575b6120008116611a91575b6140008116611a75575b6180008116611a59575b620100008116611a3d575b620200008116611a22575b620400008116611a07575b62080000166119ee575b5f126119e6575b0160201c90565b5f19046119df565b6b048a170391f7dc42444e8fa290910260801c906119d8565b6d2216e584f5fa1ea926041bedfe9890920260801c916119ce565b916e5d6af8dedb81196699c329225ee6040260801c916119c3565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c916119b8565b916f31be135f97d08fd981231505542fcfa60260801c916119ad565b916f70d869a156d2a1b890bb3df62baf32f70260801c916119a3565b916fa9f746462d870fdf8a65dc1f90e061e50260801c91611999565b916fd097f3bdfd2022b8845ad8f792aa58250260801c9161198f565b916fe7159475a2c29b7443b29c7fa6e889d90260801c91611985565b916ff3392b0822b70005940c7a398e4b70f30260801c9161197b565b916ff987a7253ac413176f2b074cf7815e540260801c91611971565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c91611967565b916ffe5dee046a99a2a811c461f1969c30530260801c9161195d565b916fff2ea16466c96a3843ec78b326b528610260801c91611954565b916fff973b41fa98c081472e6896dfb254c00260801c9161194b565b916fffcb9843d60f6159c9db58835c9266440260801c91611942565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c91611939565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c91611930565b916ffff97272373d413259a46990580e213a0260801c91611927565b826345c3193d60e11b5f5260045260245ffd5b5f546001600160a01b03163303611c2357565b63118cdaa760e01b5f523360045260245ffd5b908160209103126113ed575190565b9192916001600160a01b031680611cb35750604051630476982d60e21b81529250602091839160049183916001600160a01b03165af180156113e257611c885750565b611ca99060203d602011611cac575b611ca181836117b7565b810190611c36565b50565b503d611c97565b916001600160a01b0390911690813b156113ed57604051632961046560e21b815260048101849052925a935f816024818388819af180156113e257611e00575b5092939192849284906001600160a01b0381163014611da2576040516323b872dd60e01b81529460209486949385938492611d3392909160048501611844565b03925af18015611d9757916020918493611d7a575b505b600460405180958193630476982d60e21b83525af1908115611d6e5750611c885750565b604051903d90823e3d90fd5b611d9090833d8511611608576115fa81836117b7565b505f611d48565b6040513d85823e3d90fd5b5050611dc89060209260405194858094819363a9059cbb60e01b83528960048401611829565b03925af18015611d9757916020918493611de3575b50611d4a565b611df990833d8511611608576115fa81836117b7565b505f611ddd565b83959394505f611e0f916117b7565b5f939294611cf3565b908115611e5a578160011c6001810180911161144a57825b838210611e3b575050565b909250611e5183611e4c81846117fa565b611804565b60011c90611e30565b5f9150565b611e9392611e8e9290916001600160a01b0380831690821611611e96575b90036001600160a01b031690611ee8565b61203b565b90565b90611e7d565b611e9391611e8e91906001600160a01b0380821690831611611ee2575b611ecf6001600160a01b03828116908416611f72565b9190036001600160a01b0316905f611fbb565b90611eb9565b90606082901b905f19600160601b8409928280851094039380850394858411156113ed5714611f6b578190600160601b900981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b5091500490565b81810291905f1982820991838084109303928084039384600160601b11156113ed5714611fb257600160601b910990828211900360a01b910360601c1790565b50505060601c90565b91818302915f19818509938380861095039480860395868511156113ed5714612033579082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b505091500490565b6001600160801b038116919082900361205057565b6393dafdf160e01b5f5260045ffdfe60e0346100ec57601f61060738819003918201601f19168301916001600160401b03831184841017610102578084926060946040528339810103126100ec5761004781610116565b90604061005660208301610116565b91015160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055916001600160a01b0381161515806100f0575b156100ec5761271083116100ec5760805260a05260c0526040516104dc908161012b823960805181818161030a01526103d7015260a05181818161015701526103ff015260c05181818160ac0152818161043201526104640152f35b5f80fd5b506001600160a01b0382161515610090565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100ec5756fe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816302d05d3f146102f85750806319165587146101865780634bde38c8146101425780635eebea201461010b5780639852595c146100cf578063de90e29b146100955763e33b7de314610075575f61000f565b34610091575f3660031901126100915760205f54604051908152f35b5f80fd5b34610091575f3660031901126100915760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610091576020366003190112610091576004356001600160a01b03811690819003610091575f526001602052602060405f2054604051908152f35b34610091576020366003190112610091576004356001600160a01b03811681036100915761013a60209161037a565b604051908152f35b34610091575f366003190112610091576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610091576020366003190112610091576004356001600160a01b038116908190036100915760025f8051602061048783398151915254146102e95760025f80516020610487833981519152556101dc816103c9565b8015610091576127106101fd610211926101f8475f5490610339565b61035a565b04825f52600160205260405f20549061036d565b801561009157815f52600160205260405f2061022e828254610339565b905561023b815f54610339565b5f555f80808084865af13d156102e4573d6001600160401b0381116102d05760405190601f8101601f19908116603f011682016001600160401b038111838210176102d05760405281525f60203d92013e5b156100915760207fb21fb52d5749b80f3182f8c6992236b5e5576681880914484d7f4c9b062e619e91604051908152a260015f8051602061048783398151915255005b634e487b7160e01b5f52604160045260245ffd5b61028d565b633ee5aeb560e01b5f5260045ffd5b34610091575f366003190112610091577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9190820180921161034657565b634e487b7160e01b5f52601160045260245ffd5b8181029291811591840414171561034657565b9190820391821161034657565b610383816103c9565b9081156103c3576127106103a06103c0936101f8475f5490610339565b6001600160a01b039092165f90815260016020526040902054910461036d565b90565b50505f90565b6001600160a01b03908116907f0000000000000000000000000000000000000000000000000000000000000000168114610461577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610430575f90565b7f00000000000000000000000000000000000000000000000000000000000000006127100361271081116103465790565b507f00000000000000000000000000000000000000000000000000000000000000009056fe9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a2646970667358221220a4f5bf44ddc0a9f8e3f5be582e553bff428aa9e5f64f68ee3a639f7186747e3864736f6c634300081a003360a0604052346101e157610a7180380380610019816103d1565b928339810160a0828203126101e15781516001600160401b0381116101e157816100449184016103f6565b602083015190916001600160401b0382116101e1576100649184016103f6565b91604081015160ff811681036101e15760608201516080909201516001600160a01b03811693908490036101e1578051906001600160401b0382116102d45760035490600182811c921680156103c7575b60208310146102b65781601f849311610359575b50602090601f83116001146102f3575f926102e8575b50508160011b915f199060031b1c1916176003555b83516001600160401b0381116102d457600454600181811c911680156102ca575b60208210146102b657601f8111610253575b50602094601f82116001146101f0579481929394955f926101e5575b50508160011b915f199060031b1c1916176004555b82156101e15781156101e157608052600254908082018092116101cd5760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef915f9360025584845283825260408420818154019055604051908152a3604051610629908161044882396080518161026f0152f35b634e487b7160e01b5f52601160045260245ffd5b5f80fd5b015190505f80610143565b601f1982169560045f52805f20915f5b88811061023b57508360019596979810610223575b505050811b01600455610158565b01515f1960f88460031b161c191690555f8080610215565b91926020600181928685015181550194019201610200565b60045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f830160051c810191602084106102ac575b601f0160051c01905b8181106102a15750610127565b5f8155600101610294565b909150819061028b565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610115565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100df565b60035f9081528281209350601f198516905b8181106103415750908460019594939210610329575b505050811b016003556100f4565b01515f1960f88460031b161c191690555f808061031b565b92936020600181928786015181550195019301610305565b60035f529091507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f840160051c810191602085106103bd575b90601f859493920160051c01905b8181106103af57506100c9565b5f81558493506001016103a2565b9091508190610394565b91607f16916100b5565b6040519190601f01601f191682016001600160401b038111838210176102d457604052565b81601f820112156101e1578051906001600160401b0382116102d457610425601f8301601f19166020016103d1565b92828452602083830101116101e157815f9260208093018386015e830101529056fe6080806040526004361015610012575f80fd5b5f3560e01c90816306fdde031461041157508063095ea7b31461038f57806318160ddd1461037257806323b872dd14610293578063313ce5671461025657806370a082311461021f57806395d89b4114610104578063a9059cbb146100d35763dd62ed3e1461007f575f80fd5b346100cf5760403660031901126100cf5761009861050a565b6100a0610520565b6001600160a01b039182165f908152600160209081526040808320949093168252928352819020549051908152f35b5f80fd5b346100cf5760403660031901126100cf576100f96100ef61050a565b6024359033610536565b602060405160018152f35b346100cf575f3660031901126100cf576040515f6004548060011c90600181168015610215575b602083108114610201578285529081156101e5575060011461018f575b50819003601f01601f19168101906001600160401b0382118183101761017b57610177829182604052826104e0565b0390f35b634e487b7160e01b5f52604160045260245ffd5b60045f9081529091507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8282106101cf57506020915082010182610148565b60018160209254838588010152019101906101ba565b90506020925060ff191682840152151560051b82010182610148565b634e487b7160e01b5f52602260045260245ffd5b91607f169161012b565b346100cf5760203660031901126100cf576001600160a01b0361024061050a565b165f525f602052602060405f2054604051908152f35b346100cf575f3660031901126100cf57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100cf5760603660031901126100cf576102ac61050a565b6102b4610520565b6001600160a01b0382165f818152600160209081526040808320338452909152902054909260443592915f1981106102f2575b506100f99350610536565b838110610357578415610344573315610331576100f9945f52600160205260405f2060018060a01b0333165f526020528360405f2091039055846102e7565b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b8390637dc7a0d960e11b5f523360045260245260445260645ffd5b346100cf575f3660031901126100cf576020600254604051908152f35b346100cf5760403660031901126100cf576103a861050a565b602435903315610344576001600160a01b031690811561033157335f52600160205260405f20825f526020528060405f20556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b346100cf575f3660031901126100cf575f6003548060011c906001811680156104d6575b602083108114610201578285529081156101e557506001146104805750819003601f01601f19168101906001600160401b0382118183101761017b57610177829182604052826104e0565b60035f9081529091507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8282106104c057506020915082010182610148565b60018160209254838588010152019101906104ab565b91607f1691610435565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b03821682036100cf57565b602435906001600160a01b03821682036100cf57565b6001600160a01b03169081156105e0576001600160a01b03169182156105cd57815f525f60205260405f20548181106105b457817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f525f825260405f20818154019055604051908152a3565b8263391434e360e21b5f5260045260245260445260645ffd5b63ec442f0560e01b5f525f60045260245ffd5b634b637e8f60e11b5f525f60045260245ffdfea26469706673582212209bf3b500de2417b64d5bb68daf9b5c72b93dd71ca5c9e7ae819c2a4ec123299564736f6c634300081a00336101403461013d57601f6106d738819003918201601f19168301916001600160401b038311848410176101655780849260a09460405283398101031261013d5761004881610179565b9061005560208201610179565b6040820151606083015160809093015160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055939091906001600160a01b038116151580610153575b1561013d578215158061014a575b80610141575b1561013d5760805260a05260c05260e052610100524261012052604051610549908161018e823960805181818160c50152610298015260a05181818161025a01526103b3015260c0518181816103f701526104ae015260e051818181610161015261047c01526101005181818161010b01526104530152610120518181816101c0015261042c0152f35b5f80fd5b508415156100b3565b508315156100ad565b506001600160a01b038216151561009f565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361013d5756fe6080806040526004361015610012575f80fd5b5f3560e01c9081631a39d8ef146103e25750806338af3eed1461039e5780634e71d92d146101e357806378e97925146101a9578063af38d75714610184578063e5808f781461014a578063e834a8341461012e578063f4514fa3146100f4578063fc0c546a146100b05763fea5657c1461008a575f80fd5b346100ac575f3660031901126100ac5760206100a4610427565b604051908152f35b5f80fd5b346100ac575f3660031901126100ac576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100ac575f3660031901126100ac5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100ac575f3660031901126100ac5760205f54604051908152f35b346100ac575f3660031901126100ac5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100ac575f3660031901126100ac5760206100a46101a1610427565b5f549061041a565b346100ac575f3660031901126100ac5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100ac575f3660031901126100ac5760025f805160206104f4833981519152541461038f5760025f805160206104f483398151915255610222610427565b61022e5f54809261041a565b9081156100ac5781810180911161037b575f90815560405163a9059cbb60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830181905260248301859052939260209183916044918391907f0000000000000000000000000000000000000000000000000000000000000000165af1908115610370575f9161030c575b50156100ac5760207fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a91604051908152a260015f805160206104f483398151915255005b905060203d602011610369575b601f8101601f191682016001600160401b03811183821017610355576020918391604052810103126100ac575180151581036100ac57836102c8565b634e487b7160e01b5f52604160045260245ffd5b503d610319565b6040513d5f823e3d90fd5b634e487b7160e01b5f52601160045260245ffd5b633ee5aeb560e01b5f5260045ffd5b346100ac575f3660031901126100ac576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100ac575f3660031901126100ac576020907f00000000000000000000000000000000000000000000000000000000000000008152f35b9190820391821161037b57565b6104517f00000000000000000000000000000000000000000000000000000000000000004261041a565b7f00000000000000000000000000000000000000000000000000000000000000009081156104df57047f00000000000000000000000000000000000000000000000000000000000000009081810291818304149015171561037b577f000000000000000000000000000000000000000000000000000000000000000090818111156104da575090565b905090565b634e487b7160e01b5f52601260045260245ffdfe9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a26469706673582212208c70a02855eb1ac1158e84e7e961acddf3ba93672e7dfac8884e60671b68ed0b64736f6c634300081a00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a26469706673582212201f81530d9ebe9c51886ca21b35e9a526c57f54e0bba9fc488bcab539ba35137564736f6c634300081a0033000000000000000000000000998efec5819738ccd27478f6243e80fb777e0195000000000000000000000000998efec5819738ccd27478f6243e80fb777e01950000000000000000000000008366a39cc670b4001a1121b8f6a443a643e40951000000000000000000000000133df5bf1d27b970640de89db403742b74c6c0cc
0x6080806040526004361015610012575f80fd5b5f905f3560e01c908163029282d7146116385750806310988fb91461161b57806315bf84ee14610a9557806315fa3a7314610a065780632a5c792a1461093e5780632e0f2625146109225780633c5aacd514610904578063413043ba146108e657806346ca626b146108ca5780634bde38c8146108a15780635e3f272714610885578063634282af146108415780636945c5ea146107f9578063715018a6146107b25780638da5cb5b1461078b578063902d55a51461076457806391dd734614610393578063a64ed8ba14610375578063dc4c90d314610330578063dd3a153b14610312578063dd86b598146102f4578063e0d7bfc0146102d6578063e194aa25146101eb578063f11f4461146101a65763f2fde38b14610131575f80fd5b346101a35760203660031901126101a35761014a6116bd565b610152611c10565b6001600160a01b0316801561018f5781546001600160a01b03198116821783556001600160a01b03165f805160206137af8339815191528380a380f35b631e4fbdf760e01b82526004829052602482fd5b80fd5b50346101a357806003193601126101a3576040517f000000000000000000000000133df5bf1d27b970640de89db403742b74c6c0cc6001600160a01b03168152602090f35b50346101a35760203660031901126101a3576001600160a01b0361020d6116bd565b16815260086020526040812090604051918181549161022b83611764565b80865292600181169081156102ac575060011461026b575b61026785610253818703826117b7565b604051918291602083526020830190611740565b0390f35b815260208120939250905b8082106102925750909150810160200161025382610267610243565b919260018160209254838588010152019101909291610276565b8695506102679693506020925061025394915060ff191682840152151560051b8201019293610243565b50346101a357806003193601126101a3576020600254604051908152f35b50346101a357806003193601126101a3576020600154604051908152f35b50346101a357806003193601126101a3576020600354604051908152f35b50346101a357806003193601126101a3576040517f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e409516001600160a01b03168152602090f35b50346101a357806003193601126101a3576020600954604051908152f35b50346101a35760203660031901126101a3576004356001600160401b038111610760576103c49036906004016116e7565b7f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e409516001600160a01b038116939291338590036106ab57829081010360e081126106ab5760a01361075c5760405161041a8161179c565b610423836116d3565b8152610431602084016116d3565b9260208201938452604081013562ffffff8116810361075857604083015261045b606082016118a9565b606083015260808101356001600160a01b038116810361075857608083015260c061048860a083016118a9565b910135906104986139c2196118b7565b906104a2816118e3565b600282900b9362010d8719850193627fffff198512627fffff86131761074457848160020b9060020b1261073c575b506104e46104de856118e3565b936118e3565b9182846001600160a01b0380831690821611610730575b50506001600160a01b0381811690851681116106da5750505061051d91611e9c565b6001600160801b03169687156106d65760405191608083016001600160401b038111848210176106c2576101649260409594928a92875260020b8352602083019485528583019a8b526060830182815286519b8c968795632d35e7ed60e11b875261058b600488018c611866565b5160020b60a48701525160020b60c48601525160e485015251610104840152610140610124840152816101448401525af19081156106b757849161067d575b61026795508160801d8581600f0b12610648575b5050600f0b838112610613575b505050604051906105fd6020836117b7565b8152604051918291602083526020830190611740565b9151610640926001600160a01b03909116906001600160801b0390610637906118cc565b16913091611c45565b5f80806105eb565b9051610676916001600160a01b03909116906001600160801b039061066c906118cc565b1690843091611c45565b5f806105de565b90506040853d6040116106af575b81610698604093836117b7565b810103126106ab576102679451906105ca565b8380fd5b3d915061068b565b6040513d86823e3d90fd5b634e487b7160e01b89526041600452602489fd5b8680fd5b919290916001600160a01b038216111561072557906106fd610703939282611e9c565b93611e5f565b6001600160801b03818116908316101561071e57505b61051d565b905061051d565b905061071992611e5f565b90945092505f806104fb565b93505f6104d1565b634e487b7160e01b8a52601160045260248afd5b8580fd5b8280fd5b5080fd5b50346101a357806003193601126101a357604051676765c793fa10079d601b1b8152602090f35b50346101a357806003193601126101a357546040516001600160a01b039091168152602090f35b50346101a357806003193601126101a3576107cb611c10565b80546001600160a01b03198116825581906001600160a01b03165f805160206137af8339815191528280a380f35b50346101a35760203660031901126101a3576108136116bd565b61081b611c10565b6001600160a01b0316801561076057600680546001600160a01b03191691909117905580f35b50346101a35760203660031901126101a357600435906009548210156101a357602061086c83611714565b905460405160039290921b1c6001600160a01b03168152f35b50346101a357806003193601126101a357602090604051908152f35b50346101a357806003193601126101a3576006546040516001600160a01b039091168152602090f35b50346101a357806003193601126101a3576020604051603c8152f35b50346101a357806003193601126101a3576020600554604051908152f35b50346101a357806003193601126101a3576020600454604051908152f35b50346101a357806003193601126101a357602060405160128152f35b50346101a357806003193601126101a35760405160098054808352908352602082019081907f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af90855b8181106109e7575050508261099d9103836117b7565b604051928392602084019060208552518091526040840192915b8181106109c5575050500390f35b82516001600160a01b03168452859450602093840193909201916001016109b7565b82546001600160a01b0316845260209093019260019283019201610987565b50346101a35760a03660031901126101a357608435606435602435600435610a2c611c10565b6127108111610a715780158015610a81575b15610a7157606483101580610a75575b15610a71576127108411610a715760015560025560443560035560045560055580f35b8480fd5b506101f4831115610a4e565b508115158015610a3e575080821115610a3e565b50346113ed5760a03660031901126113ed576004356001600160401b0381116113ed57610ac69036906004016116e7565b906024356001600160401b0381116113ed57610ae69036906004016116e7565b6044359460643593919290916084356001600160401b0381116113ed57610b119036906004016116e7565b94909660648910158061160f575b156113ed5786156113ed5760405193610a7180860193906001600160401b038511878610176114ec578695610b7394610b6592612667893960a0875260a08701916117da565b9184830360208601526117da565b9060126040820152676765c793fa10079d601b1b606082015260803091015203905ff080156113e25760018060a01b0316935f925f9460015480611500575b50676765c793fa10079d601b1b8681039690871161144a57676765c793fa10079d601b1b146113ed57600654600554604051916106078084019290916001600160a01b03166001600160401b038411858510176114ec578493610c1b9361206086393390611844565b03905ff080156113e2576040517f000000000000000000000000133df5bf1d27b970640de89db403742b74c6c0cc6001600160a01b0316979092610c5e8461179c565b5f808552602085018b90526040850152603c606085015260808401899052676765c793fa10079d601b1b6b019d971e4fe8401e740000015b8181106114af57508060601b90808204600160601b149015171561144a57610cc0610cc692611e18565b906117fa565b6001600160a01b03818116919073fffd8963efd1fc6a506488495d951d51639616826401000276a21984019091161161149c5760201b600160201b600160c01b03168080156113ed57693627a301d71055774c859160ff8260018060801b031060071b83811c60018060401b031060061b1783811c63ffffffff1060051b1783811c61ffff1060041b1783811c821060031b177b01c1818141808140018080c0814100004181408140c0c100414140c160221b6f8421084210842108cc6318c6db6d54be85831c1c601f161a17169160808310155f146114905750607e1982011c5b800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c80029081607f1c8260ff1c1c80029283607f1c8460ff1c1c80029485607f1c8660ff1c1c80029687607f1c8860ff1c1c80029889607f1c8a60ff1c1c80029a8b607f1c8c60ff1c1c80029c8d80607f1c9060ff1c1c600160321b90800260cd1c169d600160331b9060cc1c169c600160341b9060cb1c169b600160351b9060ca1c169a600160361b9060c91c1699600160371b9060c81c1698600160381b9060c71c1697600160391b9060c61c16966001603a1b9060c51c16956001603b1b9060c41c16946001603c1b9060c31c16936001603d1b9060c21c16926001603e1b9060c11c16916001603f1b9060c01c1690607f190160401b1717171717171717171717171717026fdb2df09e81959a81455e260799a0632f6f028f6481ab7f045a5af012a19d003aa919820160801d60020b910160801d60020b918282145f1461146c575090505b60020b90610f42603c83056118b7565b915f8112908161145e575b5061142a575b7f0000000000000000000000008366a39cc670b4001a1121b8f6a443a643e409516001600160a01b031692610f87836118e3565b60405163313b65df60e11b815290610fa26004830188611866565b6001600160a01b031660a482015260208160c4815f895af180156113e2576113f1575b506004546001600160a01b039190911699803b156113ed57611007610104878f5f948f96869260405198899788966384cd552160e01b88526004880190611866565b60a486015260c485015260e48401525af180156113e2576113c7575b508692839261107e926040519161103d6020840189611866565b60020b60c083015260e082015260e0815261105a610100826117b7565b6040519485809481936348c8949160e01b8352602060048401526024830190611740565b03925af180156113bc57611323575b50604051906110a0602083018092611866565b60a082526110af60c0836117b7565b90519020604051906004906001600160a01b03166110cc8361179c565b888352602080840191825260408085018a81526001600160a01b038a81166060880190815233608089019081528e8c5260078652848c20985189546001600160a01b0319908116918516919091178a55965160018a018054891691851691909117905592516002890180548816918416919091179055516003880180548716918316919091179055905194909501805490931693909416929092179055878552600890528320916001600160401b03821161130f57819061118d8454611764565b601f81116112bf575b508490601f831160011461125a57859261124f575b50508160011b915f199060031b1c19161790555b60095490600160401b82101561123b575060209484926112068360017fbb377e5ecff4e4a1320878669572d5cbb7a4ba97baf0ebc8b0f863c65335df3c9501600955611714565b81549060031b9086821b9160018060a01b03901b1916179055611230604051928392339784611844565b0390a3604051908152f35b634e487b7160e01b81526041600452602490fd5b013590505f806111ab565b84865260208620925090601f198416865b8181106112a7575090846001959493921061128e575b505050811b0190556111bf565b01355f19600384901b60f8161c191690555f8080611281565b9193602060018192878701358155019501920161126b565b90915083855260208520601f840160051c81019160208510611305575b90601f859493920160051c01905b8181106112f75750611196565b8681558493506001016112ea565b90915081906112dc565b634e487b7160e01b84526041600452602484fd5b3d8086833e61133281836117b7565b810190602081830312610758578051906001600160401b0382116106d6570181601f82011215610758578051906001600160401b0382116113a85760405192611385601f8401601f1916602001856117b7565b828452602083830101116106d65781879260208093018386015e8301015261108d565b634e487b7160e01b87526041600452602487fd5b6040513d87823e3d90fd5b6113d691929397505f906117b7565b5f95919061107e611023565b6040513d5f823e3d90fd5b5f80fd5b6020813d602011611422575b8161140a602093836117b7565b810103126113ed57518060020b810315610fc5575f80fd5b3d91506113fd565b9060020b603b1901627fffff198112627fffff82131761144a5790610f53565b634e487b7160e01b5f52601160045260245ffd5b90508260020b14155f610f4d565b6001600160a01b0361147d846118e3565b16116114895750610f32565b9050610f32565b905081607f031b610da8565b506318521d4960e21b5f5260045260245ffd5b90508080156114d8576114d090676765c793fa10079d601b1b819004611804565b60011c610c96565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b9195509350676765c793fa10079d601b1b808202919082040361144a576002546127109091049490676765c793fa10079d601b1b808202919082040361144a57600354604051916106d791828401906001600160401b038211858310176114ec57612710859360a0956130d886398c84523360208501528b604085015204606083015260808201520301905ff080156113e25760405163a9059cbb60e01b81526001600160a01b03919091169490602081806115c08a8a60048401611829565b03815f8c5af19081156113e2575f916115e0575b50156113ed575f610bb2565b611602915060203d602011611608575b6115fa81836117b7565b810190611811565b5f6115d4565b503d6115f0565b50600454891115610b1f565b346113ed575f3660031901126113ed57602060405162010d888152f35b346113ed5760203660031901126113ed5760a0906001600160a01b0361165c6116bd565b165f52600760205260405f20600180841b0381541690600180851b03600182015416600180861b0360028301541690600180871b03600384015416926004600180891b03910154169385526020850152604084015260608301526080820152f35b600435906001600160a01b03821682036113ed57565b35906001600160a01b03821682036113ed57565b9181601f840112156113ed578235916001600160401b0383116113ed57602083818601950101116113ed57565b60095481101561172c5760095f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b90600182811c92168015611792575b602083101461177e57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691611773565b60a081019081106001600160401b038211176114ec57604052565b601f909101601f19168101906001600160401b038211908210176114ec57604052565b908060209392818452848401375f828201840152601f01601f1916010190565b81156114d8570490565b9190820180921161144a57565b908160209103126113ed575180151581036113ed5790565b6001600160a01b039091168152602081019190915260400190565b6001600160a01b03918216815291166020820152604081019190915260600190565b80516001600160a01b03908116835260208083015182169084015260408083015162ffffff169084015260608083015160020b9084015260809182015116910152565b35908160020b82036113ed57565b603c9060020b02908160020b91820361144a57565b600f0b60016001607f1b0319811461144a575f0390565b60020b908160ff1d82810118620d89e88111611bfd5763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a59400102600160801b189160028116611be1575b60048116611bc5575b60088116611ba9575b60108116611b8d575b60208116611b71575b60408116611b55575b60808116611b39575b6101008116611b1d575b6102008116611b01575b6104008116611ae5575b6108008116611ac9575b6110008116611aad575b6120008116611a91575b6140008116611a75575b6180008116611a59575b620100008116611a3d575b620200008116611a22575b620400008116611a07575b62080000166119ee575b5f126119e6575b0160201c90565b5f19046119df565b6b048a170391f7dc42444e8fa290910260801c906119d8565b6d2216e584f5fa1ea926041bedfe9890920260801c916119ce565b916e5d6af8dedb81196699c329225ee6040260801c916119c3565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c916119b8565b916f31be135f97d08fd981231505542fcfa60260801c916119ad565b916f70d869a156d2a1b890bb3df62baf32f70260801c916119a3565b916fa9f746462d870fdf8a65dc1f90e061e50260801c91611999565b916fd097f3bdfd2022b8845ad8f792aa58250260801c9161198f565b916fe7159475a2c29b7443b29c7fa6e889d90260801c91611985565b916ff3392b0822b70005940c7a398e4b70f30260801c9161197b565b916ff987a7253ac413176f2b074cf7815e540260801c91611971565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c91611967565b916ffe5dee046a99a2a811c461f1969c30530260801c9161195d565b916fff2ea16466c96a3843ec78b326b528610260801c91611954565b916fff973b41fa98c081472e6896dfb254c00260801c9161194b565b916fffcb9843d60f6159c9db58835c9266440260801c91611942565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c91611939565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c91611930565b916ffff97272373d413259a46990580e213a0260801c91611927565b826345c3193d60e11b5f5260045260245ffd5b5f546001600160a01b03163303611c2357565b63118cdaa760e01b5f523360045260245ffd5b908160209103126113ed575190565b9192916001600160a01b031680611cb35750604051630476982d60e21b81529250602091839160049183916001600160a01b03165af180156113e257611c885750565b611ca99060203d602011611cac575b611ca181836117b7565b810190611c36565b50565b503d611c97565b916001600160a01b0390911690813b156113ed57604051632961046560e21b815260048101849052925a935f816024818388819af180156113e257611e00575b5092939192849284906001600160a01b0381163014611da2576040516323b872dd60e01b81529460209486949385938492611d3392909160048501611844565b03925af18015611d9757916020918493611d7a575b505b600460405180958193630476982d60e21b83525af1908115611d6e5750611c885750565b604051903d90823e3d90fd5b611d9090833d8511611608576115fa81836117b7565b505f611d48565b6040513d85823e3d90fd5b5050611dc89060209260405194858094819363a9059cbb60e01b83528960048401611829565b03925af18015611d9757916020918493611de3575b50611d4a565b611df990833d8511611608576115fa81836117b7565b505f611ddd565b83959394505f611e0f916117b7565b5f939294611cf3565b908115611e5a578160011c6001810180911161144a57825b838210611e3b575050565b909250611e5183611e4c81846117fa565b611804565b60011c90611e30565b5f9150565b611e9392611e8e9290916001600160a01b0380831690821611611e96575b90036001600160a01b031690611ee8565b61203b565b90565b90611e7d565b611e9391611e8e91906001600160a01b0380821690831611611ee2575b611ecf6001600160a01b03828116908416611f72565b9190036001600160a01b0316905f611fbb565b90611eb9565b90606082901b905f19600160601b8409928280851094039380850394858411156113ed5714611f6b578190600160601b900981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b5091500490565b81810291905f1982820991838084109303928084039384600160601b11156113ed5714611fb257600160601b910990828211900360a01b910360601c1790565b50505060601c90565b91818302915f19818509938380861095039480860395868511156113ed5714612033579082910981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b505091500490565b6001600160801b038116919082900361205057565b6393dafdf160e01b5f5260045ffdfe60e0346100ec57601f61060738819003918201601f19168301916001600160401b03831184841017610102578084926060946040528339810103126100ec5761004781610116565b90604061005660208301610116565b91015160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055916001600160a01b0381161515806100f0575b156100ec5761271083116100ec5760805260a05260c0526040516104dc908161012b823960805181818161030a01526103d7015260a05181818161015701526103ff015260c05181818160ac0152818161043201526104640152f35b5f80fd5b506001600160a01b0382161515610090565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100ec5756fe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c90816302d05d3f146102f85750806319165587146101865780634bde38c8146101425780635eebea201461010b5780639852595c146100cf578063de90e29b146100955763e33b7de314610075575f61000f565b34610091575f3660031901126100915760205f54604051908152f35b5f80fd5b34610091575f3660031901126100915760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b34610091576020366003190112610091576004356001600160a01b03811690819003610091575f526001602052602060405f2054604051908152f35b34610091576020366003190112610091576004356001600160a01b03811681036100915761013a60209161037a565b604051908152f35b34610091575f366003190112610091576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610091576020366003190112610091576004356001600160a01b038116908190036100915760025f8051602061048783398151915254146102e95760025f80516020610487833981519152556101dc816103c9565b8015610091576127106101fd610211926101f8475f5490610339565b61035a565b04825f52600160205260405f20549061036d565b801561009157815f52600160205260405f2061022e828254610339565b905561023b815f54610339565b5f555f80808084865af13d156102e4573d6001600160401b0381116102d05760405190601f8101601f19908116603f011682016001600160401b038111838210176102d05760405281525f60203d92013e5b156100915760207fb21fb52d5749b80f3182f8c6992236b5e5576681880914484d7f4c9b062e619e91604051908152a260015f8051602061048783398151915255005b634e487b7160e01b5f52604160045260245ffd5b61028d565b633ee5aeb560e01b5f5260045ffd5b34610091575f366003190112610091577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9190820180921161034657565b634e487b7160e01b5f52601160045260245ffd5b8181029291811591840414171561034657565b9190820391821161034657565b610383816103c9565b9081156103c3576127106103a06103c0936101f8475f5490610339565b6001600160a01b039092165f90815260016020526040902054910461036d565b90565b50505f90565b6001600160a01b03908116907f0000000000000000000000000000000000000000000000000000000000000000168114610461577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610430575f90565b7f00000000000000000000000000000000000000000000000000000000000000006127100361271081116103465790565b507f00000000000000000000000000000000000000000000000000000000000000009056fe9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a2646970667358221220a4f5bf44ddc0a9f8e3f5be582e553bff428aa9e5f64f68ee3a639f7186747e3864736f6c634300081a003360a0604052346101e157610a7180380380610019816103d1565b928339810160a0828203126101e15781516001600160401b0381116101e157816100449184016103f6565b602083015190916001600160401b0382116101e1576100649184016103f6565b91604081015160ff811681036101e15760608201516080909201516001600160a01b03811693908490036101e1578051906001600160401b0382116102d45760035490600182811c921680156103c7575b60208310146102b65781601f849311610359575b50602090601f83116001146102f3575f926102e8575b50508160011b915f199060031b1c1916176003555b83516001600160401b0381116102d457600454600181811c911680156102ca575b60208210146102b657601f8111610253575b50602094601f82116001146101f0579481929394955f926101e5575b50508160011b915f199060031b1c1916176004555b82156101e15781156101e157608052600254908082018092116101cd5760207fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef915f9360025584845283825260408420818154019055604051908152a3604051610629908161044882396080518161026f0152f35b634e487b7160e01b5f52601160045260245ffd5b5f80fd5b015190505f80610143565b601f1982169560045f52805f20915f5b88811061023b57508360019596979810610223575b505050811b01600455610158565b01515f1960f88460031b161c191690555f8080610215565b91926020600181928685015181550194019201610200565b60045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b601f830160051c810191602084106102ac575b601f0160051c01905b8181106102a15750610127565b5f8155600101610294565b909150819061028b565b634e487b7160e01b5f52602260045260245ffd5b90607f1690610115565b634e487b7160e01b5f52604160045260245ffd5b015190505f806100df565b60035f9081528281209350601f198516905b8181106103415750908460019594939210610329575b505050811b016003556100f4565b01515f1960f88460031b161c191690555f808061031b565b92936020600181928786015181550195019301610305565b60035f529091507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b601f840160051c810191602085106103bd575b90601f859493920160051c01905b8181106103af57506100c9565b5f81558493506001016103a2565b9091508190610394565b91607f16916100b5565b6040519190601f01601f191682016001600160401b038111838210176102d457604052565b81601f820112156101e1578051906001600160401b0382116102d457610425601f8301601f19166020016103d1565b92828452602083830101116101e157815f9260208093018386015e830101529056fe6080806040526004361015610012575f80fd5b5f3560e01c90816306fdde031461041157508063095ea7b31461038f57806318160ddd1461037257806323b872dd14610293578063313ce5671461025657806370a082311461021f57806395d89b4114610104578063a9059cbb146100d35763dd62ed3e1461007f575f80fd5b346100cf5760403660031901126100cf5761009861050a565b6100a0610520565b6001600160a01b039182165f908152600160209081526040808320949093168252928352819020549051908152f35b5f80fd5b346100cf5760403660031901126100cf576100f96100ef61050a565b6024359033610536565b602060405160018152f35b346100cf575f3660031901126100cf576040515f6004548060011c90600181168015610215575b602083108114610201578285529081156101e5575060011461018f575b50819003601f01601f19168101906001600160401b0382118183101761017b57610177829182604052826104e0565b0390f35b634e487b7160e01b5f52604160045260245ffd5b60045f9081529091507f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8282106101cf57506020915082010182610148565b60018160209254838588010152019101906101ba565b90506020925060ff191682840152151560051b82010182610148565b634e487b7160e01b5f52602260045260245ffd5b91607f169161012b565b346100cf5760203660031901126100cf576001600160a01b0361024061050a565b165f525f602052602060405f2054604051908152f35b346100cf575f3660031901126100cf57602060405160ff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100cf5760603660031901126100cf576102ac61050a565b6102b4610520565b6001600160a01b0382165f818152600160209081526040808320338452909152902054909260443592915f1981106102f2575b506100f99350610536565b838110610357578415610344573315610331576100f9945f52600160205260405f2060018060a01b0333165f526020528360405f2091039055846102e7565b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b8390637dc7a0d960e11b5f523360045260245260445260645ffd5b346100cf575f3660031901126100cf576020600254604051908152f35b346100cf5760403660031901126100cf576103a861050a565b602435903315610344576001600160a01b031690811561033157335f52600160205260405f20825f526020528060405f20556040519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560203392a3602060405160018152f35b346100cf575f3660031901126100cf575f6003548060011c906001811680156104d6575b602083108114610201578285529081156101e557506001146104805750819003601f01601f19168101906001600160401b0382118183101761017b57610177829182604052826104e0565b60035f9081529091507fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8282106104c057506020915082010182610148565b60018160209254838588010152019101906104ab565b91607f1691610435565b602060409281835280519182918282860152018484015e5f828201840152601f01601f1916010190565b600435906001600160a01b03821682036100cf57565b602435906001600160a01b03821682036100cf57565b6001600160a01b03169081156105e0576001600160a01b03169182156105cd57815f525f60205260405f20548181106105b457817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92602092855f525f84520360405f2055845f525f825260405f20818154019055604051908152a3565b8263391434e360e21b5f5260045260245260445260645ffd5b63ec442f0560e01b5f525f60045260245ffd5b634b637e8f60e11b5f525f60045260245ffdfea26469706673582212209bf3b500de2417b64d5bb68daf9b5c72b93dd71ca5c9e7ae819c2a4ec123299564736f6c634300081a00336101403461013d57601f6106d738819003918201601f19168301916001600160401b038311848410176101655780849260a09460405283398101031261013d5761004881610179565b9061005560208201610179565b6040820151606083015160809093015160017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055939091906001600160a01b038116151580610153575b1561013d578215158061014a575b80610141575b1561013d5760805260a05260c05260e052610100524261012052604051610549908161018e823960805181818160c50152610298015260a05181818161025a01526103b3015260c0518181816103f701526104ae015260e051818181610161015261047c01526101005181818161010b01526104530152610120518181816101c0015261042c0152f35b5f80fd5b508415156100b3565b508315156100ad565b506001600160a01b038216151561009f565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b038216820361013d5756fe6080806040526004361015610012575f80fd5b5f3560e01c9081631a39d8ef146103e25750806338af3eed1461039e5780634e71d92d146101e357806378e97925146101a9578063af38d75714610184578063e5808f781461014a578063e834a8341461012e578063f4514fa3146100f4578063fc0c546a146100b05763fea5657c1461008a575f80fd5b346100ac575f3660031901126100ac5760206100a4610427565b604051908152f35b5f80fd5b346100ac575f3660031901126100ac576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100ac575f3660031901126100ac5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100ac575f3660031901126100ac5760205f54604051908152f35b346100ac575f3660031901126100ac5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100ac575f3660031901126100ac5760206100a46101a1610427565b5f549061041a565b346100ac575f3660031901126100ac5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346100ac575f3660031901126100ac5760025f805160206104f4833981519152541461038f5760025f805160206104f483398151915255610222610427565b61022e5f54809261041a565b9081156100ac5781810180911161037b575f90815560405163a9059cbb60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830181905260248301859052939260209183916044918391907f0000000000000000000000000000000000000000000000000000000000000000165af1908115610370575f9161030c575b50156100ac5760207fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a91604051908152a260015f805160206104f483398151915255005b905060203d602011610369575b601f8101601f191682016001600160401b03811183821017610355576020918391604052810103126100ac575180151581036100ac57836102c8565b634e487b7160e01b5f52604160045260245ffd5b503d610319565b6040513d5f823e3d90fd5b634e487b7160e01b5f52601160045260245ffd5b633ee5aeb560e01b5f5260045ffd5b346100ac575f3660031901126100ac576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100ac575f3660031901126100ac576020907f00000000000000000000000000000000000000000000000000000000000000008152f35b9190820391821161037b57565b6104517f00000000000000000000000000000000000000000000000000000000000000004261041a565b7f00000000000000000000000000000000000000000000000000000000000000009081156104df57047f00000000000000000000000000000000000000000000000000000000000000009081810291818304149015171561037b577f000000000000000000000000000000000000000000000000000000000000000090818111156104da575090565b905090565b634e487b7160e01b5f52601260045260245ffdfe9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00a26469706673582212208c70a02855eb1ac1158e84e7e961acddf3ba93672e7dfac8884e60671b68ed0b64736f6c634300081a00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a26469706673582212201f81530d9ebe9c51886ca21b35e9a526c57f54e0bba9fc488bcab539ba35137564736f6c634300081a0033
| Transaction Hash | Method | Block | Age | From | To | Type | Item | ||
|---|---|---|---|---|---|---|---|---|---|
| no NFT transfers for this address yet | |||||||||
| Txn Hash | Age | Event | Topics / Data |
|---|---|---|---|
| 0x334279…d9e122 | 7 days agoMon, 10 Aug 2026 21:28:45 UTC | 0xbb377e…df3c | [0] 0x000000000000…63a97ae7 [1] 0x000000000000…d36ed94c data: 0x000000000000000000…00000064 |
| 0x591ae3…1e6559 | 7 days agoMon, 10 Aug 2026 21:28:16 UTC | 0xbb377e…df3c | [0] 0x000000000000…fec507ae [1] 0x000000000000…d36ed94c data: 0x000000000000000000…00000064 |
| 0xfee522…6c6506 | 7 days agoMon, 10 Aug 2026 21:27:49 UTC | 0xbb377e…df3c | [0] 0x000000000000…857978ca [1] 0x000000000000…a65c3eb0 data: 0x000000000000000000…00000064 |
| 0x768666…581048 | 7 days agoMon, 10 Aug 2026 21:27:20 UTC | 0xbb377e…df3c | [0] 0x000000000000…fd393471 [1] 0x000000000000…d36ed94c data: 0x000000000000000000…00000064 |
| 0xf2bf49…0c0fd6 | 7 days agoMon, 10 Aug 2026 21:26:53 UTC | 0xbb377e…df3c | [0] 0x000000000000…4abe3940 [1] 0x000000000000…a65c3eb0 data: 0x000000000000000000…00000064 |
| 0x80cd4b…f78ec9 | 7 days agoMon, 10 Aug 2026 21:26:25 UTC | 0xbb377e…df3c | [0] 0x000000000000…bfa7ce0b [1] 0x000000000000…0e7b9537 data: 0x000000000000000000…00000064 |
| 0x2e11a5…42502e | 7 days agoMon, 10 Aug 2026 21:25:57 UTC | 0xbb377e…df3c | [0] 0x000000000000…19cfbb47 [1] 0x000000000000…d36ed94c data: 0x000000000000000000…00000064 |
| 0x46b302…a3f01b | 7 days agoMon, 10 Aug 2026 21:25:31 UTC | 0xbb377e…df3c | [0] 0x000000000000…815255b2 [1] 0x000000000000…a65c3eb0 data: 0x000000000000000000…00000064 |
| 0xf2844e…d22dee | 7 days agoMon, 10 Aug 2026 21:25:03 UTC | 0xbb377e…df3c | [0] 0x000000000000…b9a05af7 [1] 0x000000000000…0e7b9537 data: 0x000000000000000000…00000064 |
| 0xf62d2b…c8629f | 7 days agoMon, 10 Aug 2026 21:24:35 UTC | 0xbb377e…df3c | [0] 0x000000000000…9f930a24 [1] 0x000000000000…d36ed94c data: 0x000000000000000000…00000064 |
| 0x3e57f8…142132 | 7 days agoMon, 10 Aug 2026 21:24:08 UTC | 0xbb377e…df3c | [0] 0x000000000000…f4baac7c [1] 0x000000000000…a65c3eb0 data: 0x000000000000000000…00000064 |
| 0xcfdd2e…b3484c | 7 days agoMon, 10 Aug 2026 21:23:40 UTC | 0xbb377e…df3c | [0] 0x000000000000…595c29a1 [1] 0x000000000000…0e7b9537 data: 0x000000000000000000…00000064 |
| 0x7c23b6…ee9a6d | 7 days agoMon, 10 Aug 2026 21:23:12 UTC | 0xbb377e…df3c | [0] 0x000000000000…6dacae02 [1] 0x000000000000…d36ed94c data: 0x000000000000000000…00000064 |
| 0xc0ff70…ed4239 | 7 days agoMon, 10 Aug 2026 21:22:45 UTC | 0xbb377e…df3c | [0] 0x000000000000…a5f10e39 [1] 0x000000000000…a65c3eb0 data: 0x000000000000000000…00000064 |
| 0x17bfb6…e5b48c | 7 days agoMon, 10 Aug 2026 21:22:18 UTC | 0xbb377e…df3c | [0] 0x000000000000…e7605b25 [1] 0x000000000000…0e7b9537 data: 0x000000000000000000…00000064 |
| 0x082bd7…6503f1 | 7 days agoMon, 10 Aug 2026 21:21:50 UTC | 0xbb377e…df3c | [0] 0x000000000000…4ebbeaf4 [1] 0x000000000000…d36ed94c data: 0x000000000000000000…00000064 |
| 0xebe8cf…5432b7 | 7 days agoMon, 10 Aug 2026 21:21:23 UTC | 0xbb377e…df3c | [0] 0x000000000000…2c94141f [1] 0x000000000000…a65c3eb0 data: 0x000000000000000000…00000064 |
| 0x2b5511…4a94c3 | 7 days agoMon, 10 Aug 2026 21:20:56 UTC | 0xbb377e…df3c | [0] 0x000000000000…ec29ff91 [1] 0x000000000000…0e7b9537 data: 0x000000000000000000…00000064 |
| 0x877f38…ee3987 | 7 days agoMon, 10 Aug 2026 21:20:29 UTC | 0xbb377e…df3c | [0] 0x000000000000…bca65ac8 [1] 0x000000000000…d36ed94c data: 0x000000000000000000…00000064 |
| 0x7ee6fe…e3c278 | 7 days agoMon, 10 Aug 2026 21:20:05 UTC | 0xbb377e…df3c | [0] 0x000000000000…5b58602b [1] 0x000000000000…a65c3eb0 data: 0x000000000000000000…00000064 |
| 0x44e06d…9bd89b | 7 days agoMon, 10 Aug 2026 21:19:40 UTC | 0xbb377e…df3c | [0] 0x000000000000…7595e900 [1] 0x000000000000…0e7b9537 data: 0x000000000000000000…00000064 |
| 0xa00ebf…f90f66 | 7 days agoMon, 10 Aug 2026 21:19:12 UTC | 0xbb377e…df3c | [0] 0x000000000000…d482c9ea [1] 0x000000000000…d36ed94c data: 0x000000000000000000…00000064 |
| 0x8e08f1…aff4b8 | 7 days agoMon, 10 Aug 2026 21:18:43 UTC | 0xbb377e…df3c | [0] 0x000000000000…3e74f167 [1] 0x000000000000…a65c3eb0 data: 0x000000000000000000…00000064 |
| 0xdb5e74…b47e3f | 7 days agoMon, 10 Aug 2026 21:18:15 UTC | 0xbb377e…df3c | [0] 0x000000000000…8d9a17ac [1] 0x000000000000…0e7b9537 data: 0x000000000000000000…00000064 |
| 0x2fb83f…3865ab | 7 days agoMon, 10 Aug 2026 21:17:47 UTC | 0xbb377e…df3c | [0] 0x000000000000…39bd6005 [1] 0x000000000000…d36ed94c data: 0x000000000000000000…00000064 |
| Transaction Hash | Method ? | Block | Age | From | To | Amount | Txn Fee ? | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x334279…d9e122 | createTokenV4 | 33,122,277 | 7 days agoMon, 10 Aug 2026 21:28:45 UTC | 0x89e5…d94c | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004689 | |
| 0x591ae3…1e6559 | createTokenV4 | 33,121,993 | 7 days agoMon, 10 Aug 2026 21:28:16 UTC | 0x89e5…d94c | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004596 | |
| 0xfee522…6c6506 | createTokenV4 | 33,121,720 | 7 days agoMon, 10 Aug 2026 21:27:49 UTC | 0xbdac…3eb0 | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004829 | |
| 0x768666…581048 | createTokenV4 | 33,121,439 | 7 days agoMon, 10 Aug 2026 21:27:20 UTC | 0x89e5…d94c | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004674 | |
| 0xf2bf49…0c0fd6 | createTokenV4 | 33,121,164 | 7 days agoMon, 10 Aug 2026 21:26:53 UTC | 0xbdac…3eb0 | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004557 | |
| 0x80cd4b…f78ec9 | createTokenV4 | 33,120,893 | 7 days agoMon, 10 Aug 2026 21:26:25 UTC | 0x5c83…9537 | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004811 | |
| 0x2e11a5…42502e | createTokenV4 | 33,120,615 | 7 days agoMon, 10 Aug 2026 21:25:57 UTC | 0x89e5…d94c | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004436 | |
| 0x46b302…a3f01b | createTokenV4 | 33,120,352 | 7 days agoMon, 10 Aug 2026 21:25:31 UTC | 0xbdac…3eb0 | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004588 | |
| 0xf2844e…d22dee | createTokenV4 | 33,120,076 | 7 days agoMon, 10 Aug 2026 21:25:03 UTC | 0x5c83…9537 | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004649 | |
| 0xf62d2b…c8629f | createTokenV4 | 33,119,796 | 7 days agoMon, 10 Aug 2026 21:24:35 UTC | 0x89e5…d94c | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004614 | |
| 0x3e57f8…142132 | createTokenV4 | 33,119,523 | 7 days agoMon, 10 Aug 2026 21:24:08 UTC | 0xbdac…3eb0 | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004553 | |
| 0xcfdd2e…b3484c | createTokenV4 | 33,119,223 | 7 days agoMon, 10 Aug 2026 21:23:40 UTC | 0x5c83…9537 | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004578 | |
| 0x7c23b6…ee9a6d | createTokenV4 | 33,118,948 | 7 days agoMon, 10 Aug 2026 21:23:12 UTC | 0x89e5…d94c | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004733 | |
| 0xc0ff70…ed4239 | createTokenV4 | 33,118,678 | 7 days agoMon, 10 Aug 2026 21:22:45 UTC | 0xbdac…3eb0 | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004592 | |
| 0x17bfb6…e5b48c | createTokenV4 | 33,118,407 | 7 days agoMon, 10 Aug 2026 21:22:18 UTC | 0x5c83…9537 | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004566 | |
| 0x082bd7…6503f1 | createTokenV4 | 33,118,135 | 7 days agoMon, 10 Aug 2026 21:21:50 UTC | 0x89e5…d94c | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004667 | |
| 0xebe8cf…5432b7 | createTokenV4 | 33,117,864 | 7 days agoMon, 10 Aug 2026 21:21:23 UTC | 0xbdac…3eb0 | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004648 | |
| 0x2b5511…4a94c3 | createTokenV4 | 33,117,591 | 7 days agoMon, 10 Aug 2026 21:20:56 UTC | 0x5c83…9537 | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004570 | |
| 0x877f38…ee3987 | createTokenV4 | 33,117,320 | 7 days agoMon, 10 Aug 2026 21:20:29 UTC | 0x89e5…d94c | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004649 | |
| 0x7ee6fe…e3c278 | createTokenV4 | 33,117,085 | 7 days agoMon, 10 Aug 2026 21:20:05 UTC | 0xbdac…3eb0 | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004597 | |
| 0x44e06d…9bd89b | createTokenV4 | 33,116,832 | 7 days agoMon, 10 Aug 2026 21:19:40 UTC | 0x5c83…9537 | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004702 | |
| 0xa00ebf…f90f66 | createTokenV4 | 33,116,555 | 7 days agoMon, 10 Aug 2026 21:19:12 UTC | 0x89e5…d94c | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004542 | |
| 0x8e08f1…aff4b8 | createTokenV4 | 33,116,266 | 7 days agoMon, 10 Aug 2026 21:18:43 UTC | 0xbdac…3eb0 | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004542 | |
| 0xdb5e74…b47e3f | createTokenV4 | 33,115,990 | 7 days agoMon, 10 Aug 2026 21:18:15 UTC | 0x5c83…9537 | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004587 | |
| 0x2fb83f…3865ab | createTokenV4 | 33,115,718 | 7 days agoMon, 10 Aug 2026 21:17:47 UTC | 0x89e5…d94c | IN | NulifyLauncherV4 | $0.000 ETH | 0.00004646 |
| Type | Age | Block | Details |
|---|---|---|---|
| no cross-chain L1↔L2 transactions for this address | |||
| Transaction Hash | Method | Block | Age | From | To | Amount | Token | ||
|---|---|---|---|---|---|---|---|---|---|
| 0x3342798c…d9e122 | Transfer | 33,122,277 | 7 days agoMon, 10 Aug 2026 21:28:45 UTC | 0x9eb2…72b3 | OUT | 0x8366…0951 | 800,000,000.000000 ROBINHOODSN | robinhood-sniper-bot (ROBINHOODSN) | |
| 0x3342798c…d9e122 | Transfer | 33,122,277 | 7 days agoMon, 10 Aug 2026 21:28:45 UTC | 0x9eb2…72b3 | OUT | 0xa577…c528 | 200,000,000.000000 ROBINHOODSN | robinhood-sniper-bot (ROBINHOODSN) | |
| 0x3342798c…d9e122 | Transfer | 33,122,277 | 7 days agoMon, 10 Aug 2026 21:28:45 UTC | 0x0000…0000 | IN | 0x9eb2…72b3 | 1,000,000,000.000000 ROBINHOODSN | robinhood-sniper-bot (ROBINHOODSN) | |
| 0x591ae38d…1e6559 | Transfer | 33,121,993 | 7 days agoMon, 10 Aug 2026 21:28:16 UTC | 0x9eb2…72b3 | OUT | 0x8366…0951 | 800,000,000.000000 ATLASSDK | atlassdk (ATLASSDK) | |
| 0x591ae38d…1e6559 | Transfer | 33,121,993 | 7 days agoMon, 10 Aug 2026 21:28:16 UTC | 0x9eb2…72b3 | OUT | 0xfd85…f32e | 200,000,000.000000 ATLASSDK | atlassdk (ATLASSDK) | |
| 0x591ae38d…1e6559 | Transfer | 33,121,993 | 7 days agoMon, 10 Aug 2026 21:28:16 UTC | 0x0000…0000 | IN | 0x9eb2…72b3 | 1,000,000,000.000000 ATLASSDK | atlassdk (ATLASSDK) | |
| 0xfee522ee…6c6506 | Transfer | 33,121,720 | 7 days agoMon, 10 Aug 2026 21:27:49 UTC | 0x9eb2…72b3 | OUT | 0x8366…0951 | 800,000,000.000000 ROBINBUNDLE | RobinBundler-RobinHood-Chain-Bundler-Bot (ROBINBUNDLE) | |
| 0xfee522ee…6c6506 | Transfer | 33,121,720 | 7 days agoMon, 10 Aug 2026 21:27:49 UTC | 0x9eb2…72b3 | OUT | 0x54b0…aace | 200,000,000.000000 ROBINBUNDLE | RobinBundler-RobinHood-Chain-Bundler-Bot (ROBINBUNDLE) | |
| 0xfee522ee…6c6506 | Transfer | 33,121,720 | 7 days agoMon, 10 Aug 2026 21:27:49 UTC | 0x0000…0000 | IN | 0x9eb2…72b3 | 1,000,000,000.000000 ROBINBUNDLE | RobinBundler-RobinHood-Chain-Bundler-Bot (ROBINBUNDLE) | |
| 0x7686660d…581048 | Transfer | 33,121,439 | 7 days agoMon, 10 Aug 2026 21:27:20 UTC | 0x9eb2…72b3 | OUT | 0x8366…0951 | 800,000,000.000000 PROJECTR0X | project-r0x (PROJECTR0X) | |
| 0x7686660d…581048 | Transfer | 33,121,439 | 7 days agoMon, 10 Aug 2026 21:27:20 UTC | 0x9eb2…72b3 | OUT | 0xf475…ed95 | 200,000,000.000000 PROJECTR0X | project-r0x (PROJECTR0X) | |
| 0x7686660d…581048 | Transfer | 33,121,439 | 7 days agoMon, 10 Aug 2026 21:27:20 UTC | 0x0000…0000 | IN | 0x9eb2…72b3 | 1,000,000,000.000000 PROJECTR0X | project-r0x (PROJECTR0X) | |
| 0xf2bf4957…0c0fd6 | Transfer | 33,121,164 | 7 days agoMon, 10 Aug 2026 21:26:53 UTC | 0x9eb2…72b3 | OUT | 0x8366…0951 | 800,000,000.000000 HYPERNOVA | HyperNova (HYPERNOVA) | |
| 0xf2bf4957…0c0fd6 | Transfer | 33,121,164 | 7 days agoMon, 10 Aug 2026 21:26:53 UTC | 0x9eb2…72b3 | OUT | 0x8db0…985c | 200,000,000.000000 HYPERNOVA | HyperNova (HYPERNOVA) | |
| 0xf2bf4957…0c0fd6 | Transfer | 33,121,164 | 7 days agoMon, 10 Aug 2026 21:26:53 UTC | 0x0000…0000 | IN | 0x9eb2…72b3 | 1,000,000,000.000000 HYPERNOVA | HyperNova (HYPERNOVA) | |
| 0x80cd4b7e…f78ec9 | Transfer | 33,120,893 | 7 days agoMon, 10 Aug 2026 21:26:25 UTC | 0x9eb2…72b3 | OUT | 0x8366…0951 | 800,000,000.000000 ROBINHOODAI | robinhood-ai-dev-sniper (ROBINHOODAI) | |
| 0x80cd4b7e…f78ec9 | Transfer | 33,120,893 | 7 days agoMon, 10 Aug 2026 21:26:25 UTC | 0x9eb2…72b3 | OUT | 0xe1d5…9947 | 200,000,000.000000 ROBINHOODAI | robinhood-ai-dev-sniper (ROBINHOODAI) | |
| 0x80cd4b7e…f78ec9 | Transfer | 33,120,893 | 7 days agoMon, 10 Aug 2026 21:26:25 UTC | 0x0000…0000 | IN | 0x9eb2…72b3 | 1,000,000,000.000000 ROBINHOODAI | robinhood-ai-dev-sniper (ROBINHOODAI) | |
| 0x2e11a54e…42502e | Transfer | 33,120,615 | 7 days agoMon, 10 Aug 2026 21:25:57 UTC | 0x9eb2…72b3 | OUT | 0x8366…0951 | 800,000,000.000000 HITMANBOT | hitman-bot (HITMANBOT) | |
| 0x2e11a54e…42502e | Transfer | 33,120,615 | 7 days agoMon, 10 Aug 2026 21:25:57 UTC | 0x9eb2…72b3 | OUT | 0x0bf0…f793 | 200,000,000.000000 HITMANBOT | hitman-bot (HITMANBOT) | |
| 0x2e11a54e…42502e | Transfer | 33,120,615 | 7 days agoMon, 10 Aug 2026 21:25:57 UTC | 0x0000…0000 | IN | 0x9eb2…72b3 | 1,000,000,000.000000 HITMANBOT | hitman-bot (HITMANBOT) | |
| 0x46b302c2…a3f01b | Transfer | 33,120,352 | 7 days agoMon, 10 Aug 2026 21:25:31 UTC | 0x9eb2…72b3 | OUT | 0x8366…0951 | 800,000,000.000000 ATLAS | atlas (ATLAS) | |
| 0x46b302c2…a3f01b | Transfer | 33,120,352 | 7 days agoMon, 10 Aug 2026 21:25:31 UTC | 0x9eb2…72b3 | OUT | 0xc2cc…1eed | 200,000,000.000000 ATLAS | atlas (ATLAS) | |
| 0x46b302c2…a3f01b | Transfer | 33,120,352 | 7 days agoMon, 10 Aug 2026 21:25:31 UTC | 0x0000…0000 | IN | 0x9eb2…72b3 | 1,000,000,000.000000 ATLAS | atlas (ATLAS) | |
| 0xf2844e70…d22dee | Transfer | 33,120,076 | 7 days agoMon, 10 Aug 2026 21:25:03 UTC | 0x9eb2…72b3 | OUT | 0x8366…0951 | 800,000,000.000000 XTRARICHPEO | XtraRichPeople-RobinhoodChain (XTRARICHPEO) |
| Block | Age | Parent Transaction Hash | Type | Method | From | To | Value | |
|---|---|---|---|---|---|---|---|---|
| 33,122,277 | 7 days agoMon, 10 Aug 2026 21:28:45 UTC | 0x334279…d9e122 | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0x467f…0f86 | 0 ETH |
| 33,122,277 | 7 days agoMon, 10 Aug 2026 21:28:45 UTC | 0x334279…d9e122 | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0xa577…c528 | 0 ETH |
| 33,122,277 | 7 days agoMon, 10 Aug 2026 21:28:45 UTC | 0x334279…d9e122 | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0x57e7…7ae7 | 0 ETH |
| 33,121,993 | 7 days agoMon, 10 Aug 2026 21:28:16 UTC | 0x591ae3…1e6559 | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0xc750…78d3 | 0 ETH |
| 33,121,993 | 7 days agoMon, 10 Aug 2026 21:28:16 UTC | 0x591ae3…1e6559 | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0xfd85…f32e | 0 ETH |
| 33,121,993 | 7 days agoMon, 10 Aug 2026 21:28:16 UTC | 0x591ae3…1e6559 | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0x1f26…07ae | 0 ETH |
| 33,121,720 | 7 days agoMon, 10 Aug 2026 21:27:49 UTC | 0xfee522…6c6506 | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0x83b6…1837 | 0 ETH |
| 33,121,720 | 7 days agoMon, 10 Aug 2026 21:27:49 UTC | 0xfee522…6c6506 | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0x54b0…aace | 0 ETH |
| 33,121,720 | 7 days agoMon, 10 Aug 2026 21:27:49 UTC | 0xfee522…6c6506 | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0xb4ba…78ca | 0 ETH |
| 33,121,439 | 7 days agoMon, 10 Aug 2026 21:27:20 UTC | 0x768666…581048 | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0x80a8…629c | 0 ETH |
| 33,121,439 | 7 days agoMon, 10 Aug 2026 21:27:20 UTC | 0x768666…581048 | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0xf475…ed95 | 0 ETH |
| 33,121,439 | 7 days agoMon, 10 Aug 2026 21:27:20 UTC | 0x768666…581048 | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0xb981…3471 | 0 ETH |
| 33,121,164 | 7 days agoMon, 10 Aug 2026 21:26:53 UTC | 0xf2bf49…0c0fd6 | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0x97a8…5546 | 0 ETH |
| 33,121,164 | 7 days agoMon, 10 Aug 2026 21:26:53 UTC | 0xf2bf49…0c0fd6 | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0x8db0…985c | 0 ETH |
| 33,121,164 | 7 days agoMon, 10 Aug 2026 21:26:53 UTC | 0xf2bf49…0c0fd6 | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0x9dcf…3940 | 0 ETH |
| 33,120,893 | 7 days agoMon, 10 Aug 2026 21:26:25 UTC | 0x80cd4b…f78ec9 | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0x65b1…551b | 0 ETH |
| 33,120,893 | 7 days agoMon, 10 Aug 2026 21:26:25 UTC | 0x80cd4b…f78ec9 | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0xe1d5…9947 | 0 ETH |
| 33,120,893 | 7 days agoMon, 10 Aug 2026 21:26:25 UTC | 0x80cd4b…f78ec9 | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0x72d3…ce0b | 0 ETH |
| 33,120,615 | 7 days agoMon, 10 Aug 2026 21:25:57 UTC | 0x2e11a5…42502e | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0x4eb4…acec | 0 ETH |
| 33,120,615 | 7 days agoMon, 10 Aug 2026 21:25:57 UTC | 0x2e11a5…42502e | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0x0bf0…f793 | 0 ETH |
| 33,120,615 | 7 days agoMon, 10 Aug 2026 21:25:57 UTC | 0x2e11a5…42502e | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0x49a8…bb47 | 0 ETH |
| 33,120,352 | 7 days agoMon, 10 Aug 2026 21:25:31 UTC | 0x46b302…a3f01b | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0x1cdd…b6e6 | 0 ETH |
| 33,120,352 | 7 days agoMon, 10 Aug 2026 21:25:31 UTC | 0x46b302…a3f01b | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0xc2cc…1eed | 0 ETH |
| 33,120,352 | 7 days agoMon, 10 Aug 2026 21:25:31 UTC | 0x46b302…a3f01b | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0x5c07…55b2 | 0 ETH |
| 33,120,076 | 7 days agoMon, 10 Aug 2026 21:25:03 UTC | 0xf2844e…d22dee | CREATE | createTokenV4 | 0x9eb2…72b3 | OUT | 0x28a4…10dd | 0 ETH |