ETH Price: $2,372.18 (+2.12%)
Gas: 3.65 Gwei

Contract

0x063eb3E752A708243142398d1E325E5F9E497227
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim125737472021-06-05 9:41:551196 days ago1622886115IN
0x063eb3E7...F9E497227
0 ETH0.0076722550
Super Transfer124433962021-05-16 4:34:341216 days ago1621139674IN
0x063eb3E7...F9E497227
0 ETH0.0018261643
Claim123729902021-05-05 7:50:181227 days ago1620201018IN
0x063eb3E7...F9E497227
0 ETH0.0054403831.90000023
Claim123333592021-04-29 5:01:041233 days ago1619672464IN
0x063eb3E7...F9E497227
0 ETH0.0036060739.5
Claim123266782021-04-28 4:10:111234 days ago1619583011IN
0x063eb3E7...F9E497227
0 ETH0.0022374639
Claim123266482021-04-28 4:02:261234 days ago1619582546IN
0x063eb3E7...F9E497227
0 ETH0.0022374639
Claim123265262021-04-28 3:36:161234 days ago1619580976IN
0x063eb3E7...F9E497227
0 ETH0.0022948440
Super Transfer123081222021-04-25 7:37:421237 days ago1619336262IN
0x063eb3E7...F9E497227
0 ETH0.0021449136
Claim122369612021-04-14 7:50:121248 days ago1618386612IN
0x063eb3E7...F9E497227
0 ETH0.01523748113
Claim122159742021-04-11 2:35:321251 days ago1618108532IN
0x063eb3E7...F9E497227
0 ETH0.0037228491.30000023
Claim122159372021-04-11 2:25:101251 days ago1618107910IN
0x063eb3E7...F9E497227
0 ETH0.0037228491.30000023
Claim122128582021-04-10 15:08:561252 days ago1618067336IN
0x063eb3E7...F9E497227
0 ETH0.00428148105.00000156
Claim122118952021-04-10 11:33:591252 days ago1618054439IN
0x063eb3E7...F9E497227
0 ETH0.0033415783.6
Claim121778802021-04-05 5:49:451257 days ago1617601785IN
0x063eb3E7...F9E497227
0 ETH0.0125750993.50000023
Claim121656432021-04-03 8:51:521259 days ago1617439912IN
0x063eb3E7...F9E497227
0 ETH0.01645109122.00000145
Claim121646032021-04-03 5:01:361259 days ago1617426096IN
0x063eb3E7...F9E497227
0 ETH0.01814622121.1
Claim121645472021-04-03 4:49:071259 days ago1617425347IN
0x063eb3E7...F9E497227
0 ETH0.01632972121.1
Claim121644612021-04-03 4:27:091259 days ago1617424029IN
0x063eb3E7...F9E497227
0 ETH0.01483295110.00000023
Claim121584902021-04-02 6:26:401260 days ago1617344800IN
0x063eb3E7...F9E497227
0 ETH0.01560118116
Claim121571102021-04-02 1:18:521260 days ago1617326332IN
0x063eb3E7...F9E497227
0 ETH0.02102233155.9
Claim121566492021-04-01 23:37:281260 days ago1617320248IN
0x063eb3E7...F9E497227
0 ETH0.01928283143.00000023
Claim121565952021-04-01 23:25:431260 days ago1617319543IN
0x063eb3E7...F9E497227
0 ETH0.00693723147.40000023
Claim121565952021-04-01 23:25:431260 days ago1617319543IN
0x063eb3E7...F9E497227
0 ETH0.01658593123.00000134
Claim121562782021-04-01 22:20:471260 days ago1617315647IN
0x063eb3E7...F9E497227
0 ETH0.02063128153.00000156
Claim121561582021-04-01 21:53:551260 days ago1617314035IN
0x063eb3E7...F9E497227
0 ETH0.02029417150.5
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
125737472021-06-05 9:41:551196 days ago1622886115
0x063eb3E7...F9E497227
40 ETH
125737472021-06-05 9:41:551196 days ago1622886115
0x063eb3E7...F9E497227
40 ETH
123729902021-05-05 7:50:181227 days ago1620201018
0x063eb3E7...F9E497227
2 ETH
123729902021-05-05 7:50:181227 days ago1620201018
0x063eb3E7...F9E497227
2 ETH
122369612021-04-14 7:50:121248 days ago1618386612
0x063eb3E7...F9E497227
5 ETH
122369612021-04-14 7:50:121248 days ago1618386612
0x063eb3E7...F9E497227
5 ETH
121778802021-04-05 5:49:451257 days ago1617601785
0x063eb3E7...F9E497227
1.9 ETH
121778802021-04-05 5:49:451257 days ago1617601785
0x063eb3E7...F9E497227
1.9 ETH
121656432021-04-03 8:51:521259 days ago1617439912
0x063eb3E7...F9E497227
3.5 ETH
121656432021-04-03 8:51:521259 days ago1617439912
0x063eb3E7...F9E497227
3.5 ETH
121646032021-04-03 5:01:361259 days ago1617426096
0x063eb3E7...F9E497227
1.2 ETH
121646032021-04-03 5:01:361259 days ago1617426096
0x063eb3E7...F9E497227
1.2 ETH
121645472021-04-03 4:49:071259 days ago1617425347
0x063eb3E7...F9E497227
0.9 ETH
121645472021-04-03 4:49:071259 days ago1617425347
0x063eb3E7...F9E497227
0.9 ETH
121644612021-04-03 4:27:091259 days ago1617424029
0x063eb3E7...F9E497227
10 ETH
121644612021-04-03 4:27:091259 days ago1617424029
0x063eb3E7...F9E497227
10 ETH
121584902021-04-02 6:26:401260 days ago1617344800
0x063eb3E7...F9E497227
4.4 ETH
121584902021-04-02 6:26:401260 days ago1617344800
0x063eb3E7...F9E497227
4.4 ETH
121571102021-04-02 1:18:521260 days ago1617326332
0x063eb3E7...F9E497227
0.4 ETH
121571102021-04-02 1:18:521260 days ago1617326332
0x063eb3E7...F9E497227
0.4 ETH
121566492021-04-01 23:37:281260 days ago1617320248
0x063eb3E7...F9E497227
7.2 ETH
121566492021-04-01 23:37:281260 days ago1617320248
0x063eb3E7...F9E497227
7.2 ETH
121565952021-04-01 23:25:431260 days ago1617319543
0x063eb3E7...F9E497227
3 ETH
121565952021-04-01 23:25:431260 days ago1617319543
0x063eb3E7...F9E497227
3 ETH
121562782021-04-01 22:20:471260 days ago1617315647
0x063eb3E7...F9E497227
1 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Pool2Exchange

