@telosnetwork/ual-cleos
TypeScript icon, indicating that this package has built-in type declarations

1.13.1 • Public • Published

UAL Cleos

Basic Setup

~ yarn
~ yarn build

Special handling in frontend

Provide a login handler and sign handler function which will render dialogs for the user.

loginHandler

Returns an object with to properties accountName and permission

signHandler

Is passed the transaction to sign

Example

  function loginHandler() {
    // TODO: dialog prompt for what account they want to login with
    return {
      accountName: 'eosio',
      permission: 'active'
    };
  }

  function signHandler(trx: any) {
    // TODO: dialog prompt with cleos command for this transaction
    const trxJSON: string = JSON.stringify(
      Object.assign(
        {
          delay_sec: 0,
          max_cpu_usage_ms: 0
        },
        trx
      ),
      null,
      4
    );

    alert(
      `cleos -u https://${process.env.NETWORK_HOST} push transaction '${trxJSON}'`
    );
  }

  const authenticators: Authenticator[] = [
    new Anchor([mainChain], { appName: process.env.APP_NAME }),
    new CleosAuthenticator([mainChain], {
      appName: process.env.APP_NAME,
      loginHandler,
      signHandler
    })
  ];

Readme

Keywords

none

Package Sidebar

Install

npm i @telosnetwork/ual-cleos

Weekly Downloads

11

Version

1.13.1

License

MIT

Unpacked Size

18.3 kB

Total Files

8

Last publish

Collaborators

  • guilledk
  • donpeat
  • foflexity