- https://wallet.interop.transmute.world/
- https://issuer.interop.transmute.world/
- https://verifier.interop.transmute.world/
^ github repos, linked on websites.
| const didKeyDriver = require('did-method-key').driver(); | |
| const resolve = async (did: string, options: any) => { | |
| const data = await didKeyDriver.get({ | |
| did, | |
| }); | |
| const parsedDidDocument = JSON.parse(JSON.stringify(data)); | |
| return parsedDidDocument; | |
| }; |
| export interface IResolutionResponse { | |
| didDocument: Buffer; | |
| didDocumentMetaData: any; | |
| resolverMetaData: any; | |
| } | |
| export interface IResolutionOptions {} | |
| export const resolveBasic = async ( |
^ github repos, linked on websites.
| https://gpg.jsld.org/ | |
| https://lds.jsld.org/ | |
| https://schema.org/ | |
| https://did-key.web.app/ | |
| https://jsld.org/vc?editor=ewogICJAY29udGV4dCI6IFsKICAgICJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsCiAgICAiaHR0cHM6Ly93d3cudzMub3JnLzIwMTgvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjEiCiAgXSwKICAiaWQiOiAiaHR0cDovL2V4YW1wbGUuZ292L2NyZWRlbnRpYWxzLzM3MzIiLAogICJ0eXBlIjogWwogICAgIlZlcmlmaWFibGVDcmVkZW50aWFsIiwKICAgICJVbml2ZXJzaXR5RGVncmVlQ3JlZGVudGlhbCIKICBdLAogICJpc3N1ZXIiOiAiaHR0cHM6Ly9leGFtcGxlLmVkdSIsCiAgImlzc3VhbmNlRGF0ZSI6ICIyMDIwLTAyLTE5VDIzOjI1OjA2LjcxMVoiLAogICJjcmVkZW50aWFsU3ViamVjdCI6IHsKICAgICJpZCI6ICJkaWQ6ZXhhbXBsZTplYmZlYjFmNzEyZWJjNmYxYzI3NmUxMmVjMjEiLAogICAgImRlZ3JlZSI6IHsKICAgICAgInR5cGUiOiAiQmFjaGVsb3JEZWdyZWUiLAogICAgICAibmFtZSI6ICJCYWNoZWxvciBvZiBTY2llbmNlIGFuZCBBcnRzIgogICAgfQogIH0KfQ |
| <script type="application/ld+json"> | |
| { | |
| "@context": "http://schema.org", | |
| "@type": "Person", | |
| "name" : "Brent", | |
| "makesOffer" : { | |
| "@type" :"Offer", | |
| "priceSpecification" : { | |
| "@type" : "UnitPriceSpecification", | |
| "priceCurrency" : "USD", |
| node_modules |
| setInterval(()=>{ | |
| if (Math.random() > .8){ | |
| this.document.getElementsByClassName('encounters-action encounters-action--dislike tooltip-activator')[0].click(); | |
| } else { | |
| this.document.getElementsByClassName('encounters-action encounters-action--like tooltip-activator')[0].click(); | |
| } | |
| }, 10 * Math.random() * 1000); |
| { | |
| "@context": "...", | |
| "id": "did:example:alice", | |
| "controller": ["did:example:bob", "did:example:carol"], | |
| "publicKey": [ | |
| { | |
| "id": "did:example:alice#keys-0", | |
| "type": "Secp256k1EthereumAddressVerificationKey2018", | |
| "controller": "did:example:alice", | |
| "ethereumAddress": "..." |
| { | |
| "@context": [ | |
| "https://schema.org/", | |
| "https://w3id.org/security/v1", | |
| "https://w3id.org/did/v1" | |
| ], | |
| "id": "did:btcr:xxcl-lzpq-q83a-0d5", | |
| "authentication": [ | |
| { | |
| "type": "EcdsaSecp256k1SignatureAuthentication2019", |
| const generateActors = (count) => { | |
| for (let i = 0; i < count; i++) { | |
| const mks = new element.MnemonicKeySystem(element.MnemonicKeySystem.generateMnemonic()); | |
| const didUniqueSuffix = element.op.getDidUniqueSuffix({ | |
| primaryKey: mks.getKeyForPurpose('primary', 0), | |
| recoveryPublicKey: mks.getKeyForPurpose('recovery', 0).publicKey, | |
| }); | |
| const actor = { | |
| '@context': 'https://schema.org', | |
| '@type': 'Person', |