Contract

0x6ce9287D4020909bbf1f55E49ebDE1a52CfDe033

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0 S

S Value

-

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

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x1B62EB66...2274b2F89
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
Equalens_supplyStats

Compiler Version
v0.8.17+commit.8df45f5f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at SonicScan.org on 2024-12-18
*/

// SPDX-License-Identifier: Unlicensed
// (C) Sam, 543#3017, Guru Network, 2022-9999
// Contact: https://discord.gg/QpyfMarNrV
pragma solidity ^0.8.17;
interface IERC20 {
	function totalSupply() external view returns (uint256);
	function balanceOf(address account) external view returns (uint256);
	function allowance(address, address) external view returns (uint256);
    function decimals() external view returns (uint8);
    function symbol() external view returns (string memory);
    function name() external view returns (string memory);
}
interface IVoter {
	function length() external view returns (uint256);
	function pools(uint256) external view returns (address);
	function gauges(address) external view returns (address);
}
interface IveNFT {
	function totalSupply() external view returns (uint256);
	function token() external view returns (address);
	function voter() external view returns (address);
}
//ftm.guru's Universal On-chain TVL Calculator
//Source: https://ftm.guru/docs
//Source: https://docs.ftm.guru
//Source: https://ftm.guru/rawdata/tvl
///interface ITVL {
    //Using Version = v7
    ///function p_lpt_coin_usd(address lp) external view returns(uint256);
    ///function p_lpt_usd(address u,address lp) external view returns(uint256);
    ///function p_t_coin_usd(address lp) external view returns(uint256);
    ///function p_t_e_coin_usd(address lp) external view returns(uint256);
    ///function p_glp_usd(address m, uint256 md, bool mx, address t, uint256 td) external view returns(uint256);
    ///function tvlOf_glp_usd(address q, address m, uint256 md, bool mx, address t, uint256 td) external view returns(uint256);
///}
interface IPriceGuru {
	function getAssetPrice(address) external view returns(uint);
}

contract Equalens_supplyStats {
	IERC20 public EQUAL;
	IVoter public VOTER;
	IveNFT public veNFT;
	//ITvlGuru public TvlGuru;
	IPriceGuru public PriceGuru;

	address[] public excluded = [
		address(0),
		0x000000000000000000000000000000000000dEaD
	];
	address public pool2;
	address public owner;

    modifier oo {
        require(msg.sender == owner, "!owner");
        _;
    }

	function initialize(address _pg, address _ve, address _p2) public {
		require(owner == address(0), "reinit!");
		owner = msg.sender;
		//TvlGuru = ITvlGuru(_tg);
		PriceGuru = IPriceGuru(_pg);
		veNFT = IveNFT(_ve);
		VOTER = IVoter(veNFT.voter());
		EQUAL = IERC20(veNFT.token());
		pool2 = _p2;
	}

	function addExcluded(address _e) public oo {
		excluded.push(_e);
	}

	function pullExcluded(uint n) public oo {
		excluded[n]=excluded[excluded.length-1];
		excluded.pop();
	}

	function name() public view returns(string memory) {
		return string(abi.encodePacked(EQUAL.name()," Statistics Tracker"));
	}

	function symbol() public view returns(string memory) {
		return string(abi.encodePacked(EQUAL.symbol(),".s"));
	}

	function decimals() public view returns(uint8) {
		return EQUAL.decimals();
	}

	function allowance(address _o, address _s) public view returns(uint256) {
		return EQUAL.allowance(_o, _s);
	}

	function balanceOf(address _o) public view returns(uint256) {
		return EQUAL.balanceOf(_o);
	}

	function inExcluded() public view returns(uint256 _t) {
		for(uint i;i<excluded.length;i++) {
			_t += EQUAL.balanceOf(excluded[i]);
		}
		return _t;
	}

	function inGauges() public view returns(uint256 _t) {
		uint _l = VOTER.length();
		for(uint i;i<_l;i++) {
			address _p = VOTER.pools(i);
			address _g = VOTER.gauges(_p);
			_t += EQUAL.balanceOf(_g);
		}
		return _t;
	}

	function inNFT() public view returns(uint256) {
		return EQUAL.balanceOf(address(veNFT));
	}

	function dilutedSupply() public view returns(uint256) {
		return EQUAL.totalSupply();
	}

	function outstandingSupply() public view returns(uint256) {
		return
			dilutedSupply()
			- inExcluded()
			- inGauges()
		;
	}

	function totalSupply() public view returns(uint256) {
		return circulatingSupply();
	}

	function circulatingSupply() public view returns(uint256) {
		return
			dilutedSupply()
			- inExcluded()
			- inGauges()
			- inNFT()
		;
	}

	function lockRatio() public view returns(uint256) {
		return ( inNFT() * 1e18 ) / ( circulatingSupply() + inNFT() );
	}

	function price() public view returns(uint256) {
		//return TvlGuru.p_t_coin_usd(pool2);
		return PriceGuru.getAssetPrice( address(EQUAL) );
	}

	function liquidity() public view returns(uint256) {
		return ( price() * EQUAL.balanceOf(pool2) * 2 ) / 1e18;
	}

	function circulatingMarketCap() public view returns(uint256) {
		return ( price() * circulatingSupply() ) / 1e18;
	}

	function marketCap() public view returns(uint256) {
		return ( price() * outstandingSupply() ) / 1e18;
	}

	function fdv() public view returns(uint256) {
		return ( price() * dilutedSupply() ) / 1e18;
	}

	function lockedMarketCap() public view returns(uint256) {
		return ( veNFT.totalSupply() * price() ) / 1e18;
	}

	function info() public view returns(uint256[15] memory) {
		uint256[15] memory _info = [
			uint256(0), 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
		];
		_info[0] = block.timestamp;
		_info[1] = price();
		_info[2] = circulatingSupply();
		_info[3] = outstandingSupply();
		_info[4] = dilutedSupply();
		_info[5] = inNFT();
		_info[6] = inGauges();
		_info[7] = inExcluded();
		_info[8] = veNFT.totalSupply();
		_info[9] = lockRatio();
		_info[10] = liquidity();
		_info[11] = circulatingMarketCap();
		_info[12] = marketCap();
		_info[13] = fdv();
		_info[14] = lockedMarketCap();
		return _info;
	}

}

