internal extern static ReturnCode terab_utxo_open_block(SafeConnectionHandle connection, Int32 parentHandle, out Int32 blockHandle, out BlockUcid ucid);
internal extern static ReturnCode terab_disconnect(SafeConnectionHandle connectionHandle, [MarshalAs(UnmanagedType.LPStr)] string reason);
internal extern static ReturnCode terab_utxo_get_block(SafeConnectionHandle connection, byte[] blockId, out Int32 blockHandle);
internal extern static ReturnCode terab_connect([MarshalAs(UnmanagedType.LPStr)] string cnxString, out SafeConnectionHandle connectionHandle);