账户
0x94...9341
0x94...9341

0x94...9341

$500
此合同的源代码已经过验证!
合同元数据
编译器
0.8.6+commit.11564f7e
语言
Solidity
合同源代码
文件 1 的 1:Resolver.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.6;

interface IResolver {
    function getPaymentToken(uint8 _pt) external view returns (address);
    function setPaymentToken(uint8 _pt, address _v) external;
}

contract Resolver is IResolver {
    address private admin;
    mapping(uint8 => address) private addresses;

    constructor(address _admin) {
        admin = _admin;
    }

    function getPaymentToken(uint8 _pt) external view override returns (address) {
        return addresses[_pt];
    }

    function setPaymentToken(uint8 _pt, address _v) external override {
        require(_pt != 0, "ReNFT::cant set sentinel");
        require(addresses[_pt] == address(0), "ReNFT::cannot reset the address");
        require(msg.sender == admin, "ReNFT::only admin");
        addresses[_pt] = _v;
    }
}
设置
{
  "compilationTarget": {
    "Resolver.sol": "Resolver"
  },
  "evmVersion": "berlin",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs"
  },
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "remappings": []
}
ABI
[{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint8","name":"_pt","type":"uint8"}],"name":"getPaymentToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint8","name":"_pt","type":"uint8"},{"internalType":"address","name":"_v","type":"address"}],"name":"setPaymentToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]