Contract Security Audit

Contract ABI

[{"inputs":[],"name":"EQUAL","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PriceGuru","outputs":[{"internalType":"contract IPriceGuru","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VOTER","outputs":[{"internalType":"contract IVoter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_e","type":"address"}],"name":"addExcluded","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_o","type":"address"},{"internalType":"address","name":"_s","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_o","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"circulatingMarketCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"circulatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dilutedSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"excluded","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fdv","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inExcluded","outputs":[{"internalType":"uint256","name":"_t","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inGauges","outputs":[{"internalType":"uint256","name":"_t","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"inNFT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"info","outputs":[{"internalType":"uint256[15]","name":"","type":"uint256[15]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pg","type":"address"},{"internalType":"address","name":"_ve","type":"address"},{"internalType":"address","name":"_p2","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"liquidity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockedMarketCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketCap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"outstandingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"n","type":"uint256"}],"name":"pullExcluded","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"veNFT","outputs":[{"internalType":"contract IveNFT","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101da5760003560e01c80638da5cb5b11610104578063a9321573116100a2578063c0c53b8b11610071578063c0c53b8b1461037a578063caacafe21461038d578063cb3201d014610395578063dd62ed3e1461039d57600080fd5b8063a932157314610339578063b941d3e01461034c578063bc38adba1461035f578063bee2ddc21461036757600080fd5b806395d89b41116100de57806395d89b411461030e57806396b096bf146103165780639c3709ea14610329578063a035b1fe1461033157600080fd5b80638da5cb5b146102e05780638ebf2fd6146102f35780639358928b1461030657600080fd5b8063370158ea1161017c5780636586ba6f1161014b5780636586ba6f146102aa57806370a08231146102bd5780637c12cb5a146102d057806383439884146102d857600080fd5b8063370158ea14610270578063382995f61461028557806353c8a9671461028d5780635f707ba6146102a257600080fd5b80631c04530c116101b85780631c04530c1461021b57806320016586146102465780632c135b931461024e578063313ce5671461025657600080fd5b806306fdde03146101df57806318160ddd146101fd5780631a68650214610213575b600080fd5b6101e76103b0565b6040516101f49190611145565b60405180910390f35b610205610445565b6040519081526020016101f4565b610205610454565b60035461022e906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b6102056104f8565b61020561051d565b61025e610530565b60405160ff90911681526020016101f4565b6102786105a8565b6040516101f49190611178565b610205610751565b6102a061029b3660046111aa565b6107c3565b005b6102056108bb565b60005461022e906001600160a01b031681565b6102056102cb3660046111db565b610989565b6102056109fe565b610205610bfd565b60065461022e906001600160a01b031681565b60015461022e906001600160a01b031681565b610205610c0c565b6101e7610c4c565b60025461022e906001600160a01b031681565b610205610ccd565b610205610d03565b6102a06103473660046111db565b610d39565b60055461022e906001600160a01b031681565b610205610dce565b61022e6103753660046111aa565b610e22565b6102a06103883660046111f8565b610e4c565b610205610fe0565b610205610ffa565b6102056103ab366004611243565b611084565b60008054604080516306fdde0360e01b815290516060936001600160a01b03909316926306fdde0392600480820193918290030181865afa1580156103f9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526104219190810190611292565b604051602001610431919061133f565b604051602081830303815290604052905090565b600061044f610c0c565b905090565b600080546005546040516370a0823160e01b81526001600160a01b039182166004820152670de0b6b3a76400009291909116906370a0823190602401602060405180830381865afa1580156104ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d19190611376565b6104d9610d03565b6104e391906113a5565b6104ee9060026113a5565b61044f91906113bc565b6000670de0b6b3a764000061050b610dce565b610513610d03565b6104ee91906113a5565b6000670de0b6b3a764000061050b610fe0565b60008060009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610584573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044f91906113de565b6105b0611102565b604080516101e081018252600160208201526002918101919091526003606082015260046080820152600560a0820152600660c0820152600760e082015260086101008201526009610120820152600a610140820152600b610160820152600c610180820152600d6101a0820152600e6101c0820152428152610631610d03565b602082015261063e610c0c565b604082015261064b610fe0565b6060820152610658610dce565b6080820152610665610751565b60a08201526106726109fe565b60c082015261067f6108bb565b60e0820152600254604080516318160ddd60e01b815290516001600160a01b03909216916318160ddd916004808201926020929091908290030181865afa1580156106ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f29190611376565b610100820152610700610ccd565b61012082015261070e610454565b61014082015261071c610bfd565b61016082015261072a61051d565b6101808201526107386104f8565b6101a0820152610746610ffa565b6101c0820152919050565b600080546002546040516370a0823160e01b81526001600160a01b0391821660048201529116906370a08231906024015b602060405180830381865afa15801561079f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061044f9190611376565b6006546001600160a01b0316331461080b5760405162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b60448201526064015b60405180910390fd5b6004805461081b90600190611417565b8154811061082b5761082b611401565b600091825260209091200154600480546001600160a01b03909216918390811061085757610857611401565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060048054806108965761089661142a565b600082815260209020810160001990810180546001600160a01b031916905501905550565b6000805b60045481101561098557600054600480546001600160a01b03909216916370a082319190849081106108f3576108f3611401565b60009182526020909120015460405160e083901b6001600160e01b03191681526001600160a01b039091166004820152602401602060405180830381865afa158015610943573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109679190611376565b6109719083611440565b91508061097d81611453565b9150506108bf565b5090565b600080546040516370a0823160e01b81526001600160a01b038481166004830152909116906370a0823190602401602060405180830381865afa1580156109d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f89190611376565b92915050565b600080600160009054906101000a90046001600160a01b03166001600160a01b0316631f7b6d326040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a54573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a789190611376565b905060005b81811015610bf8576001546040516315895f4760e31b8152600481018390526000916001600160a01b03169063ac4afa3890602401602060405180830381865afa158015610acf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af3919061146c565b60015460405163b9a09fd560e01b81526001600160a01b0380841660048301529293506000929091169063b9a09fd590602401602060405180830381865afa158015610b43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b67919061146c565b6000546040516370a0823160e01b81526001600160a01b0380841660048301529293509116906370a0823190602401602060405180830381865afa158015610bb3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd79190611376565b610be19086611440565b945050508080610bf090611453565b915050610a7d565b505090565b6000670de0b6b3a764000061050b5b6000610c16610751565b610c1e6109fe565b610c266108bb565b610c2e610dce565b610c389190611417565b610c429190611417565b61044f9190611417565b60008054604080516395d89b4160e01b815290516060936001600160a01b03909316926395d89b4192600480820193918290030181865afa158015610c95573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cbd9190810190611292565b6040516020016104319190611489565b6000610cd7610751565b610cdf610c0c565b610ce99190611440565b610cf1610751565b6104ee90670de0b6b3a76400006113a5565b6003546000805460405163b3596f0760e01b81526001600160a01b0391821660048201529192169063b3596f0790602401610782565b6006546001600160a01b03163314610d7c5760405162461bcd60e51b815260206004820152600660248201526510b7bbb732b960d11b6044820152606401610802565b600480546001810182556000919091527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b0180546001600160a01b0319166001600160a01b0392909216919091179055565b60008060009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561079f573d6000803e3d6000fd5b60048181548110610e3257600080fd5b6000918252602090912001546001600160a01b0316905081565b6006546001600160a01b031615610e8f5760405162461bcd60e51b81526020600482015260076024820152667265696e69742160c81b6044820152606401610802565b60068054336001600160a01b0319918216179091556003805482166001600160a01b038681169190911790915560028054909216908416908117909155604080516311b25aab60e21b815290516346c96aac916004818101926020929091908290030181865afa158015610f07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2b919061146c565b600180546001600160a01b0319166001600160a01b0392831617905560025460408051637e062a3560e11b81529051919092169163fc0c546a9160048083019260209291908290030181865afa158015610f89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fad919061146c565b600080546001600160a01b039283166001600160a01b031991821617909155600580549390921692169190911790555050565b6000610fea6109fe565b610ff26108bb565b610c38610dce565b6000670de0b6b3a764000061100d610d03565b600260009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611060573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105139190611376565b60008054604051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529091169063dd62ed3e90604401602060405180830381865afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb9190611376565b9392505050565b604051806101e00160405280600f906020820280368337509192915050565b60005b8381101561113c578181015183820152602001611124565b50506000910152565b6020815260008251806020840152611164816040850160208701611121565b601f01601f19169190910160400192915050565b6101e08101818360005b600f8110156111a1578151835260209283019290910190600101611182565b50505092915050565b6000602082840312156111bc57600080fd5b5035919050565b6001600160a01b03811681146111d857600080fd5b50565b6000602082840312156111ed57600080fd5b81356110fb816111c3565b60008060006060848603121561120d57600080fd5b8335611218816111c3565b92506020840135611228816111c3565b91506040840135611238816111c3565b809150509250925092565b6000806040838503121561125657600080fd5b8235611261816111c3565b91506020830135611271816111c3565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156112a457600080fd5b815167ffffffffffffffff808211156112bc57600080fd5b818401915084601f8301126112d057600080fd5b8151818111156112e2576112e261127c565b604051601f8201601f19908116603f0116810190838211818310171561130a5761130a61127c565b8160405282815287602084870101111561132357600080fd5b611334836020830160208801611121565b979650505050505050565b60008251611351818460208701611121565b721029ba30ba34b9ba34b1b9902a3930b1b5b2b960691b920191825250601301919050565b60006020828403121561138857600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176109f8576109f861138f565b6000826113d957634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156113f057600080fd5b815160ff811681146110fb57600080fd5b634e487b7160e01b600052603260045260246000fd5b818103818111156109f8576109f861138f565b634e487b7160e01b600052603160045260246000fd5b808201808211156109f8576109f861138f565b6000600182016114655761146561138f565b5060010190565b60006020828403121561147e57600080fd5b81516110fb816111c3565b6000825161149b818460208701611121565b612e7360f01b92019182525060020191905056fea264697066735822122034c51fc74d921536837f9fd52b554370a1779f143d654a53e5bf5c2c0c42e15a64736f6c63430008110033

Deployed Bytecode Sourcemap

1787:3913:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2690:128;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3976:88;;;:::i;:::-;;;816:25:1;;;804:2;789:18;3976:88:0;670:177:1;4498:114:0;;;:::i;1919:27::-;;;;;-1:-1:-1;;;;;1919:27:0;;;;;;-1:-1:-1;;;;;1033:32:1;;;1015:51;;1003:2;988:18;1919:27:0;852:220:1;4852:97:0;;;:::i;4740:107::-;;;:::i;2943:80::-;;;:::i;:::-;;;1249:4:1;1237:17;;;1219:36;;1207:2;1192:18;2943:80:0;1077:184:1;5072:623:0;;;:::i;:::-;;;;;;;:::i;3643:94::-;;;:::i;2577:108::-;;;;;;:::i;:::-;;:::i;:::-;;3246:157;;;:::i;1821:19::-;;;;;-1:-1:-1;;;;;1821:19:0;;;3145:96;;;;;;:::i;:::-;;:::i;3408:230::-;;;:::i;4617:118::-;;;:::i;2074:20::-;;;;;-1:-1:-1;;;;;2074:20:0;;;1844:19;;;;;-1:-1:-1;;;;;1844:19:0;;;4069:148;;;:::i;2823:115::-;;;:::i;1867:19::-;;;;;-1:-1:-1;;;;;1867:19:0;;;4222:121;;;:::i;4348:145::-;;;:::i;2502:70::-;;;;;;:::i;:::-;;:::i;2050:20::-;;;;;-1:-1:-1;;;;;2050:20:0;;;3742:90;;;:::i;1952:94::-;;;;;;:::i;:::-;;:::i;2189:308::-;;;;;;:::i;:::-;;:::i;3837:134::-;;;:::i;4954:113::-;;;:::i;3028:112::-;;;;;;:::i;:::-;;:::i;2690:128::-;2777:5;;;:12;;;-1:-1:-1;;;2777:12:0;;;;2726:13;;-1:-1:-1;;;;;2777:5:0;;;;:10;;:12;;;;;;;;;;;:5;:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2777:12:0;;;;;;;;;;;;:::i;:::-;2760:52;;;;;;;;:::i;:::-;;;;;;;;;;;;;2746:67;;2690:128;:::o;3976:88::-;4019:7;4040:19;:17;:19::i;:::-;4033:26;;3976:88;:::o;4498:114::-;4539:7;4572:5;;4588;;4572:22;;-1:-1:-1;;;4572:22:0;;-1:-1:-1;;;;;4588:5:0;;;4572:22;;;1015:51:1;4603:4:0;;4572:5;;;;;:15;;988:18:1;;4572:22:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4562:7;:5;:7::i;:::-;:32;;;;:::i;:::-;:36;;4597:1;4562:36;:::i;:::-;4560:47;;;;:::i;4852:97::-;4887:7;4940:4;4920:15;:13;:15::i;:::-;4910:7;:5;:7::i;:::-;:25;;;;:::i;4740:107::-;4781:7;4838:4;4814:19;:17;:19::i;2943:80::-;2983:5;3002;;;;;;;;;-1:-1:-1;;;;;3002:5:0;-1:-1:-1;;;;;3002:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5072:623::-;5108:18;;:::i;:::-;5133:95;;;;;;;;5178:1;5133:95;;;;5181:1;5133:95;;;;;;;5184:1;5133:95;;;;5187:1;5133:95;;;;5190:1;5133:95;;;;5193:1;5133:95;;;;5196:1;5133:95;;;;5199:1;5133:95;;;;5202:1;5133:95;;;;5205:2;5133:95;;;;5209:2;5133:95;;;;5213:2;5133:95;;;;5217:2;5133:95;;;;5221:2;5133:95;;;;5244:15;5233:26;;5275:7;:5;:7::i;:::-;5264:8;;;:18;5298:19;:17;:19::i;:::-;5287:8;;;:30;5333:19;:17;:19::i;:::-;5322:8;;;:30;5368:15;:13;:15::i;:::-;5357:8;;;:26;5399:7;:5;:7::i;:::-;5388:8;;;:18;5422:10;:8;:10::i;:::-;5411:8;;;:21;5448:12;:10;:12::i;:::-;5437:8;;;:23;5476:5;;:19;;;-1:-1:-1;;;5476:19:0;;;;-1:-1:-1;;;;;5476:5:0;;;;:17;;:19;;;;;5437:8;;5476:19;;;;;;;;:5;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5465:8;;;:30;5511:11;:9;:11::i;:::-;5500:8;;;:22;5539:11;:9;:11::i;:::-;5527:9;;;:23;5567:22;:20;:22::i;:::-;5555:9;;;:34;5606:11;:9;:11::i;:::-;5594:9;;;:23;5634:5;:3;:5::i;:::-;5622:9;;;:17;5656;:15;:17::i;:::-;5644:9;;;:29;:5;5685;-1:-1:-1;5072:623:0:o;3643:94::-;3680:7;3701:5;;3725;;3701:31;;-1:-1:-1;;;3701:31:0;;-1:-1:-1;;;;;3725:5:0;;;3701:31;;;1015:51:1;3701:5:0;;;:15;;988:18:1;;3701:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2577:108::-;2148:5;;-1:-1:-1;;;;;2148:5:0;2134:10;:19;2126:38;;;;-1:-1:-1;;;2126:38:0;;6977:2:1;2126:38:0;;;6959:21:1;7016:1;6996:18;;;6989:29;-1:-1:-1;;;7034:18:1;;;7027:36;7080:18;;2126:38:0;;;;;;;;;2634:8:::1;2643:15:::0;;:17:::1;::::0;2659:1:::1;::::0;2643:17:::1;:::i;:::-;2634:27;;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;2622:8:::1;:11:::0;;-1:-1:-1;;;;;2634:27:0;;::::1;::::0;2631:1;;2622:11;::::1;;;;;:::i;:::-;;;;;;;;;:39;;;;;-1:-1:-1::0;;;;;2622:39:0::1;;;;;-1:-1:-1::0;;;;;2622:39:0::1;;;;;;2666:8;:14;;;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;;-1:-1:-1;;2666:14:0;;;;;-1:-1:-1;;;;;;2666:14:0::1;::::0;;;;;-1:-1:-1;2577:108:0:o;3246:157::-;3288:10;3309:6;3305:80;3318:8;:15;3316:17;;3305:80;;;3351:5;;3367:8;:11;;-1:-1:-1;;;;;3351:5:0;;;;:15;;3367:8;3376:1;;3367:11;;;;;;:::i;:::-;;;;;;;;;;;3351:28;;;;;;-1:-1:-1;;;;;;3351:28:0;;;-1:-1:-1;;;;;3367:11:0;;;3351:28;;;1015:51:1;988:18;;3351:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3345:34;;;;:::i;:::-;;-1:-1:-1;3334:3:0;;;;:::i;:::-;;;;3305:80;;;;3246:157;:::o;3145:96::-;3196:7;3217:5;;:19;;-1:-1:-1;;;3217:19:0;;-1:-1:-1;;;;;1033:32:1;;;3217:19:0;;;1015:51:1;3217:5:0;;;;:15;;988:18:1;;3217:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3210:26;3145:96;-1:-1:-1;;3145:96:0:o;3408:230::-;3448:10;3465:7;3475:5;;;;;;;;;-1:-1:-1;;;;;3475:5:0;-1:-1:-1;;;;;3475:12:0;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3465:24;;3498:6;3494:126;3507:2;3505:1;:4;3494:126;;;3534:5;;:14;;-1:-1:-1;;;3534:14:0;;;;;816:25:1;;;3521:10:0;;-1:-1:-1;;;;;3534:5:0;;:11;;789:18:1;;3534:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3567:5;;:16;;-1:-1:-1;;;3567:16:0;;-1:-1:-1;;;;;1033:32:1;;;3567:16:0;;;1015:51:1;3521:27:0;;-1:-1:-1;3554:10:0;;3567:5;;;;:12;;988:18:1;;3567:16:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3595:5;;:19;;-1:-1:-1;;;3595:19:0;;-1:-1:-1;;;;;1033:32:1;;;3595:19:0;;;1015:51:1;3554:29:0;;-1:-1:-1;3595:5:0;;;:15;;988:18:1;;3595:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3589:25;;;;:::i;:::-;;;3515:105;;3510:3;;;;;:::i;:::-;;;;3494:126;;;;3624:9;3408:230;:::o;4617:118::-;4669:7;4726:4;4702:19;4069:148;4118:7;4201;:5;:7::i;:::-;4184:10;:8;:10::i;:::-;4165:12;:10;:12::i;:::-;4143:15;:13;:15::i;:::-;:34;;;;:::i;:::-;:51;;;;:::i;:::-;:65;;;;:::i;2823:115::-;2912:5;;;:14;;;-1:-1:-1;;;2912:14:0;;;;2861:13;;-1:-1:-1;;;;;2912:5:0;;;;:12;;:14;;;;;;;;;;;:5;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2912:14:0;;;;;;;;;;;;:::i;:::-;2895:37;;;;;;;;:::i;4222:121::-;4263:7;4329;:5;:7::i;:::-;4307:19;:17;:19::i;:::-;:29;;;;:::i;:::-;4286:7;:5;:7::i;:::-;:14;;4296:4;4286:14;:::i;4348:145::-;4447:9;;4385:7;4480:5;;4447:41;;-1:-1:-1;;;4447:41:0;;-1:-1:-1;;;;;4480:5:0;;;4447:41;;;1015:51:1;4385:7:0;;4447:9;;:23;;988:18:1;;4447:41:0;852:220:1;2502:70:0;2148:5;;-1:-1:-1;;;;;2148:5:0;2134:10;:19;2126:38;;;;-1:-1:-1;;;2126:38:0;;6977:2:1;2126:38:0;;;6959:21:1;7016:1;6996:18;;;6989:29;-1:-1:-1;;;7034:18:1;;;7027:36;7080:18;;2126:38:0;6775:329:1;2126:38:0;2550:8:::1;:17:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;2550:17:0;;;;;::::1;::::0;;-1:-1:-1;;;;;;2550:17:0::1;-1:-1:-1::0;;;;;2550:17:0;;;::::1;::::0;;;::::1;::::0;;2502:70::o;3742:90::-;3787:7;3808:5;;;;;;;;;-1:-1:-1;;;;;3808:5:0;-1:-1:-1;;;;;3808:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1952:94;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1952:94:0;;-1:-1:-1;1952:94:0;:::o;2189:308::-;2268:5;;-1:-1:-1;;;;;2268:5:0;:19;2260:39;;;;-1:-1:-1;;;2260:39:0;;8560:2:1;2260:39:0;;;8542:21:1;8599:1;8579:18;;;8572:29;-1:-1:-1;;;8617:18:1;;;8610:37;8664:18;;2260:39:0;8358:330:1;2260:39:0;2304:5;:18;;2312:10;-1:-1:-1;;;;;;2304:18:0;;;;;;;2357:9;:27;;;;-1:-1:-1;;;;;2357:27:0;;;;;;;;;;2389:5;:19;;;;;;;;;;;;;;2428:13;;;-1:-1:-1;;;2428:13:0;;;;:11;;-1:-1:-1;2428:13:0;;;;;;;;;;;;;;2389:19;2428:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2413:5;:29;;-1:-1:-1;;;;;;2413:29:0;-1:-1:-1;;;;;2413:29:0;;;;;;2462:5;;:13;;;-1:-1:-1;;;2462:13:0;;;;:5;;;;;:11;;:13;;;;;;;;;;;;;;:5;:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2447:5;:29;;-1:-1:-1;;;;;2447:29:0;;;-1:-1:-1;;;;;;2447:29:0;;;;;;;2481:5;:11;;;;;;;;;;;;;;-1:-1:-1;;2189:308:0:o;3837:134::-;3886:7;3952:10;:8;:10::i;:::-;3933:12;:10;:12::i;:::-;3911:15;:13;:15::i;4954:113::-;5001:7;5058:4;5046:7;:5;:7::i;:::-;5024:5;;;;;;;;;-1:-1:-1;;;;;5024:5:0;-1:-1:-1;;;;;5024:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;3028:112::-;3091:7;3112:5;;:23;;-1:-1:-1;;;3112:23:0;;-1:-1:-1;;;;;8923:15:1;;;3112:23:0;;;8905:34:1;8975:15;;;8955:18;;;8948:43;3112:5:0;;;;:15;;8840:18:1;;3112:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3105:30;3028:112;-1:-1:-1;;;3028:112:0:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:250:1:-;99:1;109:113;123:6;120:1;117:13;109:113;;;199:11;;;193:18;180:11;;;173:39;145:2;138:10;109:113;;;-1:-1:-1;;256:1:1;238:16;;231:27;14:250::o;269:396::-;418:2;407:9;400:21;381:4;450:6;444:13;493:6;488:2;477:9;473:18;466:34;509:79;581:6;576:2;565:9;561:18;556:2;548:6;544:15;509:79;:::i;:::-;649:2;628:15;-1:-1:-1;;624:29:1;609:45;;;;656:2;605:54;;269:396;-1:-1:-1;;269:396:1:o;1266:497::-;1448:3;1433:19;;1437:9;1529:6;1406:4;1563:194;1577:4;1574:1;1571:11;1563:194;;;1636:13;;1624:26;;1673:4;1697:12;;;;1732:15;;;;1597:1;1590:9;1563:194;;;1567:3;;;1266:497;;;;:::o;1768:180::-;1827:6;1880:2;1868:9;1859:7;1855:23;1851:32;1848:52;;;1896:1;1893;1886:12;1848:52;-1:-1:-1;1919:23:1;;1768:180;-1:-1:-1;1768:180:1:o;2174:131::-;-1:-1:-1;;;;;2249:31:1;;2239:42;;2229:70;;2295:1;2292;2285:12;2229:70;2174:131;:::o;2310:247::-;2369:6;2422:2;2410:9;2401:7;2397:23;2393:32;2390:52;;;2438:1;2435;2428:12;2390:52;2477:9;2464:23;2496:31;2521:5;2496:31;:::i;3212:529::-;3289:6;3297;3305;3358:2;3346:9;3337:7;3333:23;3329:32;3326:52;;;3374:1;3371;3364:12;3326:52;3413:9;3400:23;3432:31;3457:5;3432:31;:::i;:::-;3482:5;-1:-1:-1;3539:2:1;3524:18;;3511:32;3552:33;3511:32;3552:33;:::i;:::-;3604:7;-1:-1:-1;3663:2:1;3648:18;;3635:32;3676:33;3635:32;3676:33;:::i;:::-;3728:7;3718:17;;;3212:529;;;;;:::o;3746:388::-;3814:6;3822;3875:2;3863:9;3854:7;3850:23;3846:32;3843:52;;;3891:1;3888;3881:12;3843:52;3930:9;3917:23;3949:31;3974:5;3949:31;:::i;:::-;3999:5;-1:-1:-1;4056:2:1;4041:18;;4028:32;4069:33;4028:32;4069:33;:::i;:::-;4121:7;4111:17;;;3746:388;;;;;:::o;4139:127::-;4200:10;4195:3;4191:20;4188:1;4181:31;4231:4;4228:1;4221:15;4255:4;4252:1;4245:15;4271:897;4351:6;4404:2;4392:9;4383:7;4379:23;4375:32;4372:52;;;4420:1;4417;4410:12;4372:52;4453:9;4447:16;4482:18;4523:2;4515:6;4512:14;4509:34;;;4539:1;4536;4529:12;4509:34;4577:6;4566:9;4562:22;4552:32;;4622:7;4615:4;4611:2;4607:13;4603:27;4593:55;;4644:1;4641;4634:12;4593:55;4673:2;4667:9;4695:2;4691;4688:10;4685:36;;;4701:18;;:::i;:::-;4776:2;4770:9;4744:2;4830:13;;-1:-1:-1;;4826:22:1;;;4850:2;4822:31;4818:40;4806:53;;;4874:18;;;4894:22;;;4871:46;4868:72;;;4920:18;;:::i;:::-;4960:10;4956:2;4949:22;4995:2;4987:6;4980:18;5035:7;5030:2;5025;5021;5017:11;5013:20;5010:33;5007:53;;;5056:1;5053;5046:12;5007:53;5069:68;5134:2;5129;5121:6;5117:15;5112:2;5108;5104:11;5069:68;:::i;:::-;5156:6;4271:897;-1:-1:-1;;;;;;;4271:897:1:o;5173:471::-;5405:3;5443:6;5437:13;5459:66;5518:6;5513:3;5506:4;5498:6;5494:17;5459:66;:::i;:::-;-1:-1:-1;;;5547:16:1;;5572:36;;;-1:-1:-1;5635:2:1;5624:14;;5173:471;-1:-1:-1;5173:471:1:o;5649:184::-;5719:6;5772:2;5760:9;5751:7;5747:23;5743:32;5740:52;;;5788:1;5785;5778:12;5740:52;-1:-1:-1;5811:16:1;;5649:184;-1:-1:-1;5649:184:1:o;5838:127::-;5899:10;5894:3;5890:20;5887:1;5880:31;5930:4;5927:1;5920:15;5954:4;5951:1;5944:15;5970:168;6043:9;;;6074;;6091:15;;;6085:22;;6071:37;6061:71;;6112:18;;:::i;6143:217::-;6183:1;6209;6199:132;;6253:10;6248:3;6244:20;6241:1;6234:31;6288:4;6285:1;6278:15;6316:4;6313:1;6306:15;6199:132;-1:-1:-1;6345:9:1;;6143:217::o;6365:273::-;6433:6;6486:2;6474:9;6465:7;6461:23;6457:32;6454:52;;;6502:1;6499;6492:12;6454:52;6534:9;6528:16;6584:4;6577:5;6573:16;6566:5;6563:27;6553:55;;6604:1;6601;6594:12;6643:127;6704:10;6699:3;6695:20;6692:1;6685:31;6735:4;6732:1;6725:15;6759:4;6756:1;6749:15;7109:128;7176:9;;;7197:11;;;7194:37;;;7211:18;;:::i;7242:127::-;7303:10;7298:3;7294:20;7291:1;7284:31;7334:4;7331:1;7324:15;7358:4;7355:1;7348:15;7374:125;7439:9;;;7460:10;;;7457:36;;;7473:18;;:::i;7504:135::-;7543:3;7564:17;;;7561:43;;7584:18;;:::i;:::-;-1:-1:-1;7631:1:1;7620:13;;7504:135::o;7644:251::-;7714:6;7767:2;7755:9;7746:7;7742:23;7738:32;7735:52;;;7783:1;7780;7773:12;7735:52;7815:9;7809:16;7834:31;7859:5;7834:31;:::i;7900:453::-;8132:3;8170:6;8164:13;8186:66;8245:6;8240:3;8233:4;8225:6;8221:17;8186:66;:::i;:::-;-1:-1:-1;;;8274:16:1;;8299:19;;;-1:-1:-1;8345:1:1;8334:13;;7900:453;-1:-1:-1;7900:453:1:o

Swarm Source

ipfs://34c51fc74d921536837f9fd52b554370a1779f143d654a53e5bf5c2c0c42e15a

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.