export declare type Cronos = { "version": "0.0.16"; "name": "cronos"; "instructions": [ { "name": "adminCancelTask"; "accounts": [ { "name": "admin"; "isMut": true; "isSigner": true; }, { "name": "authority"; "isMut": false; "isSigner": false; }, { "name": "config"; "isMut": false; "isSigner": false; }, { "name": "daemon"; "isMut": false; "isSigner": false; }, { "name": "task"; "isMut": true; "isSigner": false; } ]; "args": []; }, { "name": "adminCreateTask"; "accounts": [ { "name": "admin"; "isMut": true; "isSigner": true; }, { "name": "authority"; "isMut": false; "isSigner": false; }, { "name": "clock"; "isMut": false; "isSigner": false; }, { "name": "config"; "isMut": false; "isSigner": false; }, { "name": "daemon"; "isMut": true; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "task"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "ix"; "type": { "defined": "InstructionData"; }; }, { "name": "execAt"; "type": "i64"; }, { "name": "stopAt"; "type": "i64"; }, { "name": "recurr"; "type": "i64"; }, { "name": "bump"; "type": "u8"; } ]; }, { "name": "adminResetHealth"; "accounts": [ { "name": "admin"; "isMut": true; "isSigner": true; }, { "name": "clock"; "isMut": false; "isSigner": false; }, { "name": "config"; "isMut": false; "isSigner": false; }, { "name": "health"; "isMut": true; "isSigner": false; } ]; "args": []; }, { "name": "configUpdateAdmin"; "accounts": [ { "name": "admin"; "isMut": true; "isSigner": true; }, { "name": "config"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "newAdmin"; "type": "publicKey"; } ]; }, { "name": "configUpdateProgramFee"; "accounts": [ { "name": "admin"; "isMut": true; "isSigner": true; }, { "name": "config"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "newProgramFee"; "type": "u64"; } ]; }, { "name": "configUpdateWorkerFee"; "accounts": [ { "name": "admin"; "isMut": true; "isSigner": true; }, { "name": "config"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "newWorkerFee"; "type": "u64"; } ]; }, { "name": "daemonCreate"; "accounts": [ { "name": "daemon"; "isMut": true; "isSigner": false; }, { "name": "fee"; "isMut": true; "isSigner": false; }, { "name": "owner"; "isMut": true; "isSigner": true; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; } ]; "args": [ { "name": "daemonBump"; "type": "u8"; }, { "name": "feeBump"; "type": "u8"; } ]; }, { "name": "daemonInvoke"; "accounts": [ { "name": "daemon"; "isMut": false; "isSigner": false; }, { "name": "owner"; "isMut": true; "isSigner": true; } ]; "args": [ { "name": "instructionData"; "type": { "defined": "InstructionData"; }; } ]; }, { "name": "feeCollect"; "accounts": [ { "name": "fee"; "isMut": true; "isSigner": false; }, { "name": "signer"; "isMut": true; "isSigner": true; }, { "name": "treasury"; "isMut": true; "isSigner": false; } ]; "args": []; }, { "name": "initialize"; "accounts": [ { "name": "authority"; "isMut": true; "isSigner": false; }, { "name": "config"; "isMut": true; "isSigner": false; }, { "name": "daemon"; "isMut": true; "isSigner": false; }, { "name": "fee"; "isMut": true; "isSigner": false; }, { "name": "health"; "isMut": true; "isSigner": false; }, { "name": "signer"; "isMut": true; "isSigner": true; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; }, { "name": "treasury"; "isMut": true; "isSigner": false; } ]; "args": [ { "name": "authorityBump"; "type": "u8"; }, { "name": "configBump"; "type": "u8"; }, { "name": "daemonBump"; "type": "u8"; }, { "name": "feeBump"; "type": "u8"; }, { "name": "healthBump"; "type": "u8"; }, { "name": "treasuryBump"; "type": "u8"; } ]; }, { "name": "healthCheck"; "accounts": [ { "name": "clock"; "isMut": false; "isSigner": false; }, { "name": "authority"; "isMut": false; "isSigner": false; }, { "name": "daemon"; "isMut": true; "isSigner": true; }, { "name": "health"; "isMut": true; "isSigner": false; } ]; "args": []; }, { "name": "taskCancel"; "accounts": [ { "name": "daemon"; "isMut": false; "isSigner": false; }, { "name": "owner"; "isMut": true; "isSigner": true; }, { "name": "task"; "isMut": true; "isSigner": false; } ]; "args": []; }, { "name": "taskCreate"; "accounts": [ { "name": "clock"; "isMut": false; "isSigner": false; }, { "name": "config"; "isMut": false; "isSigner": false; }, { "name": "daemon"; "isMut": true; "isSigner": false; }, { "name": "owner"; "isMut": true; "isSigner": true; }, { "name": "task"; "isMut": true; "isSigner": false; }, { "name": "systemProgram"; "isMut": false; "isSigner": false; } ]; "args": [ { "name": "ix"; "type": { "defined": "InstructionData"; }; }, { "name": "execAt"; "type": "i64"; }, { "name": "stopAt"; "type": "i64"; }, { "name": "recurr"; "type": "i64"; }, { "name": "bump"; "type": "u8"; } ]; }, { "name": "taskExecute"; "accounts": [ { "name": "clock"; "isMut": false; "isSigner": false; }, { "name": "config"; "isMut": false; "isSigner": false; }, { "name": "daemon"; "isMut": true; "isSigner": false; }, { "name": "fee"; "isMut": true; "isSigner": false; }, { "name": "task"; "isMut": true; "isSigner": false; }, { "name": "worker"; "isMut": true; "isSigner": true; } ]; "args": []; } ]; "accounts": [ { "name": "authority"; "type": { "kind": "struct"; "fields": [ { "name": "bump"; "type": "u8"; } ]; }; }, { "name": "config"; "type": { "kind": "struct"; "fields": [ { "name": "admin"; "type": "publicKey"; }, { "name": "minRecurr"; "type": "i64"; }, { "name": "programFee"; "type": "u64"; }, { "name": "workerFee"; "type": "u64"; }, { "name": "bump"; "type": "u8"; } ]; }; }, { "name": "daemon"; "type": { "kind": "struct"; "fields": [ { "name": "owner"; "type": "publicKey"; }, { "name": "taskCount"; "type": "u128"; }, { "name": "bump"; "type": "u8"; } ]; }; }, { "name": "fee"; "type": { "kind": "struct"; "fields": [ { "name": "daemon"; "type": "publicKey"; }, { "name": "balance"; "type": "u64"; }, { "name": "bump"; "type": "u8"; } ]; }; }, { "name": "health"; "type": { "kind": "struct"; "fields": [ { "name": "realTime"; "type": "i64"; }, { "name": "targetTime"; "type": "i64"; }, { "name": "bump"; "type": "u8"; } ]; }; }, { "name": "task"; "type": { "kind": "struct"; "fields": [ { "name": "daemon"; "type": "publicKey"; }, { "name": "id"; "type": "u128"; }, { "name": "ix"; "type": { "defined": "InstructionData"; }; }, { "name": "status"; "type": { "defined": "TaskStatus"; }; }, { "name": "execAt"; "type": "i64"; }, { "name": "stopAt"; "type": "i64"; }, { "name": "recurr"; "type": "i64"; }, { "name": "bump"; "type": "u8"; } ]; }; }, { "name": "treasury"; "type": { "kind": "struct"; "fields": [ { "name": "bump"; "type": "u8"; } ]; }; } ]; "types": [ { "name": "InstructionData"; "type": { "kind": "struct"; "fields": [ { "name": "programId"; "type": "publicKey"; }, { "name": "accounts"; "type": { "vec": { "defined": "AccountMetaData"; }; }; }, { "name": "data"; "type": "bytes"; } ]; }; }, { "name": "AccountMetaData"; "type": { "kind": "struct"; "fields": [ { "name": "pubkey"; "type": "publicKey"; }, { "name": "isSigner"; "type": "bool"; }, { "name": "isWritable"; "type": "bool"; } ]; }; }, { "name": "TaskStatus"; "type": { "kind": "enum"; "variants": [ { "name": "Cancelled"; }, { "name": "Executed"; }, { "name": "Pending"; } ]; }; } ]; "errors": [ { "code": 6000; "name": "InvalidChronology"; "msg": "Tasks cannot be started before they are stopped"; }, { "code": 6001; "name": "InvalidExecAtStale"; "msg": "Tasks cannot be scheduled for execution in the past"; }, { "code": 6002; "name": "InvalidRecurrNegative"; "msg": "Recurrence interval cannot be negative"; }, { "code": 6003; "name": "InvalidRecurrBelowMin"; "msg": "Recurrence interval is below the minimum supported time granulartiy"; }, { "code": 6004; "name": "InvalidSignatory"; "msg": "Your daemon cannot provide all required signatures for this instruction"; }, { "code": 6005; "name": "TaskNotPending"; "msg": "Task is not pending and may not executed"; }, { "code": 6006; "name": "TaskNotDue"; "msg": "This task is not due and may not be executed yet"; }, { "code": 6007; "name": "Unknown"; "msg": "Unknown error"; } ]; }; export declare const IDL: Cronos;