Types
Types in DataProtector.
🔑 GrantedAccess
dataset: string
- Address of the
protectedData
containing user data
datasetprice: string
- Price (in nRLC) to charge the user specified in
requesterrestrict
for each use of thisprotectedData
volume: string
- Number of authorized uses of this
protectedData
; each use decrements this counter
tag: string
- Defines whether a
protectedData
is usable in a TEE environment;0x00
is TEE while0x03
is non-TEE
apprestrict: string
- Address of the authorized application; a value of 0x0 indicates any application may access this data
requesterrestrict: string
- Address of the requester authorized to use this
protectedData
in workloads; a value of 0x0 indicates any requester may use this data
workerpoolrestrict: string
- Address of the decentralized infrastructure (worker pool) authorized to execute the application; a value of 0x0 indicates any worker pool may access this data
salt: string
- Random value to make an order unique and reusable as nonce in a blockchain transaction
sign: string
- Order signature of all the
grantedAccess
fields
🔐 ProtectedData
name: string
- Name specified when the protected data was created. This piece of information is public and visible on-chain.
address: Address
- Ethereum address of the protected data.
owner: Address
- Ethereum address of the protected data owner.
schema: DataSchema
- Data schema for the protected data as defined when the protected data was created (see protectedData).
schema
provides a structured representation of the protected data format and attributes. This field plays a crucial role in understanding and interpreting the underlying structure of the sensitive information.
creationTimestamp: number
- Timestamp specifying when the protected data was created, expressed in milliseconds since the epoch. This timestamp provides precise information about the moment of creation and can be used for chronological ordering or time-based operations.
multiaddr: string
| undefined
- The multiaddr field is the IPFS path of your encrypted data.
❌ RevokedAccess
access: GrantedAccess
- The granted access that was revoked.
txHash: string
- The ID of the transaction that happened on iExec's side chain. You may view details on the transaction using the iExec explorer.
Hash example: 0xc9c2d58fc01fe54149b7daf49a0026d4ab1fdd3d10fb7c76350790fff03fe24d
You can read more about he iExec Explorer here.
✅ SuccessWithTransactionHash
txHash: string
- The hash of the transaction that happened on iExec's side chain. You may view details on the transaction using the iExec explorer.
Hash example: 0xc9c2d58fc01fe54149b7daf49a0026d4ab1fdd3d10fb7c76350790fff03fe24d
You can read more about he iExec Explorer here.