@ -9,7 +9,6 @@ export interface AgreeVerifiableCredential { 
				
			 
			
		
	
		
		
			
				
					 
					 
					// Note that previous VCs may have additional fields.
  
					 
					 
					// Note that previous VCs may have additional fields.
  
				
			 
			
		
	
		
		
			
				
					 
					 
					// https://endorser.ch/doc/html/transactions.html#id4
  
					 
					 
					// https://endorser.ch/doc/html/transactions.html#id4
  
				
			 
			
		
	
		
		
			
				
					 
					 
					export  interface  GiveVerifiableCredential  extends  GenericVerifiableCredential  {  
					 
					 
					export  interface  GiveVerifiableCredential  extends  GenericVerifiableCredential  {  
				
			 
			
		
	
		
		
			
				
					 
					 
					  "@context" ? :  string ;  
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					 
					 
					  "@type" :  "GiveAction" ;  
					 
					 
					  "@type" :  "GiveAction" ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					  agent ? :  {  identifier : string  } ;  
					 
					 
					  agent ? :  {  identifier : string  } ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					  description? : string ;  
					 
					 
					  description? : string ;  
				
			 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
							 
						
					 
					@ -19,14 +18,45 @@ export interface GiveVerifiableCredential extends GenericVerifiableCredential { 
				
			 
			
		
	
		
		
			
				
					 
					 
					  object ? :  {  amountOfThisGood : number ;  unitCode : string  } ;  
					 
					 
					  object ? :  {  amountOfThisGood : number ;  unitCode : string  } ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					  provider? : GenericVerifiableCredential ;  
					 
					 
					  provider? : GenericVerifiableCredential ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					  recipient ? :  {  identifier : string  } ;  
					 
					 
					  recipient ? :  {  identifier : string  } ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					  type :  string [ ] ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					  issuer : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					  issuanceDate : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					  credentialSubject :  {  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    id : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    type :  "GiveAction" ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    offeredBy ? :  {  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					      type :  "Person" ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					      identifier : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    } ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    offeredTo ? :  {  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					      type :  "Person" ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					      identifier : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    } ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    offeredToProject ? :  {  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					      type :  "Project" ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					      identifier : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    } ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    offeredToProjectVisibleToDids? : string [ ] ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    offeredToVisibleToDids? : string [ ] ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    offeredByVisibleToDids? : string [ ] ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    amount :  {  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					      type :  "QuantitativeValue" ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					      value : number ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					      unitCode : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    } ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    startTime? : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    endTime? : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					  } ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					}  
					 
					 
					}  
				
			 
			
		
	
		
		
			
				
					 
					 
					
 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					 
					 
					// Note that previous VCs may have additional fields.
  
					 
					 
					// Note that previous VCs may have additional fields.
  
				
			 
			
		
	
		
		
			
				
					 
					 
					// https://endorser.ch/doc/html/transactions.html#id8
  
					 
					 
					// https://endorser.ch/doc/html/transactions.html#id8
  
				
			 
			
		
	
		
		
			
				
					 
					 
					export  interface  OfferVerifiableCredential  extends  GenericVerifiableCredential  {  
					 
					 
					export  interface  OfferVerifiableCredential  extends  GenericVerifiableCredential  {  
				
			 
			
		
	
		
		
			
				
					 
					 
					  "@context" ? :  string ;  
					 
					 
					 
				
			 
			
		
	
		
		
			
				
					 
					 
					  "@type" :  "Offer" ;  
					 
					 
					  "@type" :  "Offer" ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					  description? : string ;  
					 
					 
					  description? : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					  fulfills ? :  {  "@type" :  string ;  identifier? : string ;  lastClaimId? : string  } [ ] ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					  identifier? : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					  image? : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					  includesObject ? :  {  amountOfThisGood : number ;  unitCode : string  } ;  
					 
					 
					  includesObject ? :  {  amountOfThisGood : number ;  unitCode : string  } ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					  itemOffered ? :  {  
					 
					 
					  itemOffered ? :  {  
				
			 
			
		
	
		
		
			
				
					 
					 
					    description? : string ;  
					 
					 
					    description? : string ;  
				
			 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
							 
						
					 
					@ -37,9 +67,38 @@ export interface OfferVerifiableCredential extends GenericVerifiableCredential { 
				
			 
			
		
	
		
		
			
				
					 
					 
					      name? : string ;  
					 
					 
					      name? : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					    } ;  
					 
					 
					    } ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					  } ;  
					 
					 
					  } ;  
				
			 
			
		
	
		
		
			
				
					
					 
					 
					  offeredBy ? :  {  identifier : string  } ;  
					 
					 
					  provider? : GenericVerifiableCredential ;  
				
			 
			
				
				
			
		
	
		
		
	
		
		
			
				
					 
					 
					  recipient ? :  {  identifier : string  } ;  
					 
					 
					  recipient ? :  {  identifier : string  } ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					  validThrough? : string ;  
					 
					 
					  validThrough? : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					  type :  string [ ] ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					  issuer : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					  issuanceDate : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					  credentialSubject :  {  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    id : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    type :  "Offer" ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    offeredBy ? :  {  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					      type :  "Person" ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					      identifier : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    } ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    offeredTo ? :  {  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					      type :  "Person" ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					      identifier : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    } ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    offeredToProject ? :  {  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					      type :  "Project" ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					      identifier : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    } ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    offeredToProjectVisibleToDids? : string [ ] ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    offeredToVisibleToDids? : string [ ] ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    offeredByVisibleToDids? : string [ ] ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    amount :  {  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					      type :  "QuantitativeValue" ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					      value : number ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					      unitCode : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    } ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    startTime? : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					    endTime? : string ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					 
					 
					 
					  } ;  
				
			 
			
		
	
		
		
			
				
					 
					 
					}  
					 
					 
					}  
				
			 
			
		
	
		
		
			
				
					 
					 
					
 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					 
					 
					// Note that previous VCs may have additional fields.
  
					 
					 
					// Note that previous VCs may have additional fields.