As known, reading view functions is free, but is it also free if I use it between two contract? Let's say I have a contract Registry which has mapping that stores string => uint, nextly I pay some wei for a transaction "setValue" to set "test" => 5.
Now I make a new contract, load Registry and call view function "getValue" with argument "test". Will it cost an extra wei, more than using for example enum which will return me 5? Using global registry contract can be extremely handy, especially with web3js, but I wonder if this convenience costs extra gas.