@@ -31,16 +31,33 @@ npm install --save @spherity/ethr-revocation-registry-controller
31
31
You can then build the controller object by instantiating it for example with a WebsocketProvider connected to Infura:
32
32
33
33
``` javascript
34
- const revocation = require (' @spherity/ethr-revocation-registry-controller' );
35
34
const { ethers } = require (" ethers" );
35
+ const {EthereumRevocationRegistryController } = require (" @spherity/ethr-revocation-registry-controller" );
36
+ const {InfuraWebSocketProvider } = require (' @ethersproject/providers' );
36
37
37
- const provider = new InfuraWebSocketProvider (" goerli " , " XXXXXXXXXXXXXXXXXXXX " );
38
- const signer = new ethers.Wallet.createRandom ()
39
- const signerAndProvider = signer .connect (provider)
38
+ const provider = new InfuraWebSocketProvider (5 , " XXXXXX " );
39
+ const signer = ethers .Wallet .createRandom ();
40
+ const signerAndProvider = signer .connect (provider);
40
41
41
42
const config = {
42
- signer: signerAndProvider,
43
- address: " 0x185D1Cf733e2C85A7Eda4f188036baA5b7a11182" ,
43
+ signer: signerAndProvider,
44
+ chainId: 5 ,
45
+ address: " 0x534b89b798e45929A24a217d7324EAd0EAF9413E"
46
+ }
47
+
48
+ const controller = new EthereumRevocationRegistryController (config);
49
+
50
+ async function checkRevocation () {
51
+ const date = new Date (1686386460 * 1000 );
52
+ console .log (` Date: ${ date .toDateString ()} ` );
53
+
54
+ const revoked = await controller .isRevoked ({
55
+ namespace: " 0x68849D547F49f19291737bFebA5ca5a0E1e19d84" ,
56
+ list: " 0x1bfcc5aaebc43b53d181ad28013ffb74e750b43b5f7c3340bfe6f33ac66e3d49" ,
57
+ revocationKey: " 0x6c329cb9bd41aa21e38d2c1c6ca83d88b381f2dad0a489769684f4d5c575eb2b" ,
58
+ });
59
+
60
+ console .log (` Credential status is: ${ revoked} ` );
44
61
}
45
62
```
46
63
** Make sure to provide a TypedDataSigner if you intend to use Meta transactions (for example 'Wallet')!**
0 commit comments