S Price: $0.428103 (-8.91%)

Contract

0x6F36B2a0669C73EdAa81458BC0B625E83966257D

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0 S

S Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Swapx3Data

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : Swapx3Data.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

interface Swapx3SC{
    function liquidity() external view returns (uint128);
	function tickSpacing() external view returns (int24);
	function globalState() external view returns (
		uint160 price, 
		int24 tick, 
		uint16 lastFee, 
		uint8 pluginConfig, 
		uint16 communityFee, 
		bool unlocked
	);
	function ticks(int24 tick) external view returns (
		uint256 liquidityTotal,
		int128 liquidityDelta,
		int24 prevTick,
		int24 nextTick,
		uint256 outerFeeGrowth0Token,
		uint256 outerFeeGrowth1Token
    );
	function token0() external view returns (address);
	function token1() external view returns (address);
}

contract Swapx3Data{
	
	struct TickRange{
        int24 lower;
        int24 upper;
    }
	function calculateTickRange(int24 tick, int24 tickSpace) internal pure returns (TickRange memory range) {
        
		if(tick >= 0){
		
            range.lower = int24(int256(tick / tickSpace) * tickSpace);
            range.upper = range.lower + tickSpace;
			
        }else{
			
			if(tick % tickSpace != 0){
			
				range.upper = int24(int256(tick / tickSpace) * tickSpace);
				range.lower = range.upper - tickSpace;
			
			}else{
			
				range.lower = tick;
				range.upper = tick + tickSpace;
			
			}
			
		}
        
        return range;
	}
    
	struct LiquidityNetData{
		int24 tick;
		int128 liquidityNet;
	}
	struct LiquidityNets {
		LiquidityNetData[] lower;
		LiquidityNetData[] upper;
	}
	function getLiquidityNets(Swapx3SC poolSC, TickRange memory tickRange, int24 tickSpacing, uint8 numTicks) internal view returns (LiquidityNets memory liquidityNets){

		LiquidityNetData[] memory liquidityNetsUp = new LiquidityNetData[](numTicks);
		LiquidityNetData[] memory liquidityNetsDown = new LiquidityNetData[](numTicks);
		
		for (uint8 i = 0; i < numTicks; i++) {

			int24 tickStep = (tickSpacing * int24(int8(i)));

            //up
            int24 tickUp = tickRange.upper + tickStep;
            (, int128 lqNetUp, , , , ) = poolSC.ticks(tickUp);
            liquidityNetsUp[i].tick = tickUp;
			liquidityNetsUp[i].liquidityNet = lqNetUp;

            //down
            int24 tickDown = tickRange.lower - tickStep;
            (, int128 lqNetDown, , , , ) = poolSC.ticks(tickDown);
            liquidityNetsDown[i].tick = tickDown;
			liquidityNetsDown[i].liquidityNet = lqNetDown;

        }
		
		liquidityNets.upper = liquidityNetsUp;
		liquidityNets.lower = liquidityNetsDown;
		
	}
	
    function getCurrentTickData(address pool) external view returns (uint128 liquidity, int24 tick, int24 tickSpacing) {

		Swapx3SC poolSC = Swapx3SC(pool);
        
		liquidity = poolSC.liquidity();
		(, tick, , , , ) = poolSC.globalState();
		tickSpacing = poolSC.tickSpacing();
		
	}

    function getTicksData(address pool, uint8 numTicks) external view returns (
			uint128 liquidity, 
			int24 tick, int24 tickSpacing, int24[] memory tickRange, 
			LiquidityNetData[] memory liquidityNetsUpper, LiquidityNetData[] memory liquidityNetsLower,
			address[] memory tokens
		){

        Swapx3SC poolSC = Swapx3SC(pool);
		
        liquidity = poolSC.liquidity();
        (, tick, , , , ) = poolSC.globalState();
		tickSpacing = poolSC.tickSpacing();

        TickRange memory tickRangeObj = calculateTickRange(tick, tickSpacing);

		//put it in return variable
		tickRange = new int24[](2);
		tickRange[0] = tickRangeObj.lower;
		tickRange[1] = tickRangeObj.upper;
		
        LiquidityNets memory liquidityNets = getLiquidityNets(poolSC, tickRangeObj, tickSpacing, numTicks);
		
		liquidityNetsUpper = liquidityNets.upper;
		liquidityNetsLower = liquidityNets.lower;
		
		//get the tokens
		tokens = new address[](2);
		tokens[0] = poolSC.token0();
		tokens[1] = poolSC.token1();

    }

    function getTickRange(int24 tick, int24 tickSpace) external pure returns (int24 lower, int24 upper) {
        TickRange memory range = calculateTickRange(tick, tickSpace);
        return (range.lower, range.upper);
    }

}

