dagger-contracts/test/examples.js

31 lines
759 B
JavaScript

const { ethers } = require("hardhat")
const { now, hours } = require("./time")
const { sha256, hexlify, randomBytes } = ethers.utils
const exampleRequest = () => ({
duration: 150, // 150 blocks ≈ half an hour
size: 1 * 1024 * 1024 * 1024, // 1 Gigabyte
contentHash: sha256("0xdeadbeef"),
proofPeriod: 8, // 8 blocks ≈ 2 minutes
proofTimeout: 4, // 4 blocks ≈ 1 minute
maxPrice: 42,
nonce: hexlify(randomBytes(32)),
})
const exampleBid = () => ({
price: 42,
bidExpiry: now() + hours(1),
})
const exampleOffer = () => ({
price: 42,
expiry: now() + hours(1),
})
const exampleLock = () => ({
id: hexlify(randomBytes(32)),
expiry: now() + hours(1),
})
module.exports = { exampleRequest, exampleOffer, exampleBid, exampleLock }