23.16.0 • Published 11 months ago

@magic-ext/tezos v23.16.0

Weekly downloads
3
License
MIT
Repository
github
Last release
11 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

11 months ago

23.16.0

11 months ago

23.13.0

11 months ago

23.14.0

11 months ago

23.11.0

12 months ago

23.12.0

11 months ago

23.10.0

12 months ago

23.7.0

1 year ago

23.8.0

12 months ago

23.9.0

12 months ago

23.6.0

1 year ago

23.4.0

1 year ago

23.5.0

1 year 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

1 year ago

23.2.1

1 year ago

23.2.0

1 year ago

23.3.0

1 year 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

2 years ago

19.0.0

2 years ago

20.0.0

2 years ago

18.0.0

2 years ago

17.1.1

2 years ago

17.1.0

2 years ago

17.0.1

2 years ago

17.0.0

2 years ago

16.5.0

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

3 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

3 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

3 years ago

8.2.0

3 years ago

8.4.0

3 years ago

5.1.0

3 years ago

8.1.0

3 years ago

8.0.0

3 years ago

6.0.0

3 years ago

7.0.0

3 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

4 years ago

3.0.1

4 years ago

3.0.0

4 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