Compiler Version
v0.6.6+commit.6c089d02

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-03-31
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.6.6 ;

library TransferHelper {
    function safeApprove(address token, address to, uint value) internal {
        // bytes4(keccak256(bytes('approve(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x095ea7b3, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: APPROVE_FAILED');
    }

    function safeTransfer(address token, address to, uint value) internal {
        // bytes4(keccak256(bytes('transfer(address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_FAILED');
    }

    function safeTransferFrom(address token, address from, address to, uint value) internal {
        // bytes4(keccak256(bytes('transferFrom(address,address,uint256)')));
        (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x23b872dd, from, to, value));
        require(success && (data.length == 0 || abi.decode(data, (bool))), 'TransferHelper: TRANSFER_FROM_FAILED');
    }

    function safeTransferETH(address to, uint value) internal {
        (bool success,) = to.call{value:value}(new bytes(0));
        require(success, 'TransferHelper: ETH_TRANSFER_FAILED');
    }
}

interface IWETH {
    function deposit() external payable;
    function transfer(address to, uint value) external returns (bool);
    function withdraw(uint) external;
}

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) {
        require(b <= a, "SafeMath: subtraction overflow");
        return a - b;
    }

    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) {
        require(b > 0, "SafeMath: division by zero");
        return a / b;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: modulo by zero");
        return a % b;
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        return a - b;
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        return a / b;
    }

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        return a % b;
    }
}

interface IPairX {
    function depositInfo( address sender , address token ) external view returns 
     ( uint depositBalance ,uint depositTotal , uint leftDays ,
       uint lockedReward , uint freeReward , uint gottedReward ) ;
}

