Contract 0x5671B249391cA5E6a8FE28CEb1e85Dc41c12Ba7D 9

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xbb884b9c9ca6fc08e4004ebbe9b11d65e39c74b67aa0910d3d739e49d7764cc4Get Result392153062022-11-19 4:37:4115 days 9 hrs ago0xbb822268a9c454733cdb176f97fcdbe30d80f419 IN  Impermax: Price Oracle0 ETH0.00003275
0x739044a73190556f3e151f03d6947d925f157b5bb11a7b10e386ce7b227dbecbGet Result391841012022-11-19 1:32:1915 days 13 hrs ago0xbb822268a9c454733cdb176f97fcdbe30d80f419 IN  Impermax: Price Oracle0 ETH0.00003207
0x41778cb184d574975a80b6b84a0a066bb165f4f92e530d9715b73c4b72a723baGet Result391396192022-11-18 20:14:5215 days 18 hrs ago0xaa20eea8f8aa1ded9194a22389780e1de4ed6635 IN  Impermax: Price Oracle0 ETH0.0000387
0x2e6f4923697a036dac3462732e308536a66673e39e7c6a045e7970c9ed8b951dGet Result389870562022-11-18 7:11:4216 days 7 hrs ago0xaa20eea8f8aa1ded9194a22389780e1de4ed6635 IN  Impermax: Price Oracle0 ETH0.0000344
0xb447c19771a87996f70e9322cce4b551f0c7aa26d1be411300c20c53502c0bb8Get Result389803262022-11-18 6:32:0316 days 8 hrs ago0xaa20eea8f8aa1ded9194a22389780e1de4ed6635 IN  Impermax: Price Oracle0 ETH0.0000349
0x09ca7cc1d89803c0c5e5dc5d131ee0fc7529691b49729e383c446debc782dd8dGet Result342338242022-10-31 17:29:0833 days 21 hrs ago0x200ef4f4301725d5a282fab9640938ae1efc1c2d IN  Impermax: Price Oracle0 ETH0.00035846
0x0d577f57ef808968599b83470228f332174e014933368e63bbf8b35959e19116Get Result341088612022-10-31 7:48:0634 days 6 hrs ago0x200ef4f4301725d5a282fab9640938ae1efc1c2d IN  Impermax: Price Oracle0 ETH0.00009886
0xeaf6690a48de7ad9ced76abb580a85cc2102ed7776aa16316ff5374b820cd864Get Result341084442022-10-31 7:46:1234 days 6 hrs ago0x200ef4f4301725d5a282fab9640938ae1efc1c2d IN  Impermax: Price Oracle0 ETH0.00009886
0xbd02aeb326186805e897eeabe74f6e33a607a05b5fc2b3bc7e4987b8e989792fGet Result341081602022-10-31 7:44:5234 days 6 hrs ago0x200ef4f4301725d5a282fab9640938ae1efc1c2d IN  Impermax: Price Oracle0 ETH0.00009886
0x81d822e2dec8060a063224f3a3855b411cb622c20973606913520a1572df5f56Get Result341079722022-10-31 7:44:0734 days 6 hrs ago0x200ef4f4301725d5a282fab9640938ae1efc1c2d IN  Impermax: Price Oracle0 ETH0.00010251
0x0268b781cc4dadd76a27af886ff222acf2c901339b7cafc95f610ff44053a969Get Result341077272022-10-31 7:42:5534 days 6 hrs ago0x200ef4f4301725d5a282fab9640938ae1efc1c2d IN  Impermax: Price Oracle0 ETH0.00010251
0xb640c3ed0a012a6d5949089f1530487fb59b6252c93c786749c371a67addbc15Get Result340982842022-10-31 6:59:4634 days 7 hrs ago0x200ef4f4301725d5a282fab9640938ae1efc1c2d IN  Impermax: Price Oracle0 ETH0.00009978
0xc4395f1508a000d5f6956c9648f838a9568957887a580ec4892b8f7a132c7e01Get Result340911092022-10-31 6:26:4434 days 8 hrs ago0x200ef4f4301725d5a282fab9640938ae1efc1c2d IN  Impermax: Price Oracle0 ETH0.00010363
0x6864993879fb5ca893bef9f4852c3ee2c9991ebba0b4b7a06e020cd9c816de5cGet Result340847262022-10-31 5:55:1234 days 8 hrs ago0x200ef4f4301725d5a282fab9640938ae1efc1c2d IN  Impermax: Price Oracle0 ETH0.00011217
0xe4ecefeab49aca98b390433b13abf5ef5c6994460c151cc6b4dfaf76d663063bGet Result340786552022-10-31 5:23:2734 days 9 hrs ago0x200ef4f4301725d5a282fab9640938ae1efc1c2d IN  Impermax: Price Oracle0 ETH0.00012389
0xf5f6a4989aac3935d0dcf983b69cf895ff4c96b0ea1d7f99f565051905d214c5Get Result340717552022-10-31 4:47:1534 days 9 hrs ago0x200ef4f4301725d5a282fab9640938ae1efc1c2d IN  Impermax: Price Oracle0 ETH0.00014284
0x6bb2fd6debe1af06e467acca34a68df0fad493ec8a8433658bbbcc2b02308b91Get Result340654392022-10-31 4:12:5334 days 10 hrs ago0x200ef4f4301725d5a282fab9640938ae1efc1c2d IN  Impermax: Price Oracle0 ETH0.00014331
0x67008e9e9e392632e3c62b0502ff63d7ba841c755440df3aed7552487bf4f691Get Result340592922022-10-31 3:39:4734 days 10 hrs ago0x200ef4f4301725d5a282fab9640938ae1efc1c2d IN  Impermax: Price Oracle0 ETH0.00013105
0x3efe204b2f6f8f920d8a23d2be12c105464346d3e64d101cba156be8de42ac53Get Result340590302022-10-31 3:38:2234 days 10 hrs ago0x200ef4f4301725d5a282fab9640938ae1efc1c2d IN  Impermax: Price Oracle0 ETH0.00013105
0x4bbc4843f8b8561847e54fb8beefb20adfbf3090a969edbcfb4c7bf9f6a02f82Get Result340587592022-10-31 3:36:5534 days 10 hrs ago0x200ef4f4301725d5a282fab9640938ae1efc1c2d IN  Impermax: Price Oracle0 ETH0.00013105
0x1d7f49e711015d9292ce854e5d6941a6022712ae1d5e77a7b1680701196954c3Get Result340570002022-10-31 3:27:3134 days 11 hrs ago0x200ef4f4301725d5a282fab9640938ae1efc1c2d IN  Impermax: Price Oracle0 ETH0.00013072
0xffa7ea2b8ac96a70dd8b836e662d3d96e32ff8ca7f5ed02c4b8e5bc38c018eb0Get Result340501732022-10-31 2:49:4234 days 11 hrs ago0x200ef4f4301725d5a282fab9640938ae1efc1c2d IN  Impermax: Price Oracle0 ETH0.00013187
0x5578b04cd57804868aa839ac25281e2847622f4aca5c3585cf706cebec9e5c2eGet Result340409662022-10-31 2:07:3434 days 12 hrs ago0x200ef4f4301725d5a282fab9640938ae1efc1c2d IN  Impermax: Price Oracle0 ETH0.0001207
0xc42f111c9c5370ccce5fbc8f53004e7a597577010f72bacd0e978f9d3e014f50Get Result340345512022-10-31 1:30:1934 days 13 hrs ago0x200ef4f4301725d5a282fab9640938ae1efc1c2d IN  Impermax: Price Oracle0 ETH0.00012395
0xb429f6d4bfad055d264651d19107e14e5854b8117665968b7f5d9f826d2f1243Get Result340294352022-10-31 0:59:3134 days 13 hrs ago0x200ef4f4301725d5a282fab9640938ae1efc1c2d IN  Impermax: Price Oracle0 ETH0.0001375
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xef6274a1e36ab0e27c4f53cc0f9668185a09504b9b28da9447d3315415debdc3435167852022-12-04 11:17:053 hrs 18 mins ago Impermax: Price Oracle0x88a0b00bbe918ee00e3482f71962070dc052984b0 ETH
0xef6274a1e36ab0e27c4f53cc0f9668185a09504b9b28da9447d3315415debdc3435167852022-12-04 11:17:053 hrs 18 mins ago Impermax: Price Oracle0x88a0b00bbe918ee00e3482f71962070dc052984b0 ETH
0xef6274a1e36ab0e27c4f53cc0f9668185a09504b9b28da9447d3315415debdc3435167852022-12-04 11:17:053 hrs 18 mins ago 0x83ef9c33e91f23e748c7ab711fba140ab0ad6f27 Impermax: Price Oracle0 ETH
0x7bbad108225e042ae02d4d112fd8e20c6c4a1f229f52cee7b9b221ac542fe22f435148202022-12-04 11:08:453 hrs 27 mins ago Impermax: Price Oracle0x88a0b00bbe918ee00e3482f71962070dc052984b0 ETH
0x7bbad108225e042ae02d4d112fd8e20c6c4a1f229f52cee7b9b221ac542fe22f435148202022-12-04 11:08:453 hrs 27 mins ago Impermax: Price Oracle0x88a0b00bbe918ee00e3482f71962070dc052984b0 ETH
0x7bbad108225e042ae02d4d112fd8e20c6c4a1f229f52cee7b9b221ac542fe22f435148202022-12-04 11:08:453 hrs 27 mins ago 0x83ef9c33e91f23e748c7ab711fba140ab0ad6f27 Impermax: Price Oracle0 ETH
0xb31d4b82c8298c90c63ebb93678adbde4cabb25ec0c788af8f32c3cf544cf4e6434321952022-12-04 4:29:2110 hrs 6 mins ago Impermax: Price Oracle0xb0e7ad5053414fde098122b61fd34d816fd6d93f0 ETH
0xb31d4b82c8298c90c63ebb93678adbde4cabb25ec0c788af8f32c3cf544cf4e6434321952022-12-04 4:29:2110 hrs 6 mins ago Impermax: Price Oracle0xb0e7ad5053414fde098122b61fd34d816fd6d93f0 ETH
0xb31d4b82c8298c90c63ebb93678adbde4cabb25ec0c788af8f32c3cf544cf4e6434321952022-12-04 4:29:2110 hrs 6 mins ago 0xcac4ce0e29761d0ea168b3c689e84f6fb378356a Impermax: Price Oracle0 ETH
0xf310fd7c4d0446d37924b25f478106dff341b2a0f695ff058e58b33a4bb3961a434300382022-12-04 4:17:2810 hrs 18 mins ago Impermax: Price Oracle0x6d94f7e67c6ae0b0257c35754e059fdfb249d9980 ETH
0xf310fd7c4d0446d37924b25f478106dff341b2a0f695ff058e58b33a4bb3961a434300382022-12-04 4:17:2810 hrs 18 mins ago Impermax: Price Oracle0x6d94f7e67c6ae0b0257c35754e059fdfb249d9980 ETH
0xf310fd7c4d0446d37924b25f478106dff341b2a0f695ff058e58b33a4bb3961a434300382022-12-04 4:17:2810 hrs 18 mins ago 0x47ad234ca33b1da66d773a75a481b78c92d08ce3 Impermax: Price Oracle0 ETH
0x13d556845231a1f9cdf8139b62bb0c290b94161754797826b45aceb65fbfc62b434075202022-12-04 1:53:1012 hrs 42 mins ago Impermax: Price Oracle0x88a0b00bbe918ee00e3482f71962070dc052984b0 ETH
0x13d556845231a1f9cdf8139b62bb0c290b94161754797826b45aceb65fbfc62b434075202022-12-04 1:53:1012 hrs 42 mins ago Impermax: Price Oracle0x88a0b00bbe918ee00e3482f71962070dc052984b0 ETH
0x13d556845231a1f9cdf8139b62bb0c290b94161754797826b45aceb65fbfc62b434075202022-12-04 1:53:1012 hrs 42 mins ago 0x83ef9c33e91f23e748c7ab711fba140ab0ad6f27 Impermax: Price Oracle0 ETH
0xdac16a682ad6bac5679954be519868861c0a49bc3da4a3128cd762543f8bcb43433339682022-12-03 18:34:3420 hrs 1 min ago Impermax: Price Oracle0x88a0b00bbe918ee00e3482f71962070dc052984b0 ETH
0xdac16a682ad6bac5679954be519868861c0a49bc3da4a3128cd762543f8bcb43433339682022-12-03 18:34:3420 hrs 1 min ago Impermax: Price Oracle0x88a0b00bbe918ee00e3482f71962070dc052984b0 ETH
0xdac16a682ad6bac5679954be519868861c0a49bc3da4a3128cd762543f8bcb43433339682022-12-03 18:34:3420 hrs 1 min ago 0x83ef9c33e91f23e748c7ab711fba140ab0ad6f27 Impermax: Price Oracle0 ETH
0xdac16a682ad6bac5679954be519868861c0a49bc3da4a3128cd762543f8bcb43433339682022-12-03 18:34:3420 hrs 1 min ago Impermax: Price Oracle0x88a0b00bbe918ee00e3482f71962070dc052984b0 ETH
0xdac16a682ad6bac5679954be519868861c0a49bc3da4a3128cd762543f8bcb43433339682022-12-03 18:34:3420 hrs 1 min ago Impermax: Price Oracle0x88a0b00bbe918ee00e3482f71962070dc052984b0 ETH
0xdac16a682ad6bac5679954be519868861c0a49bc3da4a3128cd762543f8bcb43433339682022-12-03 18:34:3420 hrs 1 min ago 0x83ef9c33e91f23e748c7ab711fba140ab0ad6f27 Impermax: Price Oracle0 ETH
0xd1bfd932eb2796118649ebb3cb4bdfda4fa7c29ace7ff054d6fbc089ea4b2fb3432197422022-12-03 9:51:111 day 4 hrs ago Impermax: Price Oracle0x88a0b00bbe918ee00e3482f71962070dc052984b0 ETH
0xd1bfd932eb2796118649ebb3cb4bdfda4fa7c29ace7ff054d6fbc089ea4b2fb3432197422022-12-03 9:51:111 day 4 hrs ago Impermax: Price Oracle0x88a0b00bbe918ee00e3482f71962070dc052984b0 ETH
0xd1bfd932eb2796118649ebb3cb4bdfda4fa7c29ace7ff054d6fbc089ea4b2fb3432197422022-12-03 9:51:111 day 4 hrs ago 0x83ef9c33e91f23e748c7ab711fba140ab0ad6f27 Impermax: Price Oracle0 ETH
0xe7e0faade568c3dea67f73e16a1f8878f814b37bae5321c3f6524171f9d4919c431888252022-12-03 7:28:201 day 7 hrs ago Impermax: Price Oracle0x6d94f7e67c6ae0b0257c35754e059fdfb249d9980 ETH
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SimpleUniswapOracle

