Keeper jobs occasionally poll a smart contract method that expresses whether something in the contract is ready for some on-chain action to be performed. When it's ready, the job executes that on-chain action. Examples:
type = "keeper" schemaVersion = 1 name = "example keeper spec" contractAddress = "0x9E40733cC9df84636505f4e6Db28DCa0dC5D1bba" fromAddress = "0xa8037A20989AFcBC51798de9762b351D63ff462e" externalJobID = "0EEC7E1D-D0D2-476C-A1A8-72DFB6633F04"
See shared fields.
contractAddress: the address of the contract to poll and update.
fromAddress: the address from which to send updates.