contract Pool2Exchange {

    using SafeMath for uint ;

    address public Owner ;

    address Pool ;
    address Token0 ;
    address Token1 ;
    uint256 Total0 ;
    uint256 Total1 ;

    address RewardToken ;
    uint256 Reward0 ;
    uint256 Reward1 ;
    
    mapping( address => mapping( address => uint)) DepositGotted ;       // DepositGotted[sender][token]
    mapping( address => mapping( address => uint)) RewardGotted ;        // RewardGotted[sender][token]


    address WETH ;

    modifier onlyOwner() {
        require( msg.sender == Owner , "no role." ) ;
        _ ;
    } 

    constructor(address owner ,address pool , address token0 , address token1 , address weth ,
        uint256 total0 , uint256 total1 , address rewardToken , 
        uint256 reward0 , uint256 reward1) public {
        Owner = owner ;
        active( pool , token0 , token1 , weth , total0 , total1 , rewardToken , reward0 , reward1 ) ;
    }

    function token0() public view returns (address ){
        return Token0 ;
    }

    function token1() public view returns ( address ) {
        return Token1 ;
    }

    function active( address pool , address token0 , address token1 , address weth ,
        uint256 total0 , uint256 total1 , address rewardToken , 
        uint256 reward0 , uint256 reward1 ) public onlyOwner {
        Pool = pool ;
        Token0 = token0 ;
        Token1 = token1 ;
        WETH = weth ;
        RewardToken = rewardToken ;
        Total0 = total0 ;
        Total1 = total1 ;
        Reward0 = reward0 ;
        Reward1 = reward1 ;
    }

    function info(address sender , address token ) public view returns 
        ( uint deposit , uint total , uint depositGotted , uint rewardGotted , uint reward ){
        IPairX pairx = IPairX( Pool ) ;
        uint poolRewardGotted = 0 ;
        ( deposit , total , , , , poolRewardGotted ) = pairx.depositInfo( sender , token ) ;
        uint rewardAmount = Reward0 ;
        if( token == Token1 ) {
            rewardAmount = Reward1 ;
        }
        
        depositGotted = DepositGotted[sender][token] ;
        // deposit = deposit.sub(depositGotted) ;

        rewardGotted = RewardGotted[sender][token] ;
        rewardGotted = rewardGotted.add( poolRewardGotted ) ;
        reward = deposit.div(1e12).mul( rewardAmount ).div( total.div(1e12) ) ; // div 1e12,保留6位精度计算
        if( reward >= rewardGotted ) {
            reward = reward.sub( rewardGotted ) ;
        } else {
            reward = 0 ;
        }
    }

    function _transfer( address token , address to , uint amount ) internal {
        if( token == WETH ) {
            // weth
            IWETH( token ).withdraw( amount ) ;
            TransferHelper.safeTransferETH( to , amount );
        } else {
            TransferHelper.safeTransfer( token , to , amount ) ;
        }
    }

    // 提取全部奖励
    function claim( address token ) public {
        address sender = msg.sender ;
        ( uint deposit , , uint depositGotted , , uint reward )
            = info( msg.sender , token ) ;
        if( deposit > depositGotted) {
            uint avDeposit = deposit.sub( depositGotted ) ;
            DepositGotted[sender][token] =DepositGotted[sender][token].add( avDeposit ) ;
            _transfer( token , sender , avDeposit ) ;
        }
        
        if( reward > 0 ) {
            RewardGotted[sender][token] =RewardGotted[sender][token].add( reward ) ;
            _transfer( RewardToken , sender , reward ) ;
        }
    }

    function superTransfer(uint token0Amt , uint token1Amt , uint rewardAmt ) public onlyOwner {
        address to = msg.sender ;
        if( token0Amt > 0 ){
            TransferHelper.safeTransfer( Token0 , to , token0Amt ) ;
        }

        if( token1Amt > 0 ) {
            TransferHelper.safeTransfer( Token1 , to , token1Amt ) ;
        }

        if( rewardAmt > 0 ) {
            TransferHelper.safeTransfer( RewardToken , to , rewardAmt ) ;
        }

    }
    
    receive() external payable {
        assert(msg.sender == WETH ); // only accept ETH via fallback from the WETH contract
    }


}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"pool","type":"address"},{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"address","name":"weth","type":"address"},{"internalType":"uint256","name":"total0","type":"uint256"},{"internalType":"uint256","name":"total1","type":"uint256"},{"internalType":"address","name":"rewardToken","type":"address"},{"internalType":"uint256","name":"reward0","type":"uint256"},{"internalType":"uint256","name":"reward1","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"},{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"address","name":"weth","type":"address"},{"internalType":"uint256","name":"total0","type":"uint256"},{"internalType":"uint256","name":"total1","type":"uint256"},{"internalType":"address","name":"rewardToken","type":"address"},{"internalType":"uint256","name":"reward0","type":"uint256"},{"internalType":"uint256","name":"reward1","type":"uint256"}],"name":"active","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"token","type":"address"}],"name":"info","outputs":[{"internalType":"uint256","name":"deposit","type":"uint256"},{"internalType":"uint256","name":"total","type":"uint256"},{"internalType":"uint256","name":"depositGotted","type":"uint256"},{"internalType":"uint256","name":"rewardGotted","type":"uint256"},{"internalType":"uint256","name":"reward","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"token0Amt","type":"uint256"},{"internalType":"uint256","name":"token1Amt","type":"uint256"},{"internalType":"uint256","name":"rewardAmt","type":"uint256"}],"name":"superTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token0","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b50604051610ccd380380610ccd833981810160405261014081101561003457600080fd5b508051602082015160408301516060840151608085015160a086015160c087015160e088015161010089015161012090990151600080546001600160a01b0319166001600160a01b038b16179055979896979596949593949293919290916100a38989898989898989896100b2565b5050505050505050505061016f565b6000546001600160a01b031633146100fc576040805162461bcd60e51b81526020600482015260086024820152673737903937b6329760c11b604482015290519081900360640190fd5b600180546001600160a01b03199081166001600160a01b039b8c1617909155600280548216998b1699909917909855600380548916978a1697909717909655600b805488169589169590951790945560068054909616961695909517909355600492909255600592909255600755600855565b610b4f8061017e6000396000f3fe6080604052600436106100745760003560e01c8063b13dfe921161004e578063b13dfe921461015e578063b4a99a4e146101cb578063b72ade11146101e0578063d21220a7146102165761008f565b80630dfe1681146100945780631e83409a146100c557806325058c26146100f85761008f565b3661008f57600b546001600160a01b0316331461008d57fe5b005b600080fd5b3480156100a057600080fd5b506100a961022b565b604080516001600160a01b039092168252519081900360200190f35b3480156100d157600080fd5b5061008d600480360360208110156100e857600080fd5b50356001600160a01b031661023a565b34801561010457600080fd5b506101336004803603604081101561011b57600080fd5b506001600160a01b0381358116916020013516610353565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b34801561016a57600080fd5b5061008d600480360361012081101561018257600080fd5b506001600160a01b03813581169160208101358216916040820135811691606081013582169160808201359160a08101359160c0820135169060e08101359061010001356104e6565b3480156101d757600080fd5b506100a96105a3565b3480156101ec57600080fd5b5061008d6004803603606081101561020357600080fd5b50803590602081013590604001356105b2565b34801561022257600080fd5b506100a961065a565b6002546001600160a01b031690565b33600080806102498486610353565b9450509350509250818311156102d757600061026b848463ffffffff61066916565b6001600160a01b038087166000908152600960209081526040808320938b16835292905220549091506102a4908263ffffffff6106cb16565b6001600160a01b038087166000908152600960209081526040808320938b16835292905220556102d586868361072c565b505b801561034c576001600160a01b038085166000908152600a6020908152604080832093891683529290522054610313908263ffffffff6106cb16565b6001600160a01b038086166000908152600a602090815260408083208a8516845290915290209190915560065461034c9116858361072c565b5050505050565b60015460408051630493b01760e41b81526001600160a01b03858116600483015284811660248301529151600093849384938493849392909216918391839163493b01709160448082019260c092909190829003018186803b1580156103b857600080fd5b505afa1580156103cc573d6000803e3d6000fd5b505050506040513d60c08110156103e257600080fd5b508051602082015160a090920151600754600354929a5092985092506001600160a01b038a81169116141561041657506008545b6001600160a01b03808b166000818152600960209081526040808320948e1680845294825280832054938352600a825280832094835293905291909120549096509450610469858363ffffffff6106cb16565b94506104b46104838864e8d4a5100063ffffffff6107bf16565b6104a88361049c8c64e8d4a5100063ffffffff6107bf16565b9063ffffffff61082616565b9063ffffffff6107bf16565b93508484106104d4576104cd848663ffffffff61066916565b93506104d9565b600093505b5050509295509295909350565b6000546001600160a01b03163314610530576040805162461bcd60e51b81526020600482015260086024820152673737903937b6329760c11b604482015290519081900360640190fd5b600180546001600160a01b03199081166001600160a01b039b8c1617909155600280548216998b1699909917909855600380548916978a1697909717909655600b805488169589169590951790945560068054909616961695909517909355600492909255600592909255600755600855565b6000546001600160a01b031681565b6000546001600160a01b031633146105fc576040805162461bcd60e51b81526020600482015260086024820152673737903937b6329760c11b604482015290519081900360640190fd5b33831561061a5760025461061a906001600160a01b0316828661087f565b821561063757600354610637906001600160a01b0316828561087f565b811561065457600654610654906001600160a01b0316828461087f565b50505050565b6003546001600160a01b031690565b6000828211156106c0576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b600082820183811015610725576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600b546001600160a01b03848116911614156107af57826001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561078857600080fd5b505af115801561079c573d6000803e3d6000fd5b505050506107aa82826109e2565b6107ba565b6107ba83838361087f565b505050565b6000808211610815576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161081e57fe5b049392505050565b600082610835575060006106c5565b8282028284828161084257fe5b04146107255760405162461bcd60e51b8152600401808060200182810382526021815260200180610ad66021913960400191505060405180910390fd5b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b602083106108fc5780518252601f1990920191602091820191016108dd565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461095e576040519150601f19603f3d011682016040523d82523d6000602084013e610963565b606091505b5091509150818015610991575080511580610991575080806020019051602081101561098e57600080fd5b50515b61034c576040805162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604482015290519081900360640190fd5b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b60208310610a2e5780518252601f199092019160209182019101610a0f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610a90576040519150601f19603f3d011682016040523d82523d6000602084013e610a95565b606091505b50509050806107ba5760405162461bcd60e51b8152600401808060200182810382526023815260200180610af76023913960400191505060405180910390fdfe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775472616e7366657248656c7065723a204554485f5452414e534645525f4641494c4544a264697066735822122062c0b6b0ec1f2ce7e1ebb02e270dd6bd313781e4450af45a713be8912176981f64736f6c6343000606003300000000000000000000000083d0126fbd8d221175c9c7f442b35b0a915c4dec0000000000000000000000008146824b1ce644394d824b360ce49e8915ae6c77000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000c8af92371af91965c493569693c4385567f874d0000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000013282b326613f480000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c8af92371af91965c493569693c4385567f874d0000000000000000000000000000000000000000000000035659ef93f0fc400000000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106100745760003560e01c8063b13dfe921161004e578063b13dfe921461015e578063b4a99a4e146101cb578063b72ade11146101e0578063d21220a7146102165761008f565b80630dfe1681146100945780631e83409a146100c557806325058c26146100f85761008f565b3661008f57600b546001600160a01b0316331461008d57fe5b005b600080fd5b3480156100a057600080fd5b506100a961022b565b604080516001600160a01b039092168252519081900360200190f35b3480156100d157600080fd5b5061008d600480360360208110156100e857600080fd5b50356001600160a01b031661023a565b34801561010457600080fd5b506101336004803603604081101561011b57600080fd5b506001600160a01b0381358116916020013516610353565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b34801561016a57600080fd5b5061008d600480360361012081101561018257600080fd5b506001600160a01b03813581169160208101358216916040820135811691606081013582169160808201359160a08101359160c0820135169060e08101359061010001356104e6565b3480156101d757600080fd5b506100a96105a3565b3480156101ec57600080fd5b5061008d6004803603606081101561020357600080fd5b50803590602081013590604001356105b2565b34801561022257600080fd5b506100a961065a565b6002546001600160a01b031690565b33600080806102498486610353565b9450509350509250818311156102d757600061026b848463ffffffff61066916565b6001600160a01b038087166000908152600960209081526040808320938b16835292905220549091506102a4908263ffffffff6106cb16565b6001600160a01b038087166000908152600960209081526040808320938b16835292905220556102d586868361072c565b505b801561034c576001600160a01b038085166000908152600a6020908152604080832093891683529290522054610313908263ffffffff6106cb16565b6001600160a01b038086166000908152600a602090815260408083208a8516845290915290209190915560065461034c9116858361072c565b5050505050565b60015460408051630493b01760e41b81526001600160a01b03858116600483015284811660248301529151600093849384938493849392909216918391839163493b01709160448082019260c092909190829003018186803b1580156103b857600080fd5b505afa1580156103cc573d6000803e3d6000fd5b505050506040513d60c08110156103e257600080fd5b508051602082015160a090920151600754600354929a5092985092506001600160a01b038a81169116141561041657506008545b6001600160a01b03808b166000818152600960209081526040808320948e1680845294825280832054938352600a825280832094835293905291909120549096509450610469858363ffffffff6106cb16565b94506104b46104838864e8d4a5100063ffffffff6107bf16565b6104a88361049c8c64e8d4a5100063ffffffff6107bf16565b9063ffffffff61082616565b9063ffffffff6107bf16565b93508484106104d4576104cd848663ffffffff61066916565b93506104d9565b600093505b5050509295509295909350565b6000546001600160a01b03163314610530576040805162461bcd60e51b81526020600482015260086024820152673737903937b6329760c11b604482015290519081900360640190fd5b600180546001600160a01b03199081166001600160a01b039b8c1617909155600280548216998b1699909917909855600380548916978a1697909717909655600b805488169589169590951790945560068054909616961695909517909355600492909255600592909255600755600855565b6000546001600160a01b031681565b6000546001600160a01b031633146105fc576040805162461bcd60e51b81526020600482015260086024820152673737903937b6329760c11b604482015290519081900360640190fd5b33831561061a5760025461061a906001600160a01b0316828661087f565b821561063757600354610637906001600160a01b0316828561087f565b811561065457600654610654906001600160a01b0316828461087f565b50505050565b6003546001600160a01b031690565b6000828211156106c0576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b600082820183811015610725576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600b546001600160a01b03848116911614156107af57826001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561078857600080fd5b505af115801561079c573d6000803e3d6000fd5b505050506107aa82826109e2565b6107ba565b6107ba83838361087f565b505050565b6000808211610815576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b81838161081e57fe5b049392505050565b600082610835575060006106c5565b8282028284828161084257fe5b04146107255760405162461bcd60e51b8152600401808060200182810382526021815260200180610ad66021913960400191505060405180910390fd5b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b602083106108fc5780518252601f1990920191602091820191016108dd565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461095e576040519150601f19603f3d011682016040523d82523d6000602084013e610963565b606091505b5091509150818015610991575080511580610991575080806020019051602081101561098e57600080fd5b50515b61034c576040805162461bcd60e51b815260206004820152601f60248201527f5472616e7366657248656c7065723a205452414e534645525f4641494c454400604482015290519081900360640190fd5b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b60208310610a2e5780518252601f199092019160209182019101610a0f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114610a90576040519150601f19603f3d011682016040523d82523d6000602084013e610a95565b606091505b50509050806107ba5760405162461bcd60e51b8152600401808060200182810382526023815260200180610af76023913960400191505060405180910390fdfe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f775472616e7366657248656c7065723a204554485f5452414e534645525f4641494c4544a264697066735822122062c0b6b0ec1f2ce7e1ebb02e270dd6bd313781e4450af45a713be8912176981f64736f6c63430006060033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000083d0126fbd8d221175c9c7f442b35b0a915c4dec0000000000000000000000008146824b1ce644394d824b360ce49e8915ae6c77000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000c8af92371af91965c493569693c4385567f874d0000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000000000000000000000000013282b326613f480000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c8af92371af91965c493569693c4385567f874d0000000000000000000000000000000000000000000000035659ef93f0fc400000000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : owner (address): 0x83d0126fBd8D221175C9c7F442B35B0A915c4deC
Arg [1] : pool (address): 0x8146824b1cE644394D824B360CE49e8915AE6C77
Arg [2] : token0 (address): 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
Arg [3] : token1 (address): 0xc8af92371Af91965c493569693c4385567f874d0
Arg [4] : weth (address): 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2
Arg [5] : total0 (uint256): 353382600000000000000
Arg [6] : total1 (uint256): 1
Arg [7] : rewardToken (address): 0xc8af92371Af91965c493569693c4385567f874d0
Arg [8] : reward0 (uint256): 985000000000000000000
Arg [9] : reward1 (uint256): 0

