Skip to content

This repository provides Call Detail Records (CDRs) billing using smart contracts written in Solidity.

License

Notifications You must be signed in to change notification settings

MASDXI/cdr-billing-smart-contracts

Repository files navigation

cdr-billing-smart-contracts

This repository provides Call Detail Records (CDRs) billing using smart contracts written in Solidity. It enables telecom operators and service providers to manage billing processes transparently and efficiently on a blockchain network, ensuring accurate, immutable, and automated.

Prerequisite

git clone https://github.com/MASDXI/cdr-billing-smart-contracts.git
cd cdr-billing-smart-contracts

Installing

To install all necessary packages and dependencies in the project, run command

yarn install

Compile the code

To compile the smart contracts, run command

yarn compile

Testing

To run the tests and ensure that the contracts behave as expected, run command

yarn test

Rationale

  • The design approach not tied exclusively to solidity or evm-based but can be applied across various Distributed Ledger Technologies (DLTs) or blockchain frameworks that support turing-complete smart contracts.
  • Avoid WRITE or UPDATE operation with sliding window algorithm for billing efficiently over a specified time period. This method helps in maintaining a consistent billing cycle by leveraging a sliding window mechanism that automatically accounts for time-based without needing constant manual updates.

Security Consideration

  • AS-IS, when change the network blocktime total billing cycle will be recalculate

License

All code within the contracts directory is released under the GNU General Public License v3.0.
Copyright (C) sirawt. You are free to use, modify, and distribute the code under the terms of the GPL v3.0.

About

This repository provides Call Detail Records (CDRs) billing using smart contracts written in Solidity.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published