ETH Price: $2,348.24 (+4.89%)
 

Overview

ETH Balance

Scroll LogoScroll LogoScroll Logo0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

Advanced mode:
Parent Transaction Hash Block From To
View All Internal Transactions
Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EligiblePlz

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at scrollscan.com on 2024-03-07
*/

// SPDX-License-Identifier: MIT
// Create by BlockBaron
// Project : EligiblePlz
// Version : 1.0.0

pragma solidity ^0.8.19;

contract EligiblePlz {

    address public OWNER ;
    uint256 public TotalPray ;
    uint256 public Gas = 0.00004 ether;
    uint256 public Point = 120 ;
    uint256 public waitUnixTime = 3600 ; // 3600 = 1 hr

    struct WalletData {
        uint256 Prayed ;
        uint256 Point ;
        uint256 lastPray ;
        uint256 withdrawStatus ;
    }

    mapping(address => WalletData) public _walletData ;

    constructor() {
        OWNER = msg.sender ;
    }

    modifier onlyOwner() {
        require(OWNER == msg.sender, "You're not the owner");
        _;
    }

    function prayToProject() external payable {
        require( block.timestamp >= _walletData[msg.sender].lastPray + waitUnixTime, "comeback tomorrow.") ;
        require( Gas <= msg.value, "Insufficient funds");
        
        TotalPray += 1 ;
        _walletData[msg.sender].Prayed += 1 ; 
        _walletData[msg.sender].Point += Point ; 
        _walletData[msg.sender].lastPray = block.timestamp ; 

        if(Gas > 0 ) {
            _walletData[msg.sender].withdrawStatus = 1 ;
            transferETH() ;
        }
    }

    function setGas(uint256 _gas) public onlyOwner {
        Gas = _gas ;
    }

    function setPoint(uint256 _point) public onlyOwner {
        Point = _point ;
    }

    function setNewOwner(address _newOwnerAddress) public onlyOwner {
        OWNER = _newOwnerAddress ;
    }

    function setWaitUnixTime(uint256 _newUnixtime) public onlyOwner {
        waitUnixTime = _newUnixtime ;
    }

    function viewTime() public view returns(uint256 time) {
        return block.timestamp ;
    }

    //------------------------- Withdraw Money

    function transferETH() public payable { 
        require(_walletData[msg.sender].withdrawStatus == 1, "Can't withdraw before Pray.") ;

        uint256 _pay100 = address(this).balance ;
        require(address(this).balance > 0, "No ETH left");
        require(payable(OWNER).send(_pay100));

        _walletData[msg.sender].withdrawStatus = 0 ;

    }
//------------------------- END Withdraw Money

}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Gas","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OWNER","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"Point","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TotalPray","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_walletData","outputs":[{"internalType":"uint256","name":"Prayed","type":"uint256"},{"internalType":"uint256","name":"Point","type":"uint256"},{"internalType":"uint256","name":"lastPray","type":"uint256"},{"internalType":"uint256","name":"withdrawStatus","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prayToProject","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_gas","type":"uint256"}],"name":"setGas","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwnerAddress","type":"address"}],"name":"setNewOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_point","type":"uint256"}],"name":"setPoint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newUnixtime","type":"uint256"}],"name":"setWaitUnixTime","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"viewTime","outputs":[{"internalType":"uint256","name":"time","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"waitUnixTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