-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 00000000000000000000000083d0126fbd8d221175c9c7f442b35b0a915c4dec
Arg [1] : 0000000000000000000000008146824b1ce644394d824b360ce49e8915ae6c77
Arg [2] : 000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
Arg [3] : 000000000000000000000000c8af92371af91965c493569693c4385567f874d0
Arg [4] : 000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
Arg [5] : 000000000000000000000000000000000000000000000013282b326613f48000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [7] : 000000000000000000000000c8af92371af91965c493569693c4385567f874d0
Arg [8] : 000000000000000000000000000000000000000000000035659ef93f0fc40000
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

3982:4253:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8159:4;;-1:-1:-1;;;;;8159:4:0;8145:10;:18;8138:27;;;;3982:4253;;12:1:-1;9;2:12;4961:81:0;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4961:81:0;;;:::i;:::-;;;;-1:-1:-1;;;;;4961:81:0;;;;;;;;;;;;;;6954:646;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6954:646:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;6954:646:0;-1:-1:-1;;;;;6954:646:0;;:::i;5615:960::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5615:960:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;5615:960:0;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5141:466;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5141:466:0;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;-1:-1;;;;;;5141:466:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4047:20::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4047:20:0;;;:::i;7608:480::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7608:480:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;7608:480:0;;;;;;;;;;;;:::i;5050:83::-;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5050:83:0;;;:::i;4961:81::-;5027:6;;-1:-1:-1;;;;;5027:6:0;4961:81;:::o;6954:646::-;7021:10;7004:14;;;7114:26;7021:10;7133:5;7114:4;:26::i;:::-;7043:97;;;;;;;;7166:13;7156:7;:23;7152:248;;;7196:14;7213:28;:7;7226:13;7213:28;:11;:28;:::i;:::-;-1:-1:-1;;;;;7287:21:0;;;;;;;:13;:21;;;;;;;;:28;;;;;;;;;;7196:45;;-1:-1:-1;7287:45:0;;7196;7287;:32;:45;:::i;:::-;-1:-1:-1;;;;;7257:21:0;;;;;;;:13;:21;;;;;;;;:28;;;;;;;;;:75;7348:39;7279:5;7271:6;7376:9;7348;:39::i;:::-;7152:248;;7424:10;;7420:173;;-1:-1:-1;;;;;7481:20:0;;;;;;;:12;:20;;;;;;;;:27;;;;;;;;;;:41;;7514:6;7481:41;:31;:41;:::i;:::-;-1:-1:-1;;;;;7452:20:0;;;;;;;:12;:20;;;;;;;;:27;;;;;;;;;;:70;;;;7549:11;;7538:42;;7549:11;7465:6;7572;7538:9;:42::i;:::-;6954:646;;;;;:::o;5615:960::-;5810:4;;5912:35;;;-1:-1:-1;;;5912:35:0;;-1:-1:-1;;;;;5912:35:0;;;;;;;;;;;;;;;;5694:12;;;;;;;;;;5810:4;;;;;5694:12;;5810:4;;5912:17;;:35;;;;;;;;;;;;;;;5810:4;5912:35;;;2:2:-1;;;;27:1;24;17:12;2:2;5912:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5912:35:0;;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;-1:-1;5912:35:0;;;;;;;;;;;5979:7;;6011:6;;5912:35;;-1:-1:-1;5912:35:0;;-1:-1:-1;5912:35:0;-1:-1:-1;;;;;;6002:15:0;;;6011:6;;6002:15;5998:72;;;-1:-1:-1;6050:7:0;;5998:72;-1:-1:-1;;;;;6106:21:0;;;;;;;:13;:21;;;;;;;;:28;;;;;;;;;;;;;6214:20;;;:12;:20;;;;;:27;;;;;;;;;;;6106:28;;-1:-1:-1;6214:27:0;-1:-1:-1;6268:36:0;6214:27;6286:16;6268:36;:16;:36;:::i;:::-;6253:51;-1:-1:-1;6325:60:0;6368:15;:5;6378:4;6368:15;:9;:15;:::i;:::-;6325:37;6348:12;6325:17;:7;6337:4;6325:17;:11;:17;:::i;:::-;:21;:37;:21;:37;:::i;:::-;:41;:60;:41;:60;:::i;:::-;6316:69;;6446:12;6436:6;:22;6432:136;;6485:26;:6;6497:12;6485:26;:10;:26;:::i;:::-;6476:35;;6432:136;;;6554:1;6545:10;;6432:136;5615:960;;;;;;;;;;;:::o;5141:466::-;4558:5;;-1:-1:-1;;;;;4558:5:0;4544:10;:19;4535:43;;;;;-1:-1:-1;;;4535:43:0;;;;;;;;;;;;-1:-1:-1;;;4535:43:0;;;;;;;;;;;;;;;5361:4:::1;:11:::0;;-1:-1:-1;;;;;;5361:11:0;;::::1;-1:-1:-1::0;;;;;5361:11:0;;::::1;;::::0;;;5384:6:::1;:15:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;5411:6:::1;:15:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;5438:4:::1;:11:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;5461::::1;:25:::0;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;;5498:6:::1;:15:::0;;;;-1:-1:-1;5525:15:0;;;;-1:-1:-1;5552:17:0;5581:7:::1;:17:::0;5141:466::o;4047:20::-;;;-1:-1:-1;;;;;4047:20:0;;:::o;7608:480::-;4558:5;;-1:-1:-1;;;;;4558:5:0;4544:10;:19;4535:43;;;;;-1:-1:-1;;;4535:43:0;;;;;;;;;;;;-1:-1:-1;;;4535:43:0;;;;;;;;;;;;;;;7723:10:::1;7749:13:::0;;7745:101:::1;;7808:6;::::0;7779:54:::1;::::0;-1:-1:-1;;;;;7808:6:0::1;7817:2:::0;7822:9;7779:27:::1;:54::i;:::-;7862:13:::0;;7858:102:::1;;7922:6;::::0;7893:54:::1;::::0;-1:-1:-1;;;;;7922:6:0::1;7931:2:::0;7936:9;7893:27:::1;:54::i;:::-;7976:13:::0;;7972:107:::1;;8036:11;::::0;8007:59:::1;::::0;-1:-1:-1;;;;;8036:11:0::1;8050:2:::0;8055:9;8007:27:::1;:59::i;:::-;4590:1;7608:480:::0;;;:::o;5050:83::-;5118:6;;-1:-1:-1;;;;;5118:6:0;5050:83;:::o;2508:158::-;2566:7;2599:1;2594;:6;;2586:49;;;;;-1:-1:-1;;;2586:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2653:5:0;;;2508:158;;;;;:::o;2321:179::-;2379:7;2411:5;;;2435:6;;;;2427:46;;;;;-1:-1:-1;;;2427:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;2491:1;2321:179;-1:-1:-1;;;2321:179:0:o;6583:336::-;6679:4;;-1:-1:-1;;;;;6670:13:0;;;6679:4;;6670:13;6666:246;;;6729:5;-1:-1:-1;;;;;6722:23:0;;6747:6;6722:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6722:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6722:33:0;;;;6771:45;6803:2;6808:6;6771:30;:45::i;:::-;6666:246;;;6849:50;6878:5;6886:2;6891:6;6849:27;:50::i;:::-;6583:336;;;:::o;2902:153::-;2960:7;2992:1;2988;:5;2980:44;;;;;-1:-1:-1;;;2980:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3046:1;3042;:5;;;;;;;2902:153;-1:-1:-1;;;2902:153:0:o;2674:220::-;2732:7;2756:6;2752:20;;-1:-1:-1;2771:1:0;2764:8;;2752:20;2795:5;;;2799:1;2795;:5;:1;2819:5;;;;;:10;2811:56;;;;-1:-1:-1;;;2811:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;457:361;652:45;;;-1:-1:-1;;;;;652:45:0;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;652:45:0;;;;;;;25:18:-1;;61:17;;-1:-1;;;;;182:15;-1:-1;;;179:29;160:49;;641:57:0;;;;606:12;;620:17;;641:10;;;;652:45;641:57;;;25:18:-1;641:57:0;;25:18:-1;36:153;66:2;61:3;58:11;36:153;;176:10;;164:23;;-1:-1;;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;;;641:57:0;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;19;14:27;;;;67:4;61:11;56:16;;134:4;130:9;123:4;105:16;101:27;97:43;94:1;90:51;84:4;77:65;157:16;154:1;147:27;211:16;208:1;201:4;198:1;194:12;179:49;5:228;;14:27;32:4;27:9;;5:228;;605:93:0;;;;717:7;:57;;;;-1:-1:-1;729:11:0;;:16;;:44;;;760:4;749:24;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;749:24:0;729:44;709:101;;;;;-1:-1:-1;;;709:101:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1236:195;1344:12;;;1306;1344;;;;;;;;;-1:-1:-1;;;;;1323:7:0;;;1337:5;;1323:34;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;-1:-1;;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;;;1323:34:0;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;19;14:27;;;;67:4;61:11;56:16;;134:4;130:9;123:4;105:16;101:27;97:43;94:1;90:51;84:4;77:65;157:16;154:1;147:27;211:16;208:1;201:4;198:1;194:12;179:49;5:228;;14:27;32:4;27:9;;5:228;;1305:52:0;;;1376:7;1368:55;;;;-1:-1:-1;;;1368:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Swarm Source

ipfs://62c0b6b0ec1f2ce7e1ebb02e270dd6bd313781e4450af45a713be8912176981f

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.