23.16.0 • Published 8 months ago

@magic-ext/tezos v23.16.0

Weekly downloads
3
License
MIT
Repository
github
Last release
8 months ago

Magic Extension Tezos blockchain

Installation

npm i magic-sdk @magic-ext/tezos

Setup

Setup TezosExtension with magic-sdk

import { Magic } from 'magic-sdk';
import { TezosExtension } from '@magic-ext/tezos';

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

// or


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

Magic SDK

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

Usage

Get account

Using getAccount function to get Tezos public address for current user.

const publicAddress = await magic.tezos.getAccount();
console.log('tezos public address', publicAddress);

Send Transaction

const handlerSendTransaction = async () => {

    const result = await magic.tezos.sendTransactionOperation('tz1RVcUP9nUurgEJMDou8eW3bVDs6qmP5Lnc', 500000, 1500, '');
    console.log(`Injected operation group id ${result.operationGroupID}`);
};

Send Delegation

const handleSendDelegation = async () => {
    const result = await magic.tezos.sendDelegationOperation('tz1LhS2WFCinpwUTdUb991ocL2D9Uk6FJGJK', 10000);
    console.log(`Injected operation group id`, result);
}

Send Contract Origination

const handleSendContractOrigination = async () => {
          const contract = `[
        {
           "prim":"parameter",
           "args":[ { "prim":"string" } ]
        },
        {
           "prim":"storage",
           "args":[ { "prim":"string" } ]
        },
        {
           "prim":"code",
           "args":[
              [
                 { "prim":"CAR" },
                 { "prim":"NIL", "args":[ { "prim":"operation" } ] },
                 { "prim":"PAIR" }
              ]
           ]
        }
     ]`;
          const storage = '{"string": "Sample"}';


          const params = {
              amount: 0,
              delegate: undefined,
              fee: 100000,
              derivationPath: '',
              storage_limit: 1000,
              gas_limit: 100000,
              code: contract,
              storage,
              codeFormat: 'micheline',
          }

          const result = await magic.tezos.sendContractOriginationOperation(
              params.amount,
              params.delegate,
              params.fee,
              params.derivationPath,
              params.storage_limit,
              params.gas_limit,
              params.code,
              params.storage,
              params.codeFormat
          );
          console.log(`Injected operation`, result);
};

Send Contract Invocation

const handleInvokeContract = async () => {

      const params = {
          contract: 'KT1NXXLzk3rwnawPc4HwDn8siPkMaBjT5Hdr',
          amount: 0,
          fee: 100000,
          derivationPath: '',
          storageLimit: 1000,
          gasLimit: 100000,
          entrypoint: '',
          parameters: '{"string": "Cryptonomicon"}',
          parameterFormat: 'micheline'
      };

      const result = await magic.tezos.sendContractInvocationOperation(
          params.contract,
          params.amount,
          params.fee,
          params.derivationPath,
          params.storageLimit,
          params.gasLimit,
          params.entrypoint,
          params.parameters,
          params.parameterFormat
      );
      console.log(`Injected operation`, result);
};

Send Contract Ping

const handleContractPing = async () => {

      const params = {
          contract: 'KT1NXXLzk3rwnawPc4HwDn8siPkMaBjT5Hdr',
          amount: 10000,
          fee: 100000,
          derivationPath: '',
          storageLimit: 1000,
          gasLimit: 100000,
          entrypoint: ''
      };

      const result = await magic.tezos.sendContractPing(
          params.contract,
          params.amount,
          params.fee,
          params.derivationPath,
          params.storageLimit,
          params.gasLimit,
          params.entrypoint,
      );

      console.log(`Injected operation`, result);
}
23.15.0

8 months ago

23.16.0

8 months ago

23.13.0

9 months ago

23.14.0

9 months ago

23.11.0

9 months ago

23.12.0

9 months ago

23.10.0

10 months ago

23.7.0

10 months ago

23.8.0

10 months ago

23.9.0

10 months ago

23.6.0

10 months ago

23.4.0

11 months ago

23.5.0

11 months ago

23.0.4

1 year ago

23.0.3

1 year ago

23.0.6

1 year ago

23.0.5

1 year ago

23.1.0

12 months ago

23.2.1

11 months ago

23.2.0

12 months ago

23.3.0

11 months ago

23.0.2

1 year ago

23.0.1

1 year ago

23.0.0

1 year ago

22.0.0

1 year ago

21.0.0

1 year ago

19.0.0

1 year ago

20.0.0

1 year ago

18.0.0

1 year ago

17.1.1

1 year ago

17.1.0

1 year ago

17.0.1

1 year ago

17.0.0

1 year ago

16.5.0

1 year ago

16.4.1

2 years ago

16.4.0

2 years ago

13.3.0

2 years ago

14.1.0

2 years ago

15.0.2

2 years ago

15.0.3

2 years ago

15.0.0

2 years ago

15.0.1

2 years ago

13.4.0

2 years ago

13.4.1

2 years ago

14.2.0

2 years ago

16.3.2

2 years ago

16.3.1

2 years ago

16.3.0

2 years ago

14.0.0

2 years ago

13.2.1

2 years ago

16.1.1

2 years ago

16.1.0

2 years ago

16.2.0

2 years ago

16.2.1

2 years ago

15.1.1

2 years ago

15.1.2

2 years ago

15.1.0

2 years ago

13.5.0

2 years ago

14.3.0

2 years ago

14.3.1

2 years ago

13.6.0

2 years ago

14.4.0

2 years ago

16.0.0

2 years 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.3.0

2 years ago

8.2.0

2 years ago

8.4.0

2 years ago

5.1.0

3 years ago

8.1.0

2 years ago

8.0.0

2 years ago

6.0.0

3 years ago

7.0.0

2 years ago

5.0.0

3 years ago

4.1.0

3 years ago

4.0.0

3 years ago

3.1.1

3 years ago

3.1.0

3 years ago

3.0.1

3 years ago

3.0.0

3 years ago

1.0.0

4 years ago

2.0.0

4 years ago

0.1.9

5 years ago

0.1.8

5 years ago