Index
All Classes and Interfaces|All Packages
C
- CallDecryptionOracleEventListener - Class in net.finmath.decryptionoracle.execution.service
-
Call Decryption Oracle Event Listener - the bridge between on-chain ICallDecryptionOracle and off-chain CallDecryptionService.
- CallDecryptionOracleEventListener(Web3JListener, Web3j, CallDecryptionService, TransactionManager, ContractGasProvider, String, String, String, long, long, boolean, long, long, boolean, long, String, long, int) - Constructor for class net.finmath.decryptionoracle.execution.service.CallDecryptionOracleEventListener
-
Create the
CallDecryptionOracleEventListener- one of the main parts of the oracle - CallDecryptionService - Interface in net.finmath.decryptionoracle.execution.service
-
Off-chain decryption logic for the Call Decryption Oracle.
- CallDecryptionService.DecryptedCall - Class in net.finmath.decryptionoracle.execution.service
-
Result of decrypting an encrypted call descriptor + encrypted arguments.
- CallDecryptionServiceImplementation - Class in net.finmath.decryptionoracle.execution.service
-
Default implementation of
CallDecryptionServicethat: uses the same ABI encoding/decoding as Solidity (via web3j), and enforces eligibility based on the encryptedArgsDescriptorstructure. - CallDecryptionServiceImplementation(DecryptionOracle) - Constructor for class net.finmath.decryptionoracle.execution.service.CallDecryptionServiceImplementation
-
Constructor for CallDecryptionServiceImplementation.
- CallDescriptor - Class in net.finmath.decryptionoracle.execution.dto
-
Java counterpart to the Solidity struct CallDescriptor: struct CallDescriptor { address targetContract; bytes4 selector; uint256 validUntilBlock; }
- CallDescriptor(String, byte[], BigInteger) - Constructor for class net.finmath.decryptionoracle.execution.dto.CallDescriptor
-
Construct a call descriptor from arguments.
D
- decryptArguments(byte[], byte[], String) - Method in interface net.finmath.decryptionoracle.execution.service.CallDecryptionService
-
Decrypt only the encrypted arguments and enforce eligibility.
- decryptArguments(byte[], byte[], String) - Method in class net.finmath.decryptionoracle.execution.service.CallDecryptionServiceImplementation
-
Decrypt only the encrypted arguments and enforce eligibility.
- DecryptedCall(CallDescriptor, byte[]) - Constructor for class net.finmath.decryptionoracle.execution.service.CallDecryptionService.DecryptedCall
- decryptEncryptedCall(byte[], byte[], byte[], byte[], String) - Method in interface net.finmath.decryptionoracle.execution.service.CallDecryptionService
-
Decrypt the call descriptor and argument blob and enforce eligibility.
- decryptEncryptedCall(byte[], byte[], byte[], byte[], String) - Method in class net.finmath.decryptionoracle.execution.service.CallDecryptionServiceImplementation
-
Decrypt the call descriptor and argument blob and enforce eligibility.
E
- EncryptedArgumentsCli - Class in net.finmath.decryptionoracle.execution.cli
-
CLI to construct EncryptedHashedArguments from plaintext ABI-encoded arguments, ready to be pasted into Remix.
- EncryptedArgumentsCli() - Constructor for class net.finmath.decryptionoracle.execution.cli.EncryptedArgumentsCli
- EncryptedCallDescriptor - Class in net.finmath.decryptionoracle.execution.dto
-
Java counterpart to the Solidity struct EncryptedCallDescriptor: struct EncryptedCallDescriptor { bytes32 publicKeyId; bytes ciphertext; }
- EncryptedCallDescriptor(byte[], byte[]) - Constructor for class net.finmath.decryptionoracle.execution.dto.EncryptedCallDescriptor
-
Construct encrypted call descriptor from arguments.
- EncryptedCallDescriptorCli - Class in net.finmath.decryptionoracle.execution.cli
-
CLI to construct EncryptedCallDescriptor from a CallDescriptor, ready for Remix.
- EncryptedCallDescriptorCli() - Constructor for class net.finmath.decryptionoracle.execution.cli.EncryptedCallDescriptorCli
- EncryptedExecutionOracleApplication - Class in net.finmath.decryptionoracle.execution
-
Spring Application
- EncryptedExecutionOracleApplication() - Constructor for class net.finmath.decryptionoracle.execution.EncryptedExecutionOracleApplication
G
- GenerateEncryptedArgumentsForDemo - Class in net.finmath.decryptionoracle.execution.cli
-
Tiny CLI to generate EncryptedHashedArguments for CallDecryptionOracleTestContract.
- GenerateEncryptedArgumentsForDemo() - Constructor for class net.finmath.decryptionoracle.execution.cli.GenerateEncryptedArgumentsForDemo
- getArgsPlain() - Method in class net.finmath.decryptionoracle.execution.service.CallDecryptionService.DecryptedCall
- getCallDescriptor() - Method in class net.finmath.decryptionoracle.execution.service.CallDecryptionService.DecryptedCall
- getCiphertext() - Method in class net.finmath.decryptionoracle.execution.dto.EncryptedCallDescriptor
-
Get the encryption call descriptor.
- getPublicKeyId() - Method in class net.finmath.decryptionoracle.execution.dto.EncryptedCallDescriptor
-
Get the public key id - a hint for the public key.
- getSelector() - Method in class net.finmath.decryptionoracle.execution.dto.CallDescriptor
-
Get selector of call target.
- getTargetContract() - Method in class net.finmath.decryptionoracle.execution.dto.CallDescriptor
-
Get address of target contract.
- getValidUntilBlock() - Method in class net.finmath.decryptionoracle.execution.dto.CallDescriptor
-
Get block until this call is valid (or 0 if forever).
H
- home() - Method in class net.finmath.decryptionoracle.execution.EncryptedExecutionOracleApplication
-
home.
M
- main(String[]) - Static method in class net.finmath.decryptionoracle.execution.cli.EncryptedArgumentsCli
-
main.
- main(String[]) - Static method in class net.finmath.decryptionoracle.execution.cli.EncryptedCallDescriptorCli
-
main.
- main(String[]) - Static method in class net.finmath.decryptionoracle.execution.cli.GenerateEncryptedArgumentsForDemo
-
main.
- main(String[]) - Static method in class net.finmath.decryptionoracle.execution.EncryptedExecutionOracleApplication
-
main.
N
- net.finmath.decryptionoracle.execution - package net.finmath.decryptionoracle.execution
- net.finmath.decryptionoracle.execution.cli - package net.finmath.decryptionoracle.execution.cli
- net.finmath.decryptionoracle.execution.dto - package net.finmath.decryptionoracle.execution.dto
- net.finmath.decryptionoracle.execution.service - package net.finmath.decryptionoracle.execution.service
T
- topicHandlers() - Method in class net.finmath.decryptionoracle.execution.service.CallDecryptionOracleEventListener
All Classes and Interfaces|All Packages