23.16.0 • Published 2 months ago

@magic-ext/algorand v23.16.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

Magic Extension Algorand Blockchain

Installation

npm i magic-sdk @magic-ext/algorand

Setup

Setup AlgorandExtension with magic-sdk

import { Magic } from 'magic-sdk';
import { AlgorandExtension } from '@magic-ext/algorand';

const magic = new Magic('YOUR_API_KEY', {
    extensions: [
        new AlgorandExtension({
            rpcUrl: 'algorand rpc url'
        })
    ]
});

// or 

const magic = new Magic('YOUR_API_KEY', {
    extensions: {
        algorand: new AlgorandExtension({
            rpcUrl: 'algorand rpc url'
        })
    }
});

Magic SDK

See the developer documentation to learn how you can master the Magic SDK in a matter of minutes.

Usage

Get Wallet

Using getWallet function to get Algorand public address for current user.

const publicAddress = await magic.algorand.getWallet();
console.log('algorand public address', publicAddress);

Sign Transaction

By passing txnObj instance to magic.algorand.signTransaction() method, it will automatically sign the transaction with current user and generate transaction object including signature.

      const txn = {
          "to": "7ZUECA7HFLZTXENRV24SHLU4AVPUTMTTDUFUBNBD64C73F3UHRTHAIOF6Q",
          "fee": 10,
          "amount": 50,
          "firstRound": 51,
          "lastRound": 61,
          "genesisID": "devnet-v33.0",
          "genesisHash": "JgsgCaCTqIaLeVhyL6XlRu3n7Rfk2FxMeK+wRSaQ7dI=",
          "closeRemainderTo": "IDUTJEUIEVSMXTU4LGTJWZ2UE2E6TIODUKU6UW3FU3UKIQQ77RLUBBBFLA",
          "note": new Uint8Array(Buffer.from("6gAVR0Nsv5Y=", "base64"))
      };

      const tx = await magic.algorand.signTransaction(txn);

      console.log('signed transaction', tx)

Sign Bid

By passing txnObj instance to magic.algorand.signBid() method, it will automatically sign the bid with current user and generate transaction object including signature.

         const bid = {
             "bidderKey": "IB3NJALXLDX5JLYCD4TMTMLVCKDRZNS4JONHMIWD6XM7DSKYR7MWHI6I7U",
             "auctionKey": "7ZUECA7HFLZTXENRV24SHLU4AVPUTMTTDUFUBNBD64C73F3UHRTHAIOF6Q",
             "bidAmount": 1000,
             "maxPrice": 10,
             "bidID": 2,
             "auctionID": 56
         };

         const tx = await magic.algorand.signBid(bid);

         console.log('send bid', tx)
23.15.0

2 months ago

23.16.0

2 months ago

23.13.0

2 months ago

23.14.0

2 months ago

23.11.0

3 months ago

23.12.0

2 months ago

23.10.0

3 months ago

23.7.0

3 months ago

23.8.0

3 months ago

23.9.0

3 months ago

23.6.0

4 months ago

23.4.0

4 months ago

23.5.0

4 months ago

23.0.4

7 months ago

23.0.3

7 months ago

23.0.6

6 months ago

23.0.5

7 months ago

23.1.0

5 months ago

23.2.1

5 months ago

23.2.0

5 months ago

23.3.0

5 months ago

23.0.2

9 months ago

23.0.1

9 months ago

23.0.0

9 months ago

22.0.0

9 months ago

21.0.0

10 months ago

19.0.0

10 months ago

20.0.0

10 months ago

18.0.0

10 months ago

17.1.1

11 months ago

17.1.0

11 months ago

17.0.1

11 months ago

17.0.0

11 months ago

16.5.0

12 months ago

16.4.1

1 year ago

16.4.0

1 year ago

13.3.0

1 year ago

14.1.0

1 year ago

15.0.2

1 year ago

15.0.3

1 year ago

15.0.0

1 year ago

15.0.1

1 year ago

13.4.0

1 year ago

13.4.1

1 year ago

14.2.0

1 year ago

16.3.2

1 year ago

16.3.1

1 year ago

16.3.0

1 year ago

14.0.0

1 year ago

13.2.1

1 year ago

16.1.1

1 year ago

16.1.0

1 year ago

16.2.0

1 year ago

16.2.1

1 year ago

15.1.1

1 year ago

15.1.2

1 year ago

15.1.0

1 year ago

13.5.0

1 year ago

14.3.0

1 year ago

14.3.1

1 year ago

13.6.0

1 year ago

14.4.0

1 year ago

16.0.0

1 year ago

13.1.0

2 years ago

13.2.0

2 years ago

12.2.1

2 years ago

12.4.0

2 years ago

12.2.0

2 years ago

13.0.0

2 years ago

13.0.1

2 years ago

12.3.0

2 years ago

12.1.3

2 years ago

12.1.4

2 years ago

12.1.5

2 years ago

10.0.0

2 years ago

8.6.2

2 years ago

8.6.1

2 years ago

8.6.0

2 years ago

12.0.0

2 years ago

11.2.0

2 years ago

11.0.0

2 years ago

11.0.1

2 years ago

10.1.0

2 years ago

8.5.0

2 years ago

12.1.2

2 years ago

12.1.0

2 years ago

12.1.1

2 years ago

9.0.0

2 years ago

11.1.0

2 years ago

8.4.0

2 years ago

8.3.0

2 years ago

8.2.0

2 years ago

5.1.0

2 years ago

8.1.0

2 years ago

8.0.0

2 years ago

6.0.1

2 years ago

6.0.0

2 years ago

7.0.0

2 years ago

5.0.0

2 years ago

4.1.0

2 years ago

4.0.0

2 years ago

3.1.1

3 years ago

3.1.0

3 years ago

3.0.1

3 years ago

0.3.0-beta

3 years ago

3.0.0

3 years ago

2.1.0

3 years ago

1.0.0

3 years ago

2.0.0

3 years ago

0.2.0

3 years ago

0.1.1

4 years ago

0.1.0

4 years ago