solidity-string-utils

0.0.8-0 • Public • Published

solidity string utilities.

Simplify dumping data as string in solidity.

Optimized for usability, and not for gas.

Mostly useful in testing by generating meaningful revert messages.

Currently supports toString() method for uint, address, bytes32, bool, int and string

Also provides concat() methods for those types, but only with 2 and 3 params. For longer params, use multiple concat calls or abi.encodePacked()

e.g.

import "solidity-string-utils/StringUtils.sol";

contract MyContract {

    using StringUtils for *;

    function someMethod() public {


        require(condition, "condition not met"
            .concat( " a=", a)
            .concat( " b=", b)
        );

        revert(string(abi.encodePacked(
                "asd",
                a.toString(),
                b.toString(),
                c.toString(),
                d.toString(),
                e.toString()
            )));
    }

}

/solidity-string-utils/

    Package Sidebar

    Install

    npm i solidity-string-utils

    Weekly Downloads

    93

    Version

    0.0.8-0

    License

    MIT

    Unpacked Size

    4.43 kB

    Total Files

    4

    Last publish

    Collaborators

    • drortirosh