diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml new file mode 100644 index 0000000..9dac859 --- /dev/null +++ b/.github/workflows/node.js.yml @@ -0,0 +1,31 @@ +# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node + + +name: Node.js CI + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [12.x, 14.x, 16.x] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + + steps: + - uses: actions/checkout@v3 + - name: Use Node.js $1505{{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: $1505{{ matrix.node-version }} + cache: 'npm' + - run: npm ci + - run: npm run build --if-present + - run: npm test diff --git a/README.md b/README.md index 68ea453..9e8bdc5 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ + ## Docs ```sh diff --git a/page/jmemo.html b/page/jmemo.html index 1eacb1e..8b13789 100644 --- a/page/jmemo.html +++ b/page/jmemo.html @@ -1,145 +1 @@ - -

JMemo

- -
- -

- Getting Started - - - -

-
    -
  1. - Load jmemo.min.js -
    <script src="jmemo.min.js"></script>
    -
  2. -
- -
- - -

- Generate Private Key - - - -

-
    -
  1. - Generate mnemonic -
    var mnemonic = jmemo.Wallet.GenerateMnemonic();
    -
  2. -
  3. - Get child key and address -
    var child = jmemo.Wallet.GetHDChild(mnemonic, jmemo.Wallet.Path.MainAddressPath());
    -var address = jmemo.Wallet.GetAddress(child.publicKey).address;
    -
  4. -
- -
- - -

- Get API Token - - - -

-
    -
  1. -
    var key;
    -jmemo.Client.Api.Key.New(function(response) {
    -    key = response;
    -});
    -
  2. -
- -
- - -

- Get API Fund Address - - - -

-
    -
  1. -
    var fundAddress;
    -jmemo.Client.Basic.BalanceWithToken(address, key.token, key.secret, function(response) {
    -    fundAddress = response.api_address;
    -});
    -
  2. -
  3. - Send funds to generated address and API fund address, - 5,000-10,000 satoshis each is plenty -
  4. -
- -
- - -

- Create Post - - - -

-
    -
  1. - Create unsigned transaction (requires API and address have enough funds) -
    var unsignedTx;
    -jmemo.Client.Create.Post(key.token, key.secret, address, "Example", function(tx) {
    -    unsignedTx = tx;
    -});
    -
  2. -
  3. - Sign transaction -
    var signedTx = jmemo.Wallet.Sign.SignTx(unsignedTx.raw, child);
    -
  4. -
  5. - Broadcast transaction -
    jmemo.Client.Tx.Broadcast(signedTx.raw);
    -
  6. -
  7. - View transaction -
    location.href = "https://memo.cash/explore/tx/" + signedTx.hash;
    -
  8. -
- -
- - -

- Use BSV - - - -

-
    -
  1. - Set host name -
    jmemo.Client.SetHost("https://v1.api.memo.sv");
    -
  2. -