Skip to content
This repository has been archived by the owner on Feb 14, 2024. It is now read-only.

Latest commit

 

History

History
14 lines (9 loc) · 965 Bytes

README.md

File metadata and controls

14 lines (9 loc) · 965 Bytes

SolanaWrapper

This is the Swift Package to use the JavaScript Solana app binding in a native way. It consist of a bundle.js which is the compiled app binding (plus a wrapper) and convenience methods.

Whenever there's a change in the Solana app binding or the wrapper, bundle.js has to be regenerated using browserify.

How to generate bundle.js

  1. Clone the monorepo and compile the libraries using pnpm build:libs
  2. Use browserify to wrap everything needed for JavaScriptCore to run the binding and put it into the JavaScript folder inside the Package (should replace the current bundle.js) using the following command:
browserify <path_to_monorepo>/ledger-live/libs/ledgerjs/iOS-wrappers/ios-wrapper-solana/lib/Wrapper.js -o "<path_to_package>/ios-ble-wrapper-solana/Sources/SolanaWrapper/JavaScript/bundle.js" -d -s TransportModule