github.com/bigzoro/my_simplechain@v0.0.0-20240315012955-8ad0a2a29bb9/permission/contract/StoreAbi.sol (about)

     1  pragma solidity >=0.4.22 <0.7.0;
     2  
     3  contract StoreAbi {
     4      struct contractAbi {
     5          string name;//contract name
     6          address addr;//contract address
     7          string abi;//contract abi
     8      }
     9      mapping(string => contractAbi) abiMap;
    10      function getAbi(string memory name) public view returns (address, string memory) {
    11          return (abiMap[name].addr, abiMap[name].abi);
    12      }
    13      function set(string memory name, address addr, string memory _abi) public payable {
    14          contractAbi memory ca = contractAbi(name, addr, _abi);
    15          abiMap[name] = ca;
    16      }
    17  }