Skip to content

Commit 1bed5b3

Browse files
committed
replace with proper shared constant
1 parent 0a39b39 commit 1bed5b3

File tree

3 files changed

+20
-25
lines changed

3 files changed

+20
-25
lines changed

src/lib/mina/v1/mina-instance.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import { UInt32, UInt64 } from '../../provable/int.js';
77
import { Field } from '../../provable/wrapped.js';
88
import type { EventActionFilterOptions } from '././../../mina/v1/graphql.js';
99
import type { Account } from './account.js';
10-
import { ZkappConstants } from './constants.js';
1110
import type * as Fetch from './fetch.js';
1211
import type { NetworkValue } from './precondition.js';
1312
import type { PendingTransactionPromise, Transaction, TransactionPromise } from './transaction.js';
@@ -17,7 +16,6 @@ export {
1716
FeePayerSpec,
1817
Mina,
1918
NetworkConstants,
20-
ZkappStateLength,
2119
activeInstance,
2220
currentSlot,
2321
defaultNetworkConstants,
@@ -41,8 +39,6 @@ const defaultNetworkConstants: NetworkConstants = {
4139
accountCreationFee: UInt64.from(defaultAccountCreationFee),
4240
};
4341

44-
const ZkappStateLength = ZkappConstants.MAX_ZKAPP_STATE_FIELDS;
45-
4642
/**
4743
* Allows you to specify information about the fee payer account and the transaction.
4844
*/

src/lib/mina/v1/precondition.ts

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,36 @@
1-
import { Bool, Field } from '../../provable/wrapped.js';
2-
import { circuitValueEquals, cloneCircuitValue } from '../../provable/types/struct.js';
3-
import { Provable } from '../../provable/provable.js';
4-
import { activeInstance as Mina } from './mina-instance.js';
5-
import type { AccountUpdate } from './account-update.js';
6-
import { Int64, UInt32, UInt64 } from '../../provable/int.js';
7-
import { Layout } from '../../../bindings/mina-transaction/gen/v1/transaction.js';
81
import { jsLayout } from '../../../bindings/mina-transaction/gen/v1/js-layout.js';
9-
import { emptyReceiptChainHash, TokenSymbol } from '../../provable/crypto/poseidon.js';
10-
import { PublicKey } from '../../provable/crypto/signature.js';
2+
import { Layout } from '../../../bindings/mina-transaction/gen/v1/transaction.js';
113
import {
124
ActionState,
135
Actions,
146
ZkappUri,
157
} from '../../../bindings/mina-transaction/v1/transaction-leaves.js';
168
import type { Types } from '../../../bindings/mina-transaction/v1/types.js';
17-
import type { Permissions } from './account-update.js';
18-
import { ZkappStateLength } from './mina-instance.js';
9+
import { TokenSymbol, emptyReceiptChainHash } from '../../provable/crypto/poseidon.js';
10+
import { PublicKey } from '../../provable/crypto/signature.js';
11+
import { Int64, UInt32, UInt64 } from '../../provable/int.js';
12+
import { Provable } from '../../provable/provable.js';
13+
import { circuitValueEquals, cloneCircuitValue } from '../../provable/types/struct.js';
14+
import { Bool, Field } from '../../provable/wrapped.js';
1915
import { assertInternal } from '../../util/errors.js';
16+
import type { AccountUpdate, Permissions } from './account-update.js';
17+
import { ZkappConstants } from './constants.js';
18+
import { activeInstance as Mina } from './mina-instance.js';
2019

2120
export {
22-
preconditions,
2321
Account,
24-
Network,
22+
AccountValue,
23+
ClosedInterval,
2524
CurrentSlot,
25+
Network,
26+
NetworkValue,
27+
OrIgnore,
28+
Preconditions,
2629
assertPreconditionInvariants,
2730
cleanPreconditionsCache,
2831
ensureConsistentPrecondition,
29-
AccountValue,
30-
NetworkValue,
3132
getAccountPreconditions,
32-
Preconditions,
33-
OrIgnore,
34-
ClosedInterval,
33+
preconditions,
3534
};
3635

3736
type AccountUpdateBody = Types.AccountUpdate['body'];
@@ -104,7 +103,7 @@ type AccountPrecondition = Preconditions['account'];
104103
const AccountPrecondition = {
105104
ignoreAll(): AccountPrecondition {
106105
let appState: Array<OrIgnore<Field>> = [];
107-
for (let i = 0; i < ZkappStateLength; ++i) {
106+
for (let i = 0; i < ZkappConstants.MAX_ZKAPP_STATE_FIELDS; ++i) {
108107
appState.push(ignore(Field(0)));
109108
}
110109
return {

src/lib/mina/v1/zkapp.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ import {
5454
zkAppProver,
5555
} from './account-update.js';
5656
import { Reducer, getReducer } from './actions/reducer.js';
57+
import { ZkappConstants } from './constants.js';
5758
import type { EventActionFilterOptions } from './graphql.js';
58-
import { ZkappStateLength } from './mina-instance.js';
5959
import * as Mina from './mina.js';
6060
import { assertPreconditionInvariants, cleanPreconditionsCache } from './precondition.js';
6161
import { SmartContractBase } from './smart-contract-base.js';
@@ -771,7 +771,7 @@ super.init();
771771
let accountUpdate = this.self;
772772

773773
// set all state fields to 0
774-
for (let i = 0; i < ZkappStateLength; i++) {
774+
for (let i = 0; i < ZkappConstants.MAX_ZKAPP_STATE_FIELDS; i++) {
775775
AccountUpdate.setValue(accountUpdate.body.update.appState[i], Field(0));
776776
}
777777

0 commit comments

Comments
 (0)