@nevermined-io/sdk - v3.0.48 / ProvenanceApi
The Nevermined Provenance API allows to register and search entries in the Nevermined W3C Provenance registry You can find more information about Nevermined Provenance here: https://docs.nevermined.io/docs/architecture/specs/Spec-PROVENANCE
↳ ProvenanceApi
• new ProvenanceApi(config
): ProvenanceApi
Creates a new ProvenanceApi
Name | Type | Description |
---|---|---|
config |
InstantiableConfig |
Configuration of the Nevermined instance |
src/nevermined/api/ProvenanceApi.ts:18
• get
artifactsFolder(): undefined
| string
undefined
| string
Instantiable.artifactsFolder
src/Instantiable.abstract.ts:138
• get
circuitsFolder(): undefined
| string
undefined
| string
Instantiable.circuitsFolder
src/Instantiable.abstract.ts:142
• get
client(): Web3Clients
Instantiable.client
src/Instantiable.abstract.ts:90
• get
config(): NeverminedOptions
Instantiable.config
src/Instantiable.abstract.ts:121
• get
instanceConfig(): InstantiableConfig
Instantiable.instanceConfig
src/Instantiable.abstract.ts:146
• get
instantiableConfig(): undefined
| InstantiableConfig
undefined
| InstantiableConfig
Instantiable.instantiableConfig
src/Instantiable.abstract.ts:114
• get
logger(): Logger
Logger
Instantiable.logger
src/Instantiable.abstract.ts:129
• get
nevermined(): Nevermined
Instantiable.nevermined
src/Instantiable.abstract.ts:82
• get
publicClient(): Object
Object
Name | Type | Description |
---|---|---|
account |
undefined |
The Account of the Client. |
batch? |
{ multicall? : boolean | { batchSize? : number ; wait? : number } } |
Flags for batch settings. |
batch.multicall? |
boolean | { batchSize? : number ; wait? : number } |
Toggle to enable eth_call multicall aggregation. |
cacheTime |
number |
Time (in ms) that cached data will remain in memory. |
call |
(parameters : CallParameters <undefined | Chain >) => Promise <CallReturnType > |
- |
ccipRead? |
false | { request? : (parameters : CcipRequestParameters ) => Promise <`0x${string}`> } |
CCIP Read configuration. |
chain |
undefined | Chain |
Chain for the client. |
createAccessList |
(parameters : CreateAccessListParameters <undefined | Chain >) => Promise <{ accessList : AccessList ; gasUsed : bigint }> |
- |
createBlockFilter |
() => Promise <{ id : `0x${string}` ; request : EIP1193RequestFn <readonly [{ Method : "eth_getFilterChanges" ; Parameters : [filterId: `0x${string}`] ; ReturnType : `0x${string}`[] | RpcLog [] }, { Method : "eth_getFilterLogs" ; Parameters : [filterId: `0x${string}`] ; ReturnType : RpcLog [] }, { Method : "eth_uninstallFilter" ; Parameters : [filterId: `0x${string}`] ; ReturnType : boolean }]> ; type : "block" }> |
- |
createContractEventFilter |
<abi, eventName, args, strict, fromBlock, toBlock>(args : CreateContractEventFilterParameters <abi , eventName , args , strict , fromBlock , toBlock >) => Promise <CreateContractEventFilterReturnType <abi , eventName , args , strict , fromBlock , toBlock >> |
- |
createEventFilter |
<abiEvent, abiEvents, strict, fromBlock, toBlock, _EventName, _Args>(args? : CreateEventFilterParameters <abiEvent , abiEvents , strict , fromBlock , toBlock , _EventName , _Args >) => Promise <{ [K in string | number | symbol]: Filter<“event”, abiEvents, _EventName, _Args, strict, fromBlock, toBlock>[K] }> |
- |
createPendingTransactionFilter |
() => Promise <{ id : `0x${string}` ; request : EIP1193RequestFn <readonly [{ Method : "eth_getFilterChanges" ; Parameters : [filterId: `0x${string}`] ; ReturnType : `0x${string}`[] | RpcLog [] }, { Method : "eth_getFilterLogs" ; Parameters : [filterId: `0x${string}`] ; ReturnType : RpcLog [] }, { Method : "eth_uninstallFilter" ; Parameters : [filterId: `0x${string}`] ; ReturnType : boolean }]> ; type : "transaction" }> |
- |
estimateContractGas |
<chain, abi, functionName, args>(args : EstimateContractGasParameters <abi , functionName , args , chain >) => Promise <bigint > |
- |
estimateFeesPerGas |
<chainOverride, type>(args? : EstimateFeesPerGasParameters <undefined | Chain , chainOverride , type >) => Promise <EstimateFeesPerGasReturnType <type >> |
- |
estimateGas |
(args : EstimateGasParameters <undefined | Chain >) => Promise <bigint > |
- |
estimateMaxPriorityFeePerGas |
<chainOverride>(args? : { chain : null | chainOverride }) => Promise <bigint > |
- |
extend |
<client>(fn : (client : Client <Transport , undefined | Chain , undefined , PublicRpcSchema , PublicActions <Transport , undefined | Chain >>) => client ) => Client <Transport , undefined | Chain , undefined , PublicRpcSchema , { [K in string | number | symbol]: client[K] } & PublicActions <Transport , undefined | Chain >> |
- |
getBalance |
(args : GetBalanceParameters ) => Promise <bigint > |
- |
getBlobBaseFee |
() => Promise <bigint > |
- |
getBlock |
<includeTransactions, blockTag>(args? : GetBlockParameters <includeTransactions , blockTag >) => Promise <{ baseFeePerGas : null | bigint ; blobGasUsed : bigint ; difficulty : bigint ; excessBlobGas : bigint ; extraData : `0x${string}` ; gasLimit : bigint ; gasUsed : bigint ; hash : blockTag extends "pending" ? null : `0x${string}` ; logsBloom : blockTag extends "pending" ? null : `0x${string}` ; miner : `0x${string}` ; mixHash : `0x${string}` ; nonce : blockTag extends "pending" ? null : `0x${string}` ; number : blockTag extends "pending" ? null : bigint ; parentBeaconBlockRoot? : `0x${string}` ; parentHash : `0x${string}` ; receiptsRoot : `0x${string}` ; sealFields : `0x${string}`[] ; sha3Uncles : `0x${string}` ; size : bigint ; stateRoot : `0x${string}` ; timestamp : bigint ; totalDifficulty : null | bigint ; transactions : includeTransactions extends true ? ({ accessList? : undefined ; authorizationList? : undefined ; blobVersionedHashes? : undefined ; blockHash : blockTag extends "pending" ? true : false extends true ? null : `0x${string}` ; blockNumber : blockTag extends "pending" ? true : false extends true ? null : bigint ; chainId? : number ; from : `0x${string}` ; gas : bigint ; gasPrice : bigint ; hash : `0x${string}` ; input : `0x${string}` ; maxFeePerBlobGas? : undefined ; maxFeePerGas? : undefined ; maxPriorityFeePerGas? : undefined ; nonce : number ; r : `0x${string}` ; s : `0x${string}` ; to : null | `0x${string}` ; transactionIndex : blockTag extends "pending" ? true : false extends true ? null : number ; type : "legacy" ; typeHex : null | `0x${string}` ; v : bigint ; value : bigint ; yParity? : undefined } | { accessList : AccessList ; authorizationList? : undefined ; blobVersionedHashes? : undefined ; blockHash : blockTag extends "pending" ? true : false extends true ? null : `0x${string}` ; blockNumber : blockTag extends "pending" ? true : false extends true ? null : bigint ; chainId : number ; from : `0x${string}` ; gas : bigint ; gasPrice : bigint ; hash : `0x${string}` ; input : `0x${string}` ; maxFeePerBlobGas? : undefined ; maxFeePerGas? : undefined ; maxPriorityFeePerGas? : undefined ; nonce : number ; r : `0x${string}` ; s : `0x${string}` ; to : null | `0x${string}` ; transactionIndex : blockTag extends "pending" ? true : false extends true ? null : number ; type : "eip2930" ; typeHex : null | `0x${string}` ; v : bigint ; value : bigint ; yParity : number } | { accessList : AccessList ; authorizationList? : undefined ; blobVersionedHashes? : undefined ; blockHash : blockTag extends "pending" ? true : false extends true ? null : `0x${string}` ; blockNumber : blockTag extends "pending" ? true : false extends true ? null : bigint ; chainId : number ; from : `0x${string}` ; gas : bigint ; gasPrice? : undefined ; hash : `0x${string}` ; input : `0x${string}` ; maxFeePerBlobGas? : undefined ; maxFeePerGas : bigint ; maxPriorityFeePerGas : bigint ; nonce : number ; r : `0x${string}` ; s : `0x${string}` ; to : null | `0x${string}` ; transactionIndex : blockTag extends "pending" ? true : false extends true ? null : number ; type : "eip1559" ; typeHex : null | `0x${string}` ; v : bigint ; value : bigint ; yParity : number } | { accessList : AccessList ; authorizationList? : undefined ; blobVersionedHashes : readonly `0x${string}`[] ; blockHash : blockTag extends "pending" ? true : false extends true ? null : `0x${string}` ; blockNumber : blockTag extends "pending" ? true : false extends true ? null : bigint ; chainId : number ; from : `0x${string}` ; gas : bigint ; gasPrice? : undefined ; hash : `0x${string}` ; input : `0x${string}` ; maxFeePerBlobGas : bigint ; maxFeePerGas : bigint ; maxPriorityFeePerGas : bigint ; nonce : number ; r : `0x${string}` ; s : `0x${string}` ; to : null | `0x${string}` ; transactionIndex : blockTag extends "pending" ? true : false extends true ? null : number ; type : "eip4844" ; typeHex : null | `0x${string}` ; v : bigint ; value : bigint ; yParity : number } | { accessList : AccessList ; authorizationList : SignedAuthorizationList ; blobVersionedHashes? : undefined ; blockHash : blockTag extends "pending" ? true : false extends true ? null : `0x${string}` ; blockNumber : blockTag extends "pending" ? true : false extends true ? null : bigint ; chainId : number ; from : `0x${string}` ; gas : bigint ; gasPrice? : undefined ; hash : `0x${string}` ; input : `0x${string}` ; maxFeePerBlobGas? : undefined ; maxFeePerGas : bigint ; maxPriorityFeePerGas : bigint ; nonce : number ; r : `0x${string}` ; s : `0x${string}` ; to : null | `0x${string}` ; transactionIndex : blockTag extends "pending" ? true : false extends true ? null : number ; type : "eip7702" ; typeHex : null | `0x${string}` ; v : bigint ; value : bigint ; yParity : number })[] : `0x${string}`[] ; transactionsRoot : `0x${string}` ; uncles : `0x${string}`[] ; withdrawals? : Withdrawal [] ; withdrawalsRoot? : `0x${string}` }> |
- |
getBlockNumber |
(args? : GetBlockNumberParameters ) => Promise <bigint > |
- |
getBlockTransactionCount |
(args? : GetBlockTransactionCountParameters ) => Promise <number > |
- |
getBytecode |
(args : GetCodeParameters ) => Promise <GetCodeReturnType > |
- |
getChainId |
() => Promise <number > |
- |
getCode |
(args : GetCodeParameters ) => Promise <GetCodeReturnType > |
- |
getContractEvents |
<abi, eventName, strict, fromBlock, toBlock>(args : GetContractEventsParameters <abi , eventName , strict , fromBlock , toBlock >) => Promise <GetContractEventsReturnType <abi , eventName , strict , fromBlock , toBlock >> |
- |
getEip712Domain |
(args : GetEip712DomainParameters ) => Promise <GetEip712DomainReturnType > |
- |
getEnsAddress |
(args : { blockNumber? : bigint ; blockTag? : BlockTag ; coinType? : number ; gatewayUrls? : string [] ; name : string ; strict? : boolean ; universalResolverAddress? : `0x${string}` }) => Promise <GetEnsAddressReturnType > |
- |
getEnsAvatar |
(args : { assetGatewayUrls? : AssetGatewayUrls ; blockNumber? : bigint ; blockTag? : BlockTag ; gatewayUrls? : string [] ; name : string ; strict? : boolean ; universalResolverAddress? : `0x${string}` }) => Promise <GetEnsAvatarReturnType > |
- |
getEnsName |
(args : { address : `0x${string}` ; blockNumber? : bigint ; blockTag? : BlockTag ; gatewayUrls? : string [] ; strict? : boolean ; universalResolverAddress? : `0x${string}` }) => Promise <GetEnsNameReturnType > |
- |
getEnsResolver |
(args : { blockNumber? : bigint ; blockTag? : BlockTag ; name : string ; universalResolverAddress? : `0x${string}` }) => Promise <`0x${string}`> |
- |
getEnsText |
(args : { blockNumber? : bigint ; blockTag? : BlockTag ; gatewayUrls? : string [] ; key : string ; name : string ; strict? : boolean ; universalResolverAddress? : `0x${string}` }) => Promise <GetEnsTextReturnType > |
- |
getFeeHistory |
(args : GetFeeHistoryParameters ) => Promise <GetFeeHistoryReturnType > |
- |
getFilterChanges |
<filterType, abi, eventName, strict, fromBlock, toBlock>(args : GetFilterChangesParameters <filterType , abi , eventName , strict , fromBlock , toBlock >) => Promise <GetFilterChangesReturnType <filterType , abi , eventName , strict , fromBlock , toBlock >> |
- |
getFilterLogs |
<abi, eventName, strict, fromBlock, toBlock>(args : GetFilterLogsParameters <abi , eventName , strict , fromBlock , toBlock >) => Promise <GetFilterLogsReturnType <abi , eventName , strict , fromBlock , toBlock >> |
- |
getGasPrice |
() => Promise <bigint > |
- |
getLogs |
<abiEvent, abiEvents, strict, fromBlock, toBlock>(args? : GetLogsParameters <abiEvent , abiEvents , strict , fromBlock , toBlock >) => Promise <GetLogsReturnType <abiEvent , abiEvents , strict , fromBlock , toBlock >> |
- |
getProof |
(args : GetProofParameters ) => Promise <GetProofReturnType > |
- |
getStorageAt |
(args : GetStorageAtParameters ) => Promise <GetStorageAtReturnType > |
- |
getTransaction |
<blockTag>(args : GetTransactionParameters <blockTag >) => Promise <{ accessList? : undefined ; authorizationList? : undefined ; blobVersionedHashes? : undefined ; blockHash : blockTag extends "pending" ? true : false extends true ? null : `0x${string}` ; blockNumber : blockTag extends "pending" ? true : false extends true ? null : bigint ; chainId? : number ; from : `0x${string}` ; gas : bigint ; gasPrice : bigint ; hash : `0x${string}` ; input : `0x${string}` ; maxFeePerBlobGas? : undefined ; maxFeePerGas? : undefined ; maxPriorityFeePerGas? : undefined ; nonce : number ; r : `0x${string}` ; s : `0x${string}` ; to : null | `0x${string}` ; transactionIndex : blockTag extends "pending" ? true : false extends true ? null : number ; type : "legacy" ; typeHex : null | `0x${string}` ; v : bigint ; value : bigint ; yParity? : undefined } | { accessList : AccessList ; authorizationList? : undefined ; blobVersionedHashes? : undefined ; blockHash : blockTag extends "pending" ? true : false extends true ? null : `0x${string}` ; blockNumber : blockTag extends "pending" ? true : false extends true ? null : bigint ; chainId : number ; from : `0x${string}` ; gas : bigint ; gasPrice : bigint ; hash : `0x${string}` ; input : `0x${string}` ; maxFeePerBlobGas? : undefined ; maxFeePerGas? : undefined ; maxPriorityFeePerGas? : undefined ; nonce : number ; r : `0x${string}` ; s : `0x${string}` ; to : null | `0x${string}` ; transactionIndex : blockTag extends "pending" ? true : false extends true ? null : number ; type : "eip2930" ; typeHex : null | `0x${string}` ; v : bigint ; value : bigint ; yParity : number } | { accessList : AccessList ; authorizationList? : undefined ; blobVersionedHashes? : undefined ; blockHash : blockTag extends "pending" ? true : false extends true ? null : `0x${string}` ; blockNumber : blockTag extends "pending" ? true : false extends true ? null : bigint ; chainId : number ; from : `0x${string}` ; gas : bigint ; gasPrice? : undefined ; hash : `0x${string}` ; input : `0x${string}` ; maxFeePerBlobGas? : undefined ; maxFeePerGas : bigint ; maxPriorityFeePerGas : bigint ; nonce : number ; r : `0x${string}` ; s : `0x${string}` ; to : null | `0x${string}` ; transactionIndex : blockTag extends "pending" ? true : false extends true ? null : number ; type : "eip1559" ; typeHex : null | `0x${string}` ; v : bigint ; value : bigint ; yParity : number } | { accessList : AccessList ; authorizationList? : undefined ; blobVersionedHashes : readonly `0x${string}`[] ; blockHash : blockTag extends "pending" ? true : false extends true ? null : `0x${string}` ; blockNumber : blockTag extends "pending" ? true : false extends true ? null : bigint ; chainId : number ; from : `0x${string}` ; gas : bigint ; gasPrice? : undefined ; hash : `0x${string}` ; input : `0x${string}` ; maxFeePerBlobGas : bigint ; maxFeePerGas : bigint ; maxPriorityFeePerGas : bigint ; nonce : number ; r : `0x${string}` ; s : `0x${string}` ; to : null | `0x${string}` ; transactionIndex : blockTag extends "pending" ? true : false extends true ? null : number ; type : "eip4844" ; typeHex : null | `0x${string}` ; v : bigint ; value : bigint ; yParity : number } | { accessList : AccessList ; authorizationList : SignedAuthorizationList ; blobVersionedHashes? : undefined ; blockHash : blockTag extends "pending" ? true : false extends true ? null : `0x${string}` ; blockNumber : blockTag extends "pending" ? true : false extends true ? null : bigint ; chainId : number ; from : `0x${string}` ; gas : bigint ; gasPrice? : undefined ; hash : `0x${string}` ; input : `0x${string}` ; maxFeePerBlobGas? : undefined ; maxFeePerGas : bigint ; maxPriorityFeePerGas : bigint ; nonce : number ; r : `0x${string}` ; s : `0x${string}` ; to : null | `0x${string}` ; transactionIndex : blockTag extends "pending" ? true : false extends true ? null : number ; type : "eip7702" ; typeHex : null | `0x${string}` ; v : bigint ; value : bigint ; yParity : number }> |
- |
getTransactionConfirmations |
(args : GetTransactionConfirmationsParameters <undefined | Chain >) => Promise <bigint > |
- |
getTransactionCount |
(args : GetTransactionCountParameters ) => Promise <number > |
- |
getTransactionReceipt |
(args : GetTransactionReceiptParameters ) => Promise <TransactionReceipt > |
- |
key |
string |
A key for the client. |
multicall |
<contracts, allowFailure>(args : MulticallParameters <contracts , allowFailure >) => Promise <MulticallReturnType <contracts , allowFailure >> |
- |
name |
string |
A name for the client. |
pollingInterval |
number |
Frequency (in ms) for polling enabled actions & events. Defaults to 4_000 milliseconds. |
prepareTransactionRequest |
<request, chainOverride, accountOverride>(args : PrepareTransactionRequestParameters <undefined | Chain , undefined | Account , chainOverride , accountOverride , request >) => Promise <{ [K in string | number | symbol]: (UnionRequiredBy<Extract<UnionOmit<(…), (…)> & ((…) extends (…) ? (…) : (…)) & ((…) extends (…) ? (…) : (…)), IsNever<(…)> extends true ? unknown : ExactPartial<(…)>> & Object, ParameterTypeToParameters<request[“parameters”] extends readonly PrepareTransactionRequestParameterType[] ? any[any][number] : “type” | “fees” | “gas” | “nonce” | “blobVersionedHashes” | “chainId”>> & (unknown extends request[“kzg”] ? Object : Pick<request, “kzg”>))[K] }> |
- |
readContract |
<abi, functionName, args>(args : ReadContractParameters <abi , functionName , args >) => Promise <ReadContractReturnType <abi , functionName , args >> |
- |
request |
EIP1193RequestFn <PublicRpcSchema > |
Request function wrapped with friendly error handling |
sendRawTransaction |
(args : SendRawTransactionParameters ) => Promise <`0x${string}`> |
- |
simulate |
<calls>(args : SimulateParameters <calls >) => Promise <SimulateReturnType <calls >> |
- |
simulateContract |
<abi, functionName, args, chainOverride, accountOverride>(args : SimulateContractParameters <abi , functionName , args , undefined | Chain , chainOverride , accountOverride >) => Promise <SimulateContractReturnType <abi , functionName , args , undefined | Chain , undefined | Account , chainOverride , accountOverride >> |
- |
transport |
TransportConfig <string , EIP1193RequestFn > & Record <string , any > |
The RPC transport |
type |
string |
The type of client. |
uid |
string |
A unique ID for the client. |
uninstallFilter |
(args : UninstallFilterParameters ) => Promise <boolean > |
- |
verifyMessage |
(args : { address : `0x${string}` ; blockNumber? : bigint ; blockTag? : BlockTag ; factory? : `0x${string}` ; factoryData? : `0x${string}` ; message : SignableMessage ; signature : `0x${string}` | Signature | Uint8Array ; universalSignatureVerifierAddress? : `0x${string}` }) => Promise <boolean > |
- |
verifySiweMessage |
(args : { address? : `0x${string}` ; blockNumber? : bigint ; blockTag? : BlockTag ; domain? : string ; message : string ; nonce? : string ; scheme? : string ; signature : `0x${string}` ; time? : Date }) => Promise <boolean > |
- |
verifyTypedData |
(args : VerifyTypedDataParameters ) => Promise <boolean > |
- |
waitForTransactionReceipt |
(args : WaitForTransactionReceiptParameters <undefined | Chain >) => Promise <TransactionReceipt > |
- |
watchBlockNumber |
(args : WatchBlockNumberParameters ) => WatchBlockNumberReturnType |
- |
watchBlocks |
<includeTransactions, blockTag>(args : WatchBlocksParameters <Transport , undefined | Chain , includeTransactions , blockTag >) => WatchBlocksReturnType |
- |
watchContractEvent |
<abi, eventName, strict>(args : WatchContractEventParameters <abi , eventName , strict , Transport >) => WatchContractEventReturnType |
- |
watchEvent |
<abiEvent, abiEvents, strict>(args : WatchEventParameters <abiEvent , abiEvents , strict , Transport >) => WatchEventReturnType |
- |
watchPendingTransactions |
(args : WatchPendingTransactionsParameters <Transport >) => WatchPendingTransactionsReturnType |
- |
Instantiable.publicClient
src/Instantiable.abstract.ts:98
• get
walletClient(): Object
Object
Name | Type | Description |
---|---|---|
account |
undefined | Account |
The Account of the Client. |
addChain |
(args : AddChainParameters ) => Promise <void > |
- |
batch? |
{ multicall? : boolean | { batchSize? : number ; wait? : number } } |
Flags for batch settings. |
batch.multicall? |
boolean | { batchSize? : number ; wait? : number } |
Toggle to enable eth_call multicall aggregation. |
cacheTime |
number |
Time (in ms) that cached data will remain in memory. |
ccipRead? |
false | { request? : (parameters : CcipRequestParameters ) => Promise <`0x${string}`> } |
CCIP Read configuration. |
chain |
undefined | Chain |
Chain for the client. |
deployContract |
<abi, chainOverride>(args : DeployContractParameters <abi , undefined | Chain , undefined | Account , chainOverride >) => Promise <`0x${string}`> |
- |
extend |
<client>(fn : (client : Client <Transport , undefined | Chain , undefined | Account , WalletRpcSchema , WalletActions <undefined | Chain , undefined | Account >>) => client ) => Client <Transport , undefined | Chain , undefined | Account , WalletRpcSchema , { [K in string | number | symbol]: client[K] } & WalletActions <undefined | Chain , undefined | Account >> |
- |
getAddresses |
() => Promise <GetAddressesReturnType > |
- |
getChainId |
() => Promise <number > |
- |
getPermissions |
() => Promise <GetPermissionsReturnType > |
- |
key |
string |
A key for the client. |
name |
string |
A name for the client. |
pollingInterval |
number |
Frequency (in ms) for polling enabled actions & events. Defaults to 4_000 milliseconds. |
prepareTransactionRequest |
<request, chainOverride, accountOverride>(args : PrepareTransactionRequestParameters <undefined | Chain , undefined | Account , chainOverride , accountOverride , request >) => Promise <{ [K in string | number | symbol]: (UnionRequiredBy<Extract<UnionOmit<(…), (…)> & ((…) extends (…) ? (…) : (…)) & ((…) extends (…) ? (…) : (…)), IsNever<(…)> extends true ? unknown : ExactPartial<(…)>> & Object, ParameterTypeToParameters<request[“parameters”] extends readonly PrepareTransactionRequestParameterType[] ? any[any][number] : “type” | “fees” | “gas” | “nonce” | “blobVersionedHashes” | “chainId”>> & (unknown extends request[“kzg”] ? Object : Pick<request, “kzg”>))[K] }> |
- |
request |
EIP1193RequestFn <WalletRpcSchema > |
Request function wrapped with friendly error handling |
requestAddresses |
() => Promise <RequestAddressesReturnType > |
- |
requestPermissions |
(args : { eth_accounts : Record <string , any > }) => Promise <RequestPermissionsReturnType > |
- |
sendRawTransaction |
(args : SendRawTransactionParameters ) => Promise <`0x${string}`> |
- |
sendTransaction |
<request, chainOverride>(args : SendTransactionParameters <undefined | Chain , undefined | Account , chainOverride , request >) => Promise <`0x${string}`> |
- |
signMessage |
(args : SignMessageParameters <undefined | Account >) => Promise <`0x${string}`> |
- |
signTransaction |
<chainOverride, request>(args : SignTransactionParameters <undefined | Chain , undefined | Account , chainOverride , request >) => Promise <TransactionSerialized <GetTransactionType <request , request extends LegacyProperties ? "legacy" : never | request extends EIP1559Properties ? "eip1559" : never | request extends EIP2930Properties ? "eip2930" : never | request extends EIP4844Properties ? "eip4844" : never | request extends EIP7702Properties ? "eip7702" : never | request ["type" ] extends undefined | string ? Extract <any [any ], string > : never >, GetTransactionType <request , request extends LegacyProperties ? "legacy" : never | request extends EIP1559Properties ? "eip1559" : never | request extends EIP2930Properties ? "eip2930" : never | request extends EIP4844Properties ? "eip4844" : never | request extends EIP7702Properties ? "eip7702" : never | request ["type" ] extends undefined | string ? Extract <any [any ], string > : never > extends "eip1559" ? `0x02${string}` : never | GetTransactionType <request , request extends LegacyProperties ? "legacy" : never | request extends EIP1559Properties ? "eip1559" : never | request extends EIP2930Properties ? "eip2930" : never | request extends EIP4844Properties ? "eip4844" : never | request extends EIP7702Properties ? "eip7702" : never | request ["type" ] extends undefined | string ? Extract <any [any ], string > : never > extends "eip2930" ? `0x01${string}` : never | GetTransactionType <request , request extends LegacyProperties ? "legacy" : never | request extends EIP1559Properties ? "eip1559" : never | request extends EIP2930Properties ? "eip2930" : never | request extends EIP4844Properties ? "eip4844" : never | request extends EIP7702Properties ? "eip7702" : never | request ["type" ] extends undefined | string ? Extract <any [any ], string > : never > extends "eip4844" ? `0x03${string}` : never | GetTransactionType <request , request extends LegacyProperties ? "legacy" : never | request extends EIP1559Properties ? "eip1559" : never | request extends EIP2930Properties ? "eip2930" : never | request extends EIP4844Properties ? "eip4844" : never | request extends EIP7702Properties ? "eip7702" : never | request ["type" ] extends undefined | string ? Extract <any [any ], string > : never > extends "eip7702" ? `0x04${string}` : never | GetTransactionType <request , request extends LegacyProperties ? "legacy" : never | request extends EIP1559Properties ? "eip1559" : never | request extends EIP2930Properties ? "eip2930" : never | request extends EIP4844Properties ? "eip4844" : never | request extends EIP7702Properties ? "eip7702" : never | request ["type" ] extends undefined | string ? Extract <any [any ], string > : never > extends "legacy" ? TransactionSerializedLegacy : never >> |
- |
signTypedData |
<typedData, primaryType>(args : SignTypedDataParameters <typedData , primaryType , undefined | Account >) => Promise <`0x${string}`> |
- |
switchChain |
(args : SwitchChainParameters ) => Promise <void > |
- |
transport |
TransportConfig <string , EIP1193RequestFn > & Record <string , any > |
The RPC transport |
type |
string |
The type of client. |
uid |
string |
A unique ID for the client. |
watchAsset |
(args : WatchAssetParams ) => Promise <boolean > |
- |
writeContract |
<abi, functionName, args, chainOverride>(args : WriteContractParameters <abi , functionName , args , undefined | Chain , undefined | Account , chainOverride >) => Promise <`0x${string}`> |
- |
Instantiable.walletClient
src/Instantiable.abstract.ts:106
▸ actedOnBehalf(provenanceId
, did
, delegateAgentId
, responsibleAgentId
, activityId
, signature
, attributes
, from
, txParams?
): Promise
<boolean
>
Implements the W3C PROV Delegation action.
Name | Type | Description |
---|---|---|
provenanceId |
string |
Provenance ID |
did |
string |
Identifier of the entity created |
delegateAgentId |
string |
Delegate Agent Identifier |
responsibleAgentId |
string |
Responsible Agent Identifier |
activityId |
string |
Identifier of the activity creating the new entity |
signature |
string |
Signature provided by the delegated agent |
attributes |
string |
Attributes associated with the action |
from |
NvmAccount |
Sender account. |
txParams? |
TxParameters |
Transaction parameters |
Promise
<boolean
>
true if the call succeeded.
Remarks
This method can be called when want to track the delegation of an agent to act on behalf of another agent.
src/nevermined/api/ProvenanceApi.ts:163
▸ addDidProvenanceDelegate(did
, delegatedAddress
, from
, txParams?
): Promise
<boolean
>
Add new DID provenance delegate. The delegate will be able to perform actions on behalf of the DID owner.
Name | Type | Description |
---|---|---|
did |
string |
Identifier of the entity created |
delegatedAddress |
string |
Delegate Address |
from |
NvmAccount |
Sender account. |
txParams? |
TxParameters |
Transaction parameters |
Promise
<boolean
>
true if the call succeeded.
src/nevermined/api/ProvenanceApi.ts:196
▸ getDIDProvenanceEvents(did
): Promise
<{ activityId
: string
; agentId
: string
; agentInvolvedId
: string
; attributes?
: string
; blockNumberUpdated
: number
; did
: string
; id
: string
; method
: number
; provId
: string
; relatedDid
: string
}[]>
Search for ProvenanceAttributeRegistered events related with a specific DID
Name | Type | Description |
---|---|---|
did |
string |
identifier of the entity created |
Promise
<{ activityId
: string
; agentId
: string
; agentInvolvedId
: string
; attributes?
: string
; blockNumberUpdated
: number
; did
: string
; id
: string
; method
: number
; provId
: string
; relatedDid
: string
}[]>
A list of provenance events.
src/nevermined/api/ProvenanceApi.ts:258
▸ getProvenanceEntry(provenanceId
): Promise
<undefined
| { activityId
: any
; agentId
: any
; agentInvolvedId
: any
; blockNumberUpdated
: any
; createdBy
: any
; did
: any
; method
: ProvenanceMethod
; relatedDid
: any
; signatureDelegate
: any
}>
Given a provenance id it returns the provenance details
Name | Type | Description |
---|---|---|
provenanceId |
string |
Unique identifier of a provenance entry |
Promise
<undefined
| { activityId
: any
; agentId
: any
; agentInvolvedId
: any
; blockNumberUpdated
: any
; createdBy
: any
; did
: any
; method
: ProvenanceMethod
; relatedDid
: any
; signatureDelegate
: any
}>
ProvenanceRegistry object with the provenance details
src/nevermined/api/ProvenanceApi.ts:28
▸ getProvenanceMethodEvents<T
>(method
, did
): Promise
<ProvenanceEvent
<T
>[]>
Search for ProvenanceAttributeRegistered events related with a specific DID
Name | Type |
---|---|
T |
extends ProvenanceMethod |
Name | Type | Description |
---|---|---|
method |
T |
Method |
did |
string |
Identifier of the entity created |
Promise
<ProvenanceEvent
<T
>[]>
A list of provenance method events.
src/nevermined/api/ProvenanceApi.ts:268
▸ getProvenanceOwner(did
): Promise
<unknown
>
Retrieve the owner of the provenance record.
Name | Type | Description |
---|---|---|
did |
string |
Identifier of the entity created |
Promise
<unknown
>
Address of the provenance owner.
src/nevermined/api/ProvenanceApi.ts:249
▸ isProvenanceDelegate(did
, delegatedAddress
): Promise
<unknown
>
Check whether a given DID delegate exists
Name | Type | Description |
---|---|---|
did |
string |
Identifier of the entity created |
delegatedAddress |
string |
Delegate Address |
Promise
<unknown
>
true if the address is a delegate.
src/nevermined/api/ProvenanceApi.ts:240
▸ removeDidProvenanceDelegate(did
, delegatedAddress
, from
, txParams?
): Promise
<boolean
>
Remove an existing DID as delegate.
Name | Type | Description |
---|---|---|
did |
string |
Identifier of the entity created |
delegatedAddress |
string |
Delegate Address |
from |
NvmAccount |
Sender account. |
txParams? |
TxParameters |
Transaction parameters |
Promise
<boolean
>
true if the call succeeded.
src/nevermined/api/ProvenanceApi.ts:219
▸ setInstanceConfig(config
): void
Name | Type |
---|---|
config |
InstantiableConfig |
void
Instantiable.setInstanceConfig
src/Instantiable.abstract.ts:164
▸ used(provenanceId
, did
, agentId
, activityId
, signature
, attributes
, from
, txParams?
): Promise
<boolean
>
Implements the W3C PROV Usage action.
Name | Type | Description |
---|---|---|
provenanceId |
string |
Provenance ID |
did |
string |
Identifier of the entity created |
agentId |
string |
Agent Identifier |
activityId |
string |
Identifier of the activity creating the new entity |
signature |
string |
Signature (optional) provided by the agent involved |
attributes |
string |
Attributes associated with the action |
from |
NvmAccount |
Sender account. |
txParams? |
TxParameters |
Transaction parameters |
Promise
<boolean
>
true if the call succeeded.
Remarks
This method can be called when want to track the usage of a DID.
src/nevermined/api/ProvenanceApi.ts:48
▸ wasAssociatedWith(provenanceId
, did
, agentId
, activityId
, attributes
, from
, txParams?
): Promise
<boolean
>
Implements the W3C PROV Association action
Name | Type | Description |
---|---|---|
provenanceId |
string |
Provenance ID |
did |
string |
Identifier of the entity created |
agentId |
string |
Agent Identifier |
activityId |
string |
Identifier of the activity creating the new entity |
attributes |
string |
Attributes associated with the action |
from |
NvmAccount |
Sender account. |
txParams? |
TxParameters |
Transaction parameters |
Promise
<boolean
>
true if the call succeeded.
Remarks
This method can be called when want to track the association of an agent with a DID.
src/nevermined/api/ProvenanceApi.ts:125
▸ wasDerivedFrom(provenanceId
, newEntityDid
, usedEntityDid
, agentId
, activityId
, attributes
, from
, txParams?
): Promise
<boolean
>
Implements the W3C PROV Derivation action
Name | Type | Description |
---|---|---|
provenanceId |
string |
Provenance ID |
newEntityDid |
string |
Identifier of the new entity derived |
usedEntityDid |
string |
Identifier of the entity used to derive the new entity |
agentId |
string |
Agent Identifier |
activityId |
string |
Identifier of the activity creating the new entity |
attributes |
string |
Attributes associated with the action |
from |
NvmAccount |
Sender account. |
txParams? |
TxParameters |
Transaction parameters |
Promise
<boolean
>
true if the call succeeded.
Remarks
This method can be called when want to track the derivation of a new DID from an existing DID.
src/nevermined/api/ProvenanceApi.ts:87
▸ getInstance(..._args
): any
Name | Type |
---|---|
..._args |
any |
any
src/Instantiable.abstract.ts:151
▸ setInstanceConfig<T
>(instance
, instantiableConfig
): void
Name | Type |
---|---|
T |
extends Instantiable |
Name | Type |
---|---|
instance |
T |
instantiableConfig |
InstantiableConfig |
void
Instantiable.setInstanceConfig