Index

C D E G H M N T 
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 CallDecryptionService that: uses the same ABI encoding/decoding as Solidity (via web3j), and enforces eligibility based on the encrypted ArgsDescriptor structure.
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
 
C D E G H M N T 
All Classes and Interfaces|All Packages