608060405265246139ca80006002556078600355610e10600455348015610024575f80fd5b505f80546001600160a01b03191633179055610633806100435f395ff3fe6080604052600436106100bf575f3560e01c806383c961881161007c578063d36be5fd11610057578063d36be5fd14610205578063dd51faa21461021a578063e28d717b14610239578063f5a1f5b414610241575f80fd5b806383c96188146101bf578063a1744067146101de578063b11cd64a146101f3575f80fd5b806301023932146100c357806304a55cbf146100e4578063117803e31461010c5780631ccd3ae41461014257806366d9a565146101a2578063765b1258146101aa575b5f80fd5b3480156100ce575f80fd5b506100e26100dd366004610566565b610260565b005b3480156100ef575f80fd5b506100f960025481565b6040519081526020015b60405180910390f35b348015610117575f80fd5b505f5461012a906001600160a01b031681565b6040516001600160a01b039091168152602001610103565b34801561014d575f80fd5b5061018261015c36600461057d565b60056020525f908152604090208054600182015460028301546003909301549192909184565b604080519485526020850193909352918301526060820152608001610103565b6100e2610297565b3480156101b5575f80fd5b506100f960045481565b3480156101ca575f80fd5b506100e26101d9366004610566565b6103df565b3480156101e9575f80fd5b506100f960015481565b3480156101fe575f80fd5b50426100f9565b348015610210575f80fd5b506100f960035481565b348015610225575f80fd5b506100e2610234366004610566565b61040d565b6100e261043b565b34801561024c575f80fd5b506100e261025b36600461057d565b61051c565b5f546001600160a01b031633146102925760405162461bcd60e51b8152600401610289906105aa565b60405180910390fd5b600455565b600454335f908152600560205260409020600201546102b691906105d8565b4210156102fa5760405162461bcd60e51b815260206004820152601260248201527131b7b6b2b130b1b5903a37b6b7b93937bb9760711b6044820152606401610289565b3460025411156103415760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742066756e647360701b6044820152606401610289565b6001805f82825461035291906105d8565b9091555050335f9081526005602052604081208054600192906103769084906105d8565b9091555050600354335f908152600560205260408120600101805490919061039f9084906105d8565b9091555050335f9081526005602052604090204260029182015554156103dd57335f90815260056020526040902060016003909101556103dd61043b565b565b5f546001600160a01b031633146104085760405162461bcd60e51b8152600401610289906105aa565b600355565b5f546001600160a01b031633146104365760405162461bcd60e51b8152600401610289906105aa565b600255565b335f9081526005602052604090206003015460011461049c5760405162461bcd60e51b815260206004820152601b60248201527f43616e2774207769746864726177206265666f726520507261792e00000000006044820152606401610289565b47476104d85760405162461bcd60e51b815260206004820152600b60248201526a139bc8115512081b19599d60aa1b6044820152606401610289565b5f80546040516001600160a01b039091169183156108fc02918491818181858888f19350505050610507575f80fd5b50335f90815260056020526040812060030155565b5f546001600160a01b031633146105455760405162461bcd60e51b8152600401610289906105aa565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f60208284031215610576575f80fd5b5035919050565b5f6020828403121561058d575f80fd5b81356001600160a01b03811681146105a3575f80fd5b9392505050565b6020808252601490820152732cb7ba93b932903737ba103a34329037bbb732b960611b604082015260600190565b808201808211156105f757634e487b7160e01b5f52601160045260245ffd5b9291505056fea2646970667358221220e522a7f0b428686aa4129ca1d2a099ed62baf898d2f4c6403b254b315045822764736f6c63430008180033

Deployed Bytecode

0x6080604052600436106100bf575f3560e01c806383c961881161007c578063d36be5fd11610057578063d36be5fd14610205578063dd51faa21461021a578063e28d717b14610239578063f5a1f5b414610241575f80fd5b806383c96188146101bf578063a1744067146101de578063b11cd64a146101f3575f80fd5b806301023932146100c357806304a55cbf146100e4578063117803e31461010c5780631ccd3ae41461014257806366d9a565146101a2578063765b1258146101aa575b5f80fd5b3480156100ce575f80fd5b506100e26100dd366004610566565b610260565b005b3480156100ef575f80fd5b506100f960025481565b6040519081526020015b60405180910390f35b348015610117575f80fd5b505f5461012a906001600160a01b031681565b6040516001600160a01b039091168152602001610103565b34801561014d575f80fd5b5061018261015c36600461057d565b60056020525f908152604090208054600182015460028301546003909301549192909184565b604080519485526020850193909352918301526060820152608001610103565b6100e2610297565b3480156101b5575f80fd5b506100f960045481565b3480156101ca575f80fd5b506100e26101d9366004610566565b6103df565b3480156101e9575f80fd5b506100f960015481565b3480156101fe575f80fd5b50426100f9565b348015610210575f80fd5b506100f960035481565b348015610225575f80fd5b506100e2610234366004610566565b61040d565b6100e261043b565b34801561024c575f80fd5b506100e261025b36600461057d565b61051c565b5f546001600160a01b031633146102925760405162461bcd60e51b8152600401610289906105aa565b60405180910390fd5b600455565b600454335f908152600560205260409020600201546102b691906105d8565b4210156102fa5760405162461bcd60e51b815260206004820152601260248201527131b7b6b2b130b1b5903a37b6b7b93937bb9760711b6044820152606401610289565b3460025411156103415760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742066756e647360701b6044820152606401610289565b6001805f82825461035291906105d8565b9091555050335f9081526005602052604081208054600192906103769084906105d8565b9091555050600354335f908152600560205260408120600101805490919061039f9084906105d8565b9091555050335f9081526005602052604090204260029182015554156103dd57335f90815260056020526040902060016003909101556103dd61043b565b565b5f546001600160a01b031633146104085760405162461bcd60e51b8152600401610289906105aa565b600355565b5f546001600160a01b031633146104365760405162461bcd60e51b8152600401610289906105aa565b600255565b335f9081526005602052604090206003015460011461049c5760405162461bcd60e51b815260206004820152601b60248201527f43616e2774207769746864726177206265666f726520507261792e00000000006044820152606401610289565b47476104d85760405162461bcd60e51b815260206004820152600b60248201526a139bc8115512081b19599d60aa1b6044820152606401610289565b5f80546040516001600160a01b039091169183156108fc02918491818181858888f19350505050610507575f80fd5b50335f90815260056020526040812060030155565b5f546001600160a01b031633146105455760405162461bcd60e51b8152600401610289906105aa565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f60208284031215610576575f80fd5b5035919050565b5f6020828403121561058d575f80fd5b81356001600160a01b03811681146105a3575f80fd5b9392505050565b6020808252601490820152732cb7ba93b932903737ba103a34329037bbb732b960611b604082015260600190565b808201808211156105f757634e487b7160e01b5f52601160045260245ffd5b9291505056fea2646970667358221220e522a7f0b428686aa4129ca1d2a099ed62baf898d2f4c6403b254b315045822764736f6c63430008180033

Deployed Bytecode Sourcemap

