templates.BaseTemplate
@nevermined-io/nevermined-sdk-js / templates / BaseTemplate
Class: BaseTemplate<Params, S>
templates.BaseTemplate
Type parameters
Name | Type |
---|---|
Params | Params |
S | extends Service |
Hierarchy
AgreementTemplate
<Params
>↳
BaseTemplate
Implements
ServicePlugin
<S
>
Table of contents
Constructors
Properties
Accessors
Methods
- accept
- addresses
- agreementId
- call
- checkExists
- conditions
- createAgreement
- createAgreementAndPay
- createAgreementFromDDO
- createAgreementWithPaymentFromDDO
- createService
- description
- extraGen
- findSigner
- getAddress
- getAgreementCreatedEvent
- getAgreementData
- getAgreementIdsFromDDO
- getAgreementStatus
- getAgreementsForDID
- getConditionTypes
- getConditions
- getContract
- getFromAddress
- getInputsOfMethod
- getPriced
- getServiceAgreementTemplate
- getServiceAgreementTemplateConditionByRef
- getServiceAgreementTemplateConditions
- getServiceAgreementTemplateDependencies
- getSignatureOfMethod
- init
- instanceFromDDO
- lockConditionIndex
- lockTokens
- name
- params
- paramsGen
- paymentData
- printAgreementStatus
- process
- send
- sendFrom
- service
- serviceEndpoint
- setInstanceConfig
- standardContext
- validateAgreement
- addressesStatic
- findSignerStatic
- getInstance
- setInstanceConfig
Constructors
constructor
• Protected
new BaseTemplate<Params
, S
>(contractName
)
Type parameters
Name | Type |
---|---|
Params | Params |
S | extends ServiceCommon |
Parameters
Name | Type |
---|---|
contractName | string |
Inherited from
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:75
Properties
contract
• contract: Contract
= null
Inherited from
Defined in
src/keeper/contracts/ContractBase.ts:24
contractName
• contractName: string
Inherited from
AgreementTemplate.contractName
Defined in
src/keeper/contracts/ContractBase.ts:23
events
• events: ContractEvent
| SubgraphEvent
= null
Inherited from
Defined in
src/keeper/contracts/ContractBase.ts:25
version
• version: string
Inherited from
Defined in
src/keeper/contracts/ContractBase.ts:26
Accessors
address
• get
address(): string
Returns
string
Inherited from
AgreementTemplate.address
Defined in
src/keeper/contracts/ContractBase.ts:28
artifactsFolder
• Protected
get
artifactsFolder(): string
Returns
string
Inherited from
AgreementTemplate.artifactsFolder
Defined in
src/Instantiable.abstract.ts:96
config
• Protected
get
config(): Config
Returns
Inherited from
AgreementTemplate.config
Defined in
src/Instantiable.abstract.ts:80
instanceConfig
• Protected
get
instanceConfig(): InstantiableConfig
Returns
InstantiableConfig
Inherited from
AgreementTemplate.instanceConfig
Defined in
src/Instantiable.abstract.ts:100
instantiableConfig
• Protected
get
instantiableConfig(): InstantiableConfig
Returns
InstantiableConfig
Inherited from
AgreementTemplate.instantiableConfig
Defined in
src/Instantiable.abstract.ts:73
logger
• Protected
get
logger(): Logger
Returns
Inherited from
AgreementTemplate.logger
Defined in
src/Instantiable.abstract.ts:87
nevermined
• Protected
get
nevermined(): Nevermined
Returns
Inherited from
AgreementTemplate.nevermined
Defined in
src/Instantiable.abstract.ts:33
web3
• Protected
get
web3(): JsonRpcProvider
Returns
JsonRpcProvider
Inherited from
AgreementTemplate.web3
Defined in
src/Instantiable.abstract.ts:63
Methods
accept
▸ accept(_params
): Promise
<boolean
>
Parameters
Name | Type |
---|---|
_params | ValidationParams |
Returns
Promise
<boolean
>
Implementation of
ServicePlugin.accept
Defined in
src/keeper/contracts/templates/BaseTemplate.abstract.ts:112
addresses
▸ addresses(): Promise
<string
[]>
Returns
Promise
<string
[]>
Inherited from
Defined in
src/Instantiable.abstract.ts:129
agreementId
▸ agreementId(agreementIdSeed
, creator
): Promise
<string
>
Parameters
Name | Type |
---|---|
agreementIdSeed | string |
creator | string |
Returns
Promise
<string
>
Inherited from
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:213
call
▸ call<T
>(name
, args
, from?
): Promise
<T
>
Type parameters
Name |
---|
T |
Parameters
Name | Type |
---|---|
name | string |
args | any [] |
from? | string |
Returns
Promise
<T
>
Inherited from
Defined in
src/keeper/contracts/ContractBase.ts:244
checkExists
▸ Protected
checkExists(address
): Promise
<boolean
>
Returns true of contract exists else it throws.
Parameters
Name | Type |
---|---|
address | string |
Returns
Promise
<boolean
>
true if the contract exists.
Inherited from
Defined in
src/Instantiable.abstract.ts:44
conditions
▸ Abstract
conditions(): Condition
<any
, any
>[]
Returns
Condition
<any
, any
>[]
Defined in
src/keeper/contracts/templates/BaseTemplate.abstract.ts:29
createAgreement
▸ createAgreement(agreementId
, did
, conditionIds
, timeLocks
, timeOuts
, extraArgs
, from?
, params?
): Promise
<ContractReceipt
>
Parameters
Name | Type |
---|---|
agreementId | string |
did | string |
conditionIds | string [] |
timeLocks | number [] |
timeOuts | number [] |
extraArgs | any [] |
from? | Account |
params? | TxParameters |
Returns
Promise
<ContractReceipt
>
Inherited from
AgreementTemplate.createAgreement
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:99
createAgreementAndPay
▸ createAgreementAndPay(agreementId
, did
, conditionIds
, timeLocks
, timeOuts
, accessConsumer
, condIdx
, rewardAddress
, tokenAddress
, amounts
, receivers
, from?
, params?
): Promise
<ContractReceipt
>
Parameters
Name | Type |
---|---|
agreementId | string |
did | string |
conditionIds | string [] |
timeLocks | number [] |
timeOuts | number [] |
accessConsumer | string |
condIdx | number |
rewardAddress | string |
tokenAddress | string |
amounts | default [] |
receivers | string [] |
from? | Account |
params? | TxParameters |
Returns
Promise
<ContractReceipt
>
Inherited from
AgreementTemplate.createAgreementAndPay
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:124
createAgreementFromDDO
▸ createAgreementFromDDO(agreementIdSeed
, ddo
, parameters
, consumer
, from
, timeOuts?
, params?
): Promise
<string
>
Create a new agreement using the data of a DDO.
Parameters
Name | Type | Description |
---|---|---|
agreementIdSeed | string | - |
ddo | DDO | DDO. |
parameters | Params | |
consumer | Account | - |
from | Account | - |
timeOuts? | number [] | - |
params? | TxParameters | - |
Returns
Promise
<string
>
true if the call was successful.
Inherited from
AgreementTemplate.createAgreementFromDDO
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:225
createAgreementWithPaymentFromDDO
▸ createAgreementWithPaymentFromDDO(agreementIdSeed
, ddo
, parameters
, consumer
, from
, timeOuts?
, txParams?
, observer?
): Promise
<string
>
Parameters
Name | Type |
---|---|
agreementIdSeed | string |
ddo | DDO |
parameters | Params |
consumer | Account |
from | Account |
timeOuts? | number [] |
txParams? | TxParameters |
observer? | (OrderProgressStep : any ) => void |
Returns
Promise
<string
>
Inherited from
AgreementTemplate.createAgreementWithPaymentFromDDO
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:255
createService
▸ createService(publisher
, metadata
, assetRewards?
, erc20TokenAddress?
, priced?
): Promise
<S
>
Parameters
Name | Type | Default value |
---|---|---|
publisher | Account | undefined |
metadata | MetaData | undefined |
assetRewards? | default | undefined |
erc20TokenAddress? | string | undefined |
priced | boolean | false |
Returns
Promise
<S
>
Implementation of
ServicePlugin.createService
Defined in
src/keeper/contracts/templates/BaseTemplate.abstract.ts:65
description
▸ Abstract
description(): string
Returns
string
Defined in
src/keeper/contracts/templates/BaseTemplate.abstract.ts:28
extraGen
▸ extraGen(_params
): Promise
<any
>
Parameters
Name | Type |
---|---|
_params | ValidationParams |
Returns
Promise
<any
>
Defined in
src/keeper/contracts/templates/BaseTemplate.abstract.ts:108
findSigner
▸ findSigner(from
): Promise
<Signer
>
Parameters
Name | Type |
---|---|
from | string |
Returns
Promise
<Signer
>
Inherited from
Defined in
src/Instantiable.abstract.ts:105
getAddress
▸ getAddress(): string
Returns
string
Inherited from
Defined in
src/keeper/contracts/ContractBase.ts:41
getAgreementCreatedEvent
▸ getAgreementCreatedEvent(agreementId
): Promise
<any
[]>
Generates and returns the agreement creation event.
Parameters
Name | Type | Description |
---|---|---|
agreementId | string | Agreement ID. |
Returns
Promise
<any
[]>
Agreement created event.
Inherited from
AgreementTemplate.getAgreementCreatedEvent
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:469
getAgreementData
▸ getAgreementData(agreementId
): Promise
<{ accessConsumer
: string
; accessProvider
: string
}>
Parameters
Name | Type |
---|---|
agreementId | string |
Returns
Promise
<{ accessConsumer
: string
; accessProvider
: string
}>
Defined in
src/keeper/contracts/templates/BaseTemplate.abstract.ts:21
getAgreementIdsFromDDO
▸ getAgreementIdsFromDDO(agreementId
, ddo
, creator
, params
): Promise
<string
[]>
Get agreement conditions IDs.
Parameters
Name | Type | Description |
---|---|---|
agreementId | string | Agreement ID. |
ddo | DDO | DDO. |
creator | string | - |
params | Params | - |
Returns
Promise
<string
[]>
The condition IDs.
Inherited from
AgreementTemplate.getAgreementIdsFromDDO
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:183
getAgreementStatus
▸ getAgreementStatus(agreementId
): Promise
<false
| AgreementConditionsStatus
>
Returns the status of the conditions.
Parameters
Name | Type | Description |
---|---|---|
agreementId | string | Agreement ID. |
Returns
Promise
<false
| AgreementConditionsStatus
>
The conditions status.
Inherited from
AgreementTemplate.getAgreementStatus
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:343
getAgreementsForDID
▸ getAgreementsForDID(did
): Promise
<string
[]>
Parameters
Name | Type |
---|---|
did | string |
Returns
Promise
<string
[]>
Inherited from
AgreementTemplate.getAgreementsForDID
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:496
getConditionTypes
▸ getConditionTypes(): Promise
<string
[]>
Conditions address list.
Returns
Promise
<string
[]>
A list of condition addresses.
Inherited from
AgreementTemplate.getConditionTypes
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:163
getConditions
▸ getConditions(): Promise
<ConditionSmall
[]>
List of condition contracts.
Returns
Promise
<ConditionSmall
[]>
A list of condition contracts.
Inherited from
AgreementTemplate.getConditions
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:171
getContract
▸ getContract(): Contract
Returns
Contract
Inherited from
Defined in
src/keeper/contracts/ContractBase.ts:37
getFromAddress
▸ Protected
getFromAddress(from?
): Promise
<string
>
Parameters
Name | Type |
---|---|
from? | string |
Returns
Promise
<string
>
Inherited from
AgreementTemplate.getFromAddress
Defined in
src/keeper/contracts/ContractBase.ts:90
getInputsOfMethod
▸ getInputsOfMethod(methodName
): any
[]
Parameters
Name | Type |
---|---|
methodName | string |
Returns
any
[]
Inherited from
AgreementTemplate.getInputsOfMethod
Defined in
src/keeper/contracts/ContractBase.ts:50
getPriced
▸ Private
getPriced(assetRewards
, erc20TokenAddress
): Promise
<Priced
>
Parameters
Name | Type |
---|---|
assetRewards | default |
erc20TokenAddress | string |
Returns
Promise
<Priced
>
Defined in
src/keeper/contracts/templates/BaseTemplate.abstract.ts:35
getServiceAgreementTemplate
▸ Abstract
getServiceAgreementTemplate(): Promise
<ServiceAgreementTemplate
>
Returns
Promise
<ServiceAgreementTemplate
>
Inherited from
AgreementTemplate.getServiceAgreementTemplate
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:317
getServiceAgreementTemplateConditionByRef
▸ getServiceAgreementTemplateConditionByRef(ref
): Promise
<ConditionSmall
>
Parameters
Name | Type |
---|---|
ref | string |
Returns
Promise
<ConditionSmall
>
Inherited from
AgreementTemplate.getServiceAgreementTemplateConditionByRef
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:324
getServiceAgreementTemplateConditions
▸ getServiceAgreementTemplateConditions(): Promise
<ServiceAgreementTemplateCondition
[]>
Returns
Promise
<ServiceAgreementTemplateCondition
[]>
Inherited from
AgreementTemplate.getServiceAgreementTemplateConditions
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:319
getServiceAgreementTemplateDependencies
▸ getServiceAgreementTemplateDependencies(): Promise
<{ [condition: string]
: string
[]; }>
Returns
Promise
<{ [condition: string]
: string
[]; }>
Inherited from
AgreementTemplate.getServiceAgreementTemplateDependencies
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:333
getSignatureOfMethod
▸ getSignatureOfMethod(methodName
, args?
): string
Parameters
Name | Type | Default value |
---|---|---|
methodName | string | undefined |
args | any [] | [] |
Returns
string
Inherited from
AgreementTemplate.getSignatureOfMethod
Defined in
src/keeper/contracts/ContractBase.ts:45
init
▸ Protected
init(config
, optional?
): Promise
<void
>
Parameters
Name | Type | Default value |
---|---|---|
config | InstantiableConfig | undefined |
optional | boolean | false |
Returns
Promise
<void
>
Inherited from
Defined in
src/keeper/contracts/ContractBase.ts:55
instanceFromDDO
▸ Optional
Abstract
instanceFromDDO(agreementIdSeed
, ddo
, creator
, parameters
): Promise
<AgreementInstance
<Params
>>
Parameters
Name | Type |
---|---|
agreementIdSeed | string |
ddo | DDO |
creator | string |
parameters | Params |
Returns
Promise
<AgreementInstance
<Params
>>
Inherited from
AgreementTemplate.instanceFromDDO
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:198
lockConditionIndex
▸ lockConditionIndex(): number
Returns
number
Inherited from
AgreementTemplate.lockConditionIndex
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:81
lockTokens
▸ lockTokens(tokenAddress
, amounts
, from
, txParams
): Promise
<void
>
Parameters
Name | Type |
---|---|
tokenAddress | any |
amounts | any |
from | Account |
txParams | TxParameters |
Returns
Promise
<void
>
Inherited from
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:398
name
▸ Abstract
name(): string
Returns
string
Defined in
src/keeper/contracts/templates/BaseTemplate.abstract.ts:27
params
▸ Abstract
params(...args
): Params
Parameters
Name | Type |
---|---|
...args | any [] |
Returns
Params
Inherited from
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:79
paramsGen
▸ Abstract
paramsGen(params
): Promise
<Params
>
Specialize params
Parameters
Name | Type | Description |
---|---|---|
params | ValidationParams | Generic parameters |
Returns
Promise
<Params
>
Defined in
src/keeper/contracts/templates/BaseTemplate.abstract.ts:106
paymentData
▸ paymentData(service
): PaymentData
Parameters
Name | Type |
---|---|
service | ServiceCommon |
Returns
Inherited from
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:85
printAgreementStatus
▸ printAgreementStatus(agreementId
): Promise
<void
>
Prints the agreement status.
Parameters
Name | Type | Description |
---|---|---|
agreementId | string | Agreement ID. |
Returns
Promise
<void
>
Inherited from
AgreementTemplate.printAgreementStatus
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:439
process
▸ process(params
, from
, txparams?
): Promise
<void
>
Parameters
Name | Type |
---|---|
params | ValidationParams |
from | Account |
txparams? | TxParameters |
Returns
Promise
<void
>
Implementation of
ServicePlugin.process
Defined in
src/keeper/contracts/templates/BaseTemplate.abstract.ts:116
send
▸ send(name
, from
, args
, params?
): Promise
<ContractReceipt
>
Parameters
Name | Type |
---|---|
name | string |
from | string |
args | any [] |
params | TxParameters |
Returns
Promise
<ContractReceipt
>
Inherited from
Defined in
src/keeper/contracts/ContractBase.ts:117
sendFrom
▸ sendFrom(name
, args
, from?
, value?
): Promise
<ContractReceipt
>
Parameters
Name | Type |
---|---|
name | string |
args | any [] |
from? | Account |
value? | TxParameters |
Returns
Promise
<ContractReceipt
>
Inherited from
Defined in
src/keeper/contracts/ContractBase.ts:97
service
▸ Abstract
service(): ServiceType
Returns
ServiceType
Inherited from
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:205
serviceEndpoint
▸ serviceEndpoint(): ServiceType
Returns
ServiceType
Defined in
src/keeper/contracts/templates/BaseTemplate.abstract.ts:31
setInstanceConfig
▸ Protected
setInstanceConfig(config
): void
Parameters
Name | Type |
---|---|
config | InstantiableConfig |
Returns
void
Inherited from
AgreementTemplate.setInstanceConfig
Defined in
src/Instantiable.abstract.ts:171
standardContext
▸ standardContext(ddo
, creator
): ConditionContext
Parameters
Name | Type |
---|---|
ddo | DDO |
creator | string |
Returns
Inherited from
AgreementTemplate.standardContext
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:207
validateAgreement
▸ validateAgreement(agreement_id
, did
, params
, from
, extra?
, txparams?
): Promise
<void
>
Parameters
Name | Type |
---|---|
agreement_id | string |
did | string |
params | Params |
from | Account |
extra | any |
txparams? | TxParameters |
Returns
Promise
<void
>
Defined in
src/keeper/contracts/templates/BaseTemplate.abstract.ts:131
addressesStatic
▸ Static
addressesStatic(config
, web3
): Promise
<string
[]>
Parameters
Name | Type |
---|---|
config | Config |
web3 | JsonRpcProvider |
Returns
Promise
<string
[]>
Inherited from
AgreementTemplate.addressesStatic
Defined in
src/Instantiable.abstract.ts:142
findSignerStatic
▸ Static
findSignerStatic(config
, web3
, from
): Promise
<Signer
>
Parameters
Name | Type |
---|---|
config | Config |
web3 | JsonRpcProvider |
from | string |
Returns
Promise
<Signer
>
Inherited from
AgreementTemplate.findSignerStatic
Defined in
src/Instantiable.abstract.ts:115
getInstance
▸ Static
getInstance<Params
>(config
, templateContractName
, templateClass
, optional?
): Promise
<any
>
Type parameters
Name |
---|
Params |
Parameters
Name | Type | Default value |
---|---|---|
config | InstantiableConfig | undefined |
templateContractName | string | undefined |
templateClass | any | undefined |
optional | boolean | false |
Returns
Promise
<any
>
Inherited from
Defined in
src/keeper/contracts/templates/AgreementTemplate.abstract.ts:62
setInstanceConfig
▸ Static
Protected
setInstanceConfig<T
>(instance
, instantiableConfig
): void
Type parameters
Name | Type |
---|---|
T | extends Instantiable <T > |
Parameters
Name | Type |
---|---|
instance | T |
instantiableConfig | InstantiableConfig |
Returns
void
Inherited from
AgreementTemplate.setInstanceConfig