PHPackages                             openmoney/chainlogger-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Logging &amp; Monitoring](/categories/logging)
4. /
5. openmoney/chainlogger-php

ActiveLibrary[Logging &amp; Monitoring](/categories/logging)

openmoney/chainlogger-php
=========================

Chain Logger php library

v0.1.1(4y ago)49MITPHP

Since Aug 2Pushed 4y agoCompare

[ Source](https://github.com/Open-Money/chainlogger-php)[ Packagist](https://packagist.org/packages/openmoney/chainlogger-php)[ RSS](/packages/openmoney-chainlogger-php/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (2)Dependencies (2)Versions (3)Used By (0)

chainlogger-php
===============

[](#chainlogger-php)

[![PHP](https://github.com/Open-Money/chainlogger-php/actions/workflows/php.yml/badge.svg)](https://github.com/Open-Money/chainlogger-php/actions/workflows/php.yml)[![Licensed under the MIT License](https://camo.githubusercontent.com/08cef40a9105b6526ca22088bc514fbfdbc9aac1ddbf8d4e6c750e3a88a44dca/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d626c75652e737667)](https://github.com/web3p/web3.php/blob/master/LICENSE)

Simple PHP package for using Chain Logger on omChain Jupiter

### ABI:

[](#abi)

```
[{"type":"constructor","stateMutability":"nonpayable","inputs":[]},{"type":"event","name":"LogRegistered","inputs":[{"type":"address","name":"_vendorAddress","internalType":"address","indexed":true},{"type":"uint256","name":"_projectId","internalType":"uint256","indexed":false},{"type":"uint256","name":"_projectLogCounter","internalType":"uint256","indexed":false},{"type":"bytes32","name":"_data","internalType":"bytes32","indexed":true}],"anonymous":false},{"type":"event","name":"VendorRegistered","inputs":[{"type":"uint256","name":"_id","internalType":"uint256","indexed":true},{"type":"address","name":"_vendorAddress","internalType":"address","indexed":true}],"anonymous":false},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"_changeOwner","inputs":[{"type":"address","name":"toOwner","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"getLog","inputs":[{"type":"address","name":"vendorAddress","internalType":"address"},{"type":"uint256","name":"projectId","internalType":"uint256"},{"type":"uint256","name":"logId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"numVendors","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"owner","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"address","name":"","internalType":"address"},{"type":"uint256","name":"","internalType":"uint256"},{"type":"uint256","name":"","internalType":"uint256"},{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"registerLog","inputs":[{"type":"uint256","name":"projectId","internalType":"uint256"},{"type":"bytes32","name":"data","internalType":"bytes32"}]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"registerProject","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"registerVendor","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"vendorAddress","internalType":"address"},{"type":"uint256","name":"projectCounter","internalType":"uint256"}],"name":"vendorLogs","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"vendors","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"vendorsReverse","inputs":[{"type":"address","name":"","internalType":"address"}]}]

```

Installation
------------

[](#installation)

Set minimum stability to dev

```
"minimum-stability": "dev"

```

Then

```
composer require openmoney/chainlogger-php dev-main

```

After requiring via composer, you can include the Chain Logger on your projects as following

```
use ChainLogger\Logger as Logger;

$logger = Logger::create();
$logger->setProvider('YOUR_PROVIDER_URL');
$logger->setAbi('CONTRACT_ABI');
$logger->setEthSigner('YOUR_ETH_SIGNER_PROVIDER');
$logger->setWeb3();
$logger->setContract('CONTRACT_ADDRESS');
$logger->setSendContract('CONTRACT_ADDRESS');
$logger->setSalt('YOUR_SALT');
$logger->setAccount('YOUR_WALLET_ADDRESS');
```

Registering vendor
------------------

[](#registering-vendor)

```
$logger->registerVendor();

//Returns the txHash of the call
```

Registering project
-------------------

[](#registering-project)

```
$logger->registerProject();

//Returns the txHash of the call
```

Registering a log
-----------------

[](#registering-a-log)

```
$logger->registerLog($projectId,$rawData);

//Returns the txHash of the call
```

Getting tx receipt for registerLog method
-----------------------------------------

[](#getting-tx-receipt-for-registerlog-method)

```
$logger->getTransactionReceipt($txId);
```

Verifying data from blockchain
------------------------------

[](#verifying-data-from-blockchain)

```
$logger->verifyData($hashedDataFromBlockchain,$rawInput,$salt)

//Returns boolean
```

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

1750d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9fa8b08a457d891407c2fcbb103c72d83f85743fa1878e5571d28430fa19a253?d=identicon)[nithronium](/maintainers/nithronium)

---

Top Contributors

[![nithronium](https://avatars.githubusercontent.com/u/45077058?v=4)](https://github.com/nithronium "nithronium (17 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/openmoney-chainlogger-php/health.svg)

```
[![Health](https://phpackages.com/badges/openmoney-chainlogger-php/health.svg)](https://phpackages.com/packages/openmoney-chainlogger-php)
```

###  Alternatives

[psr/log

Common interface for logging libraries

10.4k1.2B9.2k](/packages/psr-log)[itsgoingd/clockwork

php dev tools in your browser

5.9k27.6M94](/packages/itsgoingd-clockwork)[graylog2/gelf-php

A php implementation to send log-messages to a GELF compatible backend like Graylog2.

41838.2M138](/packages/graylog2-gelf-php)[bugsnag/bugsnag-psr-logger

Official Bugsnag PHP PSR Logger.

32132.5M2](/packages/bugsnag-bugsnag-psr-logger)[consolidation/log

Improved Psr-3 / Psr\\Log logger based on Symfony Console components.

15462.2M7](/packages/consolidation-log)[datadog/php-datadogstatsd

An extremely simple PHP datadogstatsd client

19124.6M15](/packages/datadog-php-datadogstatsd)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
