Spend less on fees, more on crypto. Buy crypto easily with MoonPay Balance. 20M+ users trust MoonPay worldwide.
Ready to onboard to Ethereum? With MetaMask Portfolio, you're in control.
Don’t invest unless you’re prepared to lose all the money you invest.
Ready to simplify your web3 experience? Try the all-in-one web3 app trusted by millions worldwide.
Available on 9 networks: Ethereum mainnet, Linea, Polygon, Optimism, BNB Chain, zkSync Era, Base, Avalanche.
Everyday giveaways up to 100 ETH, Lucky Spins. Deposit BONUS 300% and Cashbacks!
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
Slots, Roulette, Poker & more - Proud sponsors of UFC, Everton & StakeF1 team!
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
Anonymous play on awesome games - sign up now for 25 free jackpot spins - worth $100s!
100s of games, generous bonuses, 20+ years of trusted gaming. Join CryptoWins & start winning today!
Overview
ETH Balance
Eth Value
$0.00Token Holdings
Could not find any matches!
- ERC-20 Tokens (>200)0.28683382 alETHAlchemix ETH (alETH)$953.01@3,322.510.00000198 ALCXAlchemix (ALCX)$0.00@19.77518.79288281 yvBalancer-BoostedAaveUSDBalancer Boo... (yvBala...)3,621.68780603 yvBlpFUDBalancer FUD... (yvBlpF...)3.5 BITTOBITTO (BITTO)354.48397368 cvxPrismaConvex Prism... (cvxPri...)$18.87@0.0532763,752.12034199 yvcrvUSD-2crvUSD-2 yVa... (yvcrvU...)5.82494749 yvCurve-3Crypto-fCurve 3Crypt... (yvCurv...)1.42541656 yvCurve-3CryptoCurve 3Crypt... (yvCurv...)3,592.38292915 yvCurve-3EUR-fCurve 3EUR F... (yvCurv...)1,205.80180157 yvCurve-3EURCurve 3EUR P... (yvCurv...)962.56136454 yvCurve-3poolCurve 3pool ... (yvCurv...)1,799.39549112 yvCurve-agEUR-EUROC-fCurve agEUR-... (yvCurv...)1.37792228 yvCurve-alETHCurve alETH ... (yvCurv...)3,943.65096805 yvCurve-alUSD-fCurve alUSD ... (yvCurv...)3,144.12753581 yvCurve-alUSDCurve alUSD ... (yvCurv...)0.38085606 yvCurve-ankrETHCurve ankrET... (yvCurv...)185.50163217 yvCurve-APEUSDBP3CRV-f-fCurve APEUSD... (yvCurv...)0.01480589 yvCurve-BBTCCurve BBTC P... (yvCurv...)62.77168507 yvCurve-bLUSDLUSD3-f-fCurve bLUSDL... (yvCurv...)232.9168264 yvCurve-BUSDCurve BUSD P... (yvCurv...)0.01082045 yvCurve-cbETH-fCurve cbETH ... (yvCurv...)245.01642696 yvCurve-CompoundCurve Compou... (yvCurv...)1,441.9720357 yvCurve-crvGEARETH-f-fCurve crvGEA... (yvCurv...)48.73229773 yvCurve-CVX-ETH-fCurve CVX-ET... (yvCurv...)22.99722085 yvCurve-CVXETHCurve CVX-ET... (yvCurv...)896.0725555 yvCurve-cvxCRVCurve cvxCRV... (yvCurv...)1,725.6371856 yvCurve-d3poolCurve d3pool... (yvCurv...)2,978.40589639 yvCurve-DOLAFRAXBP3CRV-f-fCurve DOLAFR... (yvCurv...)79.56554167 yvCurve-DUSDCurve DUSD P... (yvCurv...)32.69858253 yvCurve-EURNCurve EURN P... (yvCurv...)858.94316979 yvCurve-EURSUSDCCurve EURS-U... (yvCurv...)4.67748517 yvCurve-EURTUSDCurve EURT-U... (yvCurv...)850.90390458 yvCurve-FRAX-fCurve FRAX F... (yvCurv...)679.4334554 yvCurve-FRAXCurve FRAX P... (yvCurv...)261.26593908 yvCurve-GUSDCurve GUSD P... (yvCurv...)0.14791576 yvCurve-HBTCCurve HBTC P... (yvCurv...)264.80361122 yvCurve-ibJPY-USDCCurve ibJPY-... (yvCurv...)265.86392242 yvCurve-ibKRW-USDCCurve ibKRW-... (yvCurv...)539.79237188 yvCurve-IronBank-fCurve Iron B... (yvCurv...)0 yvCurve-LINKCurve LINK P... (yvCurv...)814.91059731 yvCurve-LUSD-fCurve LUSD F... (yvCurv...)0 yvCurve-LUSDCurve LUSD P... (yvCurv...)28,011.11532166 yvCurve-MIM-fCurve MIM Fa... (yvCurv...)2,190.26673768 yvCurve-MIMCurve MIM Po... (yvCurv...)1,083.36500281 yvCurve-MIMUSTCurve MIM-US... (yvCurv...)0.03665612 yvCurve-multibtc3CRV-f-fCurve multib... (yvCurv...)266.75518959 yvCurve-mUSDCurve mUSD P... (yvCurv...)0.00727846 yvCurve-oBTCCurve oBTC P... (yvCurv...)3,472.99556963 yvCurve-OUSDCurve OUSD P... (yvCurv...)13.55377084 yvCurve-USDPCurve Paxos ... (yvCurv...)0.00098287 yvCurve-pBTCCurve pBTC P... (yvCurv...)0.00044474 yvCurve-renBTCCurve renBTC... (yvCurv...)0.2806803 yvCurve-rETHCurve rETH P... (yvCurv...)700.3268366 yvCurve-sAaveCurve sAave ... (yvCurv...)26.11574618 yvCurve-sdFXSFXS-f-fCurve sdFXSF... (yvCurv...)0.04108841 yvCurve-sdYFIYFI-f-fCurve sdYFIY... (yvCurv...)0.01953014 yvCurve-sETH-fCurve sETH F... (yvCurv...)0.6069055 yvCurve-sETHCurve sETH P... (yvCurv...)204.17490431 yvCurve-stETH-fCurve stETH ... (yvCurv...)663.48889476 yvCurve-stETHCurve stETH ... (yvCurv...)560.95450219 yvCurve-sUSD-fCurve sUSD F... (yvCurv...)310.42154203 yvCurve-sUSDCurve sUSD P... (yvCurv...)2,447.80433052 yvCurve-TUSDCurve TUSD P... (yvCurv...)207.21543936 yvCurve-XAIFRAXBP3CRV-f-fCurve XAIFRA... (yvCurv...)50,558.78330841 yUSDCurve Y Pool... (yUSD)5.09723279 yvCurve-YFIETHCurve YFI-ET... (yvCurv...)147.57523056 husd3CRVCurve.fi HUS... (husd3C...)12,959.09754547 yvDAIDAI yVault (yvDAI)156,733.57872682 yvDAIDAI yVault (yvDAI)$180,243.62@1.15103.71110475 ETHFIether.fi gov... (ETHFI)$212.61@2.050.00013312 GHOGHO Token (GHO)$0.00@0.99924.18407512 INVInverse DAO (INV)$206.07@49.25199.20340494 yvLINKLINK yVault (yvLINK)$4,910.36@24.651,557,929.43118408 lp-yCRVv2LP Yearn CRV... (lp-yCR...)$1,869,515.32@1.20897.93704514 yvLUSDLUSD yVault (yvLUSD)$1,050.59@1.1717,705.10901526 yvmkUSD-AmkUSD yVault... (yvmkUS...)418,326.9958407 USDMMountain Pro... (USDM)$417,761.12@0.998624,623.53541175 OGNOriginToken (OGN)$2,717.58@0.11043.57516081 pxETHPirex Ether (pxETH)$12,093.48@3,382.641,053.95659084 yvRAIRAI yVault (yvRAI)$3,161.87@3.00613,197.32263509 sDAISavings Dai (sDAI)$692,912.97@1.13930.16510986 yvSNXSNX yVault (yvSNX)$2,213.79@2.382,645,012.49570827 SPELLSpell Token (SPELL)$2,036.63@0.00081,296.97313383 SDStader (SD)$1,249.39@0.963389,415.3707772 sUSDeStaked USDe (sUSDe)$101,933.52@1.141,031,700.95927468 st-yCRVStaked Yearn... (st-yCR...)$1,764,208.64@1.7118.86095305 st-yETHStaked Yearn... (st-yET...)$67,150.09@3,560.270 STGStargateToke... (STG)$0.00@0.307854.38119683 stETHstETH (stETH)$183,906.33@3,381.80497.01167322 yvSUSHISUSHI yVault (yvSUSH...)$854.86@1.721,846.98434712 sUSDSynth sUSD (sUSD)$1,837.68@0.9951,071.30045811 SNXSynthetix Ne... (SNX)$2,217.59@2.072.21676575 TThreshold Ne... (T)$0.06@0.0293,221.12994707 yvTUSDTUSD yVault (yvTUSD)$3,407.96@1.05843,500.792488 yvUSDCUSDC yVault (yvUSDC)1,527,778.791194 yvUSDCUSDC yVault (yvUSDC)$1,711,112.25@1.1286,169.895797 yvUSDTUSDT yVault (yvUSDT)$93,494.34@1.0853.33830867 yvWBTCWBTC yVault (yvWBTC)$321,809.62@96,399.003.32232111 yvWETHWETH yVault (yvWETH)305.37324807 yvWETHWETH yVault (yvWETH)$1,123,584.22@3,679.38195.6821817 yvmusd3CRVyearn Curve.... (yvmusd...)2.84851253 yyDAI+yUSDC+yUSDT+yBUSDyearn Curve.... (yyDAI+...)0.1 yETHYearn Ether (yETH)$331.02@3,310.214.08900319 yvYFIYFI yVault (yvYFI)$36,902.97@9,024.930.01606111 yvYFIYFI yVault (yvYFI)7.78991906 COMPCompound (COMP)$650.85@83.5515,057.9 DAIDai Stableco... (DAI)$15,072.96@1.001221.210799 USDTTether USD (USDT)$221.06@0.9993139,546.889145 USDCUSDC (USDC)$139,686.44@1.0010.0001 WETHWrapped Ethe... (WETH)$0.34@3,388.620.0031648 wstETHWrapped liqu... (wstETH)$12.71@4,016.53825,000 SPK Genesis Rewards (https://spkprotocol.com)ERC-20: # SP... (SPK Ge...)48,000 Earn $TUSD airdrops at https://www.tenorusd.orgERC-20: $ te... (Earn $...)100,000 ALAERC-20: Alam... (ALA)5.80888891 yvALCXERC-20: ALCX... (yvALCX)0.01368654 bb-a-USDERC-20: Bala... (bb-a-U...)1,393.98537438 BGBGBigMouthFrog1,913.40046369 yvCurve-3CRV-fERC-20: Curv... (yvCurv...)0.97952558 yvCurve-alETH-frxETH-fERC-20: Curv... (yvCurv...)0.02349971 yvCurve-ankrETH-fERC-20: Curv... (yvCurv...)395.1126626 yvCurve-BUSD-fERC-20: Curv... (yvCurv...)80.04439769 yvCurve-clevCVX-f-fERC-20: Curv... (yvCurv...)1.59715733 yvCurve-CLEVETH-f-fERC-20: Curv... (yvCurv...)429.76506875 yvCurve-Compound-fERC-20: Curv... (yvCurv...)1.62634834ERC20 ***5,084.22122524 yvCurve-crvDOLA-fERC-20: Curv... (yvCurv...)2.31113959 yvCurve-crvTETH-fERC-20: Curv... (yvCurv...)22.54775625ERC20 ***91.23311066ERC20 ***5,701.57840978 yvCurve-crvUSDDOLA-f-fERC-20: Curv... (yvCurv...)197.33887343 yvCurve-crvUSDETHCRV-fERC-20: Curv... (yvCurv...)243.02761775 yvCurve-crvUSDGUSD-f-fERC-20: Curv... (yvCurv...)117.95452605 yvCurve-crvUSDMIM-f-fERC-20: Curv... (yvCurv...)7.87160498ERC20 ***7,839.7493279ERC20 ***1,171.84015043 yvCurve-crvUSDUSDP-f-fERC-20: Curv... (yvCurv...)0.94082628 yvCurve-CTRETH-f-fERC-20: Curv... (yvCurv...)160,433.12468701 yvCurve-cvcrvUSD-fERC-20: Curv... (yvCurv...)2,084.39240993 yvCurve-cvxCRVv2-fERC-20: Curv... (yvCurv...)0.80167794 yvCurve-dETH-fERC-20: Curv... (yvCurv...)0.47677741 yvCurve-dgnETHETH+-fERC-20: Curv... (yvCurv...)2,819.22455938 yvCurve-dola-save-fERC-20: Curv... (yvCurv...)6,392.76151842 yvCurve-DOLA-sUSDe-fERC-20: Curv... (yvCurv...)4,899.10593812 yvCurve-DOLA-sUSDS-fERC-20: Curv... (yvCurv...)96.66478252 yvCurve-DUSD-fERC-20: Curv... (yvCurv...)0.40628018 yvCurve-DYDXETH-f-fERC-20: Curv... (yvCurv...)3.83348195 yvCurve-ETH MATIC-f-fERC-20: Curv... (yvCurv...)2.3822749 yvCurve-ETH+-fERC-20: Curv... (yvCurv...)0.17430079 yvCurve-ETHwBETHCRV-fERC-20: Curv... (yvCurv...)42.22897104 yvCurve-EURS-fERC-20: Curv... (yvCurv...)28.89007742 yvCurve-EURT-USD-fERC-20: Curv... (yvCurv...)174.90741729 yvCurve-eUSD-FRAXBP-fERC-20: Curv... (yvCurv...)267.55287173ERC20 ***2,744.94200878 yvCurve-FRAX-crvUSD-fERC-20: Curv... (yvCurv...)87.55049177 yvCurve-FXScrvUSD-fERC-20: Curv... (yvCurv...)225.9624878 yvCurve-fxUSDGHO-fERC-20: Curv... (yvCurv...)824.49645068 yvCurve-GHOcrvUSD-fERC-20: Curv... (yvCurv...)464.37854928 yvCurve-GUSD-fERC-20: Curv... (yvCurv...)0.02521567 yvCurve-HBTC-fERC-20: Curv... (yvCurv...)3,113.40595999 yvCurve-hyUSD-eUSD-fERC-20: Curv... (yvCurv...)334.63126373 yvCurve-JPEGpETH-f-fERC-20: Curv... (yvCurv...)144.73958685 yvCurve-JPEGpETH-f-fERC-20: Curv... (yvCurv...)0.20502863 yvCurve-LDOETH-f-fERC-20: Curv... (yvCurv...)636.13273733ERC20 ***0.06250251 yvCurve-mevETHfrxE-f-fERC-20: Curv... (yvCurv...)3,466.02204855 yvCurve-mkcrvUSD-f-fERC-20: Curv... (yvCurv...)5,469.29663915 yvCurve-mkPRISMA-f-fERC-20: Curv... (yvCurv...)801.57572474 yvCurve-mkUSD-PayPool-fERC-20: Curv... (yvCurv...)2,122.89382541ERC20 ***1.87910765 yvCurve-msETHWETH-f-fERC-20: Curv... (yvCurv...)813.43026367 yvCurve-msUSDFRAX3CRV-f-fERC-20: Curv... (yvCurv...)328.85709039 yvCurve-mUSD-fERC-20: Curv... (yvCurv...)0.11525416 yvCurve-OETHCRV-f-fERC-20: Curv... (yvCurv...)365.75579016 yvCurve-OHMFRAXBP-f-fERC-20: Curv... (yvCurv...)0.89427686 yvCurve-PALETH-f-fERC-20: Curv... (yvCurv...)0.35418753 yvCurve-pETH-ETH-f-fERC-20: Curv... (yvCurv...)53.64820405 yvCurve-PRISMAETH-f-fERC-20: Curv... (yvCurv...)375.6363697 yvCurve-pUSDFRAXBP3CRV-f-fERC-20: Curv... (yvCurv...)3.21885593 yvCurve-pxsteth-fERC-20: Curv... (yvCurv...)2,525.50680528ERC20 ***6,183.44027727 yvCurve-sdCRVlp-f-fERC-20: Curv... (yvCurv...)0.30901613 yvCurve-sdYFIpool-f-fERC-20: Curv... (yvCurv...)0.92655193 yvCurve-StaFi-rETH-fERC-20: Curv... (yvCurv...)0.0262985 yvCurve-rETH-frxETH-fERC-20: Curv... (yvCurv...)1.01657122 yvCurve-stETHv2-fERC-20: Curv... (yvCurv...)1,748.45588839 yvCurve-sUSD-crvUSD-fERC-20: Curv... (yvCurv...)2,592.65031736 yvCurve-TRYB3POOL-f-fERC-20: Curv... (yvCurv...)0.00938415 yvCurve-TryLSD-fERC-20: Curv... (yvCurv...)406.6489884 yvCurve-TUSD-crvUSD-fERC-20: Curv... (yvCurv...)2,060.69728554 yvCurve-upYFI-fERC-20: Curv... (yvCurv...)1,370.94313529ERC20 ***7,250.82622549ERC20 ***1.36376533 yvCurve-xETHETH-f-fERC-20: Curv... (yvCurv...)5.42511828 yvCurve-yETH-f-fERC-20: Curv... (yvCurv...)0.17010658 yvCurve-ZUNPXETH-fERC-20: Curv... (yvCurv...)1,561.21646281 dusd3CRVERC-20: Curv... (dusd3C...)0.00765557 ankrCRVERC-20: Curv... (ankrCR...)0 STETHETH_C-fCurve.fi Factory Plain Pool: stETH concentrated1,360.69137477 gusd3CRVERC-20: Curv... (gusd3C...)NFT Tokens (25)claim rewards on aavetoken.netaavetoken.netERC-1155claim rewards on apyusd.netapyusd.netERC-1155Official Authorize credentialFRAX: Airdrop NFT VoucherERC-1155Reward Club [u7tnbbSX]Reward Club [SuJHhMBq]ERC-1155claim rewards on snxtoken.comsnxtoken.comERC-1155claim rewards on stether.netstether.netERC-1155claim rewards on wsteth.netwsteth.netERC-1155ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]
- Transactions
- Internal Transactions
- Token Transfers (ERC-20)
- NFT Transfers
- Contract
- Events
- Analytics
- Multichain Portfolio
- Cards New
Advanced Filter- Filter by Tx Type:
- Tx
- Internal Tx
- ERC-20
- NFTs
Latest 25 from a total of 74 transactions
Transaction Hash MethodBlockFromToTransfer 18828930 2023-12-20 18:34:35 369 days ago 1703097275 IN 0.1 ETH$338.56 0.00121304 57.6402992 Transfer 18821866 2023-12-19 18:46:35 370 days ago 1703011595 IN 1 ETH$3,385.58 0.0012723 60.58587811 Transfer 18422574 2023-10-24 20:43:35 426 days ago 1698180215 IN 0.1 ETH$338.56 0.00048989 23.27825138 To Voters 11807882 2021-02-07 7:12:34 1415 days ago 1612681954 IN 0 ETH$0.00 0.01084807 137 To Voters 11762182 2021-01-31 6:40:44 1422 days ago 1612075244 IN 0 ETH$0.00 0.00554281 70 To Voters 11689100 2021-01-20 0:45:16 1434 days ago 1611103516 IN 0 ETH$0.00 0.00556302 65 To Voters 11677256 2021-01-18 5:11:18 1435 days ago 1610946678 IN 0 ETH$0.00 0.00427925 50 To Voters 11634170 2021-01-11 14:29:52 1442 days ago 1610375392 IN 0 ETH$0.00 0.03791415 443 To Voters 11615347 2021-01-08 17:06:56 1445 days ago 1610125616 IN 0 ETH$0.00 0.00770265 90 To Voters 11595655 2021-01-05 16:42:04 1448 days ago 1609864924 IN 0 ETH$0.00 0.01631169 206 To Voters 11546513 2020-12-29 3:33:07 1456 days ago 1609212787 IN 0 ETH$0.00 0.00902686 114 To Voters 11482404 2020-12-19 7:55:41 1465 days ago 1608364541 IN 0 ETH$0.00 0.00292977 37 To Voters 11385293 2020-12-04 9:28:25 1480 days ago 1607074105 IN 0 ETH$0.00 0.00427925 50 To Voters 11377428 2020-12-03 4:22:21 1481 days ago 1606969341 IN 0 ETH$0.00 0.0027714 35 To Voters 11331306 2020-11-26 2:25:58 1489 days ago 1606357558 IN 0 ETH$0.00 0.00435506 55 To Voters 11285393 2020-11-19 1:25:29 1496 days ago 1605749129 IN 0 ETH$0.00 0.00427925 50 To Voters 11269976 2020-11-16 16:31:34 1498 days ago 1605544294 IN 0 ETH$0.00 0.00633464 80 To Voters 11211601 2020-11-07 17:16:14 1507 days ago 1604769374 IN 0 ETH$0.00 0.00265313 31 To Voters 11172429 2020-11-01 17:04:28 1513 days ago 1604250268 IN 0 ETH$0.00 0.00196845 23 To Voters 11160574 2020-10-30 21:30:22 1515 days ago 1604093422 IN 0 ETH$0.00 0.00128377 15.00000112 To Voters 11141009 2020-10-27 21:15:26 1518 days ago 1603833326 IN 0 ETH$0.00 0.00129233 15.1 To Voters 11130224 2020-10-26 5:45:32 1519 days ago 1603691132 IN 0 ETH$0.00 0.0062477 73 To Voters 11127187 2020-10-25 18:27:54 1520 days ago 1603650474 IN 0 ETH$0.00 0.00129233 15.1 To Voters 11114921 2020-10-23 21:14:04 1522 days ago 1603487644 IN 0 ETH$0.00 0.00197701 23.1 To Voters 11111050 2020-10-23 6:53:41 1522 days ago 1603436021 IN 0 ETH$0.00 0.00385132 45 Loading...LoadingContract Name:TreasuryVault
Compiler Versionv0.5.17+commit.d19bba13
Contract Source Code (Solidity)
- interface IERC20
- - function totalSupply()
- - function balanceOf(address account)
- - function transfer(address recipient, ...
- - function allowance(address owner, add ...
- - function approve(address spender, uin ...
- - function transferFrom(address sender, ...
- library SafeMath
- - function add(uint256 a, uint256 b)
- - function sub(uint256 a, uint256 b)
- - function sub(uint256 a, uint256 b, st ...
- - function mul(uint256 a, uint256 b)
- - function div(uint256 a, uint256 b)
- - function div(uint256 a, uint256 b, st ...
- - function mod(uint256 a, uint256 b)
- - function mod(uint256 a, uint256 b, st ...
- library Address
- - function isContract(address account)
- - function toPayable(address account)
- - function sendValue(address payable re ...
- library SafeERC20
- - function safeTransfer(IERC20 token, a ...
- - function safeTransferFrom(IERC20 toke ...
- - function safeApprove(IERC20 token, ad ...
- - function callOptionalReturn(IERC20 to ...
- interface OneSplitAudit
- - function swap(
- - function getExpectedReturn(
- interface Governance
- - function notifyRewardAmount(uint)
- contract TreasuryVault *
- - function setOnesplit(address _onespli ...
- - function setRewards(address _rewards)
- - function setYGov(address _ygov)
- - function setAuthorized(address _autho ...
- - function revokeAuthorized(address _au ...
- - function setGovernance(address _gover ...
- - function toGovernance(address _token, ...
- - function toVoters()
- - function getExpectedReturn(address _f ...
- - function convert(address _from, uint ...
/** *Submitted for verification at Etherscan.io on 2020-08-23 */ // SPDX-License-Identifier: MIT pragma solidity ^0.5.16; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != 0x0 && codehash != accountHash); } function toPayable(address account) internal pure returns (address payable) { return address(uint160(account)); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-call-value (bool success, ) = recipient.call.value(amount)(""); require(success, "Address: unable to send value, recipient may have reverted"); } } library SafeERC20 { using SafeMath for uint256; using Address for address; function safeTransfer(IERC20 token, address to, uint256 value) internal { callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value)); } function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal { callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value)); } function safeApprove(IERC20 token, address spender, uint256 value) internal { require((value == 0) || (token.allowance(address(this), spender) == 0), "SafeERC20: approve from non-zero to non-zero allowance" ); callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value)); } function callOptionalReturn(IERC20 token, bytes memory data) private { require(address(token).isContract(), "SafeERC20: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = address(token).call(data); require(success, "SafeERC20: low-level call failed"); if (returndata.length > 0) { // Return data is optional // solhint-disable-next-line max-line-length require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed"); } } } interface OneSplitAudit { function swap( address fromToken, address destToken, uint256 amount, uint256 minReturn, uint256[] calldata distribution, uint256 flags ) external payable returns(uint256 returnAmount); function getExpectedReturn( address fromToken, address destToken, uint256 amount, uint256 parts, uint256 flags // See constants in IOneSplit.sol ) external view returns( uint256 returnAmount, uint256[] memory distribution ); } interface Governance { function notifyRewardAmount(uint) external; } contract TreasuryVault { using SafeERC20 for IERC20; address public governance; address public onesplit; address public rewards = address(0xdF5e0e81Dff6FAF3A7e52BA697820c5e32D806A8); address public ygov = address(0xBa37B002AbaFDd8E89a1995dA52740bbC013D992); mapping(address => bool) authorized; constructor() public { governance = msg.sender; onesplit = address(0x50FDA034C0Ce7a8f7EFDAebDA7Aa7cA21CC1267e); } function setOnesplit(address _onesplit) external { require(msg.sender == governance, "!governance"); onesplit = _onesplit; } function setRewards(address _rewards) external { require(msg.sender == governance, "!governance"); rewards = _rewards; } function setYGov(address _ygov) external { require(msg.sender == governance, "!governance"); ygov = _ygov; } function setAuthorized(address _authorized) external { require(msg.sender == governance, "!governance"); authorized[_authorized] = true; } function revokeAuthorized(address _authorized) external { require(msg.sender == governance, "!governance"); authorized[_authorized] = false; } function setGovernance(address _governance) external { require(msg.sender == governance, "!governance"); governance = _governance; } function toGovernance(address _token, uint _amount) external { require(msg.sender == governance, "!governance"); IERC20(_token).safeTransfer(governance, _amount); } function toVoters() external { uint _balance = IERC20(rewards).balanceOf(address(this)); IERC20(rewards).safeApprove(ygov, 0); IERC20(rewards).safeApprove(ygov, _balance); Governance(ygov).notifyRewardAmount(_balance); } function getExpectedReturn(address _from, address _to, uint parts) external view returns (uint expected) { uint _balance = IERC20(_from).balanceOf(address(this)); (expected,) = OneSplitAudit(onesplit).getExpectedReturn(_from, _to, _balance, parts, 0); } // Only allows to withdraw non-core strategy tokens ~ this is over and above normal yield function convert(address _from, uint parts) external { require(authorized[msg.sender]==true,"!authorized"); uint _amount = IERC20(_from).balanceOf(address(this)); uint[] memory _distribution; uint _expected; IERC20(_from).safeApprove(onesplit, 0); IERC20(_from).safeApprove(onesplit, _amount); (_expected, _distribution) = OneSplitAudit(onesplit).getExpectedReturn(_from, rewards, _amount, parts, 0); OneSplitAudit(onesplit).swap(_from, rewards, _amount, _expected, _distribution, 0); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"parts","type":"uint256"}],"name":"convert","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"parts","type":"uint256"}],"name":"getExpectedReturn","outputs":[{"internalType":"uint256","name":"expected","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"onesplit","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_authorized","type":"address"}],"name":"revokeAuthorized","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rewards","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_authorized","type":"address"}],"name":"setAuthorized","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_governance","type":"address"}],"name":"setGovernance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_onesplit","type":"address"}],"name":"setOnesplit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_rewards","type":"address"}],"name":"setRewards","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_ygov","type":"address"}],"name":"setYGov","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"toGovernance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"toVoters","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ygov","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405273df5e0e81dff6faf3a7e52ba697820c5e32d806a8600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ba37b002abafdd8e89a1995da52740bbc013d992600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156100ba57600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507350fda034c0ce7a8f7efdaebda7aa7ca21cc1267e600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611d818061015f6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806378e32e261161008c578063ab033ea911610066578063ab033ea9146103c1578063bbc4c4f314610405578063ec38a86214610449578063f712adbb1461048d576100ea565b806378e32e26146102df57806397811ce01461032d5780639ec5a89414610377576100ea565b80635aa6e675116100c85780635aa6e675146101815780635fa6e5ef146101cb57806367c6e39c1461020f5780636dcd64e51461025d576100ea565b806314fc2812146100ef5780633f48be2d146101335780633fa7444b14610177575b600080fd5b6101316004803603602081101561010557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104d7565b005b6101756004803603602081101561014957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506105f4565b005b61017f610711565b005b61018961095e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61020d600480360360208110156101e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610983565b005b61025b6004803603604081101561022557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a89565b005b6102c96004803603606081101561027357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061103b565b6040518082815260200191505060405180910390f35b61032b600480360360408110156102f557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112d0565b005b6103356113e2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61037f611408565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610403600480360360208110156103d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061142e565b005b6104476004803603602081101561041b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611533565b005b61048b6004803603602081101561045f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611639565b005b61049561173f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610599576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156107b257600080fd5b505afa1580156107c6573d6000803e3d6000fd5b505050506040513d60208110156107dc57600080fd5b8101908080519060200190929190505050905061085f600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117659092919063ffffffff16565b6108ce600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117659092919063ffffffff16565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633c6b16ab826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561094357600080fd5b505af1158015610957573d6000803e3d6000fd5b5050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610b4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21617574686f72697a656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610bce57600080fd5b505afa158015610be2573d6000803e3d6000fd5b505050506040513d6020811015610bf857600080fd5b8101908080519060200190929190505050905060606000610c5d600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660008773ffffffffffffffffffffffffffffffffffffffff166117659092919063ffffffff16565b610caa600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848773ffffffffffffffffffffffffffffffffffffffff166117659092919063ffffffff16565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663085e2c5b86600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16868860006040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018281526020019550505050505060006040518083038186803b158015610db857600080fd5b505afa158015610dcc573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506040811015610df657600080fd5b810190808051906020019092919080516040519392919084640100000000821115610e2057600080fd5b83820191506020820185811115610e3657600080fd5b8251866020820283011164010000000082111715610e5357600080fd5b8083526020830192505050908051906020019060200280838360005b83811015610e8a578082015181840152602081019050610e6f565b505050509050016040525050508093508192505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e2a7515e86600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686858760006040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200185815260200184815260200180602001838152602001828103825284818151815260200191508051906020019060200280838360005b83811015610fce578082015181840152602081019050610fb3565b50505050905001975050505050505050602060405180830381600087803b158015610ff857600080fd5b505af115801561100c573d6000803e3d6000fd5b505050506040513d602081101561102257600080fd5b8101908080519060200190929190505050505050505050565b6000808473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156110bb57600080fd5b505afa1580156110cf573d6000803e3d6000fd5b505050506040513d60208110156110e557600080fd5b81019080805190602001909291905050509050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663085e2c5b8686848760006040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018281526020019550505050505060006040518083038186803b1580156111e457600080fd5b505afa1580156111f8573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250604081101561122257600080fd5b81019080805190602001909291908051604051939291908464010000000082111561124c57600080fd5b8382019150602082018581111561126257600080fd5b825186602082028301116401000000008211171561127f57600080fd5b8083526020830192505050908051906020019060200280838360005b838110156112b657808201518184015260208101905061129b565b505050509050016040525050505080925050509392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611392576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b6113de6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828473ffffffffffffffffffffffffffffffffffffffff166119859092919063ffffffff16565b5050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081148061185f575060008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561182257600080fd5b505afa158015611836573d6000803e3d6000fd5b505050506040513d602081101561184c57600080fd5b8101908080519060200190929190505050145b6118b4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526036815260200180611d176036913960400191505060405180910390fd5b611980838473ffffffffffffffffffffffffffffffffffffffff1663095ea7b3905060e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611a56565b505050565b611a51838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611a56565b505050565b611a758273ffffffffffffffffffffffffffffffffffffffff16611ca1565b611ae7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b60208310611b365780518252602082019150602081019050602083039250611b13565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611b98576040519150601f19603f3d011682016040523d82523d6000602084013e611b9d565b606091505b509150915081611c15576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b600081511115611c9b57808060200190516020811015611c3457600080fd5b8101908080519060200190929190505050611c9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611ced602a913960400191505060405180910390fd5b5b50505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91506000801b8214158015611ce35750808214155b9250505091905056fe5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a265627a7a723158207a58a9535c0cd90a5b8c305e8c54161c3229b8802abbbf6992b6fb8017ca683064736f6c63430005110032Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806378e32e261161008c578063ab033ea911610066578063ab033ea9146103c1578063bbc4c4f314610405578063ec38a86214610449578063f712adbb1461048d576100ea565b806378e32e26146102df57806397811ce01461032d5780639ec5a89414610377576100ea565b80635aa6e675116100c85780635aa6e675146101815780635fa6e5ef146101cb57806367c6e39c1461020f5780636dcd64e51461025d576100ea565b806314fc2812146100ef5780633f48be2d146101335780633fa7444b14610177575b600080fd5b6101316004803603602081101561010557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104d7565b005b6101756004803603602081101561014957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506105f4565b005b61017f610711565b005b61018961095e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61020d600480360360208110156101e157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610983565b005b61025b6004803603604081101561022557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a89565b005b6102c96004803603606081101561027357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061103b565b6040518082815260200191505060405180910390f35b61032b600480360360408110156102f557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112d0565b005b6103356113e2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61037f611408565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610403600480360360208110156103d757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061142e565b005b6104476004803603602081101561041b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611533565b005b61048b6004803603602081101561045f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611639565b005b61049561173f565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610599576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156107b257600080fd5b505afa1580156107c6573d6000803e3d6000fd5b505050506040513d60208110156107dc57600080fd5b8101908080519060200190929190505050905061085f600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117659092919063ffffffff16565b6108ce600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166117659092919063ffffffff16565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633c6b16ab826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561094357600080fd5b505af1158015610957573d6000803e3d6000fd5b5050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a45576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60011515600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610b4f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21617574686f72697a656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610bce57600080fd5b505afa158015610be2573d6000803e3d6000fd5b505050506040513d6020811015610bf857600080fd5b8101908080519060200190929190505050905060606000610c5d600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660008773ffffffffffffffffffffffffffffffffffffffff166117659092919063ffffffff16565b610caa600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16848773ffffffffffffffffffffffffffffffffffffffff166117659092919063ffffffff16565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663085e2c5b86600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16868860006040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018281526020019550505050505060006040518083038186803b158015610db857600080fd5b505afa158015610dcc573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052506040811015610df657600080fd5b810190808051906020019092919080516040519392919084640100000000821115610e2057600080fd5b83820191506020820185811115610e3657600080fd5b8251866020820283011164010000000082111715610e5357600080fd5b8083526020830192505050908051906020019060200280838360005b83811015610e8a578082015181840152602081019050610e6f565b505050509050016040525050508093508192505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e2a7515e86600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686858760006040518763ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200185815260200184815260200180602001838152602001828103825284818151815260200191508051906020019060200280838360005b83811015610fce578082015181840152602081019050610fb3565b50505050905001975050505050505050602060405180830381600087803b158015610ff857600080fd5b505af115801561100c573d6000803e3d6000fd5b505050506040513d602081101561102257600080fd5b8101908080519060200190929190505050505050505050565b6000808473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156110bb57600080fd5b505afa1580156110cf573d6000803e3d6000fd5b505050506040513d60208110156110e557600080fd5b81019080805190602001909291905050509050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663085e2c5b8686848760006040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018281526020019550505050505060006040518083038186803b1580156111e457600080fd5b505afa1580156111f8573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250604081101561122257600080fd5b81019080805190602001909291908051604051939291908464010000000082111561124c57600080fd5b8382019150602082018581111561126257600080fd5b825186602082028301116401000000008211171561127f57600080fd5b8083526020830192505050908051906020019060200280838360005b838110156112b657808201518184015260208101905061129b565b505050509050016040525050505080925050509392505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611392576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b6113de6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828473ffffffffffffffffffffffffffffffffffffffff166119859092919063ffffffff16565b5050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146114f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146116fb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f21676f7665726e616e636500000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600081148061185f575060008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561182257600080fd5b505afa158015611836573d6000803e3d6000fd5b505050506040513d602081101561184c57600080fd5b8101908080519060200190929190505050145b6118b4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526036815260200180611d176036913960400191505060405180910390fd5b611980838473ffffffffffffffffffffffffffffffffffffffff1663095ea7b3905060e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611a56565b505050565b611a51838473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb905060e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611a56565b505050565b611a758273ffffffffffffffffffffffffffffffffffffffff16611ca1565b611ae7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f5361666545524332303a2063616c6c20746f206e6f6e2d636f6e74726163740081525060200191505060405180910390fd5b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b60208310611b365780518252602082019150602081019050602083039250611b13565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611b98576040519150601f19603f3d011682016040523d82523d6000602084013e611b9d565b606091505b509150915081611c15576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656481525060200191505060405180910390fd5b600081511115611c9b57808060200190516020811015611c3457600080fd5b8101908080519060200190929190505050611c9a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611ced602a913960400191505060405180910390fd5b5b50505050565b60008060007fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47060001b9050833f91506000801b8214158015611ce35750808214155b9250505091905056fe5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a265627a7a723158207a58a9535c0cd90a5b8c305e8c54161c3229b8802abbbf6992b6fb8017ca683064736f6c63430005110032
Deployed Bytecode Sourcemap
5352:2891:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5352:2891:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6305:161;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6305:161:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6478:165;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6478:165:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7021:261;;;:::i;:::-;;5421:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5848:147;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5848:147:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;7677:563;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7677:563:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7294:276;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7294:276:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6822:187;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6822:187:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5566:73;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5483:76;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6655:155;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6655:155:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6162:131;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6162:131:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;6007:143;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6007:143:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;5453:23;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6305:161;6391:10;;;;;;;;;;;6377:24;;:10;:24;;;6369:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6454:4;6428:10;:23;6439:11;6428:23;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;6305:161;:::o;6478:165::-;6567:10;;;;;;;;;;;6553:24;;:10;:24;;;6545:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6630:5;6604:10;:23;6615:11;6604:23;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;6478:165;:::o;7021:261::-;7061:13;7084:7;;;;;;;;;;;7077:25;;;7111:4;7077:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7077:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7077:40:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7077:40:0;;;;;;;;;;;;;;;;7061:56;;7128:36;7156:4;;;;;;;;;;;7162:1;7135:7;;;;;;;;;;;7128:27;;;;:36;;;;;:::i;:::-;7175:43;7203:4;;;;;;;;;;;7209:8;7182:7;;;;;;;;;;;7175:27;;;;:43;;;;;:::i;:::-;7240:4;;;;;;;;;;;7229:35;;;7265:8;7229:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7229:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7229:45:0;;;;7021:261;:::o;5421:25::-;;;;;;;;;;;;;:::o;5848:147::-;5930:10;;;;;;;;;;;5916:24;;:10;:24;;;5908:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5978:9;5967:8;;:20;;;;;;;;;;;;;;;;;;5848:147;:::o;7677:563::-;7773:4;7749:28;;:10;:22;7760:10;7749:22;;;;;;;;;;;;;;;;;;;;;;;;;:28;;;7741:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7803:12;7825:5;7818:23;;;7850:4;7818:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7818:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7818:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7818:38:0;;;;;;;;;;;;;;;;7803:53;;7867:27;7905:14;7930:38;7956:8;;;;;;;;;;;7966:1;7937:5;7930:25;;;;:38;;;;;:::i;:::-;7979:44;8005:8;;;;;;;;;;;8015:7;7986:5;7979:25;;;;:44;;;;;:::i;:::-;8077:8;;;;;;;;;;;8063:41;;;8105:5;8112:7;;;;;;;;;;;8121;8130:5;8137:1;8063:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8063:76:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8063:76:0;;;;;;39:16:-1;36:1;17:17;2:54;8063:76:0;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;13:2;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8063:76:0;;;;;;;;;;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;71:11;66:3;62:21;55:28;;123:4;118:3;114:14;159:9;141:16;138:31;135:2;;;182:1;179;172:12;135:2;219:3;213:10;331:9;325:2;311:12;307:21;289:16;285:44;282:59;261:11;247:12;244:29;233:116;230:2;;;362:1;359;352:12;230:2;385:12;380:3;373:25;421:4;416:3;412:14;405:21;;0:433;;8063:76:0;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;8063:76:0;;;;;;;;;;;8034:105;;;;;;;;8164:8;;;;;;;;;;;8150:28;;;8179:5;8186:7;;;;;;;;;;;8195;8204:9;8215:13;8230:1;8150:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;8150:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8150:82:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8150:82:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8150:82:0;;;;;;;;;;;;;;;;;7677:563;;;;;:::o;7294:276::-;7384:13;7410;7433:5;7426:23;;;7458:4;7426:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7426:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7426:38:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7426:38:0;;;;;;;;;;;;;;;;7410:54;;7503:8;;;;;;;;;;;7489:41;;;7531:5;7538:3;7543:8;7553:5;7560:1;7489:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7489:73:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7489:73:0;;;;;;39:16:-1;36:1;17:17;2:54;7489:73:0;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;13:2;8:3;5:11;2:2;;;29:1;26;19:12;2:2;7489:73:0;;;;;;;;;;;;;;;;;;;;;;19:11:-1;14:3;11:20;8:2;;;44:1;41;34:12;8:2;71:11;66:3;62:21;55:28;;123:4;118:3;114:14;159:9;141:16;138:31;135:2;;;182:1;179;172:12;135:2;219:3;213:10;331:9;325:2;311:12;307:21;289:16;285:44;282:59;261:11;247:12;244:29;233:116;230:2;;;362:1;359;352:12;230:2;385:12;380:3;373:25;421:4;416:3;412:14;405:21;;0:433;;7489:73:0;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7489:73:0;;;;;;;;;;;7475:87;;;;;7294:276;;;;;;:::o;6822:187::-;6916:10;;;;;;;;;;;6902:24;;:10;:24;;;6894:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6953;6981:10;;;;;;;;;;;6993:7;6960:6;6953:27;;;;:48;;;;;:::i;:::-;6822:187;;:::o;5566:73::-;;;;;;;;;;;;;:::o;5483:76::-;;;;;;;;;;;;;:::o;6655:155::-;6741:10;;;;;;;;;;;6727:24;;:10;:24;;;6719:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6791:11;6778:10;;:24;;;;;;;;;;;;;;;;;;6655:155;:::o;6162:131::-;6236:10;;;;;;;;;;;6222:24;;:10;:24;;;6214:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6280:5;6273:4;;:12;;;;;;;;;;;;;;;;;;6162:131;:::o;6007:143::-;6087:10;;;;;;;;;;;6073:24;;:10;:24;;;6065:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6134:8;6124:7;;:18;;;;;;;;;;;;;;;;;;6007:143;:::o;5453:23::-;;;;;;;;;;;;;:::o;3660:347::-;3765:1;3756:5;:10;3755:62;;;;3815:1;3772:5;:15;;;3796:4;3803:7;3772:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3772:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3772:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3772:39:0;;;;;;;;;;;;;;;;:44;3755:62;3747:152;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3910:89;3929:5;3959;:13;;;:22;;;;3983:7;3992:5;3936:62;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;3936:62:0;;;;;;;38:4:-1;29:7;25:18;67:10;61:17;96:58;199:8;192:4;186;182:15;179:29;167:10;160:49;0:215;;;3936:62:0;3910:18;:89::i;:::-;3660:347;;;:::o;3264:176::-;3347:85;3366:5;3396;:14;;;:23;;;;3421:2;3425:5;3373:58;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;3373:58:0;;;;;;;38:4:-1;29:7;25:18;67:10;61:17;96:58;199:8;192:4;186;182:15;179:29;167:10;160:49;0:215;;;3373:58:0;3347:18;:85::i;:::-;3264:176;;;:::o;4013:598::-;4101:27;4109:5;4101:25;;;:27::i;:::-;4093:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4238:12;4252:23;4287:5;4279:19;;4299:4;4279:25;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;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;;;4279:25: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;;4237:67:0;;;;4323:7;4315:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4404:1;4384:10;:17;:21;4380:224;;;4526:10;4515:30;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4515:30:0;;;;;;;;;;;;;;;;4507:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4380:224;4013:598;;;;:::o;2281:374::-;2341:4;2358:16;2385:19;2407:66;2385:88;;;;2576:7;2564:20;2552:32;;2616:3;2604:15;;:8;:15;;:42;;;;;2635:11;2623:8;:23;;2604:42;2596:51;;;;2281:374;;;:::o
Swarm Source
bzzr://7a58a9535c0cd90a5b8c305e8c54161c3229b8802abbbf6992b6fb8017ca6830
Loading...LoadingLoading...Loading
Loading...Loading
Loading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingMultichain Portfolio | 30 Chains
Chain Token Portfolio % Price Amount Value ETH 21.34% $1.2 1,557,929.4312 $1,869,515.32 ETH 20.14% $1.71 1,031,700.9593 $1,764,208.64 ETH 19.53% $1.12 1,527,778.7912 $1,711,112.25 ETH 12.83% $3,679.38 305.3732 $1,123,584.22 ETH 7.91% $1.13 613,197.3226 $692,912.97 ETH 4.77% $0.998647 418,326.9958 $417,761.12 ETH 3.67% $96,399 3.3383 $321,809.62 ETH 2.10% $3,381.8 54.3812 $183,906.33 ETH 2.06% $1.15 156,733.5787 $180,243.62 ETH 1.59% $1 139,546.8891 $139,686.44 ETH 1.16% $1.14 89,415.3708 $101,933.52 ETH 1.07% $1.09 86,169.8958 $93,494.34 ETH 0.77% $3,560.27 18.861 $67,150.09 ETH 0.42% $9,024.93 4.089 $36,902.97 ETH 0.17% $1 15,057.9 $15,072.96 ETH 0.14% $3,382.64 3.5752 $12,093.48 ETH 0.06% $24.65 199.2034 $4,910.36 ETH 0.04% $1.06 3,221.1299 $3,407.96 ETH 0.04% $3 1,053.9566 $3,161.87 ETH 0.03% $0.110365 24,623.5354 $2,717.58 ETH 0.03% $2.07 1,071.3005 $2,217.59 ETH 0.03% $2.38 930.1651 $2,213.79 ETH 0.02% $0.00077 2,645,012.4957 $2,036.63 ETH 0.02% $0.994961 1,846.9843 $1,837.68 ETH 0.01% $0.963312 1,296.9731 $1,249.39 ETH 0.01% $1.17 897.937 $1,050.59 ETH 0.01% $3,322.51 0.2868 $953.01 ETH <0.01% $1.72 497.0117 $854.86 ETH <0.01% $83.55 7.7899 $650.85 ETH <0.01% $3,310.21 0.1 $331.02 ETH <0.01% $0.999302 221.2108 $221.06 ETH <0.01% $2.05 103.7111 $212.61 ETH <0.01% $49.25 4.1841 $206.07 ETH <0.01% $96,523 0.00092455 $89.24 ETH <0.01% $0.053235 354.484 $18.87 ETH <0.01% $4,016.53 0.0031648 $12.71 ETH <0.01% $3,388.62 0.0001 $0.3388 Loading...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), EmptyByteArrayCopy (medium-severity), DynamicArrayCleanup (medium-severity), MissingEscapingInFormatting (very low-severity), ImplicitConstructorCallvalueCheck (very low-severity), TupleAssignmentMultiStackSlotComponents (very low-severity), MemoryArrayCreationOverflow (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.SignIn
Address Cards
To use this feature, please login to your Etherscan account and return to this page.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.