{
"storage_id": "0xa7",
"original_id": "0xa7",
"version": 1,
"modules": {
"era": {
"name": "era",
"datatypes": [
{
"type_name": {
"address": "0xa7",
"module": "era",
"name": "V1"
},
"module": "era",
"name": "V1",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "dummy_field",
"position": 0,
"ty": "Bool"
}
]
}
}
}
],
"functions": [
{
"name": "v1",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "era",
"name": "V1"
},
"type_arguments": []
}
}
]
}
]
},
"external_verifier": {
"name": "external_verifier",
"datatypes": [
{
"type_name": {
"address": "0xa7",
"module": "external_verifier",
"name": "ExternalVerifier"
},
"module": "external_verifier",
"name": "ExternalVerifier",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "method",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "verifier",
"name": "VerifierMethodId"
},
"type_arguments": []
}
}
},
{
"name": "witness",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "immutable_shared_objects",
"position": 2,
"ty": {
"Vector": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "external_verifier",
"name": "ExternalVerifierRegistration"
},
"module": "external_verifier",
"name": "ExternalVerifierRegistration",
"abilities": [],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "method",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "verifier",
"name": "VerifierMethodId"
},
"type_arguments": []
}
}
},
{
"name": "witness",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "immutable_shared_objects",
"position": 2,
"ty": {
"Vector": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
}
]
}
}
}
],
"functions": [
{
"name": "add_object",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Key"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "external_verifier",
"name": "ExternalVerifierRegistration"
},
"type_arguments": []
}
}
}
}
},
{
"name": "object",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"TypeParameter": 0
}
}
}
}
],
"return_types": []
},
{
"name": "immutable_shared_objects",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "external_verifier",
"name": "ExternalVerifier"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Vector": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
]
},
{
"name": "into_external_verifier",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "registration",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "external_verifier",
"name": "ExternalVerifierRegistration"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "external_verifier",
"name": "ExternalVerifier"
},
"type_arguments": []
}
}
]
},
{
"name": "method",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "external_verifier",
"name": "ExternalVerifier"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "verifier",
"name": "VerifierMethodId"
},
"type_arguments": []
}
}
]
},
{
"name": "new",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Key"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "tool",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "package",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "module_name",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
},
{
"name": "function_name",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
},
{
"name": "witness",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"TypeParameter": 0
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "external_verifier",
"name": "ExternalVerifierRegistration"
},
"type_arguments": []
}
}
]
},
{
"name": "witness",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "external_verifier",
"name": "ExternalVerifier"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
}
]
},
"finite_credits": {
"name": "finite_credits",
"datatypes": [
{
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "Config"
},
"module": "finite_credits",
"name": "Config",
"abilities": [
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "issuance_enabled",
"position": 0,
"ty": "Bool"
},
{
"name": "price_per_credit",
"position": 1,
"ty": "U64"
},
{
"name": "minimum_credits",
"position": 2,
"ty": "U64"
},
{
"name": "maximum_credits",
"position": 3,
"ty": "U64"
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "CreditOfferChangedEvent"
},
"module": "finite_credits",
"name": "CreditOfferChangedEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "cashier",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "issuance_enabled",
"position": 1,
"ty": "Bool"
},
{
"name": "price_per_credit",
"position": 2,
"ty": "U64"
},
{
"name": "minimum_credits",
"position": 3,
"ty": "U64"
},
{
"name": "maximum_credits",
"position": 4,
"ty": "U64"
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "CreditReserve"
},
"module": "finite_credits",
"name": "CreditReserve",
"abilities": [
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "dummy_field",
"position": 0,
"ty": "Bool"
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "CreditsCreatedEvent"
},
"module": "finite_credits",
"name": "CreditsCreatedEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "tool",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "cashier",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "credits",
"position": 2,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "beneficiary",
"position": 3,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "PaymentSourceKind"
},
"type_arguments": []
}
}
},
{
"name": "remaining",
"position": 4,
"ty": "U64"
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "Policy"
},
"module": "finite_credits",
"name": "Policy",
"abilities": [
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "dummy_field",
"position": 0,
"ty": "Bool"
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "State"
},
"module": "finite_credits",
"name": "State",
"abilities": [
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "remaining",
"position": 0,
"ty": "U64"
}
]
}
}
}
],
"functions": [
{
"name": "assert_valid_terms",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "price_per_credit",
"ty": "U64"
},
{
"name": "minimum_credits",
"ty": "U64"
},
{
"name": "maximum_credits",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "buy",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "pay_with",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "coin",
"name": "Coin"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "sui",
"name": "SUI"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "beneficiary",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "PaymentSourceKind"
},
"type_arguments": []
}
}
},
{
"name": "credits",
"ty": "U64"
},
{
"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": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "buy_",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "pay_with",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "coin",
"name": "Coin"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "sui",
"name": "SUI"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "beneficiary",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "PaymentSourceKind"
},
"type_arguments": []
}
}
},
{
"name": "credits",
"ty": "U64"
},
{
"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": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "Policy"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "State"
},
"type_arguments": []
}
}
]
}
},
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "buy_more",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "credits",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "Policy"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "State"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "pay_with",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "coin",
"name": "Coin"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "sui",
"name": "SUI"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "additional_credits",
"ty": "U64"
},
{
"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": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "checked_multiply",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "left",
"ty": "U64"
},
{
"name": "right",
"ty": "U64"
}
],
"return_types": [
"U64"
]
},
{
"name": "close_issuance",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
}
],
"return_types": []
},
{
"name": "collect",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "invocations",
"ty": {
"Vector": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "transfer",
"name": "Receiving"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
]
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "balance",
"name": "Balance"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "sui",
"name": "SUI"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "derive_id",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "beneficiary",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "PaymentSourceKind"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "emit_created",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "tool",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "cashier",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "beneficiary",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "PaymentSourceKind"
},
"type_arguments": []
}
}
},
{
"name": "credits",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "Policy"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "State"
},
"type_arguments": []
}
}
]
}
}
}
}
}
],
"return_types": []
},
{
"name": "emit_offer",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "config",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "Config"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "enable",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "price_per_credit",
"ty": "U64"
},
{
"name": "minimum_credits",
"ty": "U64"
},
{
"name": "maximum_credits",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "get_invocation",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "credits",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "Policy"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "State"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "request",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "InvocationRequest"
},
"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": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
]
},
{
"name": "issue",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "beneficiary",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "PaymentSourceKind"
},
"type_arguments": []
}
}
},
{
"name": "credits",
"ty": "U64"
},
{
"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": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "Policy"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "State"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "issue_more",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "credits",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "Policy"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "State"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "additional_credits",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "new_credits",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "beneficiary",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "PaymentSourceKind"
},
"type_arguments": []
}
}
},
{
"name": "credits",
"ty": "U64"
},
{
"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": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "Policy"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "State"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "offer",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Bool",
"U64",
"U64",
"U64"
]
},
{
"name": "open_issuance",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
}
],
"return_types": []
},
{
"name": "remaining",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "Policy"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "State"
},
"type_arguments": []
}
}
]
}
}
}
}
}
],
"return_types": [
"U64"
]
},
{
"name": "restore_refund",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "credits",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "Policy"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "State"
},
"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": []
},
{
"name": "restore_refund_inner",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "credits",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "Policy"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "State"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "refunded",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "share",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "credits",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "Policy"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "finite_credits",
"name": "State"
},
"type_arguments": []
}
}
]
}
}
}
],
"return_types": []
},
{
"name": "update_terms",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "price_per_credit",
"ty": "U64"
},
{
"name": "minimum_credits",
"ty": "U64"
},
{
"name": "maximum_credits",
"ty": "U64"
}
],
"return_types": []
}
]
},
"fixed_price": {
"name": "fixed_price",
"datatypes": [
{
"type_name": {
"address": "0xa7",
"module": "fixed_price",
"name": "Policy"
},
"module": "fixed_price",
"name": "Policy",
"abilities": [
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "dummy_field",
"position": 0,
"ty": "Bool"
}
]
}
}
}
],
"functions": [
{
"name": "collect",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "invocations",
"ty": {
"Vector": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "transfer",
"name": "Receiving"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
]
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "balance",
"name": "Balance"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "sui",
"name": "SUI"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "get_invocation",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "request",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "InvocationRequest"
},
"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": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
]
},
{
"name": "install",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
}
],
"return_types": []
}
]
},
"invocation": {
"name": "invocation",
"datatypes": [
{
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"module": "invocation",
"name": "Invocation",
"abilities": [
"Key"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "id",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "UID"
},
"type_arguments": []
}
}
},
{
"name": "execution_id",
"position": 1,
"ty": "Address"
},
{
"name": "vertex_key",
"position": 2,
"ty": {
"Vector": "U8"
}
},
{
"name": "tool_id",
"position": 3,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "cashier_id",
"position": 4,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "beneficiary",
"position": 5,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "PaymentSourceKind"
},
"type_arguments": []
}
}
},
{
"name": "policy",
"position": 6,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "type_name",
"name": "TypeName"
},
"type_arguments": []
}
}
},
{
"name": "sources",
"position": 7,
"ty": {
"Vector": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
},
{
"name": "amount",
"position": 8,
"ty": "U64"
},
{
"name": "refund_to",
"position": 9,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"Address"
]
}
}
},
{
"name": "funds",
"position": 10,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "balance",
"name": "Balance"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "sui",
"name": "SUI"
},
"type_arguments": []
}
}
]
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "ReserveKey"
},
"module": "invocation",
"name": "ReserveKey",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": true
}
],
"kind": {
"Struct": {
"fields": [
{
"name": "dummy_field",
"position": 0,
"ty": "Bool"
}
]
}
}
}
],
"functions": [
{
"name": "amount",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"U64"
]
},
{
"name": "beneficiary",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "PaymentSourceKind"
},
"type_arguments": []
}
}
]
},
{
"name": "cashier",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "claim_refund",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
},
{
"constraints": [
"Store"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "invocation",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
},
{
"name": "_",
"ty": {
"TypeParameter": 0
}
}
],
"return_types": [
{
"TypeParameter": 1
}
]
},
{
"name": "collect",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "_",
"ty": {
"TypeParameter": 0
}
},
{
"name": "invocations",
"ty": {
"Vector": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "transfer",
"name": "Receiving"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
]
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "balance",
"name": "Balance"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "sui",
"name": "SUI"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "collect_with_reserve",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
},
{
"constraints": [
"Store"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "_",
"ty": {
"TypeParameter": 0
}
},
{
"name": "invocations",
"ty": {
"Vector": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "transfer",
"name": "Receiving"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
]
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "balance",
"name": "Balance"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "sui",
"name": "SUI"
},
"type_arguments": []
}
}
]
}
},
{
"Vector": {
"TypeParameter": 1
}
}
]
},
{
"name": "destroy_empty",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "invocation",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "execution_id",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Address"
]
},
{
"name": "id",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "new_invocation",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "request",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "InvocationRequest"
},
"type_arguments": []
}
}
},
{
"name": "_",
"ty": {
"TypeParameter": 0
}
},
{
"name": "sources",
"ty": {
"Vector": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
},
{
"name": "amount",
"ty": "U64"
},
{
"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": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
]
},
{
"name": "new_invocation_with_reserve",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
},
{
"constraints": [
"Store"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "request",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "InvocationRequest"
},
"type_arguments": []
}
}
},
{
"name": "policy",
"ty": {
"TypeParameter": 0
}
},
{
"name": "reserve",
"ty": {
"TypeParameter": 1
}
},
{
"name": "refund_to",
"ty": "Address"
},
{
"name": "sources",
"ty": {
"Vector": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
},
{
"name": "amount",
"ty": "U64"
},
{
"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": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
]
},
{
"name": "place",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "invocation",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
},
{
"name": "receipt",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "InvocationLockReceipt"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "policy",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "type_name",
"name": "TypeName"
},
"type_arguments": []
}
}
]
},
{
"name": "receive",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "execution",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "UID"
},
"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": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
]
},
{
"name": "receive_completed",
"visibility": "Private",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"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": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
]
},
{
"name": "receive_refund",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "account",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "UID"
},
"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": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
]
},
{
"name": "refund_address",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Address"
]
},
{
"name": "resolve",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "invocation",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
},
{
"name": "paid",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "balance",
"name": "Balance"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "sui",
"name": "SUI"
},
"type_arguments": []
}
}
]
}
}
},
{
"name": "receipt",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "InvocationSettlementReceipt"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "sources",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Vector": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
]
},
{
"name": "tool",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "vertex_key",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Vector": "U8"
}
]
}
]
},
"main": {
"name": "main",
"datatypes": [],
"functions": [
{
"name": "init",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "ctx",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "tx_context",
"name": "TxContext"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
}
]
},
"time_pass": {
"name": "time_pass",
"datatypes": [
{
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "Config"
},
"module": "time_pass",
"name": "Config",
"abilities": [
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "issuance_enabled",
"position": 0,
"ty": "Bool"
},
{
"name": "price_per_ms",
"position": 1,
"ty": "U64"
},
{
"name": "minimum_duration_ms",
"position": 2,
"ty": "U64"
},
{
"name": "maximum_duration_ms",
"position": 3,
"ty": "U64"
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "Policy"
},
"module": "time_pass",
"name": "Policy",
"abilities": [
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "dummy_field",
"position": 0,
"ty": "Bool"
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "State"
},
"module": "time_pass",
"name": "State",
"abilities": [
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "valid_from_ms",
"position": 0,
"ty": "U64"
},
{
"name": "valid_until_ms",
"position": 1,
"ty": "U64"
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "TimePassCreatedEvent"
},
"module": "time_pass",
"name": "TimePassCreatedEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "tool",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "cashier",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "pass",
"position": 2,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "beneficiary",
"position": 3,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "PaymentSourceKind"
},
"type_arguments": []
}
}
},
{
"name": "valid_from_ms",
"position": 4,
"ty": "U64"
},
{
"name": "valid_until_ms",
"position": 5,
"ty": "U64"
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "TimePassOfferChangedEvent"
},
"module": "time_pass",
"name": "TimePassOfferChangedEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "cashier",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "issuance_enabled",
"position": 1,
"ty": "Bool"
},
{
"name": "price_per_ms",
"position": 2,
"ty": "U64"
},
{
"name": "minimum_duration_ms",
"position": 3,
"ty": "U64"
},
{
"name": "maximum_duration_ms",
"position": 4,
"ty": "U64"
}
]
}
}
}
],
"functions": [
{
"name": "assert_valid_terms",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "price_per_ms",
"ty": "U64"
},
{
"name": "minimum_duration_ms",
"ty": "U64"
},
{
"name": "maximum_duration_ms",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "buy",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "pay_with",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "coin",
"name": "Coin"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "sui",
"name": "SUI"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "beneficiary",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "PaymentSourceKind"
},
"type_arguments": []
}
}
},
{
"name": "duration_ms",
"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": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "buy_",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "pay_with",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "coin",
"name": "Coin"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "sui",
"name": "SUI"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "beneficiary",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "PaymentSourceKind"
},
"type_arguments": []
}
}
},
{
"name": "duration_ms",
"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": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "Policy"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "State"
},
"type_arguments": []
}
}
]
}
},
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "buy_more",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "pass",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "Policy"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "State"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "pay_with",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "coin",
"name": "Coin"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "sui",
"name": "SUI"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "duration_ms",
"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": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "checked_multiply",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "left",
"ty": "U64"
},
{
"name": "right",
"ty": "U64"
}
],
"return_types": [
"U64"
]
},
{
"name": "close_issuance",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
}
],
"return_types": []
},
{
"name": "collect",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "invocations",
"ty": {
"Vector": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "transfer",
"name": "Receiving"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
]
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "balance",
"name": "Balance"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "sui",
"name": "SUI"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "derive_id",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "beneficiary",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "PaymentSourceKind"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "emit_offer",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "config",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "Config"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "enable",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "price_per_ms",
"ty": "U64"
},
{
"name": "minimum_duration_ms",
"ty": "U64"
},
{
"name": "maximum_duration_ms",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "get_invocation",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "pass",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "Policy"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "State"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "request",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "InvocationRequest"
},
"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": "0xa7",
"module": "invocation",
"name": "Invocation"
},
"type_arguments": []
}
}
]
},
{
"name": "issue",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "beneficiary",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "PaymentSourceKind"
},
"type_arguments": []
}
}
},
{
"name": "valid_from_ms",
"ty": "U64"
},
{
"name": "valid_until_ms",
"ty": "U64"
},
{
"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": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "Policy"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "State"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "new_pass",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "beneficiary",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "PaymentSourceKind"
},
"type_arguments": []
}
}
},
{
"name": "valid_from_ms",
"ty": "U64"
},
{
"name": "valid_until_ms",
"ty": "U64"
},
{
"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": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "Policy"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "State"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "offer",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Bool",
"U64",
"U64",
"U64"
]
},
{
"name": "open_issuance",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
}
],
"return_types": []
},
{
"name": "share",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "pass",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "Policy"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "State"
},
"type_arguments": []
}
}
]
}
}
}
],
"return_types": []
},
{
"name": "update_terms",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "price_per_ms",
"ty": "U64"
},
{
"name": "minimum_duration_ms",
"ty": "U64"
},
{
"name": "maximum_duration_ms",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "update_window",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "cashier",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "pass",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "Policy"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "State"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "valid_from_ms",
"ty": "U64"
},
{
"name": "valid_until_ms",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "window",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "pass",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "Policy"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "time_pass",
"name": "State"
},
"type_arguments": []
}
}
]
}
}
}
}
}
],
"return_types": [
"U64",
"U64"
]
}
]
},
"tool_authority": {
"name": "tool_authority",
"datatypes": [
{
"type_name": {
"address": "0xa7",
"module": "tool_authority",
"name": "OverTool"
},
"module": "tool_authority",
"name": "OverTool",
"abilities": [
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "dummy_field",
"position": 0,
"ty": "Bool"
}
]
}
}
}
],
"functions": [
{
"name": "new",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "tool",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "UID"
},
"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": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_authority",
"name": "OverTool"
},
"type_arguments": []
}
}
]
}
}
]
}
]
},
"tool_cashier": {
"name": "tool_cashier",
"datatypes": [
{
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "CashierDeposit"
},
"module": "tool_cashier",
"name": "CashierDeposit",
"abilities": [
"Key"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "id",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "UID"
},
"type_arguments": []
}
}
},
{
"name": "funds",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "balance",
"name": "Balance"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "sui",
"name": "SUI"
},
"type_arguments": []
}
}
]
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "CashierDepositCreatedEvent"
},
"module": "tool_cashier",
"name": "CashierDepositCreatedEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "cashier",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "deposit",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "amount",
"position": 2,
"ty": "U64"
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"module": "tool_cashier",
"name": "OverToolCashier",
"abilities": [
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "dummy_field",
"position": 0,
"ty": "Bool"
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"module": "tool_cashier",
"name": "PolicyAccount",
"abilities": [
"Key"
],
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": true
},
{
"constraints": [
"Store"
],
"is_phantom": false
}
],
"kind": {
"Struct": {
"fields": [
{
"name": "id",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "UID"
},
"type_arguments": []
}
}
},
{
"name": "cashier",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "beneficiary",
"position": 2,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "PaymentSourceKind"
},
"type_arguments": []
}
}
},
{
"name": "state",
"position": 3,
"ty": {
"TypeParameter": 1
}
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccountKey"
},
"module": "tool_cashier",
"name": "PolicyAccountKey",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": true
}
],
"kind": {
"Struct": {
"fields": [
{
"name": "pos0",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "PaymentSourceKind"
},
"type_arguments": []
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAddedEvent"
},
"module": "tool_cashier",
"name": "PolicyAddedEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "cashier",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "policy",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "type_name",
"name": "TypeName"
},
"type_arguments": []
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyKey"
},
"module": "tool_cashier",
"name": "PolicyKey",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": true
}
],
"kind": {
"Struct": {
"fields": [
{
"name": "dummy_field",
"position": 0,
"ty": "Bool"
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyRemovedEvent"
},
"module": "tool_cashier",
"name": "PolicyRemovedEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "cashier",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "policy",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "type_name",
"name": "TypeName"
},
"type_arguments": []
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"module": "tool_cashier",
"name": "ToolCashier",
"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": "0xa7",
"module": "tool_cashier",
"name": "ToolCashierInnerV1"
},
"module": "tool_cashier",
"name": "ToolCashierInnerV1",
"abilities": [
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "tool",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "tool_fqn",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
},
{
"name": "policies",
"position": 2,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "vec_set",
"name": "VecSet"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "type_name",
"name": "TypeName"
},
"type_arguments": []
}
}
]
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashierKey"
},
"module": "tool_cashier",
"name": "ToolCashierKey",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "dummy_field",
"position": 0,
"ty": "Bool"
}
]
}
}
}
],
"functions": [
{
"name": "add_policy",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "_",
"ty": {
"TypeParameter": 0
}
}
],
"return_types": []
},
{
"name": "add_policy_with_config",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
},
{
"constraints": [
"Store"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "policy",
"ty": {
"TypeParameter": 0
}
},
{
"name": "config",
"ty": {
"TypeParameter": 1
}
}
],
"return_types": []
},
{
"name": "assert_owner",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
}
],
"return_types": []
},
{
"name": "collect_deposits",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "deposits",
"ty": {
"Vector": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "transfer",
"name": "Receiving"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "CashierDeposit"
},
"type_arguments": []
}
}
]
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "balance",
"name": "Balance"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "sui",
"name": "SUI"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "derive_id",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "tool",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "derive_policy_account_id",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "cashier",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "beneficiary",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "PaymentSourceKind"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "has_policy",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "id",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "load_v1",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashierInnerV1"
},
"type_arguments": []
}
}
}
}
]
},
{
"name": "load_v1_mut",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashierInnerV1"
},
"type_arguments": []
}
}
}
}
]
},
{
"name": "new",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "tool",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "UID"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool_fqn",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"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": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "new_admin",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "tool",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "UID"
},
"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": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "new_policy_account",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
},
{
"constraints": [
"Store"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "beneficiary",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "PaymentSourceKind"
},
"type_arguments": []
}
}
},
{
"name": "_",
"ty": {
"TypeParameter": 0
}
},
{
"name": "state",
"ty": {
"TypeParameter": 1
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"TypeParameter": 0
},
{
"TypeParameter": 1
}
]
}
}
]
},
{
"name": "policies",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "vec_set",
"name": "VecSet"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "type_name",
"name": "TypeName"
},
"type_arguments": []
}
}
]
}
}
}
}
]
},
{
"name": "policy_account_beneficiary",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
},
{
"constraints": [
"Store"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "account",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"TypeParameter": 0
},
{
"TypeParameter": 1
}
]
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "PaymentSourceKind"
},
"type_arguments": []
}
}
]
},
{
"name": "policy_account_cashier",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
},
{
"constraints": [
"Store"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "account",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"TypeParameter": 0
},
{
"TypeParameter": 1
}
]
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "policy_account_id",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
},
{
"constraints": [
"Store"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "account",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"TypeParameter": 0
},
{
"TypeParameter": 1
}
]
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "policy_account_state",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
},
{
"constraints": [
"Store"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "account",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"TypeParameter": 0
},
{
"TypeParameter": 1
}
]
}
}
}
}
},
{
"name": "_",
"ty": {
"TypeParameter": 0
}
}
],
"return_types": [
{
"Ref": {
"mutable": false,
"inner": {
"TypeParameter": 1
}
}
}
]
},
{
"name": "policy_account_state_mut",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
},
{
"constraints": [
"Store"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "account",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"TypeParameter": 0
},
{
"TypeParameter": 1
}
]
}
}
}
}
},
{
"name": "_",
"ty": {
"TypeParameter": 0
}
}
],
"return_types": [
{
"Ref": {
"mutable": true,
"inner": {
"TypeParameter": 1
}
}
}
]
},
{
"name": "policy_account_uid_mut",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
},
{
"constraints": [
"Store"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "account",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"TypeParameter": 0
},
{
"TypeParameter": 1
}
]
}
}
}
}
},
{
"name": "_",
"ty": {
"TypeParameter": 0
}
}
],
"return_types": [
{
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "UID"
},
"type_arguments": []
}
}
}
}
]
},
{
"name": "policy_config",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
},
{
"constraints": [
"Store"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "_",
"ty": {
"TypeParameter": 0
}
}
],
"return_types": [
{
"Ref": {
"mutable": false,
"inner": {
"TypeParameter": 1
}
}
}
]
},
{
"name": "policy_config_mut",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
},
{
"constraints": [
"Store"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "_",
"ty": {
"TypeParameter": 0
}
}
],
"return_types": [
{
"Ref": {
"mutable": true,
"inner": {
"TypeParameter": 1
}
}
}
]
},
{
"name": "remove_policy",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "_",
"ty": {
"TypeParameter": 0
}
}
],
"return_types": []
},
{
"name": "remove_policy_with_config",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
},
{
"constraints": [
"Store"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "policy",
"ty": {
"TypeParameter": 0
}
}
],
"return_types": [
{
"TypeParameter": 1
}
]
},
{
"name": "send_deposit",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
},
{
"name": "funds",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "balance",
"name": "Balance"
},
"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": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "share",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "share_policy_account",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
},
{
"constraints": [
"Store"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "account",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "PolicyAccount"
},
"type_arguments": [
{
"TypeParameter": 0
},
{
"TypeParameter": 1
}
]
}
}
}
],
"return_types": []
},
{
"name": "tool",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "tool_fqn",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
]
},
{
"name": "uid_mut",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "ToolCashier"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "UID"
},
"type_arguments": []
}
}
}
}
]
}
]
},
"tool_registry": {
"name": "tool_registry",
"datatypes": [
{
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ExternalVerifierRegisteredEvent"
},
"module": "tool_registry",
"name": "ExternalVerifierRegisteredEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "registry",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "tool",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "method",
"position": 2,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "verifier",
"name": "VerifierMethodId"
},
"type_arguments": []
}
}
},
{
"name": "witness",
"position": 3,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"module": "tool_registry",
"name": "Tool",
"abilities": [
"Store",
"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": "0xa7",
"module": "tool_registry",
"name": "ToolInnerV1"
},
"module": "tool_registry",
"name": "ToolInnerV1",
"abilities": [
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "registry",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "fqn",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
},
{
"name": "ref",
"position": 2,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRef"
},
"type_arguments": []
}
}
},
{
"name": "description",
"position": 3,
"ty": {
"Vector": "U8"
}
},
{
"name": "meta_schema",
"position": 4,
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "meta_schema",
"name": "MetaSchema"
},
"type_arguments": []
}
}
},
{
"name": "verified",
"position": 5,
"ty": "Bool"
},
{
"name": "vault",
"position": 6,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "balance",
"name": "Balance"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa6",
"module": "us",
"name": "US"
},
"type_arguments": []
}
}
]
}
}
},
{
"name": "workflow_authorization_cap_first",
"position": 7,
"ty": "Bool"
},
{
"name": "lock_duration_ms",
"position": 8,
"ty": "U64"
},
{
"name": "registered_at_ms",
"position": 9,
"ty": "U64"
},
{
"name": "unregistered_at_ms",
"position": 10,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
"U64"
]
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRef"
},
"module": "tool_registry",
"name": "ToolRef",
"abilities": [
"Copy",
"Drop",
"Store"
],
"type_parameters": [],
"kind": {
"Enum": {
"variants": [
{
"name": "Http",
"position": 0,
"fields": [
{
"name": "url",
"position": 0,
"ty": {
"Vector": "U8"
}
}
]
},
{
"name": "Sui",
"position": 1,
"fields": [
{
"name": "package_address",
"position": 0,
"ty": "Address"
},
{
"name": "module_name",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
},
{
"name": "tool_witness_id",
"position": 2,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
]
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegisteredEvent"
},
"module": "tool_registry",
"name": "ToolRegisteredEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "tool",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "fqn",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"module": "tool_registry",
"name": "ToolRegistry",
"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": "0xa7",
"module": "tool_registry",
"name": "ToolRegistryAdminCap"
},
"module": "tool_registry",
"name": "ToolRegistryAdminCap",
"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": "registry",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistryCreatedEvent"
},
"module": "tool_registry",
"name": "ToolRegistryCreatedEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "registry",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistryInnerV1"
},
"module": "tool_registry",
"name": "ToolRegistryInnerV1",
"abilities": [
"Store"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "tool_ids",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "linked_table",
"name": "LinkedTable"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
}
}
},
{
"name": "registered_tools",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "table",
"name": "Table"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
},
"Bool"
]
}
}
},
{
"name": "meta_schemas",
"position": 2,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "table",
"name": "Table"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "meta_schema",
"name": "MetaSchema"
},
"type_arguments": []
}
}
]
}
}
},
{
"name": "timeouts",
"position": 3,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "linked_table",
"name": "LinkedTable"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
},
"U64"
]
}
}
},
{
"name": "verifier_support",
"position": 4,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "table",
"name": "Table"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "verifier",
"name": "ToolVerifierSupport"
},
"type_arguments": []
}
}
]
}
}
},
{
"name": "external_verifiers",
"position": 5,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "table",
"name": "Table"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "external_verifier",
"name": "ExternalVerifier"
},
"type_arguments": []
}
}
]
}
}
},
{
"name": "invocation_costs_mist",
"position": 6,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "table",
"name": "Table"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
},
"U64"
]
}
}
},
{
"name": "on_chain_tool_witnesses",
"position": 7,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "linked_table",
"name": "LinkedTable"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
}
}
},
{
"name": "workflow_authorization_cap_first",
"position": 8,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "linked_table",
"name": "LinkedTable"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
},
"Bool"
]
}
}
},
{
"name": "us_collateral_to_lock",
"position": 9,
"ty": "U64"
},
{
"name": "lock_duration_ms",
"position": 10,
"ty": "U64"
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolSlashedEvent"
},
"module": "tool_registry",
"name": "ToolSlashedEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "tool",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "fqn",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
},
{
"name": "amount",
"position": 2,
"ty": "U64"
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolUnregisteredEvent"
},
"module": "tool_registry",
"name": "ToolUnregisteredEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "tool",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "fqn",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolUpdatedEvent"
},
"module": "tool_registry",
"name": "ToolUpdatedEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "tool",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "fqn",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
}
]
}
}
},
{
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolVerificationStatusChangedEvent"
},
"module": "tool_registry",
"name": "ToolVerificationStatusChangedEvent",
"abilities": [
"Copy",
"Drop"
],
"type_parameters": [],
"kind": {
"Struct": {
"fields": [
{
"name": "tool",
"position": 0,
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "fqn",
"position": 1,
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
},
{
"name": "verified",
"position": 2,
"ty": "Bool"
}
]
}
}
}
],
"functions": [
{
"name": "add_vertex_to_dag",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag_object",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag_owner",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "OverDAG"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "vertex",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "graph",
"name": "Vertex"
},
"type_arguments": []
}
}
},
{
"name": "kind",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "graph",
"name": "VertexKind"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "assert_admin",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "admin",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistryAdminCap"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "assert_on_chain_tool_witness",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "fqn",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
},
{
"name": "witness_id",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "assert_registered_dag",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag_object",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "assert_registered_vertex",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag_object",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "vertex",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "graph",
"name": "Vertex"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "assert_tool_owner_generic",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [],
"is_phantom": false
}
],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"TypeParameter": 0
}
]
}
}
}
}
}
],
"return_types": []
},
{
"name": "assert_tool_registered",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "claim_collateral",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_authority",
"name": "OverTool"
},
"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": "0x2",
"module": "balance",
"name": "Balance"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa6",
"module": "us",
"name": "US"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "claim_collateral_for_self",
"visibility": "Private",
"is_entry": true,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_authority",
"name": "OverTool"
},
"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": "configure_registered_key_support",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "registry",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_authority",
"name": "OverTool"
},
"type_arguments": []
}
}
]
}
}
}
}
}
],
"return_types": []
},
{
"name": "contains_tool",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "fqn",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "contains_tool_id",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool_id",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "deescalate",
"visibility": "Public",
"is_entry": false,
"type_parameters": [
{
"constraints": [
"Drop"
],
"is_phantom": false
}
],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_authority",
"name": "OverTool"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "witness",
"ty": {
"TypeParameter": 0
}
},
{
"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": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"TypeParameter": 0
}
]
}
}
]
},
{
"name": "delegate_cashier_admin",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_authority",
"name": "OverTool"
},
"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": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "did_unregister_period_pass",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "external_verifier",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "external_verifier",
"name": "ExternalVerifier"
},
"type_arguments": []
}
}
]
},
{
"name": "external_verifier_method",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "verifier",
"name": "VerifierMethodId"
},
"type_arguments": []
}
}
]
},
{
"name": "external_verifier_objects",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Vector": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
]
},
{
"name": "external_verifier_witness",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "fqn",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
]
},
{
"name": "has_external_verifier",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "invocation_cost_mist",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "fqn",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
}
],
"return_types": [
"U64"
]
},
{
"name": "is_active_tool",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "state",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistryInnerV1"
},
"type_arguments": []
}
}
}
}
},
{
"name": "fqn",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "is_active_tool_id",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "state",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistryInnerV1"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool_id",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "is_registered",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "is_verified",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "load_registry",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistryInnerV1"
},
"type_arguments": []
}
}
}
}
]
},
{
"name": "load_registry_mut",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistryInnerV1"
},
"type_arguments": []
}
}
}
}
]
},
{
"name": "load_tool",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolInnerV1"
},
"type_arguments": []
}
}
}
}
]
},
{
"name": "load_tool_mut",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolInnerV1"
},
"type_arguments": []
}
}
}
}
]
},
{
"name": "meta_schema",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "meta_schema",
"name": "MetaSchema"
},
"type_arguments": []
}
}
}
}
]
},
{
"name": "migrate_on_chain_tool_package",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_authority",
"name": "OverTool"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "target_package",
"ty": "Address"
}
],
"return_types": []
},
{
"name": "new",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"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": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistryAdminCap"
},
"type_arguments": []
}
}
]
},
{
"name": "on_chain_tool_takes_workflow_authorization_cap_first",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "fqn",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "on_chain_tool_witness_id",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "fqn",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "register_external_verifier",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_authority",
"name": "OverTool"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "registration",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "external_verifier",
"name": "ExternalVerifierRegistration"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "register_off_chain_tool",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "fqn",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
},
{
"name": "url",
"ty": {
"Vector": "U8"
}
},
{
"name": "description",
"ty": {
"Vector": "U8"
}
},
{
"name": "meta_schema",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "meta_schema",
"name": "MetaSchema"
},
"type_arguments": []
}
}
},
{
"name": "timeout_ms",
"ty": "U64"
},
{
"name": "invocation_cost_mist",
"ty": "U64"
},
{
"name": "pay_with",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "coin",
"name": "Coin"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa6",
"module": "us",
"name": "US"
},
"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": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_authority",
"name": "OverTool"
},
"type_arguments": []
}
}
]
}
},
{
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "register_on_chain_tool",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "package_address",
"ty": "Address"
},
{
"name": "module_name",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
},
{
"name": "fqn",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
},
{
"name": "description",
"ty": {
"Vector": "U8"
}
},
{
"name": "meta_schema",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "meta_schema",
"name": "MetaSchema"
},
"type_arguments": []
}
}
},
{
"name": "timeout_ms",
"ty": "U64"
},
{
"name": "tool_witness_id",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "invocation_cost_mist",
"ty": "U64"
},
{
"name": "pay_with",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "coin",
"name": "Coin"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa6",
"module": "us",
"name": "US"
},
"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": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_authority",
"name": "OverTool"
},
"type_arguments": []
}
}
]
}
},
{
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "register_on_chain_tool_",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "package_address",
"ty": "Address"
},
{
"name": "module_name",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
},
{
"name": "fqn",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
},
{
"name": "description",
"ty": {
"Vector": "U8"
}
},
{
"name": "meta_schema",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "meta_schema",
"name": "MetaSchema"
},
"type_arguments": []
}
}
},
{
"name": "timeout_ms",
"ty": "U64"
},
{
"name": "tool_witness_id",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "invocation_cost_mist",
"ty": "U64"
},
{
"name": "workflow_authorization_cap_first",
"ty": "Bool"
},
{
"name": "pay_with",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "coin",
"name": "Coin"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa6",
"module": "us",
"name": "US"
},
"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": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_authority",
"name": "OverTool"
},
"type_arguments": []
}
}
]
}
},
{
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "register_on_chain_tool_with_workflow_authorization_cap",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "package_address",
"ty": "Address"
},
{
"name": "module_name",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
},
{
"name": "fqn",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
},
{
"name": "description",
"ty": {
"Vector": "U8"
}
},
{
"name": "meta_schema",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "meta_schema",
"name": "MetaSchema"
},
"type_arguments": []
}
}
},
{
"name": "timeout_ms",
"ty": "U64"
},
{
"name": "tool_witness_id",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "invocation_cost_mist",
"ty": "U64"
},
{
"name": "pay_with",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "coin",
"name": "Coin"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa6",
"module": "us",
"name": "US"
},
"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": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_authority",
"name": "OverTool"
},
"type_arguments": []
}
}
]
}
},
{
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "register_tool_",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "fqn",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
},
{
"name": "ref",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRef"
},
"type_arguments": []
}
}
},
{
"name": "description",
"ty": {
"Vector": "U8"
}
},
{
"name": "meta_schema",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "meta_schema",
"name": "MetaSchema"
},
"type_arguments": []
}
}
},
{
"name": "timeout_ms",
"ty": "U64"
},
{
"name": "invocation_cost_mist",
"ty": "U64"
},
{
"name": "vault",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "balance",
"name": "Balance"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa6",
"module": "us",
"name": "US"
},
"type_arguments": []
}
}
]
}
}
},
{
"name": "workflow_authorization_cap_first",
"ty": "Bool"
},
{
"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": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
},
{
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_authority",
"name": "OverTool"
},
"type_arguments": []
}
}
]
}
},
{
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "registered_meta_schema",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool_id",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "meta_schema",
"name": "MetaSchema"
},
"type_arguments": []
}
}
}
}
]
},
{
"name": "reregister_tool",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
},
{
"name": "registry",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_authority",
"name": "OverTool"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "pay_with",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "coin",
"name": "Coin"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa6",
"module": "us",
"name": "US"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "timeout_ms",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "retire",
"visibility": "Private",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
},
{
"name": "registry",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "set_invocation_cost_mist",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
},
{
"name": "cashier_admin",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_cashier",
"name": "OverToolCashier"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "cost",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "set_lock_duration_ms",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "admin",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistryAdminCap"
},
"type_arguments": []
}
}
}
}
},
{
"name": "new_duration_ms",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "set_registered_vertex_verifier_mode",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag_object",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag_owner",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "OverDAG"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "vertex",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "graph",
"name": "Vertex"
},
"type_arguments": []
}
}
},
{
"name": "mode",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "verifier",
"name": "ToolVerifierMode"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "set_us_collateral_to_lock",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "admin",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistryAdminCap"
},
"type_arguments": []
}
}
}
}
},
{
"name": "new_us_collateral_to_lock",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "set_verified",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
},
{
"name": "registry",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "admin",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistryAdminCap"
},
"type_arguments": []
}
}
}
}
},
{
"name": "verified",
"ty": "Bool"
}
],
"return_types": []
},
{
"name": "share",
"visibility": "Friend",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "slash",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
},
{
"name": "registry",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "admin",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistryAdminCap"
},
"type_arguments": []
}
}
}
}
},
{
"name": "amount",
"ty": "U64"
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "balance",
"name": "Balance"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa6",
"module": "us",
"name": "US"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "snapshot_invocation_cost",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "execution_payment",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "payment",
"name": "ExecutionPayment"
},
"type_arguments": []
}
}
}
}
},
{
"name": "fqn",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
}
],
"return_types": []
},
{
"name": "supports_verifier_mode",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool_id",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
},
{
"name": "mode",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "verifier",
"name": "ToolVerifierMode"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "tool_id",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "fqn",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
]
},
{
"name": "tool_timeout_ms",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "fqn",
"ty": {
"Datatype": {
"type_name": {
"address": "0x1",
"module": "ascii",
"name": "String"
},
"type_arguments": []
}
}
}
],
"return_types": [
"U64"
]
},
{
"name": "unregister",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
},
{
"name": "registry",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_authority",
"name": "OverTool"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "clock",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "clock",
"name": "Clock"
},
"type_arguments": []
}
}
}
}
}
],
"return_types": []
},
{
"name": "update_off_chain_tool_url",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_authority",
"name": "OverTool"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "new_url",
"ty": {
"Vector": "U8"
}
}
],
"return_types": []
},
{
"name": "update_tool_metadata",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_authority",
"name": "OverTool"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "description",
"ty": {
"Vector": "U8"
}
}
],
"return_types": []
},
{
"name": "update_tool_timeout",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "Tool"
},
"type_arguments": []
}
}
}
}
},
{
"name": "registry",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "owner_cap",
"ty": {
"Ref": {
"mutable": true,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa1",
"module": "owner_cap",
"name": "CloneableOwnerCap"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_authority",
"name": "OverTool"
},
"type_arguments": []
}
}
]
}
}
}
}
},
{
"name": "timeout_ms",
"ty": "U64"
}
],
"return_types": []
},
{
"name": "verifier_support",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "tool_id",
"ty": {
"Datatype": {
"type_name": {
"address": "0x2",
"module": "object",
"name": "ID"
},
"type_arguments": []
}
}
}
],
"return_types": [
{
"Datatype": {
"type_name": {
"address": "0x1",
"module": "option",
"name": "Option"
},
"type_arguments": [
{
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "verifier",
"name": "ToolVerifierSupport"
},
"type_arguments": []
}
}
]
}
}
]
},
{
"name": "vertex_requires_authorization_grant",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag_object",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "vertex",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "graph",
"name": "RuntimeVertex"
},
"type_arguments": []
}
}
}
],
"return_types": [
"Bool"
]
},
{
"name": "walk_timeout_ms_for_runtime_vertex",
"visibility": "Public",
"is_entry": false,
"type_parameters": [],
"parameters": [
{
"name": "self",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa7",
"module": "tool_registry",
"name": "ToolRegistry"
},
"type_arguments": []
}
}
}
}
},
{
"name": "dag_object",
"ty": {
"Ref": {
"mutable": false,
"inner": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "dag",
"name": "DAG"
},
"type_arguments": []
}
}
}
}
},
{
"name": "vertex",
"ty": {
"Datatype": {
"type_name": {
"address": "0xa2",
"module": "graph",
"name": "RuntimeVertex"
},
"type_arguments": []
}
}
}
],
"return_types": [
"U64"
]
}
]
}
}
}