Settings
{
  "optimizer": {
    "enabled": false,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"pool","type":"address"}],"name":"getCurrentTickData","outputs":[{"internalType":"uint128","name":"liquidity","type":"uint128"},{"internalType":"int24","name":"tick","type":"int24"},{"internalType":"int24","name":"tickSpacing","type":"int24"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"int24","name":"tick","type":"int24"},{"internalType":"int24","name":"tickSpace","type":"int24"}],"name":"getTickRange","outputs":[{"internalType":"int24","name":"lower","type":"int24"},{"internalType":"int24","name":"upper","type":"int24"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"uint8","name":"numTicks","type":"uint8"}],"name":"getTicksData","outputs":[{"internalType":"uint128","name":"liquidity","type":"uint128"},{"internalType":"int24","name":"tick","type":"int24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"int24[]","name":"tickRange","type":"int24[]"},{"components":[{"internalType":"int24","name":"tick","type":"int24"},{"internalType":"int128","name":"liquidityNet","type":"int128"}],"internalType":"struct Swapx3Data.LiquidityNetData[]","name":"liquidityNetsUpper","type":"tuple[]"},{"components":[{"internalType":"int24","name":"tick","type":"int24"},{"internalType":"int128","name":"liquidityNet","type":"int128"}],"internalType":"struct Swapx3Data.LiquidityNetData[]","name":"liquidityNetsLower","type":"tuple[]"},{"internalType":"address[]","name":"tokens","type":"address[]"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b5061166a806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80636e1e389a1461004657806387d5db1b14610078578063fe1f0744146100ae575b600080fd5b610060600480360381019061005b9190610b5e565b6100df565b60405161006f93929190610bd2565b60405180910390f35b610092600480360381019061008d9190610c42565b610255565b6040516100a59796959493929190610ef8565b60405180910390f35b6100c860048036038101906100c39190610faf565b610671565b6040516100d6929190610fef565b60405180910390f35b6000806000808490508073ffffffffffffffffffffffffffffffffffffffff16631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610133573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101579190611044565b93508073ffffffffffffffffffffffffffffffffffffffff1663e76c01e46040518163ffffffff1660e01b815260040160c060405180830381865afa1580156101a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101c89190611139565b90919293945090919250909150905050809350508073ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610227573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024b91906111c6565b9150509193909250565b600080600060608060608060008990508073ffffffffffffffffffffffffffffffffffffffff16631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d49190611044565b97508073ffffffffffffffffffffffffffffffffffffffff1663e76c01e46040518163ffffffff1660e01b815260040160c060405180830381865afa158015610321573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103459190611139565b90919293945090919250909150905050809750508073ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c891906111c6565b955060006103d68888610698565b9050600267ffffffffffffffff8111156103f3576103f26111f3565b5b6040519080825280602002602001820160405280156104215781602001602082028036833780820191505090505b50955080600001518660008151811061043d5761043c611222565b5b602002602001019060020b908160020b8152505080602001518660018151811061046a57610469611222565b5b602002602001019060020b908160020b81525050600061048c83838a8e6107a0565b90508060200151955080600001519450600267ffffffffffffffff8111156104b7576104b66111f3565b5b6040519080825280602002602001820160405280156104e55781602001602082028036833780820191505090505b5093508273ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610533573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105579190611266565b8460008151811061056b5761056a611222565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508273ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106149190611266565b8460018151811061062857610627611222565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050505092959891949750929550565b60008060006106808585610698565b90508060000151816020015192509250509250929050565b6106a0610aa1565b60008360020b126106ff578160020b82846106bb91906112f1565b60020b6106c89190611365565b816000019060020b908160020b815250508181600001516106e991906113dd565b816020019060020b908160020b8152505061079a565b6000828461070d9190611438565b60020b14610769578160020b828461072591906112f1565b60020b6107329190611365565b816020019060020b908160020b815250508181602001516107539190611469565b816000019060020b908160020b81525050610799565b82816000019060020b908160020b81525050818361078791906113dd565b816020019060020b908160020b815250505b5b92915050565b6107a8610ac1565b60008260ff1667ffffffffffffffff8111156107c7576107c66111f3565b5b60405190808252806020026020018201604052801561080057816020015b6107ed610adb565b8152602001906001900390816107e55790505b50905060008360ff1667ffffffffffffffff811115610822576108216111f3565b5b60405190808252806020026020018201604052801561085b57816020015b610848610adb565b8152602001906001900390816108405790505b50905060005b8460ff168160ff161015610a845760008160000b8761088091906114c4565b9050600081896020015161089491906113dd565b905060008a73ffffffffffffffffffffffffffffffffffffffff1663f30dba93836040518263ffffffff1660e01b81526004016108d19190611501565b60c060405180830381865afa1580156108ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610912919061157e565b5050505091505081868560ff16815181106109305761092f611222565b5b60200260200101516000019060020b908160020b8152505080868560ff168151811061095f5761095e611222565b5b602002602001015160200190600f0b9081600f0b815250506000838b600001516109899190611469565b905060008c73ffffffffffffffffffffffffffffffffffffffff1663f30dba93836040518263ffffffff1660e01b81526004016109c69190611501565b60c060405180830381865afa1580156109e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a07919061157e565b5050505091505081878760ff1681518110610a2557610a24611222565b5b60200260200101516000019060020b908160020b8152505080878760ff1681518110610a5457610a53611222565b5b602002602001015160200190600f0b9081600f0b8152505050505050508080610a7c9061160b565b915050610861565b508183602001819052508083600001819052505050949350505050565b6040518060400160405280600060020b8152602001600060020b81525090565b604051806040016040528060608152602001606081525090565b6040518060400160405280600060020b81526020016000600f0b81525090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610b2b82610b00565b9050919050565b610b3b81610b20565b8114610b4657600080fd5b50565b600081359050610b5881610b32565b92915050565b600060208284031215610b7457610b73610afb565b5b6000610b8284828501610b49565b91505092915050565b60006fffffffffffffffffffffffffffffffff82169050919050565b610bb081610b8b565b82525050565b60008160020b9050919050565b610bcc81610bb6565b82525050565b6000606082019050610be76000830186610ba7565b610bf46020830185610bc3565b610c016040830184610bc3565b949350505050565b600060ff82169050919050565b610c1f81610c09565b8114610c2a57600080fd5b50565b600081359050610c3c81610c16565b92915050565b60008060408385031215610c5957610c58610afb565b5b6000610c6785828601610b49565b9250506020610c7885828601610c2d565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b610cb781610bb6565b82525050565b6000610cc98383610cae565b60208301905092915050565b6000602082019050919050565b6000610ced82610c82565b610cf78185610c8d565b9350610d0283610c9e565b8060005b83811015610d33578151610d1a8882610cbd565b9750610d2583610cd5565b925050600181019050610d06565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081600f0b9050919050565b610d8281610d6c565b82525050565b604082016000820151610d9e6000850182610cae565b506020820151610db16020850182610d79565b50505050565b6000610dc38383610d88565b60408301905092915050565b6000602082019050919050565b6000610de782610d40565b610df18185610d4b565b9350610dfc83610d5c565b8060005b83811015610e2d578151610e148882610db7565b9750610e1f83610dcf565b925050600181019050610e00565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b610e6f81610b20565b82525050565b6000610e818383610e66565b60208301905092915050565b6000602082019050919050565b6000610ea582610e3a565b610eaf8185610e45565b9350610eba83610e56565b8060005b83811015610eeb578151610ed28882610e75565b9750610edd83610e8d565b925050600181019050610ebe565b5085935050505092915050565b600060e082019050610f0d600083018a610ba7565b610f1a6020830189610bc3565b610f276040830188610bc3565b8181036060830152610f398187610ce2565b90508181036080830152610f4d8186610ddc565b905081810360a0830152610f618185610ddc565b905081810360c0830152610f758184610e9a565b905098975050505050505050565b610f8c81610bb6565b8114610f9757600080fd5b50565b600081359050610fa981610f83565b92915050565b60008060408385031215610fc657610fc5610afb565b5b6000610fd485828601610f9a565b9250506020610fe585828601610f9a565b9150509250929050565b60006040820190506110046000830185610bc3565b6110116020830184610bc3565b9392505050565b61102181610b8b565b811461102c57600080fd5b50565b60008151905061103e81611018565b92915050565b60006020828403121561105a57611059610afb565b5b60006110688482850161102f565b91505092915050565b61107a81610b00565b811461108557600080fd5b50565b60008151905061109781611071565b92915050565b6000815190506110ac81610f83565b92915050565b600061ffff82169050919050565b6110c9816110b2565b81146110d457600080fd5b50565b6000815190506110e6816110c0565b92915050565b6000815190506110fb81610c16565b92915050565b60008115159050919050565b61111681611101565b811461112157600080fd5b50565b6000815190506111338161110d565b92915050565b60008060008060008060c0878903121561115657611155610afb565b5b600061116489828a01611088565b965050602061117589828a0161109d565b955050604061118689828a016110d7565b945050606061119789828a016110ec565b93505060806111a889828a016110d7565b92505060a06111b989828a01611124565b9150509295509295509295565b6000602082840312156111dc576111db610afb565b5b60006111ea8482850161109d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061126081610b32565b92915050565b60006020828403121561127c5761127b610afb565b5b600061128a84828501611251565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006112fc82610bb6565b915061130783610bb6565b92508261131757611316611293565b5b600160000383147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000831416156113505761134f6112c2565b5b828205905092915050565b6000819050919050565b60006113708261135b565b915061137b8361135b565b92508282026113898161135b565b91507f800000000000000000000000000000000000000000000000000000000000000084146000841216156113c1576113c06112c2565b5b82820584148315176113d6576113d56112c2565b5b5092915050565b60006113e882610bb6565b91506113f383610bb6565b925082820190507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008112627fffff82131715611432576114316112c2565b5b92915050565b600061144382610bb6565b915061144e83610bb6565b92508261145e5761145d611293565b5b828207905092915050565b600061147482610bb6565b915061147f83610bb6565b92508282039050627fffff81137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000821217156114be576114bd6112c2565b5b92915050565b60006114cf82610bb6565b91506114da83610bb6565b92508282026114e881610bb6565b91508082146114fa576114f96112c2565b5b5092915050565b60006020820190506115166000830184610bc3565b92915050565b6000819050919050565b61152f8161151c565b811461153a57600080fd5b50565b60008151905061154c81611526565b92915050565b61155b81610d6c565b811461156657600080fd5b50565b60008151905061157881611552565b92915050565b60008060008060008060c0878903121561159b5761159a610afb565b5b60006115a989828a0161153d565b96505060206115ba89828a01611569565b95505060406115cb89828a0161109d565b94505060606115dc89828a0161109d565b93505060806115ed89828a0161153d565b92505060a06115fe89828a0161153d565b9150509295509295509295565b600061161682610c09565b915060ff8203611629576116286112c2565b5b60018201905091905056fea264697066735822122074a5426c1406e3c29762b8940b63106ddd6992179177aacd2cd707fac1afcefb64736f6c63430008130033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100415760003560e01c80636e1e389a1461004657806387d5db1b14610078578063fe1f0744146100ae575b600080fd5b610060600480360381019061005b9190610b5e565b6100df565b60405161006f93929190610bd2565b60405180910390f35b610092600480360381019061008d9190610c42565b610255565b6040516100a59796959493929190610ef8565b60405180910390f35b6100c860048036038101906100c39190610faf565b610671565b6040516100d6929190610fef565b60405180910390f35b6000806000808490508073ffffffffffffffffffffffffffffffffffffffff16631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa158015610133573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101579190611044565b93508073ffffffffffffffffffffffffffffffffffffffff1663e76c01e46040518163ffffffff1660e01b815260040160c060405180830381865afa1580156101a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101c89190611139565b90919293945090919250909150905050809350508073ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610227573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061024b91906111c6565b9150509193909250565b600080600060608060608060008990508073ffffffffffffffffffffffffffffffffffffffff16631a6865026040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102d49190611044565b97508073ffffffffffffffffffffffffffffffffffffffff1663e76c01e46040518163ffffffff1660e01b815260040160c060405180830381865afa158015610321573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103459190611139565b90919293945090919250909150905050809750508073ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c891906111c6565b955060006103d68888610698565b9050600267ffffffffffffffff8111156103f3576103f26111f3565b5b6040519080825280602002602001820160405280156104215781602001602082028036833780820191505090505b50955080600001518660008151811061043d5761043c611222565b5b602002602001019060020b908160020b8152505080602001518660018151811061046a57610469611222565b5b602002602001019060020b908160020b81525050600061048c83838a8e6107a0565b90508060200151955080600001519450600267ffffffffffffffff8111156104b7576104b66111f3565b5b6040519080825280602002602001820160405280156104e55781602001602082028036833780820191505090505b5093508273ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610533573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105579190611266565b8460008151811061056b5761056a611222565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508273ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106149190611266565b8460018151811061062857610627611222565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505050505092959891949750929550565b60008060006106808585610698565b90508060000151816020015192509250509250929050565b6106a0610aa1565b60008360020b126106ff578160020b82846106bb91906112f1565b60020b6106c89190611365565b816000019060020b908160020b815250508181600001516106e991906113dd565b816020019060020b908160020b8152505061079a565b6000828461070d9190611438565b60020b14610769578160020b828461072591906112f1565b60020b6107329190611365565b816020019060020b908160020b815250508181602001516107539190611469565b816000019060020b908160020b81525050610799565b82816000019060020b908160020b81525050818361078791906113dd565b816020019060020b908160020b815250505b5b92915050565b6107a8610ac1565b60008260ff1667ffffffffffffffff8111156107c7576107c66111f3565b5b60405190808252806020026020018201604052801561080057816020015b6107ed610adb565b8152602001906001900390816107e55790505b50905060008360ff1667ffffffffffffffff811115610822576108216111f3565b5b60405190808252806020026020018201604052801561085b57816020015b610848610adb565b8152602001906001900390816108405790505b50905060005b8460ff168160ff161015610a845760008160000b8761088091906114c4565b9050600081896020015161089491906113dd565b905060008a73ffffffffffffffffffffffffffffffffffffffff1663f30dba93836040518263ffffffff1660e01b81526004016108d19190611501565b60c060405180830381865afa1580156108ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610912919061157e565b5050505091505081868560ff16815181106109305761092f611222565b5b60200260200101516000019060020b908160020b8152505080868560ff168151811061095f5761095e611222565b5b602002602001015160200190600f0b9081600f0b815250506000838b600001516109899190611469565b905060008c73ffffffffffffffffffffffffffffffffffffffff1663f30dba93836040518263ffffffff1660e01b81526004016109c69190611501565b60c060405180830381865afa1580156109e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a07919061157e565b5050505091505081878760ff1681518110610a2557610a24611222565b5b60200260200101516000019060020b908160020b8152505080878760ff1681518110610a5457610a53611222565b5b602002602001015160200190600f0b9081600f0b8152505050505050508080610a7c9061160b565b915050610861565b508183602001819052508083600001819052505050949350505050565b6040518060400160405280600060020b8152602001600060020b81525090565b604051806040016040528060608152602001606081525090565b6040518060400160405280600060020b81526020016000600f0b81525090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610b2b82610b00565b9050919050565b610b3b81610b20565b8114610b4657600080fd5b50565b600081359050610b5881610b32565b92915050565b600060208284031215610b7457610b73610afb565b5b6000610b8284828501610b49565b91505092915050565b60006fffffffffffffffffffffffffffffffff82169050919050565b610bb081610b8b565b82525050565b60008160020b9050919050565b610bcc81610bb6565b82525050565b6000606082019050610be76000830186610ba7565b610bf46020830185610bc3565b610c016040830184610bc3565b949350505050565b600060ff82169050919050565b610c1f81610c09565b8114610c2a57600080fd5b50565b600081359050610c3c81610c16565b92915050565b60008060408385031215610c5957610c58610afb565b5b6000610c6785828601610b49565b9250506020610c7885828601610c2d565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b610cb781610bb6565b82525050565b6000610cc98383610cae565b60208301905092915050565b6000602082019050919050565b6000610ced82610c82565b610cf78185610c8d565b9350610d0283610c9e565b8060005b83811015610d33578151610d1a8882610cbd565b9750610d2583610cd5565b925050600181019050610d06565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b600081600f0b9050919050565b610d8281610d6c565b82525050565b604082016000820151610d9e6000850182610cae565b506020820151610db16020850182610d79565b50505050565b6000610dc38383610d88565b60408301905092915050565b6000602082019050919050565b6000610de782610d40565b610df18185610d4b565b9350610dfc83610d5c565b8060005b83811015610e2d578151610e148882610db7565b9750610e1f83610dcf565b925050600181019050610e00565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b610e6f81610b20565b82525050565b6000610e818383610e66565b60208301905092915050565b6000602082019050919050565b6000610ea582610e3a565b610eaf8185610e45565b9350610eba83610e56565b8060005b83811015610eeb578151610ed28882610e75565b9750610edd83610e8d565b925050600181019050610ebe565b5085935050505092915050565b600060e082019050610f0d600083018a610ba7565b610f1a6020830189610bc3565b610f276040830188610bc3565b8181036060830152610f398187610ce2565b90508181036080830152610f4d8186610ddc565b905081810360a0830152610f618185610ddc565b905081810360c0830152610f758184610e9a565b905098975050505050505050565b610f8c81610bb6565b8114610f9757600080fd5b50565b600081359050610fa981610f83565b92915050565b60008060408385031215610fc657610fc5610afb565b5b6000610fd485828601610f9a565b9250506020610fe585828601610f9a565b9150509250929050565b60006040820190506110046000830185610bc3565b6110116020830184610bc3565b9392505050565b61102181610b8b565b811461102c57600080fd5b50565b60008151905061103e81611018565b92915050565b60006020828403121561105a57611059610afb565b5b60006110688482850161102f565b91505092915050565b61107a81610b00565b811461108557600080fd5b50565b60008151905061109781611071565b92915050565b6000815190506110ac81610f83565b92915050565b600061ffff82169050919050565b6110c9816110b2565b81146110d457600080fd5b50565b6000815190506110e6816110c0565b92915050565b6000815190506110fb81610c16565b92915050565b60008115159050919050565b61111681611101565b811461112157600080fd5b50565b6000815190506111338161110d565b92915050565b60008060008060008060c0878903121561115657611155610afb565b5b600061116489828a01611088565b965050602061117589828a0161109d565b955050604061118689828a016110d7565b945050606061119789828a016110ec565b93505060806111a889828a016110d7565b92505060a06111b989828a01611124565b9150509295509295509295565b6000602082840312156111dc576111db610afb565b5b60006111ea8482850161109d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061126081610b32565b92915050565b60006020828403121561127c5761127b610afb565b5b600061128a84828501611251565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006112fc82610bb6565b915061130783610bb6565b92508261131757611316611293565b5b600160000383147fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000831416156113505761134f6112c2565b5b828205905092915050565b6000819050919050565b60006113708261135b565b915061137b8361135b565b92508282026113898161135b565b91507f800000000000000000000000000000000000000000000000000000000000000084146000841216156113c1576113c06112c2565b5b82820584148315176113d6576113d56112c2565b5b5092915050565b60006113e882610bb6565b91506113f383610bb6565b925082820190507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000008112627fffff82131715611432576114316112c2565b5b92915050565b600061144382610bb6565b915061144e83610bb6565b92508261145e5761145d611293565b5b828207905092915050565b600061147482610bb6565b915061147f83610bb6565b92508282039050627fffff81137fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800000821217156114be576114bd6112c2565b5b92915050565b60006114cf82610bb6565b91506114da83610bb6565b92508282026114e881610bb6565b91508082146114fa576114f96112c2565b5b5092915050565b60006020820190506115166000830184610bc3565b92915050565b6000819050919050565b61152f8161151c565b811461153a57600080fd5b50565b60008151905061154c81611526565b92915050565b61155b81610d6c565b811461156657600080fd5b50565b60008151905061157881611552565b92915050565b60008060008060008060c0878903121561159b5761159a610afb565b5b60006115a989828a0161153d565b96505060206115ba89828a01611569565b95505060406115cb89828a0161109d565b94505060606115dc89828a0161109d565b93505060806115ed89828a0161153d565b92505060a06115fe89828a0161153d565b9150509295509295509295565b600061161682610c09565b915060ff8203611629576116286112c2565b5b60018201905091905056fea264697066735822122074a5426c1406e3c29762b8940b63106ddd6992179177aacd2cd707fac1afcefb64736f6c63430008130033

Block Transaction Gas Used Reward
view all blocks produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.