{"id":18351199,"url":"https://github.com/storyicon/base58-solidity","last_synced_at":"2025-10-10T10:39:34.138Z","repository":{"id":47921029,"uuid":"516402272","full_name":"storyicon/base58-solidity","owner":"storyicon","description":"Base58 encode/decode in solidity.","archived":false,"fork":false,"pushed_at":"2024-11-21T12:27:22.000Z","size":93,"stargazers_count":17,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-09T02:24:09.050Z","etag":null,"topics":["base58","contract","decoding","encoding","ethereum","solidity"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/storyicon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-07-21T14:22:10.000Z","updated_at":"2025-03-05T22:05:01.000Z","dependencies_parsed_at":"2025-04-06T10:42:38.120Z","dependency_job_id":null,"html_url":"https://github.com/storyicon/base58-solidity","commit_stats":{"total_commits":10,"total_committers":1,"mean_commits":10.0,"dds":0.0,"last_synced_commit":"c0c50ae0518521aed6f75e54390c8668501707ea"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/storyicon/base58-solidity","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storyicon%2Fbase58-solidity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storyicon%2Fbase58-solidity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storyicon%2Fbase58-solidity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storyicon%2Fbase58-solidity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/storyicon","download_url":"https://codeload.github.com/storyicon/base58-solidity/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storyicon%2Fbase58-solidity/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279003546,"owners_count":26083595,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["base58","contract","decoding","encoding","ethereum","solidity"],"created_at":"2024-11-05T21:29:51.616Z","updated_at":"2025-10-10T10:39:34.122Z","avatar_url":"https://github.com/storyicon.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Base58 Solidity\n\n![Base58-Solidity](https://github.com/storyicon/base58-solidity/raw/master/docs/images/base58-solidity.png)\n\n\nThe first complete implementation of Base58 encode/decode in Solidity.\n\n**Github**: [https://github.com/storyicon/base58-solidity](https://github.com/storyicon/base58-solidity)\n\n## Installation\n\n```bash\nnpm install --save-dev base58-solidity\n```\n\n## API\n\n```solidity\nlibrary Base58 {\n    /**\n    * @notice encode is used to encode the given bytes in base58 standard.\n    * @param data_ raw data, passed in as bytes.\n    * @return base58 encoded data_, returned as bytes.\n    */\n    function encode(bytes memory data_) internal pure returns (bytes memory);\n    /**\n    * @notice decode is used to decode the given string in base58 standard.\n    * @param data_ data encoded with base58, passed in as bytes.\n    * @return raw data, returned as bytes.\n    */\n    function decode(bytes memory data_) internal pure returns (bytes memory)\n    /**\n    * @notice encodeToString is used to encode the given byte in base58 standard.\n    * @param data_ raw data, passed in as bytes.\n    * @return base58 encoded data_, returned as a string.\n    */\n    function encodeToString(bytes memory data_) internal pure returns (string memory)\n    /**\n    * @notice encodeFromString is used to encode the given string in base58 standard.\n    * @param data_ raw data, passed in as a string.\n    * @return base58 encoded data_, returned as bytes.\n    */\n    function encodeFromString(string memory data_) internal pure returns (bytes memory)\n    /**\n    * @notice decode is used to decode the given string in base58 standard.\n    * @param data_ data encoded with base58, passed in as string.\n    * @return raw data, returned as bytes.\n    */\n    function decodeFromString(string memory data_) internal pure returns (bytes memory)\n}\n```\n\n## Examples\n\n\n\n```solidity\n// SPDX-License-Identifier: MIT\npragma solidity ^0.8.20;\n\nimport \"base58-solidity/contracts/Base58.sol\";\n\ncontract TestContract {\n    // input: hello\n    // output: Cn8eVZg\n    function encode(string memory data_) public pure returns (string memory) {\n        return string(Base58.encodeFromString(data_));\n    }\n    // input: Cn8eVZg\n    // output: hello\n    function decode(string memory data_) public pure returns (string memory) {\n        return string(Base58.decodeFromString(data_));\n    }\n}\n```\n\n\n\n## Contribution\n\nThank you for considering to help out with the source code! Welcome contributions\nfrom anyone on the internet, and are grateful for even the smallest of fixes!\n\nIf you'd like to contribute to this project, please fork, fix, commit and send a pull request\nfor me to review and merge into the main code base.\n\n## License\n\nThis project is released under the MIT License.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstoryicon%2Fbase58-solidity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstoryicon%2Fbase58-solidity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstoryicon%2Fbase58-solidity/lists"}