diff --git a/docs/pages/ciphernode-operators/index.mdx b/docs/pages/ciphernode-operators/index.mdx index 50ee0385b5..3afcaabf3a 100644 --- a/docs/pages/ciphernode-operators/index.mdx +++ b/docs/pages/ciphernode-operators/index.mdx @@ -40,13 +40,13 @@ The Enclave protocol uses several contracts that work together: | Contract | Address | Deploy block | | -------------------- | -------------------------------------------- | ------------ | -| Enclave | `0x8f5b5178D9bCC654076a153EC86236453C40bfD5` | 10043253 | -| CiphernodeRegistry | `0xae897dC011aBF249130257162E83dcf913e578cb` | 10043251 | -| BondingRegistry | `0xB2Cc8125fA3895D0003972fC0e2C6f1EA2e35693` | 10043248 | -| SlashingManager | `0x91B2a43366EC8022F518Bad09751266Fd0884095` | 10043248 | -| EnclaveTicketToken | `0x30b94f734d60531eE829Dd03dF4484C3f3A0C2e8` | 10043247 | -| EnclaveToken (ENCL) | `0x77792B81698cdDE36ea74D3A7707A9ba94eE9A4C` | 10043246 | -| MockUSDC (fee token) | `0xBcAAFcAD5eF365B05eEB24d49eCf7A1c597195e1` | 10043245 | +| Enclave | `0x450015E41E1F6b6AfaEbf598E32a8d02a368c0A0` | 10395619 | +| CiphernodeRegistry | `0xc8D2880c59D5e807eFFDee3451fb0Aa97f6aefDA` | 10395615 | +| BondingRegistry | `0x1323d235Cd040d64D01d3C2adf084F9A16a675aE` | 10395616 | +| SlashingManager | `0x9263b4B2D98FB26172faF018EB81B9227E56dB35` | 10395614 | +| EnclaveTicketToken | `0x7D3D17F0A60cF227aaC78cB0cE6B25E00768dbe8` | 10395613 | +| EnclaveToken (ENCL) | `0x24b28471AE7BdF1fdBcfDd183c73D13ff0689B99` | 10395612 | +| MockUSDC (fee token) | `0x01AbD7D8e6547c943c2fE082C3Ce194fDCe57396` | 10395611 | > Always verify addresses from `packages/enclave-contracts/deployed_contracts.json` or your > deployment output. Addresses differ per network. diff --git a/docs/pages/ciphernode-operators/running.mdx b/docs/pages/ciphernode-operators/running.mdx index 33f973af7d..38fa88cc06 100644 --- a/docs/pages/ciphernode-operators/running.mdx +++ b/docs/pages/ciphernode-operators/running.mdx @@ -98,14 +98,14 @@ chains: rpc_url: 'wss://ethereum-sepolia-rpc.publicnode.com' contracts: enclave: - address: '0x95bC90fcb37684bfbAA3ffA2CbF4067fA404c4AA' - deploy_block: 10279529 + address: '0x450015E41E1F6b6AfaEbf598E32a8d02a368c0A0' + deploy_block: 10395619 ciphernode_registry: - address: '0x7BBF0074400884879837200A059C3b562E6Ee353' - deploy_block: 10279527 + address: '0xc8D2880c59D5e807eFFDee3451fb0Aa97f6aefDA' + deploy_block: 10395615 bonding_registry: - address: '0x7F0F8D7Bb1cAc10901a04c7Ec5c8A73eEC8377dD' - deploy_block: 10279524 + address: '0x1323d235Cd040d64D01d3C2adf084F9A16a675aE' + deploy_block: 10395616 ``` ### Start Your Node @@ -164,14 +164,14 @@ chains: rpc_url: 'wss://ethereum-sepolia-rpc.publicnode.com' contracts: enclave: - address: '0x95bC90fcb37684bfbAA3ffA2CbF4067fA404c4AA' - deploy_block: 10279529 + address: '0x450015E41E1F6b6AfaEbf598E32a8d02a368c0A0' + deploy_block: 10395619 ciphernode_registry: - address: '0x7BBF0074400884879837200A059C3b562E6Ee353' - deploy_block: 10279527 + address: '0xc8D2880c59D5e807eFFDee3451fb0Aa97f6aefDA' + deploy_block: 10395615 bonding_registry: - address: '0x7F0F8D7Bb1cAc10901a04c7Ec5c8A73eEC8377dD' - deploy_block: 10279524 + address: '0x1323d235Cd040d64D01d3C2adf084F9A16a675aE' + deploy_block: 10395616 ``` ### Run the Container diff --git a/docs/pages/sdk.mdx b/docs/pages/sdk.mdx index b4076dc31d..3b0d76cbd7 100644 --- a/docs/pages/sdk.mdx +++ b/docs/pages/sdk.mdx @@ -163,8 +163,8 @@ const ct = await encryptNumber(42n, pk, 'INSECURE_THRESHOLD_512') ## Modular sub-module imports -The SDK is organized into three sub-modules (`contracts`, `events`, `encryption`) that can be -imported independently for tree-shaking: +The SDK is organized into three sub-modules (`contracts`, `events`, `crypto`) that can be imported +independently for tree-shaking: ```ts import { generatePublicKey, encryptNumber } from '@enclave-e3/sdk/crypto' diff --git a/examples/CRISP/client/package.json b/examples/CRISP/client/package.json index c9ff5e11ef..9ee08f35c7 100644 --- a/examples/CRISP/client/package.json +++ b/examples/CRISP/client/package.json @@ -18,7 +18,7 @@ "deploy": "gh-pages -d dist" }, "dependencies": { - "@crisp-e3/sdk": "0.6.0", + "@crisp-e3/sdk": "0.7.0", "@emotion/babel-plugin": "^11.11.0", "@emotion/react": "^11.11.4", "@phosphor-icons/react": "^2.1.4", diff --git a/examples/CRISP/packages/crisp-contracts/deployed_contracts.json b/examples/CRISP/packages/crisp-contracts/deployed_contracts.json index 955c5f790f..4977199db4 100644 --- a/examples/CRISP/packages/crisp-contracts/deployed_contracts.json +++ b/examples/CRISP/packages/crisp-contracts/deployed_contracts.json @@ -1,306 +1,156 @@ { "sepolia": { "PoseidonT3": { - "blockNumber": 10279519, + "blockNumber": 10395682, "address": "0x3333333C0A88F9BE4fd23ed0536F9B6c427e3B93" }, "MockUSDC": { "constructorArgs": { "initialSupply": "1000000" }, - "blockNumber": 10279521, - "address": "0x80C5504A6704359C40B88777b1639096d3453804" + "blockNumber": 10395611, + "address": "0x01AbD7D8e6547c943c2fE082C3Ce194fDCe57396" }, "EnclaveToken": { "constructorArgs": { "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" }, - "blockNumber": 10279522, - "address": "0x0C05924f561e34c086D6C6E27B781ea6eFdDe63E" + "blockNumber": 10395612, + "address": "0x24b28471AE7BdF1fdBcfDd183c73D13ff0689B99" }, "EnclaveTicketToken": { "constructorArgs": { - "baseToken": "0x80C5504A6704359C40B88777b1639096d3453804", + "baseToken": "0x01AbD7D8e6547c943c2fE082C3Ce194fDCe57396", "registry": "0x0000000000000000000000000000000000000001", "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" }, - "blockNumber": 10279523, - "address": "0xD004B15b6CF1F793306224ecDa92567C2D03a973" + "blockNumber": 10395613, + "address": "0x7D3D17F0A60cF227aaC78cB0cE6B25E00768dbe8" }, "SlashingManager": { "constructorArgs": { - "admin": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "bondingRegistry": "0x0000000000000000000000000000000000000001" + "admin": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" }, - "blockNumber": 10279524, - "address": "0xa779a7a2642e748BEd1eAF1ebc37A68A7cbF1D79" + "blockNumber": 10395614, + "address": "0x9263b4B2D98FB26172faF018EB81B9227E56dB35" }, - "BondingRegistry": { + "CiphernodeRegistryOwnable": { "constructorArgs": { "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "ticketToken": "0xD004B15b6CF1F793306224ecDa92567C2D03a973", - "licenseToken": "0x0C05924f561e34c086D6C6E27B781ea6eFdDe63E", - "registry": "0x0000000000000000000000000000000000000001", - "slashedFundsTreasury": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "ticketPrice": "10000000", - "licenseRequiredBond": "100000000000000000000", - "minTicketBalance": "1", - "exitDelay": "604800" + "submissionWindow": "10" }, "proxyRecords": { - "initData": "0x7333fa820000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b000000000000000000000000d004b15b6cf1f793306224ecda92567c2d03a9730000000000000000000000000c05924f561e34c086d6c6e27b781ea6efdde63e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b00000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000093a80", + "initData": "0xcd6dc6870000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b000000000000000000000000000000000000000000000000000000000000000a", "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "proxyAddress": "0x7F0F8D7Bb1cAc10901a04c7Ec5c8A73eEC8377dD", - "proxyAdminAddress": "0x931F1920B50FdA8188F765ae17D47F5cCF58F975", - "implementationAddress": "0xDC33B998a9F7B4F030a538B8B07528b97575d19A" + "proxyAddress": "0xc8D2880c59D5e807eFFDee3451fb0Aa97f6aefDA", + "proxyAdminAddress": "0x71dBD8d0D58A9F4C0a44B42bFa0C8B13E7887860", + "implementationAddress": "0xc4dF91B7Bac9775F8E9cfdacbC9B156D8edA43D8" }, - "blockNumber": 10279524, - "address": "0x7F0F8D7Bb1cAc10901a04c7Ec5c8A73eEC8377dD" + "blockNumber": 10395615, + "address": "0xc8D2880c59D5e807eFFDee3451fb0Aa97f6aefDA" }, - "CiphernodeRegistryOwnable": { + "BondingRegistry": { "constructorArgs": { "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "enclaveAddress": "0x0000000000000000000000000000000000000001", - "submissionWindow": "30" + "ticketToken": "0x7D3D17F0A60cF227aaC78cB0cE6B25E00768dbe8", + "licenseToken": "0x24b28471AE7BdF1fdBcfDd183c73D13ff0689B99", + "registry": "0xc8D2880c59D5e807eFFDee3451fb0Aa97f6aefDA", + "slashedFundsTreasury": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "ticketPrice": "10000000", + "licenseRequiredBond": "100000000000000000000", + "minTicketBalance": "1", + "exitDelay": "604800" }, "proxyRecords": { - "initData": "0x1794bb3c0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001e", + "initData": "0x7333fa820000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b0000000000000000000000007d3d17f0a60cf227aac78cb0ce6b25e00768dbe800000000000000000000000024b28471ae7bdf1fdbcfdd183c73d13ff0689b99000000000000000000000000c8d2880c59d5e807effdee3451fb0aa97f6aefda0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b00000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000093a80", "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "proxyAddress": "0x7BBF0074400884879837200A059C3b562E6Ee353", - "proxyAdminAddress": "0xAF81D3eB7ef2EC61caD96d2c963835A7b6044338", - "implementationAddress": "0x6B298b9fEbB42e97cd5A394AFe53E191099F9533" + "proxyAddress": "0x1323d235Cd040d64D01d3C2adf084F9A16a675aE", + "proxyAdminAddress": "0xBc10Ee3f170Ff3b8573720A4c2ba1661FDeb315C", + "implementationAddress": "0x7d07028c6D9EF41ABbCc8de625f16097adDbb917" }, - "blockNumber": 10279527, - "address": "0x7BBF0074400884879837200A059C3b562E6Ee353" + "blockNumber": 10395616, + "address": "0x1323d235Cd040d64D01d3C2adf084F9A16a675aE" }, "Enclave": { "constructorArgs": { "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "registry": "0x7BBF0074400884879837200A059C3b562E6Ee353", - "bondingRegistry": "0x7F0F8D7Bb1cAc10901a04c7Ec5c8A73eEC8377dD", + "registry": "0xc8D2880c59D5e807eFFDee3451fb0Aa97f6aefDA", + "bondingRegistry": "0x1323d235Cd040d64D01d3C2adf084F9A16a675aE", "e3RefundManager": "0x0000000000000000000000000000000000000001", - "feeToken": "0x80C5504A6704359C40B88777b1639096d3453804", + "feeToken": "0x01AbD7D8e6547c943c2fE082C3Ce194fDCe57396", "maxDuration": "2592000", - "timeoutConfig": "{\"committeeFormationWindow\":3600,\"dkgWindow\":7200,\"computeWindow\":86400,\"decryptionWindow\":3600,\"gracePeriod\":600}", + "timeoutConfig": "{\"committeeFormationWindow\":3600,\"dkgWindow\":7200,\"computeWindow\":86400,\"decryptionWindow\":3600}", "params": [ "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000ffffee0010000000000000000000000000000000000000000000000000000000ffffc400100000000000000000000000000000000000000000000000000000000000000013300000000000000000000000000000000000000000000000000000000000000" ] }, "proxyRecords": { - "initData": "0x69c5b3470000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b0000000000000000000000007bbf0074400884879837200a059c3b562e6ee3530000000000000000000000007f0f8d7bb1cac10901a04c7ec5c8a73eec8377dd000000000000000000000000000000000000000000000000000000000000000100000000000000000000000080c5504a6704359c40b88777b1639096d34538040000000000000000000000000000000000000000000000000000000000278d000000000000000000000000000000000000000000000000000000000000001c2000000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000000e1000000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000ffffee0010000000000000000000000000000000000000000000000000000000ffffc400100000000000000000000000000000000000000000000000000000000000000013300000000000000000000000000000000000000000000000000000000000000", + "initData": "0x01d12f1c0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b000000000000000000000000c8d2880c59d5e807effdee3451fb0aa97f6aefda0000000000000000000000001323d235cd040d64d01d3c2adf084f9a16a675ae000000000000000000000000000000000000000000000000000000000000000100000000000000000000000001abd7d8e6547c943c2fe082c3ce194fdce573960000000000000000000000000000000000000000000000000000000000278d000000000000000000000000000000000000000000000000000000000000001c2000000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000ffffee0010000000000000000000000000000000000000000000000000000000ffffc400100000000000000000000000000000000000000000000000000000000000000013300000000000000000000000000000000000000000000000000000000000000", "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "proxyAddress": "0x95bC90fcb37684bfbAA3ffA2CbF4067fA404c4AA", - "proxyAdminAddress": "0x93f3b8e62b0e078A2d28d3Ff9807fDF8d9B6E22A", - "implementationAddress": "0x2f52c8Dd2d8f340BECB9C22CB6BAa4D6144b84E2" + "proxyAddress": "0x450015E41E1F6b6AfaEbf598E32a8d02a368c0A0", + "proxyAdminAddress": "0x7dcCc6C5BDab9Eb384af91b6B35eAA18d80b5EfF", + "implementationAddress": "0x736464F4b47DA709ec23Dee6F81C0908df2bdd67" }, - "blockNumber": 10279529, - "address": "0x95bC90fcb37684bfbAA3ffA2CbF4067fA404c4AA" + "blockNumber": 10395619, + "address": "0x450015E41E1F6b6AfaEbf598E32a8d02a368c0A0" }, "E3RefundManager": { "constructorArgs": { "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "enclave": "0x95bC90fcb37684bfbAA3ffA2CbF4067fA404c4AA", + "enclave": "0x450015E41E1F6b6AfaEbf598E32a8d02a368c0A0", "treasury": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" }, "proxyRecords": { - "initData": "0xc0c53b8b0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b00000000000000000000000095bc90fcb37684bfbaa3ffa2cbf4067fa404c4aa0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b", + "initData": "0xc0c53b8b0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b000000000000000000000000450015e41e1f6b6afaebf598e32a8d02a368c0a00000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b", "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "proxyAddress": "0x74eB917614A82e7775E49C31EE6Dca5c4971229F", - "proxyAdminAddress": "0xd94A6082628B899BA3829d3FE0887C5359903045", - "implementationAddress": "0x56Eebf226EB8973e1206F065726427cD3F30C391" + "proxyAddress": "0xaa4d3F3d3482cbC51f013c7Eb1591BeD9e0187dc", + "proxyAdminAddress": "0x3189910bE411369Ed8577D10F74f37178c0A9872", + "implementationAddress": "0x99cD17a4D08d3F5b2239c78258C6074187c57E13" }, - "blockNumber": 10279531, - "address": "0x74eB917614A82e7775E49C31EE6Dca5c4971229F" + "blockNumber": 10395621, + "address": "0xaa4d3F3d3482cbC51f013c7Eb1591BeD9e0187dc" }, "MockComputeProvider": { - "blockNumber": 10279534, - "address": "0x9AFD3232246041341AA65f66f11Cf9E64f2Ae35a" + "blockNumber": 10395672, + "address": "0x998749710fFB66F09565f6E9b213De2A682C0394" }, "MockDecryptionVerifier": { - "blockNumber": 10279535, - "address": "0x288C5E656A690B7869CA4C498DC5C4ee34de559B" + "blockNumber": 10395673, + "address": "0x79fcbaE7ffFA4D7EE5DBF29be284AcE20824F850" }, "MockE3Program": { - "blockNumber": 10279536, - "address": "0x6DcF10ba44294DA8a7Bb51e7A1D4334f2E0553ed" + "blockNumber": 10395674, + "address": "0x6d255f8Bf699E4332c9A594F32bE1eC767321379" }, "ZKTranscriptLib": { - "blockNumber": 10279539, - "address": "0x95652336e1F074557c683d21F7e02C9029fCD6B6" + "blockNumber": 10395628, + "address": "0xBf0A32A7D546944561a8773628e6c0036C16354C" }, "DkgPkVerifier": { - "blockNumber": 10279540, - "address": "0xB886C067e9C1D2B31461F4DFd29f557B5714297d" - }, - "MockRISC0Verifier": { - "address": "0x1575D505c4f3d8ee5c8C4F95F97e19c1e9f2F9e6", - "blockNumber": 10279563 - }, - "HonkVerifier": { - "address": "0x5C0d79864744695186bA7cB6db31D3a1b6b08751", - "blockNumber": 10285600 - }, - "CRISPProgram": { - "address": "0x674e44804F9dCBA5191fc16130a709dA66Cc8c12", - "blockNumber": 10285600, - "constructorArgs": { - "enclave": "0x95bC90fcb37684bfbAA3ffA2CbF4067fA404c4AA", - "verifierAddress": "0x1575D505c4f3d8ee5c8C4F95F97e19c1e9f2F9e6", - "honkVerifierAddress": "0x5C0d79864744695186bA7cB6db31D3a1b6b08751", - "imageId": "0x23734b77b0f76e85623a88d7a82f24c34c94834f2501964ea123b7a2027013a2" - } - }, - "MockVotingToken": { - "address": "0x6d97bDf6741905F63bd99e0EB920FFe5e5498544", - "blockNumber": 10285602 - } - }, - "localhost": { - "PoseidonT3": { - "blockNumber": 5, - "address": "0x3333333C0A88F9BE4fd23ed0536F9B6c427e3B93" - }, - "MockUSDC": { - "constructorArgs": { - "initialSupply": "1000000" - }, - "blockNumber": 6, - "address": "0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512" - }, - "EnclaveToken": { - "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" - }, - "blockNumber": 7, - "address": "0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0" - }, - "EnclaveTicketToken": { - "constructorArgs": { - "baseToken": "0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512", - "registry": "0x0000000000000000000000000000000000000001", - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" - }, - "blockNumber": 9, - "address": "0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9" - }, - "SlashingManager": { - "constructorArgs": { - "admin": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "bondingRegistry": "0x0000000000000000000000000000000000000001" - }, - "blockNumber": 10, - "address": "0x5FC8d32690cc91D4c39d9d3abcBD16989F875707" - }, - "BondingRegistry": { - "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "ticketToken": "0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9", - "licenseToken": "0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0", - "registry": "0x0000000000000000000000000000000000000001", - "slashedFundsTreasury": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "ticketPrice": "10000000", - "licenseRequiredBond": "100000000000000000000", - "minTicketBalance": "1", - "exitDelay": "604800" - }, - "proxyRecords": { - "initData": "0x7333fa82000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000dc64a140aa3e981100a9beca4e685f962f0cf6c90000000000000000000000009fe46736679d2d9a65f0992f2272de9f3c7fa6e00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000093a80", - "initialOwner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "proxyAddress": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853", - "proxyAdminAddress": "0x9bd03768a7DCc129555dE410FF8E85528A4F88b5", - "implementationAddress": "0x0165878A594ca255338adfa4d48449f69242Eb8F" - }, - "blockNumber": 10, - "address": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853" - }, - "CiphernodeRegistryOwnable": { - "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "enclaveAddress": "0x0000000000000000000000000000000000000001", - "submissionWindow": "10" - }, - "proxyRecords": { - "initData": "0x1794bb3c000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a", - "initialOwner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "proxyAddress": "0x8A791620dd6260079BF849Dc5567aDC3F2FdC318", - "proxyAdminAddress": "0x8aCd85898458400f7Db866d53FCFF6f0D49741FF", - "implementationAddress": "0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6" - }, - "blockNumber": 14, - "address": "0x8A791620dd6260079BF849Dc5567aDC3F2FdC318" - }, - "Enclave": { - "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "registry": "0x8A791620dd6260079BF849Dc5567aDC3F2FdC318", - "bondingRegistry": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853", - "e3RefundManager": "0x0000000000000000000000000000000000000001", - "feeToken": "0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512", - "maxDuration": "2592000", - "timeoutConfig": "{\"committeeFormationWindow\":3600,\"dkgWindow\":7200,\"computeWindow\":86400,\"decryptionWindow\":3600,\"gracePeriod\":600}", - "params": [ - "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000ffffee0010000000000000000000000000000000000000000000000000000000ffffc400100000000000000000000000000000000000000000000000000000000000000013300000000000000000000000000000000000000000000000000000000000000" - ] - }, - "proxyRecords": { - "initData": "0x69c5b347000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000008a791620dd6260079bf849dc5567adc3f2fdc318000000000000000000000000a513e6e4b8f2a923d98304ec87f64353c4d5c8530000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e7f1725e7734ce288f8367e1bb143e90bb3f05120000000000000000000000000000000000000000000000000000000000278d000000000000000000000000000000000000000000000000000000000000001c2000000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000000e1000000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000ffffee0010000000000000000000000000000000000000000000000000000000ffffc400100000000000000000000000000000000000000000000000000000000000000013300000000000000000000000000000000000000000000000000000000000000", - "initialOwner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "proxyAddress": "0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e", - "proxyAdminAddress": "0x8dAF17A20c9DBA35f005b6324F493785D239719d", - "implementationAddress": "0x610178dA211FEF7D417bC0e6FeD39F05609AD788" - }, - "blockNumber": 16, - "address": "0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e" - }, - "E3RefundManager": { - "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "enclave": "0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e", - "treasury": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" - }, - "proxyRecords": { - "initData": "0xc0c53b8b000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000b7f8bc63bbcad18155201308c8f3540b07f84f5e000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "initialOwner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "proxyAddress": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82", - "proxyAdminAddress": "0x32467b43BFa67273FC7dDda0999Ee9A12F2AaA08", - "implementationAddress": "0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0" - }, - "blockNumber": 19, - "address": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82" - }, - "MockComputeProvider": { - "blockNumber": 21, - "address": "0x322813Fd9A801c5507c9de605d63CEA4f2CE6c44" - }, - "MockDecryptionVerifier": { - "blockNumber": 22, - "address": "0xa85233C63b9Ee964Add6F2cffe00Fd84eb32338f" - }, - "MockE3Program": { - "blockNumber": 25, - "address": "0x4A679253410272dd5232B3Ff7cF5dbB88f295319" + "blockNumber": 10395629, + "address": "0x6997eCF2926a94c439599f7275219Cb2BfBA300C" }, "MockRISC0Verifier": { - "address": "0xc5a5C42992dECbae36851359345FE25997F5C42d", - "blockNumber": 30 + "address": "0x1DdB8dc5d48CE8598bcb92759A33ab4350e85Ef5", + "blockNumber": 10395677 }, "HonkVerifier": { - "address": "0xE6E340D132b5f46d1e472DebcD681B2aBc16e57E", - "blockNumber": 31 + "address": "0xD2c0428dF646c5DBa7bfFb2005378EBA67603783", + "blockNumber": 10395678 }, "CRISPProgram": { - "address": "0xc3e53F4d16Ae77Db1c982e75a937B9f60FE63690", - "blockNumber": 31, + "address": "0xb5172dED86714d302BC4434E54Dc010343580764", + "blockNumber": 10395678, "constructorArgs": { - "enclave": "0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e", - "verifierAddress": "0xc5a5C42992dECbae36851359345FE25997F5C42d", - "honkVerifierAddress": "0xE6E340D132b5f46d1e472DebcD681B2aBc16e57E", + "enclave": "0x450015E41E1F6b6AfaEbf598E32a8d02a368c0A0", + "verifierAddress": "0x1DdB8dc5d48CE8598bcb92759A33ab4350e85Ef5", + "honkVerifierAddress": "0xD2c0428dF646c5DBa7bfFb2005378EBA67603783", "imageId": "0x23734b77b0f76e85623a88d7a82f24c34c94834f2501964ea123b7a2027013a2" } }, "MockVotingToken": { - "address": "0x9E545E3C0baAB3E08CdfD552C960A1050f373042", - "blockNumber": 33 + "address": "0xCF32Da38ac52BadbFb278bc070B738C37D09a1E0", + "blockNumber": 10395680 } } } \ No newline at end of file diff --git a/examples/CRISP/packages/crisp-contracts/package.json b/examples/CRISP/packages/crisp-contracts/package.json index 50d98d1691..a30e9ae531 100644 --- a/examples/CRISP/packages/crisp-contracts/package.json +++ b/examples/CRISP/packages/crisp-contracts/package.json @@ -1,6 +1,6 @@ { "name": "@crisp-e3/contracts", - "version": "0.6.0", + "version": "0.7.0", "type": "module", "files": [ "contracts", diff --git a/examples/CRISP/packages/crisp-sdk/package.json b/examples/CRISP/packages/crisp-sdk/package.json index 1acda7a8a9..1b34b8a4d2 100644 --- a/examples/CRISP/packages/crisp-sdk/package.json +++ b/examples/CRISP/packages/crisp-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@crisp-e3/sdk", - "version": "0.6.0", + "version": "0.7.0", "type": "module", "author": { "name": "gnosisguild", diff --git a/examples/CRISP/packages/crisp-zk-inputs/package.json b/examples/CRISP/packages/crisp-zk-inputs/package.json index 29deccf55b..f140a897d3 100644 --- a/examples/CRISP/packages/crisp-zk-inputs/package.json +++ b/examples/CRISP/packages/crisp-zk-inputs/package.json @@ -2,7 +2,7 @@ "name": "@crisp-e3/zk-inputs", "type": "module", "description": "Core logic to pre-compute CRISP ZK inputs (WASM/JavaScript bindings).", - "version": "0.6.0", + "version": "0.7.0", "license": "LGPL-3.0-only", "repository": { "type": "git", diff --git a/packages/enclave-contracts/deployed_contracts.json b/packages/enclave-contracts/deployed_contracts.json index 2e5973e418..c2966c48e9 100644 --- a/packages/enclave-contracts/deployed_contracts.json +++ b/packages/enclave-contracts/deployed_contracts.json @@ -1,272 +1,134 @@ { "sepolia": { "PoseidonT3": { - "blockNumber": 10279519, + "blockNumber": 10395610, "address": "0x3333333C0A88F9BE4fd23ed0536F9B6c427e3B93" }, "MockUSDC": { "constructorArgs": { "initialSupply": "1000000" }, - "blockNumber": 10279521, - "address": "0x80C5504A6704359C40B88777b1639096d3453804" + "blockNumber": 10395611, + "address": "0x01AbD7D8e6547c943c2fE082C3Ce194fDCe57396" }, "EnclaveToken": { "constructorArgs": { "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" }, - "blockNumber": 10279522, - "address": "0x0C05924f561e34c086D6C6E27B781ea6eFdDe63E" + "blockNumber": 10395612, + "address": "0x24b28471AE7BdF1fdBcfDd183c73D13ff0689B99" }, "EnclaveTicketToken": { "constructorArgs": { - "baseToken": "0x80C5504A6704359C40B88777b1639096d3453804", + "baseToken": "0x01AbD7D8e6547c943c2fE082C3Ce194fDCe57396", "registry": "0x0000000000000000000000000000000000000001", "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" }, - "blockNumber": 10279523, - "address": "0xD004B15b6CF1F793306224ecDa92567C2D03a973" + "blockNumber": 10395613, + "address": "0x7D3D17F0A60cF227aaC78cB0cE6B25E00768dbe8" }, "SlashingManager": { "constructorArgs": { - "admin": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "bondingRegistry": "0x0000000000000000000000000000000000000001" + "admin": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" }, - "blockNumber": 10279524, - "address": "0xa779a7a2642e748BEd1eAF1ebc37A68A7cbF1D79" + "blockNumber": 10395614, + "address": "0x9263b4B2D98FB26172faF018EB81B9227E56dB35" }, - "BondingRegistry": { + "CiphernodeRegistryOwnable": { "constructorArgs": { "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "ticketToken": "0xD004B15b6CF1F793306224ecDa92567C2D03a973", - "licenseToken": "0x0C05924f561e34c086D6C6E27B781ea6eFdDe63E", - "registry": "0x0000000000000000000000000000000000000001", - "slashedFundsTreasury": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "ticketPrice": "10000000", - "licenseRequiredBond": "100000000000000000000", - "minTicketBalance": "1", - "exitDelay": "604800" + "submissionWindow": "10" }, "proxyRecords": { - "initData": "0x7333fa820000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b000000000000000000000000d004b15b6cf1f793306224ecda92567c2d03a9730000000000000000000000000c05924f561e34c086d6c6e27b781ea6efdde63e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b00000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000093a80", + "initData": "0xcd6dc6870000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b000000000000000000000000000000000000000000000000000000000000000a", "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "proxyAddress": "0x7F0F8D7Bb1cAc10901a04c7Ec5c8A73eEC8377dD", - "proxyAdminAddress": "0x931F1920B50FdA8188F765ae17D47F5cCF58F975", - "implementationAddress": "0xDC33B998a9F7B4F030a538B8B07528b97575d19A" + "proxyAddress": "0xc8D2880c59D5e807eFFDee3451fb0Aa97f6aefDA", + "proxyAdminAddress": "0x71dBD8d0D58A9F4C0a44B42bFa0C8B13E7887860", + "implementationAddress": "0xc4dF91B7Bac9775F8E9cfdacbC9B156D8edA43D8" }, - "blockNumber": 10279524, - "address": "0x7F0F8D7Bb1cAc10901a04c7Ec5c8A73eEC8377dD" + "blockNumber": 10395615, + "address": "0xc8D2880c59D5e807eFFDee3451fb0Aa97f6aefDA" }, - "CiphernodeRegistryOwnable": { + "BondingRegistry": { "constructorArgs": { "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "enclaveAddress": "0x0000000000000000000000000000000000000001", - "submissionWindow": "30" + "ticketToken": "0x7D3D17F0A60cF227aaC78cB0cE6B25E00768dbe8", + "licenseToken": "0x24b28471AE7BdF1fdBcfDd183c73D13ff0689B99", + "registry": "0xc8D2880c59D5e807eFFDee3451fb0Aa97f6aefDA", + "slashedFundsTreasury": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", + "ticketPrice": "10000000", + "licenseRequiredBond": "100000000000000000000", + "minTicketBalance": "1", + "exitDelay": "604800" }, "proxyRecords": { - "initData": "0x1794bb3c0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001e", + "initData": "0x7333fa820000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b0000000000000000000000007d3d17f0a60cf227aac78cb0ce6b25e00768dbe800000000000000000000000024b28471ae7bdf1fdbcfdd183c73d13ff0689b99000000000000000000000000c8d2880c59d5e807effdee3451fb0aa97f6aefda0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b00000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000093a80", "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "proxyAddress": "0x7BBF0074400884879837200A059C3b562E6Ee353", - "proxyAdminAddress": "0xAF81D3eB7ef2EC61caD96d2c963835A7b6044338", - "implementationAddress": "0x6B298b9fEbB42e97cd5A394AFe53E191099F9533" + "proxyAddress": "0x1323d235Cd040d64D01d3C2adf084F9A16a675aE", + "proxyAdminAddress": "0xBc10Ee3f170Ff3b8573720A4c2ba1661FDeb315C", + "implementationAddress": "0x7d07028c6D9EF41ABbCc8de625f16097adDbb917" }, - "blockNumber": 10279527, - "address": "0x7BBF0074400884879837200A059C3b562E6Ee353" + "blockNumber": 10395616, + "address": "0x1323d235Cd040d64D01d3C2adf084F9A16a675aE" }, "Enclave": { "constructorArgs": { "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "registry": "0x7BBF0074400884879837200A059C3b562E6Ee353", - "bondingRegistry": "0x7F0F8D7Bb1cAc10901a04c7Ec5c8A73eEC8377dD", + "registry": "0xc8D2880c59D5e807eFFDee3451fb0Aa97f6aefDA", + "bondingRegistry": "0x1323d235Cd040d64D01d3C2adf084F9A16a675aE", "e3RefundManager": "0x0000000000000000000000000000000000000001", - "feeToken": "0x80C5504A6704359C40B88777b1639096d3453804", + "feeToken": "0x01AbD7D8e6547c943c2fE082C3Ce194fDCe57396", "maxDuration": "2592000", - "timeoutConfig": "{\"committeeFormationWindow\":3600,\"dkgWindow\":7200,\"computeWindow\":86400,\"decryptionWindow\":3600,\"gracePeriod\":600}", + "timeoutConfig": "{\"committeeFormationWindow\":3600,\"dkgWindow\":7200,\"computeWindow\":86400,\"decryptionWindow\":3600}", "params": [ "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000ffffee0010000000000000000000000000000000000000000000000000000000ffffc400100000000000000000000000000000000000000000000000000000000000000013300000000000000000000000000000000000000000000000000000000000000" ] }, "proxyRecords": { - "initData": "0x69c5b3470000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b0000000000000000000000007bbf0074400884879837200a059c3b562e6ee3530000000000000000000000007f0f8d7bb1cac10901a04c7ec5c8a73eec8377dd000000000000000000000000000000000000000000000000000000000000000100000000000000000000000080c5504a6704359c40b88777b1639096d34538040000000000000000000000000000000000000000000000000000000000278d000000000000000000000000000000000000000000000000000000000000001c2000000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000000e1000000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000ffffee0010000000000000000000000000000000000000000000000000000000ffffc400100000000000000000000000000000000000000000000000000000000000000013300000000000000000000000000000000000000000000000000000000000000", + "initData": "0x01d12f1c0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b000000000000000000000000c8d2880c59d5e807effdee3451fb0aa97f6aefda0000000000000000000000001323d235cd040d64d01d3c2adf084f9a16a675ae000000000000000000000000000000000000000000000000000000000000000100000000000000000000000001abd7d8e6547c943c2fe082c3ce194fdce573960000000000000000000000000000000000000000000000000000000000278d000000000000000000000000000000000000000000000000000000000000001c2000000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000ffffee0010000000000000000000000000000000000000000000000000000000ffffc400100000000000000000000000000000000000000000000000000000000000000013300000000000000000000000000000000000000000000000000000000000000", "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "proxyAddress": "0x95bC90fcb37684bfbAA3ffA2CbF4067fA404c4AA", - "proxyAdminAddress": "0x93f3b8e62b0e078A2d28d3Ff9807fDF8d9B6E22A", - "implementationAddress": "0x2f52c8Dd2d8f340BECB9C22CB6BAa4D6144b84E2" + "proxyAddress": "0x450015E41E1F6b6AfaEbf598E32a8d02a368c0A0", + "proxyAdminAddress": "0x7dcCc6C5BDab9Eb384af91b6B35eAA18d80b5EfF", + "implementationAddress": "0x736464F4b47DA709ec23Dee6F81C0908df2bdd67" }, - "blockNumber": 10279529, - "address": "0x95bC90fcb37684bfbAA3ffA2CbF4067fA404c4AA" + "blockNumber": 10395619, + "address": "0x450015E41E1F6b6AfaEbf598E32a8d02a368c0A0" }, "E3RefundManager": { "constructorArgs": { "owner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "enclave": "0x95bC90fcb37684bfbAA3ffA2CbF4067fA404c4AA", + "enclave": "0x450015E41E1F6b6AfaEbf598E32a8d02a368c0A0", "treasury": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B" }, "proxyRecords": { - "initData": "0xc0c53b8b0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b00000000000000000000000095bc90fcb37684bfbaa3ffa2cbf4067fa404c4aa0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b", + "initData": "0xc0c53b8b0000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b000000000000000000000000450015e41e1f6b6afaebf598e32a8d02a368c0a00000000000000000000000008837e47c4bb520ade83aab761c3b60679443af1b", "initialOwner": "0x8837e47c4Bb520ADE83AAB761C3B60679443af1B", - "proxyAddress": "0x74eB917614A82e7775E49C31EE6Dca5c4971229F", - "proxyAdminAddress": "0xd94A6082628B899BA3829d3FE0887C5359903045", - "implementationAddress": "0x56Eebf226EB8973e1206F065726427cD3F30C391" - }, - "blockNumber": 10279531, - "address": "0x74eB917614A82e7775E49C31EE6Dca5c4971229F" - }, - "MockComputeProvider": { - "blockNumber": 10279534, - "address": "0x9AFD3232246041341AA65f66f11Cf9E64f2Ae35a" - }, - "MockDecryptionVerifier": { - "blockNumber": 10279535, - "address": "0x288C5E656A690B7869CA4C498DC5C4ee34de559B" - }, - "MockE3Program": { - "blockNumber": 10279536, - "address": "0x6DcF10ba44294DA8a7Bb51e7A1D4334f2E0553ed" - }, - "ZKTranscriptLib": { - "blockNumber": 10279539, - "address": "0x95652336e1F074557c683d21F7e02C9029fCD6B6" - }, - "DkgPkVerifier": { - "blockNumber": 10279540, - "address": "0xB886C067e9C1D2B31461F4DFd29f557B5714297d" - } - }, - "localhost": { - "PoseidonT3": { - "blockNumber": 3, - "address": "0x3333333C0A88F9BE4fd23ed0536F9B6c427e3B93" - }, - "MockUSDC": { - "constructorArgs": { - "initialSupply": "1000000" - }, - "blockNumber": 4, - "address": "0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0" - }, - "EnclaveToken": { - "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" - }, - "blockNumber": 5, - "address": "0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9" - }, - "EnclaveTicketToken": { - "constructorArgs": { - "baseToken": "0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0", - "registry": "0x0000000000000000000000000000000000000001", - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" - }, - "blockNumber": 7, - "address": "0x5FC8d32690cc91D4c39d9d3abcBD16989F875707" - }, - "SlashingManager": { - "constructorArgs": { - "admin": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "bondingRegistry": "0x0000000000000000000000000000000000000001", - "ciphernodeRegistry": "0x0000000000000000000000000000000000000001", - "enclave": "0x0000000000000000000000000000000000000001" - }, - "blockNumber": 8, - "address": "0x0165878A594ca255338adfa4d48449f69242Eb8F" - }, - "BondingRegistry": { - "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "ticketToken": "0x5FC8d32690cc91D4c39d9d3abcBD16989F875707", - "licenseToken": "0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9", - "registry": "0x0000000000000000000000000000000000000001", - "slashedFundsTreasury": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "ticketPrice": "10000000", - "licenseRequiredBond": "100000000000000000000", - "minTicketBalance": "1", - "exitDelay": "604800" - }, - "proxyRecords": { - "initData": "0x7333fa82000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000005fc8d32690cc91d4c39d9d3abcbd16989f875707000000000000000000000000cf7ed3acca5a467e9e704c703e8d87f634fb0fc90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb9226600000000000000000000000000000000000000000000000000000000009896800000000000000000000000000000000000000000000000056bc75e2d6310000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000093a80", - "initialOwner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "proxyAddress": "0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6", - "proxyAdminAddress": "0x94099942864EA81cCF197E9D71ac53310b1468D8", - "implementationAddress": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853" - }, - "blockNumber": 8, - "address": "0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6" - }, - "CiphernodeRegistryOwnable": { - "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "enclaveAddress": "0x0000000000000000000000000000000000000001", - "submissionWindow": "10" - }, - "proxyRecords": { - "initData": "0x1794bb3c000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb922660000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000a", - "initialOwner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "proxyAddress": "0x610178dA211FEF7D417bC0e6FeD39F05609AD788", - "proxyAdminAddress": "0x6F1216D1BFe15c98520CA1434FC1d9D57AC95321", - "implementationAddress": "0x8A791620dd6260079BF849Dc5567aDC3F2FdC318" - }, - "blockNumber": 11, - "address": "0x610178dA211FEF7D417bC0e6FeD39F05609AD788" - }, - "Enclave": { - "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "registry": "0x610178dA211FEF7D417bC0e6FeD39F05609AD788", - "bondingRegistry": "0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6", - "e3RefundManager": "0x0000000000000000000000000000000000000001", - "feeToken": "0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0", - "maxDuration": "2592000", - "timeoutConfig": "{\"committeeFormationWindow\":3600,\"dkgWindow\":7200,\"computeWindow\":86400,\"decryptionWindow\":3600,\"gracePeriod\":600}", - "params": [ - "0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000ffffee0010000000000000000000000000000000000000000000000000000000ffffc400100000000000000000000000000000000000000000000000000000000000000013300000000000000000000000000000000000000000000000000000000000000" - ] - }, - "proxyRecords": { - "initData": "0x69c5b347000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000610178da211fef7d417bc0e6fed39f05609ad7880000000000000000000000002279b7a0a67db372996a5fab50d91eaa73d2ebe600000000000000000000000000000000000000000000000000000000000000010000000000000000000000009fe46736679d2d9a65f0992f2272de9f3c7fa6e00000000000000000000000000000000000000000000000000000000000278d000000000000000000000000000000000000000000000000000000000000001c2000000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000000e1000000000000000000000000000000000000000000000000000000000000002580000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000ffffee0010000000000000000000000000000000000000000000000000000000ffffc400100000000000000000000000000000000000000000000000000000000000000013300000000000000000000000000000000000000000000000000000000000000", - "initialOwner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "proxyAddress": "0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0", - "proxyAdminAddress": "0x1F708C24a0D3A740cD47cC0444E9480899f3dA7D", - "implementationAddress": "0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e" - }, - "blockNumber": 13, - "address": "0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0" - }, - "E3RefundManager": { - "constructorArgs": { - "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "enclave": "0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0", - "treasury": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" - }, - "proxyRecords": { - "initData": "0xc0c53b8b000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266000000000000000000000000a51c1fc2f0d1a1b8494ed1fe312d7c3a78ed91c0000000000000000000000000f39fd6e51aad88f6f4ce6ab8827279cfffb92266", - "initialOwner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "proxyAddress": "0x9A676e781A523b5d0C0e43731313A708CB607508", - "proxyAdminAddress": "0x8e80FFe6Dc044F4A766Afd6e5a8732Fe0977A493", - "implementationAddress": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82" + "proxyAddress": "0xaa4d3F3d3482cbC51f013c7Eb1591BeD9e0187dc", + "proxyAdminAddress": "0x3189910bE411369Ed8577D10F74f37178c0A9872", + "implementationAddress": "0x99cD17a4D08d3F5b2239c78258C6074187c57E13" }, - "blockNumber": 15, - "address": "0x9A676e781A523b5d0C0e43731313A708CB607508" + "blockNumber": 10395621, + "address": "0xaa4d3F3d3482cbC51f013c7Eb1591BeD9e0187dc" }, "MockComputeProvider": { - "blockNumber": 29, - "address": "0x09635F643e140090A9A8Dcd712eD6285858ceBef" + "blockNumber": 10395623, + "address": "0x917961bF444FbaA90B3bd5A46097d7824823b805" }, "MockDecryptionVerifier": { - "blockNumber": 30, - "address": "0xc5a5C42992dECbae36851359345FE25997F5C42d" + "blockNumber": 10395624, + "address": "0x426e651f1e8a386d8F9B2d99C484d31726A0dE42" }, "MockE3Program": { - "blockNumber": 31, - "address": "0x67d269191c92Caf3cD7723F116c85e6E9bf55933" + "blockNumber": 10395625, + "address": "0xcE63E1EcAf3A7FeB69bA949d9Cd6681bB2C7eC88" }, "ZKTranscriptLib": { - "blockNumber": 34, - "address": "0x84eA74d481Ee0A5332c457a4d796187F6Ba67fEB" + "blockNumber": 10395628, + "address": "0xBf0A32A7D546944561a8773628e6c0036C16354C" }, "DkgPkVerifier": { - "blockNumber": 35, - "address": "0x9E545E3C0baAB3E08CdfD552C960A1050f373042" + "blockNumber": 10395629, + "address": "0x6997eCF2926a94c439599f7275219Cb2BfBA300C" } } } \ No newline at end of file diff --git a/packages/enclave-sdk/README.md b/packages/enclave-sdk/README.md index d069b55c0f..45b424c38f 100644 --- a/packages/enclave-sdk/README.md +++ b/packages/enclave-sdk/README.md @@ -323,6 +323,9 @@ await sdk.publishCiphertextOutput(e3Id: bigint, ciphertextOutput: `0x${string}`, // Read operations const e3Data = await sdk.getE3(e3Id: bigint); const publicKey = await sdk.getE3PublicKey(e3Id: bigint); +const quote = await sdk.getE3Quote(params: E3RequestParams); +const stage = await sdk.getE3Stage(e3Id: bigint); +const reason = await sdk.getFailureReason(e3Id: bigint); ``` #### Event Handling diff --git a/packages/enclave-sdk/src/enclave-sdk.ts b/packages/enclave-sdk/src/enclave-sdk.ts index e17843c164..ca4f99987d 100644 --- a/packages/enclave-sdk/src/enclave-sdk.ts +++ b/packages/enclave-sdk/src/enclave-sdk.ts @@ -66,7 +66,7 @@ export class EnclaveSDK { const presetName = config.thresholdBfvParamsPresetName ?? DEFAULT_THRESHOLD_BFV_PARAMS_PRESET_NAME - if (!Object.values(ThresholdBfvParamsPresetNames).includes(presetName)) { + if (!ThresholdBfvParamsPresetNames.includes(presetName)) { throw new SDKError(`Invalid threshold BFV parameters preset name: ${presetName}`, 'INVALID_THRESHOLD_BFV_PARAMS_PRESET_NAME') } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0d7669afc7..85c1393718 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -146,7 +146,7 @@ importers: examples/CRISP/client: dependencies: '@crisp-e3/sdk': - specifier: 0.6.0 + specifier: 0.7.0 version: link:../packages/crisp-sdk '@emotion/babel-plugin': specifier: ^11.11.0 diff --git a/templates/default/deployed_contracts.json b/templates/default/deployed_contracts.json index dbb0bb6664..1069806d9f 100644 --- a/templates/default/deployed_contracts.json +++ b/templates/default/deployed_contracts.json @@ -21,21 +21,21 @@ }, "localhost": { "PoseidonT3": { - "blockNumber": 6, + "blockNumber": 14, "address": "0x3333333C0A88F9BE4fd23ed0536F9B6c427e3B93" }, "MockUSDC": { "constructorArgs": { "initialSupply": "1000000" }, - "blockNumber": 7, + "blockNumber": 15, "address": "0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512" }, "EnclaveToken": { "constructorArgs": { "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" }, - "blockNumber": 8, + "blockNumber": 16, "address": "0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0" }, "EnclaveTicketToken": { @@ -44,14 +44,14 @@ "registry": "0x0000000000000000000000000000000000000001", "owner": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" }, - "blockNumber": 10, + "blockNumber": 18, "address": "0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9" }, "SlashingManager": { "constructorArgs": { "admin": "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266" }, - "blockNumber": 11, + "blockNumber": 19, "address": "0x5FC8d32690cc91D4c39d9d3abcBD16989F875707" }, "CiphernodeRegistryOwnable": { @@ -66,7 +66,7 @@ "proxyAdminAddress": "0x9bd03768a7DCc129555dE410FF8E85528A4F88b5", "implementationAddress": "0x0165878A594ca255338adfa4d48449f69242Eb8F" }, - "blockNumber": 12, + "blockNumber": 20, "address": "0xa513E6E4b8f2a923D98304ec87F64353C4D5C853" }, "BondingRegistry": { @@ -88,7 +88,7 @@ "proxyAdminAddress": "0x8aCd85898458400f7Db866d53FCFF6f0D49741FF", "implementationAddress": "0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6" }, - "blockNumber": 13, + "blockNumber": 21, "address": "0x8A791620dd6260079BF849Dc5567aDC3F2FdC318" }, "Enclave": { @@ -111,7 +111,7 @@ "proxyAdminAddress": "0x8dAF17A20c9DBA35f005b6324F493785D239719d", "implementationAddress": "0x610178dA211FEF7D417bC0e6FeD39F05609AD788" }, - "blockNumber": 16, + "blockNumber": 24, "address": "0xB7f8BC63BbcaD18155201308C8f3540b07f84F5e" }, "E3RefundManager": { @@ -127,28 +127,28 @@ "proxyAdminAddress": "0x32467b43BFa67273FC7dDda0999Ee9A12F2AaA08", "implementationAddress": "0xA51c1fc2f0D1a1b8494Ed1FE312d7C3a78Ed91C0" }, - "blockNumber": 18, + "blockNumber": 26, "address": "0x0DCd1Bf9A1b36cE34237eEaFef220932846BCD82" }, "MockComputeProvider": { - "blockNumber": 20, + "blockNumber": 30, "address": "0xc5a5C42992dECbae36851359345FE25997F5C42d" }, "MockDecryptionVerifier": { - "blockNumber": 21, + "blockNumber": 31, "address": "0x67d269191c92Caf3cD7723F116c85e6E9bf55933" }, "MockE3Program": { - "blockNumber": 22, + "blockNumber": 32, "address": "0xE6E340D132b5f46d1e472DebcD681B2aBc16e57E" }, "ImageID": { "address": "0xa82fF9aFd8f496c3d6ac40E2a0F282E47488CFc9", - "blockNumber": 26 + "blockNumber": 36 }, "MyProgram": { "address": "0x1613beB3B2C4f22Ee086B2b38C1476A3cE7f78E8", - "blockNumber": 28 + "blockNumber": 38 } } } \ No newline at end of file