Skip to main content

templates.BaseTemplate

@nevermined-io/nevermined-sdk-js / templates / BaseTemplate

Class: BaseTemplate<Params, S>

templates.BaseTemplate

Type parameters

NameType
ParamsParams
Sextends Service

Hierarchy

Implements

  • ServicePlugin<S>

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

Protected new BaseTemplate<Params, S>(contractName)

Type parameters

NameType
ParamsParams
Sextends ServiceCommon

Parameters

NameType
contractNamestring

Inherited from

AgreementTemplate.constructor

Defined in

src/keeper/contracts/templates/AgreementTemplate.abstract.ts:75

Properties

contract

contract: Contract = null

Inherited from

AgreementTemplate.contract

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

AgreementTemplate.events

Defined in

src/keeper/contracts/ContractBase.ts:25


version

version: string

Inherited from

AgreementTemplate.version

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

Config

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

Logger

Inherited from

AgreementTemplate.logger

Defined in

src/Instantiable.abstract.ts:87


nevermined

Protected get nevermined(): Nevermined

Returns

Nevermined

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

NameType
_paramsValidationParams

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

AgreementTemplate.addresses

Defined in

src/Instantiable.abstract.ts:129


agreementId

agreementId(agreementIdSeed, creator): Promise<string>

Parameters

NameType
agreementIdSeedstring
creatorstring

Returns

Promise<string>

Inherited from

AgreementTemplate.agreementId

Defined in

src/keeper/contracts/templates/AgreementTemplate.abstract.ts:213


call

call<T>(name, args, from?): Promise<T>

Type parameters

Name
T

Parameters

NameType
namestring
argsany[]
from?string

Returns

Promise<T>

Inherited from

AgreementTemplate.call

Defined in

src/keeper/contracts/ContractBase.ts:244


checkExists

Protected checkExists(address): Promise<boolean>

Returns true of contract exists else it throws.

Parameters

NameType
addressstring

Returns

Promise<boolean>

true if the contract exists.

Inherited from

AgreementTemplate.checkExists

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

NameType
agreementIdstring
didstring
conditionIdsstring[]
timeLocksnumber[]
timeOutsnumber[]
extraArgsany[]
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

NameType
agreementIdstring
didstring
conditionIdsstring[]
timeLocksnumber[]
timeOutsnumber[]
accessConsumerstring
condIdxnumber
rewardAddressstring
tokenAddressstring
amountsdefault[]
receiversstring[]
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

NameTypeDescription
agreementIdSeedstring-
ddoDDODDO.
parametersParams
consumerAccount-
fromAccount-
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

NameType
agreementIdSeedstring
ddoDDO
parametersParams
consumerAccount
fromAccount
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

NameTypeDefault value
publisherAccountundefined
metadataMetaDataundefined
assetRewards?defaultundefined
erc20TokenAddress?stringundefined
pricedbooleanfalse

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

NameType
_paramsValidationParams

Returns

Promise<any>

Defined in

src/keeper/contracts/templates/BaseTemplate.abstract.ts:108


findSigner

findSigner(from): Promise<Signer>

Parameters

NameType
fromstring

Returns

Promise<Signer>

Inherited from

AgreementTemplate.findSigner

Defined in

src/Instantiable.abstract.ts:105


getAddress

getAddress(): string

Returns

string

Inherited from

AgreementTemplate.getAddress

Defined in

src/keeper/contracts/ContractBase.ts:41


getAgreementCreatedEvent

getAgreementCreatedEvent(agreementId): Promise<any[]>

Generates and returns the agreement creation event.

Parameters

NameTypeDescription
agreementIdstringAgreement 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

NameType
agreementIdstring

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

NameTypeDescription
agreementIdstringAgreement ID.
ddoDDODDO.
creatorstring-
paramsParams-

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

NameTypeDescription
agreementIdstringAgreement 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

NameType
didstring

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

AgreementTemplate.getContract

Defined in

src/keeper/contracts/ContractBase.ts:37


getFromAddress

Protected getFromAddress(from?): Promise<string>

Parameters

NameType
from?string

Returns

Promise<string>

Inherited from

AgreementTemplate.getFromAddress

Defined in

src/keeper/contracts/ContractBase.ts:90


getInputsOfMethod

getInputsOfMethod(methodName): any[]

Parameters

NameType
methodNamestring

Returns

any[]

Inherited from

AgreementTemplate.getInputsOfMethod

Defined in

