# Function: parseBrowserTxRequest()

> **parseBrowserTxRequest**(`input`, `now?`): \{ `chain`: `"cosmos"`; `chainId`: `string`; `evmChainId`: `string`; `expectedAddress`: `string`; `expiresAt`: `number`; `network`: `"mainnet"` \| `"testnet"` \| `"local"`; `requestId`: `string`; `signOnly`: `boolean`; `txsInfo`: `object`[]; `version`: `2`; \} \| \{ `chain`: `"evm"`; `chainId`: `string`; `evmChainId`: `string`; `expectedAddress`: `string`; `expiresAt`: `number`; `network`: `"mainnet"` \| `"testnet"` \| `"local"`; `requestId`: `string`; `signOnly`: `boolean`; `tx`: \{ `data?`: `string`; `to`: `string`; `value?`: `string`; \}; `version`: `2`; \}

Defined in: [packages/bitbadgesjs-sdk/src/core/browser-signing.ts:59](https://github.com/BitBadges/bitbadgesjs/blob/1fb1ffca5b8ac1c592c988f680c1c501839489b3/packages/bitbadgesjs-sdk/src/core/browser-signing.ts#L59)

Validate the transport contract; supported message semantics are checked by the signing adapter.

## Parameters

### input

`unknown`

### now?

`number` = `...`

## Returns

\{ `chain`: `"cosmos"`; `chainId`: `string`; `evmChainId`: `string`; `expectedAddress`: `string`; `expiresAt`: `number`; `network`: `"mainnet"` \| `"testnet"` \| `"local"`; `requestId`: `string`; `signOnly`: `boolean`; `txsInfo`: `object`[]; `version`: `2`; \} \| \{ `chain`: `"evm"`; `chainId`: `string`; `evmChainId`: `string`; `expectedAddress`: `string`; `expiresAt`: `number`; `network`: `"mainnet"` \| `"testnet"` \| `"local"`; `requestId`: `string`; `signOnly`: `boolean`; `tx`: \{ `data?`: `string`; `to`: `string`; `value?`: `string`; \}; `version`: `2`; \}
