Skip to content

Commit 57bc308

Browse files
authored
fix: spend permission calls in playground (#1668)
1 parent 5c6b411 commit 57bc308

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

examples/testapp/src/pages/add-sub-account/components/GrantSpendPermission.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ export function GrantSpendPermission({
9696
account: accounts[1] as Address,
9797
spender: subAccountAddress as Address,
9898
token: '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE',
99-
allowance: '0x2386F26FC10000',
99+
allowance: '0x5AF3107A4000',
100100
period: 86400,
101101
start: 1724264802,
102102
end: 17242884802,

examples/testapp/src/pages/add-sub-account/components/SpendPermissions.tsx

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Box, Button } from '@chakra-ui/react';
22
import { createCoinbaseWalletSDK, getCryptoKeyAccount } from '@coinbase/wallet-sdk';
33
import { useCallback, useState } from 'react';
4-
import { Hex, numberToHex } from 'viem';
4+
import { encodeFunctionData, Hex, numberToHex } from 'viem';
55
import { baseSepolia } from 'viem/chains';
66

77
import {
@@ -45,6 +45,7 @@ export function SpendPermissions({
4545
extraData: data.extraData,
4646
};
4747

48+
4849
try {
4950
const response = await provider?.request({
5051
method: 'wallet_sendCalls',
@@ -56,15 +57,21 @@ export function SpendPermissions({
5657
calls: [
5758
{
5859
to: SPEND_PERMISSION_MANAGER_ADDRESS,
59-
abi: spendPermissionManagerAbi,
60-
functionName: 'approveWithSignature',
61-
args: [spendPermission, signature],
60+
data: encodeFunctionData({
61+
abi: spendPermissionManagerAbi,
62+
functionName: 'approveWithSignature',
63+
args: [spendPermission, signature],
64+
}),
65+
value: '0x0',
6266
},
6367
{
6468
to: SPEND_PERMISSION_MANAGER_ADDRESS,
65-
abi: spendPermissionManagerAbi,
66-
functionName: 'spend',
67-
args: [spendPermission, BigInt(1)],
69+
data: encodeFunctionData({
70+
abi: spendPermissionManagerAbi,
71+
functionName: 'spend',
72+
args: [spendPermission, BigInt(1)],
73+
}),
74+
value: '0x0',
6875
},
6976
// extra calls...
7077
],

0 commit comments

Comments
 (0)