{ "name": "Ownable", "events": [ { "name": "OwnershipTransferred", "args": [ { "name": "previous_owner", "ty": { "Option": "Key" }, "is_ref": false, "is_slice": false, "is_required": true }, { "name": "new_owner", "ty": { "Option": "Key" }, "is_ref": false, "is_slice": false, "is_required": true } ] } ], "entrypoints": [ { "name": "init", "args": [], "is_mutable": true, "return_ty": "Unit", "ty": "Constructor", "attributes": [] }, { "name": "transfer_ownership", "args": [ { "name": "new_owner", "ty": "Key", "is_ref": false, "is_slice": false, "is_required": true } ], "is_mutable": true, "return_ty": "Unit", "ty": "Public", "attributes": [] }, { "name": "renounce_ownership", "args": [], "is_mutable": true, "return_ty": "Unit", "ty": "Public", "attributes": [] }, { "name": "get_owner", "args": [], "is_mutable": false, "return_ty": "Key", "ty": "Public", "attributes": [] }, { "name": "assert_owner", "args": [ { "name": "address", "ty": "Key", "is_ref": false, "is_slice": false, "is_required": true } ], "is_mutable": false, "return_ty": "Unit", "ty": "Public", "attributes": [] }, { "name": "get_optional_owner", "args": [], "is_mutable": false, "return_ty": { "Option": "Key" }, "ty": "Public", "attributes": [] }, { "name": "unchecked_transfer_ownership", "args": [ { "name": "new_owner", "ty": { "Option": "Key" }, "is_ref": false, "is_slice": false, "is_required": true } ], "is_mutable": true, "return_ty": "Unit", "ty": "Public", "attributes": [] } ] }