mirror of
				https://github.com/Instadapp/aave-automation-subgraph.git
				synced 2024-07-29 22:28:08 +00:00 
			
		
		
		
	minor changes
This commit is contained in:
		
							parent
							
								
									ec7f191e98
								
							
						
					
					
						commit
						5937fba5ee
					
				|  | @ -751,7 +751,7 @@ export class SystemCancelData extends Entity { | |||
|   } | ||||
| } | ||||
| 
 | ||||
| export class Executors extends Entity { | ||||
| export class Executor extends Entity { | ||||
|   constructor(id: string) { | ||||
|     super(); | ||||
|     this.set("id", Value.fromString(id)); | ||||
|  | @ -759,18 +759,18 @@ export class Executors extends Entity { | |||
| 
 | ||||
|   save(): void { | ||||
|     let id = this.get("id"); | ||||
|     assert(id != null, "Cannot save Executors entity without an ID"); | ||||
|     assert(id != null, "Cannot save Executor entity without an ID"); | ||||
|     if (id) { | ||||
|       assert( | ||||
|         id.kind == ValueKind.STRING, | ||||
|         `Entities of type Executors must have an ID of type String but the id '${id.displayData()}' is of type ${id.displayKind()}` | ||||
|         `Entities of type Executor must have an ID of type String but the id '${id.displayData()}' is of type ${id.displayKind()}` | ||||
|       ); | ||||
|       store.set("Executors", id.toString(), this); | ||||
|       store.set("Executor", id.toString(), this); | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   static load(id: string): Executors | null { | ||||
|     return changetype<Executors | null>(store.get("Executors", id)); | ||||
|   static load(id: string): Executor | null { | ||||
|     return changetype<Executor | null>(store.get("Executor", id)); | ||||
|   } | ||||
| 
 | ||||
|   get id(): string { | ||||
|  | @ -790,13 +790,4 @@ export class Executors extends Entity { | |||
|   set executors(value: Array<Bytes>) { | ||||
|     this.set("executors", Value.fromBytesArray(value)); | ||||
|   } | ||||
| 
 | ||||
|   get status(): Array<boolean> { | ||||
|     let value = this.get("status"); | ||||
|     return value!.toBooleanArray(); | ||||
|   } | ||||
| 
 | ||||
|   set status(value: Array<boolean>) { | ||||
|     this.set("status", Value.fromBooleanArray(value)); | ||||
|   } | ||||
| } | ||||
|  |  | |||
|  | @ -84,8 +84,7 @@ type SystemCancelData @entity { | |||
|   account: Account! | ||||
| } | ||||
| 
 | ||||
| type Executors @entity { | ||||
| type Executor @entity { | ||||
|   id: ID! | ||||
|   executors: [Bytes!]! | ||||
|   status: [Boolean!]! | ||||
| } | ||||
|  | @ -18,7 +18,7 @@ import { | |||
|   SubmitData, | ||||
|   CancelData, | ||||
|   SystemCancelData, | ||||
|   Executors | ||||
|   Executor | ||||
| } from "../generated/schema"; | ||||
| import { | ||||
|   createOrLoadCancelData, | ||||
|  | @ -184,19 +184,25 @@ export function handleLogExecuteAutomation( | |||
| 
 | ||||
| export function handleExecutors(event: LogFlippedExecutors): void { | ||||
|   let id = "ALL" | ||||
|   let executors_ = Executors.load(id); | ||||
|   let executors_ = Executor.load(id); | ||||
|   if(executors_ == null){ | ||||
|     executors_ = new Executors(id); | ||||
|     executors_ = new Executor(id); | ||||
|     executors_.executors = []; | ||||
|     executors_.status = []; | ||||
|   } | ||||
|   let execArr = executors_.executors; | ||||
|   let statusArr = executors_.status; | ||||
|   let statusArr = event.params.status; | ||||
|   for(let i=0;i<event.params.executors.length;i++){ | ||||
|     execArr.push(event.params.executors[i]); | ||||
|     statusArr.push(event.params.status[i]) | ||||
|     let index = execArr.indexOf(event.params.executors[i]); | ||||
|     if(statusArr[i] === true){ | ||||
|       if(index == -1){ | ||||
|         execArr.push(event.params.executors[i]); | ||||
|       } | ||||
|     } else { | ||||
|       if(index != -1){ | ||||
|         execArr.splice(index-1, 1); | ||||
|       } | ||||
|     } | ||||
|   } | ||||
|   executors_.executors = execArr; | ||||
|   executors_.status = statusArr; | ||||
|   executors_.save(); | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Richa-iitr
						Richa-iitr