Spend less on fees, more on crypto. Buy crypto easily with MoonPay Balance. 20M+ users trust MoonPay worldwide.
Don’t invest unless you’re prepared to lose all the money you invest.
3000+ Slots, 20+ Cryptos, 75K Raffle, Sports Promos - World's largest Crypto Casino & Sportsbook - Provably Fair!
Play in crypto to make deposits and withdrawals easy! Register and get a free daily shot at a 100 000 $ jackpot.
Monthly Wagering Contest - $500,000+ rewards. Provably Fair, Low House Edge and best VIP Program!
Daily free Spin 50000 Matic ,760% Deposit Bonus, 20%Rakeback, And Get 1000000 Matic free bonus on BC.Game
Deposit BONUS 300% and Cashbacks. without verification!
Holidays are coming soon! Start betting on 1xBit and get a secret gift from Santa!
Overview
POL Balance
POL Value
$0.00Token Holdings
Could not find any matches!
- ERC-20 Tokens (>100)0.01721075 amDAIAave Matic M... (amDAI)$0.02@0.99890.001733 amUSDCAave Matic M... (amUSDC)$0.00@0.99871.23644 USDT(PoS) Tether... (USDT)$1.24@1.000.004493 amUSDTAave Matic M... (amUSDT)$0.00@0.99930.00000146 amWETHAave Matic M... (amWETH)$0.01@3,682.710.02760307 amWMATICAave Matic M... (amWMAT...)$0.02@0.71473,819.4844 NIOXAutonio (PoS... (NIOX)$4.37@0.0011107.60009824 WOLFmoonwolf.io (WOLF)$0.00@0.00692,951.23622 USDC.eUSD Coin (Po... (USDC.e)$692,871.55@0.9999970,248.93305949 WMATICWrapped Mati... (WMATIC)$693,496.98@0.714815,000 WPOL [ POL-MAT.COM }ERC-20: ! (WPOL [...)15,000 WPOL [ POL-MAT.COM ]ERC-20: ! (WPOL [...)15,000 WETH [ 3ETH.NET] Visit to claim rewardERC-20: ! (WETH [...)15,000 WETH [ 3ETH.NET ] Claim RewardERC-20: ! (WETH [...)15,000 WETH [ WWW.3ETH.NET } Visit to claim rewardERC-20: ! (WETH [...)75,000 USD0 [ www.usd.gift ] Claim RewardERC-20: ! (USD0 [...)43,767 AAVE [ACCESS AAVE.ASIA]ERC-20: ! AAVE.as... (AAVE [...)900,000,000 3 eth at www.ethfi.pwERC-20: ! ETHFI (3 eth ...)153,250 Fyde Points - www.fyde.pwERC-20: ! FYDE (Fyde P...)9,000,000,000 pol-mat.com -Visit to claim Reward BonusERC-20: ! POL-MAT... (pol-ma...)15,000 Visit GET-WLD.ORG to Claim RewardERC-20: ! Worldco... (Visit ...)9,000,000,000 ethfi.pw - Visit to claim bonus reward.ERC-20: $ ETHFI.p... (ethfi....)29,367 SIMPERC-20: $ SimpSwa... (SIMP)250 BUSDERC-20: 250busd.c... (BUSD)57.08 pAAVEERC-20: AAVEPool.... (pAAVE)10,000 AVAXVOUCHER.COM SWAP NOWERC-20: AVAX (AVAXVO...)10 BDCERC-20: Bird Coin (BDC)10 BECERC-20: Bird Eggs... (BEC)1,000 LIVE | BLASTC.com | AIRDROP BLASTERC-20: BLASTC.co... (LIVE |...)0.00000016 Cafe-LPERC-20: CafeSwap ... (Cafe-L...)1,000 CICCERC-20: CICC (CICC)1 deBridge Airdrop https://t.ly/ethersERC-20: deBridge ... (deBrid...)1 deBridge Airdrop https://t.ly/ethersERC-20: deBridge ... (deBrid...)1 https://t.ly/ethersERC-20: deBridge ... (https:...)1 https://t.ly/ethersERC-20: deBridge ... (https:...)1 Debridge Voucher https://t.ly/ethersERC-20: Debridge ... (Debrid...)0.00000001 deUnibox Airdrop https://t.ly/UNIBOXERC-20: deUnibox ... (deUnib...)34 DOPEYERC-20: Dopey (DOPEY)0.0185354 ECKNEcoban1,000,000 ELEKTRUMElektrum2 fccfirst choice coin1,000 FlashLoanAttack.comERC-20: FlashLoan... (FlashL...)357,236.67039338 FluffyCorgiFluffy Corgi Inu5,000,000 FCATFortune Cat Coin (PoS)80,000 pepe-erc.vipERC-20: Free PEPE... (pepe-e...)5 Buy PolydogeERC-20: Go Buy Po... (Buy Po...)5 BuySpaceRatERC-20: Go Buy Sp... (BuySpa...)1 GSGolden Sparrow999 GGREENERC-20: GrandpaGr... (GGREEN)100 Some very long token symbol www.ankr.com /ERC-20: HELLO * (Some v...)1 HMCHmmCoin10.8 IDAERC-20: IdaMurni (IDA)10,000 $iPEPE СLАlМ▷ipepe.clickERC-20: iPEPE ($iPEPE...)10,000 $iPEPE СLАlМ▷ipepe.clickERC-20: iPEPE ($iPEPE...)8.226 TITANIRON Titanium Token$0.00@0.000.03 KTERC-20: Kelin Tec... (KT)10 LDCERC-20: Lada Coin (LDC)8,888 LINEERC-20: Line (LINE)300 LTERC-20: LiquidTes... (LT)10,000 LitCoinLitCoin0.0000003 LongERC-20: Longboard (Long)0.000333 LGNSLonginus$0.00@11.97300,000 MNEPMinereum Polygon100 NexusERC-20: Nexus (Nexus)3.04907544 OSSOSSChain$0.03@0.0108220,000 PKTERC-20: Pikatic (PKT)4,675 POLBERC-20: PolyBank (POLB)0.04975 POLYPolymetric0.00003411 MONSTERERC-20: PolyMonst... (MONSTE...)1 Swap $pufETH at https://puffereth.xyzERC-20: PufETH (Swap $...)91,968,523,936.4303 RicheSwapERC-20: RicheSwap... (RicheS...)30,000 RGNERC-20: Rickogon (RGN)850,000 RTMERC-20: Rotomico (RTM)92,130 SYTERC-20: SaveYourT... (SYT)1 SBFERC-20: Scam Bank... (SBF)500,000ERC20 ***39.254307 SIMSimba Empire29,367 SIMPSIMP Token0.110019 SMTERC-20: SMARTMALL... (SMT)1 Some very long token symbol $ERC-20: Some very... (Some v...)1 Some very long token symbol `ERC-20: Some very... (Some v...)6,461,000 SSXStakeShare95,000 SWAPQ.orgERC-20: SWAPQ.org (SWAPQ....)200 tbxERC-20: textbox (tbx)1,000,000 TFONERC-20: Tisfon To... (TFON)1,000 TINUERC-20: Tonu INU (TINU)1 Use just official link: TRUSTBOX.SITEERC-20: TRUST WAL... (Use ju...)1 Use just official link: Trust-earn.xyzERC-20: TRUST WAL... (Use ju...)100,000 TRSERC-20: Turquoise (TRS)1,250 1250$ Claim: t.ly/alienxERC-20: vAIX Rewa... (1250$ ...)1 VTOKERC-20: VOTE Toke... (VTOK)1,000,000,000 Swap on: wmatic-swap.comERC-20: WMATIC (Swap o...)18 XCASHX-Cash (PoS)$0.00@0.003,000 xBlast AirDrop Link https://xblast-app.xyzERC-20: xBlast (xBlast...)932 YUIERC-20: yui.finan... (YUI)7,962ERC-20: ⇨⇨ALGEBRA...7,962ERC-20: ⇨⇨FINANCE...7,962ERC-20: ⇩⇩⇩CHECK⇩...900,000,000 TokenERC-20 TOKEN*[Suspicious]745,900 TokenERC-20 TOKEN*[Suspicious]NFT Tokens (74)GIVEAWAY$100,000,000ERC-1155http://usdcash.xyz/1000$ AirDropERC-1155Base Chain Raffle5.00 ETH by BaseERC-1155NFTVoucher5000$ CYBERERC-1155Vouchers50M $SHIB VoucherERC-1155ETHAirdrop at liquid-eth.xyzx4ERC-721Angry DezukiAngry DezukiERC-1155APE COINAPE NFT TICKETSERC-1155APE COINAPE NFT TICKETSERC-1155ARBITDROP.COMARBITDROP.COM COUPONERC-1155ARBITDROP.INFOARBITDROP.INFO COUPONERC-1155ARBITDROP.INFOARBITDROP.INFO COUPONERC-1155FREESPINBitCase FREESPINERC-1155BitCase.OrgBitCase FreeSpin VouchersERC-1155deBridge Airdrop https://t.ly/ethersdeBridge AirdropERC-721deBridge Airdrop https://t.ly/ethersdeBridge Airdropx2ERC-721https://t.ly/ethersdeBridge Airdropx2ERC-721https://t.ly/ethersdeBridge Airdropx2ERC-721https://t.ly/ethersdeBridge AirdropERC-721deBridge Airdrop https://t.ly/ethersdeBridge Airdrop https://t.ly/ethersERC-721deBridge Airdrop https://t.ly/ethersdeBridge Airdrop https://t.ly/ethersERC-721Destney Of kolectivDestney Of kolectivx2ERC-1155dYdXEvent.comdYdX EventERC-1155dYdX EventdYdX Exchange EventERC-1155dYdX EventdYdX Exchange EventERC-1155East ReflectionEast Reflectionx2ERC-1155UniEvent.PlusEvent by UniswapERC-1155STAXLedger Stax: GiveawayERC-1155STAXLedger Stax: GiveawayERC-1155STAXLedger Stax: GiveawayERC-1155STAXLedger Stax: GiveawayERC-1155STAXLedger Stax: GiveawayERC-1155STAXLedger Stax: GiveawayERC-1155Night ReflectsNight Reflectsx2ERC-1155OPTIMISMOPTIMISM NFT TICKETSERC-1155OPTIMISMOPTIMISM NFT TICKETSERC-1155OPTIMISMOPTIMISM NFT TICKETSERC-1155OPTIMISMOPTIMISM NFT TICKETSERC-1155PolyEvent.PlusPolygon EventERC-1155REVOLUTIONREVOLUTIONERC-1155The SquigglesThe SquigglesERC-1155The SUPERGUCCI OriginThe SUPERGUCCI OriginERC-1155UNIUNI EVENTERC-1155UniEvent.PlusUNI EVENTERC-1155UniEvent.PlusUni NFT EventERC-1155UniEvent.PlusUniswap NFT EventERC-1155UniEvent.PlusUniswap Summer EventERC-1155UNI-V3-PoSUniswap V3 Positions NFT-V1ERC-1155ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*x3 [Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]ERC-1155 TOKEN*[Spam]
More Info
Private Name Tags
ContractCreator
TokenTracker
- Transactions
- Internal Transactions
- Token Transfers (ERC-20)
- NFT Transfers
- Contract
- Events
- Multichain Portfolio
Advanced Filter- Filter by Tx Type:
- Tx
- Internal Tx
- ERC-20
- NFTs
Latest 25 from a total of 153,292 transactions
Transaction Hash MethodBlockFromToTransfer* 65059210 2024-12-04 4:25:12 2 hrs ago 1733286312 IN 0 POL$0.00 0.00163408 35.47576471 Transfer* 65056465 2024-12-04 2:46:56 4 hrs ago 1733280416 IN 0 POL$0.00 0.02531913 50.12727245 Transfer* 65055504 2024-12-04 2:12:52 4 hrs ago 1733278372 IN 0 POL$0.00 0.03241355 63.64847292 Transfer* 65055178 2024-12-04 2:01:15 4 hrs ago 1733277675 IN 0 POL$0.00 0.00110885 46.00682044 Transfer* 65055106 2024-12-04 1:58:43 5 hrs ago 1733277523 IN 0 POL$0.00 0.00146735 31.85605528 Transfer* 65054928 2024-12-04 1:52:24 5 hrs ago 1733277144 IN 0 POL$0.00 0.00091704 38.04845181 Transfer* 65054748 2024-12-04 1:46:00 5 hrs ago 1733276760 IN 0 POL$0.00 0.00104503 43.35879846 Transfer* 65054359 2024-12-04 1:32:13 5 hrs ago 1733275933 IN 0 POL$0.00 0.00127792 53.02159869 Transfer* 65053220 2024-12-04 0:51:15 6 hrs ago 1733273475 IN 0 POL$0.00 0.02828062 54.79254254 Transfer* 65053072 2024-12-04 0:45:55 6 hrs ago 1733273155 IN 0 POL$0.00 0.03236066 53.6461869 Transfer* 65052195 2024-12-04 0:14:40 6 hrs ago 1733271280 IN 0 POL$0.00 0.00257409 55.88329034 Transfer* 65050912 2024-12-03 23:29:06 7 hrs ago 1733268546 IN 0 POL$0.00 0.02583755 51.15000081 Transfer* 65048471 2024-12-03 22:02:27 8 hrs ago 1733263347 IN 0 POL$0.00 0.02344333 47.38737483 Transfer* 65047306 2024-12-03 21:21:07 9 hrs ago 1733260867 IN 0 POL$0.00 0.02563929 49.67737995 Transfer* 65046924 2024-12-03 21:06:58 9 hrs ago 1733260018 IN 0 POL$0.00 0.02563929 49.67737979 Transfer* 65046092 2024-12-03 20:36:57 10 hrs ago 1733258217 IN 0 POL$0.00 0.02512185 49.67737977 Transfer* 65045675 2024-12-03 20:21:57 10 hrs ago 1733257317 IN 0 POL$0.00 0.0239451 46.39480508 Transfer* 65043803 2024-12-03 19:14:49 11 hrs ago 1733253289 IN 0 POL$0.00 0.02370822 46.9346139 Transfer* 65042520 2024-12-03 18:27:36 12 hrs ago 1733250456 IN 0 POL$0.00 0.00138697 30.10322011 Transfer* 65042305 2024-12-03 18:19:48 12 hrs ago 1733249988 IN 0 POL$0.00 0.02426046 47.00693843 Transfer* 65041528 2024-12-03 17:52:02 13 hrs ago 1733248322 IN 0 POL$0.00 0.03732734 72.32355119 Transfer* 65040973 2024-12-03 17:31:48 13 hrs ago 1733247108 IN 0 POL$0.00 0.04522627 77.22894124 Transfer* 65040954 2024-12-03 17:31:08 13 hrs ago 1733247068 IN 0 POL$0.00 0.03932953 77.22894124 Transfer* 65040497 2024-12-03 17:14:26 13 hrs ago 1733246066 IN 0 POL$0.00 0.04805532 94.36323896 Transfer* 65040188 2024-12-03 17:03:20 13 hrs ago 1733245400 IN 0 POL$0.00 0.06828659 135.18216253 Latest 1 internal transaction
Parent Transaction Hash Block From To 5498091 2020-10-08 23:19:20 1517 days ago 1602199160 Contract Creation 0 POL$0.00 Loading...LoadingSimilar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xadbF1854...39e558E5bThe constructor portion of the code might be different and could alter the actual behaviour of the contractContract Name:UniswapV2Pair
Compiler Versionv0.5.16+commit.9c3226ce
Contract Source Code (Solidity)
- interface IUniswapV2Pair
- - function name()
- - function symbol()
- - function decimals()
- - function totalSupply()
- - function balanceOf(address owner)
- - function allowance(address owner, add ...
- - function approve(address spender, uin ...
- - function transfer(address to, uint va ...
- - function transferFrom(address from, a ...
- - function DOMAIN_SEPARATOR()
- - function PERMIT_TYPEHASH()
- - function nonces(address owner)
- - function permit(address owner, addres ...
- - function MINIMUM_LIQUIDITY()
- - function factory()
- - function token0()
- - function token1()
- - function getReserves()
- - function price0CumulativeLast()
- - function price1CumulativeLast()
- - function kLast()
- - function mint(address to)
- - function burn(address to)
- - function swap(uint amount0Out, uint a ...
- - function skim(address to)
- - function sync()
- - function initialize(address, address)
- interface IUniswapV2ERC20
- - function name()
- - function symbol()
- - function decimals()
- - function totalSupply()
- - function balanceOf(address owner)
- - function allowance(address owner, add ...
- - function approve(address spender, uin ...
- - function transfer(address to, uint va ...
- - function transferFrom(address from, a ...
- - function DOMAIN_SEPARATOR()
- - function PERMIT_TYPEHASH()
- - function nonces(address owner)
- - function permit(address owner, addres ...
- library SafeMath
- - function add(uint x, uint y)
- - function sub(uint x, uint y)
- - function mul(uint x, uint y)
- contract UniswapV2ERC20 is IUniswa ...
- - function _mint(address to, uint value ...
- - function _burn(address from, uint val ...
- - function _approve(address owner, addr ...
- - function _transfer(address from, addr ...
- - function approve(address spender, uin ...
- - function transfer(address to, uint va ...
- - function transferFrom(address from, a ...
- - function permit(address owner, addres ...
- library Math
- - function min(uint x, uint y)
- - function sqrt(uint y)
- library UQ112x112
- - function encode(uint112 y)
- - function uqdiv(uint224 x, uint112 y)
- interface IERC20
- - function name()
- - function symbol()
- - function decimals()
- - function totalSupply()
- - function balanceOf(address owner)
- - function allowance(address owner, add ...
- - function approve(address spender, uin ...
- - function transfer(address to, uint va ...
- - function transferFrom(address from, a ...
- interface IUniswapV2Factory
- - function feeTo()
- - function feeToSetter()
- - function getPair(address tokenA, addr ...
- - function allPairs(uint)
- - function allPairsLength()
- - function createPair(address tokenA, a ...
- - function setFeeTo(address)
- - function setFeeToSetter(address)
- interface IUniswapV2Callee
- - function uniswapV2Call(address sender ...
- contract UniswapV2Pair is IUniswap ... *
- - function getReserves()
- - function _safeTransfer(address token, ...
- - function initialize(address _token0, ...
- - function _update(uint balance0, uint ...
- - function _mintFee(uint112 _reserve0, ...
- - function mint(address to)
- - function burn(address to)
- - function swap(uint amount0Out, uint a ...
- - function skim(address to)
- - function sync()
/** *Submitted for verification at polygonscan.com on 2021-05-18 */ // File: contracts/interfaces/IUniswapV2Pair.sol pragma solidity >=0.5.0; 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 pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure 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 DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); 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); function kLast() external view returns (uint); function mint(address to) external returns (uint liquidity); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } // File: contracts/interfaces/IUniswapV2ERC20.sol pragma solidity >=0.5.0; interface IUniswapV2ERC20 { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure 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 DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; } // File: contracts/libraries/SafeMath.sol pragma solidity =0.5.16; // a library for performing overflow-safe math, courtesy of DappHub (https://github.com/dapphub/ds-math) library SafeMath { function add(uint x, uint y) internal pure returns (uint z) { require((z = x + y) >= x, 'ds-math-add-overflow'); } function sub(uint x, uint y) internal pure returns (uint z) { require((z = x - y) <= x, 'ds-math-sub-underflow'); } function mul(uint x, uint y) internal pure returns (uint z) { require(y == 0 || (z = x * y) / y == x, 'ds-math-mul-overflow'); } } // File: contracts/UniswapV2ERC20.sol pragma solidity =0.5.16; contract UniswapV2ERC20 is IUniswapV2ERC20 { using SafeMath for uint; string public constant name = 'Uniswap V2'; string public constant symbol = 'UNI-V2'; uint8 public constant decimals = 18; uint public totalSupply; mapping(address => uint) public balanceOf; mapping(address => mapping(address => uint)) public allowance; bytes32 public DOMAIN_SEPARATOR; // keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"); bytes32 public constant PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9; mapping(address => uint) public nonces; event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); constructor() public { uint chainId; assembly { chainId := chainid } DOMAIN_SEPARATOR = keccak256( abi.encode( keccak256('EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)'), keccak256(bytes(name)), keccak256(bytes('1')), chainId, address(this) ) ); } function _mint(address to, uint value) internal { totalSupply = totalSupply.add(value); balanceOf[to] = balanceOf[to].add(value); emit Transfer(address(0), to, value); } function _burn(address from, uint value) internal { balanceOf[from] = balanceOf[from].sub(value); totalSupply = totalSupply.sub(value); emit Transfer(from, address(0), value); } function _approve(address owner, address spender, uint value) private { allowance[owner][spender] = value; emit Approval(owner, spender, value); } function _transfer(address from, address to, uint value) private { balanceOf[from] = balanceOf[from].sub(value); balanceOf[to] = balanceOf[to].add(value); emit Transfer(from, to, value); } function approve(address spender, uint value) external returns (bool) { _approve(msg.sender, spender, value); return true; } function transfer(address to, uint value) external returns (bool) { _transfer(msg.sender, to, value); return true; } function transferFrom(address from, address to, uint value) external returns (bool) { if (allowance[from][msg.sender] != uint(-1)) { allowance[from][msg.sender] = allowance[from][msg.sender].sub(value); } _transfer(from, to, value); return true; } function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external { require(deadline >= block.timestamp, 'UniswapV2: EXPIRED'); bytes32 digest = keccak256( abi.encodePacked( '\x19\x01', DOMAIN_SEPARATOR, keccak256(abi.encode(PERMIT_TYPEHASH, owner, spender, value, nonces[owner]++, deadline)) ) ); address recoveredAddress = ecrecover(digest, v, r, s); require(recoveredAddress != address(0) && recoveredAddress == owner, 'UniswapV2: INVALID_SIGNATURE'); _approve(owner, spender, value); } } // File: contracts/libraries/Math.sol pragma solidity =0.5.16; // a library for performing various math operations library Math { function min(uint x, uint y) internal pure returns (uint z) { z = x < y ? x : y; } // babylonian method (https://en.wikipedia.org/wiki/Methods_of_computing_square_roots#Babylonian_method) function sqrt(uint y) internal pure returns (uint z) { if (y > 3) { z = y; uint x = y / 2 + 1; while (x < z) { z = x; x = (y / x + x) / 2; } } else if (y != 0) { z = 1; } } } // 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/IERC20.sol pragma solidity >=0.5.0; interface IERC20 { 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); } // File: contracts/interfaces/IUniswapV2Factory.sol pragma solidity >=0.5.0; interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } // File: contracts/interfaces/IUniswapV2Callee.sol pragma solidity >=0.5.0; interface IUniswapV2Callee { function uniswapV2Call(address sender, uint amount0, uint amount1, bytes calldata data) external; } // File: contracts/UniswapV2Pair.sol pragma solidity =0.5.16; contract UniswapV2Pair is IUniswapV2Pair, UniswapV2ERC20 { using SafeMath for uint; using UQ112x112 for uint224; uint public constant MINIMUM_LIQUIDITY = 10**3; bytes4 private constant SELECTOR = bytes4(keccak256(bytes('transfer(address,uint256)'))); address public factory; address public token0; address public token1; uint112 private reserve0; // uses single storage slot, accessible via getReserves uint112 private reserve1; // uses single storage slot, accessible via getReserves uint32 private blockTimestampLast; // uses single storage slot, accessible via getReserves uint public price0CumulativeLast; uint public price1CumulativeLast; uint public kLast; // reserve0 * reserve1, as of immediately after the most recent liquidity event uint private unlocked = 1; modifier lock() { require(unlocked == 1, 'UniswapV2: LOCKED'); unlocked = 0; _; unlocked = 1; } function getReserves() public view returns (uint112 _reserve0, uint112 _reserve1, uint32 _blockTimestampLast) { _reserve0 = reserve0; _reserve1 = reserve1; _blockTimestampLast = blockTimestampLast; } function _safeTransfer(address token, address to, uint value) private { (bool success, bytes memory data) = token.call(abi.encodeWithSelector(SELECTOR, to, value)); require(success && (data.length == 0 || abi.decode(data, (bool))), 'UniswapV2: TRANSFER_FAILED'); } event Mint(address indexed sender, uint amount0, uint amount1); event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); constructor() public { factory = msg.sender; } // called once by the factory at time of deployment function initialize(address _token0, address _token1) external { require(msg.sender == factory, 'UniswapV2: FORBIDDEN'); // sufficient check token0 = _token0; token1 = _token1; } // update reserves and, on the first call per block, price accumulators function _update(uint balance0, uint balance1, uint112 _reserve0, uint112 _reserve1) private { require(balance0 <= uint112(-1) && balance1 <= uint112(-1), 'UniswapV2: OVERFLOW'); uint32 blockTimestamp = uint32(block.timestamp % 2**32); uint32 timeElapsed = blockTimestamp - blockTimestampLast; // overflow is desired if (timeElapsed > 0 && _reserve0 != 0 && _reserve1 != 0) { // * never overflows, and + overflow is desired price0CumulativeLast += uint(UQ112x112.encode(_reserve1).uqdiv(_reserve0)) * timeElapsed; price1CumulativeLast += uint(UQ112x112.encode(_reserve0).uqdiv(_reserve1)) * timeElapsed; } reserve0 = uint112(balance0); reserve1 = uint112(balance1); blockTimestampLast = blockTimestamp; emit Sync(reserve0, reserve1); } // if fee is on, mint liquidity equivalent to 1/6th of the growth in sqrt(k) function _mintFee(uint112 _reserve0, uint112 _reserve1) private returns (bool feeOn) { address feeTo = IUniswapV2Factory(factory).feeTo(); feeOn = feeTo != address(0); uint _kLast = kLast; // gas savings if (feeOn) { if (_kLast != 0) { uint rootK = Math.sqrt(uint(_reserve0).mul(_reserve1)); uint rootKLast = Math.sqrt(_kLast); if (rootK > rootKLast) { uint numerator = totalSupply.mul(rootK.sub(rootKLast)); uint denominator = rootK.mul(5).add(rootKLast); uint liquidity = numerator / denominator; if (liquidity > 0) _mint(feeTo, liquidity); } } } else if (_kLast != 0) { kLast = 0; } } // this low-level function should be called from a contract which performs important safety checks function mint(address to) external lock returns (uint liquidity) { (uint112 _reserve0, uint112 _reserve1,) = getReserves(); // gas savings uint balance0 = IERC20(token0).balanceOf(address(this)); uint balance1 = IERC20(token1).balanceOf(address(this)); uint amount0 = balance0.sub(_reserve0); uint amount1 = balance1.sub(_reserve1); bool feeOn = _mintFee(_reserve0, _reserve1); uint _totalSupply = totalSupply; // gas savings, must be defined here since totalSupply can update in _mintFee if (_totalSupply == 0) { liquidity = Math.sqrt(amount0.mul(amount1)).sub(MINIMUM_LIQUIDITY); _mint(address(0), MINIMUM_LIQUIDITY); // permanently lock the first MINIMUM_LIQUIDITY tokens } else { liquidity = Math.min(amount0.mul(_totalSupply) / _reserve0, amount1.mul(_totalSupply) / _reserve1); } require(liquidity > 0, 'UniswapV2: INSUFFICIENT_LIQUIDITY_MINTED'); _mint(to, liquidity); _update(balance0, balance1, _reserve0, _reserve1); if (feeOn) kLast = uint(reserve0).mul(reserve1); // reserve0 and reserve1 are up-to-date emit Mint(msg.sender, amount0, amount1); } // this low-level function should be called from a contract which performs important safety checks function burn(address to) external lock returns (uint amount0, uint amount1) { (uint112 _reserve0, uint112 _reserve1,) = getReserves(); // gas savings address _token0 = token0; // gas savings address _token1 = token1; // gas savings uint balance0 = IERC20(_token0).balanceOf(address(this)); uint balance1 = IERC20(_token1).balanceOf(address(this)); uint liquidity = balanceOf[address(this)]; bool feeOn = _mintFee(_reserve0, _reserve1); uint _totalSupply = totalSupply; // gas savings, must be defined here since totalSupply can update in _mintFee amount0 = liquidity.mul(balance0) / _totalSupply; // using balances ensures pro-rata distribution amount1 = liquidity.mul(balance1) / _totalSupply; // using balances ensures pro-rata distribution require(amount0 > 0 && amount1 > 0, 'UniswapV2: INSUFFICIENT_LIQUIDITY_BURNED'); _burn(address(this), liquidity); _safeTransfer(_token0, to, amount0); _safeTransfer(_token1, to, amount1); balance0 = IERC20(_token0).balanceOf(address(this)); balance1 = IERC20(_token1).balanceOf(address(this)); _update(balance0, balance1, _reserve0, _reserve1); if (feeOn) kLast = uint(reserve0).mul(reserve1); // reserve0 and reserve1 are up-to-date emit Burn(msg.sender, amount0, amount1, to); } // this low-level function should be called from a contract which performs important safety checks function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external lock { require(amount0Out > 0 || amount1Out > 0, 'UniswapV2: INSUFFICIENT_OUTPUT_AMOUNT'); (uint112 _reserve0, uint112 _reserve1,) = getReserves(); // gas savings require(amount0Out < _reserve0 && amount1Out < _reserve1, 'UniswapV2: INSUFFICIENT_LIQUIDITY'); uint balance0; uint balance1; { // scope for _token{0,1}, avoids stack too deep errors address _token0 = token0; address _token1 = token1; require(to != _token0 && to != _token1, 'UniswapV2: INVALID_TO'); if (amount0Out > 0) _safeTransfer(_token0, to, amount0Out); // optimistically transfer tokens if (amount1Out > 0) _safeTransfer(_token1, to, amount1Out); // optimistically transfer tokens if (data.length > 0) IUniswapV2Callee(to).uniswapV2Call(msg.sender, amount0Out, amount1Out, data); balance0 = IERC20(_token0).balanceOf(address(this)); balance1 = IERC20(_token1).balanceOf(address(this)); } uint amount0In = balance0 > _reserve0 - amount0Out ? balance0 - (_reserve0 - amount0Out) : 0; uint amount1In = balance1 > _reserve1 - amount1Out ? balance1 - (_reserve1 - amount1Out) : 0; require(amount0In > 0 || amount1In > 0, 'UniswapV2: INSUFFICIENT_INPUT_AMOUNT'); { // scope for reserve{0,1}Adjusted, avoids stack too deep errors uint balance0Adjusted = balance0.mul(1000).sub(amount0In.mul(3)); uint balance1Adjusted = balance1.mul(1000).sub(amount1In.mul(3)); require(balance0Adjusted.mul(balance1Adjusted) >= uint(_reserve0).mul(_reserve1).mul(1000**2), 'UniswapV2: K'); } _update(balance0, balance1, _reserve0, _reserve1); emit Swap(msg.sender, amount0In, amount1In, amount0Out, amount1Out, to); } // force balances to match reserves function skim(address to) external lock { address _token0 = token0; // gas savings address _token1 = token1; // gas savings _safeTransfer(_token0, to, IERC20(_token0).balanceOf(address(this)).sub(reserve0)); _safeTransfer(_token1, to, IERC20(_token1).balanceOf(address(this)).sub(reserve1)); } // force reserves to match balances function sync() external lock { _update(IERC20(token0).balanceOf(address(this)), IERC20(token1).balanceOf(address(this)), reserve0, reserve1); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1In","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount0Out","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1Out","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint112","name":"reserve0","type":"uint112"},{"indexed":false,"internalType":"uint112","name":"reserve1","type":"uint112"}],"name":"Sync","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MINIMUM_LIQUIDITY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"burn","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getReserves","outputs":[{"internalType":"uint112","name":"_reserve0","type":"uint112"},{"internalType":"uint112","name":"_reserve1","type":"uint112"},{"internalType":"uint32","name":"_blockTimestampLast","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_token0","type":"address"},{"internalType":"address","name":"_token1","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"kLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"mint","outputs":[{"internalType":"uint256","name":"liquidity","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"price0CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"price1CumulativeLast","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"skim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount0Out","type":"uint256"},{"internalType":"uint256","name":"amount1Out","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"swap","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"sync","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token0","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token1","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101b95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a7146105da578063d505accf146105e2578063dd62ed3e14610640578063fff6cae91461067b576101b9565b8063ba9a7a5614610597578063bc25cf771461059f578063c45a0155146105d2576101b9565b80637ecebe00116100d35780637ecebe00146104d757806389afcb441461050a57806395d89b4114610556578063a9059cbb1461055e576101b9565b80636a6278421461046957806370a082311461049c5780637464fc3d146104cf576101b9565b806323b872dd116101665780633644e515116101405780633644e51514610416578063485cc9551461041e5780635909c0d5146104595780635a3d549314610461576101b9565b806323b872dd146103ad57806330adf81f146103f0578063313ce567146103f8576101b9565b8063095ea7b311610197578063095ea7b3146103155780630dfe16811461036257806318160ddd14610393576101b9565b8063022c0d9f146101be57806306fdde03146102595780630902f1ac146102d6575b600080fd5b610257600480360360808110156101d457600080fd5b81359160208101359173ffffffffffffffffffffffffffffffffffffffff604083013516919081019060808101606082013564010000000081111561021857600080fd5b82018360208201111561022a57600080fd5b8035906020019184600183028401116401000000008311171561024c57600080fd5b509092509050610683565b005b610261610d57565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561029b578181015183820152602001610283565b50505050905090810190601f1680156102c85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102de610d90565b604080516dffffffffffffffffffffffffffff948516815292909316602083015263ffffffff168183015290519081900360600190f35b61034e6004803603604081101561032b57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610de5565b604080519115158252519081900360200190f35b61036a610dfc565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61039b610e18565b60408051918252519081900360200190f35b61034e600480360360608110156103c357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610e1e565b61039b610efd565b610400610f21565b6040805160ff9092168252519081900360200190f35b61039b610f26565b6102576004803603604081101561043457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610f2c565b61039b611005565b61039b61100b565b61039b6004803603602081101561047f57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611011565b61039b600480360360208110156104b257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113cb565b61039b6113dd565b61039b600480360360208110156104ed57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113e3565b61053d6004803603602081101561052057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166113f5565b6040805192835260208301919091528051918290030190f35b610261611892565b61034e6004803603604081101561057457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356118cb565b61039b6118d8565b610257600480360360208110156105b557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166118de565b61036a611ad4565b61036a611af0565b610257600480360360e08110156105f857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060408101359060608101359060ff6080820135169060a08101359060c00135611b0c565b61039b6004803603604081101561065657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516611dd8565b610257611df5565b600c546001146106f457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c55841515806107075750600084115b61075c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612b2f6025913960400191505060405180910390fd5b600080610767610d90565b5091509150816dffffffffffffffffffffffffffff168710801561079a5750806dffffffffffffffffffffffffffff1686105b6107ef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612b786021913960400191505060405180910390fd5b600654600754600091829173ffffffffffffffffffffffffffffffffffffffff91821691908116908916821480159061085457508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b6108bf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f556e697377617056323a20494e56414c49445f544f0000000000000000000000604482015290519081900360640190fd5b8a156108d0576108d0828a8d611fdb565b89156108e1576108e1818a8c611fdb565b86156109c3578873ffffffffffffffffffffffffffffffffffffffff166310d1e85c338d8d8c8c6040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b1580156109aa57600080fd5b505af11580156109be573d6000803e3d6000fd5b505050505b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8416916370a08231916024808301926020929190829003018186803b158015610a2f57600080fd5b505afa158015610a43573d6000803e3d6000fd5b505050506040513d6020811015610a5957600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191955073ffffffffffffffffffffffffffffffffffffffff8316916370a0823191602480820192602092909190829003018186803b158015610acb57600080fd5b505afa158015610adf573d6000803e3d6000fd5b505050506040513d6020811015610af557600080fd5b5051925060009150506dffffffffffffffffffffffffffff85168a90038311610b1f576000610b35565b89856dffffffffffffffffffffffffffff160383035b9050600089856dffffffffffffffffffffffffffff16038311610b59576000610b6f565b89856dffffffffffffffffffffffffffff160383035b90506000821180610b805750600081115b610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612b546024913960400191505060405180910390fd5b6000610c09610beb84600363ffffffff6121e816565b610bfd876103e863ffffffff6121e816565b9063ffffffff61226e16565b90506000610c21610beb84600363ffffffff6121e816565b9050610c59620f4240610c4d6dffffffffffffffffffffffffffff8b8116908b1663ffffffff6121e816565b9063ffffffff6121e816565b610c69838363ffffffff6121e816565b1015610cd657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f556e697377617056323a204b0000000000000000000000000000000000000000604482015290519081900360640190fd5b5050610ce4848488886122e0565b60408051838152602081018390528082018d9052606081018c9052905173ffffffffffffffffffffffffffffffffffffffff8b169133917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229181900360800190a350506001600c55505050505050505050565b6040518060400160405280600a81526020017f556e69737761702056320000000000000000000000000000000000000000000081525081565b6008546dffffffffffffffffffffffffffff808216926e0100000000000000000000000000008304909116917c0100000000000000000000000000000000000000000000000000000000900463ffffffff1690565b6000610df233848461259c565b5060015b92915050565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b73ffffffffffffffffffffffffffffffffffffffff831660009081526002602090815260408083203384529091528120547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14610ee85773ffffffffffffffffffffffffffffffffffffffff84166000908152600260209081526040808320338452909152902054610eb6908363ffffffff61226e16565b73ffffffffffffffffffffffffffffffffffffffff851660009081526002602090815260408083203384529091529020555b610ef384848461260b565b5060019392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c981565b601281565b60035481565b60055473ffffffffffffffffffffffffffffffffffffffff163314610fb257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f556e697377617056323a20464f5242494444454e000000000000000000000000604482015290519081900360640190fd5b6006805473ffffffffffffffffffffffffffffffffffffffff9384167fffffffffffffffffffffffff00000000000000000000000000000000000000009182161790915560078054929093169116179055565b60095481565b600a5481565b6000600c5460011461108457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c81905580611094610d90565b50600654604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905193955091935060009273ffffffffffffffffffffffffffffffffffffffff909116916370a08231916024808301926020929190829003018186803b15801561110e57600080fd5b505afa158015611122573d6000803e3d6000fd5b505050506040513d602081101561113857600080fd5b5051600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905192935060009273ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b1580156111b157600080fd5b505afa1580156111c5573d6000803e3d6000fd5b505050506040513d60208110156111db57600080fd5b505190506000611201836dffffffffffffffffffffffffffff871663ffffffff61226e16565b90506000611225836dffffffffffffffffffffffffffff871663ffffffff61226e16565b9050600061123387876126ec565b600054909150806112705761125c6103e8610bfd611257878763ffffffff6121e816565b612878565b985061126b60006103e86128ca565b6112cd565b6112ca6dffffffffffffffffffffffffffff8916611294868463ffffffff6121e816565b8161129b57fe5b046dffffffffffffffffffffffffffff89166112bd868563ffffffff6121e816565b816112c457fe5b0461297a565b98505b60008911611326576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180612bc16028913960400191505060405180910390fd5b6113308a8a6128ca565b61133c86868a8a6122e0565b811561137e5760085461137a906dffffffffffffffffffffffffffff808216916e01000000000000000000000000000090041663ffffffff6121e816565b600b555b6040805185815260208101859052815133927f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f928290030190a250506001600c5550949695505050505050565b60016020526000908152604090205481565b600b5481565b60046020526000908152604090205481565b600080600c5460011461146957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c81905580611479610d90565b50600654600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905194965092945073ffffffffffffffffffffffffffffffffffffffff9182169391169160009184916370a08231916024808301926020929190829003018186803b1580156114fb57600080fd5b505afa15801561150f573d6000803e3d6000fd5b505050506040513d602081101561152557600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff8516916370a08231916024808301926020929190829003018186803b15801561159957600080fd5b505afa1580156115ad573d6000803e3d6000fd5b505050506040513d60208110156115c357600080fd5b5051306000908152600160205260408120549192506115e288886126ec565b600054909150806115f9848763ffffffff6121e816565b8161160057fe5b049a5080611614848663ffffffff6121e816565b8161161b57fe5b04995060008b11801561162e575060008a115b611683576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180612b996028913960400191505060405180910390fd5b61168d3084612992565b611698878d8d611fdb565b6116a3868d8c611fdb565b604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff8916916370a08231916024808301926020929190829003018186803b15801561170f57600080fd5b505afa158015611723573d6000803e3d6000fd5b505050506040513d602081101561173957600080fd5b5051604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905191965073ffffffffffffffffffffffffffffffffffffffff8816916370a0823191602480820192602092909190829003018186803b1580156117ab57600080fd5b505afa1580156117bf573d6000803e3d6000fd5b505050506040513d60208110156117d557600080fd5b505193506117e585858b8b6122e0565b811561182757600854611823906dffffffffffffffffffffffffffff808216916e01000000000000000000000000000090041663ffffffff6121e816565b600b555b604080518c8152602081018c9052815173ffffffffffffffffffffffffffffffffffffffff8f169233927fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d81936496929081900390910190a35050505050505050506001600c81905550915091565b6040518060400160405280600681526020017f554e492d5632000000000000000000000000000000000000000000000000000081525081565b6000610df233848461260b565b6103e881565b600c5460011461194f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c55600654600754600854604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff9485169490931692611a2b9285928792611a26926dffffffffffffffffffffffffffff169185916370a0823191602480820192602092909190829003018186803b1580156119ee57600080fd5b505afa158015611a02573d6000803e3d6000fd5b505050506040513d6020811015611a1857600080fd5b50519063ffffffff61226e16565b611fdb565b600854604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051611aca9284928792611a26926e01000000000000000000000000000090046dffffffffffffffffffffffffffff169173ffffffffffffffffffffffffffffffffffffffff8616916370a0823191602480820192602092909190829003018186803b1580156119ee57600080fd5b50506001600c5550565b60055473ffffffffffffffffffffffffffffffffffffffff1681565b60075473ffffffffffffffffffffffffffffffffffffffff1681565b42841015611b7b57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f556e697377617056323a20455850495245440000000000000000000000000000604482015290519081900360640190fd5b60035473ffffffffffffffffffffffffffffffffffffffff80891660008181526004602090815260408083208054600180820190925582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98186015280840196909652958d166060860152608085018c905260a085019590955260c08085018b90528151808603909101815260e0850182528051908301207f19010000000000000000000000000000000000000000000000000000000000006101008601526101028501969096526101228085019690965280518085039096018652610142840180825286519683019690962095839052610162840180825286905260ff89166101828501526101a284018890526101c28401879052519193926101e2808201937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081019281900390910190855afa158015611cdc573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff811615801590611d5757508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b611dc257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f556e697377617056323a20494e56414c49445f5349474e415455524500000000604482015290519081900360640190fd5b611dcd89898961259c565b505050505050505050565b600260209081526000928352604080842090915290825290205481565b600c54600114611e6657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f556e697377617056323a204c4f434b4544000000000000000000000000000000604482015290519081900360640190fd5b6000600c55600654604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051611fd49273ffffffffffffffffffffffffffffffffffffffff16916370a08231916024808301926020929190829003018186803b158015611edd57600080fd5b505afa158015611ef1573d6000803e3d6000fd5b505050506040513d6020811015611f0757600080fd5b5051600754604080517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff909216916370a0823191602480820192602092909190829003018186803b158015611f7a57600080fd5b505afa158015611f8e573d6000803e3d6000fd5b505050506040513d6020811015611fa457600080fd5b50516008546dffffffffffffffffffffffffffff808216916e0100000000000000000000000000009004166122e0565b6001600c55565b604080518082018252601981527f7472616e7366657228616464726573732c75696e743235362900000000000000602091820152815173ffffffffffffffffffffffffffffffffffffffff85811660248301526044808301869052845180840390910181526064909201845291810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251815160009460609489169392918291908083835b602083106120e157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016120a4565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612143576040519150601f19603f3d011682016040523d82523d6000602084013e612148565b606091505b5091509150818015612176575080511580612176575080806020019051602081101561217357600080fd5b50515b6121e157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f556e697377617056323a205452414e534645525f4641494c4544000000000000604482015290519081900360640190fd5b5050505050565b60008115806122035750508082028282828161220057fe5b04145b610df657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6d756c2d6f766572666c6f77000000000000000000000000604482015290519081900360640190fd5b80820382811115610df657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f64732d6d6174682d7375622d756e646572666c6f770000000000000000000000604482015290519081900360640190fd5b6dffffffffffffffffffffffffffff841180159061230c57506dffffffffffffffffffffffffffff8311155b61237757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f556e697377617056323a204f564552464c4f5700000000000000000000000000604482015290519081900360640190fd5b60085463ffffffff428116917c0100000000000000000000000000000000000000000000000000000000900481168203908116158015906123c757506dffffffffffffffffffffffffffff841615155b80156123e257506dffffffffffffffffffffffffffff831615155b15612492578063ffffffff16612425856123fb86612a57565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169063ffffffff612a7b16565b600980547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092169290920201905563ffffffff8116612465846123fb87612a57565b600a80547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff92909216929092020190555b600880547fffffffffffffffffffffffffffffffffffff0000000000000000000000000000166dffffffffffffffffffffffffffff888116919091177fffffffff0000000000000000000000000000ffffffffffffffffffffffffffff166e0100000000000000000000000000008883168102919091177bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167c010000000000000000000000000000000000000000000000000000000063ffffffff871602179283905560408051848416815291909304909116602082015281517f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1929181900390910190a1505050505050565b73ffffffffffffffffffffffffffffffffffffffff808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040902054612641908263ffffffff61226e16565b73ffffffffffffffffffffffffffffffffffffffff8085166000908152600160205260408082209390935590841681522054612683908263ffffffff612abc16565b73ffffffffffffffffffffffffffffffffffffffff80841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b15801561275757600080fd5b505afa15801561276b573d6000803e3d6000fd5b505050506040513d602081101561278157600080fd5b5051600b5473ffffffffffffffffffffffffffffffffffffffff821615801594509192509061286457801561285f5760006127d86112576dffffffffffffffffffffffffffff88811690881663ffffffff6121e816565b905060006127e583612878565b90508082111561285c576000612813612804848463ffffffff61226e16565b6000549063ffffffff6121e816565b905060006128388361282c86600563ffffffff6121e816565b9063ffffffff612abc16565b9050600081838161284557fe5b04905080156128585761285887826128ca565b5050505b50505b612870565b8015612870576000600b555b505092915050565b600060038211156128bb575080600160028204015b818110156128b5578091506002818285816128a457fe5b0401816128ad57fe5b04905061288d565b506128c5565b81156128c5575060015b919050565b6000546128dd908263ffffffff612abc16565b600090815573ffffffffffffffffffffffffffffffffffffffff8316815260016020526040902054612915908263ffffffff612abc16565b73ffffffffffffffffffffffffffffffffffffffff831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000818310612989578161298b565b825b9392505050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152600160205260409020546129c8908263ffffffff61226e16565b73ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081209190915554612a02908263ffffffff61226e16565b600090815560408051838152905173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a35050565b6dffffffffffffffffffffffffffff166e0100000000000000000000000000000290565b60006dffffffffffffffffffffffffffff82167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff841681612ab457fe5b049392505050565b80820182811015610df657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f64732d6d6174682d6164642d6f766572666c6f77000000000000000000000000604482015290519081900360640190fdfe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544a265627a7a723158207dca18479e58487606bf70c79e44d8dee62353c9ee6d01f9a9d70885b8765f2264736f6c63430005100032
Deployed Bytecode Sourcemap
11114:9687:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11114:9687:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18319:1889;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;18319:1889:0;;;;;;;;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;18319:1889:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;18319:1889:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;-1:-1;18319:1889:0;;-1:-1:-1;18319:1889:0;-1:-1:-1;18319:1889:0;:::i;:::-;;4538:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;4538:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12135:231;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6585:147;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6585:147:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;11424:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4676:24;;;:::i;:::-;;;;;;;;;;;;;;;;6887:301;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6887:301:0;;;;;;;;;;;;;;;;;;:::i;4968:108::-;;;:::i;4634:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4825:31;;;:::i;13195:210::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13195:210:0;;;;;;;;;;;:::i;11775:32::-;;;:::i;11814:::-;;;:::i;15389:1240::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15389:1240:0;;;;:::i;4707:41::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4707:41:0;;;;:::i;11853:17::-;;;:::i;5083:38::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5083:38:0;;;;:::i;16741:1466::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;16741:1466:0;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4587:40;;;:::i;6740:139::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6740:139:0;;;;;;;;;:::i;11245:46::-;;;:::i;20257:334::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20257:334:0;;;;:::i;11395:22::-;;;:::i;11452:21::-;;;:::i;7196:674::-;;;;;;13:3:-1;8;5:12;2:2;;;30:1;27;20:12;2:2;-1:-1;7196:674:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4755:61::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4755:61:0;;;;;;;;;;;:::i;20640:158::-;;;:::i;18319:1889::-;12026:8;;12038:1;12026:13;12018:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12083:1;12072:8;:12;18433:14;;;;:32;;;18464:1;18451:10;:14;18433:32;18425:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18519:17;18538;18560:13;:11;:13::i;:::-;18518:55;;;;;18620:9;18607:22;;:10;:22;:48;;;;;18646:9;18633:22;;:10;:22;18607:48;18599:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18838:6;;18873;;18706:13;;;;18838:6;;;;;18873;;;;18898:13;;;;;;;:30;;;18921:7;18915:13;;:2;:13;;;;18898:30;18890:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18969:14;;18965:58;;18985:38;18999:7;19008:2;19012:10;18985:13;:38::i;:::-;19072:14;;19068:58;;19088:38;19102:7;19111:2;19115:10;19088:13;:38::i;:::-;19175:15;;19171:97;;19209:2;19192:34;;;19227:10;19239;19251;19263:4;;19192:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;19192:76:0;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19192:76:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19192:76:0;;;;19171:97;19290:40;;;;;;19324:4;19290:40;;;;;;:25;;;;;;:40;;;;;;;;;;;;;;:25;:40;;;5:2:-1;;;;30:1;27;20:12;5:2;19290:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19290:40:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19290:40:0;19352;;;;;;19386:4;19352:40;;;;;;19290;;-1:-1:-1;19352:25:0;;;;;;:40;;;;;19290;;19352;;;;;;;;:25;:40;;;5:2:-1;;;;30:1;27;20:12;5:2;19352:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;19352:40:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;19352:40:0;;-1:-1:-1;19414:14:0;;-1:-1:-1;;19442:22:0;;;;;;19431:33;;:75;;19505:1;19431:75;;;19491:10;19479:9;:22;;;19467:8;:35;19431:75;19414:92;;19517:14;19557:10;19545:9;:22;;;19534:8;:33;:75;;19608:1;19534:75;;;19594:10;19582:9;:22;;;19570:8;:35;19534:75;19517:92;;19640:1;19628:9;:13;:30;;;;19657:1;19645:9;:13;19628:30;19620:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19785:21;19809:40;19832:16;:9;19846:1;19832:16;:13;:16;:::i;:::-;19809:18;:8;19822:4;19809:18;:12;:18;:::i;:::-;:22;:40;:22;:40;:::i;:::-;19785:64;-1:-1:-1;19860:21:0;19884:40;19907:16;:9;19921:1;19907:16;:13;:16;:::i;19884:40::-;19860:64;-1:-1:-1;19985:43:0;20020:7;19985:30;;:15;;;;:30;;;:19;:30;:::i;:::-;:34;:43;:34;:43;:::i;:::-;19943:38;:16;19964;19943:38;:20;:38;:::i;:::-;:85;;19935:110;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12095:1;;20069:49;20077:8;20087;20097:9;20108;20069:7;:49::i;:::-;20134:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20139:10;;20134:66;;;;;;;;;-1:-1:-1;;12118:1:0;12107:8;:12;-1:-1:-1;;;;;;;;;18319:1889:0:o;4538:42::-;;;;;;;;;;;;;;;;;;;:::o;12135:231::-;12268:8;;;;;;;12299;;;;;;;12340:18;;;;;;12135:231::o;6585:147::-;6649:4;6666:36;6675:10;6687:7;6696:5;6666:8;:36::i;:::-;-1:-1:-1;6720:4:0;6585:147;;;;;:::o;11424:21::-;;;;;;:::o;4676:24::-;;;;:::o;6887:301::-;6986:15;;;6965:4;6986:15;;;:9;:15;;;;;;;;7002:10;6986:27;;;;;;;;7022:2;6986:39;6982:140;;7072:15;;;;;;;:9;:15;;;;;;;;7088:10;7072:27;;;;;;;;:38;;7104:5;7072:38;:31;:38;:::i;:::-;7042:15;;;;;;;:9;:15;;;;;;;;7058:10;7042:27;;;;;;;:68;6982:140;7132:26;7142:4;7148:2;7152:5;7132:9;:26::i;:::-;-1:-1:-1;7176:4:0;6887:301;;;;;:::o;4968:108::-;5010:66;4968:108;:::o;4634:35::-;4667:2;4634:35;:::o;4825:31::-;;;;:::o;13195:210::-;13291:7;;;;13277:10;:21;13269:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13354:6;:16;;;;;;;;;;;;;;13381:6;:16;;;;;;;;;;;13195:210::o;11775:32::-;;;;:::o;11814:::-;;;;:::o;15389:1240::-;15438:14;12026:8;;12038:1;12026:13;12018:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12083:1;12072:8;:12;;;12083:1;15507:13;:11;:13::i;:::-;-1:-1:-1;15569:6:0;;15562:39;;;;;;15595:4;15562:39;;;;;;15465:55;;-1:-1:-1;15465:55:0;;-1:-1:-1;15546:13:0;;15569:6;;;;;15562:24;;:39;;;;;;;;;;;;;;15569:6;15562:39;;;5:2:-1;;;;30:1;27;20:12;5:2;15562:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15562:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15562:39:0;15635:6;;15628:39;;;;;;15661:4;15628:39;;;;;;15562;;-1:-1:-1;15612:13:0;;15635:6;;;;;15628:24;;:39;;;;;15562;;15628;;;;;;;;15635:6;15628:39;;;5:2:-1;;;;30:1;27;20:12;5:2;15628:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15628:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15628:39:0;;-1:-1:-1;15678:12:0;15693:23;:8;:23;;;;:12;:23;:::i;:::-;15678:38;-1:-1:-1;15727:12:0;15742:23;:8;:23;;;;:12;:23;:::i;:::-;15727:38;;15778:10;15791:30;15800:9;15811;15791:8;:30::i;:::-;15832:17;15852:11;15778:43;;-1:-1:-1;15956:17:0;15952:352;;16002:54;11286:5;16002:31;16012:20;:7;16024;16012:20;:11;:20;:::i;:::-;16002:9;:31::i;:54::-;15990:66;;16070:36;16084:1;11286:5;16070;:36::i;:::-;15952:352;;;16206:86;16215:37;;;:25;:7;16227:12;16215:25;:11;:25;:::i;:::-;:37;;;;;;16254;;;:25;:7;16266:12;16254:25;:11;:25;:::i;:::-;:37;;;;;;16206:8;:86::i;:::-;16194:98;;15952:352;16334:1;16322:9;:13;16314:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16391:20;16397:2;16401:9;16391:5;:20::i;:::-;16424:49;16432:8;16442;16452:9;16463;16424:7;:49::i;:::-;16488:5;16484:47;;;16522:8;;16503:28;;16522:8;16508;;;;16522;;;;16503:28;:18;:28;:::i;:::-;16495:5;:36;16484:47;16587:34;;;;;;;;;;;;;;16592:10;;16587:34;;;;;;;;-1:-1:-1;;12118:1:0;12107:8;:12;-1:-1:-1;15389:1240:0;;;-1:-1:-1;;;;;;15389:1240:0:o;4707:41::-;;;;;;;;;;;;;:::o;11853:17::-;;;;:::o;5083:38::-;;;;;;;;;;;;;:::o;16741:1466::-;16790:12;16804;12026:8;;12038:1;12026:13;12018:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12083:1;12072:8;:12;;;12083:1;16871:13;:11;:13::i;:::-;-1:-1:-1;16928:6:0;;17009;;17088:40;;;;;;17122:4;17088:40;;;;;;16829:55;;-1:-1:-1;16829:55:0;;-1:-1:-1;16928:6:0;;;;;17009;;;16910:15;;16928:6;;17088:25;;:40;;;;;;;;;;;;;;16928:6;17088:40;;;5:2:-1;;;;30:1;27;20:12;5:2;17088:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17088:40:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17088:40:0;17155;;;;;;17189:4;17155:40;;;;;;17088;;-1:-1:-1;17139:13:0;;17155:25;;;;;;:40;;;;;17088;;17155;;;;;;;:25;:40;;;5:2:-1;;;;30:1;27;20:12;5:2;17155:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17155:40:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17155:40:0;17241:4;17206:14;17223:24;;;:9;17155:40;17223:24;;;;;17155:40;;-1:-1:-1;17273:30:0;17282:9;17293;17273:8;:30::i;:::-;17314:17;17334:11;17260:43;;-1:-1:-1;17334:11:0;17444:23;:9;17458:8;17444:23;:13;:23;:::i;:::-;:38;;;;;;;-1:-1:-1;17577:12:0;17551:23;:9;17565:8;17551:23;:13;:23;:::i;:::-;:38;;;;;;17541:48;;17666:1;17656:7;:11;:26;;;;;17681:1;17671:7;:11;17656:26;17648:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17738:31;17752:4;17759:9;17738:5;:31::i;:::-;17780:35;17794:7;17803:2;17807:7;17780:13;:35::i;:::-;17826;17840:7;17849:2;17853:7;17826:13;:35::i;:::-;17883:40;;;;;;17917:4;17883:40;;;;;;:25;;;;;;:40;;;;;;;;;;;;;;:25;:40;;;5:2:-1;;;;30:1;27;20:12;5:2;17883:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17883:40:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17883:40:0;17945;;;;;;17979:4;17945:40;;;;;;17883;;-1:-1:-1;17945:25:0;;;;;;:40;;;;;17883;;17945;;;;;;;;:25;:40;;;5:2:-1;;;;30:1;27;20:12;5:2;17945:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17945:40:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17945:40:0;;-1:-1:-1;17998:49:0;18006:8;17945:40;18026:9;18037;17998:7;:49::i;:::-;18062:5;18058:47;;;18096:8;;18077:28;;18096:8;18082;;;;18096;;;;18077:28;:18;:28;:::i;:::-;18069:5;:36;18058:47;18161:38;;;;;;;;;;;;;;;;;;18166:10;;18161:38;;;;;;;;;;;12095:1;;;;;;;;;12118;12107:8;:12;;;;16741:1466;;;:::o;4587:40::-;;;;;;;;;;;;;;;;;;;:::o;6740:139::-;6800:4;6817:32;6827:10;6839:2;6843:5;6817:9;:32::i;11245:46::-;11286:5;11245:46;:::o;20257:334::-;12026:8;;12038:1;12026:13;12018:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12083:1;12072:8;:12;20326:6;;20376;;20480:8;;20435:40;;;;;;20469:4;20435:40;;;;;;20326:6;;;;;20376;;;;20408:82;;20326:6;;20431:2;;20435:54;;20480:8;;;20326:6;;20435:25;;:40;;;;;;;;;;;;;;;20326:6;20435:40;;;5:2:-1;;;;30:1;27;20:12;5:2;20435:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20435:40:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20435:40:0;;:54;:44;:54;:::i;:::-;20408:13;:82::i;:::-;20573:8;;20528:40;;;;;;20562:4;20528:40;;;;;;20501:82;;20515:7;;20524:2;;20528:54;;20573:8;;;;;;20528:25;;;;;;:40;;;;;;;;;;;;;;;:25;:40;;;5:2:-1;;;;30:1;27;20:12;20501:82:0;-1:-1:-1;;12118:1:0;12107:8;:12;-1:-1:-1;20257:334:0:o;11395:22::-;;;;;;:::o;11452:21::-;;;;;;:::o;7196:674::-;7342:15;7330:8;:27;;7322:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7496:16;;7592:13;;;;7391:14;7592:13;;;:6;:13;;;;;;;;:15;;;;;;;;;7541:77;;5010:66;7541:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;7541:77:0;;;;;7531:88;;;;;;7432:202;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;7432:202:0;;;;;;7408:237;;;;;;;;;7683:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7391:14;;7592:15;7683:26;;;;;-1:-1:-1;7683:26:0;;;;;;;;;;7592:15;7683:26;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;;7683:26:0;;;;;;-1:-1:-1;;7728:30:0;;;;;;;:59;;;7782:5;7762:25;;:16;:25;;;7728:59;7720:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7831:31;7840:5;7847:7;7856:5;7831:8;:31::i;:::-;7196:674;;;;;;;;;:::o;4755:61::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;20640:158::-;12026:8;;12038:1;12026:13;12018:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12083:1;12072:8;:12;20696:6;;20689:39;;;;;;20722:4;20689:39;;;;;;20681:109;;20696:6;;;20689:24;;:39;;;;;;;;;;;;;;20696:6;20689:39;;;5:2:-1;;;;30:1;27;20:12;5:2;20689:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20689:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20689:39:0;20737:6;;20730:39;;;;;;20763:4;20730:39;;;;;;20737:6;;;;;20730:24;;:39;;;;;20689;;20730;;;;;;;;20737:6;20730:39;;;5:2:-1;;;;30:1;27;20:12;5:2;20730:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20730:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;20730:39:0;20771:8;;;;;;;20781;;;;20681:7;:109::i;:::-;12118:1;12107:8;:12;20640:158::o;12374:287::-;11350:34;;;;;;;;;;;;;;;;;12502:43;;12491:10;12502:43;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;12502:43:0;;;;;;25:18:-1;;;61:17;;12502:43:0;182:15:-1;12502:43:0;179:29:-1;160:49;;12491:55:0;;;;12456:12;;12470:17;;12491:10;;;12502:43;12491:55;;;25:18:-1;12491:55:0;;25:18:-1;36:153;66:2;61:3;58:11;36:153;;176:10;;164:23;;139:12;;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;12491:55:0;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;12455:91:0;;;;12565:7;:57;;;;-1:-1:-1;12577:11:0;;:16;;:44;;;12608:4;12597:24;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12597:24:0;12577:44;12557:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12374:287;;;;;:::o;4234:142::-;4286:6;4313;;;:30;;-1:-1:-1;;4328:5:0;;;4342:1;4337;4328:5;4337:1;4323:15;;;;;:20;4313:30;4305:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4097:129;4181:5;;;4176:16;;;;4168:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13490:860;13602:23;;;;;;:50;;-1:-1:-1;13629:23:0;;;;13602:50;13594:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13791:18;;13718:23;:15;:23;;;13791:18;;;;;13774:35;;;13847:15;;;;;;:33;;-1:-1:-1;13866:14:0;;;;;13847:33;:51;;;;-1:-1:-1;13884:14:0;;;;;13847:51;13843:336;;;14053:11;14000:64;;14005:44;14039:9;14005:27;14022:9;14005:16;:27::i;:::-;:33;;;:44;:33;:44;:::i;:::-;13976:20;:88;;14000:50;;;;;:64;;;;13976:88;;;14103:64;;;14108:44;14142:9;14108:27;14125:9;14108:16;:27::i;:44::-;14079:20;:88;;14103:50;;;;;:64;;;;14079:88;;;13843:336;14189:8;:28;;;;;;;;;;;;14228;;;;;;;;;;;;14267:35;;;;;;;;;;;;14318:24;;;14323:8;;;14318:24;;14333:8;;;;;;;14318:24;;;;;;;;;;;;;;;;;13490:860;;;;;;:::o;6180:169::-;6261:16;;;;;;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;:33;;;6310:31;;;;;;;;;;;;;;;;;6180:169;;;:::o;6357:220::-;6451:15;;;;;;;:9;:15;;;;;;:26;;6471:5;6451:26;:19;:26;:::i;:::-;6433:15;;;;;;;;:9;:15;;;;;;:44;;;;6504:13;;;;;;;:24;;6522:5;6504:24;:17;:24;:::i;:::-;6488:13;;;;;;;;:9;:13;;;;;;;;;:40;;;;6544:25;;;;;;;6488:13;;6544:25;;;;;;;;;;;;;6357:220;;;:::o;14440:837::-;14513:10;14536:13;14570:7;;;;;;;;;;;14552:32;;;:34;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14552:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14552:34:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;14552:34:0;14649:5;;14605:19;;;;;;;-1:-1:-1;14552:34:0;;-1:-1:-1;14649:5:0;14680:590;;14710:11;;14706:494;;14742:10;14755:41;14765:30;;:15;;;;:30;;;:19;:30;:::i;14755:41::-;14742:54;;14815:14;14832:17;14842:6;14832:9;:17::i;:::-;14815:34;;14880:9;14872:5;:17;14868:317;;;14914:14;14931:37;14947:20;:5;14957:9;14947:20;:9;:20;:::i;:::-;14931:11;;;:37;:15;:37;:::i;:::-;14914:54;-1:-1:-1;14991:16:0;15010:27;15027:9;15010:12;:5;15020:1;15010:12;:9;:12;:::i;:::-;:16;:27;:16;:27;:::i;:::-;14991:46;;15060:14;15089:11;15077:9;:23;;;;;;;-1:-1:-1;15127:13:0;;15123:42;;15142:23;15148:5;15155:9;15142:5;:23::i;:::-;14868:317;;;;14706:494;;;14680:590;;;15221:11;;15217:53;;15257:1;15249:5;:9;15217:53;14440:837;;;;;;:::o;8235:303::-;8280:6;8307:1;8303;:5;8299:232;;;-1:-1:-1;8329:1:0;8362;8358;8354:5;;:9;8378:92;8389:1;8385;:5;8378:92;;;8415:1;8411:5;;8453:1;8448;8444;8440;:5;;;;;;:9;8439:15;;;;;;8435:19;;8378:92;;;8299:232;;;;8491:6;;8487:44;;-1:-1:-1;8518:1:0;8487:44;8235:303;;;:::o;5754:201::-;5827:11;;:22;;5843:5;5827:22;:15;:22;:::i;:::-;5813:11;:36;;;5876:13;;;;;:9;:13;;;;;;:24;;5894:5;5876:24;:17;:24;:::i;:::-;5860:13;;;;;;;:9;:13;;;;;;;;:40;;;;5916:31;;;;;;;5860:13;;;;5916:31;;;;;;;;;;5754:201;;:::o;8021:96::-;8073:6;8100:1;8096;:5;:13;;8108:1;8096:13;;;8104:1;8096:13;8092:17;8021:96;-1:-1:-1;;;8021:96:0:o;5963:209::-;6042:15;;;;;;;:9;:15;;;;;;:26;;6062:5;6042:26;:19;:26;:::i;:::-;6024:15;;;;;;;:9;:15;;;;;:44;;;;6093:11;:22;;6109:5;6093:22;:15;:22;:::i;:::-;6079:11;:36;;;6131:33;;;;;;;;;;;;;;;;;;;;;;5963:209;;:::o;8885:120::-;8961:10;;8830:6;8961:17;;8885:120::o;9076:108::-;9136:9;9166:10;;;9162:14;;;9166:10;9162:14;;;;;;9076:108;-1:-1:-1;;;9076:108:0:o;3961:128::-;4045:5;;;4040:16;;;;4032:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Swarm Source
bzzr://7dca18479e58487606bf70c79e44d8dee62353c9ee6d01f9a9d70885b8765f22
Loading...LoadingLoading...Loading
Loading...Loading
Loading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingLoading...Loading[ Download: CSV Export ][ Download: CSV Export ]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.
Address QR Code
My Address - Private Name Tag or Note
My Name Tag:
Private Name Tags (up to 35 characters) can be used for easy identification of addressesPrivate Note:
A private note (up to 500 characters) can be attached to this address.
Please DO NOT store any passwords or private keys here.Compiler specific version warnings:
The compiled contract might be susceptible to AbiReencodingHeadOverflowWithStaticArrayCleanup (medium-severity), DirtyBytesArrayToStorage (low-severity), NestedCalldataArrayAbiReencodingSizeValidation (very low-severity), ABIDecodeTwoDimensionalArrayMemory (very low-severity), KeccakCaching (medium-severity), EmptyByteArrayCopy (medium-severity), DynamicArrayCleanup (medium-severity), MissingEscapingInFormatting (very low-severity), ImplicitConstructorCallvalueCheck (very low-severity), TupleAssignmentMultiStackSlotComponents (very low-severity), MemoryArrayCreationOverflow (low-severity), privateCanBeOverridden (low-severity) Solidity Compiler Bugs.
Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Before You Copy
Transaction Private Note
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.