3.22.2 • Published 9 months ago

@safe-global/safe-gateway-typescript-sdk v3.22.2

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

Safe Gateway TypeScript SDK

npm

A TypeScript SDK for the Safe Client Gateway

📖 Type reference   |    CGW Swagger

Usage policy

NB: Safe Client Gateway isn't meant for public use. Please do not use this SDK if you're building, e.g., a Safe App.

Using the SDK

Install:

yarn add @safe-global/safe-gateway-typescript-sdk

Import:

import { getChainsConfig, type ChainListResponse } from '@safe-global/safe-gateway-typescript-sdk'

Use:

const chains = await getChainsConfig()

The SDK needs no initialization unless you want to override the base URL. You can set an alternative base URL like so:

import { setBaseUrl } from '@safe-global/safe-gateway-typescript-sdk'

// Switch the SDK to dev mode
setBaseUrl('https://safe-client.staging.5afe.dev')

The full SDK reference can be found here.

Adding an endpoint

Endpoint types are defined in src/types/gateway.ts.

Each endpoint consists of:

  • a function defined in src/index.ts (e.g. getBalances)
  • a path definition (e.g. '/chains/{chainId}/safes/{address}/balances/{currency}/')
  • operation definition (e.g. safes_balances_list)
  • response definition

To add a new endpoint, follow the pattern set by the existing endpoints.

Eslint & prettier

This command will run before every commit:

yarn eslint:fix

Tests

To run the unit and e2e tests locally:

yarn test

N.B.: the e2e tests make actual API calls on staging.

3.22.3-beta.15

9 months ago

3.22.3-beta.14

9 months ago

3.22.3-beta.13

9 months ago

3.22.3-beta.12

9 months ago

3.22.4-beta.1

9 months ago

3.22.4-beta.0

9 months ago

3.22.3-beta.9

10 months ago

3.22.3-beta.8

10 months ago

3.22.3-beta.7

10 months ago

3.22.3-beta.5

10 months ago

3.22.3-beta.6

10 months ago

3.22.3-beta.3

10 months ago

3.22.3-beta.4

10 months ago

3.22.3-beta.1

10 months ago

3.22.3-beta.2

10 months ago

3.22.0

11 months ago

3.22.2

10 months ago

3.22.1

11 months ago

3.21.3

1 year ago

3.21.2

1 year ago

3.22.3-beta.0

10 months ago

3.21.10

11 months ago

3.21.5

12 months ago

3.21.4

12 months ago

3.21.7

12 months ago

3.21.6

12 months ago

3.21.8

12 months ago

3.21.1

1 year ago

3.21.0

1 year ago

3.21.0-alpha.3

1 year ago

3.21.0-alpha.2

1 year ago

3.21.0-alpha.1

1 year ago

3.21.0-alpha.0

1 year ago

3.20.0

1 year ago

3.20.0-alpha.1

1 year ago

3.20.0-alpha.0

1 year ago

3.19.0

1 year ago

3.18.0-alpha.2

1 year ago

3.18.0-alpha.1

1 year ago

3.18.0-alpha.0

1 year ago

3.18.0

1 year ago

3.17.0-alpha.4

1 year ago

3.17.0-alpha.3

1 year ago

3.17.0-alpha.2

1 year ago

3.17.0

1 year ago

3.17.0-alpha.1

1 year ago

3.15.0

1 year ago

3.14.1-alpha.2

1 year ago

3.14.1-alpha.0

1 year ago

3.14.0-alpha.2

1 year ago

3.14.0-alpha.3

1 year ago

3.14.0

1 year ago

3.14.0-alpha.1

1 year ago

3.14.0-alpha

1 year ago

3.13.3

2 years ago

3.11.0

2 years ago

3.8.0

2 years ago

3.10.0

2 years ago

3.13.0

2 years ago

3.12.0

2 years ago

3.13.2

2 years ago

3.9.0

2 years ago

3.8.1

2 years ago

3.7.3

2 years ago

3.7.2

2 years ago

3.7.0

2 years ago

3.6.0

2 years ago

3.5.6

2 years ago

3.5.5

2 years ago

3.5.4

3 years ago

3.5.3

3 years ago