134:2132:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1579:111;;;;;;;;;;-1:-1:-1;1579:111:0;;;;;:::i;:::-;;:::i;:::-;;224:34;;;;;;;;;;;;;;;;;;;345:25:1;;;333:2;318:18;224:34:0;;;;;;;;164:20;;;;;;;;;;-1:-1:-1;164:20:0;;;;-1:-1:-1;;;;;164:20:0;;;;;;-1:-1:-1;;;;;545:32:1;;;527:51;;515:2;500:18;164:20:0;381:203:1;505:49:0;;;;;;;;;;-1:-1:-1;505:49:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1111:25:1;;;1167:2;1152:18;;1145:34;;;;1195:18;;;1188:34;1253:2;1238:18;;1231:34;1098:3;1083:19;505:49:0;880:391:1;736:541:0;;;:::i;299:34::-;;;;;;;;;;;;;;;;1370:85;;;;;;;;;;-1:-1:-1;1370:85:0;;;;;:::i;:::-;;:::i;192:24::-;;;;;;;;;;;;;;;;1698:96;;;;;;;;;;-1:-1:-1;1770:15:0;1698:96;;265:26;;;;;;;;;;;;;;;;1285:77;;;;;;;;;;-1:-1:-1;1285:77:0;;;;;:::i;:::-;;:::i;1852:361::-;;;:::i;1463:108::-;;;;;;;;;;-1:-1:-1;1463:108:0;;;;;:::i;:::-;;:::i;1579:111::-;664:5;;-1:-1:-1;;;;;664:5:0;673:10;664:19;656:52;;;;-1:-1:-1;;;656:52:0;;;;;;;:::i;:::-;;;;;;;;;1654:12:::1;:27:::0;1579:111::o;736:541::-;852:12;;829:10;817:23;;;;:11;:23;;;;;:32;;;:47;;852:12;817:47;:::i;:::-;798:15;:66;;789:98;;;;-1:-1:-1;;;789:98:0;;2054:2:1;789:98:0;;;2036:21:1;2093:2;2073:18;;;2066:30;-1:-1:-1;;;2112:18:1;;;2105:48;2170:18;;789:98:0;1852:342:1;789:98:0;915:9;908:3;;:16;;899:48;;;;-1:-1:-1;;;899:48:0;;2401:2:1;899:48:0;;;2383:21:1;2440:2;2420:18;;;2413:30;-1:-1:-1;;;2459:18:1;;;2452:48;2517:18;;899:48:0;2199:342:1;899:48:0;981:1;968:9;;:14;;;;;;;:::i;:::-;;;;-1:-1:-1;;1006:10:0;994:23;;;;:11;:23;;;;;:35;;1028:1;;994:23;:35;;1028:1;;994:35;:::i;:::-;;;;-1:-1:-1;;1075:5:0;;1054:10;1042:23;;;;:11;:23;;;;;:29;;:38;;:29;;:23;:38;;1075:5;;1042:38;:::i;:::-;;;;-1:-1:-1;;1105:10:0;1093:23;;;;:11;:23;;;;;1128:15;1093:32;;;;:50;1161:3;:7;1158:112;;1198:10;1186:23;;;;:11;:23;;;;;1227:1;1186:38;;;;:42;1244:13;:11;:13::i;:::-;736:541::o;1370:85::-;664:5;;-1:-1:-1;;;;;664:5:0;673:10;664:19;656:52;;;;-1:-1:-1;;;656:52:0;;;;;;;:::i;:::-;1432:5:::1;:14:::0;1370:85::o;1285:77::-;664:5;;-1:-1:-1;;;;;664:5:0;673:10;664:19;656:52;;;;-1:-1:-1;;;656:52:0;;;;;;;:::i;:::-;1343:3:::1;:10:::0;1285:77::o;1852:361::-;1922:10;1910:23;;;;:11;:23;;;;;:38;;;1952:1;1910:43;1902:83;;;;-1:-1:-1;;;1902:83:0;;2748:2:1;1902:83:0;;;2730:21:1;2787:2;2767:18;;;2760:30;2826:29;2806:18;;;2799:57;2873:18;;1902:83:0;2546:351:1;1902:83:0;2017:21;2058;2050:49;;;;-1:-1:-1;;;2050:49:0;;3104:2:1;2050:49:0;;;3086:21:1;3143:2;3123:18;;;3116:30;-1:-1:-1;;;3162:18:1;;;3155:41;3213:18;;2050:49:0;2902:335:1;2050:49:0;2126:5;;;2118:28;;-1:-1:-1;;;;;2126:5:0;;;;2118:28;;;;;2138:7;;2118:28;2126:5;2118:28;2138:7;2126:5;2118:28;;;;;;;2110:37;;;;;;-1:-1:-1;2172:10:0;2201:1;2160:23;;;:11;:23;;;;;:38;;:42;1852:361::o;1463:108::-;664:5;;-1:-1:-1;;;;;664:5:0;673:10;664:19;656:52;;;;-1:-1:-1;;;656:52:0;;;;;;;:::i;:::-;1538:5:::1;:24:::0;;-1:-1:-1;;;;;;1538:24:0::1;-1:-1:-1::0;;;;;1538:24:0;;;::::1;::::0;;;::::1;::::0;;1463:108::o;14:180:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:1;;14:180;-1:-1:-1;14:180:1:o;589:286::-;648:6;701:2;689:9;680:7;676:23;672:32;669:52;;;717:1;714;707:12;669:52;743:23;;-1:-1:-1;;;;;795:31:1;;785:42;;775:70;;841:1;838;831:12;775:70;864:5;589:286;-1:-1:-1;;;589:286:1:o;1276:344::-;1478:2;1460:21;;;1517:2;1497:18;;;1490:30;-1:-1:-1;;;1551:2:1;1536:18;;1529:50;1611:2;1596:18;;1276:344::o;1625:222::-;1690:9;;;1711:10;;;1708:133;;;1763:10;1758:3;1754:20;1751:1;1744:31;1798:4;1795:1;1788:15;1826:4;1823:1;1816:15;1708:133;1625:222;;;;:::o

Swarm Source

ipfs://e522a7f0b428686aa4129ca1d2a099ed62baf898d2f4c6403b254b3150458227

Block Transaction Gas Used Reward
view all blocks sequenced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

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.