账户
0x13...54e8
0x13...54E8

0x13...54E8

$500
此合同的源代码已经过验证!
合同元数据
编译器
0.6.2+commit.bacdbe57
语言
Solidity
合同源代码
文件 1 的 1:GratitudeDispenser.sol
pragma solidity^0.6.2;

interface ERC20Interface {
    function balanceOf(address whom) external view returns (uint256);
}

contract GratitudeDispenser {
    address private gratitudeTokenAddress;
    
    // sets up the gratitude token addressthat can be checked on later
    constructor(address _gratitudeTokenAddress) public {
        gratitudeTokenAddress = _gratitudeTokenAddress;
    }

    function claim() external {
        uint256 callerGratitudeTokenBalance = ERC20Interface(gratitudeTokenAddress).balanceOf(msg.sender);
        if (callerGratitudeTokenBalance >= 1e18) {
            msg.sender.transfer(address(this).balance);
        }
    }
    
    fallback () external payable {
    }
}

/*
[
	{
		"inputs": [],
		"name": "claim",
		"outputs": [],
		"stateMutability": "nonpayable",
		"type": "function"
	},
	{
		"inputs": [
			{
				"internalType": "address",
				"name": "_gratitudeTokenAddress",
				"type": "address"
			}
		],
		"stateMutability": "nonpayable",
		"type": "constructor"
	},
	{
		"stateMutability": "payable",
		"type": "fallback"
	}
]
*/
设置
{
  "compilationTarget": {
    "browser/GratitudeDispenser.sol": "GratitudeDispenser"
  },
  "evmVersion": "istanbul",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs"
  },
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "remappings": []
}
ABI
[{"inputs":[{"internalType":"address","name":"_gratitudeTokenAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"}]