
Product
Rust Support in Socket Is Now Generally Available
Socket’s Rust and Cargo support is now generally available, providing dependency analysis and supply chain visibility for Rust projects.
@dazaar/payment-eth
Advanced tools
Ethereum payment api for Dazaar stream services
const PaymentETH = require('@dazaar/payment-eth')
const market = require('dazaar/market')
const Index = require('@hyperdivision/eth-transaction-indexer')
const hypercore = require('hypercore')
const index = new Index(hypercore('./tmp/db'), {
endpoint: 'https://infura...'
})
const m = market('./tmp')
const feed = hypercore('./tmp/data')
const paymentCard = {
id: 'dazaartest22',
payment: [{
method: 'ETH',
pubKey: '0x50c7d91e74b0e42bd8bce8ad6d199e4a23c0b193',
currency: 'microether',
amount: 1,
unit: 'seconds',
interval: 1
}]
}
let payment
// instantiate a seller for a feed and equip it
// with a validate function
const seller = m.sell(feed, {
validate (remoteKey, cb) {
payee.validate(remoteKey, cb)
}
})
seller.ready(function (err) {
// payment now set up. dazaar logic follows ...
payment = new PaymentETH(seller, paymentCard, index)
})
// instantiate a buyer for a specific feed
const buyer = m.buy(seller.key)
// generate the ethereum adress to pay to for a given stream
const payTo = PaymentETH.tweak(buyer.key, dazaarCard, 'microether')
// pay the desired amount to the address generated
const payment = PaymentETH(seller, payment, index)Create a new eth payment instance associated to a seller. seller should be a dazaar seller instance, payment may either be a dazaar payment card, or a string specifying the per second rate in either ETH, such as 0.0002 ETH/s. index should be a transaction indexer
payment.validate(buyerKey, cb)A seller can validate the time left for a given buyer. Returns error if there is no time left on the subscription. The method shall check whether the given buyer has a subscription set-up and instantiate one not already present.
payment.buyers([privateKey], cb)Generate a list of all the buyers with their tweaked accounts they paid to. If you private the private key you get the tweaked private keys out as well, meaning you can sweep the accounts to somewhere yourself.
The result looks like this:
[{
buyer: <buyer-pub-key>,
uniqueFeed: <keypair of the hypercore generate for them>,
eth: <the eth account tweaked for the buyer>
}, ...]
const payTo = PaymentETH.tweak(buyerKey, dazaarCard, [paymentType])Static method to generate the ETH address to pay to for a given stream. buyerKey is the buyer's dazaar key and dazaarCard give the relevant stream details.
MIT
FAQs
Dazaar payment provider for ETH and ERC20 tokens
The npm package @dazaar/payment-eth receives a total of 6 weekly downloads. As such, @dazaar/payment-eth popularity was classified as not popular.
We found that @dazaar/payment-eth demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 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.

Product
Socket’s Rust and Cargo support is now generally available, providing dependency analysis and supply chain visibility for Rust projects.

Security News
Chrome 144 introduces the Temporal API, a modern approach to date and time handling designed to fix long-standing issues with JavaScript’s Date object.

Research
Five coordinated Chrome extensions enable session hijacking and block security controls across enterprise HR and ERP platforms.