Skip to content

Commit fcc15e9

Browse files
committed
feat(tempo): add tx capabilities for walletNamespaceCompat
1 parent 61ee0ce commit fcc15e9

File tree

3 files changed

+13
-1
lines changed

3 files changed

+13
-1
lines changed

src/tempo/Capabilities.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import type { DefaultCapabilitiesSchema } from '../types/capabilities.js'
2+
import type { ExactPartial } from '../types/utils.js'
3+
import type { TransactionRequestTempo } from './Transaction.js'
4+
5+
export type Schema = Omit<DefaultCapabilitiesSchema, 'sendCalls'> & {
6+
sendCalls: {
7+
Request: ExactPartial<TransactionRequestTempo>
8+
}
9+
}

src/tempo/Transport.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ export function walletNamespaceCompat(
132132
if (request.method === 'wallet_sendCalls') {
133133
const params = request.params[0] ?? {}
134134
const { capabilities, chainId, from } = params
135-
const { sync } = capabilities ?? {}
135+
const { sync, ...properties } = capabilities ?? {}
136136

137137
if (!chainId) throw new Provider.UnsupportedChainIdError()
138138
if (Number(chainId) !== client.chain.id)
@@ -150,11 +150,13 @@ export function walletNamespaceCompat(
150150
if (!sync)
151151
return sendTransaction(client, {
152152
account,
153+
...(properties ? properties : {}),
153154
calls,
154155
})
155156

156157
const { transactionHash } = await sendTransactionSync(client, {
157158
account,
159+
...(properties ? properties : {}),
158160
calls,
159161
})
160162
return transactionHash

src/tempo/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ export * as Abis from './Abis.js'
1515
export * as Account from './Account.js'
1616
export * as Addresses from './Addresses.js'
1717
export * as Actions from './actions/index.js'
18+
export * as Capabilities from './Capabilities.js'
1819
export {
1920
type Decorator as TempoActions,
2021
decorator as tempoActions,

0 commit comments

Comments
 (0)