@terra-money/wallet-provider 는 개발자가 사용하기 쉽게 만들어진 Package 이고, 그 아래 실제적인 동작을 담당하는 Sub package 들이 존재합니다.

https://www.npmjs.com/package/@terra-dev/chrome-extension

https://www.npmjs.com/package/@terra-dev/walletconnect

https://www.npmjs.com/package/@terra-dev/readonly-wallet

  1. 위의 3개 Sub package 들을 조합해서 class WalletController 를 만듭니다.
  2. class WalletController 를 사용해서 <WalletProvider>useWallet() 을 만듭니다.

Anchor-Protocol/anchor-web-app

Anchor-Protocol/anchor-web-app

Anchor-Protocol/anchor-web-app

각 Sub package 들의 Source Code 는 위와 같습니다.