{
"storage_id": "0xa5",
"original_id": "0xa5",
"version": 1,
"modules": {
"era": {
"name": "era",
"datatypes": [
{
"type_name": {
"address": "0xa5",
"module": "era",
"name": "RuntimeV1"
},
"module": "era",
"name": "RuntimeV1",
"abilities": [
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "dummy_field",
"position": 0,
"ty": "Bool"
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "era",
"name": "V1"
},
"module": "era",
"name": "V1",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "dummy_field",
"position": 0,
"ty": "Bool"
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "era",
"name": "WorkAdmissionV1"
},
"module": "era",
"name": "WorkAdmissionV1",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "dummy_field",
"position": 0,
"ty": "Bool"
}
]
}
}
}
],
"functions": [
{
"name": "runtime_v1",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "era",
"name": "RuntimeV1"
},
"type_arguments": []
}
}
]
},
{
"name": "v1",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "era",
"name": "V1"
},
"type_arguments": []
}
}
]
}
]
},
"execution_entries": {
"name": "execution_entries",
"datatypes": [],
"functions": [
{
"name": "start_and_share",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
},
{
"name": "leader_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader",
"name": "LeaderRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "start_execution",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader",
"name": "LeaderRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
}
]
},
"execution_settlement": {
"name": "execution_settlement",
"datatypes": [],
"functions": [
{
"name": "abort_expired_execution",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
}
}
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "cleanup_broken_onchain_tool_result",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "result",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "onchain_tool_result",
"name": "OnchainToolResult"
},
"type_arguments": []
}
}
},
{
"name": "leader_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader",
"name": "LeaderRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "walk_index",
"ty": "U64"
},
{
"name": "tool_witness_id",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "emit_payment_ready_walk_requests",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader",
"name": "LeaderRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "record_committed_tool_result_gas_charge_by_leader",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader",
"name": "LeaderRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader_cap",
"name": "OverNetwork"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "walk_index",
"ty": "U64"
},
{
"name": "expected_vertex",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "graph",
"name": "RuntimeVertex"
},
"type_arguments": []
}
}
},
{
"name": "failed_onchain_tool_reason",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
{
"Vector": "U8"
}
]
}
}
},
{
"name": "commit_tx_digest",
"ty": {
"Vector": "U8"
}
},
{
"name": "commit_gas_charge",
"ty": "U64"
},
{
"name": "settlement_gas_charge",
"ty": "U64"
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "refill_tap_execution_payment",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
}
}
},
{
"name": "coin",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "coin",
"name": "Coin"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "sui",
"name": "SUI"
},
"type_arguments": []
}
}
]
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "refill_tap_execution_payment_from_agent_vault",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "agent",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "Agent"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
}
}
},
{
"name": "amount",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "settle_committed_tool_result_for_walk",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader",
"name": "LeaderRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "priority_fee_vault",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "priority_fee_vault",
"name": "PriorityFeeVault"
},
"type_arguments": []
}
}
}
}
},
{
"name": "walk_index",
"ty": "U64"
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "settle_committed_tool_result_for_walk_by_leader",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader",
"name": "LeaderRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "priority_fee_vault",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "priority_fee_vault",
"name": "PriorityFeeVault"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader_cap",
"name": "OverNetwork"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "walk_index",
"ty": "U64"
},
{
"name": "expected_vertex",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "graph",
"name": "RuntimeVertex"
},
"type_arguments": []
}
}
},
{
"name": "failed_onchain_tool_reason",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
{
"Vector": "U8"
}
]
}
}
},
{
"name": "commit_tx_digest",
"ty": {
"Vector": "U8"
}
},
{
"name": "commit_gas_charge",
"ty": "U64"
},
{
"name": "settlement_gas_charge",
"ty": "U64"
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "settle_onchain_tool_result_for_walk",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "result",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "onchain_tool_result",
"name": "OnchainToolResult"
},
"type_arguments": []
}
}
},
{
"name": "leader_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader",
"name": "LeaderRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "priority_fee_vault",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "priority_fee_vault",
"name": "PriorityFeeVault"
},
"type_arguments": []
}
}
}
}
},
{
"name": "walk_index",
"ty": "U64"
},
{
"name": "expected_vertex",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "graph",
"name": "RuntimeVertex"
},
"type_arguments": []
}
}
},
{
"name": "tool_witness_id",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
}
]
},
"execution_submission": {
"name": "execution_submission",
"datatypes": [],
"functions": [
{
"name": "commit_off_chain_tool_result_for_walk",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "network_auth",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "network_auth",
"name": "NetworkAuth"
},
"type_arguments": []
}
}
}
}
},
{
"name": "worksheet",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "proof_of_uid",
"name": "ProofOfUID"
},
"type_arguments": []
}
}
},
{
"name": "stamp",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "authorization",
"name": "AgentVertexAuthorizationStamp"
},
"type_arguments": []
}
}
},
{
"name": "verdict",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "verifier",
"name": "VerificationVerdict"
},
"type_arguments": []
}
}
},
{
"name": "leader_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader_cap",
"name": "OverNetwork"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "leader_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader",
"name": "LeaderRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "walk_index",
"ty": "U64"
},
{
"name": "expected_vertex",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "graph",
"name": "RuntimeVertex"
},
"type_arguments": []
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "consume_on_chain_tool_result_for_walk",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "result",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "onchain_tool_result",
"name": "OnchainToolResult"
},
"type_arguments": []
}
}
},
{
"name": "leader_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader_cap",
"name": "OverNetwork"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "leader_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader",
"name": "LeaderRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "priority_fee_vault",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "priority_fee_vault",
"name": "PriorityFeeVault"
},
"type_arguments": []
}
}
}
}
},
{
"name": "walk_index",
"ty": "U64"
},
{
"name": "expected_vertex",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "graph",
"name": "RuntimeVertex"
},
"type_arguments": []
}
}
},
{
"name": "tool_witness_id",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "commit_gas_charge",
"ty": "U64"
},
{
"name": "settlement_gas_charge",
"ty": "U64"
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "create_on_chain_tool_result_for_walk",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "worksheet",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "proof_of_uid",
"name": "ProofOfUID"
},
"type_arguments": []
}
}
},
{
"name": "stamp",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "authorization",
"name": "AgentVertexAuthorizationStamp"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader_cap",
"name": "OverNetwork"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "leader_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader",
"name": "LeaderRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "walk_index",
"ty": "U64"
},
{
"name": "expected_vertex",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "graph",
"name": "RuntimeVertex"
},
"type_arguments": []
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "proof_of_uid",
"name": "UIDRequirements"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "onchain_tool_result",
"name": "OnchainToolResult"
},
"type_arguments": []
}
}
]
},
{
"name": "prepare_tool_result_submission_worksheet",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "agent_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "agent_registry",
"name": "AgentRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "network_auth",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "network_auth",
"name": "NetworkAuth"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader",
"name": "LeaderRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader_cap",
"name": "OverNetwork"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "walk_index",
"ty": "U64"
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "proof_of_uid",
"name": "ProofOfUID"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "authorization",
"name": "AgentVertexAuthorizationStamp"
},
"type_arguments": []
}
}
]
},
{
"name": "release_vertex_authorization_for_onchain_walk",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
}
}
},
{
"name": "worksheet",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "proof_of_uid",
"name": "ProofOfUID"
},
"type_arguments": []
}
}
}
}
},
{
"name": "stamp",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "authorization",
"name": "AgentVertexAuthorizationStamp"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader_cap",
"name": "OverNetwork"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "walk_index",
"ty": "U64"
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "authorization",
"name": "ProvenValue"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "authorization",
"name": "AgentVertexAuthorization"
},
"type_arguments": []
}
}
]
}
}
]
}
]
},
"invocation_adapter": {
"name": "invocation_adapter",
"datatypes": [],
"functions": [
{
"name": "abort_expired",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
}
}
},
{
"name": "vertex",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "graph",
"name": "RuntimeVertex"
},
"type_arguments": []
}
}
},
{
"name": "receiving",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "transfer",
"name": "Receiving"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
]
}
}
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "lock_and_request",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader",
"name": "LeaderRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader_cap",
"name": "OverNetwork"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "walk_index",
"ty": "U64"
},
{
"name": "vertex",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "graph",
"name": "RuntimeVertex"
},
"type_arguments": []
}
}
},
{
"name": "authorized",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
},
{
"name": "submission_gas_charge",
"ty": "U64"
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "settle",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
}
}
},
{
"name": "vertex",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "graph",
"name": "RuntimeVertex"
},
"type_arguments": []
}
}
},
{
"name": "receiving",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "transfer",
"name": "Receiving"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
]
}
}
}
],
"return_types": []
}
]
},
"schedule": {
"name": "schedule",
"datatypes": [
{
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"module": "schedule",
"name": "Occurrence",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "id",
"position": 0,
"ty": "U64"
},
{
"name": "start_time_ms",
"position": 1,
"ty": "U64"
},
{
"name": "deadline_ms",
"position": 2,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
},
{
"name": "priority_fee_percentage",
"position": 3,
"ty": "U64"
},
{
"name": "source",
"position": 4,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "OccurrenceSource"
},
"type_arguments": []
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "OccurrenceSource"
},
"module": "schedule",
"name": "OccurrenceSource",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [],
"kind": {
"Enum": {
"variants": [
{
"name": "Standalone",
"position": 0,
"fields": []
},
{
"name": "Recurring",
"position": 1,
"fields": [
{
"name": "iteration",
"position": 0,
"ty": "U64"
}
]
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "OccurrenceWithdrawalReason"
},
"module": "schedule",
"name": "OccurrenceWithdrawalReason",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [],
"kind": {
"Enum": {
"variants": [
{
"name": "RecurrenceReplaced",
"position": 0,
"fields": []
},
{
"name": "RecurrenceCleared",
"position": 1,
"fields": []
},
{
"name": "TaskCanceled",
"position": 2,
"fields": []
},
{
"name": "TaskRejected",
"position": 3,
"fields": []
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Recurrence"
},
"module": "schedule",
"name": "Recurrence",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "next",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
},
{
"name": "interval_ms",
"position": 1,
"ty": "U64"
},
{
"name": "remaining",
"position": 2,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
},
{
"name": "iteration",
"position": 3,
"ty": "U64"
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"module": "schedule",
"name": "Schedule",
"abilities": [
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "pending",
"position": 0,
"ty": {
"Vector": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
}
},
{
"name": "recurrence",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Recurrence"
},
"type_arguments": []
}
}
]
}
}
},
{
"name": "advertised_occurrence_id",
"position": 2,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
},
{
"name": "next_occurrence_id",
"position": 3,
"ty": "U64"
},
{
"name": "dispatched_count",
"position": 4,
"ty": "U64"
},
{
"name": "last_dispatch_ms",
"position": 5,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "ScheduleDelta"
},
"module": "schedule",
"name": "ScheduleDelta",
"abilities": [
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "scheduled",
"position": 0,
"ty": {
"Vector": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
}
},
{
"name": "withdrawn",
"position": 1,
"ty": {
"Vector": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "WithdrawnOccurrence"
},
"type_arguments": []
}
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "WithdrawnOccurrence"
},
"module": "schedule",
"name": "WithdrawnOccurrence",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "occurrence",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
},
{
"name": "reason",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "OccurrenceWithdrawalReason"
},
"type_arguments": []
}
}
}
]
}
}
}
],
"functions": [
{
"name": "add_standalone",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "policy",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "SkillSchedulePolicy"
},
"type_arguments": []
}
}
},
{
"name": "start_time_ms",
"ty": "U64"
},
{
"name": "deadline_ms",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
},
{
"name": "priority_fee_percentage",
"ty": "U64"
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "ScheduleDelta"
},
"type_arguments": []
}
}
]
},
{
"name": "advance_consumed_recurrence",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "recurrence",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Recurrence"
},
"type_arguments": []
}
}
]
}
}
},
{
"name": "now_ms",
"ty": "U64"
}
],
"return_types": [
{
"Vector": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
}
]
},
{
"name": "advance_recurrence",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "recurrence",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Recurrence"
},
"type_arguments": []
}
}
},
{
"name": "schedule",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "now_ms",
"ty": "U64"
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Recurrence"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "advertised_occurrence",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "assert_advertised",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "expected_occurrence_id",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "assert_can_allocate",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "policy",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "SkillSchedulePolicy"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "assert_dispatchable",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "policy",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "SkillSchedulePolicy"
},
"type_arguments": []
}
}
},
{
"name": "expected_occurrence_id",
"ty": "U64"
},
{
"name": "now_ms",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "assert_expired",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "expected_occurrence_id",
"ty": "U64"
},
{
"name": "now_ms",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "clear",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "reason",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "OccurrenceWithdrawalReason"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "ScheduleDelta"
},
"type_arguments": []
}
}
]
},
{
"name": "clear_recurrence",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "ScheduleDelta"
},
"type_arguments": []
}
}
]
},
{
"name": "comes_before",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "policy",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "SkillSchedulePolicy"
},
"type_arguments": []
}
}
},
{
"name": "left",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
}
}
},
{
"name": "right",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "contains_id",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "id",
"ty": "U64"
}
],
"return_types": [
"Bool"
]
},
{
"name": "destroy_empty",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "dispatch_advertised",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "policy",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "SkillSchedulePolicy"
},
"type_arguments": []
}
}
},
{
"name": "expected_occurrence_id",
"ty": "U64"
},
{
"name": "dispatched_at_ms",
"ty": "U64"
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "ScheduleDelta"
},
"type_arguments": []
}
}
]
},
{
"name": "dispatched_count",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"U64"
]
},
{
"name": "effective_start",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "policy",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "SkillSchedulePolicy"
},
"type_arguments": []
}
}
},
{
"name": "occurrence",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"U64"
]
},
{
"name": "effective_start_time_ms",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "policy",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "SkillSchedulePolicy"
},
"type_arguments": []
}
}
},
{
"name": "occurrence",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
}
],
"return_types": [
"U64"
]
},
{
"name": "expire_advertised",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "expected_occurrence_id",
"ty": "U64"
},
{
"name": "now_ms",
"ty": "U64"
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "ScheduleDelta"
},
"type_arguments": []
}
}
]
},
{
"name": "into_parts",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "ScheduleDelta"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Vector": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
},
{
"Vector": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "WithdrawnOccurrence"
},
"type_arguments": []
}
}
}
]
},
{
"name": "invalidate_advertisement",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "is_exhausted",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "policy",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "SkillSchedulePolicy"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "is_idle",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "new",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
]
},
{
"name": "new_occurrence",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "start_time_ms",
"ty": "U64"
},
{
"name": "deadline_ms",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
},
{
"name": "priority_fee_percentage",
"ty": "U64"
},
{
"name": "source",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "OccurrenceSource"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
]
},
{
"name": "next_occurrence_id",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"U64"
]
},
{
"name": "occurrence",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "WithdrawnOccurrence"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
]
},
{
"name": "occurrence_by_id",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "id",
"ty": "U64"
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
]
},
{
"name": "occurrence_deadline_ms",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
]
},
{
"name": "occurrence_id",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
}
],
"return_types": [
"U64"
]
},
{
"name": "occurrence_priority_fee_percentage",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
}
],
"return_types": [
"U64"
]
},
{
"name": "occurrence_source",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "OccurrenceSource"
},
"type_arguments": []
}
}
]
},
{
"name": "occurrence_source_is_standalone",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "source",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "OccurrenceSource"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "occurrence_start_time_ms",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
}
],
"return_types": [
"U64"
]
},
{
"name": "pending_count",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"U64"
]
},
{
"name": "reason",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "WithdrawnOccurrence"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "OccurrenceWithdrawalReason"
},
"type_arguments": []
}
}
]
},
{
"name": "recurrence_cleared",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "OccurrenceWithdrawalReason"
},
"type_arguments": []
}
}
]
},
{
"name": "recurrence_replaced",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "OccurrenceWithdrawalReason"
},
"type_arguments": []
}
}
]
},
{
"name": "recurring_iteration",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "source",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "OccurrenceSource"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
]
},
{
"name": "refresh",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "policy",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "SkillSchedulePolicy"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "remove_advertised",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "expected_occurrence_id",
"ty": "U64"
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Recurrence"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "scheduled",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "ScheduleDelta"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Ref": {
"mutable": false,
"inner": {
"Vector": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
}
}
}
]
},
{
"name": "scheduled_delta",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "occurrence",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "ScheduleDelta"
},
"type_arguments": []
}
}
]
},
{
"name": "select",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "policy",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "SkillSchedulePolicy"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "set_recurrence",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
},
{
"name": "policy",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "SkillSchedulePolicy"
},
"type_arguments": []
}
}
},
{
"name": "start_time_ms",
"ty": "U64"
},
{
"name": "deadline_ms",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
},
{
"name": "interval_ms",
"ty": "U64"
},
{
"name": "max_occurrences",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
},
{
"name": "priority_fee_percentage",
"ty": "U64"
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "ScheduleDelta"
},
"type_arguments": []
}
}
]
},
{
"name": "task_canceled",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "OccurrenceWithdrawalReason"
},
"type_arguments": []
}
}
]
},
{
"name": "task_rejected",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "OccurrenceWithdrawalReason"
},
"type_arguments": []
}
}
]
},
{
"name": "withdrawn",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "ScheduleDelta"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Ref": {
"mutable": false,
"inner": {
"Vector": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "WithdrawnOccurrence"
},
"type_arguments": []
}
}
}
}
}
]
}
]
},
"scheduler": {
"name": "scheduler",
"datatypes": [
{
"type_name": {
"address": "0xa5",
"module": "scheduler",
"name": "OccurrenceAdvertisedEvent"
},
"module": "scheduler",
"name": "OccurrenceAdvertisedEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "task_id",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "occurrence_id",
"position": 1,
"ty": "U64"
},
{
"name": "effective_start_time_ms",
"position": 2,
"ty": "U64"
},
{
"name": "deadline_ms",
"position": 3,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
},
{
"name": "priority_fee_percentage",
"position": 4,
"ty": "U64"
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "scheduler",
"name": "OccurrenceDispatchedEvent"
},
"module": "scheduler",
"name": "OccurrenceDispatchedEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "task_id",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "occurrence_id",
"position": 1,
"ty": "U64"
},
{
"name": "execution_id",
"position": 2,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "dispatched_at_ms",
"position": 3,
"ty": "U64"
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "scheduler",
"name": "OccurrenceMissedEvent"
},
"module": "scheduler",
"name": "OccurrenceMissedEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "task_id",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "occurrence_id",
"position": 1,
"ty": "U64"
},
{
"name": "missed_at_ms",
"position": 2,
"ty": "U64"
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "scheduler",
"name": "OccurrenceScheduledEvent"
},
"module": "scheduler",
"name": "OccurrenceScheduledEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "task_id",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "occurrence_id",
"position": 1,
"ty": "U64"
},
{
"name": "start_time_ms",
"position": 2,
"ty": "U64"
},
{
"name": "deadline_ms",
"position": 3,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
},
{
"name": "priority_fee_percentage",
"position": 4,
"ty": "U64"
},
{
"name": "source",
"position": 5,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "OccurrenceSource"
},
"type_arguments": []
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "scheduler",
"name": "OccurrenceSettledEvent"
},
"module": "scheduler",
"name": "OccurrenceSettledEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "task_id",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "occurrence_id",
"position": 1,
"ty": "U64"
},
{
"name": "execution_id",
"position": 2,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "succeeded",
"position": 3,
"ty": "Bool"
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "scheduler",
"name": "OccurrenceWithdrawnEvent"
},
"module": "scheduler",
"name": "OccurrenceWithdrawnEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "task_id",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "occurrence_id",
"position": 1,
"ty": "U64"
},
{
"name": "reason",
"position": 2,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "OccurrenceWithdrawalReason"
},
"type_arguments": []
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "scheduler",
"name": "SettlementStatus"
},
"module": "scheduler",
"name": "SettlementStatus",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Enum": {
"variants": [
{
"name": "Pending",
"position": 0,
"fields": []
},
{
"name": "Succeeded",
"position": 1,
"fields": []
},
{
"name": "Failed",
"position": 2,
"fields": []
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "scheduler",
"name": "TaskCanceledEvent"
},
"module": "scheduler",
"name": "TaskCanceledEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "task_id",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "scheduler",
"name": "TaskClosedEvent"
},
"module": "scheduler",
"name": "TaskClosedEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "task_id",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "scheduler",
"name": "TaskCreatedEvent"
},
"module": "scheduler",
"name": "TaskCreatedEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "task_id",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "controller",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskController"
},
"type_arguments": []
}
}
},
{
"name": "agent_id",
"position": 2,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "skill_id",
"position": 3,
"ty": "U64"
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "scheduler",
"name": "TaskPausedEvent"
},
"module": "scheduler",
"name": "TaskPausedEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "task_id",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "scheduler",
"name": "TaskRejectedEvent"
},
"module": "scheduler",
"name": "TaskRejectedEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "task_id",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "reason",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskRejectionReason"
},
"type_arguments": []
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "scheduler",
"name": "TaskResumedEvent"
},
"module": "scheduler",
"name": "TaskResumedEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "task_id",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
]
}
}
}
],
"functions": [
{
"name": "activate_runtime",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "scheduler_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "package",
"name": "UpgradeCap"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "admit_next",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "agent_registry",
"name": "AgentRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader",
"name": "LeaderRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader_cap",
"name": "OverNetwork"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "expected_occurrence_id",
"ty": "U64"
},
{
"name": "gas_charge",
"ty": "U64"
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
]
},
{
"name": "admit_next_",
"visibility": "Private",
"is_entry": false,
"type_parameters": [
{
"constraints": [],
"is_phantom": false
}
],
"parameters": [
{
"name": "permit",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimePermit"
},
"type_arguments": [
{
"TypeParameter": 0
}
]
}
}
}
}
},
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "agent_registry",
"name": "AgentRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader",
"name": "LeaderRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader_cap",
"name": "OverNetwork"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "expected_occurrence_id",
"ty": "U64"
},
{
"name": "gas_charge",
"ty": "U64"
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
]
},
{
"name": "advertised_occurrence",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "apply_schedule_delta",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "delta",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "ScheduleDelta"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "assert_current_skill_contract",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "agent_registry",
"name": "AgentRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "spec",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "ExecutionSpec"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "assert_deadline",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "start_time_ms",
"ty": "U64"
},
{
"name": "deadline_ms",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
}
],
"return_types": []
},
{
"name": "assert_selected_leader",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "expected_occurrence_id",
"ty": "U64"
},
{
"name": "leader_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader",
"name": "LeaderRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader_cap",
"name": "OverNetwork"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "assert_work_admission",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "assert_work_admission_open",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "bind_runtime",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "authority_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthorityCap"
},
"type_arguments": []
}
}
}
}
},
{
"name": "scheduler_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "package",
"name": "UpgradeCap"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "can_close",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "cancel",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "cancel_as_agent",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "agent",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "Agent"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "cancel_impl",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "clear_recurrence",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "clear_recurrence_as_agent",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "agent",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "Agent"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "close",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "close_as_agent",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "agent",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "Agent"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "continue_on_failure",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "FailureMode"
},
"type_arguments": []
}
}
]
},
{
"name": "emit_created",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "expire",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "expected_occurrence_id",
"ty": "U64"
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "expire_",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "expected_occurrence_id",
"ty": "U64"
},
{
"name": "gas_charge",
"ty": "U64"
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "expire_with_gas_charge",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader",
"name": "LeaderRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader_cap",
"name": "OverNetwork"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "expected_occurrence_id",
"ty": "U64"
},
{
"name": "gas_charge",
"ty": "U64"
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "expire_with_gas_charge_",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader",
"name": "LeaderRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader_cap",
"name": "OverNetwork"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "expected_occurrence_id",
"ty": "U64"
},
{
"name": "gas_charge",
"ty": "U64"
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "is_awaiting_funds",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "is_continue",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "mode",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "FailureMode"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "is_exhausted",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "is_idle",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "new_agent_task",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "agent_registry",
"name": "AgentRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "agent",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "Agent"
},
"type_arguments": []
}
}
}
}
},
{
"name": "config",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "AgentExecutionConfig"
},
"type_arguments": []
}
}
},
{
"name": "prepay_amount_mist",
"ty": "U64"
},
{
"name": "occurrence_budget_mist",
"ty": "U64"
},
{
"name": "failure_mode",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "FailureMode"
},
"type_arguments": []
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskPointer"
},
"type_arguments": []
}
}
]
},
{
"name": "new_default_task",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "agent_registry",
"name": "AgentRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "config",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "AgentExecutionConfig"
},
"type_arguments": []
}
}
},
{
"name": "prepayment",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "coin",
"name": "Coin"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "sui",
"name": "SUI"
},
"type_arguments": []
}
}
]
}
}
},
{
"name": "refund_recipient",
"ty": "Address"
},
{
"name": "occurrence_budget_mist",
"ty": "U64"
},
{
"name": "failure_mode",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "FailureMode"
},
"type_arguments": []
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskPointer"
},
"type_arguments": []
}
}
]
},
{
"name": "new_user_task",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "agent_registry",
"name": "AgentRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "agent",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "Agent"
},
"type_arguments": []
}
}
}
}
},
{
"name": "config",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "AgentExecutionConfig"
},
"type_arguments": []
}
}
},
{
"name": "prepayment",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "coin",
"name": "Coin"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "sui",
"name": "SUI"
},
"type_arguments": []
}
}
]
}
}
},
{
"name": "refund_recipient",
"ty": "Address"
},
{
"name": "occurrence_budget_mist",
"ty": "U64"
},
{
"name": "failure_mode",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "FailureMode"
},
"type_arguments": []
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskPointer"
},
"type_arguments": []
}
}
]
},
{
"name": "pause",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "pause_as_agent",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "agent",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "Agent"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "pause_impl",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "pause_on_failure",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "FailureMode"
},
"type_arguments": []
}
}
]
},
{
"name": "permanent_rejection_reason",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "agent_registry",
"name": "AgentRegistry"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskRejectionReason"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "refill",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "funds",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "coin",
"name": "Coin"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "sui",
"name": "SUI"
},
"type_arguments": []
}
}
]
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "refill_from_agent",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "agent",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "Agent"
},
"type_arguments": []
}
}
}
}
},
{
"name": "amount",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "refresh_proposal",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "reject_next",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "agent_registry",
"name": "AgentRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader",
"name": "LeaderRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader_cap",
"name": "OverNetwork"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "expected_occurrence_id",
"ty": "U64"
},
{
"name": "gas_charge",
"ty": "U64"
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskRejectionReason"
},
"type_arguments": []
}
}
]
},
{
"name": "reject_next_",
"visibility": "Private",
"is_entry": false,
"type_parameters": [
{
"constraints": [],
"is_phantom": false
}
],
"parameters": [
{
"name": "_permit",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimePermit"
},
"type_arguments": [
{
"TypeParameter": 0
}
]
}
}
}
}
},
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "agent_registry",
"name": "AgentRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader",
"name": "LeaderRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "leader_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa3",
"module": "leader_cap",
"name": "OverNetwork"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "expected_occurrence_id",
"ty": "U64"
},
{
"name": "gas_charge",
"ty": "U64"
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskRejectionReason"
},
"type_arguments": []
}
}
]
},
{
"name": "resume",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "resume_as_agent",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "agent",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "Agent"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "resume_impl",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "runtime_permit",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimePermit"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "era",
"name": "RuntimeV1"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "schedule",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "start_time_ms",
"ty": "U64"
},
{
"name": "deadline_ms",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
},
{
"name": "priority_fee_percentage",
"ty": "U64"
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "schedule_as_agent",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "agent",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "Agent"
},
"type_arguments": []
}
}
}
}
},
{
"name": "start_time_ms",
"ty": "U64"
},
{
"name": "deadline_ms",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
},
{
"name": "priority_fee_percentage",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "schedule_impl",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "start_time_ms",
"ty": "U64"
},
{
"name": "deadline_ms",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
},
{
"name": "priority_fee_percentage",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "set_recurrence",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "start_time_ms",
"ty": "U64"
},
{
"name": "deadline_ms",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
},
{
"name": "interval_ms",
"ty": "U64"
},
{
"name": "max_occurrences",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
},
{
"name": "priority_fee_percentage",
"ty": "U64"
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "set_recurrence_as_agent",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "agent",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "Agent"
},
"type_arguments": []
}
}
}
}
},
{
"name": "start_time_ms",
"ty": "U64"
},
{
"name": "deadline_ms",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
},
{
"name": "interval_ms",
"ty": "U64"
},
{
"name": "max_occurrences",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
},
{
"name": "priority_fee_percentage",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "set_recurrence_impl",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "start_time_ms",
"ty": "U64"
},
{
"name": "deadline_ms",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
},
{
"name": "interval_ms",
"ty": "U64"
},
{
"name": "max_occurrences",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
},
{
"name": "priority_fee_percentage",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "settle",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "authority",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimeAuthority"
},
"type_arguments": []
}
}
}
}
},
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
}
}
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "scheduler",
"name": "SettlementStatus"
},
"type_arguments": []
}
}
]
},
{
"name": "settle_",
"visibility": "Private",
"is_entry": false,
"type_parameters": [
{
"constraints": [],
"is_phantom": false
}
],
"parameters": [
{
"name": "permit",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa0",
"module": "runtime_authority",
"name": "RuntimePermit"
},
"type_arguments": [
{
"TypeParameter": 0
}
]
}
}
}
}
},
{
"name": "task",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa4",
"module": "execution",
"name": "DAGExecution"
},
"type_arguments": []
}
}
}
}
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "scheduler",
"name": "SettlementStatus"
},
"type_arguments": []
}
}
]
},
{
"name": "settlement_is_failed",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "status",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "scheduler",
"name": "SettlementStatus"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "settlement_is_pending",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "status",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "scheduler",
"name": "SettlementStatus"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "settlement_is_succeeded",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "status",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "scheduler",
"name": "SettlementStatus"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "share",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
],
"return_types": []
}
]
},
"task": {
"name": "task",
"datatypes": [
{
"type_name": {
"address": "0xa5",
"module": "task",
"name": "AuthorizationFieldKey"
},
"module": "task",
"name": "AuthorizationFieldKey",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "dummy_field",
"position": 0,
"ty": "Bool"
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "task",
"name": "FailureMode"
},
"module": "task",
"name": "FailureMode",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [],
"kind": {
"Enum": {
"variants": [
{
"name": "Continue",
"position": 0,
"fields": []
},
{
"name": "Pause",
"position": 1,
"fields": []
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "task",
"name": "InFlightOccurrence"
},
"module": "task",
"name": "InFlightOccurrence",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "execution_id",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceRecord"
},
"module": "task",
"name": "OccurrenceRecord",
"abilities": [
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "occurrence",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
},
{
"name": "last_effective_start_time_ms",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
},
{
"name": "state",
"position": 2,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceState"
},
"type_arguments": []
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceRecordKey"
},
"module": "task",
"name": "OccurrenceRecordKey",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "pos0",
"position": 0,
"ty": "U64"
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceState"
},
"module": "task",
"name": "OccurrenceState",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [],
"kind": {
"Enum": {
"variants": [
{
"name": "Scheduled",
"position": 0,
"fields": []
},
{
"name": "Dispatched",
"position": 1,
"fields": [
{
"name": "execution_id",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "dispatched_at_ms",
"position": 1,
"ty": "U64"
}
]
},
{
"name": "Missed",
"position": 2,
"fields": [
{
"name": "missed_at_ms",
"position": 0,
"ty": "U64"
}
]
},
{
"name": "Withdrawn",
"position": 3,
"fields": [
{
"name": "reason",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "OccurrenceWithdrawalReason"
},
"type_arguments": []
}
}
}
]
},
{
"name": "Settled",
"position": 4,
"fields": [
{
"name": "execution_id",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "dispatched_at_ms",
"position": 1,
"ty": "U64"
},
{
"name": "settled_at_ms",
"position": 2,
"ty": "U64"
},
{
"name": "succeeded",
"position": 3,
"ty": "Bool"
}
]
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "task",
"name": "PaymentReserveFieldKey"
},
"module": "task",
"name": "PaymentReserveFieldKey",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "dummy_field",
"position": 0,
"ty": "Bool"
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"module": "task",
"name": "Task",
"abilities": [
"Key"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "id",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "UID"
},
"type_arguments": []
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskController"
},
"module": "task",
"name": "TaskController",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [],
"kind": {
"Enum": {
"variants": [
{
"name": "Address",
"position": 0,
"fields": [
{
"name": "pos0",
"position": 0,
"ty": "Address"
}
]
},
{
"name": "Agent",
"position": 1,
"fields": [
{
"name": "pos0",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
]
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskInnerV1"
},
"module": "task",
"name": "TaskInnerV1",
"abilities": [
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "controller",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskController"
},
"type_arguments": []
}
}
},
{
"name": "status",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskStatus"
},
"type_arguments": []
}
}
},
{
"name": "failure_mode",
"position": 2,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "FailureMode"
},
"type_arguments": []
}
}
},
{
"name": "admission_contract",
"position": 3,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "type_name",
"name": "TypeName"
},
"type_arguments": []
}
}
},
{
"name": "operation",
"position": 4,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "ExecutionSpec"
},
"type_arguments": []
}
}
},
{
"name": "schedule_policy",
"position": 5,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "SkillSchedulePolicy"
},
"type_arguments": []
}
}
},
{
"name": "schedule",
"position": 6,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
},
{
"name": "in_flight",
"position": 7,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "table",
"name": "Table"
},
"type_arguments": [
"U64",
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "InFlightOccurrence"
},
"type_arguments": []
}
}
]
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskPointer"
},
"module": "task",
"name": "TaskPointer",
"abilities": [
"Store",
"Key"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "id",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "UID"
},
"type_arguments": []
}
}
},
{
"name": "task_id",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskRejectionReason"
},
"module": "task",
"name": "TaskRejectionReason",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [],
"kind": {
"Enum": {
"variants": [
{
"name": "UnsupportedWorkAdmission",
"position": 0,
"fields": []
},
{
"name": "StaleSkillContract",
"position": 1,
"fields": []
},
{
"name": "MutableDAG",
"position": 2,
"fields": []
}
]
}
}
},
{
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskStatus"
},
"module": "task",
"name": "TaskStatus",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [],
"kind": {
"Enum": {
"variants": [
{
"name": "Active",
"position": 0,
"fields": []
},
{
"name": "Paused",
"position": 1,
"fields": []
},
{
"name": "Canceled",
"position": 2,
"fields": []
},
{
"name": "Rejected",
"position": 3,
"fields": [
{
"name": "reason",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskRejectionReason"
},
"type_arguments": []
}
}
}
]
},
{
"name": "Finalized",
"position": 4,
"fields": []
}
]
}
}
}
],
"functions": [
{
"name": "add_in_flight",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "occurrence_id",
"ty": "U64"
},
{
"name": "execution_id",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "address_controller",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "address",
"ty": "Address"
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskController"
},
"type_arguments": []
}
}
]
},
{
"name": "admission_contract",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "type_name",
"name": "TypeName"
},
"type_arguments": []
}
}
]
},
{
"name": "agent_controller",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "agent_id",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskController"
},
"type_arguments": []
}
}
]
},
{
"name": "assert_active",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "assert_address_controller",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "sender",
"ty": "Address"
}
],
"return_types": []
},
{
"name": "assert_agent_controller",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "agent_id",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "assert_dispatch_capacity",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "assert_not_finalized",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "attach_components",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "authorization",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "authorization",
"name": "AgentSkillAuthorization"
},
"type_arguments": []
}
}
},
{
"name": "reserve",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "TaskPaymentReserve"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "authorization",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "authorization",
"name": "AgentSkillAuthorization"
},
"type_arguments": []
}
}
}
}
]
},
{
"name": "can_close",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "cancel",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "ScheduleDelta"
},
"type_arguments": []
}
}
]
},
{
"name": "continue_on_failure",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "FailureMode"
},
"type_arguments": []
}
}
]
},
{
"name": "controller",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskController"
},
"type_arguments": []
}
}
]
},
{
"name": "derive_execution_id",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task_id",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "occurrence_id",
"ty": "U64"
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "dispatched_at_ms",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceState"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
]
},
{
"name": "execution_id",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceState"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "execution_parent_uid_mut",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "UID"
},
"type_arguments": []
}
}
}
}
]
},
{
"name": "failure_mode",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "FailureMode"
},
"type_arguments": []
}
}
]
},
{
"name": "finalize",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "has_dispatch_capacity",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "in_flight_count",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"U64"
]
},
{
"name": "in_flight_execution_id",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "occurrence_id",
"ty": "U64"
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "is_active",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "is_awaiting_funds",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "is_canceled",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "is_continue",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "mode",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "FailureMode"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "is_dispatched",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceState"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "is_finalized",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "is_in_flight",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "occurrence_id",
"ty": "U64"
}
],
"return_types": [
"Bool"
]
},
{
"name": "is_missed",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceState"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "is_paused",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "is_rejected",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "is_scheduled",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceState"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "is_settled",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceState"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "is_withdrawn",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceState"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "last_effective_start_time_ms",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceRecord"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
]
},
{
"name": "load",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskInnerV1"
},
"type_arguments": []
}
}
}
}
]
},
{
"name": "load_mut",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskInnerV1"
},
"type_arguments": []
}
}
}
}
]
},
{
"name": "missed_at_ms",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceState"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
]
},
{
"name": "mutable_dag",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskRejectionReason"
},
"type_arguments": []
}
}
]
},
{
"name": "new",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "controller",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskController"
},
"type_arguments": []
}
}
},
{
"name": "failure_mode",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "FailureMode"
},
"type_arguments": []
}
}
},
{
"name": "operation",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "ExecutionSpec"
},
"type_arguments": []
}
}
},
{
"name": "schedule_policy",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "SkillSchedulePolicy"
},
"type_arguments": []
}
}
},
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskPointer"
},
"type_arguments": []
}
}
]
},
{
"name": "occurrence",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceRecord"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
]
},
{
"name": "occurrence_record",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "occurrence_id",
"ty": "U64"
}
],
"return_types": [
{
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceRecord"
},
"type_arguments": []
}
}
}
}
]
},
{
"name": "occurrence_record_mut",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "occurrence_id",
"ty": "U64"
}
],
"return_types": [
{
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceRecord"
},
"type_arguments": []
}
}
}
}
]
},
{
"name": "occurrence_schedule",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
]
},
{
"name": "occurrence_schedule_mut",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Schedule"
},
"type_arguments": []
}
}
}
}
]
},
{
"name": "operation",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "ExecutionSpec"
},
"type_arguments": []
}
}
]
},
{
"name": "pause",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "pause_after_failure_if_configured",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "pause_on_failure",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "FailureMode"
},
"type_arguments": []
}
}
]
},
{
"name": "payment_reserve",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "TaskPaymentReserve"
},
"type_arguments": []
}
}
}
}
]
},
{
"name": "payment_reserve_mut",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "TaskPaymentReserve"
},
"type_arguments": []
}
}
}
}
]
},
{
"name": "record_advertisement",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "occurrence_id",
"ty": "U64"
},
{
"name": "effective_start_time_ms",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "record_dispatch",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "occurrence_id",
"ty": "U64"
},
{
"name": "execution_id",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "dispatched_at_ms",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "record_missed",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "occurrence_id",
"ty": "U64"
},
{
"name": "missed_at_ms",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "record_occurrence",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "occurrence",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "Occurrence"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "record_settlement",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "occurrence_id",
"ty": "U64"
},
{
"name": "execution_id",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "settled_at_ms",
"ty": "U64"
},
{
"name": "succeeded",
"ty": "Bool"
}
],
"return_types": []
},
{
"name": "record_withdrawal",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "occurrence_id",
"ty": "U64"
},
{
"name": "reason",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "OccurrenceWithdrawalReason"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "reject",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "reason",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskRejectionReason"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "ScheduleDelta"
},
"type_arguments": []
}
}
]
},
{
"name": "rejection_reason",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskRejectionReason"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "remove_components",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "authorization",
"name": "AgentSkillAuthorization"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "TaskPaymentReserve"
},
"type_arguments": []
}
}
]
},
{
"name": "remove_in_flight",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
},
{
"name": "occurrence_id",
"ty": "U64"
},
{
"name": "execution_id",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "resume",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "schedule_policy",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "agent",
"name": "SkillSchedulePolicy"
},
"type_arguments": []
}
}
]
},
{
"name": "settled_at_ms",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceState"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
]
},
{
"name": "share",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "task",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "stale_skill_contract",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskRejectionReason"
},
"type_arguments": []
}
}
]
},
{
"name": "state",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceRecord"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceState"
},
"type_arguments": []
}
}
]
},
{
"name": "status",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "Task"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskStatus"
},
"type_arguments": []
}
}
]
},
{
"name": "status_is_paused",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "status",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskStatus"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "succeeded",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceState"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"Bool"
]
}
}
]
},
{
"name": "task_id",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskPointer"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "unsupported_work_admission",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "TaskRejectionReason"
},
"type_arguments": []
}
}
]
},
{
"name": "withdrawal_reason",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "task",
"name": "OccurrenceState"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa5",
"module": "schedule",
"name": "OccurrenceWithdrawalReason"
},
"type_arguments": []
}
}
]
}
}
]
}
]
}
}
}