4.5.0 • Published 28 days ago

@joystream/types v4.5.0

Weekly downloads
1,108
License
GPL-3.0-only
Repository
github
Last release
28 days ago

@joystream/types

The types package provides types and api augmentation for @polkadot/api and some useful reusable functionality related to Joystream runtime types.

Installation

Add the package as a dependency in your project.

yarn add @joystream/types

# or

npm install --save @joystream/types

Example usage

// Make sure to:
// import '@joystream/types'
// Even when you're not using any of functionality exported by the library,
// as this will automatically provide all the required '@polkadot/api' augmentations!
import { createType, JOYSTREAM_ADDRESS_PREFIX } from '@joystream/types'
// TypeScript interfaces for all the runtime types can be imported
// from the augmented `'@polkadot/types/lookup'`:
import { PalletMembershipBuyMembershipParameters } from '@polkadot/types/lookup'
import { ApiPromise, WsProvider } from '@polkadot/api'
import { Keyring } from '@polkadot/keyring'

async function main() {
  // Initialise the provider to connect to the local node
  const provider = new WsProvider('ws://127.0.0.1:9944')

  // Create the API and wait until ready
  const api = await ApiPromise.create({ provider })

  // Retrieve ALICE key pair
  const keyring = new Keyring({ type: 'sr25519', ss58Format: JOYSTREAM_ADDRESS_PREFIX })
  keyring.addFromUri('//Alice')
  const [ALICE] = keyring.getPairs()

  // Buy a new membership
  const membershipParams: PalletMembershipBuyMembershipParameters = createType(
    'PalletMembershipBuyMembershipParameters',
    // The second parameter is automatically typesafe!
    {
      handle: 'alice',
      rootAccount: ALICE.address,
      controllerAccount: ALICE.address,
      referrerId: null,
      metadata: '0x',
    }
  )

  const tx = api.tx.members.buyMembership(membershipParams) // Api interface is automatically decorated!

  await tx.signAndSend(ALICE, async ({ status }) => {
    if (status.isInBlock) {
      console.log('Membership successfuly bought!')
      const aliceMember = await api.query.members.membershipById(0) // Query results are automatically decorated!
      console.log('Member 0 handle hash:', aliceMember.unwrap().handleHash.toString())
    }
  })
}

main()
4.5.0

28 days ago

4.4.0

2 months ago

4.3.0

2 months ago

2.2.0

8 months ago

4.0.0

8 months ago

4.2.0

6 months ago

4.1.0

7 months ago

1.0.0

1 year ago

2.0.0

1 year ago

2.1.0

1 year ago

0.20.5

1 year ago

0.20.4

1 year ago

0.20.3

2 years ago

0.20.1

2 years ago

0.20.0

2 years ago

0.20.2

2 years ago

0.18.3

2 years ago

0.19.3

2 years ago

0.19.0

2 years ago

0.19.1

2 years ago

0.18.2

2 years ago

0.19.2

2 years ago

0.18.1

2 years ago

0.17.2

2 years ago

0.17.3

2 years ago

0.18.0

2 years ago

0.17.1

2 years ago

0.17.0

2 years ago

0.16.1

3 years ago

0.15.0

3 years ago

0.16.0

3 years ago

0.14.0

3 years ago

0.13.1

4 years ago

0.13.0

4 years ago

0.12.0

4 years ago

0.11.0

4 years ago

0.10.0

4 years ago

0.9.1

4 years ago

0.9.0

4 years ago

0.8.0

4 years ago

0.7.0

4 years ago

0.6.0

4 years ago

0.5.0

4 years ago

0.4.0

4 years ago

0.3.1

5 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.8

5 years ago

0.1.7

5 years ago

0.1.6

5 years ago

0.1.5

5 years ago

0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago