Skip to content

CoinbaseStablecoin/coinbase-ens-contract

Folders and files

NameName
Last commit message
Last commit date
Mar 21, 2022
Mar 18, 2022
Apr 21, 2022
Apr 5, 2022
Apr 21, 2022
Mar 1, 2022
Mar 1, 2022
Mar 1, 2022
Apr 5, 2022
Mar 1, 2022
Mar 1, 2022
Mar 1, 2022
Mar 1, 2022
Mar 1, 2022
Mar 1, 2022
Mar 25, 2022
Mar 2, 2022
Mar 1, 2022
Mar 3, 2022
Apr 8, 2022
Apr 5, 2022
Mar 25, 2022
Mar 2, 2022
Mar 25, 2022

Repository files navigation

Coinbase Offchain Resolver

Client                             Offchain Resolver Contract          Gateway
  |                    resolve(dnsname, lookup) |                         |
  |-------------------------------------------->|                         |
  |                                             |                         |
  | error: OffchainLookup(addr, url, data, ...) |                         |
  |<--------------------------------------------|                         |
  |                                             |                         |
  |                                             |      GET /{addr}/{data} |
  |---------------------------------------------------------------------->|
  |                                             |                         |
  | response: (result, expires, sig)            |                         |
  |<----------------------------------------------------------------------|
  |                                             |                         |
  |            resolveWithProof(response, data) |                         |
  |-------------------------------------------->|                         |
  |                                             |                         |
  | result (or an error if invalid)             |                         |
  |<--------------------------------------------|                         |
  |                                             |                         |

Please refer to the tests for .resolve and .resolveWithProof in CoinbaseResolver.test.ts to learn more about how this works.

Requirements

  • Node.js v16
  • Yarn v1.22.x

Usage

Install dependencies

$ yarn install

Compile

Compile the smart contracts with Hardhat:

$ yarn compile

TypeChain

Compile the smart contracts and generate TypeChain artifacts:

$ yarn typechain

Format

$ yarn prettier

Lint

$ yarn lint

Test

$ yarn test

Test Coverage

Ensure test coverage is at 100%

$ yarn coverage

$ open coverage/index.html

Deployment

$ yarn deploy --network <NETWORK>

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published