-
Notifications
You must be signed in to change notification settings - Fork 0
/
3-register.js
28 lines (22 loc) · 966 Bytes
/
3-register.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
const { ethers } = require('hardhat');
async function attach(name, address) {
const contractFactory = await ethers.getContractFactory(name);
return contractFactory.attach(address);
}
async function main() {
const [issuer, rando] = await ethers.getSigners();
console.log(`Register Credential`);
const registry = (await attach('Credential', '0x5FbDB2315678afecb367f032d93F642f64180aa3')).connect(rando);
const tokenId = process.env.TOKENID || 0x1;
const subject = process.env.SUBJECT || rando.address;
const credential = process.env.SIGNATURE || '0x6d38fbed48a6dc9f18cd9ed26ebfeefd468b8fcf7d6ab64a145e690aa49d6be927699a2efff9994715bbcd23a4238c7c050f1fedb3c2fd16049534e84083f4391c';
const tx = await registry.registerCredential(subject, tokenId, credential);
const receipt = await tx.wait();
console.log(receipt);
}
main()
.then(() => process.exit(0))
.catch(error => {
console.error(error);
process.exit(1);
});