Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BOB SDK: Alpha launch #17

Closed
nud3l opened this issue Oct 9, 2023 · 2 comments
Closed

BOB SDK: Alpha launch #17

nud3l opened this issue Oct 9, 2023 · 2 comments
Assignees
Labels

Comments

@nud3l
Copy link
Contributor

nud3l commented Oct 9, 2023

Abstract

The BOB SDK is meant as a set of Solidity contracts, Rust and/or TypeScript functions, and UI components to access the unique functions of BOB and make developing new applications on BOB simple.

Motivation

BOB combines Bitcoin and EVM functionality into a coherent SDK to give anyone access to Bitcoin data, verification functions, account abstraction, and more. The SDK should it make easy for anyone to access to the BOB functionality.

Specification

BTC Relay and Libs

  • Builders MUST be able to interact with the BTC relay contracts (documentation, Solidity libraries for Bitcoin types, ...)
  • Builders MUST be able to verify transaction inclusion with the BTC relay, have an example implementation, and documentation to understand how it works
  • Builders MUST be able to verify the inclusion of an ordinal, have an example implementation, and documentation
  • Builders MUST be able to verify BRC20 deploy, mint, and transfer operations, have an example implementation, and documentation

Dev Tooling

UX Tooling

  • Builders MUST be able to allow users paying fees in a bridged BTC deployed as an ERC20. Recommended is to use OpenGSN https://github.com/opengsn/gsn to achieve this with a deployment of OpenGSN for BOB.
  • Builders MUST have an easy way to integrate OpenGSN into their contracts
@danielsimao
Copy link
Contributor

@nud3l for the task of documenting deploying contracts with remix, should we include verifying and publishing the contract on the chain explorer?

@nud3l
Copy link
Contributor Author

nud3l commented Oct 20, 2023

Adding how to verify the contracts would be good to add to the docs in a new subsection after this one: https://docs.gobob.xyz/docs/build/getting-started/helloworld#interact-with-the-coin-contract @danielsimao :

@nud3l nud3l closed this as completed Oct 26, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

4 participants