Compiler Version
v0.5.16+commit.9c3226ce

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Arbiscan on 2021-09-13
*/

// File: contracts\libraries\UQ112x112.sol

pragma solidity =0.5.16;

// a library for handling binary fixed point numbers (https://en.wikipedia.org/wiki/Q_(number_format))

// range: [0, 2**112 - 1]
// resolution: 1 / 2**112

library UQ112x112 {
    uint224 constant Q112 = 2**112;

    // encode a uint112 as a UQ112x112
    function encode(uint112 y) internal pure returns (uint224 z) {
        z = uint224(y) * Q112; // never overflows
    }

    // divide a UQ112x112 by a uint112, returning a UQ112x112
    function uqdiv(uint224 x, uint112 y) internal pure returns (uint224 z) {
        z = x / uint224(y);
    }
}

// File: contracts\interfaces\IUniswapV2Pair.sol

pragma solidity =0.5.16;

interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);

    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
}

// File: contracts\interfaces\ISimpleUniswapOracle.sol

pragma solidity =0.5.16;

interface ISimpleUniswapOracle {
	event PriceUpdate(address indexed pair, uint256 priceCumulative, uint32 blockTimestamp, bool lastIsA);
	function MIN_T() external pure returns (uint32);
	function getBlockTimestamp() external view returns (uint32);
	function getPair(address uniswapV2Pair) external view returns (
		uint256 priceCumulativeA,
		uint256 priceCumulativeB,
		uint32 updateA,
		uint32 updateB,
		bool lastIsA,
		bool initialized
	);
	function initialize(address uniswapV2Pair) external;
	function getResult(address uniswapV2Pair) external returns (uint224 price, uint32 T);
}

