
Research
/Security News
Coruna Respawned: Compromised art-template npm Package Leads to iOS Browser Exploit Kit
Compromised npm package art-template delivered a Coruna-like iOS Safari exploit framework through a watering-hole attack.
@nodeberry/solidity-payment-processor
Advanced tools
Smart Contract Library For Processing ERC20 tokens using a price oracle
A Library for Processing Stablecoin Payments & ERC20 payments in smart contract development. Built for easier payment processing inside smart contracts.
Supports 50+ ERC20 tokens & all stablecoins. Integrate to your smart contracts with ease.
The repository is built using hardhat. So it is recommended to install hardhat globally through npm or yarn using the following commands. Also the development of these smart contracts are done in npm version v7.21.1 & NodeJs version v16.1.0
sudo npm i -g hardhat
$ npm i @nodeberry/solidity-payment-processor
Once installed, you can use the contracts in the library by importing them:
pragma solidity ^0.8.7;
import "@nodeberry/solidity-payment-processor/contracts/PaymentProcessor.sol";
contract TestProcessor is PaymentProcessor {
// Initialize Your Smart Contracts
constructor() PaymentProcessor() {}
function mockSale(string memory _ticker, uint256 _usd) public virtual {
// Process Payments Equivalent in USD inside your smart contracts
// usd should be represented in 8 decimals - 1 USD = 100000000
payment(_ticker, "", _usd);
}
}
If you're new to smart contract development, head to Developing Smart Contracts to learn about creating a new project and compiling your contracts.
To keep your system secure, you should always use the installed code as-is, and neither copy-paste it from online sources, nor modify it yourself. The library is designed so that only the contracts and functions you use are deployed, so you don't need to worry about it needlessly increasing gas costs.
All configuration is done in hardhat.config.js & linting configurations are made in .solhint.json & .prettierrc
├── contracts
├── chainlink
├── example
├── interface
├── mock
├── PaymentProcessor.sol
├── test
├── .prettierrc
├── .eslintrc.js
├── .solcover.js
├── .solhint.json
├── package.json
├── hardhat.config.js
└── README.md
For running unit & integration tests:
$ npm run test
To run code-coverage:
$ npm run coverage
Nodeberry Contracts exists thanks to its contributors. There are many ways you can participate and help build high quality software.
The Contracts are released under the MIT License.
FAQs
Smart Contract Library For Processing ERC20 tokens using a price oracle
The npm package @nodeberry/solidity-payment-processor receives a total of 0 weekly downloads. As such, @nodeberry/solidity-payment-processor popularity was classified as not popular.
We found that @nodeberry/solidity-payment-processor demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
/Security News
Compromised npm package art-template delivered a Coruna-like iOS Safari exploit framework through a watering-hole attack.

Company News
As AI accelerates how code is written and shipped, Socket is scaling to protect the software supply chain from the growing wave of attacks targeting open source dependencies.

Company News
Socket is scaling to defend open source against supply chain attacks as AI accelerates software development.