contract FujiMapping is Ownable {
  // Address 1 =>  Address 2 (e.g. erc20 => cToken, contract a L1 => contract b L2, etc)
  mapping(address => address) public addressMapping;

  // URI for mapping
  string public uri;

  /**
   * @dev Adds a two address Mapping
   * @param _addr1: key address for mapping (erc20, provider)
   * @param _addr2: result address (cToken, erc20)
   */
  function setMapping(address _addr1, address _addr2) public onlyOwner {
    addressMapping[_addr1] = _addr2;
  }

  /**
   * @dev Sets a new URI for all token types, by relying on the token type ID
   */
  function setURI(string memory newUri) public onlyOwner {
    uri = newUri;
  }
}
function setMapping(address _addr1, address _addr2) public onlyOwner {
  addressMapping[_addr1] = _addr2;
}

/**
 * @dev Adds a two address Mapping
 * @param _addr1: key address for mapping (erc20, provider)
 * @param _addr2: result address (cToken, erc20)
 */