Solidity isn’t built for string manipulation, and until recently (solc 0.8.12) we didn’t even have native concatenation. Transforming primitives, like integers, addresses, and raw bytes into something readable is mostly handled on the client end by your js library. But sometimes you need to stringify in situ, and there are…