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 }