src/keeper/contracts/ContractBase.ts:50


getPriced

Private getPriced(assetRewards, erc20TokenAddress): Promise<Priced>

Parameters

NameType
assetRewardsdefault
erc20TokenAddressstring

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

NameType
refstring

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

NameTypeDefault value
methodNamestringundefined
argsany[][]

Returns

string

Inherited from

AgreementTemplate.getSignatureOfMethod

Defined in

src/keeper/contracts/ContractBase.ts:45


init

Protected init(config, optional?): Promise<void>

Parameters

NameTypeDefault value
configInstantiableConfigundefined
optionalbooleanfalse

Returns

Promise<void>

Inherited from

AgreementTemplate.init

Defined in

src/keeper/contracts/ContractBase.ts:55


instanceFromDDO

Optional Abstract instanceFromDDO(agreementIdSeed, ddo, creator, parameters): Promise<AgreementInstance<Params>>

Parameters

NameType
agreementIdSeedstring
ddoDDO
creatorstring
parametersParams

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

NameType
tokenAddressany
amountsany
fromAccount
txParamsTxParameters

Returns

Promise<void>

Inherited from

AgreementTemplate.lockTokens

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

NameType
...argsany[]

Returns

Params

Inherited from

AgreementTemplate.params

Defined in

src/keeper/contracts/templates/AgreementTemplate.abstract.ts:79


paramsGen

Abstract paramsGen(params): Promise<Params>

Specialize params

Parameters

NameTypeDescription
paramsValidationParamsGeneric parameters

Returns

Promise<Params>

Defined in

src/keeper/contracts/templates/BaseTemplate.abstract.ts:106


paymentData

paymentData(service): PaymentData

Parameters

NameType
serviceServiceCommon

Returns

PaymentData

Inherited from

AgreementTemplate.paymentData

Defined in

src/keeper/contracts/templates/AgreementTemplate.abstract.ts:85


printAgreementStatus

printAgreementStatus(agreementId): Promise<void>

Prints the agreement status.

Parameters

NameTypeDescription
agreementIdstringAgreement 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

NameType
paramsValidationParams
fromAccount
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

NameType
namestring
fromstring
argsany[]
paramsTxParameters

Returns

Promise<ContractReceipt>

Inherited from

AgreementTemplate.send

Defined in

src/keeper/contracts/ContractBase.ts:117


sendFrom

sendFrom(name, args, from?, value?): Promise<ContractReceipt>

Parameters

NameType
namestring
argsany[]
from?Account
value?TxParameters

Returns

Promise<ContractReceipt>

Inherited from

AgreementTemplate.sendFrom

Defined in

src/keeper/contracts/ContractBase.ts:97


service

Abstract service(): ServiceType

Returns

ServiceType

Inherited from

AgreementTemplate.service

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

NameType
configInstantiableConfig

Returns

void

Inherited from

AgreementTemplate.setInstanceConfig

Defined in

src/Instantiable.abstract.ts:171


standardContext

standardContext(ddo, creator): ConditionContext

Parameters

NameType
ddoDDO
creatorstring

Returns

ConditionContext

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

NameType
agreement_idstring
didstring
paramsParams
fromAccount
extraany
txparams?TxParameters

Returns

Promise<void>

Defined in

src/keeper/contracts/templates/BaseTemplate.abstract.ts:131


addressesStatic

Static addressesStatic(config, web3): Promise<string[]>

Parameters

NameType
configConfig
web3JsonRpcProvider

Returns

Promise<string[]>

Inherited from

AgreementTemplate.addressesStatic

Defined in

src/Instantiable.abstract.ts:142


findSignerStatic

Static findSignerStatic(config, web3, from): Promise<Signer>

Parameters

NameType
configConfig
web3JsonRpcProvider
fromstring

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

NameTypeDefault value
configInstantiableConfigundefined
templateContractNamestringundefined
templateClassanyundefined
optionalbooleanfalse

Returns

Promise<any>

Inherited from

AgreementTemplate.getInstance

Defined in

src/keeper/contracts/templates/AgreementTemplate.abstract.ts:62


setInstanceConfig

Static Protected setInstanceConfig<T>(instance, instantiableConfig): void

Type parameters

NameType
Textends Instantiable<T>

Parameters

NameType
instanceT
instantiableConfigInstantiableConfig

Returns

void

Inherited from

AgreementTemplate.setInstanceConfig

Defined in

src/Instantiable.abstract.ts:162