Skip to content

Commit 732b5ad

Browse files
Merge pull request #1078 from ProvableHQ/fix/split-and-upgrade-fees
[Fix] Ensure buildExecutionTransaction does not include fees for `split` or `upgrade` functions
2 parents db791fc + d5ee3a7 commit 732b5ad

15 files changed

+217
-147
lines changed

docs/api_reference/sdk-src_program-manager.md

Lines changed: 48 additions & 48 deletions
Large diffs are not rendered by default.

docs/examples/01_transfer_public.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const account = new Account();
1010
// Create a new NetworkClient, KeyProvider, and RecordProvider using official Aleo record, key, and network providers
1111
const networkClient = new AleoNetworkClient("https://api.explorer.provable.com/v1");
1212
const keyProvider = new AleoKeyProvider();
13-
keyProvider.useCache = true;
13+
keyProvider.useCache(true);
1414
const recordProvider = new NetworkRecordProvider(account, networkClient);
1515

1616
// Create program manager using the KeyProvider and NetworkProvider.

docs/examples/02_transfer_private.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const account = new Account();
1010
// Create a new NetworkClient, KeyProvider, and RecordProvider using official Aleo record, key, and network providers
1111
const networkClient = new AleoNetworkClient("https://api.explorer.provable.com/v1");
1212
const keyProvider = new AleoKeyProvider();
13-
keyProvider.useCache = true;
13+
keyProvider.useCache(true);;
1414
const recordProvider = new NetworkRecordProvider(account, networkClient);
1515

1616
// Create program manager using the KeyProvider and NetworkProvider.

docs/examples/03_deploy_program.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const account = new Account();
1010
// Create a new NetworkClient, KeyProvider, and RecordProvider using official Aleo record, key, and network providers
1111
const networkClient = new AleoNetworkClient("https://api.explorer.provable.com/v1");
1212
const keyProvider = new AleoKeyProvider();
13-
keyProvider.useCache = true;
13+
keyProvider.useCache(true);
1414
const recordProvider = new NetworkRecordProvider(account, networkClient);
1515

1616
// Create program manager using the KeyProvider and NetworkProvider.

docs/examples/04_execute_program.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const account = new Account();
1111
// Create a new NetworkClient, KeyProvider, and RecordProvider using official Aleo record, key, and network providers
1212
const networkClient = new AleoNetworkClient("https://api.explorer.provable.com/v1");
1313
const keyProvider = new AleoKeyProvider();
14-
keyProvider.useCache = true;
14+
keyProvider.useCache(true);
1515
const recordProvider = new NetworkRecordProvider(account, networkClient);
1616

1717
// Create program manager using the KeyProvider and NetworkProvider.

