Skip to content

Latest commit

 

History

History
70 lines (48 loc) · 1.19 KB

decodedata.mdx

File metadata and controls

70 lines (48 loc) · 1.19 KB

import { Tabs } from 'nextra/components'

decodeData

Decodes the specified Safe transaction data.

Usage

{/* */}

<Tabs items={['example.ts', 'setup.ts']}> <Tabs.Tab> ```typescript import { apiKit } from './setup.ts'

const data = '0x...'

const decodedData = await apiKit.decodeData(data)
```

</Tabs.Tab> <Tabs.Tab> ```typescript import SafeApiKit from '@safe-global/api-kit'

export const apiKit = new SafeApiKit({
  chainId: 1n, // Mainnet
})
```

</Tabs.Tab>

{/* */}

Returns

Promise<DataDecoded>

The transaction data decoded.

type DataDecoded = {
  readonly method: string
  readonly parameters: DecodedParameters[]
}

Parameters

data

  • Type: string

The Safe transaction data to decode.

const decodedData = await apiKit.decodeData('0x...')

to (Optional)

  • Type: string

The address of the receiving contract. If provided, the decoded data will be more accurate, as in case of an ABI collision the Safe Transaction Service would know which ABI to use

const decodedData = await apiKit.decodeData(
  '0x...',
  '0x...'
)