// File: contracts\SimpleUniswapOracle.sol

pragma solidity =0.5.16;




contract SimpleUniswapOracle is ISimpleUniswapOracle {
	using UQ112x112 for uint224;
	
	uint32 public constant MIN_T = 1800;
	
	struct Pair {
		uint256 priceCumulativeA;
		uint256 priceCumulativeB;
		uint32 updateA;
		uint32 updateB;
		bool lastIsA;
		bool initialized;
	}
	mapping(address => Pair) public getPair;

	event PriceUpdate(address indexed pair, uint256 priceCumulative, uint32 blockTimestamp, bool lastIsA);
	
	function toUint224(uint256 input) internal pure returns (uint224) {
		require(input <= uint224(-1), "UniswapOracle: UINT224_OVERFLOW");
		return uint224(input);
	}
	
	function getPriceCumulativeCurrent(address uniswapV2Pair) internal view returns (uint256 priceCumulative) {
		priceCumulative = IUniswapV2Pair(uniswapV2Pair).price0CumulativeLast();
		(uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast) = IUniswapV2Pair(uniswapV2Pair).getReserves();
		uint224 priceLast = UQ112x112.encode(reserve1).uqdiv(reserve0);
		uint32 timeElapsed = getBlockTimestamp() - blockTimestampLast; // overflow is desired
		// * never overflows, and + overflow is desired
		priceCumulative += uint256(priceLast) * timeElapsed;
	}
	
	function initialize(address uniswapV2Pair) external {
		Pair storage pairStorage = getPair[uniswapV2Pair];
		require(!pairStorage.initialized, "UniswapOracle: ALREADY_INITIALIZED");
		
		uint256 priceCumulativeCurrent = getPriceCumulativeCurrent(uniswapV2Pair);
		uint32 blockTimestamp = getBlockTimestamp();
		pairStorage.priceCumulativeA = priceCumulativeCurrent;
		pairStorage.priceCumulativeB = priceCumulativeCurrent;
		pairStorage.updateA = blockTimestamp;
		pairStorage.updateB = blockTimestamp;
		pairStorage.lastIsA = true;
		pairStorage.initialized = true;
		emit PriceUpdate(uniswapV2Pair, priceCumulativeCurrent, blockTimestamp, true);
	}
	
	function getResult(address uniswapV2Pair) external returns (uint224 price, uint32 T) {
		Pair memory pair = getPair[uniswapV2Pair];
		require(pair.initialized, "UniswapOracle: NOT_INITIALIZED");
		Pair storage pairStorage = getPair[uniswapV2Pair];
				
		uint32 blockTimestamp = getBlockTimestamp();
		uint32 updateLast = pair.lastIsA ? pair.updateA : pair.updateB;
		uint256 priceCumulativeCurrent = getPriceCumulativeCurrent(uniswapV2Pair);
		uint256 priceCumulativeLast;
		
		if (blockTimestamp - updateLast >= MIN_T) {
			// update
			priceCumulativeLast = pair.lastIsA ? pair.priceCumulativeA : pair.priceCumulativeB;
			if (pair.lastIsA) {
				pairStorage.priceCumulativeB = priceCumulativeCurrent;
				pairStorage.updateB = blockTimestamp;
			} else {
				pairStorage.priceCumulativeA = priceCumulativeCurrent;
				pairStorage.updateA = blockTimestamp;
			}
			pairStorage.lastIsA = !pair.lastIsA;
			emit PriceUpdate(uniswapV2Pair, priceCumulativeCurrent, blockTimestamp, !pair.lastIsA);
		}
		else {
			// don't update and return price using previous priceCumulative
			updateLast = pair.lastIsA ? pair.updateB : pair.updateA;
			priceCumulativeLast = pair.lastIsA ? pair.priceCumulativeB : pair.priceCumulativeA;
		}
		
		T = blockTimestamp - updateLast; // overflow is desired
		require(T >= MIN_T, "UniswapOracle: NOT_READY"); //reverts only if the pair has just been initialized
		// / is safe, and - overflow is desired
		price = toUint224((priceCumulativeCurrent - priceCumulativeLast) / T);
	}
	
	/*** Utilities ***/
	
	function getBlockTimestamp() public view returns (uint32) {
		return uint32(block.timestamp % 2**32);
	}
}

Contract ABI

[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pair","type":"address"},{"indexed":false,"internalType":"uint256","name":"priceCumulative","type":"uint256"},{"indexed":false,"internalType":"uint32","name":"blockTimestamp","type":"uint32"},{"indexed":false,"internalType":"bool","name":"lastIsA","type":"bool"}],"name":"PriceUpdate","type":"event"},{"constant":true,"inputs":[],"name":"MIN_T","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBlockTimestamp","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"getPair","outputs":[{"internalType":"uint256","name":"priceCumulativeA","type":"uint256"},{"internalType":"uint256","name":"priceCumulativeB","type":"uint256"},{"internalType":"uint32","name":"updateA","type":"uint32"},{"internalType":"uint32","name":"updateB","type":"uint32"},{"internalType":"bool","name":"lastIsA","type":"bool"},{"internalType":"bool","name":"initialized","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"uniswapV2Pair","type":"address"}],"name":"getResult","outputs":[{"internalType":"uint224","name":"price","type":"uint224"},{"internalType":"uint32","name":"T","type":"uint32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"uniswapV2Pair","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50610a99806100206000396000f3fe608060405234801561001057600080fd5b50600436106100675760003560e01c8063796b89b911610050578063796b89b91461014d578063c4d66de81461016e578063f51b5531146101a357610067565b80631a788a021461006c578063446a37e0146100dd575b600080fd5b61009f6004803603602081101561008257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166101ab565b60408051968752602087019590955263ffffffff938416868601529190921660608501529015156080840152151560a0830152519081900360c00190f35b610110600480360360208110156100f357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610200565b604080517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff909316835263ffffffff90911660208301528051918290030190f35b61015561058f565b6040805163ffffffff9092168252519081900360200190f35b6101a16004803603602081101561018457600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610599565b005b61015561076f565b60006020819052908152604090208054600182015460029092015490919063ffffffff8082169164010000000081049091169060ff680100000000000000008204811691690100000000000000000090041686565b60008061020b610a0d565b5073ffffffffffffffffffffffffffffffffffffffff831660009081526020818152604091829020825160c081018452815481526001820154928101929092526002015463ffffffff808216938301939093526401000000008104909216606082015260ff6801000000000000000083048116151560808301526901000000000000000000909204909116151560a0820181905261030a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f556e69737761704f7261636c653a204e4f545f494e495449414c495a45440000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604081209061033861058f565b90506000836080015161034f578360600151610355565b83604001515b9050600061036288610775565b9050600061070883850363ffffffff16106104b857856080015161038a57856020015161038d565b85515b90508560800151156103de57600185018290556002850180547fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff1664010000000063ffffffff871602179055610414565b8185556002850180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000001663ffffffff86161790555b60808601516002860180546801000000000000000092159283027fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff9091161790556040805184815263ffffffff87166020820152808201929092525173ffffffffffffffffffffffffffffffffffffffff8b16917fc58c63744da19faddae8e37958053493f49d71b8f78d4facf6002cd1c2618fcf919081900360600190a26104ec565b85608001516104cb5785604001516104d1565b85606001515b925085608001516104e35785516104e9565b85602001515b90505b828403965061070863ffffffff8816101561056857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f556e69737761704f7261636c653a204e4f545f52454144590000000000000000604482015290519081900360640190fd5b6105828763ffffffff168284038161057c57fe5b04610917565b9750505050505050915091565b63ffffffff421690565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260208190526040902060028101546901000000000000000000900460ff1615610629576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180610a436022913960400191505060405180910390fd5b600061063483610775565b9050600061064061058f565b82845560018085018490556002850180546901000000000000000000680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000090921663ffffffff86169081177fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff166401000000008202177fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16929092177fffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff161790915560408051868152602081019290925281810192909252905191925073ffffffffffffffffffffffffffffffffffffffff8616917fc58c63744da19faddae8e37958053493f49d71b8f78d4facf6002cd1c2618fcf916060908290030190a250505050565b61070881565b60008173ffffffffffffffffffffffffffffffffffffffff16635909c0d56040518163ffffffff1660e01b815260040160206040518083038186803b1580156107bd57600080fd5b505afa1580156107d1573d6000803e3d6000fd5b505050506040513d60208110156107e757600080fd5b5051604080517f0902f1ac00000000000000000000000000000000000000000000000000000000815290519192506000918291829173ffffffffffffffffffffffffffffffffffffffff871691630902f1ac916004808301926060929190829003018186803b15801561085957600080fd5b505afa15801561086d573d6000803e3d6000fd5b505050506040513d606081101561088357600080fd5b5080516020820151604090920151909450909250905060006108d2846108a8856109a8565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169063ffffffff6109cc16565b90506000826108df61058f565b0390508063ffffffff16827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602860195505050505050919050565b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211156109a457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f556e69737761704f7261636c653a2055494e543232345f4f564552464c4f5700604482015290519081900360640190fd5b5090565b6dffffffffffffffffffffffffffff166e0100000000000000000000000000000290565b60006dffffffffffffffffffffffffffff82167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff841681610a0557fe5b049392505050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a08101919091529056fe556e69737761704f7261636c653a20414c52454144595f494e495449414c495a4544a265627a7a72315820a5e9b4cf90cdd1bdbd9dab111d59e00484f36e64d93c014713932eb24530360264736f6c63430005100032

Deployed ByteCode Sourcemap

2684:3532:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2684:3532:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2971:39;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2971:39:0;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4534:1542;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4534:1542:0;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;6107:106;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3865:663;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3865:663:0;;;;:::i;:::-;;2775:35;;;:::i;2971:39::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4534:1542::-;4594:13;4609:8;4624:16;;:::i;:::-;-1:-1:-1;4643:22:0;;;:7;:22;;;;;;;;;;;;4624:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4670:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4761:22;;;4734:24;4761:22;;;;;;;;;;;4818:19;:17;:19::i;:::-;4794:43;;4842:17;4862:4;:12;;;:42;;4892:4;:12;;;4862:42;;;4877:4;:12;;;4862:42;4842:62;;4909:30;4942:40;4968:13;4942:25;:40::i;:::-;4909:73;-1:-1:-1;4987:27:0;2806:4;5027:27;;;:36;;;5023:764;;5107:4;:12;;;:60;;5146:4;:21;;;5107:60;;;5122:21;;5107:60;5085:82;;5177:4;:12;;;5173:244;;;5198:28;;;:53;;;5258:19;;;:36;;;;;;;;;;;;5173:244;;;5314:53;;;5374:19;;;:36;;;;;;;;;;5173:244;5445:12;;;;5422:19;;;:35;;;5444:13;;5422:35;;;;;;;;;;5468:81;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5023:764;;;5651:4;:12;;;:42;;5681:4;:12;;;5651:42;;;5666:4;:12;;;5651:42;5638:55;;5721:4;:12;;;:60;;5760:21;;5721:60;;;5736:4;:21;;;5721:60;5699:82;;5023:764;5799:27;;;;-1:-1:-1;2806:4:0;5862:10;;;;;5854:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6010:61;6069:1;6020:50;;6046:19;6021:22;:44;6020:50;;;;;;6010:9;:61::i;:::-;6002:69;;4534:1542;;;;;;;;;:::o;6107:106::-;6184:23;:15;:23;;6107:106::o;3865:663::-;3949:22;;;3922:24;3949:22;;;;;;;;;;3985:23;;;;;;;;;3984:24;3976:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4056:30;4089:40;4115:13;4089:25;:40::i;:::-;4056:73;;4134:21;4158:19;:17;:19::i;:::-;4182:53;;;4240:28;;;;:53;;;4298:19;;;:36;;4411:30;4380:26;4298:36;;;;;;;;;;4339;;;;;;4380:26;;;;;;4411:30;;;;;;4451:72;;;;;;;;;;;;;;;;;;;;;;4298:36;;-1:-1:-1;4451:72:0;;;;;;;;;;;;;;3865:663;;;;:::o;2775:35::-;2806:4;2775:35;:::o;3296:563::-;3377:23;3440:13;3425:50;;;:52;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3425:52:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3425:52:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3425:52:0;3548:43;;;;;;;;3425:52;;-1:-1:-1;3483:16:0;;;;;;3548:41;;;;;;:43;;;;;;;;;;;;;;:41;:43;;;5:2:-1;;;;30:1;27;20:12;5:2;3548:43:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3548:43:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3548:43:0;;;;;;;;;;;;;-1:-1:-1;3548:43:0;;-1:-1:-1;3548:43:0;-1:-1:-1;3596:17:0;3616:42;3548:43;3616:26;3548:43;3616:16;:26::i;:::-;:32;;;:42;:32;:42;:::i;:::-;3596:62;;3663:18;3706;3684:19;:17;:19::i;:::-;:40;3663:61;;3843:11;3822:32;;3830:9;3822:18;;:32;3803:51;;;;3296:563;;;;;;;;:::o;3124:166::-;3181:7;3203:20;;;;3195:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3279:5:0;3124:166::o;340:120::-;416:10;;285:6;416:17;;340:120::o;531:108::-;591:9;621:10;;;617:14;;;621:10;617:14;;;;;;531:108;-1:-1:-1;;;531:108:0:o;2684:3532::-;;;;;;;;;-1:-1:-1;2684:3532:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o

Metadata Hash

a5e9b4cf90cdd1bdbd9dab111d59e00484f36e64d93c014713932eb245303602
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.