docs/guide/06_executing_programs.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ const networkClient = new AleoNetworkClient("https://api.explorer.provable.com/v
115115

116116
// Create a key provider that will be used to find public proving & verifying keys for Aleo programs.
117117
const keyProvider = new AleoKeyProvider();
118-
keyProvider.useCache = true;
118+
keyProvider.useCache(true);
119119

120120
// Initialize a program manager to talk to the Aleo network with the configured key and record providers.
121121
const programManager = new ProgramManager(networkClient, keyProvider);
@@ -177,7 +177,7 @@ import { AleoKeyProvider, VerifyingKey, ProvingKey } from '@provablehq/sdk/mainn
177177
const keyProvider = new AleoKeyProvider();
178178
// This flag enables the cache for the key provider. If the cache is enabled, the key provider will store the keys in
179179
// memory after being fetched for the first time.
180-
keyProvider.useCache = true;
180+
keyProvider.useCache(true);
181181

182182
// The key provider allows specification of HTTP uris where proving keys and verifying keys can be found and a cache
183183
// key for storing them.
@@ -243,7 +243,7 @@ import keys = getBindingIdentifiers.keys;
243243
/// Initialize the key provider and network client.
244244
const networkClient = new AleoNetworkClient("https://api.explorer.provable.com/v1");
245245
const keyProvider = new AleoKeyProvider();
246-
keys.useCache = true;
246+
keys.useCache(true);
247247

248248
/// Define the program.
249249
const program = "program helloworld.aleo;\n\nfunction hello:\n input r0 as u32.public;\n input r1 as u32.private;\n add r0 r1 into r2;\n output r2 as u32.private;\n";

docs/guide/10_finding_records.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ import { AleoNetworkClient, AleoKeyProvider, NetworkRecordProvider, ProgramManag
121121
// Create a new NetworkClient, KeyProvider, and RecordProvider using official Aleo record, key, and network providers
122122
const networkClient = new AleoNetworkClient("https://api.explorer.provable.com/v1");
123123
const keyProvider = new AleoKeyProvider();
124-
keyProvider.useCache = true;
124+
keyProvider.useCache(true);
125125
const recordProvider = new NetworkRecordProvider(account, networkClient);
126126

127127
// Initialize a program manager with the key provider to automatically fetch keys for executions

sdk/src/program-manager.ts

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ class ProgramManager {
279279
* // Create a new NetworkClient, KeyProvider, and RecordProvider
280280
* const keyProvider = new AleoKeyProvider();
281281
* const recordProvider = new NetworkRecordProvider(account, networkClient);
282-
* keyProvider.useCache = true;
282+
* keyProvider.useCache(true);
283283
*
284284
* // Initialize a program manager with the key provider to automatically fetch keys for deployments
285285
* const program = "program hello_hello.aleo;\n\nfunction hello:\n input r0 as u32.public;\n input r1 as u32.private;\n add r0 r1 into r2;\n output r2 as u32.private;\n";
@@ -422,7 +422,7 @@ class ProgramManager {
422422
* // Create a new NetworkClient, KeyProvider, and RecordProvider.
423423
* const keyProvider = new AleoKeyProvider();
424424
* const recordProvider = new NetworkRecordProvider(account, networkClient);
425-
* keyProvider.useCache = true;
425+
* keyProvider.useCache(true);
426426
*
427427
* // Initialize a program manager with the key provider to automatically fetch keys for deployments
428428
* const program = "program hello_hello.aleo;\n\nfunction hello:\n input r0 as u32.public;\n input r1 as u32.private;\n add r0 r1 into r2;\n output r2 as u32.private;\n";
@@ -490,7 +490,7 @@ class ProgramManager {
490490
* // Create a new NetworkClient, KeyProvider, and RecordProvider.
491491
* const keyProvider = new AleoKeyProvider();
492492
* const recordProvider = new NetworkRecordProvider(account, networkClient);
493-
* keyProvider.useCache = true;
493+
* keyProvider.useCache(true);
494494
*
495495
* // Initialize a program manager with the key provider to automatically fetch keys for executions
496496
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, recordProvider);
@@ -664,7 +664,7 @@ class ProgramManager {
664664
* // Create a new NetworkClient, KeyProvider, and RecordProvider.
665665
* const keyProvider = new AleoKeyProvider();
666666
* const recordProvider = new NetworkRecordProvider(account, networkClient);
667-
* keyProvider.useCache = true;
667+
* keyProvider.useCache(true);
668668
*
669669
* // Initialize a ProgramManager with the key and record providers.
670670
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, recordProvider);
@@ -769,7 +769,7 @@ class ProgramManager {
769769
* // Create a new NetworkClient, KeyProvider, and RecordProvider.
770770
* const keyProvider = new AleoKeyProvider();
771771
* const recordProvider = new NetworkRecordProvider(account, networkClient);
772-
* keyProvider.useCache = true;
772+
* keyProvider.useCache(true);
773773
*
774774
* // Initialize a ProgramManager with the key and record providers.
775775
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, recordProvider);
@@ -874,7 +874,7 @@ class ProgramManager {
874874
* // Create a new NetworkClient, KeyProvider, and RecordProvider.
875875
* const keyProvider = new AleoKeyProvider();
876876
* const recordProvider = new NetworkRecordProvider(account, networkClient);
877-
* keyProvider.useCache = true;
877+
* keyProvider.useCache(true);
878878
*
879879
* // Initialize a ProgramManager with the key and record providers.
880880
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, recordProvider);
@@ -1013,7 +1013,7 @@ class ProgramManager {
10131013
* // Create a new NetworkClient, KeyProvider, and RecordProvider.
10141014
* const keyProvider = new AleoKeyProvider();
10151015
* const recordProvider = new NetworkRecordProvider(account, networkClient);
1016-
* keyProvider.useCache = true;
1016+
* keyProvider.useCache(true);
10171017
*
10181018
* // Initialize a ProgramManager with the key and record providers.
10191019
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, recordProvider);
@@ -1080,7 +1080,7 @@ class ProgramManager {
10801080
* // Create a new NetworkClient, KeyProvider, and RecordProvider using official Aleo record, key, and network providers
10811081
* const keyProvider = new AleoKeyProvider();
10821082
* const recordProvider = new NetworkRecordProvider(account, networkClient);
1083-
* keyProvider.useCache = true;
1083+
* keyProvider.useCache(true);
10841084
*
10851085
* // Initialize a program manager with the key provider to automatically fetch keys for executions
10861086
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, recordProvider);
@@ -1233,7 +1233,7 @@ class ProgramManager {
12331233
* // Create a new NetworkClient, KeyProvider, and RecordProvider
12341234
* const keyProvider = new AleoKeyProvider();
12351235
* const recordProvider = new NetworkRecordProvider(account, networkClient);
1236-
* keyProvider.useCache = true;
1236+
* keyProvider.useCache(true);
12371237
*
12381238
* // Initialize a program manager with the key provider to automatically fetch keys for executions
12391239
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, recordProvider);
@@ -1361,7 +1361,7 @@ class ProgramManager {
13611361
* // Create a new NetworkClient, KeyProvider, and RecordProvider
13621362
* const keyProvider = new AleoKeyProvider();
13631363
* const recordProvider = new NetworkRecordProvider(account, networkClient);
1364-
* keyProvider.useCache = true;
1364+
* keyProvider.useCache(true);
13651365
*
13661366
* // Initialize a program manager with the key provider to automatically fetch keys for executions
13671367
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, recordProvider);
@@ -1501,7 +1501,7 @@ class ProgramManager {
15011501
* // Create a new NetworkClient, KeyProvider, and RecordProvider
15021502
* const keyProvider = new AleoKeyProvider();
15031503
* const recordProvider = new NetworkRecordProvider(account, networkClient);
1504-
* keyProvider.useCache = true;
1504+
* keyProvider.useCache(true);
15051505
*
15061506
* // Initialize a program manager with the key provider to automatically fetch keys for executions
15071507
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, recordProvider);
@@ -1629,7 +1629,7 @@ class ProgramManager {
16291629
* // Create a new NetworkClient, KeyProvider, and RecordProvider
16301630
* const keyProvider = new AleoKeyProvider();
16311631
* const recordProvider = new NetworkRecordProvider(account, networkClient);
1632-
* keyProvider.useCache = true;
1632+
* keyProvider.useCache(true);
16331633
*
16341634
* // Initialize a program manager with the key provider to automatically fetch keys for executions
16351635
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, recordProvider);
@@ -1680,7 +1680,7 @@ class ProgramManager {
16801680
* // Create a new NetworkClient, KeyProvider, and RecordProvider
16811681
* const keyProvider = new AleoKeyProvider();
16821682
* const recordProvider = new NetworkRecordProvider(account, networkClient);
1683-
* keyProvider.useCache = true;
1683+
* keyProvider.useCache(true);
16841684
*
16851685
* // Initialize a program manager with the key provider to automatically fetch keys for executions
16861686
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, recordProvider);
@@ -1736,7 +1736,7 @@ class ProgramManager {
17361736
* // Create a new NetworkClient, KeyProvider, and RecordProvider
17371737
* const keyProvider = new AleoKeyProvider();
17381738
* const recordProvider = new NetworkRecordProvider(account, networkClient);
1739-
* keyProvider.useCache = true;
1739+
* keyProvider.useCache(true);
17401740
*
17411741
* // Initialize a program manager with the key provider to automatically fetch keys for executions
17421742
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, recordProvider);
@@ -1808,7 +1808,7 @@ class ProgramManager {
18081808
*
18091809
* // Create a keyProvider to handle key management
18101810
* const keyProvider = new AleoKeyProvider();
1811-
* keyProvider.useCache = true;
1811+
* keyProvider.useCache(true);
18121812
*
18131813
* // Create a new ProgramManager with the key that will be used to bond credits
18141814
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, undefined);
@@ -1881,7 +1881,7 @@ class ProgramManager {
18811881
*
18821882
* // Create a keyProvider to handle key management
18831883
* const keyProvider = new AleoKeyProvider();
1884-
* keyProvider.useCache = true;
1884+
* keyProvider.useCache(true);
18851885
*
18861886
* // Create a new ProgramManager with the key that will be used to bond credits
18871887
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, undefined);
@@ -1944,7 +1944,7 @@ class ProgramManager {
19441944
*
19451945
* // Create a keyProvider to handle key management
19461946
* const keyProvider = new AleoKeyProvider();
1947-
* keyProvider.useCache = true;
1947+
* keyProvider.useCache(true);
19481948
*
19491949
* // Create a new ProgramManager with the key that will be used to bond credits
19501950
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, undefined);
@@ -2022,7 +2022,7 @@ class ProgramManager {
20222022
*
20232023
* // Create a keyProvider to handle key management
20242024
* const keyProvider = new AleoKeyProvider();
2025-
* keyProvider.useCache = true;
2025+
* keyProvider.useCache(true);
20262026
*
20272027
* // Create a new ProgramManager with the key that will be used to bond credits
20282028
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, undefined);
@@ -2086,7 +2086,7 @@ class ProgramManager {
20862086
*
20872087
* // Create a keyProvider to handle key management.
20882088
* const keyProvider = new AleoKeyProvider();
2089-
* keyProvider.useCache = true;
2089+
* keyProvider.useCache(true);
20902090
*
20912091
* // Create a new ProgramManager with the key that will be used to unbond credits.
20922092
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, undefined);
@@ -2155,7 +2155,7 @@ class ProgramManager {
21552155
*
21562156
* // Create a keyProvider to handle key management
21572157
* const keyProvider = new AleoKeyProvider();
2158-
* keyProvider.useCache = true;
2158+
* keyProvider.useCache(true);
21592159
*
21602160
* // Create a new ProgramManager with the key that will be used to bond credits
21612161
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, undefined);
@@ -2214,7 +2214,7 @@ class ProgramManager {
22142214
*
22152215
* // Create a keyProvider to handle key management
22162216
* const keyProvider = new AleoKeyProvider();
2217-
* keyProvider.useCache = true;
2217+
* keyProvider.useCache(true);
22182218
*
22192219
* // Create a new ProgramManager with the key that will be used to claim unbonded credits.
22202220
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, undefined);
@@ -2278,7 +2278,7 @@ class ProgramManager {
22782278
*
22792279
* // Create a keyProvider to handle key management
22802280
* const keyProvider = new AleoKeyProvider();
2281-
* keyProvider.useCache = true;
2281+
* keyProvider.useCache(true);
22822282
*
22832283
* // Create a new ProgramManager with the key that will be used to bond credits
22842284
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, undefined);
@@ -2343,7 +2343,7 @@ class ProgramManager {
23432343
*
23442344
* // Create a keyProvider to handle key management
23452345
* const keyProvider = new AleoKeyProvider();
2346-
* keyProvider.useCache = true;
2346+
* keyProvider.useCache(true);
23472347
*
23482348
* // Create a new ProgramManager with the key that will be used to bond credits
23492349
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, undefined);
@@ -2412,7 +2412,7 @@ class ProgramManager {
24122412
*
24132413
* // Create a keyProvider to handle key management
24142414
* const keyProvider = new AleoKeyProvider();
2415-
* keyProvider.useCache = true;
2415+
* keyProvider.useCache(true);
24162416
*
24172417
* // Create a new ProgramManager with the key that will be used to bond credits
24182418
* const programManager = new ProgramManager("https://api.explorer.provable.com/v1", keyProvider, undefined);

0 commit comments

Comments
 (0)