Function sabre_sdk::execute_smart_permission_entrypoint[][src]

pub unsafe fn execute_smart_permission_entrypoint<F>(
    roles_ptr: WasmPtrList,
    org_id_ptr: WasmPtr,
    public_key_ptr: WasmPtr,
    payload_ptr: WasmPtr,
    has_permission: F
) -> i32 where
    F: Fn(Request) -> Result<bool, WasmSdkError>, 
Expand description

Error Codes:

-1: Failed to deserialize roles -2: Failed to deserialize org_id -3: Failed to deserialize public_key -4: Failed to deserialize payload -5: Failed to execute smart permission -6: StateSetError -7: AllocError -8: MemoryRetrievalError -9: Utf8EncodeError -10: ProtobufError

Safety

This function is unsafe due to the call to WasmBuffer::from_raw which converts a WasmPtr to a WasmBuffer to access a location in executor memory