Blockchain / Global / Address

Contract

0x6d479a185e5c443ed83710146dfA4036D141EC81

Balance
0 SOMI
Transactions sent
1
Type
Contract · 1,006 bytes of code

PulseDaily Verified

Compiler
solc 0.8.30+commit.73712a01
Language
Solidity
Optimization
Yes, 200 runs
EVM version
—
License
—
Verified
2026-10-12

AgentDaily.sol

Solidity
// SPDX-License-Identifier: MIT
pragma solidity 0.8.30;

contract PulseDaily {
    uint256 public gmFee;
    address public treasury;
    address public owner;
    uint256 public totalGM;
    mapping(address => uint256) public userGMCount;
    
    constructor() {
        owner = msg.sender;
    }
    
    modifier onlyOwner() {
        require(msg.sender == owner, "Not owner");
        _;
    }
    
    function gm() external payable {
        require(msg.value == gmFee, "Incorrect fee");
        
        if (gmFee > 0) {
            (bool success, ) = payable(treasury).call{value: msg.value}("");
            require(success, "Transfer failed");
        }
        
        totalGM++;
        userGMCount[msg.sender]++;
    }
    
    function setConfig(uint256 _newFee, address _newTreasury) external onlyOwner {
        require(_newTreasury != address(0), "Treasury cannot be zero");
        gmFee = _newFee;
        treasury = _newTreasury;
    }
}
ABI · 8 entries
json
[
  {
    "type": "constructor",
    "inputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "name": "gm",
    "type": "function",
    "inputs": [],
    "outputs": [],
    "stateMutability": "payable"
  },
  {
    "name": "gmFee",
    "type": "function",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "name": "owner",
    "type": "function",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "view"
  },
  {
    "name": "setConfig",
    "type": "function",
    "inputs": [
      {
        "name": "_newFee",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "_newTreasury",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "name": "totalGM",
    "type": "function",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "name": "treasury",
    "type": "function",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "view"
  },
  {
    "name": "userGMCount",
    "type": "function",
    "inputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  }
]