--
-- Table structure for table `admin_audit_logs`
--

CREATE TABLE `admin_audit_logs` (
  `id` bigint UNSIGNED NOT NULL,
  `admin_id` int UNSIGNED NOT NULL,
  `action` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `resource` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `resource_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `before_data` json DEFAULT NULL,
  `after_data` json DEFAULT NULL,
  `ip_address` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `user_agent` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `created_at` datetime NOT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `admin_audit_logs`
--

INSERT INTO `admin_audit_logs` (`id`, `admin_id`, `action`, `resource`, `resource_id`, `before_data`, `after_data`, `ip_address`, `user_agent`, `created_at`, `updated_at`) VALUES
(1, 143, 'admin.login', NULL, NULL, NULL, NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-02-24 23:27:32', '2026-02-24 23:27:32'),
(2, 143, 'admin.login', NULL, NULL, NULL, NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-02-25 15:31:27', '2026-02-25 15:31:27'),
(3, 143, 'admin.login', NULL, NULL, NULL, NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-02-28 23:53:23', '2026-02-28 23:53:23'),
(4, 143, 'admin.logout', NULL, NULL, NULL, NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-01 00:22:40', '2026-03-01 00:22:40'),
(5, 143, 'admin.login', NULL, NULL, NULL, NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-01 00:23:07', '2026-03-01 00:23:07'),
(6, 143, 'admin.logout', NULL, NULL, NULL, NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-01 00:24:39', '2026-03-01 00:24:39'),
(7, 143, 'admin.login', NULL, NULL, NULL, NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-01 00:24:52', '2026-03-01 00:24:52'),
(8, 143, 'admin.login', NULL, NULL, NULL, NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-01 15:12:50', '2026-03-01 15:12:50'),
(9, 143, 'admin.login', NULL, NULL, NULL, NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-02 01:35:44', '2026-03-02 01:35:44'),
(10, 143, 'kyc.approved', 'KYC approved', '30', '{\"tier\": 1}', NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-02 03:37:43', '2026-03-02 03:37:43'),
(11, 143, 'kyc.approved', 'KYC approved', '30', '{\"tier\": 2}', NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-02 03:46:38', '2026-03-02 03:46:38'),
(12, 143, 'admin.login', NULL, NULL, 'null', NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-03 10:32:25', '2026-03-03 10:32:25'),
(13, 143, 'admin.login', NULL, NULL, 'null', NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-10 20:59:30', '2026-03-10 20:59:30'),
(14, 143, 'admin.login', NULL, NULL, 'null', NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-11 10:11:30', '2026-03-11 10:11:30'),
(15, 143, 'admin.updated', 'Admin updated', '1', 'null', NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-11 10:34:27', '2026-03-11 10:34:27'),
(16, 143, 'admin.login', NULL, NULL, 'null', NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-11 13:15:36', '2026-03-11 13:15:36'),
(17, 143, 'admin.created', 'New admin created: ohunayogege+400@gmail.com', '144', 'null', NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-11 13:40:07', '2026-03-11 13:40:07'),
(18, 143, 'profile.updated', 'Profile updated successfully', '143', 'null', NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-11 14:03:45', '2026-03-11 14:03:45'),
(19, 143, 'profile.updated', 'Profile updated successfully', '143', 'null', NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-11 14:03:57', '2026-03-11 14:03:57'),
(20, 143, 'admin.login', NULL, NULL, 'null', NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-16 08:30:12', '2026-03-16 08:30:12'),
(21, 143, 'admin.login', NULL, NULL, 'null', NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-16 22:35:19', '2026-03-16 22:35:19'),
(22, 143, 'admin.login', NULL, NULL, 'null', NULL, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-17 12:40:59', '2026-03-17 12:40:59'),
(23, 143, 'admin.login', NULL, NULL, 'null', NULL, '197.211.63.122', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-19 00:37:34', '2026-03-19 00:37:34'),
(24, 143, 'admin.login', NULL, NULL, 'null', NULL, '197.211.63.122', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-19 00:37:47', '2026-03-19 00:37:47'),
(25, 143, 'admin.login', NULL, NULL, 'null', NULL, '197.211.63.122', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-19 00:39:49', '2026-03-19 00:39:49'),
(26, 143, 'admin.login', NULL, NULL, 'null', NULL, '197.211.63.122', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-19 00:42:10', '2026-03-19 00:42:10'),
(27, 143, 'admin.login', NULL, NULL, 'null', NULL, '197.211.63.122', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-19 00:45:48', '2026-03-19 00:45:48'),
(28, 143, 'admin.login', NULL, NULL, 'null', NULL, '197.211.63.122', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-19 02:39:02', '2026-03-19 02:39:02'),
(29, 143, 'admin.logout', NULL, NULL, 'null', NULL, '197.211.63.122', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-19 02:40:29', '2026-03-19 02:40:29'),
(30, 143, 'admin.login', NULL, NULL, 'null', NULL, '99.253.18.82', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', '2026-03-19 22:22:36', '2026-03-19 22:22:36'),
(31, 143, 'admin.login', NULL, NULL, 'null', NULL, '167.179.38.82', 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Mobile Safari/537.36', '2026-03-20 01:16:39', '2026-03-20 01:16:39'),
(32, 143, 'admin.login', NULL, NULL, 'null', NULL, '129.205.124.229', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36', '2026-03-27 22:07:25', '2026-03-27 22:07:25'),
(33, 143, 'api_keys.updated', 'API keys updated', '143', 'null', NULL, '129.205.124.229', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36', '2026-03-27 22:36:50', '2026-03-27 22:36:50'),
(34, 143, 'admin.login', NULL, NULL, 'null', NULL, '197.211.63.146', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36', '2026-03-29 23:22:32', '2026-03-29 23:22:32'),
(35, 143, 'admin.login', NULL, NULL, 'null', NULL, '197.211.63.143', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36', '2026-03-31 11:11:51', '2026-03-31 11:11:51'),
(36, 143, 'admin.login', NULL, NULL, 'null', NULL, '197.211.63.188', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36', '2026-04-02 00:44:34', '2026-04-02 00:44:34'),
(37, 143, 'admin.login', NULL, NULL, 'null', NULL, '197.211.63.147', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', '2026-04-25 14:43:12', '2026-04-25 14:43:12'),
(38, 143, 'kyc.approved', 'KYC approved', '59', '{\"tier\": 2}', NULL, '197.211.63.147', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', '2026-04-25 15:55:17', '2026-04-25 15:55:17'),
(39, 143, 'admin.login', NULL, NULL, 'null', NULL, '197.211.52.202', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', '2026-04-28 14:34:59', '2026-04-28 14:34:59'),
(40, 143, 'kyc.rejected', 'KYC rejected', '59', '{\"issues\": [\"blurred_document\", \"name_mismatch\", \"address_mismatch\"], \"reason\": \"Testing purpose\"}', NULL, '197.211.52.202', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', '2026-04-28 16:10:03', '2026-04-28 16:10:03'),
(41, 143, 'kyc.rejected', 'KYC rejected', '59', '{\"issues\": [\"blurred_document\", \"name_mismatch\", \"address_mismatch\"], \"reason\": \"Testing purpose\"}', NULL, '197.211.52.202', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', '2026-04-28 16:12:08', '2026-04-28 16:12:08'),
(42, 143, 'kyc.rejected', 'KYC rejected', '59', '{\"issues\": [\"blurred_document\", \"name_mismatch\", \"address_mismatch\"], \"reason\": \"Testing purpose\"}', NULL, '197.211.52.202', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', '2026-04-28 16:13:01', '2026-04-28 16:13:01'),
(43, 143, 'kyc.rejected', 'KYC rejected', '59', '{\"issues\": [\"blurred_document\", \"name_mismatch\", \"address_mismatch\"], \"reason\": \"Testing purpose\"}', NULL, '197.211.52.202', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', '2026-04-28 16:14:55', '2026-04-28 16:14:55'),
(44, 143, 'kyc.rejected', 'KYC rejected', '59', '{\"issues\": [\"blurred_document\", \"name_mismatch\", \"address_mismatch\"], \"reason\": \"Testing purpose\"}', NULL, '197.211.52.202', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', '2026-04-28 16:15:48', '2026-04-28 16:15:48'),
(45, 143, 'kyc.rejected', 'KYC rejected', '59', '{\"issues\": [\"blurred_document\", \"name_mismatch\", \"address_mismatch\"], \"reason\": \"Testing purpose\"}', NULL, '197.211.52.202', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', '2026-04-28 16:32:27', '2026-04-28 16:32:27'),
(46, 143, 'kyc.rejected', 'KYC rejected', '59', '{\"issues\": [\"blurred_document\", \"name_mismatch\", \"address_mismatch\"], \"reason\": \"Testing purpose\"}', NULL, '197.211.52.202', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', '2026-04-28 16:32:52', '2026-04-28 16:32:52'),
(47, 143, 'kyc.rejected', 'KYC rejected', '59', '{\"issues\": [\"blurred_document\", \"name_mismatch\", \"address_mismatch\"], \"reason\": \"Testing purpose\"}', NULL, '197.211.52.202', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', '2026-04-28 16:34:38', '2026-04-28 16:34:38'),
(48, 143, 'kyc.rejected', 'KYC rejected', '59', '{\"issues\": [\"blurred_document\", \"name_mismatch\", \"address_mismatch\"], \"reason\": \"Testing purpose\"}', NULL, '197.211.52.202', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', '2026-04-28 16:40:16', '2026-04-28 16:40:16'),
(49, 143, 'kyc.rejected', 'KYC rejected', '59', '{\"issues\": [\"blurred_document\", \"name_mismatch\", \"address_mismatch\"], \"reason\": \"Testing purpose\"}', NULL, '197.211.52.202', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', '2026-04-28 16:43:23', '2026-04-28 16:43:23'),
(50, 143, 'kyc.rejected', 'KYC rejected', '59', '{\"issues\": [\"blurred_document\", \"name_mismatch\", \"address_mismatch\"], \"reason\": \"Testing purpose\"}', NULL, '197.211.52.202', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', '2026-04-28 16:43:36', '2026-04-28 16:43:36'),
(51, 143, 'kyc.rejected', 'KYC rejected', '59', '{\"issues\": [\"blurred_document\", \"name_mismatch\", \"address_mismatch\"], \"reason\": \"Testing purpose\"}', NULL, '197.211.52.202', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', '2026-04-28 16:53:09', '2026-04-28 16:53:09'),
(52, 143, 'kyc.rejected', 'KYC rejected', '59', '{\"issues\": [\"blurred_document\", \"name_mismatch\", \"address_mismatch\"], \"reason\": \"Testing purpose\"}', NULL, '197.211.52.202', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', '2026-04-28 16:57:42', '2026-04-28 16:57:42'),
(53, 143, 'kyc.approved', 'KYC approved', '59', '{\"tier\": 2}', NULL, '197.211.52.202', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', '2026-04-28 16:58:00', '2026-04-28 16:58:00');

-- --------------------------------------------------------

--
-- Table structure for table `admin_notes`
--

CREATE TABLE `admin_notes` (
  `id` bigint UNSIGNED NOT NULL,
  `entity_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'kyc, transaction, dispute, fraud, bill, user',
  `entity_id` bigint UNSIGNED NOT NULL,
  `note` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `admin_id` bigint UNSIGNED NOT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `admin_profiles`
--

CREATE TABLE `admin_profiles` (
  `id` int UNSIGNED NOT NULL,
  `user_id` int UNSIGNED NOT NULL,
  `first_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `last_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `role_label` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT 'Human-readable admin role',
  `is_super_admin` tinyint(1) DEFAULT '0',
  `force_password_reset` tinyint(1) DEFAULT '0',
  `force_2fa` tinyint(1) DEFAULT '1',
  `last_login_at` datetime DEFAULT NULL,
  `last_login_ip` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `created_by` bigint UNSIGNED DEFAULT NULL COMMENT 'Super admin ID',
  `created_at` datetime NOT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `admin_profiles`
--

INSERT INTO `admin_profiles` (`id`, `user_id`, `first_name`, `last_name`, `role_label`, `is_super_admin`, `force_password_reset`, `force_2fa`, `last_login_at`, `last_login_ip`, `created_by`, `created_at`, `updated_at`) VALUES
(1, 143, 'Senior', 'Guy', 'Super Administrator', 1, 0, 0, '2026-04-28 14:34:58', '197.211.52.202', NULL, '2026-02-24 23:18:45', '2026-04-28 14:34:58');

-- --------------------------------------------------------

--
-- Table structure for table `admin_sessions`
--

CREATE TABLE `admin_sessions` (
  `id` bigint UNSIGNED NOT NULL,
  `admin_id` int UNSIGNED NOT NULL,
  `session_id` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `ip_address` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `user_agent` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `last_activity` datetime NOT NULL,
  `created_at` datetime NOT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Table structure for table `auth_groups_users`
--

CREATE TABLE `auth_groups_users` (
  `id` int UNSIGNED NOT NULL,
  `user_id` int UNSIGNED NOT NULL,
  `group` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `created_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `auth_groups_users`
--

INSERT INTO `auth_groups_users` (`id`, `user_id`, `group`, `created_at`) VALUES
(4, 143, 'super_admin', '2026-03-24 14:24:04');

-- --------------------------------------------------------

--
-- Table structure for table `auth_identities`
--

CREATE TABLE `auth_identities` (
  `id` int UNSIGNED NOT NULL,
  `user_id` int UNSIGNED NOT NULL,
  `type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `secret` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `secret2` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `expires` datetime DEFAULT NULL,
  `extra` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `force_reset` tinyint(1) NOT NULL DEFAULT '0',
  `last_used_at` datetime DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `auth_identities`
--

INSERT INTO `auth_identities` (`id`, `user_id`, `type`, `name`, `secret`, `secret2`, `expires`, `extra`, `force_reset`, `last_used_at`, `created_at`, `updated_at`) VALUES
(188, 143, 'email_password', NULL, 'admin@aknapay.com', '$2y$12$srzrX8tbNB8Fj7KZ/H40jO4QSQUdJuTUIKoGEnXc7WLTiAYO1lpcS', NULL, NULL, 0, '2026-04-28 14:34:58', '2026-02-24 23:18:45', '2026-04-28 14:34:58'),
(245, 190, 'email_password', NULL, 'bellaslvtt@gmail.com', '$2y$12$K5GH5d7oJdWpGubSQMer/uEduIjy5Sui1AenRhGCRlA5X6v2ffYS6', NULL, NULL, 0, NULL, '2026-04-03 09:22:20', '2026-04-03 09:22:20'),
(246, 190, 'access_token', 'mobile-api-token', '15b3d790392a7c0d3d93998aa697c8d228551b6cf3a4e6c8c1c276eee152f69c', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-03 14:33:31', '2026-04-03 09:23:26', '2026-04-03 14:33:31'),
(247, 190, 'access_token', 'mobile-api-token', '3f1179878c2057b2007b7d8f8525f09a463ed23e3145990496aadad14bc12d61', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-06 14:49:46', '2026-04-03 14:34:03', '2026-04-06 14:49:46'),
(248, 190, 'access_token', 'mobile-api-token', 'bfc4a4437a112f085719f14082da7d8509ed2a8cba30850b1cd6041d46e6b850', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-07 13:25:09', '2026-04-03 15:25:58', '2026-04-07 13:25:09'),
(249, 191, 'email_password', NULL, 'entertainsporthubtv05@gmail.com', '$2y$12$WF2ZGN1hODV8lOaYiQZwyefVtML2KW4bMwzozLyf4mXMbVLTkYFJu', NULL, NULL, 0, NULL, '2026-04-04 08:58:51', '2026-04-04 08:58:51'),
(269, 191, 'access_token', 'mobile-api-token', 'b37eeb3bf590f448c90d39431ab16b257b105fcf265ec5c4dd6f98c35420b873', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-07 12:59:00', '2026-04-06 18:32:10', '2026-04-07 12:59:00'),
(286, 190, 'access_token', 'mobile-api-token', 'b3a6689f0db7e974fd6cf5305973700403e24fe66cd03e52d27487e1f5380071', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-07 13:39:08', '2026-04-07 13:25:47', '2026-04-07 13:39:08'),
(287, 191, 'access_token', 'mobile-api-token', 'b79b4f7e5c443197b71bffce67ad56b1f51c12a89838b8f278380f6865a569a4', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-08 16:54:27', '2026-04-07 13:43:21', '2026-04-08 16:54:27'),
(290, 190, 'access_token', 'mobile-api-token', '9b261e87cc84acc1d7cd95198f2fb0d91ce7d36fd882f80c2c8b8aa8e8d19dff', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-14 18:32:40', '2026-04-10 03:20:43', '2026-04-14 18:32:40'),
(291, 191, 'access_token', 'mobile-api-token', '8cdc7edafff500332137009a03058696c16ae3d46e190ae33e04c8d645396f02', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-11 09:53:12', '2026-04-10 07:23:21', '2026-04-11 09:53:12'),
(296, 191, 'access_token', 'mobile-api-token', '05553a1d4820d4979f98d02e8b61b1e9ffc1b17996841078273b778d64f741f7', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-14 10:42:03', '2026-04-11 16:06:10', '2026-04-14 10:42:03'),
(306, 239, 'email_password', NULL, 'justifiedandrew@gmail.com', '$2y$12$SUMBM2i7N6NGY6aKeFiHxuLSJUdiLLoEzoanOVtReu9QVQbR9PIMq', NULL, NULL, 0, NULL, '2026-04-13 13:06:05', '2026-04-13 13:06:06'),
(307, 239, 'access_token', 'mobile-api-token', 'd9b16719f1669d42121076729c8b71bd0851512098f515da681b3992452571e1', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-13 13:08:10', '2026-04-13 13:07:37', '2026-04-13 13:08:10'),
(309, 241, 'email_password', NULL, 'unclejoy93@gmail.com', '$2y$12$KwH/plwjsXjWLEliJHHp5uQuj0EeodFkD/67HZijpF3e6j0/M/VbW', NULL, NULL, 0, NULL, '2026-04-13 13:18:52', '2026-04-13 13:18:52'),
(310, 241, 'access_token', 'mobile-api-token', '290359d6fe776a3ba8181e9e729ea8817aeb0240feb2ef4a7d02f8586f2bc05a', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-05-02 07:14:29', '2026-04-13 13:20:41', '2026-05-02 07:14:29'),
(312, 242, 'email_password', NULL, 'inboxwealth124@gmail.com', '$2y$12$P9Aygb24Pbk/x607eA3kve1dkLaDJGTU.6X1qU3vdFimaYTrDyOYe', NULL, NULL, 0, NULL, '2026-04-14 10:22:54', '2026-04-14 10:22:55'),
(313, 242, 'access_token', 'mobile-api-token', '986ad7b71470c9ae0ed552aee48a7722f43852e0571be89a2d61122255c4d5bf', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-14 21:13:53', '2026-04-14 10:23:51', '2026-04-14 21:13:53'),
(314, 191, 'access_token', 'mobile-api-token', 'ac8b94d84159a80df4ec40a77e1fe80b7990da5016e194d2314be91316b58153', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-16 11:54:04', '2026-04-14 21:36:58', '2026-04-16 11:54:04'),
(316, 244, 'email_password', NULL, 'obienecollins@gmail.com', '$2y$12$GZ8Zop7dfH96XTSJJtUjdOQXUDeM08aqahMcroS9xEg5Vl77vWZ1i', NULL, NULL, 0, NULL, '2026-04-14 22:21:58', '2026-04-14 22:21:58'),
(317, 244, 'access_token', 'mobile-api-token', '2a1d557db8850def18555d2acc5e10f0fea817094a5eaf4eacc7215813336e04', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-16 00:37:57', '2026-04-16 00:29:18', '2026-04-16 00:37:57'),
(318, 191, 'access_token', 'mobile-api-token', '0e3f0ddd578de50ce0d200ace1b22fbfa8d8b2cc7edec73cdeafad335ab4cee1', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-16 14:18:00', '2026-04-16 14:14:32', '2026-04-16 14:18:00'),
(319, 190, 'access_token', 'mobile-api-token', 'c4a8087095ed87caa785d653b34ed005563b2546fbe60c7ff7c31b94c657d0ea', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-25 17:08:51', '2026-04-17 13:25:53', '2026-04-25 17:08:51'),
(320, 191, 'access_token', 'mobile-api-token', '032c8ff49cd7a9b09518d4c38622222e750017350e52731917a9b90f23fede43', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-28 18:06:18', '2026-04-18 15:29:20', '2026-04-28 18:06:18'),
(325, 254, 'email_password', NULL, 'ohunayogege@gmail.com', '$2y$12$ITEKJlNlfhRo9M8.GUQERe3Yvo7LHCPoGs44IP.BIMyPHnVhSLMLS', NULL, NULL, 0, NULL, '2026-04-25 14:41:17', '2026-04-25 14:41:18'),
(326, 254, 'access_token', 'mobile-api-token', '5d67d19a1422b745a3b47aa1afdd48027b8792e2d0d0bef2cac416d9051ae61e', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-28 18:12:44', '2026-04-25 14:48:25', '2026-04-28 18:12:44'),
(327, 254, 'access_token', 'mobile-api-token', '7a802ef774acdb3c324735a0004087f260080784fb0eaa6a10c35eb380bce3e1', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-05-02 17:49:01', '2026-04-28 18:22:38', '2026-05-02 17:49:01'),
(328, 190, 'access_token', 'mobile-api-token', '764ce779c407e9b6da23db78bfaf0344fece88ed3ec1b0c3fb6eeabe75a22ba7', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-29 06:05:52', '2026-04-29 01:24:01', '2026-04-29 06:05:52'),
(329, 190, 'access_token', 'mobile-api-token', '0b614b1d4358fce8af259480edd026f50a32f625c1150cf6fcb6c7817dcf5e08', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, NULL, '2026-04-29 07:42:37', '2026-04-29 07:42:37'),
(330, 190, 'access_token', 'mobile-api-token', '9b79ee88b67090c7c5e7c73f855f0bc6e8c11e866c6bfe3f63d99a3f52770268', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-29 07:49:49', '2026-04-29 07:43:17', '2026-04-29 07:49:49'),
(331, 191, 'access_token', 'mobile-api-token', 'da28168622a65082ee1a0d3bb482ee21832b20f06fdcb452b047ac4d4fe8c737', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-30 14:22:53', '2026-04-30 14:15:37', '2026-04-30 14:22:53'),
(332, 191, 'access_token', 'mobile-api-token', '87718c1f1403eaf54793d2dca6e0a32cd1a6b9c41c4ca6d362c7b057805f14ba', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-30 14:30:34', '2026-04-30 14:30:26', '2026-04-30 14:30:34'),
(333, 190, 'access_token', 'mobile-api-token', '65b01265cbdd3cd7f0446103f4b31903c51876779ef5da0325afd64f194fdc3e', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-30 14:39:03', '2026-04-30 14:37:41', '2026-04-30 14:39:03'),
(334, 191, 'access_token', 'mobile-api-token', 'ce8152235c23aedcc070ee3980661bee6e741b140ede8573dfde60ae3f2e1c7f', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-30 15:10:42', '2026-04-30 14:56:19', '2026-04-30 15:10:42'),
(335, 191, 'access_token', 'mobile-api-token', 'cca6fe69fa79518ccbe512d14955640d7044bd9e0791219cada580e4df63cf8b', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-30 19:01:19', '2026-04-30 15:19:02', '2026-04-30 19:01:19'),
(341, 191, 'access_token', 'mobile-api-token', '652a3522049f7fecd8c23c7a2e0fece2c7946f22c4a8472424430587556be171', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-30 19:04:25', '2026-04-30 19:01:35', '2026-04-30 19:04:25'),
(342, 191, 'access_token', 'mobile-api-token', '48f0f81056ffd078b56753420e1d7e467cb272bc5bf70982349ddab363983e1b', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-30 19:06:40', '2026-04-30 19:05:17', '2026-04-30 19:06:40'),
(343, 191, 'access_token', 'mobile-api-token', 'c2d922ec7f5d8da29e9a84d1e30d0431390be36cc79434cbdca184ba76310d98', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-30 20:03:51', '2026-04-30 19:46:37', '2026-04-30 20:03:51'),
(344, 191, 'access_token', 'mobile-api-token', '157ddd82450be98282fcbea1b4f1508eca1233ff85b4d9160507c2c70b1bf54a', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-04-30 21:10:14', '2026-04-30 21:06:48', '2026-04-30 21:10:14'),
(345, 191, 'access_token', 'mobile-api-token', 'bb24e31dba208063ef3f9b36976a655f48dbbc5b6d6616897a35b0978db9de4c', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-05-01 06:40:20', '2026-05-01 06:37:11', '2026-05-01 06:40:20'),
(346, 191, 'access_token', 'mobile-api-token', '4dc752c6c0be80293bc2b077df7dd63d328c42cd8a2f46a7ebe4fe842d64aeed', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-05-01 17:20:23', '2026-05-01 09:01:25', '2026-05-01 17:20:23'),
(347, 191, 'access_token', 'mobile-api-token', '6131d8d87a71653b1643a29e42ca930f74dbb9944737d3fd78dfb491ab2d951d', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-05-02 05:58:43', '2026-05-02 05:58:30', '2026-05-02 05:58:43'),
(348, 254, 'access_token', 'mobile-api-token', 'a7386143aebe136b816c8f8baee4eda4e723c2759c7109ecf2593caada6c85a3', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-05-02 17:50:44', '2026-05-02 17:49:34', '2026-05-02 17:50:44'),
(349, 190, 'access_token', 'mobile-api-token', '4d681fd18867a89c1f411849c2f5858da2b90bcc496175adfcae4e0c3d4653b9', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-05-03 01:47:32', '2026-05-03 01:47:23', '2026-05-03 01:47:32'),
(350, 190, 'access_token', 'mobile-api-token', 'a6cf0b3f48af91ddcbdcd76c906444b8a224156dc9fdb0471e2de741cffd99c4', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-05-03 02:05:05', '2026-05-03 02:05:04', '2026-05-03 02:05:05'),
(351, 190, 'access_token', 'mobile-api-token', '38162f0e487a898a38beb47228fa723b358e6813ebed9679604a445580097f79', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-05-03 02:11:43', '2026-05-03 02:10:44', '2026-05-03 02:11:43'),
(352, 191, 'access_token', 'mobile-api-token', '223decbdc65db7864423079db5ef516c80651e5ed93f4737f8e15e3fd2ca03a9', NULL, NULL, 'a:1:{i:0;s:1:\"*\";}', 0, '2026-05-03 07:15:14', '2026-05-03 07:15:11', '2026-05-03 07:15:14');

-- --------------------------------------------------------

--
-- Table structure for table `auth_logins`
--

CREATE TABLE `auth_logins` (
  `id` int UNSIGNED NOT NULL,
  `ip_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `user_agent` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `id_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `identifier` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `user_id` int UNSIGNED DEFAULT NULL,
  `date` datetime NOT NULL,
  `success` tinyint(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `auth_logins`
--

INSERT INTO `auth_logins` (`id`, `ip_address`, `user_agent`, `id_type`, `identifier`, `user_id`, `date`, `success`) VALUES
(2, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@upfast.com', NULL, '2026-02-24 18:33:14', 0),
(3, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@upfast.com', NULL, '2026-02-24 18:33:29', 0),
(4, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@upfast.com', NULL, '2026-02-24 18:33:35', 0),
(5, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@upfast.com', NULL, '2026-02-24 18:34:34', 0),
(6, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@linkcreator.ai', NULL, '2026-02-24 22:56:47', 0),
(7, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@linkcreator.ai', NULL, '2026-02-24 22:57:38', 0),
(8, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@linkcreator.ai', NULL, '2026-02-24 22:58:29', 0),
(9, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@linkcreator.ai', NULL, '2026-02-24 22:59:33', 0),
(10, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@linkcreator.ai', NULL, '2026-02-24 23:01:58', 0),
(11, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@linkcreator.ai', NULL, '2026-02-24 23:05:17', 0),
(12, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-02-24 23:20:24', 1),
(13, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-02-24 23:25:08', 1),
(14, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-02-24 23:26:31', 1),
(15, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-02-24 23:27:32', 1),
(16, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-02-25 15:31:27', 1),
(17, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-02-28 23:53:23', 1),
(18, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-03-01 00:23:07', 1),
(19, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-03-01 00:24:52', 1),
(20, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-03-01 15:12:50', 1),
(21, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-03-02 01:35:44', 1),
(22, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-03-03 10:32:25', 1),
(23, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-03-10 20:59:30', 1),
(24, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-03-11 10:11:30', 1),
(25, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-03-11 13:15:36', 1),
(26, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-03-16 08:30:12', 1),
(27, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-03-16 22:35:19', 1),
(28, '::1', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-03-17 12:40:59', 1),
(29, '197.211.63.122', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', NULL, '2026-03-19 00:37:34', 0),
(30, '197.211.63.122', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', NULL, '2026-03-19 00:37:47', 0),
(31, '197.211.63.122', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', NULL, '2026-03-19 00:39:49', 0),
(32, '197.211.63.122', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', NULL, '2026-03-19 00:42:10', 0),
(33, '197.211.63.122', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', NULL, '2026-03-19 00:45:48', 0),
(34, '197.211.63.122', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', NULL, '2026-03-19 00:57:16', 0),
(35, '197.211.63.122', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', NULL, '2026-03-19 00:57:22', 0),
(36, '197.211.63.122', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', NULL, '2026-03-19 00:58:02', 0),
(37, '197.211.63.122', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-03-19 02:39:02', 1),
(38, '99.253.18.82', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-03-19 22:22:36', 1),
(39, '167.179.38.82', 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Mobile Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-03-20 01:16:39', 1),
(40, '129.205.124.229', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-03-27 22:07:25', 1),
(41, '197.211.63.146', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-03-29 23:22:31', 1),
(42, '197.211.63.143', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-03-31 11:11:51', 1),
(43, '197.211.63.188', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-04-02 00:44:34', 1),
(44, '197.211.63.147', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-04-25 14:43:12', 1),
(45, '197.211.52.202', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36', 'email_password', 'admin@aknapay.com', 143, '2026-04-28 14:34:58', 1);

-- --------------------------------------------------------

--
-- Table structure for table `auth_permissions_users`
--

CREATE TABLE `auth_permissions_users` (
  `id` int UNSIGNED NOT NULL,
  `user_id` int UNSIGNED NOT NULL,
  `permission` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `created_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `auth_permissions_users`
--

INSERT INTO `auth_permissions_users` (`id`, `user_id`, `permission`, `created_at`) VALUES
(18, 143, 'admin.access', '2026-03-11 10:34:27'),
(19, 143, 'admin.create', '2026-03-11 10:34:27'),
(20, 143, 'admin.update', '2026-03-11 10:34:27'),
(21, 143, 'admin.settings', '2026-03-11 10:34:27'),
(22, 143, 'users.manage-admins', '2026-03-11 10:34:27'),
(23, 143, 'users.create', '2026-03-11 10:34:27'),
(24, 143, 'users.edit', '2026-03-11 10:34:27'),
(25, 143, 'users.delete', '2026-03-11 10:34:27'),
(26, 143, 'wallet.view', '2026-03-11 10:34:27'),
(27, 143, 'wallet.debit', '2026-03-11 10:34:27'),
(28, 143, 'wallet.credit', '2026-03-11 10:34:27'),
(29, 143, 'wallet.revoke', '2026-03-11 10:34:27'),
(30, 143, 'transactions.view', '2026-03-11 10:34:27'),
(31, 143, 'transactions.reverse', '2026-03-11 10:34:27'),
(32, 143, 'kyc.approve', '2026-03-11 10:34:27'),
(33, 143, 'beta.access', '2026-03-11 10:34:27');

-- --------------------------------------------------------

--
-- Table structure for table `auth_remember_tokens`
--

CREATE TABLE `auth_remember_tokens` (
  `id` int UNSIGNED NOT NULL,
  `selector` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `hashedValidator` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `user_id` int UNSIGNED NOT NULL,
  `expires` datetime NOT NULL,
  `created_at` datetime NOT NULL,
  `updated_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Table structure for table `auth_token_logins`
--

CREATE TABLE `auth_token_logins` (
  `id` int UNSIGNED NOT NULL,
  `ip_address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `user_agent` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `id_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `identifier` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `user_id` int UNSIGNED DEFAULT NULL,
  `date` datetime NOT NULL,
  `success` tinyint(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `auth_token_logins`
--

INSERT INTO `auth_token_logins` (`id`, `ip_address`, `user_agent`, `id_type`, `identifier`, `user_id`, `date`, `success`) VALUES
(1, '::1', 'PostmanRuntime/7.51.0', 'access_token', 'Bearer c4f8e5f84960dbcc795b902d501826de92d5ccfd9aa109e019f87a9e041a40d9', NULL, '2025-12-20 10:29:54', 0),
(2, '::1', 'PostmanRuntime/7.51.0', 'access_token', 'Bearer c4f8e5f84960dbcc795b902d501826de92d5ccfd9aa109e019f87a9e041a40d9', NULL, '2025-12-20 10:29:54', 0),
(3, '::1', 'PostmanRuntime/7.51.0', 'access_token', 'Bearer c4f8e5f84960dbcc795b902d501826de92d5ccfd9aa109e019f87a9e041a40d9', NULL, '2025-12-20 10:29:54', 0),
(4, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:12:21', 0),
(5, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:12:21', 0),
(6, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:12:21', 0),
(7, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:31:08', 0),
(8, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:31:08', 0),
(9, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:31:08', 0),
(10, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:33:49', 0),
(11, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:33:49', 0),
(12, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:33:49', 0),
(13, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:37:03', 0),
(14, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:37:03', 0),
(15, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:37:03', 0),
(16, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:37:20', 0),
(17, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:37:20', 0),
(18, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:37:20', 0),
(19, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:38:44', 0),
(20, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:38:44', 0),
(21, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:38:44', 0),
(22, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:45:18', 0),
(23, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:45:18', 0),
(24, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:45:18', 0),
(25, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:49:26', 0),
(26, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:49:26', 0),
(27, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:49:26', 0),
(28, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:50:03', 0),
(29, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:50:04', 0),
(30, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:50:04', 0),
(31, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:52:22', 0),
(32, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:52:22', 0),
(33, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:52:22', 0),
(34, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:52:51', 0),
(35, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:52:51', 0),
(36, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:52:51', 0),
(37, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:53:43', 0),
(38, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:53:43', 0),
(39, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:53:43', 0),
(40, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:54:39', 0),
(41, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:54:39', 0),
(42, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:54:39', 0),
(43, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:57:35', 0),
(44, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:57:35', 0),
(45, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:57:35', 0),
(46, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:58:02', 0),
(47, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:58:02', 0),
(48, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:58:02', 0),
(49, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:58:15', 0),
(50, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:58:15', 0),
(51, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-03 23:58:15', 0),
(52, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-04 00:00:24', 0),
(53, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-04 00:00:24', 0),
(54, '102.89.46.163', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer f2de128e58289244ab2d501681db1ff8d31654786435e7f713c5e8194f015a02', NULL, '2026-01-04 00:00:24', 0),
(55, '197.211.52.67', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer fcefac93c5eb5187a2da8dac6a9154a37c964d3d1209eec228e4d25f7d4b6bb9', NULL, '2026-01-26 11:14:04', 0),
(56, '197.211.52.67', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer fcefac93c5eb5187a2da8dac6a9154a37c964d3d1209eec228e4d25f7d4b6bb9', NULL, '2026-01-26 11:14:05', 0),
(57, '197.211.52.67', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer fcefac93c5eb5187a2da8dac6a9154a37c964d3d1209eec228e4d25f7d4b6bb9', NULL, '2026-01-26 11:14:05', 0),
(58, '116.109.66.42', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer 1526e75f8cbc2fb4759468bc519938a7ddb8b2d22cc96024951289bbaf8462a1', NULL, '2026-04-03 09:14:16', 0),
(59, '116.109.66.42', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer 1526e75f8cbc2fb4759468bc519938a7ddb8b2d22cc96024951289bbaf8462a1', NULL, '2026-04-03 09:14:16', 0),
(60, '116.109.66.42', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer 1526e75f8cbc2fb4759468bc519938a7ddb8b2d22cc96024951289bbaf8462a1', NULL, '2026-04-03 09:14:16', 0),
(61, '197.211.63.147', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer 9257d384f789b6ce7d8c9e3ebc6468c001ea397ba06a6519cf879ebd7521e7a7', NULL, '2026-04-25 14:25:46', 0),
(62, '197.211.63.147', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer 9257d384f789b6ce7d8c9e3ebc6468c001ea397ba06a6519cf879ebd7521e7a7', NULL, '2026-04-25 14:25:46', 0),
(63, '197.211.63.147', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer 9257d384f789b6ce7d8c9e3ebc6468c001ea397ba06a6519cf879ebd7521e7a7', NULL, '2026-04-25 14:25:46', 0),
(64, '149.137.171.7', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer', NULL, '2026-04-30 14:30:11', 0),
(65, '149.137.171.7', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer', NULL, '2026-04-30 14:30:11', 0),
(66, '149.137.171.7', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer', NULL, '2026-04-30 14:30:12', 0),
(67, '203.144.76.159', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer', NULL, '2026-04-30 14:37:19', 0),
(68, '203.144.76.159', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer', NULL, '2026-04-30 14:37:19', 0),
(69, '203.144.76.159', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer', NULL, '2026-04-30 14:37:19', 0),
(70, '149.137.171.7', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer', NULL, '2026-04-30 14:56:08', 0),
(71, '149.137.171.7', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer', NULL, '2026-04-30 14:56:08', 0),
(72, '149.137.171.7', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer', NULL, '2026-04-30 14:56:08', 0),
(73, '102.90.96.125', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer', NULL, '2026-04-30 21:15:47', 0),
(74, '102.90.96.125', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer', NULL, '2026-04-30 21:15:47', 0),
(75, '102.90.96.125', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer', NULL, '2026-04-30 21:15:47', 0),
(76, '105.116.9.159', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer', NULL, '2026-05-02 05:58:17', 0),
(77, '105.116.9.159', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer', NULL, '2026-05-02 05:58:17', 0),
(78, '105.116.9.159', 'Dart/3.10 (dart:io)', 'access_token', 'Bearer', NULL, '2026-05-02 05:58:17', 0);

-- --------------------------------------------------------

--
-- Table structure for table `bill_fulfillments`
--

CREATE TABLE `bill_fulfillments` (
  `id` bigint UNSIGNED NOT NULL,
  `bill_request_id` bigint UNSIGNED NOT NULL,
  `provider_used` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `provider_ref` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `message` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `data` json DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `bill_fulfillments`
--

INSERT INTO `bill_fulfillments` (`id`, `bill_request_id`, `provider_used`, `provider_ref`, `message`, `data`, `created_at`) VALUES
(1, 69, 'PAYSCRIBE', '02d64a33-509c-4561-b197-c4092477bf9f', 'Order received. Transaction in progress.', '{\"ref\": \"AIR-69d010c78e03d\", \"amount\": 100, \"product\": \"mtn\", \"category\": \"airtime\", \"discount\": 2.5, \"trans_id\": \"02d64a33-509c-4561-b197-c4092477bf9f\", \"processed\": [{\"id\": \"02d64a33-509c-4561-b197-c4092477bf9f\", \"amount\": 100, \"number\": \"07067414414\", \"response\": \"\"}], \"created_at\": \"2026-04-03 20:11:09\", \"total_charge\": 97.5, \"transaction_status\": \"processing\"}', '2026-04-03 20:11:09'),
(2, 70, 'PAYSCRIBE', 'a913fff6-5cb2-44f7-833a-8b4f31a1f369', 'Order received. Transaction in progress.', '{\"ref\": \"AIR-69d0119ff145b\", \"amount\": 100, \"product\": \"mtn\", \"discount\": 0.5, \"trans_id\": \"a913fff6-5cb2-44f7-833a-8b4f31a1f369\", \"processed\": [{\"id\": \"a913fff6-5cb2-44f7-833a-8b4f31a1f369\", \"amount\": 100, \"number\": \"07067414414\", \"response\": \"Data bundle Topup successful on 07067414414\"}], \"created_at\": \"2026-04-03 20:14:43\", \"total_charge\": 99.5, \"transaction_status\": \"success\"}', '2026-04-03 20:14:43'),
(3, 71, 'PAYSCRIBE', '6b14c8ff-c4f2-4e95-b14f-bf8ff8f0c716', 'Order received. Transaction in progress.', '{\"ref\": \"AIR-69d017f65d0eb\", \"amount\": 100, \"product\": \"glo\", \"category\": \"airtime\", \"discount\": 5, \"trans_id\": \"6b14c8ff-c4f2-4e95-b14f-bf8ff8f0c716\", \"processed\": [{\"id\": \"6b14c8ff-c4f2-4e95-b14f-bf8ff8f0c716\", \"amount\": 100, \"number\": \"08118175493\", \"remark\": \"Purchase successfully; ref: 6708112480\"}], \"created_at\": \"2026-04-03 20:41:46\", \"total_charge\": 95, \"transaction_status\": \"processing\"}', '2026-04-03 20:41:46'),
(4, 74, 'PAYSCRIBE', 'b7aa1e58-68bf-4ca6-9c5a-07638502b638', 'Order received. Transaction in progress.', '{\"ref\": \"AIR-69d01872867c6\", \"amount\": 100, \"product\": \"mtn\", \"category\": \"airtime\", \"discount\": 2.5, \"trans_id\": \"b7aa1e58-68bf-4ca6-9c5a-07638502b638\", \"processed\": [{\"id\": \"b7aa1e58-68bf-4ca6-9c5a-07638502b638\", \"amount\": 100, \"number\": \"08149983395\", \"response\": \"\"}], \"created_at\": \"2026-04-03 20:43:48\", \"total_charge\": 97.5, \"transaction_status\": \"processing\"}', '2026-04-03 20:43:48'),
(5, 75, 'PAYSCRIBE', '5d239185-5bf7-46ee-9198-edf4ecfea139', 'Order received. Transaction in progress.', '{\"ref\": \"AIR-69d0189d2b709\", \"amount\": 100, \"product\": \"mtn\", \"discount\": 0.5, \"trans_id\": \"5d239185-5bf7-46ee-9198-edf4ecfea139\", \"processed\": [{\"id\": \"5d239185-5bf7-46ee-9198-edf4ecfea139\", \"amount\": 100, \"number\": \"08149983395\", \"response\": \"Data bundle Topup successful on 08149983395\"}], \"created_at\": \"2026-04-03 20:44:32\", \"total_charge\": 99.5, \"transaction_status\": \"success\"}', '2026-04-03 20:44:32'),
(6, 76, 'PAYSCRIBE', '63b9ca0d-ae1c-4879-b086-14d05b93cce1', 'Order received. Transaction in progress.', '{\"ref\": \"AIR-69d41edccb772\", \"amount\": 100, \"product\": \"mtn\", \"category\": \"airtime\", \"discount\": 2.5, \"trans_id\": \"63b9ca0d-ae1c-4879-b086-14d05b93cce1\", \"processed\": [{\"id\": \"63b9ca0d-ae1c-4879-b086-14d05b93cce1\", \"amount\": 100, \"number\": \"09039208709\", \"response\": \"\"}], \"created_at\": \"2026-04-06 22:00:13\", \"total_charge\": 97.5, \"transaction_status\": \"processing\"}', '2026-04-06 22:00:13'),
(7, 77, 'PAYSCRIBE', '15e46971-9e0b-4f13-af92-1d9b655c8777', 'Order received. Transaction in progress.', '{\"ref\": \"AIR-69d4b96d35cb0\", \"amount\": 100, \"product\": \"mtn\", \"category\": \"airtime\", \"discount\": 2.5, \"trans_id\": \"15e46971-9e0b-4f13-af92-1d9b655c8777\", \"processed\": [{\"id\": \"15e46971-9e0b-4f13-af92-1d9b655c8777\", \"amount\": 100, \"number\": \"09039208709\", \"response\": \"\"}], \"created_at\": \"2026-04-07 08:59:41\", \"total_charge\": 97.5, \"transaction_status\": \"processing\"}', '2026-04-07 08:59:42'),
(8, 78, 'PAYSCRIBE', 'e083ed1b-e67f-442d-8225-52ba86e15b0e', 'Order received. Transaction in progress.', '{\"ref\": \"AIR-69d4bcfd386ad\", \"amount\": 100, \"product\": \"glo\", \"category\": \"airtime\", \"discount\": 5, \"trans_id\": \"e083ed1b-e67f-442d-8225-52ba86e15b0e\", \"processed\": [{\"id\": \"e083ed1b-e67f-442d-8225-52ba86e15b0e\", \"amount\": 100, \"number\": \"09156250460\", \"remark\": \"Purchase successfully; ref: 6708267752\"}], \"created_at\": \"2026-04-07 09:14:55\", \"total_charge\": 95, \"transaction_status\": \"processing\"}', '2026-04-07 09:14:55'),
(9, 80, 'PAYSCRIBE', '95d10e36-dd3d-4520-a889-bc36b58c6e2e', 'Order received. Transaction in progress.', '{\"ref\": \"AIR-69d4bdc55b556\", \"amount\": 500, \"product\": \"airtel\", \"category\": \"airtime\", \"discount\": 10, \"trans_id\": \"95d10e36-dd3d-4520-a889-bc36b58c6e2e\", \"processed\": [{\"id\": \"95d10e36-dd3d-4520-a889-bc36b58c6e2e\", \"amount\": 500, \"number\": \"08024783158\", \"response\": \"\"}], \"created_at\": \"2026-04-07 09:18:14\", \"total_charge\": 490, \"transaction_status\": \"processing\"}', '2026-04-07 09:18:14'),
(10, 81, 'PAYSCRIBE', 'de9765ac-d63a-43bc-82f2-f13544d3a933', 'Order received. Transaction in progress.', '{\"ref\": \"AIR-69d4bdeb57455\", \"amount\": 200, \"product\": \"airtel\", \"category\": \"airtime\", \"discount\": 4, \"trans_id\": \"de9765ac-d63a-43bc-82f2-f13544d3a933\", \"processed\": [{\"id\": \"de9765ac-d63a-43bc-82f2-f13544d3a933\", \"amount\": 200, \"number\": \"08024783158\", \"response\": \"\"}], \"created_at\": \"2026-04-07 09:18:51\", \"total_charge\": 196, \"transaction_status\": \"processing\"}', '2026-04-07 09:18:52'),
(11, 85, 'PAYSCRIBE', '64b022e6-5141-4d2a-907b-66843a23ebe0', 'Order received. Transaction in progress.', '{\"ref\": \"AIR-69d4c207e7a10\", \"amount\": 100, \"product\": \"mtn\", \"discount\": 0.5, \"trans_id\": \"64b022e6-5141-4d2a-907b-66843a23ebe0\", \"processed\": [{\"id\": \"64b022e6-5141-4d2a-907b-66843a23ebe0\", \"amount\": 100, \"number\": \"09039208709\", \"response\": \"Data bundle Topup successful on 09039208709\"}], \"created_at\": \"2026-04-07 09:36:29\", \"total_charge\": 99.5, \"transaction_status\": \"success\"}', '2026-04-07 09:36:29'),
(12, 86, 'PAYSCRIBE', 'd18def03-9b65-4e65-9120-228d3e233674', 'Order received. Transaction in progress.', '{\"ref\": \"AIR-69d4c2eac5db4\", \"amount\": 75, \"product\": \"airtel\", \"discount\": 0.38, \"trans_id\": \"d18def03-9b65-4e65-9120-228d3e233674\", \"processed\": [{\"id\": \"d18def03-9b65-4e65-9120-228d3e233674\", \"amount\": 75, \"number\": \"08024783158\", \"response\": \"Data bundle Topup successful on 08024783158\"}], \"created_at\": \"2026-04-07 09:40:18\", \"total_charge\": 74.63, \"transaction_status\": \"success\"}', '2026-04-07 09:40:18'),
(14, 92, 'PAYSCRIBE', '11b1d803-b9fc-4c9f-abb7-6ebef8ce0d2c', 'Order received. Transaction in progress.', '{\"ref\": \"AIR-69da058736add\", \"amount\": 1000, \"product\": \"mtn\", \"category\": \"airtime\", \"discount\": 25, \"trans_id\": \"11b1d803-b9fc-4c9f-abb7-6ebef8ce0d2c\", \"processed\": [{\"id\": \"11b1d803-b9fc-4c9f-abb7-6ebef8ce0d2c\", \"amount\": 1000, \"number\": \"09038308701\", \"response\": \"\"}], \"created_at\": \"2026-04-11 09:25:44\", \"total_charge\": 975, \"transaction_status\": \"processing\"}', '2026-04-11 09:25:44'),
(15, 93, 'PAYSCRIBE', '5727078c-1989-44a4-9340-b46f21d6f29b', 'Order received. Transaction in progress.', '{\"ref\": \"AIR-69da060d9bec7\", \"amount\": 1000, \"product\": \"mtn\", \"category\": \"airtime\", \"discount\": 25, \"trans_id\": \"5727078c-1989-44a4-9340-b46f21d6f29b\", \"processed\": [{\"id\": \"5727078c-1989-44a4-9340-b46f21d6f29b\", \"amount\": 1000, \"number\": \"09039208709\", \"response\": \"\"}], \"created_at\": \"2026-04-11 09:27:58\", \"total_charge\": 975, \"transaction_status\": \"processing\"}', '2026-04-11 09:27:58'),
(16, 94, 'PAYSCRIBE', '0b6142f2-08c0-49dc-819d-f334b7f68944', 'Order received. Transaction in progress.', '{\"ref\": \"AIR-69de0c2b0d939\", \"amount\": 1000, \"product\": \"mtn\", \"category\": \"airtime\", \"discount\": 25, \"trans_id\": \"0b6142f2-08c0-49dc-819d-f334b7f68944\", \"processed\": [{\"id\": \"0b6142f2-08c0-49dc-819d-f334b7f68944\", \"amount\": 1000, \"number\": \"09036100345\", \"response\": \"\"}], \"created_at\": \"2026-04-14 10:43:08\", \"total_charge\": 975, \"transaction_status\": \"processing\"}', '2026-04-14 10:43:08'),
(17, 98, 'PAYSCRIBE', '5a5c9e2b-81c0-4f30-8191-d91694289966', 'Order received. Transaction in progress.', '{\"ref\": \"AIR-69e227639d756\", \"amount\": 1000, \"product\": \"airtel\", \"category\": \"airtime\", \"discount\": 20, \"trans_id\": \"5a5c9e2b-81c0-4f30-8191-d91694289966\", \"processed\": [{\"id\": \"5a5c9e2b-81c0-4f30-8191-d91694289966\", \"amount\": 1000, \"number\": \"07011155139\", \"response\": \"\"}], \"created_at\": \"2026-04-17 13:28:23\", \"total_charge\": 980, \"transaction_status\": \"processing\"}', '2026-04-17 13:28:23'),
(18, 102, 'PAYSCRIBE', 'e635d271-53da-4524-aae1-2fdf56e7c1fd', 'Order received. Transaction in progress.', '{\"ref\": \"AIR-69f1a8e104a41\", \"amount\": 100, \"product\": \"airtel\", \"category\": \"airtime\", \"discount\": 2, \"trans_id\": \"e635d271-53da-4524-aae1-2fdf56e7c1fd\", \"processed\": [{\"id\": \"e635d271-53da-4524-aae1-2fdf56e7c1fd\", \"amount\": 100, \"number\": \"07011155139\", \"response\": \"\"}], \"created_at\": \"2026-04-29 07:44:49\", \"total_charge\": 98, \"transaction_status\": \"processing\"}', '2026-04-29 07:44:49'),
(19, 103, 'PAYSCRIBE', '07904f58-d2a2-4cd7-8fd7-c0c6ecb4f7b9', 'Order received. Transaction in progress.', '{\"ref\": \"AIR-69f3624c823c3\", \"amount\": 100, \"product\": \"mtn\", \"discount\": 0.5, \"trans_id\": \"07904f58-d2a2-4cd7-8fd7-c0c6ecb4f7b9\", \"processed\": [{\"id\": \"07904f58-d2a2-4cd7-8fd7-c0c6ecb4f7b9\", \"amount\": 100, \"number\": \"09039208709\", \"response\": \"Data bundle Topup successful on 09039208709\"}], \"created_at\": \"2026-04-30 15:08:16\", \"total_charge\": 99.5, \"transaction_status\": \"success\"}', '2026-04-30 15:08:16'),
(20, 104, 'PAYSCRIBE', '374fae92-b3ee-4e41-9f10-edb4c5fd2bfc', 'Order received. Transaction in progress.', '{\"ref\": \"AIR-69f36268d9514\", \"amount\": 100, \"product\": \"mtn\", \"category\": \"airtime\", \"discount\": 2.5, \"trans_id\": \"374fae92-b3ee-4e41-9f10-edb4c5fd2bfc\", \"processed\": [{\"id\": \"374fae92-b3ee-4e41-9f10-edb4c5fd2bfc\", \"amount\": 100, \"number\": \"09039208709\", \"response\": \"\"}], \"created_at\": \"2026-04-30 15:08:41\", \"total_charge\": 97.5, \"transaction_status\": \"processing\"}', '2026-04-30 15:08:41'),
(22, 108, 'PAYSCRIBE', '953edf44-c7cb-45e5-8c25-c902d42e54cc', 'AEDC payment success', '{\"ref\": \"DISC-69f62714e840d\", \"plan\": \"prepaid\", \"unit\": null, \"token\": \"01066395759270549739\", \"tariff\": null, \"address\": null, \"service\": \"aedc\", \"trans_id\": \"953edf44-c7cb-45e5-8c25-c902d42e54cc\", \"created_at\": \"2026-05-02 17:32:28\", \"tax_amount\": null, \"reset_token\": null, \"meter_number\": \"46251810761\", \"token_amount\": null, \"customer_name\": \"MICAH ISUWA SUWA\", \"amount_of_power\": null, \"configure_token\": null, \"transaction_status\": \"success\"}', '2026-05-02 17:32:28'),
(23, 109, 'PAYSCRIBE', 'e0645e5c-7893-46c2-8fff-62769d1253b8', 'AEDC payment success', '{\"ref\": \"DISC-69f62841772d6\", \"plan\": \"prepaid\", \"unit\": null, \"token\": \"44493776174404871876\", \"tariff\": null, \"address\": null, \"service\": \"aedc\", \"trans_id\": \"e0645e5c-7893-46c2-8fff-62769d1253b8\", \"created_at\": \"2026-05-02 17:37:28\", \"tax_amount\": null, \"reset_token\": null, \"meter_number\": \"46251810761\", \"token_amount\": null, \"customer_name\": \"MICAH ISUWA SUWA\", \"amount_of_power\": null, \"configure_token\": null, \"transaction_status\": \"success\"}', '2026-05-02 17:37:28'),
(24, 110, 'PAYSCRIBE', 'ab56589c-466f-4dec-9153-f0a92002811a', 'AEDC payment success', '{\"ref\": \"DISC-69f62afd7cd04\", \"plan\": \"prepaid\", \"unit\": null, \"token\": \"40662780440679565652\", \"tariff\": null, \"address\": null, \"service\": \"aedc\", \"trans_id\": \"ab56589c-466f-4dec-9153-f0a92002811a\", \"created_at\": \"2026-05-02 17:49:08\", \"tax_amount\": null, \"reset_token\": null, \"meter_number\": \"46251810761\", \"token_amount\": null, \"customer_name\": \"MICAH ISUWA SUWA\", \"amount_of_power\": null, \"configure_token\": null, \"transaction_status\": \"success\"}', '2026-05-02 17:49:08');

-- --------------------------------------------------------

--
-- Table structure for table `bill_idempotencies`
--

CREATE TABLE `bill_idempotencies` (
  `id` bigint UNSIGNED NOT NULL,
  `idempotency_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `reference` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `response` json DEFAULT NULL,
  `status` enum('started','completed','failed') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `created_at` datetime NOT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `bill_idempotencies`
--

INSERT INTO `bill_idempotencies` (`id`, `idempotency_key`, `user_id`, `reference`, `response`, `status`, `created_at`, `updated_at`) VALUES
(10, 'funding_webhook:e41e21fa-537f-4b97-a931-cf1c3ceedf03', 188, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf03', '{\"amount\": 100, \"status\": true, \"message\": \"Wallet funding processed successfully\", \"reference\": \"FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"new_balance\": 100}', 'completed', '2026-04-01 01:46:48', '2026-04-01 01:46:48'),
(11, 'funding_webhook:e41e21fa-537f-4b97-a931-cf1c3ceedf00', 188, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf00', '{\"amount\": 100, \"status\": true, \"message\": \"Wallet funding processed successfully\", \"reference\": \"FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"new_balance\": 100}', 'completed', '2026-04-01 01:59:28', '2026-04-01 01:59:30'),
(12, 'funding_webhook:e41e21fa-537f-4b97-a931-cf1c3ceedf09', 188, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf09', '{\"amount\": 100, \"status\": true, \"message\": \"Wallet funding processed successfully\", \"reference\": \"FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"new_balance\": 100}', 'completed', '2026-04-01 02:16:42', '2026-04-01 02:16:43'),
(17, 'funding_webhook:e41e21fa-537f-4b97-a931-cf1c3ceedf06', 188, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', '{\"amount\": 100, \"status\": true, \"message\": \"Wallet funding processed successfully\", \"reference\": \"FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"new_balance\": 100}', 'completed', '2026-04-01 03:13:03', '2026-04-01 03:13:03'),
(18, 'funding_webhook:4781e513-c19d-406c-9a42-78ea80cc31a7', 179, 'FUND-4781e513-c19d-406c-9a42-78ea80cc31a7', '{\"amount\": 100, \"status\": true, \"message\": \"Wallet funding processed successfully\", \"reference\": \"FUND-4781e513-c19d-406c-9a42-78ea80cc31a7\", \"new_balance\": 100}', 'completed', '2026-04-01 03:58:07', '2026-04-01 03:58:14'),
(19, 'funding_webhook:b05ed273-c57d-4588-9970-b64ba86e343b', 190, 'FUND-b05ed273-c57d-4588-9970-b64ba86e343b', '{\"amount\": 1500, \"status\": true, \"message\": \"Wallet funding processed successfully\", \"reference\": \"FUND-b05ed273-c57d-4588-9970-b64ba86e343b\", \"new_balance\": 1500}', 'completed', '2026-04-03 20:09:18', '2026-04-03 20:09:21'),
(20, '7a58b78a-e0cc-4990-ab6b-ae96b86a9d34', 190, 'AIR-69d010c78e03d', '{\"status\": true, \"message\": \"Airtime purchase successful\", \"receipt\": {\"amount\": 100, \"network\": \"MTN\", \"recipient\": \"07067414414\", \"transaction_date\": \"2026-04-03 20:11:10\", \"transaction_reference\": \"AIR-69d010c78e03d\"}, \"reference\": \"AIR-69d010c78e03d\"}', 'completed', '2026-04-03 20:11:04', '2026-04-03 20:11:10'),
(21, 'ea69e43a-d203-4dfe-9513-1c55fed632ce', 190, 'AIR-69d0119ff145b', '{\"status\": true, \"message\": \"Data plan purchase successful\", \"receipt\": {\"amount\": 100, \"network\": \"MTN\", \"data_plan\": \"110MB Daily -1DAYS -gifting\", \"recipient\": \"07067414414\", \"transaction_date\": \"2026-04-03 20:14:43\", \"transaction_reference\": \"AIR-69d0119ff145b\"}, \"reference\": \"AIR-69d0119ff145b\"}', 'completed', '2026-04-03 20:14:40', '2026-04-03 20:14:43'),
(22, 'b1fcec11-1347-496a-b171-2da208862d9d', 190, 'AIR-69d017f65d0eb', '{\"status\": true, \"message\": \"Airtime purchase successful\", \"receipt\": {\"amount\": 100, \"network\": \"Glo\", \"recipient\": \"08118175493\", \"transaction_date\": \"2026-04-03 20:41:46\", \"transaction_reference\": \"AIR-69d017f65d0eb\"}, \"reference\": \"AIR-69d017f65d0eb\"}', 'completed', '2026-04-03 20:41:42', '2026-04-03 20:41:46'),
(23, '68ebf358-df3f-458b-8f13-a59a31493da6', 190, 'AIR-69d018285478b', NULL, 'failed', '2026-04-03 20:42:32', '2026-04-03 20:42:41'),
(24, '463c8693-f682-4776-abc6-bc585cf06935', 190, 'AIR-69d0184176ec3', NULL, 'failed', '2026-04-03 20:42:57', '2026-04-03 20:43:05'),
(25, '19d79385-9de1-46c0-ae8c-48388e1396a9', 190, 'AIR-69d01872867c6', '{\"status\": true, \"message\": \"Airtime purchase successful\", \"receipt\": {\"amount\": 100, \"network\": \"MTN\", \"recipient\": \"08149983395\", \"transaction_date\": \"2026-04-03 20:43:49\", \"transaction_reference\": \"AIR-69d01872867c6\"}, \"reference\": \"AIR-69d01872867c6\"}', 'completed', '2026-04-03 20:43:46', '2026-04-03 20:43:49'),
(26, '865992ec-f694-46a1-b5f4-e916221491bc', 190, 'AIR-69d0189d2b709', '{\"status\": true, \"message\": \"Data plan purchase successful\", \"receipt\": {\"amount\": 100, \"network\": \"MTN\", \"data_plan\": \"110MB Daily -1DAYS -gifting\", \"recipient\": \"08149983395\", \"transaction_date\": \"2026-04-03 20:44:32\", \"transaction_reference\": \"AIR-69d0189d2b709\"}, \"reference\": \"AIR-69d0189d2b709\"}', 'completed', '2026-04-03 20:44:29', '2026-04-03 20:44:32'),
(27, 'funding_webhook:4fc4c2a2-83a5-4c21-bad0-4e2cc3cfd488', 191, 'FUND-4fc4c2a2-83a5-4c21-bad0-4e2cc3cfd488', '{\"amount\": 200, \"status\": true, \"message\": \"Wallet funding processed successfully\", \"reference\": \"FUND-4fc4c2a2-83a5-4c21-bad0-4e2cc3cfd488\", \"new_balance\": 200}', 'completed', '2026-04-06 21:58:26', '2026-04-06 21:58:26'),
(28, '37189a4a-ae48-4152-ac84-a2b703229bfa', 191, 'AIR-69d41edccb772', '{\"status\": true, \"message\": \"Airtime purchase successful\", \"receipt\": {\"amount\": 100, \"network\": \"MTN\", \"recipient\": \"09039208709\", \"transaction_date\": \"2026-04-06 22:00:13\", \"transaction_reference\": \"AIR-69d41edccb772\"}, \"reference\": \"AIR-69d41edccb772\"}', 'completed', '2026-04-06 22:00:12', '2026-04-06 22:00:13'),
(29, 'c825aa92-ea92-422a-b9d7-f1b9a4d4d9b2', 191, 'AIR-69d4b96d35cb0', '{\"status\": true, \"message\": \"Airtime purchase successful\", \"receipt\": {\"amount\": 100, \"network\": \"MTN\", \"recipient\": \"09039208709\", \"transaction_date\": \"2026-04-07 08:59:42\", \"transaction_reference\": \"AIR-69d4b96d35cb0\"}, \"reference\": \"AIR-69d4b96d35cb0\"}', 'completed', '2026-04-07 08:59:41', '2026-04-07 08:59:42'),
(30, 'funding_webhook:2fb22e49-718d-41e6-a749-198a83d25ac3', 191, 'FUND-2fb22e49-718d-41e6-a749-198a83d25ac3', '{\"amount\": 700, \"status\": true, \"message\": \"Wallet funding processed successfully\", \"reference\": \"FUND-2fb22e49-718d-41e6-a749-198a83d25ac3\", \"new_balance\": 700}', 'completed', '2026-04-07 09:14:08', '2026-04-07 09:14:09'),
(31, 'fd8a150b-e748-4526-a2c1-c8ac4677acaa', 191, 'AIR-69d4bcfd386ad', '{\"status\": true, \"message\": \"Airtime purchase successful\", \"receipt\": {\"amount\": 100, \"network\": \"Glo\", \"recipient\": \"09156250460\", \"transaction_date\": \"2026-04-07 09:14:55\", \"transaction_reference\": \"AIR-69d4bcfd386ad\"}, \"reference\": \"AIR-69d4bcfd386ad\"}', 'completed', '2026-04-07 09:14:53', '2026-04-07 09:14:55'),
(32, '0ceaaa14-6713-4db0-9541-b5b825a4b3bb', 191, 'AIR-69d4bd803ce7a', NULL, 'failed', '2026-04-07 09:17:04', '2026-04-07 09:17:07'),
(33, 'bef16ae3-2476-4916-8b63-6d15865813cf', 191, 'AIR-69d4bdc55b556', '{\"status\": true, \"message\": \"Airtime purchase successful\", \"receipt\": {\"amount\": 500, \"network\": \"Airtel\", \"recipient\": \"08024783158\", \"transaction_date\": \"2026-04-07 09:18:14\", \"transaction_reference\": \"AIR-69d4bdc55b556\"}, \"reference\": \"AIR-69d4bdc55b556\"}', 'completed', '2026-04-07 09:18:13', '2026-04-07 09:18:14'),
(34, 'd792921c-6578-4edf-916e-114e02425a67', 191, 'AIR-69d4bdeb57455', '{\"status\": true, \"message\": \"Airtime purchase successful\", \"receipt\": {\"amount\": 200, \"network\": \"Airtel\", \"recipient\": \"08024783158\", \"transaction_date\": \"2026-04-07 09:18:52\", \"transaction_reference\": \"AIR-69d4bdeb57455\"}, \"reference\": \"AIR-69d4bdeb57455\"}', 'completed', '2026-04-07 09:18:51', '2026-04-07 09:18:52'),
(35, 'cbb25596-3b4a-4e81-ae89-d92894d1c6ad', 191, 'AIR-69d4c0dc4b378', NULL, 'failed', '2026-04-07 09:31:24', '2026-04-07 09:31:31'),
(36, '05a3271a-d2c4-48c3-ad3f-32449e6dcc80', 191, 'AIR-69d4c148c0e54', NULL, 'failed', '2026-04-07 09:33:12', '2026-04-07 09:33:19'),
(37, '02548cd3-27b6-412c-9110-dd15c61dc818', 191, 'AIR-69d4c19ee40e4', NULL, 'failed', '2026-04-07 09:34:38', '2026-04-07 09:34:46'),
(38, 'be2c9ca1-6dd9-49f6-a9f8-cb81698dc430', 191, 'AIR-69d4c207e7a10', '{\"status\": true, \"message\": \"Data plan purchase successful\", \"receipt\": {\"amount\": 100, \"network\": \"MTN\", \"data_plan\": \"110MB Daily -1DAYS -gifting\", \"recipient\": \"09039208709\", \"transaction_date\": \"2026-04-07 09:36:29\", \"transaction_reference\": \"AIR-69d4c207e7a10\"}, \"reference\": \"AIR-69d4c207e7a10\"}', 'completed', '2026-04-07 09:36:23', '2026-04-07 09:36:29'),
(39, '12ee7b89-7012-425d-9708-645cd9d42dcc', 191, 'AIR-69d4c2eac5db4', '{\"status\": true, \"message\": \"Data plan purchase successful\", \"receipt\": {\"amount\": 75, \"network\": \"Airtel\", \"data_plan\": \"75MB -1DAYS -gifting\", \"recipient\": \"08024783158\", \"transaction_date\": \"2026-04-07 09:40:18\", \"transaction_reference\": \"AIR-69d4c2eac5db4\"}, \"reference\": \"AIR-69d4c2eac5db4\"}', 'completed', '2026-04-07 09:40:10', '2026-04-07 09:40:18'),
(40, 'funding_webhook:d8dee298-ebf7-4808-addd-35bdd9432c8a', 191, 'FUND-d8dee298-ebf7-4808-addd-35bdd9432c8a', '{\"amount\": 1046.64, \"status\": true, \"message\": \"Wallet funding processed successfully\", \"reference\": \"FUND-d8dee298-ebf7-4808-addd-35bdd9432c8a\", \"new_balance\": 1046.64}', 'completed', '2026-04-07 10:28:19', '2026-04-07 10:28:20'),
(41, 'a017721f-3c08-412a-bd84-33f148063e55', 189, 'DISC-69d52b0b73d2f', NULL, 'failed', '2026-04-07 17:04:27', '2026-04-07 17:04:50'),
(42, '194ba9ce-6ff0-4f2c-9d03-e4472cd3ef5d', 189, 'DISC-69d52c0f18ff6', NULL, 'failed', '2026-04-07 17:08:47', '2026-04-07 17:08:50'),
(43, '4ef05cb8-9fcf-4d44-aabe-a5a873d1417e', 189, 'DISC-69d52c6436179', NULL, 'failed', '2026-04-07 17:10:13', '2026-04-07 17:10:23'),
(44, 'e72d36cb-5e87-4581-b8ea-f4b5177f394f', 189, 'DISC-69d52f13cf44a', NULL, 'failed', '2026-04-07 17:21:39', '2026-04-07 17:21:49'),
(45, '5c61daa5-2aa1-4cb5-9761-56de8c8d3f3b', 189, 'DISC-69d52fe224257', NULL, 'failed', '2026-04-07 17:25:06', '2026-04-07 17:25:13'),
(46, 'funding_webhook:9d29d945-dac6-49cf-b713-efd7e55d68bd', 190, 'FUND-9d29d945-dac6-49cf-b713-efd7e55d68bd', '{\"amount\": 50000, \"status\": true, \"message\": \"Wallet funding processed successfully\", \"reference\": \"FUND-9d29d945-dac6-49cf-b713-efd7e55d68bd\", \"new_balance\": 50000}', 'completed', '2026-04-10 08:25:49', '2026-04-10 08:25:50'),
(47, 'funding_webhook:80e32c84-6945-4b12-8f86-1a92af4ff985', 191, 'FUND-80e32c84-6945-4b12-8f86-1a92af4ff985', '{\"amount\": 5000, \"status\": true, \"message\": \"Wallet funding processed successfully\", \"reference\": \"FUND-80e32c84-6945-4b12-8f86-1a92af4ff985\", \"new_balance\": 5000}', 'completed', '2026-04-10 08:29:08', '2026-04-10 08:29:09'),
(48, '44d55f08-cac7-4ce6-991f-93c200fe029a', 191, 'AIR-69da058736add', '{\"status\": true, \"message\": \"Airtime purchase successful\", \"receipt\": {\"amount\": 1000, \"network\": \"MTN\", \"recipient\": \"09038308701\", \"transaction_date\": \"2026-04-11 09:25:44\", \"transaction_reference\": \"AIR-69da058736add\"}, \"reference\": \"AIR-69da058736add\"}', 'completed', '2026-04-11 09:25:43', '2026-04-11 09:25:44'),
(49, 'c8c373df-d81e-4383-98ee-6ce4c64f6958', 191, 'AIR-69da060d9bec7', '{\"status\": true, \"message\": \"Airtime purchase successful\", \"receipt\": {\"amount\": 1000, \"network\": \"MTN\", \"recipient\": \"09039208709\", \"transaction_date\": \"2026-04-11 09:27:58\", \"transaction_reference\": \"AIR-69da060d9bec7\"}, \"reference\": \"AIR-69da060d9bec7\"}', 'completed', '2026-04-11 09:27:57', '2026-04-11 09:27:58'),
(50, 'funding_webhook:b1f3963e-0921-43ab-8ae7-1a09e4c00a90', 242, 'FUND-b1f3963e-0921-43ab-8ae7-1a09e4c00a90', '{\"amount\": 4000, \"status\": true, \"message\": \"Wallet funding processed successfully\", \"reference\": \"FUND-b1f3963e-0921-43ab-8ae7-1a09e4c00a90\", \"new_balance\": 4000}', 'completed', '2026-04-14 10:40:56', '2026-04-14 10:40:57'),
(51, 'funding_webhook:ad84e2d6-2d4d-4775-9beb-accff5df5baf', 191, 'FUND-ad84e2d6-2d4d-4775-9beb-accff5df5baf', '{\"amount\": 5000, \"status\": true, \"message\": \"Wallet funding processed successfully\", \"reference\": \"FUND-ad84e2d6-2d4d-4775-9beb-accff5df5baf\", \"new_balance\": 5000}', 'completed', '2026-04-14 10:41:58', '2026-04-14 10:41:59'),
(52, '0f5b5c2e-f0c6-48b6-bd48-0c6a2d167855', 242, 'AIR-69de0c2b0d939', '{\"status\": true, \"message\": \"Airtime purchase successful\", \"receipt\": {\"amount\": 1000, \"network\": \"MTN\", \"recipient\": \"09036100345\", \"transaction_date\": \"2026-04-14 10:43:08\", \"transaction_reference\": \"AIR-69de0c2b0d939\"}, \"reference\": \"AIR-69de0c2b0d939\"}', 'completed', '2026-04-14 10:43:07', '2026-04-14 10:43:08'),
(53, '7f4bd429-a0b8-4f1e-b1c2-2cb87a82336f', 242, 'DISC-69de0f3d75715', NULL, 'failed', '2026-04-14 10:56:13', '2026-04-14 10:56:15'),
(54, 'ac97b4b0-f23e-4a71-a230-e67f0eb932e3', 242, 'DISC-69de0f512af69', NULL, 'failed', '2026-04-14 10:56:33', '2026-04-14 10:56:34'),
(55, 'ba8feabf-1264-4c42-a5eb-69b31cac9700', 242, 'AIR-69de9f6db1f6e', NULL, 'failed', '2026-04-14 21:11:25', '2026-04-14 21:11:32'),
(56, 'funding_webhook:3c72dbbd-229b-4d73-92d6-680c439b7ea0', 191, 'FUND-3c72dbbd-229b-4d73-92d6-680c439b7ea0', '{\"amount\": 4000, \"status\": true, \"message\": \"Wallet funding processed successfully\", \"reference\": \"FUND-3c72dbbd-229b-4d73-92d6-680c439b7ea0\", \"new_balance\": 4000}', 'completed', '2026-04-15 07:31:26', '2026-04-15 07:31:27'),
(57, 'b7dbc25f-4eaf-4eea-847c-0d99c41ca422', 190, 'AIR-69e227639d756', '{\"status\": true, \"message\": \"Airtime purchase successful\", \"receipt\": {\"amount\": 1000, \"network\": \"Airtel\", \"recipient\": \"07011155139\", \"transaction_date\": \"2026-04-17 13:28:23\", \"transaction_reference\": \"AIR-69e227639d756\"}, \"reference\": \"AIR-69e227639d756\"}', 'completed', '2026-04-17 13:28:19', '2026-04-17 13:28:23'),
(58, 'funding_webhook:6c428cab-7a1c-404f-a335-73f76819921c', 191, 'FUND-6c428cab-7a1c-404f-a335-73f76819921c', '{\"amount\": 2000, \"status\": true, \"message\": \"Wallet funding processed successfully\", \"reference\": \"FUND-6c428cab-7a1c-404f-a335-73f76819921c\", \"new_balance\": 2000}', 'completed', '2026-04-18 15:31:03', '2026-04-18 15:31:04'),
(59, 'funding_webhook:2d488b87-2d91-43dd-9d92-e88bd341f784', 191, 'FUND-2d488b87-2d91-43dd-9d92-e88bd341f784', '{\"amount\": 500, \"status\": true, \"message\": \"Wallet funding processed successfully\", \"reference\": \"FUND-2d488b87-2d91-43dd-9d92-e88bd341f784\", \"new_balance\": 500}', 'completed', '2026-04-20 17:58:02', '2026-04-20 17:58:02'),
(60, 'funding_webhook:379815d8-f92f-4c7d-bc25-3ac0a8d0c1a9', 191, 'FUND-379815d8-f92f-4c7d-bc25-3ac0a8d0c1a9', '{\"amount\": 2000, \"status\": true, \"message\": \"Wallet funding processed successfully\", \"reference\": \"FUND-379815d8-f92f-4c7d-bc25-3ac0a8d0c1a9\", \"new_balance\": 2000}', 'completed', '2026-04-28 12:06:36', '2026-04-28 12:06:37'),
(61, 'e516c153-c19e-4fa1-b93a-a353ce7829c8', 254, 'DISC-69f0e4baa5edd', NULL, 'failed', '2026-04-28 17:47:54', '2026-04-28 17:47:57'),
(62, '56db4d1d-ac7a-44fa-9ae4-26c0e4040bbc', 254, 'DISC-69f0e5d81e61b', NULL, 'failed', '2026-04-28 17:52:40', '2026-04-28 17:52:42'),
(63, '381021b9-b267-4a1e-871a-693e58f974b4', 254, 'DISC-69f0e60827863', NULL, 'failed', '2026-04-28 17:53:28', '2026-04-28 17:53:30'),
(64, 'funding_webhook:ba5b3ac1-effa-445f-bb94-4420d28561ff', 191, 'FUND-ba5b3ac1-effa-445f-bb94-4420d28561ff', '{\"amount\": 1500, \"status\": true, \"message\": \"Wallet funding processed successfully\", \"reference\": \"FUND-ba5b3ac1-effa-445f-bb94-4420d28561ff\", \"new_balance\": 1500}', 'completed', '2026-04-28 18:02:00', '2026-04-28 18:02:01'),
(65, 'ec7ca29c-910d-4660-bd5a-a2dd3b255822', 190, 'AIR-69f1a8e104a41', '{\"status\": true, \"message\": \"Airtime purchase successful\", \"receipt\": {\"amount\": 100, \"network\": \"Airtel\", \"recipient\": \"07011155139\", \"transaction_date\": \"2026-04-29 07:44:49\", \"transaction_reference\": \"AIR-69f1a8e104a41\"}, \"reference\": \"AIR-69f1a8e104a41\"}', 'completed', '2026-04-29 07:44:49', '2026-04-29 07:44:49'),
(66, 'f362ea84-0d53-4d0a-91b8-2dae5e7a3a14', 191, 'AIR-69f3624c823c3', '{\"status\": true, \"message\": \"Data plan purchase successful\", \"receipt\": {\"amount\": 100, \"network\": \"MTN\", \"data_plan\": \"110MB Daily -1DAYS -gifting\", \"recipient\": \"09039208709\", \"transaction_date\": \"2026-04-30 15:08:16\", \"transaction_reference\": \"AIR-69f3624c823c3\"}, \"reference\": \"AIR-69f3624c823c3\"}', 'completed', '2026-04-30 15:08:12', '2026-04-30 15:08:16'),
(67, 'c6a95ce5-0e28-4e79-aa52-53725991b983', 191, 'AIR-69f36268d9514', '{\"status\": true, \"message\": \"Airtime purchase successful\", \"receipt\": {\"amount\": 100, \"network\": \"MTN\", \"recipient\": \"09039208709\", \"transaction_date\": \"2026-04-30 15:08:41\", \"transaction_reference\": \"AIR-69f36268d9514\"}, \"reference\": \"AIR-69f36268d9514\"}', 'completed', '2026-04-30 15:08:40', '2026-04-30 15:08:41'),
(68, 'funding_webhook:6197a818-3283-4ad3-9949-368b850c44b0', 191, 'FUND-6197a818-3283-4ad3-9949-368b850c44b0', '{\"amount\": 2000, \"status\": true, \"message\": \"Wallet funding processed successfully\", \"reference\": \"FUND-6197a818-3283-4ad3-9949-368b850c44b0\", \"new_balance\": 2000}', 'completed', '2026-04-30 15:16:36', '2026-04-30 15:16:37'),
(69, 'c6609c60-379e-4898-a379-51e40ca18a4c', 254, 'DISC-69f62258c6b34', NULL, 'failed', '2026-05-02 17:12:08', '2026-05-02 17:12:10'),
(70, 'd822a959-9f3d-4515-8b1c-b6b9beab079e', 254, 'DISC-69f623b810a1b', NULL, 'failed', '2026-05-02 17:18:00', '2026-05-02 17:18:08'),
(71, 'e52ddf0f-a8c9-42e9-90fb-6c765e381de7', 254, 'DISC-69f623fbc3906', NULL, 'failed', '2026-05-02 17:19:07', '2026-05-02 17:19:15'),
(72, '3a1bdeea-f958-4b8c-8b7c-81f183688865', 254, 'DISC-69f62714e840d', '{\"status\": true, \"message\": \"Electricity purchase successful\", \"receipt\": {\"unit\": null, \"token\": \"01066395759270549739\", \"amount\": 900, \"service\": \"aedc\", \"meter_number\": \"46251810761\", \"service_name\": \"aedc\", \"customer_name\": \"MICAH ISUWA SUWA\", \"amount_of_power\": null, \"transaction_date\": \"2026-05-02 17:32:28\", \"transaction_reference\": \"DISC-69f62714e840d\"}, \"reference\": \"DISC-69f62714e840d\"}', 'completed', '2026-05-02 17:32:20', '2026-05-02 17:32:28'),
(73, 'e9564f59-c479-4ca6-9368-576de574d2c9', 254, 'DISC-69f62841772d6', '{\"status\": true, \"message\": \"Electricity purchase successful\", \"receipt\": {\"unit\": null, \"token\": \"44493776174404871876\", \"amount\": 900, \"service\": \"aedc\", \"meter_number\": \"46251810761\", \"service_name\": \"aedc\", \"customer_name\": \"MICAH ISUWA SUWA\", \"amount_of_power\": null, \"transaction_date\": \"2026-05-02 17:37:28\", \"transaction_reference\": \"DISC-69f62841772d6\"}, \"reference\": \"DISC-69f62841772d6\"}', 'completed', '2026-05-02 17:37:21', '2026-05-02 17:37:28'),
(74, '5b1da7d4-906a-481d-8365-4463811e8dd7', 254, 'DISC-69f62afd7cd04', '{\"status\": true, \"message\": \"Electricity purchase successful\", \"receipt\": {\"unit\": null, \"token\": \"40662780440679565652\", \"amount\": 900, \"service\": \"aedc\", \"meter_number\": \"46251810761\", \"service_name\": \"aedc\", \"customer_name\": \"MICAH ISUWA SUWA\", \"amount_of_power\": null, \"transaction_date\": \"2026-05-02 17:49:08\", \"transaction_reference\": \"DISC-69f62afd7cd04\"}, \"reference\": \"DISC-69f62afd7cd04\"}', 'completed', '2026-05-02 17:49:01', '2026-05-02 17:49:08'),
(75, 'f69266d9-abf4-47c7-af7a-b22908655cf1', 190, 'DISC-69f6a0c7ad22b', NULL, 'failed', '2026-05-03 02:11:35', '2026-05-03 02:11:38');

-- --------------------------------------------------------

--
-- Table structure for table `bill_requests`
--

CREATE TABLE `bill_requests` (
  `id` bigint UNSIGNED NOT NULL,
  `reference` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `provider_id` bigint UNSIGNED DEFAULT NULL,
  `service_type` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `amount` decimal(15,2) NOT NULL,
  `payload` json NOT NULL,
  `status` enum('initiated','sent','fulfilled','failed','processing','reconciled','delivered') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'initiated',
  `provider_used` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `created_at` datetime NOT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `bill_requests`
--

INSERT INTO `bill_requests` (`id`, `reference`, `user_id`, `provider_id`, `service_type`, `amount`, `payload`, `status`, `provider_used`, `created_at`, `updated_at`) VALUES
(41, 'AIR-694d58a87261b', 72, 41, 'airtime', 100.00, '{\"amount\": \"100\", \"network\": \"MTN\", \"reference\": \"AIR-694d58a87261b\", \"phone_number\": \"08149983395\"}', 'fulfilled', 'PAYSCRIBE', '2025-12-25 15:30:48', NULL),
(43, 'AIR-694d5aad66c51', 72, 43, 'airtime', 100.00, '{\"amount\": \"100\", \"network\": \"MTN\", \"reference\": \"AIR-694d5aad66c51\", \"phone_number\": \"08149983395\"}', 'fulfilled', 'PAYSCRIBE', '2025-12-25 15:39:25', NULL),
(44, 'AIR-6952fc13c96c0', 72, 44, 'data', 1500.00, '{\"amount\": \"1500\", \"network\": \"Glo\", \"plan_code\": \"PSPLAN_313\", \"plan_name\": \"7.5GB - 30 days\", \"reference\": \"AIR-6952fc13c96c0\", \"phone_number\": \"08118175493\"}', 'fulfilled', 'PAYSCRIBE', '2025-12-29 22:09:25', NULL),
(60, 'AIR-696a47c5227cf', 72, 60, 'airtime', 100.00, '{\"amount\": 100, \"network\": \"MTN\", \"reference\": \"AIR-696a47c5227cf\", \"phone_number\": \"08149983395\"}', 'fulfilled', 'PAYSCRIBE', '2026-01-16 15:14:29', NULL),
(61, 'AIR-696a48e6b98b3', 72, 61, 'airtime', 100.00, '{\"amount\": 100, \"network\": \"MTN\", \"reference\": \"AIR-696a48e6b98b3\", \"phone_number\": \"08149983395\"}', 'fulfilled', 'PAYSCRIBE', '2026-01-16 15:19:18', NULL),
(62, 'AIR-696ad2406964d', 72, 62, 'airtime', 100.00, '{\"amount\": 100, \"network\": \"MTN\", \"reference\": \"AIR-696ad2406964d\", \"phone_number\": \"08149983395\"}', 'fulfilled', 'PAYSCRIBE', '2026-01-17 01:05:21', NULL),
(63, 'AIR-696ad8ce53f00', 72, 63, 'airtime', 100.00, '{\"amount\": 100, \"network\": \"MTN\", \"reference\": \"AIR-696ad8ce53f00\", \"phone_number\": \"08149983395\"}', 'fulfilled', 'PAYSCRIBE', '2026-01-17 01:33:18', NULL),
(64, 'AIR-696adb81b7441', 72, 64, 'airtime', 100.00, '{\"amount\": 100, \"network\": \"Glo\", \"reference\": \"AIR-696adb81b7441\", \"phone_number\": \"08118175493\"}', 'fulfilled', 'PAYSCRIBE', '2026-01-17 01:44:49', NULL),
(65, 'AIR-696ae63ccb274', 72, 65, 'airtime', 100.00, '{\"amount\": 100, \"network\": \"MTN\", \"reference\": \"AIR-696ae63ccb274\", \"phone_number\": \"08149983395\"}', 'fulfilled', 'PAYSCRIBE', '2026-01-17 02:30:36', NULL),
(66, 'AIR-696ae6cf60890', 72, 66, 'airtime', 100.00, '{\"amount\": 100, \"network\": \"MTN\", \"reference\": \"AIR-696ae6cf60890\", \"phone_number\": \"08149983395\"}', 'fulfilled', 'PAYSCRIBE', '2026-01-17 02:33:03', NULL),
(67, 'AIR-696ae732c7a03', 72, 67, 'data', 350.00, '{\"amount\": 350, \"network\": \"MTN\", \"plan_code\": \"PSPLAN_2795\", \"plan_name\": \"500MB for Daily - Daily\", \"reference\": \"AIR-696ae732c7a03\", \"phone_number\": \"08149983395\"}', 'fulfilled', 'PAYSCRIBE', '2026-02-20 02:34:42', NULL),
(68, 'AIR-696ae7942b33f', 72, 68, 'data', 350.00, '{\"amount\": 350, \"network\": \"MTN\", \"plan_code\": \"PSPLAN_2795\", \"plan_name\": \"500MB for Daily - Daily\", \"reference\": \"AIR-696ae7942b33f\", \"phone_number\": \"08149983395\"}', 'fulfilled', 'PAYSCRIBE', '2026-02-27 02:36:21', NULL),
(69, 'AIR-69d010c78e03d', 190, 69, 'airtime', 100.00, '{\"amount\": 100, \"network\": \"MTN\", \"reference\": \"AIR-69d010c78e03d\", \"phone_number\": \"07067414414\"}', 'fulfilled', 'PAYSCRIBE', '2026-04-03 20:11:07', NULL),
(70, 'AIR-69d0119ff145b', 190, 70, 'data', 100.00, '{\"amount\": 100, \"network\": \"MTN\", \"plan_code\": \"PSPLAN_2794\", \"plan_name\": \"110MB Daily -1DAYS -gifting\", \"reference\": \"AIR-69d0119ff145b\", \"phone_number\": \"07067414414\"}', 'fulfilled', 'PAYSCRIBE', '2026-04-03 20:14:40', NULL),
(71, 'AIR-69d017f65d0eb', 190, 71, 'airtime', 100.00, '{\"amount\": 100, \"network\": \"Glo\", \"reference\": \"AIR-69d017f65d0eb\", \"phone_number\": \"08118175493\"}', 'fulfilled', 'PAYSCRIBE', '2026-04-03 20:41:43', NULL),
(74, 'AIR-69d01872867c6', 190, 74, 'airtime', 100.00, '{\"amount\": 100, \"network\": \"MTN\", \"reference\": \"AIR-69d01872867c6\", \"phone_number\": \"08149983395\"}', 'fulfilled', 'PAYSCRIBE', '2026-04-03 20:43:47', NULL),
(75, 'AIR-69d0189d2b709', 190, 75, 'data', 100.00, '{\"amount\": 100, \"network\": \"MTN\", \"plan_code\": \"PSPLAN_2794\", \"plan_name\": \"110MB Daily -1DAYS -gifting\", \"reference\": \"AIR-69d0189d2b709\", \"phone_number\": \"08149983395\"}', 'fulfilled', 'PAYSCRIBE', '2026-04-03 20:44:29', NULL),
(76, 'AIR-69d41edccb772', 191, 76, 'airtime', 100.00, '{\"amount\": 100, \"network\": \"MTN\", \"reference\": \"AIR-69d41edccb772\", \"phone_number\": \"09039208709\"}', 'fulfilled', 'PAYSCRIBE', '2026-04-06 22:00:12', NULL),
(77, 'AIR-69d4b96d35cb0', 191, 77, 'airtime', 100.00, '{\"amount\": 100, \"network\": \"MTN\", \"reference\": \"AIR-69d4b96d35cb0\", \"phone_number\": \"09039208709\"}', 'fulfilled', 'PAYSCRIBE', '2026-04-07 08:59:41', NULL),
(78, 'AIR-69d4bcfd386ad', 191, 78, 'airtime', 100.00, '{\"amount\": 100, \"network\": \"Glo\", \"reference\": \"AIR-69d4bcfd386ad\", \"phone_number\": \"09156250460\"}', 'fulfilled', 'PAYSCRIBE', '2026-04-07 09:14:53', NULL),
(80, 'AIR-69d4bdc55b556', 191, 80, 'airtime', 500.00, '{\"amount\": 500, \"network\": \"Airtel\", \"reference\": \"AIR-69d4bdc55b556\", \"phone_number\": \"08024783158\"}', 'fulfilled', 'PAYSCRIBE', '2026-04-07 09:18:13', NULL),
(81, 'AIR-69d4bdeb57455', 191, 81, 'airtime', 200.00, '{\"amount\": 200, \"network\": \"Airtel\", \"reference\": \"AIR-69d4bdeb57455\", \"phone_number\": \"08024783158\"}', 'fulfilled', 'PAYSCRIBE', '2026-04-07 09:18:51', NULL),
(85, 'AIR-69d4c207e7a10', 191, 85, 'data', 100.00, '{\"amount\": 100, \"network\": \"MTN\", \"plan_code\": \"PSPLAN_2794\", \"plan_name\": \"110MB Daily -1DAYS -gifting\", \"reference\": \"AIR-69d4c207e7a10\", \"phone_number\": \"09039208709\"}', 'fulfilled', 'PAYSCRIBE', '2026-04-07 09:36:26', NULL),
(86, 'AIR-69d4c2eac5db4', 191, 86, 'data', 75.00, '{\"amount\": 75, \"network\": \"Airtel\", \"plan_code\": \"PSPLAN_1428\", \"plan_name\": \"75MB -1DAYS -gifting\", \"reference\": \"AIR-69d4c2eac5db4\", \"phone_number\": \"08024783158\"}', 'fulfilled', 'PAYSCRIBE', '2026-04-07 09:40:14', NULL),
(92, 'AIR-69da058736add', 191, 92, 'airtime', 1000.00, '{\"amount\": 1000, \"network\": \"MTN\", \"reference\": \"AIR-69da058736add\", \"phone_number\": \"09038308701\"}', 'fulfilled', 'PAYSCRIBE', '2026-04-11 09:25:43', NULL),
(93, 'AIR-69da060d9bec7', 191, 93, 'airtime', 1000.00, '{\"amount\": 1000, \"network\": \"MTN\", \"reference\": \"AIR-69da060d9bec7\", \"phone_number\": \"09039208709\"}', 'fulfilled', 'PAYSCRIBE', '2026-04-11 09:27:57', NULL),
(94, 'AIR-69de0c2b0d939', 242, 94, 'airtime', 1000.00, '{\"amount\": 1000, \"network\": \"MTN\", \"reference\": \"AIR-69de0c2b0d939\", \"phone_number\": \"09036100345\"}', 'fulfilled', 'PAYSCRIBE', '2026-04-14 10:43:07', NULL),
(98, 'AIR-69e227639d756', 190, 98, 'airtime', 1000.00, '{\"amount\": 1000, \"network\": \"Airtel\", \"reference\": \"AIR-69e227639d756\", \"phone_number\": \"07011155139\"}', 'fulfilled', 'PAYSCRIBE', '2026-04-17 13:28:19', NULL),
(102, 'AIR-69f1a8e104a41', 190, 102, 'airtime', 100.00, '{\"amount\": 100, \"network\": \"Airtel\", \"reference\": \"AIR-69f1a8e104a41\", \"phone_number\": \"07011155139\"}', 'fulfilled', 'PAYSCRIBE', '2026-04-29 07:44:49', NULL),
(103, 'AIR-69f3624c823c3', 191, 103, 'data', 100.00, '{\"amount\": 100, \"network\": \"MTN\", \"plan_code\": \"PSPLAN_2794\", \"plan_name\": \"110MB Daily -1DAYS -gifting\", \"reference\": \"AIR-69f3624c823c3\", \"phone_number\": \"09039208709\"}', 'fulfilled', 'PAYSCRIBE', '2026-04-30 15:08:12', NULL),
(104, 'AIR-69f36268d9514', 191, 104, 'airtime', 100.00, '{\"amount\": 100, \"network\": \"MTN\", \"reference\": \"AIR-69f36268d9514\", \"phone_number\": \"09039208709\"}', 'fulfilled', 'PAYSCRIBE', '2026-04-30 15:08:41', NULL),
(108, 'DISC-69f62714e840d', 254, 108, 'electricity', 900.00, '{\"amount\": 900, \"service\": \"aedc\", \"reference\": \"DISC-69f62714e840d\", \"meter_type\": \"prepaid\", \"meter_number\": \"46251810761\", \"phone_number\": \"08149983395\", \"customer_name\": \"MICAH ISUWA SUWA\"}', 'fulfilled', 'PAYSCRIBE', '2026-05-02 17:32:20', NULL),
(109, 'DISC-69f62841772d6', 254, 109, 'electricity', 900.00, '{\"amount\": 900, \"service\": \"aedc\", \"reference\": \"DISC-69f62841772d6\", \"meter_type\": \"prepaid\", \"meter_number\": \"46251810761\", \"phone_number\": \"08149983395\", \"customer_name\": \"MICAH ISUWA SUWA\"}', 'fulfilled', 'PAYSCRIBE', '2026-05-02 17:37:21', NULL),
(110, 'DISC-69f62afd7cd04', 254, 110, 'electricity', 900.00, '{\"amount\": 900, \"service\": \"aedc\", \"reference\": \"DISC-69f62afd7cd04\", \"meter_type\": \"prepaid\", \"meter_number\": \"46251810761\", \"phone_number\": \"08149983395\", \"customer_name\": \"MICAH ISUWA SUWA\"}', 'fulfilled', 'PAYSCRIBE', '2026-05-02 17:49:01', NULL);

-- --------------------------------------------------------

--
-- Table structure for table `biometric_tokens`
--

CREATE TABLE `biometric_tokens` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `device_fingerprint` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `token` char(64) NOT NULL,
  `revoked` tinyint(1) DEFAULT '0',
  `created_at` datetime NOT NULL,
  `last_used_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `biometric_tokens`
--

INSERT INTO `biometric_tokens` (`id`, `user_id`, `device_fingerprint`, `token`, `revoked`, `created_at`, `last_used_at`) VALUES
(18, 72, '4ba4e4b9593236ec24c410156cce2477ccb072784cbf2e4958c918b9c4c9c71d', '538dd40a1f76b304a7af9560d4d7ad3f7d84329911f5b89c51172809d79af9b1', 0, '2026-01-06 23:14:12', NULL),
(19, 127, '4ba4e4b9593236ec24c410156cce2477ccb072784cbf2e4958c918b9c4c9c71d', '296dfa8655d01c7ccade9e9d344c865db199e09fbb5d333e1d261f912cf9ce4c', 0, '2026-01-27 03:57:15', NULL),
(20, 179, '06a51e913213f56e425f608e3495e5b24f62566f221e243f37ea3e7b31fb6163', '59683201ed091cb0fb41f1a005b731a7b21e9b6d8349627b74e41da303fae635', 0, '2026-04-01 10:12:47', NULL),
(21, 190, '06a51e913213f56e425f608e3495e5b24f62566f221e243f37ea3e7b31fb6163', 'a22d85a03211c12ff63d426e705da8ad92395f564d404df1fbab8f9b22a4a7a6', 0, '2026-04-03 20:11:00', NULL),
(22, 191, 'b216e340c529c5ee696187866b5021a668e99faa3407ead7edce8941ba206344', '3a2549a5a0309d4892ed0224c1e3b9d3bed19afa45f1f7c7f500eddeb3a1d6e0', 0, '2026-04-06 22:00:12', NULL),
(23, 189, '4ba4e4b9593236ec24c410156cce2477ccb072784cbf2e4958c918b9c4c9c71d', '9413ad9a8c31a9f8494cf5d71ed8f1d65c01771ea6dacb68e647063fd0479221', 0, '2026-04-07 16:59:48', NULL),
(24, 242, '1317d6e9375594e90c420ec8da6b131e5da8a8d08efd9ccb42715729fe7fcbdd', '62690e486683864a38a778d9cfd2a7fcb34328c525127b9a8519bb5b72845d50', 0, '2026-04-14 10:43:06', NULL),
(25, 191, '7a457268cbcbc49dbf0b4de0a471c378ade6e12226568fef4d2fe56b09961b6e', '812fae0abef5b776132a1c6a4dc914e55683ca68b3d421560d6c36199f3a05ac', 0, '2026-04-18 15:31:53', NULL),
(26, 254, '4ba4e4b9593236ec24c410156cce2477ccb072784cbf2e4958c918b9c4c9c71d', 'fdeef5c7001b9e988c5dd2344e7cc507c9ec6a75546b7daaa2a7b5e8d287146d', 0, '2026-04-28 16:59:24', NULL);

-- --------------------------------------------------------

--
-- Table structure for table `business_profiles`
--

CREATE TABLE `business_profiles` (
  `id` int NOT NULL,
  `user_id` int NOT NULL,
  `business_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `first_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `middle_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `last_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `business_type` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `cac_number` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `rc_number` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `industry` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `address` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `kyc_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'pending',
  `tier_level` int NOT NULL DEFAULT '1',
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Table structure for table `cards`
--

CREATE TABLE `cards` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `provider` varchar(50) NOT NULL DEFAULT 'payscribe',
  `provider_card_id` char(36) NOT NULL,
  `provider_customer_id` char(36) NOT NULL,
  `currency` char(3) NOT NULL,
  `card_type` varchar(20) NOT NULL,
  `brand` varchar(20) NOT NULL,
  `first_six` char(6) NOT NULL,
  `last_four` char(4) NOT NULL,
  `masked` varchar(30) NOT NULL,
  `expiry` char(5) NOT NULL,
  `balance` decimal(12,2) NOT NULL DEFAULT '0.00',
  `status` varchar(20) NOT NULL,
  `billing_address` text,
  `billing_city` varchar(100) DEFAULT NULL,
  `billing_state` varchar(100) DEFAULT NULL,
  `billing_country` char(2) DEFAULT NULL,
  `billing_postal_code` varchar(20) DEFAULT NULL,
  `is_terminated` tinyint(1) DEFAULT '0',
  `terminated_at` datetime DEFAULT NULL,
  `provider_created_at` datetime DEFAULT NULL,
  `provider_updated_at` datetime DEFAULT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Table structure for table `card_idempotencies`
--

CREATE TABLE `card_idempotencies` (
  `id` bigint UNSIGNED NOT NULL,
  `idempotency_key` varchar(100) NOT NULL,
  `action` varchar(50) NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `provider_reference` varchar(100) DEFAULT NULL,
  `response` json NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Table structure for table `card_limits`
--

CREATE TABLE `card_limits` (
  `id` bigint UNSIGNED NOT NULL,
  `kyc_tier` varchar(50) NOT NULL,
  `currency` char(3) NOT NULL DEFAULT 'USD',
  `daily_topup_limit` decimal(12,2) NOT NULL,
  `monthly_topup_limit` decimal(12,2) NOT NULL,
  `daily_withdraw_limit` decimal(12,2) NOT NULL,
  `monthly_withdraw_limit` decimal(12,2) NOT NULL,
  `max_card_balance` decimal(12,2) NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Table structure for table `card_transactions`
--

CREATE TABLE `card_transactions` (
  `id` bigint UNSIGNED NOT NULL,
  `card_id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `provider` varchar(50) NOT NULL DEFAULT 'payscribe',
  `provider_reference` varchar(100) DEFAULT NULL,
  `event` enum('topup','withdraw','spend','reversal','fee') NOT NULL,
  `amount` decimal(12,2) NOT NULL,
  `currency` char(3) NOT NULL DEFAULT 'USD',
  `status` enum('pending','success','failed') NOT NULL,
  `wallet_reference` varchar(100) DEFAULT NULL,
  `narration` varchar(255) DEFAULT NULL,
  `payload` json DEFAULT NULL,
  `occurred_at` datetime NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Table structure for table `customer_profiles`
--

CREATE TABLE `customer_profiles` (
  `id` int NOT NULL,
  `user_id` int NOT NULL,
  `first_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `middle_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `last_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `dob` date DEFAULT NULL,
  `gender` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `address` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `city` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `state` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `avatar` varchar(180) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `postal_code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `kyc_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'pending',
  `tier_level` int NOT NULL DEFAULT '1',
  `live_verification_required` tinyint(1) NOT NULL DEFAULT '0',
  `transaction_pin` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `customer_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `payscribe_customer_id` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `bank_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `account_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `account_number` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `bank_code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `customer_profiles`
--

INSERT INTO `customer_profiles` (`id`, `user_id`, `first_name`, `middle_name`, `last_name`, `phone`, `dob`, `gender`, `address`, `city`, `state`, `avatar`, `postal_code`, `kyc_status`, `tier_level`, `live_verification_required`, `transaction_pin`, `customer_code`, `payscribe_customer_id`, `bank_name`, `account_name`, `account_number`, `bank_code`, `created_at`, `updated_at`) VALUES
(54, 190, 'Chika', ' ', 'Uchechukwu', '7067414414', '1999-12-02', 'Male', '152 effrun sapele road warri', 'warri', 'Delta', '', '100001', 'approved', 2, 0, '$2y$10$11s.Fb1yRkFMsInFPmAnveNBLfv8nOBju7Q8WFOxItwdbNSsC8fGG', NULL, '735ebfba-c3b2-43ce-9815-2ca207ad5926', NULL, NULL, NULL, NULL, '2026-04-03 09:22:21', '2026-04-03 09:24:06'),
(55, 191, 'ENTERTAIN', 'SPORT', 'HUB TV', '09156250460', '2002-09-18', 'Male', 'Eriorlu street, off psychiatric hospital road, rumuigbo, phc', 'Port Harcourt', 'Rivers', '', '500102', 'approved', 1, 0, '$2y$10$5rkHWia/hj0LqsLEsOgE/.hKV6LWsC5nsnyNajom1oNwGB2lWTa8C', NULL, 'baa2260b-ef68-436a-813f-276da8067ec4', NULL, NULL, NULL, NULL, '2026-04-04 08:58:53', '2026-04-06 18:32:37'),
(59, 241, 'I am', ' ', 'proverbs', '07061253374', '1993-06-14', 'Male', 'Adjarakor Badagry', 'Badagry', 'Lagos', '', '101103', 'approved', 1, 0, '$2y$10$EWYHlZ3sHyPpMiDrZWB88eTwr14bbpnodvWOSd7Aq8RzyR4mZYVvu', NULL, '23a5d385-f11a-4dcb-b23f-cb7699ce1b27', NULL, NULL, NULL, NULL, '2026-04-13 13:18:54', '2026-04-13 13:20:49'),
(60, 242, 'Onwurah', 'Abuchi', 'Solomon', '09131457245', '1996-09-07', 'Male', '38 John nwadiogbu street nkpor', 'nkpor', 'Anambra', '', '43115', 'approved', 1, 0, '$2y$10$iEP2Gb8QBWA.IcICvHf5p.d01c4MLOfGijENZ5E8svVhNpeA7WRge', NULL, '0043f8fa-4161-454d-8ae7-b434f576806f', NULL, NULL, NULL, NULL, '2026-04-14 10:22:57', '2026-04-14 10:24:02'),
(61, 244, 'Collins', 'David', 'Obiene', '09073557758', '1996-05-22', 'Male', 'onosa', 'Ibeju lekki', 'Lagos', '', '100001', 'approved', 1, 0, '$2y$10$8VqiQY4npjMWrRNiSy6qGO48Y./YrI9.HE0aCz8dTlIgojOvEEPW.', NULL, '37c4e587-a53d-49d7-bcfd-2cb9df913760', NULL, NULL, NULL, NULL, '2026-04-14 22:22:02', '2026-04-16 00:30:31'),
(66, 254, 'Ohunayo', 'Allen', 'Gege', '08149983395', '1994-02-10', 'Male', 'Ilesa', 'Ilerin', 'Osun', '', '235808', 'approved', 2, 0, '$2y$10$c0bsGcIrYojwSZd44HQiHus6Jl/bhG4Yv/XhWoSRjU/GHtmEN7lpu', NULL, '67c8023f-63c8-43a1-9c87-cfca5890f9e2', NULL, NULL, NULL, NULL, '2026-04-25 14:41:25', '2026-04-28 16:58:00');

-- --------------------------------------------------------

--
-- Table structure for table `device_tokens`
--

CREATE TABLE `device_tokens` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `provider` varchar(20) NOT NULL DEFAULT 'fcm',
  `token` text NOT NULL,
  `meta` json DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `device_tokens`
--

INSERT INTO `device_tokens` (`id`, `user_id`, `provider`, `token`, `meta`, `created_at`, `updated_at`) VALUES
(5, 189, 'fcm', 'dLbWT7DgQOWx3Jsoq2BtID:APA91bFI4bFwBWR4sbbKtNTkucZjL7rCHCwVIe0DOIYOUgZRhKagcBkNLK_ot357KHj0kl4I4q1JiSoW480fkMl0JyELWKu1x8A0zYSVM8zbJzyL0MpK87M', '{\"model\": \"samsung SM-A156E\", \"version\": \"SDK 36\", \"platform\": \"android\"}', '2026-04-01 12:16:03', '2026-04-24 15:00:24'),
(6, 190, 'fcm', 'd-fLscrdQziZufkEf2lF5C:APA91bHZwWWGj2cuJoLJ35piUZ4ch8SCDHrDdZJvDQmA7w3p-p0wfuJUm9hmZHd1mTH7QfVb0SG0DkQ5zrbd_pkC6xi679euSF_3Uy7AUL4tcwVsVNI9gAA', '{\"model\": \"samsung SM-S926B\", \"version\": \"SDK 36\", \"platform\": \"android\"}', '2026-04-03 09:24:07', '2026-05-03 01:47:27'),
(7, 191, 'fcm', 'c484RFjxQ7-2gjPGx2-nVP:APA91bFeA7rt8cRRhG1sZaMI5L0VuGkoZRoDryNZrafeWbRP8-BzQKoqbtROJ3n9lgY1Xgy5P4AuAvZ_ETS20K1dKGpME6eZ0jz74KvJzaKCSfBDwd_U0lI', '{\"model\": \"samsung SM-G970U\", \"version\": \"SDK 31\", \"platform\": \"android\"}', '2026-04-06 18:32:42', '2026-05-03 07:15:13'),
(8, 227, 'fcm', 'cT-yndlKTQaeVR66ZSbqDW:APA91bFl3CMbijQKqhxPsE_G6DkGGfRCiaRiDdgUgFg4tlKhugUj86cpEAh9XNzFunYH00JacjBOyLYiJWj5hXc29jIk_mpZXZLvsMIch7D-WGomrWfyctY', '{\"model\": \"samsung SM-S901U\", \"version\": \"SDK 34\", \"platform\": \"android\"}', '2026-04-10 17:43:33', '2026-04-10 17:54:46'),
(9, 239, 'fcm', 'cOd1hdeuQRKIYpX5b92oVo:APA91bFyKs4NEF-LopRsUkVI1OW04YMdx1-h35UeyfckWJXwwnSBQZO5BQaJB6TcnelJ_X4lqsfwMgGYNi9XY-PvWrCVE7kvHx16ap_M4u098uQAiiUMTN0', '{\"model\": \"INFINIX MOBILITY LIMITED Infinix X689C\", \"version\": \"SDK 30\", \"platform\": \"android\"}', '2026-04-13 13:07:48', '2026-04-13 13:07:48'),
(10, 241, 'fcm', 'f5mQ_q3wQP61QJdkT8mr5n:APA91bHnLQOFGFH6SfsnqmJMYywXGvbyQMiB3yh1PrA1hpJq_anBTjk57Cfbo-1Lh80EiyPaVGtKCw5WgmR0DhbEWWaJcZwZXycTSeXbnDkEG2-H1oaiW1A', '{\"model\": \"TECNO TECNO KL5\", \"version\": \"SDK 34\", \"platform\": \"android\"}', '2026-04-13 13:20:51', '2026-05-02 07:14:16'),
(11, 240, 'fcm', 'cJN5JjanQteC3iUnD37909:APA91bEQjPoKeZHWfAVU61QQ7I_9Sn2iH0eyH1oLyB1n91_XbO_5WYOC9Hm1IH3i3GrZalRCJijVHv4Uz0Sei3-lVtSFddEQ6AkCF45KnwpQRx6ylGlJewI', '{\"model\": \"samsung SM-G960W\", \"version\": \"SDK 29\", \"platform\": \"android\"}', '2026-04-13 13:29:43', '2026-04-13 13:29:43'),
(12, 242, 'fcm', 'fZrHj-WqQfWrvqD4M8OQH0:APA91bHbUhPF4StBc638a6RNqlj_TZmja3t9FrULPe99iIzPr6jKW2_e2KEwbhS90as2e3Sa99qKFwylwVLJFc0GYyLoZBdye7CPOMrKyIK2xai6mQSPEBU', '{\"model\": \"Xiaomi 220333QNY\", \"version\": \"SDK 30\", \"platform\": \"android\"}', '2026-04-14 10:24:03', '2026-04-14 21:09:26'),
(13, 244, 'fcm', 'cbFVjjlUR12x-WyLaZO4vv:APA91bFnvZCVnqlgVQ5d16cSXz5XJj3OMS53Xzn60sn6Zl06ubSHlPnPgqQmiOQwGMEhW4Q9HlaFkoZIUhOZfUaY4ca17BK0RpcCE00M3AS7bbO4kwFUN9k', '{\"model\": \"iPhone U2\", \"version\": \"SDK 29\", \"platform\": \"android\"}', '2026-04-16 00:30:32', '2026-04-16 00:34:46'),
(14, 254, 'fcm', 'dLbWT7DgQOWx3Jsoq2BtID:APA91bFI4bFwBWR4sbbKtNTkucZjL7rCHCwVIe0DOIYOUgZRhKagcBkNLK_ot357KHj0kl4I4q1JiSoW480fkMl0JyELWKu1x8A0zYSVM8zbJzyL0MpK87M', '{\"model\": \"samsung SM-A156E\", \"version\": \"SDK 36\", \"platform\": \"android\"}', '2026-04-25 14:48:41', '2026-05-02 17:42:25');

-- --------------------------------------------------------

--
-- Table structure for table `device_verifications`
--

CREATE TABLE `device_verifications` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `device_id` varchar(128) NOT NULL,
  `method` enum('pin','biometric') NOT NULL,
  `status` enum('pending','approved','rejected') DEFAULT 'pending',
  `expires_at` datetime NOT NULL,
  `created_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Table structure for table `disputes`
--

CREATE TABLE `disputes` (
  `id` bigint NOT NULL,
  `reference` varchar(64) DEFAULT NULL,
  `wallet_id` int DEFAULT NULL,
  `type` enum('provider','customer','system','funding_webhook') CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
  `reason` text,
  `status` enum('open','under_review','resolved','reversed') DEFAULT NULL,
  `meta` json DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `disputes`
--

INSERT INTO `disputes` (`id`, `reference`, `wallet_id`, `type`, `reason`, `status`, `meta`, `created_at`, `updated_at`) VALUES
(72, 'AIR-694d5a7bcd1c8', 18, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 71}', '2025-12-25 15:38:42', '2025-12-25 15:38:42'),
(70, 'AIR-694d5a534ac9f', 18, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 69}', '2025-12-25 15:37:55', '2025-12-25 15:37:55'),
(71, 'AIR-694d5a7bcd1c8', 18, 'provider', 'All providers failed', 'open', '{\"amount\": \"100\", \"service\": \"airtime\"}', '2025-12-25 15:38:42', '2025-12-25 15:38:42'),
(69, 'AIR-694d5a534ac9f', 18, 'provider', 'Attempt to read property \"direction\" on null', 'open', '{\"amount\": \"100\", \"service\": \"airtime\"}', '2025-12-25 15:37:55', '2025-12-25 15:37:55'),
(73, 'AIR-695d642a599ce', 18, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"airtime\"}', '2026-01-06 20:36:12', '2026-01-06 20:36:12'),
(74, 'AIR-695d642a599ce', 18, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 73}', '2026-01-06 20:36:12', '2026-01-06 20:36:12'),
(75, 'AIR-695d660c30fed', 18, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"airtime\"}', '2026-01-06 20:44:14', '2026-01-06 20:44:14'),
(76, 'AIR-695d660c30fed', 18, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 75}', '2026-01-06 20:44:14', '2026-01-06 20:44:14'),
(77, 'AIR-695d6ab854dec', 18, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"airtime\"}', '2026-01-06 21:04:10', '2026-01-06 21:04:10'),
(78, 'AIR-695d6ab854dec', 18, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 77}', '2026-01-06 21:04:10', '2026-01-06 21:04:10'),
(79, 'AIR-695d6b2a38c78', 18, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"airtime\"}', '2026-01-06 21:06:04', '2026-01-06 21:06:04'),
(80, 'AIR-695d6b2a38c78', 18, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 79}', '2026-01-06 21:06:04', '2026-01-06 21:06:04'),
(81, 'AIR-695d6b9bb3c52', 18, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"airtime\"}', '2026-01-06 21:07:57', '2026-01-06 21:07:57'),
(82, 'AIR-695d6b9bb3c52', 18, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 81}', '2026-01-06 21:07:57', '2026-01-06 21:07:57'),
(83, 'AIR-695d6c98e19f3', 18, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"airtime\"}', '2026-01-06 21:12:10', '2026-01-06 21:12:10'),
(84, 'AIR-695d6c98e19f3', 18, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 83}', '2026-01-06 21:12:10', '2026-01-06 21:12:10'),
(85, 'AIR-695d6cd08155b', 18, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"airtime\"}', '2026-01-06 21:13:07', '2026-01-06 21:13:07'),
(86, 'AIR-695d6cd08155b', 18, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 85}', '2026-01-06 21:13:07', '2026-01-06 21:13:07'),
(87, 'AIR-695d6d034de0a', 18, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"airtime\"}', '2026-01-06 21:13:57', '2026-01-06 21:13:57'),
(88, 'AIR-695d6d034de0a', 18, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 87}', '2026-01-06 21:13:57', '2026-01-06 21:13:57'),
(89, 'AIR-695d6d37d9e07', 18, 'provider', 'Additional verification required', 'open', '{\"amount\": 100, \"service\": \"airtime\"}', '2026-01-06 21:14:47', '2026-01-06 21:14:47'),
(90, 'AIR-695d6d37d9e07', 18, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 89}', '2026-01-06 21:14:47', '2026-01-06 21:14:47'),
(91, 'AIR-695d6df0c9b6c', 18, 'provider', 'Additional verification required', 'open', '{\"amount\": 100, \"service\": \"airtime\"}', '2026-01-06 21:17:52', '2026-01-06 21:17:52'),
(92, 'AIR-695d6df0c9b6c', 18, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 91}', '2026-01-06 21:17:52', '2026-01-06 21:17:52'),
(93, 'AIR-695d6e55d4159', 18, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"airtime\"}', '2026-01-06 21:19:36', '2026-01-06 21:19:36'),
(94, 'AIR-695d6e55d4159', 18, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 93}', '2026-01-06 21:19:36', '2026-01-06 21:19:36'),
(95, 'AIR-695d71a5aff15', 18, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"airtime\"}', '2026-01-06 21:33:43', '2026-01-06 21:33:43'),
(96, 'AIR-695d71a5aff15', 18, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 95}', '2026-01-06 21:33:43', '2026-01-06 21:33:43'),
(97, 'AIR-695d8c99f1220', 18, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"airtime\"}', '2026-01-06 23:28:44', '2026-01-06 23:28:44'),
(98, 'AIR-695d8c99f1220', 18, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 97}', '2026-01-06 23:28:44', '2026-01-06 23:28:44'),
(99, 'AIR-695d8cee7c200', 18, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"airtime\"}', '2026-01-06 23:30:08', '2026-01-06 23:30:08'),
(100, 'AIR-695d8cee7c200', 18, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 99}', '2026-01-06 23:30:08', '2026-01-06 23:30:08'),
(101, 'AIR-696a3f9715ca7', 18, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"airtime\"}', '2026-01-16 14:39:39', '2026-01-16 14:39:39'),
(102, 'AIR-696a3f9715ca7', 18, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 101}', '2026-01-16 14:39:39', '2026-01-16 14:39:39'),
(103, 'AIR-696a41a6e6f69', 18, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"airtime\"}', '2026-01-16 14:48:25', '2026-01-16 14:48:25'),
(104, 'AIR-696a41a6e6f69', 18, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 103}', '2026-01-16 14:48:25', '2026-01-16 14:48:25'),
(105, 'AIR-696a41d5c3e1e', 18, 'provider', 'Call to a member function assertAllowed() on null', 'open', '{\"amount\": 100, \"service\": \"airtime\"}', '2026-01-16 14:49:10', '2026-01-16 14:49:10'),
(106, 'AIR-696a41d5c3e1e', 18, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 105}', '2026-01-16 14:49:10', '2026-01-16 14:49:10'),
(107, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, '', 'Unknown named parameter $idempotencyKey', 'open', '{\"amount\": 100, \"payload\": \"{\\\"event_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"event_type\\\":\\\"accounts.payment.status\\\",\\\"trans_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"amount\\\":100,\\\"fee\\\":0.65000000000000002220446049250313080847263336181640625,\\\"currency\\\":\\\"NGN\\\",\\\"transaction\\\":{\\\"session_id\\\":\\\"100004260331133355156018335520\\\",\\\"date\\\":\\\"2026-03-31 14:34:12\\\",\\\"amount\\\":100,\\\"currency\\\":\\\"NGN\\\",\\\"narration\\\":\\\"Transfer from OHUNAYO GEGE\\\",\\\"bank_name\\\":\\\"Opay Digital Services\\\",\\\"bank_code\\\":\\\"100004\\\",\\\"sender_account\\\":\\\"8149983395\\\",\\\"sender_name\\\":\\\"OHUNAYO GEGE\\\"},\\\"customer\\\":{\\\"id\\\":\\\"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\\\",\\\"name\\\":\\\"BITBIZ\\\\/OHUNAYO GEGE\\\",\\\"number\\\":\\\"5300170305\\\",\\\"bank\\\":\\\"psb\\\",\\\"account_id\\\":\\\"6405e074-8848-4bf3-852e-e5fcd681b93f\\\",\\\"account_type\\\":\\\"static\\\"},\\\"created_at\\\":\\\"2026-03-31 14:34:12\\\",\\\"transaction_hash\\\":\\\"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\\\"}\", \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 14:40:09', '2026-03-31 14:40:09'),
(108, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, '', 'Unknown named parameter $idempotencyKey', 'open', '{\"amount\": 100, \"payload\": \"{\\\"event_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"event_type\\\":\\\"accounts.payment.status\\\",\\\"trans_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"amount\\\":100,\\\"fee\\\":0.65000000000000002220446049250313080847263336181640625,\\\"currency\\\":\\\"NGN\\\",\\\"transaction\\\":{\\\"session_id\\\":\\\"100004260331133355156018335520\\\",\\\"date\\\":\\\"2026-03-31 14:34:12\\\",\\\"amount\\\":100,\\\"currency\\\":\\\"NGN\\\",\\\"narration\\\":\\\"Transfer from OHUNAYO GEGE\\\",\\\"bank_name\\\":\\\"Opay Digital Services\\\",\\\"bank_code\\\":\\\"100004\\\",\\\"sender_account\\\":\\\"8149983395\\\",\\\"sender_name\\\":\\\"OHUNAYO GEGE\\\"},\\\"customer\\\":{\\\"id\\\":\\\"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\\\",\\\"name\\\":\\\"BITBIZ\\\\/OHUNAYO GEGE\\\",\\\"number\\\":\\\"5300170305\\\",\\\"bank\\\":\\\"psb\\\",\\\"account_id\\\":\\\"6405e074-8848-4bf3-852e-e5fcd681b93f\\\",\\\"account_type\\\":\\\"static\\\"},\\\"created_at\\\":\\\"2026-03-31 14:34:12\\\",\\\"transaction_hash\\\":\\\"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\\\"}\", \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 14:40:13', '2026-03-31 14:40:13'),
(109, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, '', 'Unknown named parameter $idempotencyKey', 'open', '{\"amount\": 100, \"payload\": \"{\\\"event_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"event_type\\\":\\\"accounts.payment.status\\\",\\\"trans_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"amount\\\":100,\\\"fee\\\":0.65000000000000002220446049250313080847263336181640625,\\\"currency\\\":\\\"NGN\\\",\\\"transaction\\\":{\\\"session_id\\\":\\\"100004260331133355156018335520\\\",\\\"date\\\":\\\"2026-03-31 14:34:12\\\",\\\"amount\\\":100,\\\"currency\\\":\\\"NGN\\\",\\\"narration\\\":\\\"Transfer from OHUNAYO GEGE\\\",\\\"bank_name\\\":\\\"Opay Digital Services\\\",\\\"bank_code\\\":\\\"100004\\\",\\\"sender_account\\\":\\\"8149983395\\\",\\\"sender_name\\\":\\\"OHUNAYO GEGE\\\"},\\\"customer\\\":{\\\"id\\\":\\\"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\\\",\\\"name\\\":\\\"BITBIZ\\\\/OHUNAYO GEGE\\\",\\\"number\\\":\\\"5300170305\\\",\\\"bank\\\":\\\"psb\\\",\\\"account_id\\\":\\\"6405e074-8848-4bf3-852e-e5fcd681b93f\\\",\\\"account_type\\\":\\\"static\\\"},\\\"created_at\\\":\\\"2026-03-31 14:34:12\\\",\\\"transaction_hash\\\":\\\"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\\\"}\", \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 14:47:26', '2026-03-31 14:47:26'),
(110, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, '', 'Unknown named parameter $idempotencyKey', 'open', '{\"amount\": 100, \"payload\": \"{\\\"event_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"event_type\\\":\\\"accounts.payment.status\\\",\\\"trans_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"amount\\\":100,\\\"fee\\\":0.65000000000000002220446049250313080847263336181640625,\\\"currency\\\":\\\"NGN\\\",\\\"transaction\\\":{\\\"session_id\\\":\\\"100004260331133355156018335520\\\",\\\"date\\\":\\\"2026-03-31 14:34:12\\\",\\\"amount\\\":100,\\\"currency\\\":\\\"NGN\\\",\\\"narration\\\":\\\"Transfer from OHUNAYO GEGE\\\",\\\"bank_name\\\":\\\"Opay Digital Services\\\",\\\"bank_code\\\":\\\"100004\\\",\\\"sender_account\\\":\\\"8149983395\\\",\\\"sender_name\\\":\\\"OHUNAYO GEGE\\\"},\\\"customer\\\":{\\\"id\\\":\\\"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\\\",\\\"name\\\":\\\"BITBIZ\\\\/OHUNAYO GEGE\\\",\\\"number\\\":\\\"5300170305\\\",\\\"bank\\\":\\\"psb\\\",\\\"account_id\\\":\\\"6405e074-8848-4bf3-852e-e5fcd681b93f\\\",\\\"account_type\\\":\\\"static\\\"},\\\"created_at\\\":\\\"2026-03-31 14:34:12\\\",\\\"transaction_hash\\\":\\\"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\\\"}\", \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 14:50:10', '2026-03-31 14:50:10'),
(111, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, '', 'Unknown named parameter $idempotencyKey', 'open', '{\"amount\": 100, \"payload\": \"{\\\"event_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"event_type\\\":\\\"accounts.payment.status\\\",\\\"trans_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"amount\\\":100,\\\"fee\\\":0.65000000000000002220446049250313080847263336181640625,\\\"currency\\\":\\\"NGN\\\",\\\"transaction\\\":{\\\"session_id\\\":\\\"100004260331133355156018335520\\\",\\\"date\\\":\\\"2026-03-31 14:34:12\\\",\\\"amount\\\":100,\\\"currency\\\":\\\"NGN\\\",\\\"narration\\\":\\\"Transfer from OHUNAYO GEGE\\\",\\\"bank_name\\\":\\\"Opay Digital Services\\\",\\\"bank_code\\\":\\\"100004\\\",\\\"sender_account\\\":\\\"8149983395\\\",\\\"sender_name\\\":\\\"OHUNAYO GEGE\\\"},\\\"customer\\\":{\\\"id\\\":\\\"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\\\",\\\"name\\\":\\\"BITBIZ\\\\/OHUNAYO GEGE\\\",\\\"number\\\":\\\"5300170305\\\",\\\"bank\\\":\\\"psb\\\",\\\"account_id\\\":\\\"6405e074-8848-4bf3-852e-e5fcd681b93f\\\",\\\"account_type\\\":\\\"static\\\"},\\\"created_at\\\":\\\"2026-03-31 14:34:12\\\",\\\"transaction_hash\\\":\\\"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\\\"}\", \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 14:50:13', '2026-03-31 14:50:13'),
(112, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, '', 'Call to a member function insert() on null', 'open', '{\"amount\": 100, \"payload\": \"{\\\"event_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"event_type\\\":\\\"accounts.payment.status\\\",\\\"trans_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"amount\\\":100,\\\"fee\\\":0.65000000000000002220446049250313080847263336181640625,\\\"currency\\\":\\\"NGN\\\",\\\"transaction\\\":{\\\"session_id\\\":\\\"100004260331133355156018335520\\\",\\\"date\\\":\\\"2026-03-31 14:34:12\\\",\\\"amount\\\":100,\\\"currency\\\":\\\"NGN\\\",\\\"narration\\\":\\\"Transfer from OHUNAYO GEGE\\\",\\\"bank_name\\\":\\\"Opay Digital Services\\\",\\\"bank_code\\\":\\\"100004\\\",\\\"sender_account\\\":\\\"8149983395\\\",\\\"sender_name\\\":\\\"OHUNAYO GEGE\\\"},\\\"customer\\\":{\\\"id\\\":\\\"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\\\",\\\"name\\\":\\\"BITBIZ\\\\/OHUNAYO GEGE\\\",\\\"number\\\":\\\"5300170305\\\",\\\"bank\\\":\\\"psb\\\",\\\"account_id\\\":\\\"6405e074-8848-4bf3-852e-e5fcd681b93f\\\",\\\"account_type\\\":\\\"static\\\"},\\\"created_at\\\":\\\"2026-03-31 14:34:12\\\",\\\"transaction_hash\\\":\\\"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\\\"}\", \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 14:56:48', '2026-03-31 14:56:48'),
(113, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, '', 'Transaction failed.', 'open', '{\"amount\": 100, \"payload\": \"{\\\"event_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"event_type\\\":\\\"accounts.payment.status\\\",\\\"trans_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"amount\\\":100,\\\"fee\\\":0.65000000000000002220446049250313080847263336181640625,\\\"currency\\\":\\\"NGN\\\",\\\"transaction\\\":{\\\"session_id\\\":\\\"100004260331133355156018335520\\\",\\\"date\\\":\\\"2026-03-31 14:34:12\\\",\\\"amount\\\":100,\\\"currency\\\":\\\"NGN\\\",\\\"narration\\\":\\\"Transfer from OHUNAYO GEGE\\\",\\\"bank_name\\\":\\\"Opay Digital Services\\\",\\\"bank_code\\\":\\\"100004\\\",\\\"sender_account\\\":\\\"8149983395\\\",\\\"sender_name\\\":\\\"OHUNAYO GEGE\\\"},\\\"customer\\\":{\\\"id\\\":\\\"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\\\",\\\"name\\\":\\\"BITBIZ\\\\/OHUNAYO GEGE\\\",\\\"number\\\":\\\"5300170305\\\",\\\"bank\\\":\\\"psb\\\",\\\"account_id\\\":\\\"6405e074-8848-4bf3-852e-e5fcd681b93f\\\",\\\"account_type\\\":\\\"static\\\"},\\\"created_at\\\":\\\"2026-03-31 14:34:12\\\",\\\"transaction_hash\\\":\\\"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\\\"}\", \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 15:00:11', '2026-03-31 15:00:11'),
(114, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, '', 'Transaction failed.', 'open', '{\"amount\": 100, \"payload\": \"{\\\"event_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"event_type\\\":\\\"accounts.payment.status\\\",\\\"trans_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"amount\\\":100,\\\"fee\\\":0.65000000000000002220446049250313080847263336181640625,\\\"currency\\\":\\\"NGN\\\",\\\"transaction\\\":{\\\"session_id\\\":\\\"100004260331133355156018335520\\\",\\\"date\\\":\\\"2026-03-31 14:34:12\\\",\\\"amount\\\":100,\\\"currency\\\":\\\"NGN\\\",\\\"narration\\\":\\\"Transfer from OHUNAYO GEGE\\\",\\\"bank_name\\\":\\\"Opay Digital Services\\\",\\\"bank_code\\\":\\\"100004\\\",\\\"sender_account\\\":\\\"8149983395\\\",\\\"sender_name\\\":\\\"OHUNAYO GEGE\\\"},\\\"customer\\\":{\\\"id\\\":\\\"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\\\",\\\"name\\\":\\\"BITBIZ\\\\/OHUNAYO GEGE\\\",\\\"number\\\":\\\"5300170305\\\",\\\"bank\\\":\\\"psb\\\",\\\"account_id\\\":\\\"6405e074-8848-4bf3-852e-e5fcd681b93f\\\",\\\"account_type\\\":\\\"static\\\"},\\\"created_at\\\":\\\"2026-03-31 14:34:12\\\",\\\"transaction_hash\\\":\\\"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\\\"}\", \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 15:00:13', '2026-03-31 15:00:13'),
(115, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, '', 'Transaction failed.', 'open', '{\"amount\": 100, \"payload\": \"{\\\"event_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"event_type\\\":\\\"accounts.payment.status\\\",\\\"trans_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"amount\\\":100,\\\"fee\\\":0.65000000000000002220446049250313080847263336181640625,\\\"currency\\\":\\\"NGN\\\",\\\"transaction\\\":{\\\"session_id\\\":\\\"100004260331133355156018335520\\\",\\\"date\\\":\\\"2026-03-31 14:34:12\\\",\\\"amount\\\":100,\\\"currency\\\":\\\"NGN\\\",\\\"narration\\\":\\\"Transfer from OHUNAYO GEGE\\\",\\\"bank_name\\\":\\\"Opay Digital Services\\\",\\\"bank_code\\\":\\\"100004\\\",\\\"sender_account\\\":\\\"8149983395\\\",\\\"sender_name\\\":\\\"OHUNAYO GEGE\\\"},\\\"customer\\\":{\\\"id\\\":\\\"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\\\",\\\"name\\\":\\\"BITBIZ\\\\/OHUNAYO GEGE\\\",\\\"number\\\":\\\"5300170305\\\",\\\"bank\\\":\\\"psb\\\",\\\"account_id\\\":\\\"6405e074-8848-4bf3-852e-e5fcd681b93f\\\",\\\"account_type\\\":\\\"static\\\"},\\\"created_at\\\":\\\"2026-03-31 14:34:12\\\",\\\"transaction_hash\\\":\\\"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\\\"}\", \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 15:00:23', '2026-03-31 15:00:23'),
(116, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, '', 'Transaction failed.', 'open', '{\"amount\": 100, \"payload\": \"{\\\"event_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"event_type\\\":\\\"accounts.payment.status\\\",\\\"trans_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"amount\\\":100,\\\"fee\\\":0.65000000000000002220446049250313080847263336181640625,\\\"currency\\\":\\\"NGN\\\",\\\"transaction\\\":{\\\"session_id\\\":\\\"100004260331133355156018335520\\\",\\\"date\\\":\\\"2026-03-31 14:34:12\\\",\\\"amount\\\":100,\\\"currency\\\":\\\"NGN\\\",\\\"narration\\\":\\\"Transfer from OHUNAYO GEGE\\\",\\\"bank_name\\\":\\\"Opay Digital Services\\\",\\\"bank_code\\\":\\\"100004\\\",\\\"sender_account\\\":\\\"8149983395\\\",\\\"sender_name\\\":\\\"OHUNAYO GEGE\\\"},\\\"customer\\\":{\\\"id\\\":\\\"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\\\",\\\"name\\\":\\\"BITBIZ\\\\/OHUNAYO GEGE\\\",\\\"number\\\":\\\"5300170305\\\",\\\"bank\\\":\\\"psb\\\",\\\"account_id\\\":\\\"6405e074-8848-4bf3-852e-e5fcd681b93f\\\",\\\"account_type\\\":\\\"static\\\"},\\\"created_at\\\":\\\"2026-03-31 14:34:12\\\",\\\"transaction_hash\\\":\\\"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\\\"}\", \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 15:03:57', '2026-03-31 15:03:57'),
(117, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, '', 'Transaction failed.', 'open', '{\"amount\": 100, \"payload\": \"{\\\"event_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"event_type\\\":\\\"accounts.payment.status\\\",\\\"trans_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"amount\\\":100,\\\"fee\\\":0.65000000000000002220446049250313080847263336181640625,\\\"currency\\\":\\\"NGN\\\",\\\"transaction\\\":{\\\"session_id\\\":\\\"100004260331133355156018335520\\\",\\\"date\\\":\\\"2026-03-31 14:34:12\\\",\\\"amount\\\":100,\\\"currency\\\":\\\"NGN\\\",\\\"narration\\\":\\\"Transfer from OHUNAYO GEGE\\\",\\\"bank_name\\\":\\\"Opay Digital Services\\\",\\\"bank_code\\\":\\\"100004\\\",\\\"sender_account\\\":\\\"8149983395\\\",\\\"sender_name\\\":\\\"OHUNAYO GEGE\\\"},\\\"customer\\\":{\\\"id\\\":\\\"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\\\",\\\"name\\\":\\\"BITBIZ\\\\/OHUNAYO GEGE\\\",\\\"number\\\":\\\"5300170305\\\",\\\"bank\\\":\\\"psb\\\",\\\"account_id\\\":\\\"6405e074-8848-4bf3-852e-e5fcd681b93f\\\",\\\"account_type\\\":\\\"static\\\"},\\\"created_at\\\":\\\"2026-03-31 14:34:12\\\",\\\"transaction_hash\\\":\\\"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\\\"}\", \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 15:05:12', '2026-03-31 15:05:12'),
(118, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, '', 'Transaction failed.', 'open', '{\"amount\": 100, \"payload\": \"{\\\"event_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"event_type\\\":\\\"accounts.payment.status\\\",\\\"trans_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"amount\\\":100,\\\"fee\\\":0.65000000000000002220446049250313080847263336181640625,\\\"currency\\\":\\\"NGN\\\",\\\"transaction\\\":{\\\"session_id\\\":\\\"100004260331133355156018335520\\\",\\\"date\\\":\\\"2026-03-31 14:34:12\\\",\\\"amount\\\":100,\\\"currency\\\":\\\"NGN\\\",\\\"narration\\\":\\\"Transfer from OHUNAYO GEGE\\\",\\\"bank_name\\\":\\\"Opay Digital Services\\\",\\\"bank_code\\\":\\\"100004\\\",\\\"sender_account\\\":\\\"8149983395\\\",\\\"sender_name\\\":\\\"OHUNAYO GEGE\\\"},\\\"customer\\\":{\\\"id\\\":\\\"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\\\",\\\"name\\\":\\\"BITBIZ\\\\/OHUNAYO GEGE\\\",\\\"number\\\":\\\"5300170305\\\",\\\"bank\\\":\\\"psb\\\",\\\"account_id\\\":\\\"6405e074-8848-4bf3-852e-e5fcd681b93f\\\",\\\"account_type\\\":\\\"static\\\"},\\\"created_at\\\":\\\"2026-03-31 14:34:12\\\",\\\"transaction_hash\\\":\\\"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\\\"}\", \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 15:05:12', '2026-03-31 15:05:12'),
(119, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, '', 'Transaction failed.', 'open', '{\"amount\": 100, \"payload\": \"{\\\"event_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"event_type\\\":\\\"accounts.payment.status\\\",\\\"trans_id\\\":\\\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\\\",\\\"amount\\\":100,\\\"fee\\\":0.65000000000000002220446049250313080847263336181640625,\\\"currency\\\":\\\"NGN\\\",\\\"transaction\\\":{\\\"session_id\\\":\\\"100004260331133355156018335520\\\",\\\"date\\\":\\\"2026-03-31 14:34:12\\\",\\\"amount\\\":100,\\\"currency\\\":\\\"NGN\\\",\\\"narration\\\":\\\"Transfer from OHUNAYO GEGE\\\",\\\"bank_name\\\":\\\"Opay Digital Services\\\",\\\"bank_code\\\":\\\"100004\\\",\\\"sender_account\\\":\\\"8149983395\\\",\\\"sender_name\\\":\\\"OHUNAYO GEGE\\\"},\\\"customer\\\":{\\\"id\\\":\\\"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\\\",\\\"name\\\":\\\"BITBIZ\\\\/OHUNAYO GEGE\\\",\\\"number\\\":\\\"5300170305\\\",\\\"bank\\\":\\\"psb\\\",\\\"account_id\\\":\\\"6405e074-8848-4bf3-852e-e5fcd681b93f\\\",\\\"account_type\\\":\\\"static\\\"},\\\"created_at\\\":\\\"2026-03-31 14:34:12\\\",\\\"transaction_hash\\\":\\\"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\\\"}\", \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 15:05:13', '2026-03-31 15:05:13'),
(120, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, 'funding_webhook', 'Call to a member function insert() on null', 'open', '{\"amount\": 100, \"payload\": {\"fee\": 0.65, \"amount\": 100, \"currency\": \"NGN\", \"customer\": {\"id\": \"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\", \"bank\": \"psb\", \"name\": \"BITBIZ/OHUNAYO GEGE\", \"number\": \"5300170305\", \"account_id\": \"6405e074-8848-4bf3-852e-e5fcd681b93f\", \"account_type\": \"static\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"created_at\": \"2026-03-31 14:34:12\", \"event_type\": \"accounts.payment.status\", \"transaction\": {\"date\": \"2026-03-31 14:34:12\", \"amount\": 100, \"currency\": \"NGN\", \"bank_code\": \"100004\", \"bank_name\": \"Opay Digital Services\", \"narration\": \"Transfer from OHUNAYO GEGE\", \"session_id\": \"100004260331133355156018335520\", \"sender_name\": \"OHUNAYO GEGE\", \"sender_account\": \"8149983395\"}, \"transaction_hash\": \"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 15:14:53', '2026-03-31 15:14:53'),
(121, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, 'funding_webhook', 'Call to private method App\\Modules\\Wallet\\Services\\WalletTransactionService::transact() from scope App\\Modules\\Wallet\\Controllers\\WebhookController', 'open', '{\"amount\": 100, \"payload\": {\"fee\": 0.65, \"amount\": 100, \"currency\": \"NGN\", \"customer\": {\"id\": \"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\", \"bank\": \"psb\", \"name\": \"BITBIZ/OHUNAYO GEGE\", \"number\": \"5300170305\", \"account_id\": \"6405e074-8848-4bf3-852e-e5fcd681b93f\", \"account_type\": \"static\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"created_at\": \"2026-03-31 14:34:12\", \"event_type\": \"accounts.payment.status\", \"transaction\": {\"date\": \"2026-03-31 14:34:12\", \"amount\": 100, \"currency\": \"NGN\", \"bank_code\": \"100004\", \"bank_name\": \"Opay Digital Services\", \"narration\": \"Transfer from OHUNAYO GEGE\", \"session_id\": \"100004260331133355156018335520\", \"sender_name\": \"OHUNAYO GEGE\", \"sender_account\": \"8149983395\"}, \"transaction_hash\": \"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 15:26:10', '2026-03-31 15:26:10'),
(122, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, 'funding_webhook', 'Transaction failed.', 'open', '{\"amount\": 100, \"payload\": {\"fee\": 0.65, \"amount\": 100, \"currency\": \"NGN\", \"customer\": {\"id\": \"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\", \"bank\": \"psb\", \"name\": \"BITBIZ/OHUNAYO GEGE\", \"number\": \"5300170305\", \"account_id\": \"6405e074-8848-4bf3-852e-e5fcd681b93f\", \"account_type\": \"static\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"created_at\": \"2026-03-31 14:34:12\", \"event_type\": \"accounts.payment.status\", \"transaction\": {\"date\": \"2026-03-31 14:34:12\", \"amount\": 100, \"currency\": \"NGN\", \"bank_code\": \"100004\", \"bank_name\": \"Opay Digital Services\", \"narration\": \"Transfer from OHUNAYO GEGE\", \"session_id\": \"100004260331133355156018335520\", \"sender_name\": \"OHUNAYO GEGE\", \"sender_account\": \"8149983395\"}, \"transaction_hash\": \"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 15:49:51', '2026-03-31 15:49:51'),
(123, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, 'funding_webhook', 'Call to a member function insert() on null', 'open', '{\"amount\": 100, \"payload\": {\"fee\": 0.65, \"amount\": 100, \"currency\": \"NGN\", \"customer\": {\"id\": \"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\", \"bank\": \"psb\", \"name\": \"BITBIZ/OHUNAYO GEGE\", \"number\": \"5300170305\", \"account_id\": \"6405e074-8848-4bf3-852e-e5fcd681b93f\", \"account_type\": \"static\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"created_at\": \"2026-03-31 14:34:12\", \"event_type\": \"accounts.payment.status\", \"transaction\": {\"date\": \"2026-03-31 14:34:12\", \"amount\": 100, \"currency\": \"NGN\", \"bank_code\": \"100004\", \"bank_name\": \"Opay Digital Services\", \"narration\": \"Transfer from OHUNAYO GEGE\", \"session_id\": \"100004260331133355156018335520\", \"sender_name\": \"OHUNAYO GEGE\", \"sender_account\": \"8149983395\"}, \"transaction_hash\": \"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 15:50:09', '2026-03-31 15:50:09'),
(124, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, 'funding_webhook', 'Call to a member function insert() on null', 'open', '{\"amount\": 100, \"payload\": {\"fee\": 0.65, \"amount\": 100, \"currency\": \"NGN\", \"customer\": {\"id\": \"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\", \"bank\": \"psb\", \"name\": \"BITBIZ/OHUNAYO GEGE\", \"number\": \"5300170305\", \"account_id\": \"6405e074-8848-4bf3-852e-e5fcd681b93f\", \"account_type\": \"static\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"created_at\": \"2026-03-31 14:34:12\", \"event_type\": \"accounts.payment.status\", \"transaction\": {\"date\": \"2026-03-31 14:34:12\", \"amount\": 100, \"currency\": \"NGN\", \"bank_code\": \"100004\", \"bank_name\": \"Opay Digital Services\", \"narration\": \"Transfer from OHUNAYO GEGE\", \"session_id\": \"100004260331133355156018335520\", \"sender_name\": \"OHUNAYO GEGE\", \"sender_account\": \"8149983395\"}, \"transaction_hash\": \"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 15:52:40', '2026-03-31 15:52:40'),
(125, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, 'funding_webhook', 'Call to a member function insert() on null', 'open', '{\"amount\": 100, \"payload\": {\"fee\": 0.65, \"amount\": 100, \"currency\": \"NGN\", \"customer\": {\"id\": \"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\", \"bank\": \"psb\", \"name\": \"BITBIZ/OHUNAYO GEGE\", \"number\": \"5300170305\", \"account_id\": \"6405e074-8848-4bf3-852e-e5fcd681b93f\", \"account_type\": \"static\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"created_at\": \"2026-03-31 14:34:12\", \"event_type\": \"accounts.payment.status\", \"transaction\": {\"date\": \"2026-03-31 14:34:12\", \"amount\": 100, \"currency\": \"NGN\", \"bank_code\": \"100004\", \"bank_name\": \"Opay Digital Services\", \"narration\": \"Transfer from OHUNAYO GEGE\", \"session_id\": \"100004260331133355156018335520\", \"sender_name\": \"OHUNAYO GEGE\", \"sender_account\": \"8149983395\"}, \"transaction_hash\": \"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 15:57:05', '2026-03-31 15:57:05'),
(126, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, 'funding_webhook', 'Call to a member function insert() on null', 'open', '{\"amount\": 100, \"payload\": {\"fee\": 0.65, \"amount\": 100, \"currency\": \"NGN\", \"customer\": {\"id\": \"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\", \"bank\": \"psb\", \"name\": \"BITBIZ/OHUNAYO GEGE\", \"number\": \"5300170305\", \"account_id\": \"6405e074-8848-4bf3-852e-e5fcd681b93f\", \"account_type\": \"static\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"created_at\": \"2026-03-31 14:34:12\", \"event_type\": \"accounts.payment.status\", \"transaction\": {\"date\": \"2026-03-31 14:34:12\", \"amount\": 100, \"currency\": \"NGN\", \"bank_code\": \"100004\", \"bank_name\": \"Opay Digital Services\", \"narration\": \"Transfer from OHUNAYO GEGE\", \"session_id\": \"100004260331133355156018335520\", \"sender_name\": \"OHUNAYO GEGE\", \"sender_account\": \"8149983395\"}, \"transaction_hash\": \"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 16:00:13', '2026-03-31 16:00:13'),
(127, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, 'funding_webhook', 'Call to a member function insert() on null', 'open', '{\"amount\": 100, \"payload\": {\"fee\": 0.65, \"amount\": 100, \"currency\": \"NGN\", \"customer\": {\"id\": \"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\", \"bank\": \"psb\", \"name\": \"BITBIZ/OHUNAYO GEGE\", \"number\": \"5300170305\", \"account_id\": \"6405e074-8848-4bf3-852e-e5fcd681b93f\", \"account_type\": \"static\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"created_at\": \"2026-03-31 14:34:12\", \"event_type\": \"accounts.payment.status\", \"transaction\": {\"date\": \"2026-03-31 14:34:12\", \"amount\": 100, \"currency\": \"NGN\", \"bank_code\": \"100004\", \"bank_name\": \"Opay Digital Services\", \"narration\": \"Transfer from OHUNAYO GEGE\", \"session_id\": \"100004260331133355156018335520\", \"sender_name\": \"OHUNAYO GEGE\", \"sender_account\": \"8149983395\"}, \"transaction_hash\": \"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 16:00:14', '2026-03-31 16:00:14'),
(128, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, 'funding_webhook', 'Attempt to read property \"token\" on null', 'open', '{\"amount\": 100, \"payload\": {\"fee\": 0.65, \"amount\": 100, \"currency\": \"NGN\", \"customer\": {\"id\": \"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\", \"bank\": \"psb\", \"name\": \"BITBIZ/OHUNAYO GEGE\", \"number\": \"5300170305\", \"account_id\": \"6405e074-8848-4bf3-852e-e5fcd681b93f\", \"account_type\": \"static\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"created_at\": \"2026-03-31 14:34:12\", \"event_type\": \"accounts.payment.status\", \"transaction\": {\"date\": \"2026-03-31 14:34:12\", \"amount\": 100, \"currency\": \"NGN\", \"bank_code\": \"100004\", \"bank_name\": \"Opay Digital Services\", \"narration\": \"Transfer from OHUNAYO GEGE\", \"session_id\": \"100004260331133355156018335520\", \"sender_name\": \"OHUNAYO GEGE\", \"sender_account\": \"8149983395\"}, \"transaction_hash\": \"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 16:01:30', '2026-03-31 16:01:30'),
(129, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, 'funding_webhook', 'Attempt to read property \"token\" on null', 'open', '{\"amount\": 100, \"payload\": {\"fee\": 0.65, \"amount\": 100, \"currency\": \"NGN\", \"customer\": {\"id\": \"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\", \"bank\": \"psb\", \"name\": \"BITBIZ/OHUNAYO GEGE\", \"number\": \"5300170305\", \"account_id\": \"6405e074-8848-4bf3-852e-e5fcd681b93f\", \"account_type\": \"static\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"created_at\": \"2026-03-31 14:34:12\", \"event_type\": \"accounts.payment.status\", \"transaction\": {\"date\": \"2026-03-31 14:34:12\", \"amount\": 100, \"currency\": \"NGN\", \"bank_code\": \"100004\", \"bank_name\": \"Opay Digital Services\", \"narration\": \"Transfer from OHUNAYO GEGE\", \"session_id\": \"100004260331133355156018335520\", \"sender_name\": \"OHUNAYO GEGE\", \"sender_account\": \"8149983395\"}, \"transaction_hash\": \"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 16:05:10', '2026-03-31 16:05:10'),
(130, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, 'funding_webhook', 'Attempt to read property \"token\" on null', 'open', '{\"amount\": 100, \"payload\": {\"fee\": 0.65, \"amount\": 100, \"currency\": \"NGN\", \"customer\": {\"id\": \"020e5764-d4ae-4a77-aa5b-4d2fcac43d88\", \"bank\": \"psb\", \"name\": \"BITBIZ/OHUNAYO GEGE\", \"number\": \"5300170305\", \"account_id\": \"6405e074-8848-4bf3-852e-e5fcd681b93f\", \"account_type\": \"static\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"created_at\": \"2026-03-31 14:34:12\", \"event_type\": \"accounts.payment.status\", \"transaction\": {\"date\": \"2026-03-31 14:34:12\", \"amount\": 100, \"currency\": \"NGN\", \"bank_code\": \"100004\", \"bank_name\": \"Opay Digital Services\", \"narration\": \"Transfer from OHUNAYO GEGE\", \"session_id\": \"100004260331133355156018335520\", \"sender_name\": \"OHUNAYO GEGE\", \"sender_account\": \"8149983395\"}, \"transaction_hash\": \"8C6BA91C051A3314B097B91146BC4DB597257A372645045302B9E017778A1D2C633A0FF257700466F3DA94A150DB404AD523EDE127EA324E426788AC160888CA\"}, \"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', '2026-03-31 16:05:10', '2026-03-31 16:05:10'),
(131, 'AIR-69d018285478b', 71, 'provider', 'All providers failed', 'open', '{\"amount\": 50, \"service\": \"data_plan\"}', '2026-04-03 20:42:41', '2026-04-03 20:42:41'),
(132, 'AIR-69d018285478b', 71, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 131}', '2026-04-03 20:42:41', '2026-04-03 20:42:41'),
(133, 'AIR-69d0184176ec3', 71, 'provider', 'All providers failed', 'open', '{\"amount\": 50, \"service\": \"data_plan\"}', '2026-04-03 20:43:05', '2026-04-03 20:43:05'),
(134, 'AIR-69d0184176ec3', 71, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 133}', '2026-04-03 20:43:05', '2026-04-03 20:43:05'),
(135, 'AIR-69d4bd803ce7a', 73, 'provider', 'All providers failed', 'open', '{\"amount\": 500, \"service\": \"airtime\"}', '2026-04-07 09:17:07', '2026-04-07 09:17:07'),
(136, 'AIR-69d4bd803ce7a', 73, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 135}', '2026-04-07 09:17:07', '2026-04-07 09:17:07'),
(137, 'AIR-69d4c0dc4b378', 73, 'provider', 'All providers failed', 'open', '{\"amount\": 50, \"service\": \"data_plan\"}', '2026-04-07 09:31:31', '2026-04-07 09:31:31'),
(138, 'AIR-69d4c0dc4b378', 73, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 137}', '2026-04-07 09:31:31', '2026-04-07 09:31:31'),
(139, 'AIR-69d4c148c0e54', 73, 'provider', 'All providers failed', 'open', '{\"amount\": 50, \"service\": \"data_plan\"}', '2026-04-07 09:33:19', '2026-04-07 09:33:19'),
(140, 'AIR-69d4c148c0e54', 73, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 139}', '2026-04-07 09:33:19', '2026-04-07 09:33:19'),
(141, 'AIR-69d4c19ee40e4', 73, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"data_plan\"}', '2026-04-07 09:34:46', '2026-04-07 09:34:46'),
(142, 'AIR-69d4c19ee40e4', 73, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 141}', '2026-04-07 09:34:46', '2026-04-07 09:34:46'),
(143, 'DISC-69d52b0b73d2f', 69, 'provider', 'Undefined array key \"service_name\"', 'open', '{\"amount\": 100, \"service\": \"electricity\"}', '2026-04-07 17:04:50', '2026-04-07 17:04:50'),
(144, 'DISC-69d52b0b73d2f', 69, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 143}', '2026-04-07 17:04:50', '2026-04-07 17:04:50'),
(145, 'DISC-69d52c0f18ff6', 69, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"electricity\"}', '2026-04-07 17:08:50', '2026-04-07 17:08:50'),
(146, 'DISC-69d52c0f18ff6', 69, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 145}', '2026-04-07 17:08:50', '2026-04-07 17:08:50'),
(147, 'DISC-69d52c6436179', 69, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"electricity\"}', '2026-04-07 17:10:22', '2026-04-07 17:10:22'),
(148, 'DISC-69d52c6436179', 69, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 147}', '2026-04-07 17:10:23', '2026-04-07 17:10:23'),
(149, 'DISC-69d52f13cf44a', 69, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"electricity\"}', '2026-04-07 17:21:48', '2026-04-07 17:21:48'),
(150, 'DISC-69d52f13cf44a', 69, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 149}', '2026-04-07 17:21:49', '2026-04-07 17:21:49'),
(151, 'DISC-69d52fe224257', 69, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"electricity\"}', '2026-04-07 17:25:13', '2026-04-07 17:25:13'),
(152, 'DISC-69d52fe224257', 69, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 151}', '2026-04-07 17:25:13', '2026-04-07 17:25:13'),
(153, 'DISC-69de0f3d75715', 78, 'provider', 'All providers failed', 'open', '{\"amount\": 1000, \"service\": \"electricity\"}', '2026-04-14 10:56:15', '2026-04-14 10:56:15'),
(154, 'DISC-69de0f3d75715', 78, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 153}', '2026-04-14 10:56:15', '2026-04-14 10:56:15'),
(155, 'DISC-69de0f512af69', 78, 'provider', 'All providers failed', 'open', '{\"amount\": 1000, \"service\": \"electricity\"}', '2026-04-14 10:56:34', '2026-04-14 10:56:34'),
(156, 'DISC-69de0f512af69', 78, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 155}', '2026-04-14 10:56:34', '2026-04-14 10:56:34'),
(157, 'AIR-69de9f6db1f6e', 78, 'provider', 'All providers failed', 'open', '{\"amount\": 2000, \"service\": \"data_plan\"}', '2026-04-14 21:11:32', '2026-04-14 21:11:32'),
(158, 'AIR-69de9f6db1f6e', 78, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 157}', '2026-04-14 21:11:32', '2026-04-14 21:11:32'),
(159, 'DISC-69f0e4baa5edd', 84, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"electricity\"}', '2026-04-28 17:47:57', '2026-04-28 17:47:57'),
(160, 'DISC-69f0e4baa5edd', 84, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 159}', '2026-04-28 17:47:57', '2026-04-28 17:47:57'),
(161, 'DISC-69f0e5d81e61b', 84, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"electricity\"}', '2026-04-28 17:52:41', '2026-04-28 17:52:41'),
(162, 'DISC-69f0e5d81e61b', 84, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 161}', '2026-04-28 17:52:42', '2026-04-28 17:52:42'),
(163, 'DISC-69f0e60827863', 84, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"electricity\"}', '2026-04-28 17:53:30', '2026-04-28 17:53:30'),
(164, 'DISC-69f0e60827863', 84, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 163}', '2026-04-28 17:53:30', '2026-04-28 17:53:30'),
(165, 'DISC-69f62258c6b34', 84, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"electricity\"}', '2026-05-02 17:12:10', '2026-05-02 17:12:10'),
(166, 'DISC-69f62258c6b34', 84, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 165}', '2026-05-02 17:12:10', '2026-05-02 17:12:10'),
(167, 'DISC-69f623b810a1b', 84, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"electricity\"}', '2026-05-02 17:18:08', '2026-05-02 17:18:08'),
(168, 'DISC-69f623b810a1b', 84, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 167}', '2026-05-02 17:18:08', '2026-05-02 17:18:08'),
(169, 'DISC-69f623fbc3906', 84, 'provider', 'Undefined array key \"service_name\"', 'open', '{\"amount\": 900, \"service\": \"electricity\"}', '2026-05-02 17:19:15', '2026-05-02 17:19:15'),
(170, 'DISC-69f623fbc3906', 84, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 169}', '2026-05-02 17:19:15', '2026-05-02 17:19:15'),
(171, 'DISC-69f6a0c7ad22b', 71, 'provider', 'All providers failed', 'open', '{\"amount\": 100, \"service\": \"electricity\"}', '2026-05-03 02:11:38', '2026-05-03 02:11:38'),
(172, 'DISC-69f6a0c7ad22b', 71, 'system', 'Automatic refund after provider failure', 'reversed', '{\"linked_dispute\": 171}', '2026-05-03 02:11:38', '2026-05-03 02:11:38');

-- --------------------------------------------------------

--
-- Table structure for table `fraud_blacklist`
--

CREATE TABLE `fraud_blacklist` (
  `id` int UNSIGNED NOT NULL,
  `type` enum('email','phone','ip','device','user_id') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `value` varchar(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Table structure for table `fraud_logs`
--

CREATE TABLE `fraud_logs` (
  `id` int UNSIGNED NOT NULL,
  `user_id` int UNSIGNED NOT NULL,
  `risk_score` int NOT NULL DEFAULT '0',
  `action` enum('allow','step_up_otp','step_up_biometric','block') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'allow',
  `triggered_rules` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `metadata` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `created_at` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `fraud_logs`
--

INSERT INTO `fraud_logs` (`id`, `user_id`, `risk_score`, `action`, `triggered_rules`, `metadata`, `created_at`) VALUES
(55, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2025-12-29 22:09:25'),
(54, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2025-12-25 15:39:25'),
(53, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2025-12-25 15:38:35'),
(52, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2025-12-25 15:37:55'),
(51, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2025-12-25 15:30:48'),
(56, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-06 20:36:10'),
(57, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-06 20:44:12'),
(58, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-06 21:04:08'),
(59, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-06 21:06:02'),
(60, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-06 21:07:55'),
(61, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-06 21:12:08'),
(62, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-06 21:13:04'),
(63, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-06 21:13:55'),
(64, 72, 40, 'step_up_otp', '[\"rapid_transfers\",\"new_beneficiary\"]', '[]', '2026-01-06 21:14:47'),
(65, 72, 40, 'step_up_otp', '[\"rapid_transfers\",\"new_beneficiary\"]', '[]', '2026-01-06 21:17:52'),
(66, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-06 21:19:33'),
(67, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-06 21:33:41'),
(68, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-06 23:28:41'),
(69, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-06 23:30:06'),
(70, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-08 01:27:24'),
(71, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-08 01:27:24'),
(72, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-08 02:16:31'),
(73, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-08 02:16:31'),
(74, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-16 14:39:35'),
(75, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-16 14:48:22'),
(76, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-16 14:49:09'),
(77, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-16 15:14:29'),
(78, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-16 15:19:18'),
(79, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-17 01:05:20'),
(80, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-17 01:33:18'),
(81, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-17 01:44:49'),
(82, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-17 02:30:36'),
(83, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-17 02:33:03'),
(84, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-17 02:34:42'),
(85, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-17 02:36:20'),
(86, 72, 25, 'step_up_otp', '[\"new_beneficiary\",\"night_time\"]', '[]', '2026-01-27 00:17:46'),
(87, 72, 25, 'step_up_otp', '[\"new_beneficiary\",\"night_time\"]', '[]', '2026-01-27 00:59:05'),
(88, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-27 01:18:52'),
(89, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-27 01:23:07'),
(90, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-27 01:25:23'),
(91, 72, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-01-27 01:32:50'),
(92, 127, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-02-20 23:58:22'),
(93, 127, 25, 'step_up_otp', '[\"new_beneficiary\",\"night_time\"]', '[]', '2026-02-21 00:07:42'),
(94, 127, 25, 'step_up_otp', '[\"new_beneficiary\",\"night_time\"]', '[]', '2026-02-21 00:10:48'),
(95, 127, 25, 'step_up_otp', '[\"new_beneficiary\",\"night_time\"]', '[]', '2026-02-21 00:14:01'),
(96, 127, 25, 'step_up_otp', '[\"new_beneficiary\",\"night_time\"]', '[]', '2026-02-21 00:16:41'),
(97, 127, 25, 'step_up_otp', '[\"new_beneficiary\",\"night_time\"]', '[]', '2026-02-21 00:18:08'),
(98, 127, 55, 'step_up_biometric', '[\"rapid_transfers\",\"new_beneficiary\",\"night_time\"]', '[]', '2026-02-21 00:18:47'),
(99, 127, 55, 'step_up_biometric', '[\"rapid_transfers\",\"new_beneficiary\",\"night_time\"]', '[]', '2026-02-21 00:19:19'),
(100, 127, 55, 'step_up_biometric', '[\"rapid_transfers\",\"new_beneficiary\",\"night_time\"]', '[]', '2026-02-21 00:21:42'),
(101, 127, 25, 'step_up_otp', '[\"new_beneficiary\",\"night_time\"]', '[]', '2026-02-21 00:24:27'),
(102, 189, 25, 'step_up_otp', '[\"new_beneficiary\",\"night_time\"]', '[]', '2026-04-02 00:57:41'),
(103, 189, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-02 01:04:06'),
(104, 189, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-02 01:10:15'),
(105, 189, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-02 01:22:07'),
(106, 189, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-02 01:24:08'),
(107, 189, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-02 01:25:53'),
(108, 190, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-03 20:11:07'),
(109, 190, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-03 20:12:36'),
(110, 190, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-03 20:14:40'),
(111, 190, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-03 20:41:42'),
(112, 190, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-03 20:42:32'),
(113, 190, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-03 20:42:57'),
(114, 190, 40, 'step_up_otp', '[\"rapid_transfers\",\"new_beneficiary\"]', '[]', '2026-04-03 20:43:46'),
(115, 190, 40, 'step_up_otp', '[\"rapid_transfers\",\"new_beneficiary\"]', '[]', '2026-04-03 20:44:29'),
(116, 191, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-06 22:00:12'),
(117, 191, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-07 08:59:41'),
(118, 191, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-07 09:14:53'),
(119, 191, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-07 09:17:04'),
(120, 191, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-07 09:18:13'),
(121, 191, 40, 'step_up_otp', '[\"rapid_transfers\",\"new_beneficiary\"]', '[]', '2026-04-07 09:18:51'),
(122, 191, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-07 09:31:24'),
(123, 191, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-07 09:33:12'),
(124, 191, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-07 09:34:38'),
(125, 191, 40, 'step_up_otp', '[\"rapid_transfers\",\"new_beneficiary\"]', '[]', '2026-04-07 09:36:26'),
(126, 191, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-07 09:40:11'),
(127, 189, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-07 17:04:27'),
(128, 189, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-07 17:08:47'),
(129, 189, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-07 17:10:14'),
(130, 189, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-07 17:21:40'),
(131, 189, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-07 17:25:06'),
(132, 191, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-11 09:25:43'),
(133, 191, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-11 09:27:57'),
(134, 242, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-14 10:43:07'),
(135, 242, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-14 10:56:13'),
(136, 242, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-14 10:56:33'),
(137, 242, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-14 21:11:25'),
(138, 190, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-17 13:28:19'),
(139, 254, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-28 17:47:54'),
(140, 254, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-28 17:52:40'),
(141, 254, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-28 17:53:28'),
(142, 190, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-29 06:03:39'),
(143, 190, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-29 07:44:49'),
(144, 191, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-30 15:08:12'),
(145, 191, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-04-30 15:08:40'),
(146, 254, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-05-02 17:12:08'),
(147, 254, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-05-02 17:18:00'),
(148, 254, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-05-02 17:19:07'),
(149, 254, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-05-02 17:32:20'),
(150, 254, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-05-02 17:37:21'),
(151, 254, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-05-02 17:49:01'),
(152, 190, 10, 'allow', '[\"new_beneficiary\"]', '[]', '2026-05-03 02:11:35');

-- --------------------------------------------------------

--
-- Table structure for table `fraud_step_up_challenges`
--

CREATE TABLE `fraud_step_up_challenges` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `challenge_id` varchar(64) NOT NULL,
  `action` enum('otp','pin','biometric') NOT NULL,
  `context` varchar(50) NOT NULL,
  `verified` tinyint(1) DEFAULT '0',
  `expires_at` datetime NOT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `verified_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Table structure for table `idempotency_keys`
--

CREATE TABLE `idempotency_keys` (
  `id` bigint NOT NULL,
  `key_value` varchar(64) NOT NULL,
  `response` json DEFAULT NULL,
  `created_at` datetime NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Table structure for table `itokens`
--

CREATE TABLE `itokens` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED DEFAULT NULL,
  `code` varchar(20) NOT NULL,
  `balance` decimal(15,2) NOT NULL,
  `status` enum('active','claimed','expired','destroyed') DEFAULT 'active',
  `issued_by` enum('user','admin','system') DEFAULT 'user',
  `meta` json DEFAULT NULL,
  `created_at` datetime NOT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `itokens`
--

INSERT INTO `itokens` (`id`, `user_id`, `code`, `balance`, `status`, `issued_by`, `meta`, `created_at`, `updated_at`) VALUES
(1, 72, 'iTK-930733', 500.00, 'active', 'user', NULL, '2026-01-08 01:27:24', '2026-01-08 01:27:24'),
(2, 72, 'iTK-27E23B', 1000.00, 'claimed', 'user', NULL, '2026-01-08 02:16:31', '2026-01-08 15:10:20');

-- --------------------------------------------------------

--
-- Table structure for table `itoken_idempotencies`
--

CREATE TABLE `itoken_idempotencies` (
  `id` bigint UNSIGNED NOT NULL,
  `idempotency_key` varchar(120) NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `reference` varchar(50) NOT NULL,
  `status` enum('started','completed','failed') NOT NULL,
  `response` json DEFAULT NULL,
  `created_at` datetime NOT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `itoken_idempotencies`
--

INSERT INTO `itoken_idempotencies` (`id`, `idempotency_key`, `user_id`, `reference`, `status`, `response`, `created_at`, `updated_at`) VALUES
(1, 'b7a1a508-5251-48f4-947e-34e074b3c2f0', 72, 'TOK-695ef9ec87b79', 'completed', '{\"code\": \"iTK-930733\", \"status\": true, \"message\": \"Token created successfully\"}', '2026-01-08 01:27:24', '2026-01-08 01:27:24'),
(2, '0be5b73d-2c75-4c7c-9bc2-16ecb18ffb7b', 72, 'TOK-695f056faba3b', 'completed', '{\"code\": \"iTK-27E23B\", \"status\": true, \"message\": \"Token created successfully\"}', '2026-01-08 01:27:24', '2026-01-08 02:16:31');

-- --------------------------------------------------------

--
-- Table structure for table `itoken_transactions`
--

CREATE TABLE `itoken_transactions` (
  `id` bigint UNSIGNED NOT NULL,
  `token_id` bigint UNSIGNED NOT NULL,
  `action` enum('create','claim','destroy','expire','promo_issue') NOT NULL,
  `amount` decimal(15,2) NOT NULL,
  `actor_type` enum('user','admin','system') NOT NULL,
  `actor_id` bigint UNSIGNED DEFAULT NULL,
  `reference` varchar(50) NOT NULL,
  `meta` json DEFAULT NULL,
  `created_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `itoken_transactions`
--

INSERT INTO `itoken_transactions` (`id`, `token_id`, `action`, `amount`, `actor_type`, `actor_id`, `reference`, `meta`, `created_at`) VALUES
(1, 2, 'claim', 1000.00, 'user', 72, 'TKC-695fbaccc4504', NULL, '2026-01-08 15:10:20');

-- --------------------------------------------------------

--
-- Table structure for table `kyc_businesses`
--

CREATE TABLE `kyc_businesses` (
  `id` int UNSIGNED NOT NULL,
  `user_id` int UNSIGNED NOT NULL,
  `rc_number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `tin` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `business_address` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `director_bvn` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `cac_doc_url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `extra_docs_url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `tier` int NOT NULL DEFAULT '1',
  `status` enum('pending','verified','rejected') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'pending',
  `failed_attempts` int NOT NULL DEFAULT '0',
  `is_locked` tinyint(1) NOT NULL DEFAULT '0',
  `locked_at` datetime DEFAULT NULL,
  `reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `office_address` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `business_category` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `business_description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `business_profile_url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Table structure for table `kyc_customers`
--

CREATE TABLE `kyc_customers` (
  `id` int UNSIGNED NOT NULL,
  `user_id` int UNSIGNED NOT NULL,
  `bvn` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `nin` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `dob` date DEFAULT NULL,
  `address` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `state` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `city` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `postal_code` varchar(6) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `gender` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `marital_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `occupation` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `nin_card_url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `id_doc_url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `proof_of_address_url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `selfie_url` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `address_verified` tinyint(1) NOT NULL DEFAULT '0',
  `id_type` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `live_verification` tinyint(1) NOT NULL DEFAULT '0',
  `live_verification_data` json DEFAULT NULL,
  `admin_verified_by` int DEFAULT NULL,
  `admin_verified_at` datetime DEFAULT NULL,
  `tier` int NOT NULL DEFAULT '1',
  `status` enum('pending','verified','rejected','failed') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'pending',
  `failed_attempts` int NOT NULL DEFAULT '0',
  `is_locked` tinyint(1) NOT NULL DEFAULT '0',
  `locked_at` datetime DEFAULT NULL,
  `reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `faulty` tinyint(1) NOT NULL DEFAULT '0',
  `kyc_issues` json DEFAULT NULL,
  `bvn_data` json DEFAULT NULL,
  `nin_data` json DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `kyc_customers`
--

INSERT INTO `kyc_customers` (`id`, `user_id`, `bvn`, `nin`, `dob`, `address`, `state`, `city`, `postal_code`, `gender`, `marital_status`, `occupation`, `nin_card_url`, `id_doc_url`, `proof_of_address_url`, `selfie_url`, `address_verified`, `id_type`, `live_verification`, `live_verification_data`, `admin_verified_by`, `admin_verified_at`, `tier`, `status`, `failed_attempts`, `is_locked`, `locked_at`, `reason`, `faulty`, `kyc_issues`, `bvn_data`, `nin_data`, `created_at`, `updated_at`) VALUES
(40, 190, '22430219797', NULL, '1999-12-02', '152 effrun sapele road warri', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, NULL, NULL, NULL, 2, 'verified', 0, 0, NULL, NULL, 0, NULL, NULL, NULL, '2026-04-03 09:22:20', '2026-04-03 09:22:20'),
(41, 191, '22558067771', NULL, '2002-09-18', 'Eriorlu street, off psychiatric hospital road, rumuigbo, phc', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, NULL, NULL, NULL, 1, 'verified', 3, 1, '2026-04-11 09:52:43', NULL, 1, '[\"first_name_mismatch\", \"last_name_mismatch\", \"unexpected_middle_name\"]', NULL, NULL, '2026-04-04 08:58:52', '2026-04-11 09:52:43'),
(59, 254, '22400734257', '25061497308', '1994-02-10', 'Ilesa', 'Osun', 'Ilerin', '233808', 'Male', 'Single', 'Developer', NULL, NULL, NULL, NULL, 0, NULL, 1, '{\"aml\": {\"status\": false}, \"data\": {\"id\": {\"data\": {\"id_url\": \"https://a352dbf9476d7874493b1d8fef64036f.r2.cloudflarestorage.com/dojah-images/image_69eda9ba28173e004e1ed23cid_1777183392.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=8acf5aeb3fe9a00e58bcf2fcf9204277%2F20260426%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260426T104536Z&X-Amz-Expires=3600&X-Amz-Signature=ffc2f54251d22fcf0d4f1e7c439963020a067aa6e4ad08cb4a0ad040a0f3af9d&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject\", \"id_data\": {\"extras\": \"\", \"last_name\": \"\", \"first_name\": \",\", \"mrz_status\": \"\", \"date_issued\": null, \"expiry_date\": null, \"middle_name\": \"\", \"nationality\": \"\", \"date_of_birth\": null, \"document_type\": \"National ID\", \"document_number\": \"\"}, \"back_url\": \"https://a352dbf9476d7874493b1d8fef64036f.r2.cloudflarestorage.com/dojah-images/image_69eda9ba28173e004e1ed23cbackimage_1777183393.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=8acf5aeb3fe9a00e58bcf2fcf9204277%2F20260426%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260426T104536Z&X-Amz-Expires=3600&X-Amz-Signature=7a89efe221f5102767caa57436fa71554bfe0fd0acaf13cd6f96205a8c4addef&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject\"}, \"status\": false, \"message\": \"Id Verification Failed\"}, \"email\": {\"data\": {\"email\": \"ohunayogege@gmail.com\"}, \"status\": false, \"message\": \"email collected successfully\"}, \"index\": {\"data\": [], \"status\": true, \"message\": \"Successfully continued to the main checks.\"}, \"selfie\": {\"data\": {\"selfie_url\": \"https://a352dbf9476d7874493b1d8fef64036f.r2.cloudflarestorage.com/dojah-images/image_69eda9ba28173e004e1ed23cface_1777183268.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=8acf5aeb3fe9a00e58bcf2fcf9204277%2F20260426%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260426T104536Z&X-Amz-Expires=3600&X-Amz-Signature=ab5819301939606fae8bdfe812d3db0d0508b983287835364ad3e42bc01078e7&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject\", \"match_score\": null, \"liveness_score\": 98.613733}, \"status\": false, \"message\": \"Liveness Validaton Failed\"}, \"user_data\": {\"data\": {\"dob\": \"10-2-1994\", \"email\": \"ohunayogege@gmail.com\", \"last_name\": \"Gege\", \"first_name\": \"Ohunayo\"}, \"status\": false, \"message\": \"\"}}, \"id_url\": \"https://a352dbf9476d7874493b1d8fef64036f.r2.cloudflarestorage.com/dojah-images/image_69eda9ba28173e004e1ed23cid_1777183392.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=8acf5aeb3fe9a00e58bcf2fcf9204277%2F20260426%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260426T104536Z&X-Amz-Expires=3600&X-Amz-Signature=ffc2f54251d22fcf0d4f1e7c439963020a067aa6e4ad08cb4a0ad040a0f3af9d&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject\", \"status\": false, \"message\": \"Uploaded document is not recognized as a valid ID\", \"back_url\": \"https://a352dbf9476d7874493b1d8fef64036f.r2.cloudflarestorage.com/dojah-images/image_69eda9ba28173e004e1ed23cbackimage_1777183393.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=8acf5aeb3fe9a00e58bcf2fcf9204277%2F20260426%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260426T104536Z&X-Amz-Expires=3600&X-Amz-Signature=7a89efe221f5102767caa57436fa71554bfe0fd0acaf13cd6f96205a8c4addef&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject\", \"metadata\": {\"ipinfo\": {\"as\": 37148, \"isp\": \"Globacom Limited\", \"lat\": 6.45297, \"lon\": 3.39581, \"org\": \"\", \"zip\": \"\", \"city\": \"Lagos\", \"proxy\": false, \"query\": \"197.211.63.119\", \"mobile\": false, \"status\": \"success\", \"country\": \"Nigeria\", \"hosting\": false, \"district\": \"\", \"timezone\": \"\", \"region_name\": \"Lagos\"}, \"device_info\": \"36,a15x,SM-A156E,a15xnsdxx,samsung,samsung,a15x,mt6835\"}, \"widget_id\": \"68fa89dad25a14fb8357d2cd\", \"selfie_url\": \"https://a352dbf9476d7874493b1d8fef64036f.r2.cloudflarestorage.com/dojah-images/image_69eda9ba28173e004e1ed23cface_1777183268.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=8acf5aeb3fe9a00e58bcf2fcf9204277%2F20260426%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260426T104536Z&X-Amz-Expires=3600&X-Amz-Signature=ab5819301939606fae8bdfe812d3db0d0508b983287835364ad3e42bc01078e7&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject\", \"reference_id\": \"KYC-NSV3UXZY\", \"verification_url\": \"https://app.dojah.io/verifications/bio-data/fe2b77db-99ad-4f96-9fb1-24d9ac335046\", \"verification_mode\": \"LIVENESS\", \"verification_type\": \"NATIONAL_ID\", \"verification_value\": \"\", \"verification_status\": \"Failed\"}', 143, '2026-04-28 16:58:00', 2, 'verified', 0, 0, NULL, 'Testing purpose', 0, '[\"blurred_document\", \"name_mismatch\", \"address_mismatch\"]', '{\"dob\": \"1994-02-10\", \"type\": \"bvn\", \"photo\": \"[encoded data, 13980 characters]\", \"score\": null, \"value\": \"22400734257\", \"amount\": \"55.00\", \"gender\": \"Male\", \"datetime\": \"2026-04-25 14:41:23\", \"trans_id\": \"57e81f62-2ac5-47ee-9142-ecc45a2a4da7\", \"blacklist\": false, \"last_name\": \"GEGE\", \"first_name\": \"OHUNAYO\", \"expiry_date\": [\"expiryDate\"], \"middle_name\": null, \"phone_number\": null, \"total_charge\": \"55.00\", \"transaction_status\": \"success\"}', '{\"status\": true, \"message\": {\"details\": {\"dob\": null, \"type\": \"nin\", \"photo\": \"[encoded data, 19120 characters]\", \"score\": null, \"value\": \"25061497308\", \"amount\": \"110.00\", \"gender\": \"Male\", \"datetime\": \"2026-04-25 15:10:04\", \"trans_id\": \"f4bc05b7-85f1-46f3-b121-91b23d37699e\", \"blacklist\": false, \"last_name\": \"GEGE\", \"first_name\": \"OHUNAYO\", \"expiry_date\": null, \"middle_name\": \"\", \"phone_number\": \"08149983395\", \"total_charge\": \"110.00\", \"transaction_status\": \"success\"}}, \"description\": \"Lookup successful.!\", \"status_code\": 200}', '2026-04-25 14:41:23', '2026-04-28 16:58:00'),
(54, 244, '22193633067', NULL, '1996-05-22', 'onosa', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, NULL, NULL, NULL, 1, 'failed', 0, 0, NULL, NULL, 1, '[\"unexpected_middle_name\"]', NULL, NULL, '2026-04-14 22:21:59', '2026-04-14 22:21:59'),
(53, 243, '22786743690', NULL, '1996-05-22', 'onosa', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, NULL, NULL, NULL, 1, 'failed', 0, 0, NULL, NULL, 1, '[\"dob_mismatch\"]', NULL, NULL, '2026-04-14 22:20:27', '2026-04-14 22:20:27'),
(52, 242, '22318457550', NULL, '1996-09-07', '38 John nwadiogbu street nkpor', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, NULL, NULL, NULL, 1, 'failed', 0, 0, NULL, NULL, 1, '[\"first_name_mismatch\", \"last_name_mismatch\", \"unexpected_middle_name\"]', NULL, NULL, '2026-04-14 10:22:55', '2026-04-14 10:22:55'),
(51, 241, '22519843530', NULL, '1993-06-14', 'Adjarakor Badagry', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0, NULL, NULL, NULL, 1, 'failed', 0, 0, NULL, NULL, 1, '[\"first_name_mismatch\", \"last_name_mismatch\"]', NULL, NULL, '2026-04-13 13:18:53', '2026-04-13 13:18:53');

-- --------------------------------------------------------

--
-- Table structure for table `live_kyc_sessions`
--

CREATE TABLE `live_kyc_sessions` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` int UNSIGNED NOT NULL,
  `reference_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `status` enum('pending','completed','failed','expired') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `provider` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'dojah',
  `verification_data` json DEFAULT NULL,
  `completed_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

--
-- Dumping data for table `live_kyc_sessions`
--

INSERT INTO `live_kyc_sessions` (`id`, `user_id`, `reference_id`, `status`, `provider`, `verification_data`, `completed_at`, `created_at`, `updated_at`) VALUES
(1, 254, 'KYC-NSV3UXZY', 'completed', 'dojah', '{\"aml\": {\"status\": false}, \"data\": {\"id\": {\"data\": {\"id_url\": \"https://a352dbf9476d7874493b1d8fef64036f.r2.cloudflarestorage.com/dojah-images/image_69eda9ba28173e004e1ed23cid_1777183392.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=8acf5aeb3fe9a00e58bcf2fcf9204277%2F20260426%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260426T064147Z&X-Amz-Expires=3600&X-Amz-Signature=208fc84ed9315df5517dda203d420329a1895d6ecc723715bb8734831459c079&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject\", \"id_data\": {\"extras\": \"\", \"last_name\": \"\", \"first_name\": \",\", \"mrz_status\": \"\", \"date_issued\": null, \"expiry_date\": null, \"middle_name\": \"\", \"nationality\": \"\", \"date_of_birth\": null, \"document_type\": \"National ID\", \"document_number\": \"\"}, \"back_url\": \"https://a352dbf9476d7874493b1d8fef64036f.r2.cloudflarestorage.com/dojah-images/image_69eda9ba28173e004e1ed23cbackimage_1777183393.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=8acf5aeb3fe9a00e58bcf2fcf9204277%2F20260426%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260426T064147Z&X-Amz-Expires=3600&X-Amz-Signature=7ef14eeb9dfa15eb1c5c8bcac2ee84f812809450adfb8e0f73cdecc8190238cb&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject\"}, \"status\": false, \"message\": \"Id Verification Failed\"}, \"email\": {\"data\": {\"email\": \"ohunayogege@gmail.com\"}, \"status\": false, \"message\": \"email collected successfully\"}, \"index\": {\"data\": [], \"status\": true, \"message\": \"Successfully continued to the main checks.\"}, \"selfie\": {\"data\": {\"selfie_url\": \"https://a352dbf9476d7874493b1d8fef64036f.r2.cloudflarestorage.com/dojah-images/image_69eda9ba28173e004e1ed23cface_1777183268.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=8acf5aeb3fe9a00e58bcf2fcf9204277%2F20260426%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260426T064147Z&X-Amz-Expires=3600&X-Amz-Signature=d2b71f135b543864433190b3900b91125b874b091a50f17354349b1ed64051d9&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject\", \"match_score\": null, \"liveness_score\": 98.613733}, \"status\": true, \"message\": \"Successfully validated your liveness\"}, \"user_data\": {\"data\": {\"dob\": \"10-2-1994\", \"email\": \"ohunayogege@gmail.com\", \"last_name\": \"Gege\", \"first_name\": \"Ohunayo\"}, \"status\": true, \"message\": \"\"}}, \"id_url\": \"https://a352dbf9476d7874493b1d8fef64036f.r2.cloudflarestorage.com/dojah-images/image_69eda9ba28173e004e1ed23cid_1777183392.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=8acf5aeb3fe9a00e58bcf2fcf9204277%2F20260426%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260426T064147Z&X-Amz-Expires=3600&X-Amz-Signature=208fc84ed9315df5517dda203d420329a1895d6ecc723715bb8734831459c079&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject\", \"status\": false, \"message\": \"Verification requires human review\", \"back_url\": \"https://a352dbf9476d7874493b1d8fef64036f.r2.cloudflarestorage.com/dojah-images/image_69eda9ba28173e004e1ed23cbackimage_1777183393.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=8acf5aeb3fe9a00e58bcf2fcf9204277%2F20260426%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260426T064147Z&X-Amz-Expires=3600&X-Amz-Signature=7ef14eeb9dfa15eb1c5c8bcac2ee84f812809450adfb8e0f73cdecc8190238cb&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject\", \"metadata\": {\"ipinfo\": {\"as\": 37148, \"isp\": \"Globacom Limited\", \"lat\": 6.45297, \"lon\": 3.39581, \"org\": \"\", \"zip\": \"\", \"city\": \"Lagos\", \"proxy\": false, \"query\": \"197.211.63.119\", \"mobile\": false, \"status\": \"success\", \"country\": \"Nigeria\", \"hosting\": false, \"district\": \"\", \"timezone\": \"\", \"region_name\": \"Lagos\"}, \"device_info\": \"36,a15x,SM-A156E,a15xnsdxx,samsung,samsung,a15x,mt6835\"}, \"widget_id\": \"68fa89dad25a14fb8357d2cd\", \"selfie_url\": \"https://a352dbf9476d7874493b1d8fef64036f.r2.cloudflarestorage.com/dojah-images/image_69eda9ba28173e004e1ed23cface_1777183268.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Credential=8acf5aeb3fe9a00e58bcf2fcf9204277%2F20260426%2Fauto%2Fs3%2Faws4_request&X-Amz-Date=20260426T064147Z&X-Amz-Expires=3600&X-Amz-Signature=d2b71f135b543864433190b3900b91125b874b091a50f17354349b1ed64051d9&X-Amz-SignedHeaders=host&x-amz-checksum-mode=ENABLED&x-id=GetObject\", \"reference_id\": \"KYC-NSV3UXZY\", \"verification_url\": \"https://app.dojah.io/verifications/bio-data/fe2b77db-99ad-4f96-9fb1-24d9ac335046\", \"verification_mode\": \"LIVENESS\", \"verification_type\": \"NATIONAL_ID\", \"verification_value\": \"\", \"verification_status\": \"Pending\"}', '2026-04-26 07:41:58', '2026-04-25 15:10:04', '2026-04-28 16:17:45');

-- --------------------------------------------------------

--
-- Table structure for table `migrations`
--

CREATE TABLE `migrations` (
  `id` bigint UNSIGNED NOT NULL,
  `version` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `class` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `group` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `namespace` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `time` int NOT NULL,
  `batch` int UNSIGNED NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `migrations`
--

INSERT INTO `migrations` (`id`, `version`, `class`, `group`, `namespace`, `time`, `batch`) VALUES
(1, '2025-12-19-133913', 'App\\Database\\Migrations\\CreateProvidersTable', 'default', 'App', 1766151677, 1),
(2, '2025-12-19-133930', 'App\\Database\\Migrations\\CreateProviderServicesTable', 'default', 'App', 1766151677, 1),
(3, '2025-12-19-133947', 'App\\Database\\Migrations\\CreateBillRequestsTable', 'default', 'App', 1766151677, 1),
(4, '2025-12-19-133959', 'App\\Database\\Migrations\\CreateBillFulfillmentsTable', 'default', 'App', 1766151677, 1),
(5, '2025-12-19-134011', 'App\\Database\\Migrations\\CreateProviderReportsTable', 'default', 'App', 1766151677, 1);

-- --------------------------------------------------------

--
-- Table structure for table `provider_reports`
--

CREATE TABLE `provider_reports` (
  `id` bigint UNSIGNED NOT NULL,
  `provider_id` int UNSIGNED NOT NULL,
  `report_date` date NOT NULL,
  `raw_data` json NOT NULL,
  `processed` tinyint(1) NOT NULL DEFAULT '0',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- --------------------------------------------------------

--
-- Table structure for table `provider_transactions`
--

CREATE TABLE `provider_transactions` (
  `id` bigint NOT NULL,
  `provider_wallet_id` int DEFAULT NULL,
  `reference` varchar(64) DEFAULT NULL,
  `type` enum('debit','credit') DEFAULT NULL,
  `amount` decimal(12,2) DEFAULT NULL,
  `status` enum('pending','completed','disputed') DEFAULT NULL,
  `provider_reference` varchar(64) DEFAULT NULL,
  `created_at` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Table structure for table `provider_wallets`
--

CREATE TABLE `provider_wallets` (
  `id` int NOT NULL,
  `provider_code` varchar(50) DEFAULT NULL,
  `balance` decimal(12,2) DEFAULT '0.00',
  `last_reconciled_at` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Table structure for table `provider_webhooks`
--

CREATE TABLE `provider_webhooks` (
  `id` bigint UNSIGNED NOT NULL,
  `provider` varchar(50) NOT NULL,
  `event` varchar(100) NOT NULL,
  `reference` varchar(100) DEFAULT NULL,
  `payload` json NOT NULL,
  `processed` tinyint(1) DEFAULT '0',
  `processed_at` datetime DEFAULT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

-- --------------------------------------------------------

--
-- Table structure for table `referrals`
--

CREATE TABLE `referrals` (
  `id` bigint UNSIGNED NOT NULL,
  `inviter_user_id` int UNSIGNED NOT NULL,
  `invited_user_id` int UNSIGNED NOT NULL,
  `referral_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `status` enum('pending','completed','rewarded') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'pending',
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Table structure for table `registration_idempotency`
--

CREATE TABLE `registration_idempotency` (
  `id` bigint UNSIGNED NOT NULL,
  `idempotency_key` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `request_hash` char(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `user_id` bigint UNSIGNED DEFAULT NULL,
  `status` enum('processing','completed','failed') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'processing',
  `response` json DEFAULT NULL,
  `created_at` datetime NOT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `registration_idempotency`
--

INSERT INTO `registration_idempotency` (`id`, `idempotency_key`, `request_hash`, `user_id`, `status`, `response`, `created_at`, `updated_at`) VALUES
(155, '69d82ad9-5e1a-408d-b878-60fed956e86c-086', '1a8c25b0796c0dcad3f2b9c931b2b6da80f822c9ed0a6ef55f265f625c9b05ba', NULL, 'failed', NULL, '2026-04-13 11:54:28', '2026-04-13 11:54:29'),
(154, '69d82ad9-5e1a-408d-b878-60fed956e86c-0a8', '1a8c25b0796c0dcad3f2b9c931b2b6da80f822c9ed0a6ef55f265f625c9b05ba', NULL, 'failed', NULL, '2026-04-13 11:54:13', '2026-04-13 11:54:22'),
(153, 'f85d0eff-8efe-48ef-9ca2-6df85e039a16-026', '73beb4f38ad7865e0ea298b7af9049cc573a4903b40ea20333535e2b45c11ed8', NULL, 'failed', NULL, '2026-04-10 18:15:36', '2026-04-10 18:15:37'),
(152, 'f85d0eff-8efe-48ef-9ca2-6df85e039a16-095', '73beb4f38ad7865e0ea298b7af9049cc573a4903b40ea20333535e2b45c11ed8', NULL, 'failed', NULL, '2026-04-10 18:12:43', '2026-04-10 18:12:44'),
(151, '2fd7cef3-cb54-4e21-a7fc-a9cf8f976b5b', 'ae7d93ded24faf8725d3fb48863297ec9bbec88f59bdca7928148775c2fff55b', 227, 'completed', '{\"tier\": 1, \"user_id\": 227}', '2026-04-10 17:42:12', '2026-04-10 17:42:18'),
(150, '64294753-d6c4-4822-a0e6-812668fe7375-04f', '4d8399457b1ada3fd94c9d01203cd866ec4daf97304aa8a4fa3303029e61414d', NULL, 'failed', NULL, '2026-04-06 20:16:39', '2026-04-06 20:16:40'),
(149, '64294753-d6c4-4822-a0e6-812668fe7375-03c', '4d8399457b1ada3fd94c9d01203cd866ec4daf97304aa8a4fa3303029e61414d', NULL, 'failed', NULL, '2026-04-06 20:15:33', '2026-04-06 20:15:34'),
(148, '64294753-d6c4-4822-a0e6-812668fe7375-01a', '4d8399457b1ada3fd94c9d01203cd866ec4daf97304aa8a4fa3303029e61414d', NULL, 'failed', NULL, '2026-04-06 20:15:13', '2026-04-06 20:15:13'),
(147, '64294753-d6c4-4822-a0e6-812668fe7375-034', 'ecf01a272f3b84297f04511b2f937acd44772c78fa23d0f0a5c839f08138ab88', NULL, 'failed', NULL, '2026-04-06 20:13:59', '2026-04-06 20:14:01'),
(146, 'b25fb1e1-fe22-4d18-aef7-af96a6d7a3a2-026', '1763e5969d2d4198bb13ce0f62d3f5c115c2cd81d69f981317c1db0274370804', NULL, 'failed', NULL, '2026-04-06 19:55:46', '2026-04-06 19:55:47'),
(145, 'b25fb1e1-fe22-4d18-aef7-af96a6d7a3a2-0f9', '1763e5969d2d4198bb13ce0f62d3f5c115c2cd81d69f981317c1db0274370804', NULL, 'failed', NULL, '2026-04-06 19:55:12', '2026-04-06 19:55:13'),
(144, 'b25fb1e1-fe22-4d18-aef7-af96a6d7a3a2-02a', '1763e5969d2d4198bb13ce0f62d3f5c115c2cd81d69f981317c1db0274370804', NULL, 'failed', NULL, '2026-04-06 19:55:03', '2026-04-06 19:55:04'),
(143, 'd6deec75-e9cb-4571-9283-27ec42b7e17d-09a', 'b7e1425563ea22d73adeb3d04cd27597ca03b024a8951439ab059f1cc7802ea7', NULL, 'failed', NULL, '2026-04-06 19:34:32', '2026-04-06 19:34:33'),
(142, 'd6deec75-e9cb-4571-9283-27ec42b7e17d-025', 'b7e1425563ea22d73adeb3d04cd27597ca03b024a8951439ab059f1cc7802ea7', NULL, 'failed', NULL, '2026-04-06 19:34:25', '2026-04-06 19:34:25'),
(141, 'd6deec75-e9cb-4571-9283-27ec42b7e17d-0a9', 'b7e1425563ea22d73adeb3d04cd27597ca03b024a8951439ab059f1cc7802ea7', NULL, 'failed', NULL, '2026-04-06 19:34:17', '2026-04-06 19:34:18'),
(140, 'd6deec75-e9cb-4571-9283-27ec42b7e17d-087', 'b7e1425563ea22d73adeb3d04cd27597ca03b024a8951439ab059f1cc7802ea7', NULL, 'failed', NULL, '2026-04-06 19:34:03', '2026-04-06 19:34:04'),
(139, 'd6deec75-e9cb-4571-9283-27ec42b7e17d-00d', 'b7e1425563ea22d73adeb3d04cd27597ca03b024a8951439ab059f1cc7802ea7', NULL, 'failed', NULL, '2026-04-06 19:33:42', '2026-04-06 19:33:47'),
(138, '11a45fe8-971a-49db-98a2-0269b992b11d-03e', '1fb6c42491a43130bddbb7ce37e0dbd93efebd15fe31fbe0c176eb61cd7da6d7', NULL, 'failed', NULL, '2026-04-06 19:31:02', '2026-04-06 19:31:02'),
(137, '11a45fe8-971a-49db-98a2-0269b992b11d-00b', '1fb6c42491a43130bddbb7ce37e0dbd93efebd15fe31fbe0c176eb61cd7da6d7', NULL, 'failed', NULL, '2026-04-06 19:30:54', '2026-04-06 19:30:55'),
(136, 'b7affbcb-1cdd-4f02-8438-12ade1b4e903-0de', '7080da650080fa716a52b7f0a4f13c796a6a50bbd1db0ae77c3292df1277a7b8', NULL, 'failed', NULL, '2026-04-06 19:07:57', '2026-04-06 19:07:58'),
(135, 'b7affbcb-1cdd-4f02-8438-12ade1b4e903-0f5', '7080da650080fa716a52b7f0a4f13c796a6a50bbd1db0ae77c3292df1277a7b8', NULL, 'failed', NULL, '2026-04-06 19:07:46', '2026-04-06 19:07:50'),
(134, '06f05612-5c71-4ba2-afdd-ec0ae536c011-066', '799c2efab6734837e9dfa481d895898b53aead5cd1aa61d43ec85aa25a607ced', NULL, 'failed', NULL, '2026-04-06 17:47:35', '2026-04-06 17:47:36'),
(133, '06f05612-5c71-4ba2-afdd-ec0ae536c011-0a2', '799c2efab6734837e9dfa481d895898b53aead5cd1aa61d43ec85aa25a607ced', NULL, 'failed', NULL, '2026-04-06 17:47:28', '2026-04-06 17:47:29'),
(132, '2fddc67b-e1cc-4a2e-b596-45b1fea3899d-018', '4fc5a131b957dc632ca80504ae40bb8e97cebba07a3a2172893dc1e64b4cce4c', NULL, 'failed', NULL, '2026-04-04 12:07:16', '2026-04-04 12:07:16'),
(131, '2fddc67b-e1cc-4a2e-b596-45b1fea3899d-0b6', '4fc5a131b957dc632ca80504ae40bb8e97cebba07a3a2172893dc1e64b4cce4c', NULL, 'failed', NULL, '2026-04-04 11:43:21', '2026-04-04 11:43:22'),
(130, '2fddc67b-e1cc-4a2e-b596-45b1fea3899d-006', '4fc5a131b957dc632ca80504ae40bb8e97cebba07a3a2172893dc1e64b4cce4c', NULL, 'failed', NULL, '2026-04-04 11:30:47', '2026-04-04 11:30:48'),
(129, '2fddc67b-e1cc-4a2e-b596-45b1fea3899d-01c', '1b137b045f62b87116ca9179409f8d4b9a92afa875a377a0820a9e876210d53e', NULL, 'failed', NULL, '2026-04-04 11:30:31', '2026-04-04 11:30:32'),
(128, '2fddc67b-e1cc-4a2e-b596-45b1fea3899d-08a', '1b137b045f62b87116ca9179409f8d4b9a92afa875a377a0820a9e876210d53e', NULL, 'failed', NULL, '2026-04-04 11:30:27', '2026-04-04 11:30:28'),
(127, 'f691f648-c6a7-4861-bead-9070f5e07ba7-070', 'f886e870d966eebffa5aa6a9eb53235f55d2c38ca290bb7f81778e0a63e939f0', NULL, 'failed', NULL, '2026-04-04 11:11:53', '2026-04-04 11:11:54'),
(126, 'f691f648-c6a7-4861-bead-9070f5e07ba7-0f4', 'f886e870d966eebffa5aa6a9eb53235f55d2c38ca290bb7f81778e0a63e939f0', NULL, 'failed', NULL, '2026-04-04 11:11:47', '2026-04-04 11:11:48'),
(125, 'f691f648-c6a7-4861-bead-9070f5e07ba7-028', 'f886e870d966eebffa5aa6a9eb53235f55d2c38ca290bb7f81778e0a63e939f0', NULL, 'failed', NULL, '2026-04-04 11:11:32', '2026-04-04 11:11:33'),
(124, 'f691f648-c6a7-4861-bead-9070f5e07ba7-023', 'f886e870d966eebffa5aa6a9eb53235f55d2c38ca290bb7f81778e0a63e939f0', NULL, 'failed', NULL, '2026-04-04 11:11:00', '2026-04-04 11:11:01'),
(123, 'f691f648-c6a7-4861-bead-9070f5e07ba7-08f', 'f886e870d966eebffa5aa6a9eb53235f55d2c38ca290bb7f81778e0a63e939f0', NULL, 'failed', NULL, '2026-04-04 11:10:57', '2026-04-04 11:10:58'),
(122, 'f691f648-c6a7-4861-bead-9070f5e07ba7-0fa', 'b21dcacf38474c7be23111ca78b306111c1f62ea23a99006eaa87bd57ceeac2a', NULL, 'failed', NULL, '2026-04-04 11:07:50', '2026-04-04 11:07:51'),
(121, 'f691f648-c6a7-4861-bead-9070f5e07ba7-0ec', 'b21dcacf38474c7be23111ca78b306111c1f62ea23a99006eaa87bd57ceeac2a', NULL, 'failed', NULL, '2026-04-04 11:07:47', '2026-04-04 11:07:48'),
(120, 'f691f648-c6a7-4861-bead-9070f5e07ba7-07e', 'b21dcacf38474c7be23111ca78b306111c1f62ea23a99006eaa87bd57ceeac2a', NULL, 'failed', NULL, '2026-04-04 11:07:35', '2026-04-04 11:07:36'),
(119, 'f691f648-c6a7-4861-bead-9070f5e07ba7-02c', 'b21dcacf38474c7be23111ca78b306111c1f62ea23a99006eaa87bd57ceeac2a', NULL, 'failed', NULL, '2026-04-04 11:06:46', '2026-04-04 11:06:47'),
(118, 'f691f648-c6a7-4861-bead-9070f5e07ba7-0e4', 'b21dcacf38474c7be23111ca78b306111c1f62ea23a99006eaa87bd57ceeac2a', NULL, 'failed', NULL, '2026-04-04 11:06:43', '2026-04-04 11:06:43'),
(117, 'f691f648-c6a7-4861-bead-9070f5e07ba7-010', 'b21dcacf38474c7be23111ca78b306111c1f62ea23a99006eaa87bd57ceeac2a', NULL, 'failed', NULL, '2026-04-04 11:06:33', '2026-04-04 11:06:34'),
(116, 'f691f648-c6a7-4861-bead-9070f5e07ba7-081', 'b21dcacf38474c7be23111ca78b306111c1f62ea23a99006eaa87bd57ceeac2a', NULL, 'failed', NULL, '2026-04-04 11:06:01', '2026-04-04 11:06:02'),
(115, 'a6a116df-59c9-47eb-a8cc-0fb04555d492', 'a8884dcf8ff760a8448078885c47c1708a4711e334c43521617370164a050ead', NULL, 'processing', NULL, '2026-04-04 09:11:32', NULL),
(113, 'e867515a-ac0a-4d5e-9f30-a4dc346889cd', 'd3c286723796964c30a2d507a62f1e1838062e8bcefa51fd41eb7f44c0dac30e', 191, 'completed', '{\"tier\": 1, \"user_id\": 191}', '2026-04-04 08:58:51', '2026-04-04 08:58:55'),
(114, '9c4bda44-f73d-4698-a412-0ea653dff1ca', 'c477a05f40eb5ce84ace038c99fa3db8d70828e2278ffb527e320636366db543', NULL, 'processing', NULL, '2026-04-04 09:07:08', NULL),
(112, '572ac0cc-57a0-47ce-bac0-b25661051870', 'ce1ac99e1c0b88314ac8d62f6a293fbec409fa210db472054ca72c8ee93ea8de', 190, 'completed', '{\"tier\": 1, \"user_id\": 190}', '2026-04-03 09:22:19', '2026-04-03 09:22:23'),
(156, '69d82ad9-5e1a-408d-b878-60fed956e86c-0b6', '1a8c25b0796c0dcad3f2b9c931b2b6da80f822c9ed0a6ef55f265f625c9b05ba', NULL, 'failed', NULL, '2026-04-13 11:54:36', '2026-04-13 11:54:36'),
(157, 'e574c80e-63dc-4ee6-9b73-64083f4ad2c9-0ef', '910890c00936ef8916433bdf97ac8804f6cc5a2badf85f25548046e16fbf241c', NULL, 'failed', NULL, '2026-04-13 11:55:26', '2026-04-13 11:55:30'),
(158, '16e626eb-d623-46dd-a96d-7148092271ee-02f', '38b6604b71e91a87b53e64e8602cc11e670e9e0e342314adef60e00a050b4a05', NULL, 'failed', NULL, '2026-04-13 11:55:28', '2026-04-13 11:55:44'),
(159, 'e574c80e-63dc-4ee6-9b73-64083f4ad2c9-03c', 'c164caf1c7b141c68606229db0b9b7ee1db1766f56905bd6e3ec8b05ff97cb69', NULL, 'failed', NULL, '2026-04-13 11:55:58', '2026-04-13 11:55:59'),
(160, '16e626eb-d623-46dd-a96d-7148092271ee-00a', '38b6604b71e91a87b53e64e8602cc11e670e9e0e342314adef60e00a050b4a05', NULL, 'failed', NULL, '2026-04-13 11:56:06', '2026-04-13 11:56:11'),
(161, 'e574c80e-63dc-4ee6-9b73-64083f4ad2c9-0da', 'c164caf1c7b141c68606229db0b9b7ee1db1766f56905bd6e3ec8b05ff97cb69', NULL, 'failed', NULL, '2026-04-13 11:56:07', '2026-04-13 11:56:08'),
(162, '16e626eb-d623-46dd-a96d-7148092271ee-068', '38b6604b71e91a87b53e64e8602cc11e670e9e0e342314adef60e00a050b4a05', NULL, 'failed', NULL, '2026-04-13 11:56:31', '2026-04-13 11:56:31'),
(163, 'e574c80e-63dc-4ee6-9b73-64083f4ad2c9', 'abb32a2dca1abded95581af7c2c6ef622c3cba4fd54021c95005bc8ba8d567ff', 239, 'completed', '{\"tier\": 1, \"user_id\": 239}', '2026-04-13 13:06:05', '2026-04-13 13:06:11'),
(164, '16e626eb-d623-46dd-a96d-7148092271ee', '9d4bfc45b7b9bec4125b947af27df876196acd21e7cd3d154d7387e07bee0955', 240, 'completed', '{\"tier\": 1, \"user_id\": 240}', '2026-04-13 13:15:15', '2026-04-13 13:15:19'),
(165, '69d82ad9-5e1a-408d-b878-60fed956e86c', '81a07ae4f2b85707c584f84f7d80552ef75bdc936918c36466edc0d1092db107', 241, 'completed', '{\"tier\": 1, \"user_id\": 241}', '2026-04-13 13:18:52', '2026-04-13 13:18:56'),
(166, 'ab2924e4-3430-4fd6-8855-7e7c69b076f9', '699723ee7b82b94a404c1d81292a80f466e5c144a9b90a45e2d834b70fbca792', 242, 'completed', '{\"tier\": 1, \"user_id\": 242}', '2026-04-14 10:22:54', '2026-04-14 10:22:59'),
(167, '689d9aba-f7a8-42db-a753-18262910ec66-058', 'c29b28c3cf0b04f1ccb5ebb219b2eac765eb2ac2d8dbc212abd9c760bbd24258', NULL, 'failed', NULL, '2026-04-14 22:20:19', '2026-04-14 22:20:27'),
(168, '689d9aba-f7a8-42db-a753-18262910ec66', '3312958153f19d06a20ce01047e297505ae6e277dd1692821981383c7ec9b7ac', 244, 'completed', '{\"tier\": 1, \"user_id\": 244}', '2026-04-14 22:21:57', '2026-04-14 22:22:04'),
(169, '588ead23-8720-465e-a7ef-5f4377cb6ca4', '116f966c9af5345aacc618e1210d07f2a425070549c49cf6660d156fc052aa92', 245, 'completed', '{\"tier\": 1, \"user_id\": 245}', '2026-04-20 10:45:25', '2026-04-20 10:45:29'),
(170, '8656fca0-9149-4bcd-8af5-0206821ce7c6', '5074656aceafd8033bb91a458e29996cf3930f7c4cd38303d3845a7ffe6bf068', 246, 'completed', '{\"tier\": 1, \"user_id\": 246}', '2026-04-25 12:37:44', '2026-04-25 12:37:49'),
(171, '9507042b-28b7-4afb-b329-3cddf6332b74', '72d25e4dc09d8ffbb37ceb94af0ccbb51bb4e0259978a63bcf5acdb2fd1446a2', 247, 'completed', '{\"tier\": 1, \"user_id\": 247}', '2026-04-25 12:54:38', '2026-04-25 12:54:42'),
(172, '307b8e71-9216-4edb-988a-7ed044a32450-00f', '3c98222b270197e3e63325f834a6033e6eb7e78154fb8b29b5e5dde15aa41e81', NULL, 'failed', NULL, '2026-04-25 13:11:24', '2026-04-25 13:11:24'),
(173, '307b8e71-9216-4edb-988a-7ed044a32450-013', '3c98222b270197e3e63325f834a6033e6eb7e78154fb8b29b5e5dde15aa41e81', NULL, 'failed', NULL, '2026-04-25 13:11:36', '2026-04-25 13:11:37'),
(174, '307b8e71-9216-4edb-988a-7ed044a32450-02b', '3c98222b270197e3e63325f834a6033e6eb7e78154fb8b29b5e5dde15aa41e81', NULL, 'failed', NULL, '2026-04-25 13:21:54', '2026-04-25 13:21:54'),
(175, '307b8e71-9216-4edb-988a-7ed044a32450-0ed', '3c98222b270197e3e63325f834a6033e6eb7e78154fb8b29b5e5dde15aa41e81', NULL, 'failed', NULL, '2026-04-25 13:22:00', '2026-04-25 13:22:00'),
(176, '307b8e71-9216-4edb-988a-7ed044a32450-09c', '3c98222b270197e3e63325f834a6033e6eb7e78154fb8b29b5e5dde15aa41e81', NULL, 'failed', NULL, '2026-04-25 13:22:05', '2026-04-25 13:22:05'),
(177, '307b8e71-9216-4edb-988a-7ed044a32450', '3c98222b270197e3e63325f834a6033e6eb7e78154fb8b29b5e5dde15aa41e81', 253, 'completed', '{\"tier\": 1, \"user_id\": 253}', '2026-04-25 13:23:20', '2026-04-25 13:23:24'),
(178, 'a6498fcd-b19c-4b07-b57f-9dab68ff96c9', '486f544180147846948cb5b75a54669027e459dde775da8dcb96c48e047ec8b5', 254, 'completed', '{\"tier\": 1, \"user_id\": 254}', '2026-04-25 14:41:17', '2026-04-25 14:41:28'),
(179, '8ed6c295-0e7e-4221-85be-61e5476372b7-048', 'ae86f1fd2096a83207297dac5adb801e3204f44802d853a428b31827d5540893', NULL, 'failed', NULL, '2026-04-30 16:29:23', '2026-04-30 16:29:39'),
(180, '8ed6c295-0e7e-4221-85be-61e5476372b7-04b', 'fe97606c104832de94a6ab018015c9c12355943ec36bd5f9e165b3fbede389e8', NULL, 'failed', NULL, '2026-04-30 16:30:21', '2026-04-30 16:30:37'),
(181, '8ed6c295-0e7e-4221-85be-61e5476372b7-01f', 'fe97606c104832de94a6ab018015c9c12355943ec36bd5f9e165b3fbede389e8', NULL, 'failed', NULL, '2026-04-30 16:31:35', '2026-04-30 16:31:50'),
(182, '8ed6c295-0e7e-4221-85be-61e5476372b7-0c3', 'fe97606c104832de94a6ab018015c9c12355943ec36bd5f9e165b3fbede389e8', NULL, 'failed', NULL, '2026-04-30 16:32:47', '2026-04-30 16:33:02'),
(183, '8ed6c295-0e7e-4221-85be-61e5476372b7', 'ae86f1fd2096a83207297dac5adb801e3204f44802d853a428b31827d5540893', NULL, 'processing', NULL, '2026-04-30 16:33:23', NULL);

-- --------------------------------------------------------

--
-- Table structure for table `settings`
--

CREATE TABLE `settings` (
  `id` int NOT NULL,
  `class` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `type` varchar(31) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'string',
  `context` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `created_at` datetime NOT NULL,
  `updated_at` datetime NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Table structure for table `tier_limit_logs`
--

CREATE TABLE `tier_limit_logs` (
  `id` bigint NOT NULL,
  `user_id` int NOT NULL,
  `date` date NOT NULL,
  `inbound_amount` decimal(15,2) NOT NULL DEFAULT '0.00',
  `outbound_amount` decimal(15,2) NOT NULL DEFAULT '0.00',
  `inbound_count` int NOT NULL DEFAULT '0',
  `outbound_count` int NOT NULL DEFAULT '0'
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

-- --------------------------------------------------------

--
-- Table structure for table `trusted_devices`
--

CREATE TABLE `trusted_devices` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `device_fingerprint` varchar(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `device_name` varchar(64) NOT NULL,
  `platform` varchar(32) NOT NULL,
  `os_version` varchar(32) DEFAULT NULL,
  `app_version` varchar(32) DEFAULT NULL,
  `ip_address` varchar(45) DEFAULT NULL,
  `last_seen_at` datetime NOT NULL,
  `is_trusted` tinyint(1) DEFAULT '0',
  `is_current` tinyint(1) DEFAULT '0',
  `trusted_at` datetime DEFAULT NULL,
  `created_at` datetime NOT NULL,
  `updated_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `trusted_devices`
--

INSERT INTO `trusted_devices` (`id`, `user_id`, `device_fingerprint`, `device_name`, `platform`, `os_version`, `app_version`, `ip_address`, `last_seen_at`, `is_trusted`, `is_current`, `trusted_at`, `created_at`, `updated_at`) VALUES
(4, 72, '4ba4e4b9593236ec24c410156cce2477ccb072784cbf2e4958c918b9c4c9c71d', 'Gege', 'android', '16', '1.0.0', '197.211.52.67', '2026-02-01 02:39:36', 1, 1, '2026-01-06 22:56:26', '2026-01-06 22:54:11', '2026-02-01 02:39:36'),
(5, 121, '4ba4e4b9593236ec24c410156cce2477ccb072784cbf2e4958c918b9c4c9c71d', 'Unknown Device', 'android', '16', '1.0.0', '197.211.52.65', '2026-01-26 00:01:49', 1, 1, NULL, '2026-01-26 00:01:49', '2026-01-26 00:01:49'),
(6, 122, '4ba4e4b9593236ec24c410156cce2477ccb072784cbf2e4958c918b9c4c9c71d', 'Unknown Device', 'android', '16', '1.0.0', '197.211.52.65', '2026-01-26 00:31:57', 1, 1, NULL, '2026-01-26 00:13:11', '2026-01-26 00:31:57'),
(7, 124, '4ba4e4b9593236ec24c410156cce2477ccb072784cbf2e4958c918b9c4c9c71d', 'Unknown Device', 'android', '16', '1.0.0', '197.211.53.107', '2026-01-26 11:22:56', 1, 1, NULL, '2026-01-26 11:22:56', '2026-01-26 11:22:56'),
(8, 125, '4ba4e4b9593236ec24c410156cce2477ccb072784cbf2e4958c918b9c4c9c71d', 'Unknown Device', 'android', '16', '1.0.0', '197.211.53.107', '2026-01-26 11:37:21', 1, 1, NULL, '2026-01-26 11:37:21', '2026-01-26 11:37:21'),
(9, 126, '4ba4e4b9593236ec24c410156cce2477ccb072784cbf2e4958c918b9c4c9c71d', 'Unknown Device', 'android', '16', '1.0.0', '197.211.53.107', '2026-01-26 11:48:47', 1, 1, NULL, '2026-01-26 11:48:47', '2026-01-26 11:48:47'),
(10, 127, '4ba4e4b9593236ec24c410156cce2477ccb072784cbf2e4958c918b9c4c9c71d', 'Unknown Device', 'android', '16', '1.0.0', '197.211.53.107', '2026-02-23 14:59:31', 1, 1, NULL, '2026-01-26 12:40:28', '2026-02-23 14:59:31'),
(12, 140, '4ba4e4b9593236ec24c410156cce2477ccb072784cbf2e4958c918b9c4c9c71d', 'Unknown Device', 'android', '16', '1.0.0', '197.211.53.97', '2026-02-23 13:00:09', 1, 1, NULL, '2026-02-23 12:59:30', '2026-02-23 13:00:09'),
(13, 177, '4ba4e4b9593236ec24c410156cce2477ccb072784cbf2e4958c918b9c4c9c71d', 'Unknown Device', 'android', '16', '1.0.0', '197.211.63.143', '2026-03-31 11:28:17', 1, 1, NULL, '2026-03-31 11:27:15', '2026-03-31 11:28:17'),
(14, 178, '4ba4e4b9593236ec24c410156cce2477ccb072784cbf2e4958c918b9c4c9c71d', 'Unknown Device', 'android', '16', '1.0.0', '197.211.63.143', '2026-03-31 11:35:39', 1, 1, NULL, '2026-03-31 11:35:39', '2026-03-31 11:35:39'),
(15, 179, '06a51e913213f56e425f608e3495e5b24f62566f221e243f37ea3e7b31fb6163', 'Unknown Device', 'android', '16', '1.0.0', '42.1.77.99', '2026-04-01 03:51:01', 1, 1, NULL, '2026-03-31 12:15:00', '2026-04-01 03:51:01'),
(16, 188, '4ba4e4b9593236ec24c410156cce2477ccb072784cbf2e4958c918b9c4c9c71d', 'Unknown Device', 'android', '16', '1.0.0', '197.211.63.143', '2026-04-01 02:55:26', 1, 1, NULL, '2026-03-31 14:29:32', '2026-04-01 02:55:26'),
(17, 189, '4ba4e4b9593236ec24c410156cce2477ccb072784cbf2e4958c918b9c4c9c71d', 'Unknown Device', 'android', '16', '1.0.0', '197.211.63.87', '2026-04-07 20:43:20', 1, 1, NULL, '2026-04-01 12:13:29', '2026-04-07 20:43:20'),
(18, 190, '06a51e913213f56e425f608e3495e5b24f62566f221e243f37ea3e7b31fb6163', 'Unknown Device', 'android', '16', '1.0.0', '116.109.66.42', '2026-05-03 02:10:44', 1, 1, NULL, '2026-04-03 09:22:21', '2026-05-03 02:10:44'),
(19, 191, 'b216e340c529c5ee696187866b5021a668e99faa3407ead7edce8941ba206344', 'Unknown Device', 'android', '11', '1.0.0', '129.205.124.244', '2026-04-16 14:14:35', 1, 1, NULL, '2026-04-04 08:58:53', '2026-04-16 14:14:35'),
(20, 227, '62cd909aa35f8f4476d2b75941f37f93e69ff057ca8f1e1e447a8d3f45b7fcfd', 'Unknown Device', 'android', '14', '1.0.0', '105.112.104.97', '2026-04-10 17:43:22', 1, 1, NULL, '2026-04-10 17:42:16', '2026-04-10 17:43:22'),
(21, 239, '3517fc0211a3e94d71b696deb916e908b464985c84da52a2ecb783b3e14ccfc7', 'Unknown Device', 'android', '11', '1.0.0', '197.210.53.167', '2026-04-13 13:07:39', 1, 1, NULL, '2026-04-13 13:06:09', '2026-04-13 13:07:39'),
(22, 240, '6db810d6d30de1576d6019593f6de41363e4c63167506fa010f53c78ffe26e4e', 'Unknown Device', 'android', '10', '1.0.0', '197.211.63.163', '2026-04-13 13:29:36', 1, 1, NULL, '2026-04-13 13:15:17', '2026-04-13 13:29:36'),
(23, 241, '6f790b73729901755301437cd3865a5c3fadf279acc6c67338afd8367bc8309d', 'Unknown Device', 'android', '14', '1.0.0', '102.89.82.98', '2026-04-13 13:20:43', 1, 1, NULL, '2026-04-13 13:18:54', '2026-04-13 13:20:43'),
(24, 242, '1317d6e9375594e90c420ec8da6b131e5da8a8d08efd9ccb42715729fe7fcbdd', 'Unknown Device', 'android', '11', '1.0.0', '102.90.123.136', '2026-04-14 10:23:53', 1, 1, NULL, '2026-04-14 10:22:57', '2026-04-14 10:23:53'),
(25, 244, '8291ee9b206932a8be80e71b42795bbe79221fd5e0451eeac883dab477b6e863', 'Unknown Device', 'android', '10', '1.0.0', '197.211.57.1', '2026-04-16 00:29:20', 1, 1, NULL, '2026-04-14 22:22:02', '2026-04-16 00:29:20'),
(26, 245, 'b9abbee094398f6683c26e0868a6ae31a3470af0e08e98b92d1dbd06c72ad451', 'Unknown Device', 'android', '16', '1.0.0', '102.90.81.243', '2026-04-20 10:45:27', 1, 1, NULL, '2026-04-20 10:45:27', '2026-04-20 10:45:27'),
(27, 246, '6db810d6d30de1576d6019593f6de41363e4c63167506fa010f53c78ffe26e4e', 'Unknown Device', 'android', '10', '1.0.0', '197.211.63.112', '2026-04-25 12:37:47', 1, 1, NULL, '2026-04-25 12:37:47', '2026-04-25 12:37:47'),
(28, 247, '6db810d6d30de1576d6019593f6de41363e4c63167506fa010f53c78ffe26e4e', 'Unknown Device', 'android', '10', '1.0.0', '197.211.63.112', '2026-04-25 12:54:40', 1, 1, NULL, '2026-04-25 12:54:40', '2026-04-25 12:54:40'),
(29, 253, '6db810d6d30de1576d6019593f6de41363e4c63167506fa010f53c78ffe26e4e', 'Unknown Device', 'android', '10', '1.0.0', '197.211.63.112', '2026-04-25 13:23:22', 1, 1, NULL, '2026-04-25 13:23:22', '2026-04-25 13:23:22'),
(30, 254, '4ba4e4b9593236ec24c410156cce2477ccb072784cbf2e4958c918b9c4c9c71d', 'Unknown Device', 'android', '16', '1.0.0', '197.211.63.147', '2026-05-02 17:49:36', 1, 1, NULL, '2026-04-25 14:41:25', '2026-05-02 17:49:36');

-- --------------------------------------------------------

--
-- Table structure for table `users`
--

CREATE TABLE `users` (
  `id` int UNSIGNED NOT NULL,
  `username` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `user_type` enum('customer','business','admin','staff') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'customer',
  `status` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `status_message` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `active` tinyint(1) NOT NULL DEFAULT '0',
  `last_active` datetime DEFAULT NULL,
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  `deleted_at` datetime DEFAULT NULL,
  `referral_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `blocked_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `users`
--

INSERT INTO `users` (`id`, `username`, `user_type`, `status`, `status_message`, `active`, `last_active`, `created_at`, `updated_at`, `deleted_at`, `referral_code`, `blocked_at`) VALUES
(143, 'super_admin', 'admin', 'active', 'Super admin created from seeding', 1, NULL, '2026-02-24 23:18:45', '2026-03-11 14:03:57', NULL, NULL, NULL),
(190, 'bellaslvtt', 'customer', 'active', 'Welcome to AknaPay', 1, '2026-05-03 02:11:43', '2026-04-03 09:22:19', '2026-04-03 09:23:01', NULL, '5A141A', NULL),
(191, 'entertainsporthubtv05', 'customer', 'active', 'Welcome to AknaPay', 1, '2026-05-03 07:15:14', '2026-04-04 08:58:51', '2026-04-06 18:13:25', NULL, '5BA318', NULL),
(239, 'justifiedandrew', 'customer', 'active', 'Welcome to AknaPay', 1, '2026-04-13 13:08:10', '2026-04-13 13:06:05', '2026-04-13 13:07:06', NULL, '6N4BD4', NULL),
(241, 'unclejoy93', 'customer', 'active', 'Welcome to AknaPay', 1, '2026-05-02 07:14:29', '2026-04-13 13:18:52', '2026-04-13 13:19:45', NULL, '6P0ADD', NULL),
(242, 'inboxwealth124', 'customer', 'active', 'Welcome to AknaPay', 1, '2026-04-14 21:13:53', '2026-04-14 10:22:54', '2026-04-14 10:23:25', NULL, '6Q234D', NULL),
(244, 'obienecollins', 'customer', 'active', 'Welcome to AknaPay', 1, '2026-04-16 00:37:57', '2026-04-14 22:21:57', '2026-04-15 21:46:28', NULL, '6S6556', NULL),
(254, 'ohunayogege', 'customer', 'active', 'Welcome to AknaPay', 1, '2026-05-02 17:50:44', '2026-04-25 14:41:17', '2026-04-25 14:41:53', NULL, '721341', NULL);

-- --------------------------------------------------------

--
-- Table structure for table `user_notifications`
--

CREATE TABLE `user_notifications` (
  `id` bigint UNSIGNED NOT NULL,
  `user_id` bigint UNSIGNED NOT NULL,
  `title` varchar(255) NOT NULL,
  `body` text NOT NULL,
  `data` json DEFAULT NULL,
  `is_read` tinyint(1) NOT NULL DEFAULT '0',
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `user_notifications`
--

INSERT INTO `user_notifications` (`id`, `user_id`, `title`, `body`, `data`, `is_read`, `created_at`) VALUES
(1, 72, '₦100.00 sent', 'Transfer to Ohunayo Gege was successful.', '{\"type\": \"wallet_transfer_out\", \"reference\": \"W2W-29b3c5664ce2\"}', 1, '2026-01-27 00:24:29'),
(2, 72, '₦100.00 sent', 'Transfer to Ohunayo Gege was successful.', '{\"type\": \"wallet_transfer_out\", \"reference\": \"W2W-0470854c6927\"}', 1, '2026-01-27 00:26:26'),
(3, 127, '₦100.00 received', 'AknaPay/Ohunayo Gege sent you ₦100.00.', '{\"type\": \"wallet_transfer_in\", \"reference\": \"W2W-0470854c6927\"}', 1, '2026-01-27 00:26:30'),
(4, 72, '₦100.00 sent', 'Transfer to Ohunayo Gege was successful.', '{\"type\": \"wallet_transfer_out\", \"reference\": \"W2W-380425186e5a\"}', 1, '2026-01-27 01:00:06'),
(5, 127, '₦100.00 received', 'AknaPay/Ohunayo Gege sent you ₦100.00.', '{\"type\": \"wallet_transfer_in\", \"reference\": \"W2W-380425186e5a\"}', 1, '2026-01-27 01:00:06'),
(6, 72, '₦100.00 sent', 'Transfer to Ohunayo Gege was successful.', '{\"type\": \"wallet_transfer_out\", \"reference\": \"W2W-30de1346c915\"}', 1, '2026-01-27 01:20:22'),
(7, 127, '₦100.00 received', 'AknaPay/Ohunayo Gege sent you ₦100.00.', '{\"type\": \"wallet_transfer_in\", \"reference\": \"W2W-30de1346c915\"}', 1, '2026-01-27 01:20:23'),
(8, 72, '₦100.00 sent', 'Transfer to Ohunayo Gege was successful.', '{\"type\": \"wallet_transfer_out\", \"reference\": \"W2W-b9d4a624577f\"}', 1, '2026-01-27 01:24:03'),
(9, 127, '₦100.00 received', 'AknaPay/Ohunayo Gege sent you ₦100.00.', '{\"type\": \"wallet_transfer_in\", \"reference\": \"W2W-b9d4a624577f\"}', 1, '2026-01-27 01:24:03'),
(10, 72, '₦100.00 sent', 'Transfer to Ohunayo Gege was successful.', '{\"type\": \"wallet_transfer_out\", \"reference\": \"W2W-4457e6c8e048\"}', 1, '2026-01-27 01:31:25'),
(11, 127, '₦100.00 received', 'AknaPay/Ohunayo Gege sent you ₦100.00.', '{\"type\": \"wallet_transfer_in\", \"reference\": \"W2W-4457e6c8e048\"}', 1, '2026-01-27 01:31:25'),
(12, 72, '₦1,000.00 sent', 'Transfer to Ohunayo Gege was successful.', '{\"type\": \"wallet_transfer_out\", \"reference\": \"W2W-3ebc2258be93\"}', 1, '2026-01-27 01:32:51'),
(13, 127, '₦1,000.00 received', 'AknaPay/Ohunayo Gege sent you ₦1,000.00.', '{\"type\": \"wallet_transfer_in\", \"reference\": \"W2W-3ebc2258be93\"}', 1, '2026-01-27 01:32:52'),
(14, 72, 'Transfer sent', '₦5,000.00 transfer to Ohunayo Gege was successful.', '{\"type\": \"wallet_transfer_out\", \"reference\": \"W2W-2da0b1f8b645\"}', 1, '2026-01-27 02:25:38'),
(15, 127, '₦5,000.00 transfer received', 'AknaPay/Ohunayo Gege sent you ₦5,000.00.', '{\"type\": \"wallet_transfer_in\", \"reference\": \"W2W-2da0b1f8b645\"}', 1, '2026-01-27 02:25:38'),
(16, 72, 'Transfer sent', '₦5,000.00 transfer to Ohunayo Gege was successful.', '{\"type\": \"wallet_transfer_out\", \"reference\": \"W2W-37e4c3529f4b\"}', 1, '2026-01-27 02:38:54'),
(17, 127, '₦5,000.00 transfer received', 'AknaPay/Ohunayo Gege sent you ₦5,000.00.', '{\"type\": \"wallet_transfer_in\", \"reference\": \"W2W-37e4c3529f4b\"}', 1, '2026-01-27 02:38:55'),
(18, 72, 'Transfer sent', '₦10,000.00 transfer to Ohunayo Gege was successful.', '{\"type\": \"wallet_transfer_out\", \"reference\": \"W2W-c92a49ebc09c\"}', 1, '2026-01-27 02:41:40'),
(19, 127, '₦10,000.00 transfer received', 'AknaPay/Ohunayo Gege sent you ₦10,000.00.', '{\"type\": \"wallet_transfer_in\", \"reference\": \"W2W-c92a49ebc09c\"}', 1, '2026-01-27 02:41:41'),
(20, 72, 'Transfer sent', '₦50,000.00 transfer to Ohunayo Gege was successful.', '{\"type\": \"wallet_transfer_out\", \"reference\": \"W2W-df86b4c84bbc\"}', 1, '2026-01-27 02:49:19'),
(21, 127, '₦50,000.00 transfer received', 'AknaPay/Ohunayo Gege sent you ₦50,000.00.', '{\"type\": \"wallet_transfer_in\", \"reference\": \"W2W-df86b4c84bbc\"}', 1, '2026-01-27 02:49:19'),
(22, 72, 'Transfer sent', '₦10,000.00 transfer to Ohunayo Gege was successful.', '{\"type\": \"wallet_transfer_out\", \"reference\": \"W2W-310a4e6f9ed2\"}', 1, '2026-01-27 03:10:21'),
(23, 127, '₦10,000.00 transfer received', 'AknaPay/Ohunayo Gege sent you ₦10,000.00.', '{\"type\": \"wallet_transfer_in\", \"reference\": \"W2W-310a4e6f9ed2\"}', 1, '2026-01-27 03:10:23'),
(27, 127, 'Bank transfer failed', '₦5,000.00 transfer to OHUNAYO  GEGE failed and has been reversed.', '{\"type\": \"bank_transfer_failed\", \"reason\": \"Insufficient Funds. You need a total of 5,025.00 ngn to process this transaction\", \"reference\": \"B2B-872bf4835128\"}', 1, '2026-01-29 02:33:46'),
(28, 127, 'Bank transfer failed', '₦9,000.00 transfer to OHUNAYO  GEGE failed and has been reversed.', '{\"type\": \"bank_transfer_failed\", \"reason\": \"Insufficient Funds. You need a total of 9,045.00 ngn to process this transaction\", \"reference\": \"B2B-bf9ac0afa7cd\"}', 1, '2026-01-29 02:47:04'),
(29, 127, 'Bank transfer failed', '₦50,000.00 transfer to OHUNAYO  GEGE failed and has been reversed.', '{\"type\": \"bank_transfer_failed\", \"reason\": \"Insufficient Funds. You need a total of 50,250.00 ngn to process this transaction\", \"reference\": \"B2B-872bf4835128\"}', 1, '2026-01-29 03:10:26'),
(30, 127, 'Transfer sent', '₦10,000.00 transfer to AknaPay/Ohunayo Gege was successful.', '{\"type\": \"wallet_transfer_out\", \"reference\": \"W2W-c2f2f51b7d31\"}', 1, '2026-01-31 01:48:42'),
(31, 72, '₦10,000.00 transfer received', 'Ohunayo Gege sent you ₦10,000.00.', '{\"type\": \"wallet_transfer_in\", \"reference\": \"W2W-c2f2f51b7d31\"}', 1, '2026-01-31 01:48:42'),
(36, 188, 'Wallet Funding Successful', 'Your wallet has been credited with ₦100.00.', '{\"screen\": \"dashboard\", \"user_id\": \"188\", \"reference\": \"FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', 1, '2026-04-01 02:26:27'),
(37, 188, 'Wallet Funding Successful', 'Your wallet has been credited with ₦100.00.', '{\"screen\": \"dashboard\", \"user_id\": \"188\", \"reference\": \"FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', 0, '2026-04-01 02:56:36'),
(38, 188, 'Wallet Funding Successful', 'Your wallet has been credited with ₦100.00.', '{\"screen\": \"dashboard\", \"user_id\": \"188\", \"reference\": \"FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06\"}', 0, '2026-04-01 03:13:03'),
(39, 179, 'Wallet Funding Successful', 'Your wallet has been credited with ₦100.00.', '{\"screen\": \"dashboard\", \"user_id\": \"179\", \"reference\": \"FUND-4781e513-c19d-406c-9a42-78ea80cc31a7\"}', 0, '2026-04-01 03:58:13'),
(40, 179, 'Bank transfer initiated', '₦100.00 transfer to UCHECHUKWU NOEL CHIKA has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-29479e5fb77b\"}', 0, '2026-04-01 10:12:52'),
(41, 190, 'Wallet Funding Successful', 'Your wallet has been credited with ₦1,500.00.', '{\"screen\": \"dashboard\", \"user_id\": \"190\", \"reference\": \"FUND-b05ed273-c57d-4588-9970-b64ba86e343b\"}', 1, '2026-04-03 20:09:21'),
(42, 190, 'Airtime Purchase Successful', 'Your airtime of ₦100.00 has been successfully delivered to 07067414414', '{\"screen\": \"airtime\", \"user_id\": \"190\", \"reference\": \"AIR-69d010c78e03d\"}', 1, '2026-04-03 20:11:12'),
(43, 190, 'Data Plan Purchase Successful', 'Your data plan (110MB Daily -1DAYS -gifting) MTN has been successfully delivered to 07067414414', '{\"screen\": \"data\", \"user_id\": \"190\", \"reference\": \"AIR-69d0119ff145b\"}', 1, '2026-04-03 20:14:44'),
(44, 190, 'Airtime Purchase Successful', 'Your airtime of ₦100.00 has been successfully delivered to 08118175493', '{\"screen\": \"airtime\", \"user_id\": \"190\", \"reference\": \"AIR-69d017f65d0eb\"}', 1, '2026-04-03 20:41:46'),
(45, 190, 'Airtime Purchase Successful', 'Your airtime of ₦100.00 has been successfully delivered to 08149983395', '{\"screen\": \"airtime\", \"user_id\": \"190\", \"reference\": \"AIR-69d01872867c6\"}', 1, '2026-04-03 20:43:49'),
(46, 190, 'Data Plan Purchase Successful', 'Your data plan (110MB Daily -1DAYS -gifting) MTN has been successfully delivered to 08149983395', '{\"screen\": \"data\", \"user_id\": \"190\", \"reference\": \"AIR-69d0189d2b709\"}', 1, '2026-04-03 20:44:33'),
(47, 191, 'Wallet Funding Successful', 'Your wallet has been credited with ₦200.00.', '{\"screen\": \"dashboard\", \"user_id\": \"191\", \"reference\": \"FUND-4fc4c2a2-83a5-4c21-bad0-4e2cc3cfd488\"}', 1, '2026-04-06 21:58:26'),
(48, 191, 'Airtime Purchase Successful', 'Your airtime of ₦100.00 has been successfully delivered to 09039208709', '{\"screen\": \"airtime\", \"user_id\": \"191\", \"reference\": \"AIR-69d41edccb772\"}', 1, '2026-04-06 22:00:14'),
(49, 191, 'Airtime Purchase Successful', 'Your airtime of ₦100.00 has been successfully delivered to 09039208709', '{\"screen\": \"airtime\", \"user_id\": \"191\", \"reference\": \"AIR-69d4b96d35cb0\"}', 1, '2026-04-07 08:59:42'),
(50, 191, 'Wallet Funding Successful', 'Your wallet has been credited with ₦700.00.', '{\"screen\": \"dashboard\", \"user_id\": \"191\", \"reference\": \"FUND-2fb22e49-718d-41e6-a749-198a83d25ac3\"}', 1, '2026-04-07 09:14:09'),
(51, 191, 'Airtime Purchase Successful', 'Your airtime of ₦100.00 has been successfully delivered to 09156250460', '{\"screen\": \"airtime\", \"user_id\": \"191\", \"reference\": \"AIR-69d4bcfd386ad\"}', 1, '2026-04-07 09:14:56'),
(52, 191, 'Airtime Purchase Successful', 'Your airtime of ₦500.00 has been successfully delivered to 08024783158', '{\"screen\": \"airtime\", \"user_id\": \"191\", \"reference\": \"AIR-69d4bdc55b556\"}', 1, '2026-04-07 09:18:15'),
(53, 191, 'Airtime Purchase Successful', 'Your airtime of ₦200.00 has been successfully delivered to 08024783158', '{\"screen\": \"airtime\", \"user_id\": \"191\", \"reference\": \"AIR-69d4bdeb57455\"}', 1, '2026-04-07 09:18:52'),
(54, 191, 'Data Plan Purchase Successful', 'Your data plan (110MB Daily -1DAYS -gifting) MTN has been successfully delivered to 09039208709', '{\"screen\": \"data\", \"user_id\": \"191\", \"reference\": \"AIR-69d4c207e7a10\"}', 1, '2026-04-07 09:36:30'),
(55, 191, 'Data Plan Purchase Successful', 'Your data plan (75MB -1DAYS -gifting) Airtel has been successfully delivered to 08024783158', '{\"screen\": \"data\", \"user_id\": \"191\", \"reference\": \"AIR-69d4c2eac5db4\"}', 1, '2026-04-07 09:40:19'),
(56, 191, 'Wallet Funding Successful', 'Your wallet has been credited with ₦1,046.64.', '{\"screen\": \"dashboard\", \"user_id\": \"191\", \"reference\": \"FUND-d8dee298-ebf7-4808-addd-35bdd9432c8a\"}', 1, '2026-04-07 10:28:20'),
(57, 191, 'Bank transfer initiated', '₦1,300.00 transfer to DANIEL EFFIONG UDOFIA has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-04fbe9f9351f\"}', 1, '2026-04-08 16:54:25'),
(58, 190, 'Wallet Funding Successful', 'Your wallet has been credited with ₦50,000.00.', '{\"screen\": \"dashboard\", \"user_id\": \"190\", \"reference\": \"FUND-9d29d945-dac6-49cf-b713-efd7e55d68bd\"}', 1, '2026-04-10 08:25:50'),
(59, 190, 'Bank transfer failed', '₦10,000.00 transfer to PAYSCRIBE/IDELIVER/ENTERTAINSPORT HUB TV failed and has been reversed.', '{\"type\": \"bank_transfer_failed\", \"reason\": \"Insufficient Funds. You need a total of 10,050.00 NGN to process this transaction. Your current balance is 5,602.33 NGN\", \"reference\": \"B2B-5ec3601c2b67\"}', 1, '2026-04-10 08:28:19'),
(60, 190, 'Bank transfer initiated', '₦5,000.00 transfer to PAYSCRIBE/IDELIVER/ENTERTAINSPORT HUB TV has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-5ec3601c2b67\"}', 1, '2026-04-10 08:28:41'),
(61, 191, 'Wallet Funding Successful', 'Your wallet has been credited with ₦5,000.00.', '{\"screen\": \"dashboard\", \"user_id\": \"191\", \"reference\": \"FUND-80e32c84-6945-4b12-8f86-1a92af4ff985\"}', 1, '2026-04-10 08:29:09'),
(62, 191, 'Bank transfer failed', '₦1,000.00 transfer to SAMPSON UKEM GLORY failed and has been reversed.', '{\"type\": \"bank_transfer_failed\", \"reason\": \"Insufficient Funds. You need a total of 1,020.00 NGN to process this transaction. Your current balance is 577.33 NGN\", \"reference\": \"B2B-071e136853c9\"}', 1, '2026-04-10 16:11:50'),
(63, 191, 'Bank transfer failed', '₦1,600.00 transfer to SARAJ PROVISION PROVISION STORE failed and has been reversed.', '{\"type\": \"bank_transfer_failed\", \"reason\": \"Insufficient Funds. You need a total of 1,620.00 NGN to process this transaction. Your current balance is 577.33 NGN\", \"reference\": \"B2B-c97acf831079\"}', 1, '2026-04-10 16:36:27'),
(65, 191, 'Bank transfer initiated', '₦500.00 transfer to SARAJ PROVISION PROVISION STORE has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-c97acf831079\"}', 1, '2026-04-10 16:37:07'),
(66, 191, 'Bank transfer failed', '₦1,100.00 transfer to SARAJ PROVISION PROVISION STORE failed and has been reversed.', '{\"type\": \"bank_transfer_failed\", \"reason\": \"Insufficient Funds. You need a total of 1,120.00 NGN to process this transaction. Your current balance is 57.33 NGN\", \"reference\": \"B2B-a3c55d0fe64f\"}', 1, '2026-04-10 16:38:07'),
(70, 191, 'Bank transfer failed', '₦2,000.00 transfer to DANIEL EFFIONG UDOFIA failed and has been reversed.', '{\"type\": \"bank_transfer_failed\", \"reason\": \"Insufficient Funds. You need a total of 2,020.00 NGN to process this transaction. Your current balance is 57.33 NGN\", \"reference\": \"B2B-c36c839a249d\"}', 1, '2026-04-10 16:39:48'),
(72, 191, 'Airtime Purchase Successful', 'Your airtime of ₦1,000.00 has been successfully delivered to 09038308701', '{\"screen\": \"airtime\", \"user_id\": \"191\", \"reference\": \"AIR-69da058736add\"}', 1, '2026-04-11 09:25:44'),
(73, 191, 'Airtime Purchase Successful', 'Your airtime of ₦1,000.00 has been successfully delivered to 09039208709', '{\"screen\": \"airtime\", \"user_id\": \"191\", \"reference\": \"AIR-69da060d9bec7\"}', 1, '2026-04-11 09:27:59'),
(74, 191, 'Bank transfer initiated', '₦1,000.00 transfer to CONVENANT  IBEH has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-3c196b5c5726\"}', 1, '2026-04-11 09:35:55'),
(75, 191, 'Bank transfer initiated', '₦2,000.00 transfer to DANIEL EFFIONG UDOFIA has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-a7ea81276737\"}', 1, '2026-04-11 16:09:10'),
(76, 242, 'Wallet Funding Successful', 'Your wallet has been credited with ₦4,000.00.', '{\"screen\": \"dashboard\", \"user_id\": \"242\", \"reference\": \"FUND-b1f3963e-0921-43ab-8ae7-1a09e4c00a90\"}', 1, '2026-04-14 10:40:57'),
(77, 191, 'Wallet Funding Successful', 'Your wallet has been credited with ₦5,000.00.', '{\"screen\": \"dashboard\", \"user_id\": \"191\", \"reference\": \"FUND-ad84e2d6-2d4d-4775-9beb-accff5df5baf\"}', 1, '2026-04-14 10:41:59'),
(78, 242, 'Airtime Purchase Successful', 'Your airtime of ₦1,000.00 has been successfully delivered to 09036100345', '{\"screen\": \"airtime\", \"user_id\": \"242\", \"reference\": \"AIR-69de0c2b0d939\"}', 1, '2026-04-14 10:43:08'),
(79, 242, 'Bank transfer initiated', '₦1,000.00 transfer to SOLOMON ABUCHI ONWURAH has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-dc11eb1d55a3\"}', 0, '2026-04-14 10:50:18'),
(80, 190, 'Bank transfer initiated', '₦1,000.00 transfer to UCHECHUKWU NOEL CHIKA has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-145911acbf2a\"}', 1, '2026-04-14 18:32:39'),
(81, 242, 'Bank transfer initiated', '₦2,000.00 transfer to SOLOMON ABUCHI ONWURAH has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-70a1d18b8319\"}', 0, '2026-04-14 21:13:05'),
(82, 191, 'Bank transfer initiated', '₦2,000.00 transfer to FAVOUR KAYODE SAMPSON has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-50e872955095\"}', 1, '2026-04-14 21:39:45'),
(83, 191, 'Bank transfer initiated', '₦2,000.00 transfer to OLUWATOYIN RUTH ADEJUYIGBE has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-99c439f83980\"}', 1, '2026-04-14 23:25:28'),
(84, 191, 'Wallet Funding Successful', 'Your wallet has been credited with ₦4,000.00.', '{\"screen\": \"dashboard\", \"user_id\": \"191\", \"reference\": \"FUND-3c72dbbd-229b-4d73-92d6-680c439b7ea0\"}', 1, '2026-04-15 07:31:27'),
(85, 191, 'Bank transfer initiated', '₦1,000.00 transfer to KUFRE CHRISTOPHER JAMES has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-3f0b997f50a1\"}', 1, '2026-04-16 11:53:56'),
(86, 191, 'Bank transfer initiated', '₦4,050.00 transfer to DANIEL EFFIONG UDOFIA has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-6ccffad16174\"}', 1, '2026-04-16 14:17:54'),
(87, 190, 'Airtime Purchase Successful', 'Your airtime of ₦1,000.00 has been successfully delivered to 07011155139', '{\"screen\": \"airtime\", \"user_id\": \"190\", \"reference\": \"AIR-69e227639d756\"}', 1, '2026-04-17 13:28:24'),
(88, 191, 'Wallet Funding Successful', 'Your wallet has been credited with ₦2,000.00.', '{\"screen\": \"dashboard\", \"user_id\": \"191\", \"reference\": \"FUND-6c428cab-7a1c-404f-a335-73f76819921c\"}', 1, '2026-04-18 15:31:04'),
(89, 191, 'Bank transfer initiated', '₦2,000.00 transfer to MEESUA  KPUGILE has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-25a32be64025\"}', 1, '2026-04-18 15:31:56'),
(90, 191, 'Wallet Funding Successful', 'Your wallet has been credited with ₦500.00.', '{\"screen\": \"dashboard\", \"user_id\": \"191\", \"reference\": \"FUND-2d488b87-2d91-43dd-9d92-e88bd341f784\"}', 1, '2026-04-20 17:58:02'),
(91, 191, 'Bank transfer initiated', '₦500.00 transfer to MARCELLA  OGBEIDE has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-4a1611e92fb9\"}', 1, '2026-04-20 17:59:23'),
(92, 191, 'Wallet Funding Successful', 'Your wallet has been credited with ₦2,000.00.', '{\"screen\": \"dashboard\", \"user_id\": \"191\", \"reference\": \"FUND-379815d8-f92f-4c7d-bc25-3ac0a8d0c1a9\"}', 1, '2026-04-28 12:06:37'),
(93, 191, 'Bank transfer initiated', '₦2,000.00 transfer to EMMANUELLA CHIDINMA PRINCELEY has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-d533bce6dd0a\"}', 1, '2026-04-28 12:48:49'),
(94, 254, 'KYC Rejected', 'Your verification was not approved. Tap to fix.', '{\"screen\": \"kyc\", \"status\": \"rejected\"}', 1, '2026-04-28 16:10:05'),
(95, 254, 'KYC Rejected', 'Your verification was not approved. Tap to fix.', '{\"screen\": \"kyc\", \"status\": \"rejected\"}', 1, '2026-04-28 16:12:10'),
(96, 254, 'KYC Rejected', 'Your verification was not approved. Tap to fix.', '{\"screen\": \"kyc\", \"status\": \"rejected\"}', 1, '2026-04-28 16:13:03'),
(97, 254, 'KYC Rejected', 'Your verification was not approved. Tap to fix.', '{\"screen\": \"kyc\", \"status\": \"rejected\"}', 1, '2026-04-28 16:14:57'),
(98, 254, 'KYC Rejected', 'Your verification was not approved. Tap to fix.', '{\"screen\": \"kyc\", \"status\": \"rejected\"}', 1, '2026-04-28 16:15:50'),
(99, 254, 'KYC Rejected', 'Your verification was not approved. Tap to fix.', '{\"screen\": \"kyc\", \"status\": \"rejected\"}', 1, '2026-04-28 16:32:29'),
(100, 254, 'KYC Rejected', 'Your verification was not approved. Tap to fix.', '{\"screen\": \"kyc\", \"status\": \"rejected\"}', 1, '2026-04-28 16:32:54'),
(101, 254, 'KYC Rejected', 'Your verification was not approved. Tap to fix.', '{\"screen\": \"kyc\", \"status\": \"rejected\"}', 1, '2026-04-28 16:34:40'),
(102, 254, 'KYC Rejected', 'Your verification was not approved. Tap to fix.', '{\"screen\": \"kyc\", \"status\": \"rejected\"}', 1, '2026-04-28 16:40:20'),
(103, 254, 'KYC Rejected', 'Your verification was not approved. Tap to fix.', '{\"screen\": \"kyc\", \"status\": \"rejected\"}', 1, '2026-04-28 16:43:25'),
(104, 254, 'KYC Rejected', 'Your verification was not approved. Tap to fix.', '{\"screen\": \"kyc\", \"status\": \"rejected\"}', 1, '2026-04-28 16:43:39'),
(105, 254, 'KYC Rejected', 'Your verification was not approved. Tap to fix.', '{\"screen\": \"kyc\", \"status\": \"rejected\"}', 1, '2026-04-28 16:53:11'),
(106, 254, 'KYC Rejected', 'Your verification was not approved. Tap to fix.', '{\"screen\": \"kyc\", \"status\": \"rejected\"}', 1, '2026-04-28 16:57:45'),
(107, 254, 'KYC Approved', 'Your identity verification has been successfully approved.', '{\"screen\": \"kyc\", \"status\": \"approved\"}', 1, '2026-04-28 16:58:02'),
(108, 254, 'Bank transfer initiated', '₦100.00 transfer to OHUNAYO  GEGE has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-c43914bdd870\"}', 1, '2026-04-28 16:59:46'),
(109, 254, 'Bank transfer initiated', '₦100.00 transfer to OHUNAYO  GEGE has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-8fe2bafb23f4\"}', 1, '2026-04-28 17:20:15'),
(110, 254, 'Transfer sent', '₦500.00 transfer to Chika noel was successful.', '{\"type\": \"wallet_transfer_out\", \"reference\": \"W2W-95f8493e9e17\"}', 1, '2026-04-28 17:36:11'),
(111, 190, '₦500.00 transfer received', 'Payscribe/aknapay/ohunayo Gege sent you ₦500.00.', '{\"type\": \"wallet_transfer_in\", \"reference\": \"W2W-95f8493e9e17\"}', 1, '2026-04-28 17:36:13'),
(112, 191, 'Wallet Funding Successful', 'Your wallet has been credited with ₦1,500.00.', '{\"screen\": \"dashboard\", \"user_id\": \"191\", \"reference\": \"FUND-ba5b3ac1-effa-445f-bb94-4420d28561ff\"}', 1, '2026-04-28 18:02:01'),
(113, 191, 'Bank transfer initiated', '₦1,500.00 transfer to EMMANUELLA CHIDINMA PRINCELEY has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-99a9b3c71910\"}', 1, '2026-04-28 18:05:56'),
(114, 190, 'Airtime Purchase Successful', 'Your airtime of ₦100.00 has been successfully delivered to 07011155139', '{\"screen\": \"airtime\", \"user_id\": \"190\", \"reference\": \"AIR-69f1a8e104a41\"}', 1, '2026-04-29 07:44:50'),
(115, 190, 'Bank transfer initiated', '₦1,000.00 transfer to CHIKA UCHECHUKWU NOEL has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-34b2bfc1a841\"}', 1, '2026-04-29 07:45:38'),
(116, 190, 'Bank transfer initiated', '₦500.00 transfer to UCHECHUKWU NOEL CHIKA has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-fb2a85edb127\"}', 0, '2026-04-29 07:47:45'),
(117, 190, 'Bank transfer initiated', '₦500.00 transfer to UCHECHUKWU NOEL CHIKA has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-bca49e9f8462\"}', 0, '2026-04-29 07:49:07'),
(118, 190, 'Transfer sent', '₦5,000.00 transfer to ENTERTAINSPORT TV was successful.', '{\"type\": \"wallet_transfer_out\", \"reference\": \"W2W-30d68e5f5adb\"}', 0, '2026-04-30 14:38:29'),
(119, 191, '₦5,000.00 transfer received', 'Chika noel sent you ₦5,000.00.', '{\"type\": \"wallet_transfer_in\", \"reference\": \"W2W-30d68e5f5adb\"}', 1, '2026-04-30 14:38:29'),
(120, 191, 'Bank transfer initiated', '₦2,000.00 transfer to EMMANUELLA CHIDINMA PRINCELEY has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-561fe54b6900\"}', 1, '2026-04-30 15:00:39'),
(121, 191, 'Data Plan Purchase Successful', 'Your data plan (110MB Daily -1DAYS -gifting) MTN has been successfully delivered to 09039208709', '{\"screen\": \"data\", \"user_id\": \"191\", \"reference\": \"AIR-69f3624c823c3\"}', 1, '2026-04-30 15:08:17'),
(122, 191, 'Airtime Purchase Successful', 'Your airtime of ₦100.00 has been successfully delivered to 09039208709', '{\"screen\": \"airtime\", \"user_id\": \"191\", \"reference\": \"AIR-69f36268d9514\"}', 1, '2026-04-30 15:08:42'),
(123, 191, 'Wallet Funding Successful', 'Your wallet has been credited with ₦2,000.00.', '{\"screen\": \"dashboard\", \"user_id\": \"191\", \"reference\": \"FUND-6197a818-3283-4ad3-9949-368b850c44b0\"}', 1, '2026-04-30 15:16:37'),
(124, 191, 'Bank transfer initiated', '₦2,415.00 transfer to Everyday Supamarket E1 Rumuola 1 PH has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-51c39ec52fe1\"}', 1, '2026-04-30 15:19:49'),
(125, 191, 'Bank transfer initiated', '₦1,700.00 transfer to Ndifreke Uwem Sunday has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-df033cf962a9\"}', 1, '2026-04-30 21:08:48'),
(126, 191, 'Bank transfer initiated', '₦450.00 transfer to POS Transfer - RACHEL CHILAKA has been initiated successfully.', '{\"type\": \"bank_transfer_out\", \"status\": \"pending\", \"reference\": \"B2B-7fbb5b1b774d\"}', 1, '2026-05-01 17:20:06'),
(127, 254, 'Electricity purchase successful', 'You have successfully purchased electricity from aedc', '{\"screen\": \"electricity\", \"user_id\": \"254\", \"reference\": \"DISC-69f62714e840d\"}', 1, '2026-05-02 17:32:28'),
(128, 254, 'Electricity purchase successful', 'You have successfully purchased electricity from aedc', '{\"screen\": \"electricity\", \"user_id\": \"254\", \"reference\": \"DISC-69f62841772d6\"}', 1, '2026-05-02 17:37:28'),
(129, 254, 'Electricity purchase successful', 'You have successfully purchased electricity from aedc', '{\"screen\": \"electricity\", \"user_id\": \"254\", \"reference\": \"DISC-69f62afd7cd04\"}', 1, '2026-05-02 17:49:09');

-- --------------------------------------------------------

--
-- Table structure for table `user_otps`
--

CREATE TABLE `user_otps` (
  `id` int UNSIGNED NOT NULL,
  `user_id` int UNSIGNED NOT NULL,
  `code` varchar(6) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `type` enum('email_verification','password_reset') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `expires_at` datetime NOT NULL,
  `consumed` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0 = unused, 1 = consumed',
  `created_at` datetime NOT NULL DEFAULT '2025-12-05 02:27:39',
  `updated_at` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `user_otps`
--

INSERT INTO `user_otps` (`id`, `user_id`, `code`, `type`, `expires_at`, `consumed`, `created_at`, `updated_at`) VALUES
(44, 143, '4e3ac3', 'email_verification', '2026-03-12 14:20:43', 0, '2026-03-11 14:20:43', NULL),
(45, 177, '572886', 'email_verification', '2026-03-31 11:37:16', 1, '2026-03-31 11:27:16', '2026-03-31 11:28:00'),
(46, 178, '293479', 'email_verification', '2026-03-31 11:45:39', 1, '2026-03-31 11:35:39', '2026-03-31 11:36:30'),
(47, 179, '734756', 'email_verification', '2026-03-31 12:25:00', 1, '2026-03-31 12:15:00', '2026-03-31 12:15:23'),
(48, 188, '687255', 'email_verification', '2026-03-31 14:39:33', 1, '2026-03-31 14:29:33', '2026-03-31 14:29:49'),
(49, 189, '338283', 'email_verification', '2026-04-01 12:23:29', 1, '2026-04-01 12:13:29', '2026-04-01 12:14:33'),
(50, 190, '783673', 'email_verification', '2026-04-03 09:32:21', 1, '2026-04-03 09:22:21', '2026-04-03 09:23:01'),
(51, 191, '970920', 'email_verification', '2026-04-04 09:08:53', 1, '2026-04-04 08:58:53', '2026-04-04 09:03:48'),
(52, 191, '579757', 'email_verification', '2026-04-04 09:13:48', 1, '2026-04-04 09:03:48', '2026-04-04 09:04:00'),
(53, 191, '815801', 'email_verification', '2026-04-04 09:14:00', 1, '2026-04-04 09:04:00', '2026-04-04 09:04:19'),
(54, 191, '882614', 'email_verification', '2026-04-04 09:14:19', 1, '2026-04-04 09:04:19', '2026-04-04 09:07:08'),
(55, 191, '593478', 'email_verification', '2026-04-04 09:17:08', 1, '2026-04-04 09:07:08', '2026-04-04 09:07:50'),
(56, 191, '120962', 'email_verification', '2026-04-04 09:17:50', 1, '2026-04-04 09:07:50', '2026-04-04 09:08:10'),
(57, 191, '222927', 'email_verification', '2026-04-04 09:18:10', 1, '2026-04-04 09:08:10', '2026-04-04 09:11:32'),
(58, 191, '381901', 'email_verification', '2026-04-04 09:21:32', 1, '2026-04-04 09:11:32', '2026-04-04 09:12:02'),
(59, 191, '611929', 'email_verification', '2026-04-04 09:22:02', 1, '2026-04-04 09:12:02', '2026-04-04 09:12:17'),
(60, 191, '380283', 'email_verification', '2026-04-04 09:22:17', 1, '2026-04-04 09:12:17', '2026-04-04 09:13:20'),
(61, 191, '809053', 'email_verification', '2026-04-04 09:23:20', 1, '2026-04-04 09:13:20', '2026-04-06 14:51:38'),
(62, 191, '718121', 'email_verification', '2026-04-06 15:01:38', 1, '2026-04-06 14:51:38', '2026-04-06 15:04:35'),
(63, 191, '500763', 'email_verification', '2026-04-06 15:14:35', 1, '2026-04-06 15:04:35', '2026-04-06 15:16:22'),
(64, 191, '438873', 'email_verification', '2026-04-06 15:26:22', 1, '2026-04-06 15:16:22', '2026-04-06 15:21:47'),
(65, 191, '916227', 'email_verification', '2026-04-06 15:31:47', 1, '2026-04-06 15:21:47', '2026-04-06 15:24:13'),
(66, 191, '433790', 'email_verification', '2026-04-06 15:34:15', 1, '2026-04-06 15:24:15', '2026-04-06 15:29:24'),
(67, 191, '105474', 'email_verification', '2026-04-06 15:39:24', 1, '2026-04-06 15:29:24', '2026-04-06 15:48:09'),
(68, 191, '355699', 'email_verification', '2026-04-06 15:58:09', 1, '2026-04-06 15:48:09', '2026-04-06 15:52:26'),
(69, 191, '265875', 'email_verification', '2026-04-06 16:02:26', 1, '2026-04-06 15:52:26', '2026-04-06 15:53:17'),
(70, 191, '817686', 'email_verification', '2026-04-06 16:03:17', 1, '2026-04-06 15:53:17', '2026-04-06 15:58:52'),
(71, 191, '536066', 'email_verification', '2026-04-06 16:08:52', 1, '2026-04-06 15:58:52', '2026-04-06 16:06:29'),
(72, 191, '693352', 'email_verification', '2026-04-06 16:16:29', 1, '2026-04-06 16:06:29', '2026-04-06 16:19:54'),
(73, 191, '646480', 'email_verification', '2026-04-06 16:29:54', 1, '2026-04-06 16:19:54', '2026-04-06 16:21:07'),
(74, 191, '801100', 'email_verification', '2026-04-06 16:31:07', 1, '2026-04-06 16:21:07', '2026-04-06 16:30:36'),
(75, 191, '240405', 'email_verification', '2026-04-06 16:40:36', 1, '2026-04-06 16:30:36', '2026-04-06 16:32:32'),
(76, 191, '915714', 'email_verification', '2026-04-06 16:42:32', 1, '2026-04-06 16:32:32', '2026-04-06 17:40:50'),
(77, 191, '160512', 'email_verification', '2026-04-06 17:50:50', 1, '2026-04-06 17:40:50', '2026-04-06 17:41:00'),
(78, 191, '465112', 'email_verification', '2026-04-06 17:51:00', 1, '2026-04-06 17:41:00', '2026-04-06 17:56:53'),
(79, 191, '987618', 'email_verification', '2026-04-06 18:06:53', 1, '2026-04-06 17:56:53', '2026-04-06 18:12:41'),
(80, 191, '113916', 'email_verification', '2026-04-06 18:22:41', 1, '2026-04-06 18:12:41', '2026-04-06 18:13:25'),
(81, 189, '809802', 'password_reset', '2026-04-07 08:07:31', 1, '2026-04-07 07:57:31', '2026-04-07 15:36:26'),
(82, 189, '406854', 'password_reset', '2026-04-07 15:46:26', 1, '2026-04-07 15:36:26', '2026-04-07 15:37:37'),
(83, 189, '713626', 'password_reset', '2026-04-07 15:47:37', 1, '2026-04-07 15:37:37', '2026-04-07 15:39:54'),
(84, 189, '297096', 'password_reset', '2026-04-07 15:49:54', 1, '2026-04-07 15:39:54', '2026-04-07 15:42:59'),
(85, 189, '760358', 'password_reset', '2026-04-07 15:52:59', 1, '2026-04-07 15:42:59', '2026-04-07 15:49:46'),
(86, 189, '139111', 'password_reset', '2026-04-07 16:59:46', 1, '2026-04-07 15:49:46', '2026-04-07 15:59:46'),
(87, 227, '457058', 'email_verification', '2026-04-10 17:52:16', 1, '2026-04-10 17:42:16', '2026-04-10 17:42:59'),
(88, 239, '960774', 'email_verification', '2026-04-13 13:16:09', 1, '2026-04-13 13:06:09', '2026-04-13 13:07:06'),
(89, 240, '982313', 'email_verification', '2026-04-13 13:25:17', 1, '2026-04-13 13:15:17', '2026-04-13 13:27:10'),
(90, 241, '671723', 'email_verification', '2026-04-13 13:28:54', 1, '2026-04-13 13:18:54', '2026-04-13 13:19:45'),
(91, 240, '246983', 'email_verification', '2026-04-13 13:37:11', 1, '2026-04-13 13:27:11', '2026-04-13 13:27:37'),
(92, 242, '188847', 'email_verification', '2026-04-14 10:32:57', 1, '2026-04-14 10:22:57', '2026-04-14 10:23:25'),
(93, 244, '852840', 'email_verification', '2026-04-14 22:32:02', 1, '2026-04-14 22:22:02', '2026-04-15 21:45:17'),
(94, 244, '141713', 'email_verification', '2026-04-15 21:55:17', 1, '2026-04-15 21:45:17', '2026-04-15 21:46:28'),
(95, 245, '626846', 'email_verification', '2026-04-20 10:55:27', 0, '2026-04-20 10:45:27', '2026-04-20 10:45:27'),
(96, 246, '823477', 'email_verification', '2026-04-25 12:47:47', 0, '2026-04-25 12:37:47', '2026-04-25 12:37:47'),
(97, 247, '674171', 'email_verification', '2026-04-25 13:04:40', 1, '2026-04-25 12:54:40', '2026-04-25 12:57:08'),
(98, 253, '274894', 'email_verification', '2026-04-25 13:33:22', 1, '2026-04-25 13:23:22', '2026-04-25 13:23:56'),
(99, 254, '640833', 'email_verification', '2026-04-25 14:51:25', 1, '2026-04-25 14:41:25', '2026-04-25 14:41:53');

-- --------------------------------------------------------

--
-- Table structure for table `velocity_events`
--

CREATE TABLE `velocity_events` (
  `id` int UNSIGNED NOT NULL,
  `user_id` int UNSIGNED NOT NULL,
  `event_type` enum('transfer','login','otp','withdrawal') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `created_at` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `velocity_events`
--

INSERT INTO `velocity_events` (`id`, `user_id`, `event_type`, `created_at`) VALUES
(66, 72, 'transfer', '2025-12-29 22:09:25'),
(65, 72, 'transfer', '2025-12-25 15:39:25'),
(64, 72, 'transfer', '2025-12-25 15:38:35'),
(63, 72, 'transfer', '2025-12-25 15:37:55'),
(62, 72, 'transfer', '2025-12-25 15:30:48'),
(67, 72, 'transfer', '2026-01-06 20:36:10'),
(68, 72, 'transfer', '2026-01-06 20:44:12'),
(69, 72, 'transfer', '2026-01-06 21:04:08'),
(70, 72, 'transfer', '2026-01-06 21:06:02'),
(71, 72, 'transfer', '2026-01-06 21:07:55'),
(72, 72, 'transfer', '2026-01-06 21:12:08'),
(73, 72, 'transfer', '2026-01-06 21:13:04'),
(74, 72, 'transfer', '2026-01-06 21:13:55'),
(75, 72, 'transfer', '2026-01-06 21:14:47'),
(76, 72, 'transfer', '2026-01-06 21:17:52'),
(77, 72, 'transfer', '2026-01-06 21:19:33'),
(78, 72, 'transfer', '2026-01-06 21:33:41'),
(79, 72, 'transfer', '2026-01-06 23:28:41'),
(80, 72, 'transfer', '2026-01-06 23:30:06'),
(81, 72, 'transfer', '2026-01-08 01:27:24'),
(82, 72, 'transfer', '2026-01-08 01:27:24'),
(83, 72, 'transfer', '2026-01-08 02:16:31'),
(84, 72, 'transfer', '2026-01-08 02:16:31'),
(85, 72, 'transfer', '2026-01-16 14:39:35'),
(86, 72, 'transfer', '2026-01-16 14:48:22'),
(87, 72, 'transfer', '2026-01-16 14:49:09'),
(88, 72, 'transfer', '2026-01-16 15:14:29'),
(89, 72, 'transfer', '2026-01-16 15:19:18'),
(90, 72, 'transfer', '2026-01-17 01:05:20'),
(91, 72, 'transfer', '2026-01-17 01:33:18'),
(92, 72, 'transfer', '2026-01-17 01:44:49'),
(93, 72, 'transfer', '2026-01-17 02:30:36'),
(94, 72, 'transfer', '2026-01-17 02:33:03'),
(95, 72, 'transfer', '2026-01-17 02:34:42'),
(96, 72, 'transfer', '2026-01-17 02:36:20'),
(97, 72, 'transfer', '2026-01-27 00:17:46'),
(98, 72, 'transfer', '2026-01-27 00:59:04'),
(99, 72, 'transfer', '2026-01-27 01:18:52'),
(100, 72, 'transfer', '2026-01-27 01:23:07'),
(101, 72, 'transfer', '2026-01-27 01:25:23'),
(102, 72, 'transfer', '2026-01-27 01:32:50'),
(103, 127, 'transfer', '2026-02-20 23:58:22'),
(104, 127, 'transfer', '2026-02-21 00:07:42'),
(105, 127, 'transfer', '2026-02-21 00:10:48'),
(106, 127, 'transfer', '2026-02-21 00:14:01'),
(107, 127, 'transfer', '2026-02-21 00:16:41'),
(108, 127, 'transfer', '2026-02-21 00:18:08'),
(109, 127, 'transfer', '2026-02-21 00:18:47'),
(110, 127, 'transfer', '2026-02-21 00:19:19'),
(111, 127, 'transfer', '2026-02-21 00:21:42'),
(112, 127, 'transfer', '2026-02-21 00:24:27'),
(113, 189, 'transfer', '2026-04-02 00:57:41'),
(114, 189, 'transfer', '2026-04-02 01:04:06'),
(115, 189, 'transfer', '2026-04-02 01:10:15'),
(116, 189, 'transfer', '2026-04-02 01:22:07'),
(117, 189, 'transfer', '2026-04-02 01:24:08'),
(118, 189, 'transfer', '2026-04-02 01:25:53'),
(119, 190, 'transfer', '2026-04-03 20:11:07'),
(120, 190, 'transfer', '2026-04-03 20:12:36'),
(121, 190, 'transfer', '2026-04-03 20:14:40'),
(122, 190, 'transfer', '2026-04-03 20:41:42'),
(123, 190, 'transfer', '2026-04-03 20:42:32'),
(124, 190, 'transfer', '2026-04-03 20:42:57'),
(125, 190, 'transfer', '2026-04-03 20:43:46'),
(126, 190, 'transfer', '2026-04-03 20:44:29'),
(127, 191, 'transfer', '2026-04-06 22:00:12'),
(128, 191, 'transfer', '2026-04-07 08:59:41'),
(129, 191, 'transfer', '2026-04-07 09:14:53'),
(130, 191, 'transfer', '2026-04-07 09:17:04'),
(131, 191, 'transfer', '2026-04-07 09:18:13'),
(132, 191, 'transfer', '2026-04-07 09:18:51'),
(133, 191, 'transfer', '2026-04-07 09:31:24'),
(134, 191, 'transfer', '2026-04-07 09:33:12'),
(135, 191, 'transfer', '2026-04-07 09:34:38'),
(136, 191, 'transfer', '2026-04-07 09:36:26'),
(137, 191, 'transfer', '2026-04-07 09:40:11'),
(138, 189, 'transfer', '2026-04-07 17:04:27'),
(139, 189, 'transfer', '2026-04-07 17:08:47'),
(140, 189, 'transfer', '2026-04-07 17:10:14'),
(141, 189, 'transfer', '2026-04-07 17:21:39'),
(142, 189, 'transfer', '2026-04-07 17:25:06'),
(143, 191, 'transfer', '2026-04-11 09:25:43'),
(144, 191, 'transfer', '2026-04-11 09:27:57'),
(145, 242, 'transfer', '2026-04-14 10:43:07'),
(146, 242, 'transfer', '2026-04-14 10:56:13'),
(147, 242, 'transfer', '2026-04-14 10:56:33'),
(148, 242, 'transfer', '2026-04-14 21:11:25'),
(149, 190, 'transfer', '2026-04-17 13:28:19'),
(150, 254, 'transfer', '2026-04-28 17:47:54'),
(151, 254, 'transfer', '2026-04-28 17:52:40'),
(152, 254, 'transfer', '2026-04-28 17:53:28'),
(153, 190, 'transfer', '2026-04-29 06:03:39'),
(154, 190, 'transfer', '2026-04-29 07:44:49'),
(155, 191, 'transfer', '2026-04-30 15:08:12'),
(156, 191, 'transfer', '2026-04-30 15:08:40'),
(157, 254, 'transfer', '2026-05-02 17:12:08'),
(158, 254, 'transfer', '2026-05-02 17:18:00'),
(159, 254, 'transfer', '2026-05-02 17:19:07'),
(160, 254, 'transfer', '2026-05-02 17:32:20'),
(161, 254, 'transfer', '2026-05-02 17:37:21'),
(162, 254, 'transfer', '2026-05-02 17:49:01'),
(163, 190, 'transfer', '2026-05-03 02:11:35');

-- --------------------------------------------------------

--
-- Table structure for table `wallets`
--

CREATE TABLE `wallets` (
  `id` int UNSIGNED NOT NULL,
  `user_id` int UNSIGNED DEFAULT NULL,
  `wallet_id` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `currency` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'NGN',
  `virtual_account_number` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `account_name` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `bank_name` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `bank_code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `customer_identifier` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `beneficiary_account` varchar(15) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `available_balance` decimal(15,2) NOT NULL DEFAULT '0.00',
  `ledger_balance` decimal(15,2) NOT NULL DEFAULT '0.00',
  `reward_balance` decimal(18,2) NOT NULL DEFAULT '0.00',
  `tier_level` int NOT NULL DEFAULT '1',
  `account_role` enum('platform','user','general') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'user',
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `wallets`
--

INSERT INTO `wallets` (`id`, `user_id`, `wallet_id`, `currency`, `virtual_account_number`, `account_name`, `bank_name`, `bank_code`, `customer_identifier`, `beneficiary_account`, `available_balance`, `ledger_balance`, `reward_balance`, `tier_level`, `account_role`, `created_at`, `updated_at`) VALUES
(1, NULL, NULL, 'NGN', '0000000000', 'Platform Fee Wallet', 'AknaPay', '000', 'AknaPay', '0000000000', 0.00, 0.00, 0.00, 99, 'platform', '2025-12-21 23:57:05', '2025-12-21 23:57:05'),
(71, 190, NULL, 'NGN', '5300236931', 'Chika noel', '9psb', '000', '735ebfba-c3b2-43ce-9815-2ca207ad5926', NULL, 42560.00, 42560.00, 0.00, 1, 'user', '2026-04-03 09:22:21', '2026-05-03 02:11:38'),
(72, 190, NULL, 'USD', '0000000001', 'Chika noel', 'iDeliver USD', '000', '735ebfba-c3b2-43ce-9815-2ca207ad59260', NULL, 2.00, 2.00, 0.00, 2, 'user', '2026-04-03 09:22:21', '2026-04-03 09:22:21'),
(73, 191, NULL, 'NGN', '5300267128', 'ENTERTAINSPORT TV', '9psb', '000', 'baa2260b-ef68-436a-813f-276da8067ec4', NULL, 206.64, 206.64, 0.00, 1, 'user', '2026-04-04 08:58:53', '2026-05-01 17:20:00'),
(77, 241, NULL, 'NGN', '5300446642', 'I Proverbs', '9psb', '000', '23a5d385-f11a-4dcb-b23f-cb7699ce1b27', NULL, 0.00, 0.00, 0.00, 1, 'user', '2026-04-13 13:18:54', '2026-04-13 13:18:54'),
(78, 242, NULL, 'NGN', '5300267290', 'Sayless Inc', '9psb', '000', '0043f8fa-4161-454d-8ae7-b434f576806f', NULL, 3980.00, 3980.00, 0.00, 1, 'user', '2026-04-14 10:22:57', '2026-04-14 21:13:01'),
(79, 244, NULL, 'NGN', '5300447010', 'Payscribe/aknapay/collins Obiene', '9PSB', '120001', '37c4e587-a53d-49d7-bcfd-2cb9df913760', NULL, 0.00, 0.00, 0.00, 1, 'user', '2026-04-14 22:22:02', '2026-04-14 22:22:02'),
(80, 245, NULL, 'NGN', '5300445236', 'Makuochukwu ikediobi', '9psb', '000', '16997cdb-c215-4531-b73a-80f6492f3a34', NULL, 0.00, 0.00, 0.00, 1, 'user', '2026-04-20 10:45:27', '2026-04-20 10:45:27'),
(84, 254, NULL, 'NGN', '5300461847', 'Payscribe/aknapay/ohunayo Gege', '9PSB', '120001', '67c8023f-63c8-43a1-9c87-cfca5890f9e2', NULL, 2980.00, 2980.00, 0.00, 2, 'user', '2026-04-25 14:41:25', '2026-05-02 17:49:01');

-- --------------------------------------------------------

--
-- Table structure for table `wallet_daily_stats`
--

CREATE TABLE `wallet_daily_stats` (
  `id` int NOT NULL,
  `wallet_id` int NOT NULL,
  `stat_date` date NOT NULL,
  `inbound_total` decimal(10,0) NOT NULL DEFAULT '0',
  `outbound_total` decimal(10,0) NOT NULL DEFAULT '0',
  `inbound_count` int NOT NULL DEFAULT '0',
  `outbound_count` int NOT NULL DEFAULT '0',
  `created_at` datetime NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `wallet_daily_stats`
--

INSERT INTO `wallet_daily_stats` (`id`, `wallet_id`, `stat_date`, `inbound_total`, `outbound_total`, `inbound_count`, `outbound_count`, `created_at`) VALUES
(5, 18, '2025-12-25', 0, 200, 0, 2, '2026-01-08 01:27:24'),
(6, 18, '2025-12-29', 0, 1500, 0, 1, '2026-01-08 01:27:24'),
(7, 18, '2026-01-06', 0, 1200, 0, 12, '2026-01-08 01:27:24'),
(8, 18, '2026-01-08', 0, 1500, 0, 2, '2026-01-08 01:27:24'),
(9, 18, '2026-01-16', 0, 500, 0, 5, '2026-01-08 01:27:24'),
(10, 18, '2026-01-17', 0, 1200, 0, 7, '2026-01-08 01:27:24'),
(11, 18, '2026-01-27', 0, 1500, 0, 6, '2026-01-08 01:27:24'),
(12, 70, '2026-04-02', 0, 22, 0, 5, '2026-03-24 14:24:04'),
(13, 71, '2026-04-03', 0, 600, 0, 7, '2026-03-24 14:24:04'),
(14, 73, '2026-04-06', 0, 100, 0, 1, '2026-03-24 14:24:04'),
(15, 73, '2026-04-07', 0, 1775, 0, 10, '2026-03-24 14:24:04'),
(16, 69, '2026-04-07', 0, 500, 0, 5, '2026-03-24 14:24:04'),
(17, 73, '2026-04-11', 0, 2000, 0, 2, '2026-03-24 14:24:04'),
(18, 78, '2026-04-14', 0, 5000, 0, 4, '2026-03-24 14:24:04'),
(19, 71, '2026-04-17', 0, 1000, 0, 1, '2026-03-24 14:24:04'),
(20, 84, '2026-04-28', 0, 300, 0, 3, '2026-03-24 14:24:04'),
(21, 71, '2026-04-29', 0, 100, 0, 1, '2026-03-24 14:24:04'),
(22, 73, '2026-04-30', 0, 200, 0, 2, '2026-03-24 14:24:04'),
(23, 84, '2026-05-02', 0, 3800, 0, 6, '2026-03-24 14:24:04'),
(24, 71, '2026-05-03', 0, 100, 0, 1, '2026-03-24 14:24:04');

-- --------------------------------------------------------

--
-- Table structure for table `wallet_ledgers`
--

CREATE TABLE `wallet_ledgers` (
  `id` bigint UNSIGNED NOT NULL,
  `wallet_id` bigint UNSIGNED NOT NULL,
  `direction` enum('debit','credit') NOT NULL,
  `account_role` varchar(50) NOT NULL,
  `type` varchar(50) NOT NULL,
  `operation_type` varchar(50) NOT NULL,
  `channel` varchar(30) NOT NULL,
  `amount` decimal(18,2) NOT NULL,
  `reference` varchar(100) NOT NULL,
  `contra_wallet_id` bigint UNSIGNED DEFAULT NULL,
  `status` enum('pending','successful','failed','reversed') NOT NULL,
  `meta` json DEFAULT NULL,
  `idempotency_key` varchar(100) NOT NULL,
  `created_at` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

--
-- Dumping data for table `wallet_ledgers`
--

INSERT INTO `wallet_ledgers` (`id`, `wallet_id`, `direction`, `account_role`, `type`, `operation_type`, `channel`, `amount`, `reference`, `contra_wallet_id`, `status`, `meta`, `idempotency_key`, `created_at`) VALUES
(7, 18, 'debit', 'USER_WALLET', 'wallet_transfer', 'wallet_transfer_out', 'wallet', 10000.00, 'W2W-c92a49ebc09c', 60, 'successful', '{\"to\": {\"bank_name\": \"9psb\", \"account_name\": \"Ohunayo Gege\", \"account_number\": \"5300229818\"}, \"from\": {\"bank_name\": \"GTBank\", \"account_name\": \"AknaPay/Ohunayo Gege\", \"account_number\": \"0800379373\"}, \"narration\": \"TRF TO OHUNAYO GEGE\", \"to_user_id\": 127}', '715a3bd5-74a5-49e5-91d3-176c21c2138f', '2026-01-27 02:41:40'),
(8, 60, 'credit', 'USER_WALLET', 'wallet_transfer', 'wallet_transfer_in', 'wallet', 10000.00, 'W2W-c92a49ebc09c', 18, 'successful', '{\"to\": {\"bank_name\": \"9psb\", \"account_name\": \"Ohunayo Gege\", \"account_number\": \"5300229818\"}, \"from\": {\"bank_name\": \"GTBank\", \"account_name\": \"AknaPay/Ohunayo Gege\", \"account_number\": \"0800379373\"}, \"narration\": \"TRF FR IG - W2W-c92a49ebc09c\", \"from_user_id\": \"72\"}', '715a3bd5-74a5-49e5-91d3-176c21c2138f-cr', '2026-01-27 02:41:40'),
(9, 18, 'debit', 'USER_WALLET', 'wallet_transfer', 'wallet_transfer_out', 'wallet', 50000.00, 'W2W-df86b4c84bbc', 60, 'successful', '{\"to\": {\"bank_name\": \"9psb\", \"account_name\": \"Ohunayo Gege\", \"account_number\": \"5300229818\"}, \"from\": {\"bank_name\": \"GTBank\", \"account_name\": \"AknaPay/Ohunayo Gege\", \"account_number\": \"0800379373\"}, \"narration\": \"TRF TO OHUNAYO GEGE\", \"to_user_id\": 127}', 'fa150030-9656-4d66-a4be-18c3a9630729', '2026-01-27 02:49:18'),
(10, 60, 'credit', 'USER_WALLET', 'wallet_transfer', 'wallet_transfer_in', 'wallet', 50000.00, 'W2W-df86b4c84bbc', 18, 'successful', '{\"to\": {\"bank_name\": \"9psb\", \"account_name\": \"Ohunayo Gege\", \"account_number\": \"5300229818\"}, \"from\": {\"bank_name\": \"GTBank\", \"account_name\": \"AknaPay/Ohunayo Gege\", \"account_number\": \"0800379373\"}, \"narration\": \"TRF FR IG - W2W-df86b4c84bbc\", \"from_user_id\": \"72\"}', 'fa150030-9656-4d66-a4be-18c3a9630729-cr', '2026-01-27 02:49:18'),
(11, 18, 'debit', 'USER_WALLET', 'wallet_transfer', 'wallet_transfer_out', 'wallet', 10000.00, 'W2W-310a4e6f9ed2', 60, 'successful', '{\"to\": {\"bank_name\": \"9psb\", \"account_name\": \"Ohunayo Gege\", \"account_number\": \"5300229818\"}, \"from\": {\"bank_name\": \"GTBank\", \"account_name\": \"AknaPay/Ohunayo Gege\", \"account_number\": \"0800379373\"}, \"narration\": \"TRF TO OHUNAYO GEGE\", \"to_user_id\": 127}', 'aa48d3ea-dd29-4d3b-9086-0a67e98899bf', '2026-01-27 03:10:20'),
(12, 60, 'credit', 'USER_WALLET', 'wallet_transfer', 'wallet_transfer_in', 'wallet', 10000.00, 'W2W-310a4e6f9ed2', 18, 'successful', '{\"to\": {\"bank_name\": \"9psb\", \"account_name\": \"Ohunayo Gege\", \"account_number\": \"5300229818\"}, \"from\": {\"bank_name\": \"GTBank\", \"account_name\": \"AknaPay/Ohunayo Gege\", \"account_number\": \"0800379373\"}, \"narration\": \"TRF FR IG - W2W-310a4e6f9ed2\", \"from_user_id\": \"72\"}', 'aa48d3ea-dd29-4d3b-9086-0a67e98899bf-cr', '2026-01-27 03:10:20'),
(65, 60, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 50000.00, 'B2B-872bf4835128', 2, 'failed', '{\"bank\": {\"bank_code\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"OHUNAYO  GEGE\", \"account_number\": \"8149983395\"}, \"fees\": {\"cashback\": 0, \"total_fee\": 75, \"stamp_duty\": 50, \"transfer_fee\": 25}, \"narration\": \"TRF TO OHUNAYO  GEGE\"}', 'f848794a-2cce-4da1-a94d-6286dce04294:user-debit', '2026-01-29 03:10:24'),
(66, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 50000.00, 'B2B-872bf4835128', 60, 'failed', '{\"from_user_id\": \"127\"}', 'f848794a-2cce-4da1-a94d-6286dce04294:settlement-credit', '2026-01-29 03:10:24'),
(67, 60, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 25.00, 'B2B-872bf4835128-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', 'f848794a-2cce-4da1-a94d-6286dce04294:fee-debit', '2026-01-29 03:10:24'),
(68, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 25.00, 'B2B-872bf4835128-TF', 60, 'successful', '{\"fee_type\": \"transfer_fee\"}', 'f848794a-2cce-4da1-a94d-6286dce04294:fee-credit', '2026-01-29 03:10:24'),
(69, 60, 'debit', 'USER_WALLET', 'stamp_duty', 'stamp_duty', 'system', 50.00, 'B2B-872bf4835128-SD', 3, 'successful', '{\"fee_type\": \"stamp_duty\"}', 'f848794a-2cce-4da1-a94d-6286dce04294:stamp-debit', '2026-01-29 03:10:24'),
(70, 3, 'credit', 'GOVERNMENT_HOLDING', 'stamp_duty', 'stamp_duty_hold', 'system', 50.00, 'B2B-872bf4835128-SD', 60, 'successful', '{\"source\": \"bank_transfer\"}', 'f848794a-2cce-4da1-a94d-6286dce04294:stamp-credit', '2026-01-29 03:10:24'),
(71, 60, 'credit', 'USER_WALLET', 'reversal', 'bank_transfer_reversal', 'system', 50075.00, 'B2B-872bf4835128-RV', NULL, 'successful', '{\"reason\": \"Insufficient Funds. You need a total of 50,250.00 ngn to process this transaction\", \"original_reference\": \"B2B-872bf4835128\"}', 'rv-697ac1921d62b3.13871155', '2026-01-29 03:10:26'),
(72, 60, 'debit', 'USER_WALLET', 'wallet_transfer', 'wallet_transfer_out', 'wallet', 10000.00, 'W2W-c2f2f51b7d31', 18, 'successful', '{\"to\": {\"bank_name\": \"GTBank\", \"account_name\": \"AknaPay/Ohunayo Gege\", \"account_number\": \"0800379373\"}, \"from\": {\"bank_name\": \"9psb\", \"account_name\": \"Ohunayo Gege\", \"account_number\": \"5300229818\"}, \"narration\": \"TRF TO IG - W2W-c2f2f51b7d31\", \"to_user_id\": 72}', 'a12812a9-27f4-4cd1-bb22-a7e71da169da', '2026-03-11 01:48:41'),
(73, 18, 'credit', 'USER_WALLET', 'wallet_transfer', 'wallet_transfer_in', 'wallet', 10000.00, 'W2W-c2f2f51b7d31', 60, 'successful', '{\"to\": {\"bank_name\": \"GTBank\", \"account_name\": \"AknaPay/Ohunayo Gege\", \"account_number\": \"0800379373\"}, \"from\": {\"bank_name\": \"9psb\", \"account_name\": \"Ohunayo Gege\", \"account_number\": \"5300229818\"}, \"narration\": \"TRF FR OHUNAYO GEGE\", \"from_user_id\": \"127\"}', 'a12812a9-27f4-4cd1-bb22-a7e71da169da-cr', '2026-02-27 01:48:41'),
(88, 68, 'credit', 'USER_WALLET', 'wallet_funding', 'bank_deposit', 'webhook_funding', 100.00, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf09', 68, 'successful', '{\"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"bank_name\": \"Opay Digital Services\", \"narration\": \"Transfer from OHUNAYO GEGE\", \"recipient\": \"8149983395\", \"customer_name\": \"OHUNAYO GEGE\"}', 'funding_webhook:e41e21fa-537f-4b97-a931-cf1c3ceedf09', '2026-04-01 02:26:27'),
(91, 68, 'credit', 'USER_WALLET', 'wallet_funding', 'bank_deposit', 'webhook_funding', 100.00, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 68, 'successful', '{\"event_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"trans_id\": \"e41e21fa-537f-4b97-a931-cf1c3ceedf06\", \"bank_name\": \"Opay Digital Services\", \"narration\": \"Transfer from OHUNAYO GEGE\", \"recipient\": \"8149983395\", \"customer_name\": \"OHUNAYO GEGE\"}', 'funding_webhook:e41e21fa-537f-4b97-a931-cf1c3ceedf06', '2026-04-01 03:13:03'),
(92, 67, 'credit', 'USER_WALLET', 'wallet_funding', 'bank_deposit', 'webhook_funding', 100.00, 'FUND-4781e513-c19d-406c-9a42-78ea80cc31a7', 67, 'successful', '{\"event_id\": \"4781e513-c19d-406c-9a42-78ea80cc31a7\", \"trans_id\": \"4781e513-c19d-406c-9a42-78ea80cc31a7\", \"bank_name\": \"Moniepoint Microfinance Bank\", \"narration\": \"IDELIVER COU Trf for Customer AT68 TRF2MPTio2z62039175288641515520\", \"recipient\": \"6675706747\", \"customer_name\": \"IDELIVER COURIER AND LOGISTICS SERVICES LIMITED\"}', 'funding_webhook:4781e513-c19d-406c-9a42-78ea80cc31a7', '2026-04-01 03:58:11'),
(93, 67, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 100.00, 'B2B-29479e5fb77b', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-29479e5fb77b\", \"total\": 120, \"amount\": 100, \"status\": \"success\", \"currency\": null, \"trans_id\": \"a5f897a3-2431-4814-ae31-5e0aa1a76a04\", \"narration\": \"TRF TO UCHECHUKWU NOEL CHIKA\", \"created_at\": \"2026-04-01 10:12:51\", \"session_id\": \"100033260401091250090146942055\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"UCHECHUKWU NOEL CHIKA\", \"account_number\": \"7067414414\"}}', '8aadde78-e3b9-43a9-ab9e-a4d2b80079e1:user-debit', '2026-04-01 10:12:48'),
(94, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 100.00, 'B2B-29479e5fb77b', 67, 'successful', '{\"fee\": 20, \"ref\": \"B2B-29479e5fb77b\", \"total\": 120, \"amount\": 100, \"status\": \"success\", \"currency\": null, \"trans_id\": \"a5f897a3-2431-4814-ae31-5e0aa1a76a04\", \"narration\": \"TRF TO UCHECHUKWU NOEL CHIKA\", \"created_at\": \"2026-04-01 10:12:51\", \"session_id\": \"100033260401091250090146942055\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"UCHECHUKWU NOEL CHIKA\", \"account_number\": \"7067414414\"}}', '8aadde78-e3b9-43a9-ab9e-a4d2b80079e1:settlement-credit', '2026-04-01 10:12:48'),
(95, 67, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-29479e5fb77b-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', '8aadde78-e3b9-43a9-ab9e-a4d2b80079e1:fee-debit', '2026-04-01 10:12:48'),
(96, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-29479e5fb77b-TF', 67, 'successful', '{\"fee_type\": \"transfer_fee\"}', '8aadde78-e3b9-43a9-ab9e-a4d2b80079e1:fee-credit', '2026-04-01 10:12:48'),
(97, 70, 'debit', 'user', 'card_creation', 'card_creation', 'card', 1.00, 'card_create_69cdb27639b1c', NULL, 'pending', '{\"fund_amount\": 1}', 'a91a4b38-da83-4bb4-b662-95b5f2438264', '2026-04-02 01:04:07'),
(98, 70, 'debit', 'user', 'card_issuance_fee', 'card_creation', 'card', 3.00, 'card_create_69cdb27639b1c_fee', 0, 'pending', '[]', 'a91a4b38-da83-4bb4-b662-95b5f2438264_fee', '2026-04-02 01:04:07'),
(99, 70, 'credit', 'user', 'card_create_refund', 'card_refund', 'card', 4.00, 'card_create_69cdb27639b1c_refund', NULL, '', '{\"reason\": \"Card creation failed\"}', 'a91a4b38-da83-4bb4-b662-95b5f2438264_refund', '2026-04-02 01:04:09'),
(100, 70, 'debit', 'user', 'card_creation', 'card_creation', 'card', 2.00, 'card_create_69cdb3e6ba8f3', NULL, 'pending', '{\"fund_amount\": 2}', 'f47aec79-ca11-4702-b73d-2d8f6a0d9d4e', '2026-04-02 01:10:15'),
(101, 70, 'debit', 'user', 'card_issuance_fee', 'card_creation', 'card', 3.00, 'card_create_69cdb3e6ba8f3_fee', 0, 'pending', '[]', 'f47aec79-ca11-4702-b73d-2d8f6a0d9d4e_fee', '2026-04-02 01:10:15'),
(102, 70, 'credit', 'user', 'card_create_refund', 'card_refund', 'card', 5.00, 'card_create_69cdb3e6ba8f3_refund', NULL, '', '{\"reason\": \"Undefined array key \\\"id\\\"\"}', 'f47aec79-ca11-4702-b73d-2d8f6a0d9d4e_refund', '2026-04-02 01:10:21'),
(103, 70, 'debit', 'user', 'card_creation', 'card_creation', 'card', 1.00, 'card_create_69cdb6af05ddb', NULL, 'pending', '{\"fund_amount\": 1}', 'c2961743-30b7-4d41-bafd-d4069c9785bd', '2026-04-02 01:22:07'),
(104, 70, 'debit', 'user', 'card_issuance_fee', 'card_creation', 'card', 3.00, 'card_create_69cdb6af05ddb_fee', 0, 'pending', '[]', 'c2961743-30b7-4d41-bafd-d4069c9785bd_fee', '2026-04-02 01:22:07'),
(105, 70, 'credit', 'user', 'card_create_refund', 'card_refund', 'card', 4.00, 'card_create_69cdb6af05ddb_refund', NULL, '', '{\"reason\": \"Undefined array key \\\"id\\\"\"}', 'c2961743-30b7-4d41-bafd-d4069c9785bd_refund', '2026-04-02 01:22:12'),
(106, 70, 'debit', 'user', 'card_creation', 'card_creation', 'card', 2.00, 'card_create_69cdb728738ff', NULL, 'pending', '{\"fund_amount\": 2}', '2b69ff3e-7b7c-4c62-90fe-cde1661d53d2', '2026-04-02 01:24:08'),
(107, 70, 'debit', 'user', 'card_issuance_fee', 'card_creation', 'card', 3.00, 'card_create_69cdb728738ff_fee', 0, 'pending', '[]', '2b69ff3e-7b7c-4c62-90fe-cde1661d53d2_fee', '2026-04-02 01:24:08'),
(108, 70, 'credit', 'user', 'card_create_refund', 'card_refund', 'card', 5.00, 'card_create_69cdb728738ff_refund', NULL, '', '{\"reason\": \"Undefined array key \\\"created_at\\\"\"}', '2b69ff3e-7b7c-4c62-90fe-cde1661d53d2_refund', '2026-04-02 01:24:14'),
(109, 70, 'debit', 'user', 'card_creation', 'card_creation', 'card', 1.00, 'card_create_69cdb7919f349', NULL, 'pending', '{\"fund_amount\": 1}', '61c2aa2a-fa98-4cde-aaf5-50dbe8db3950', '2026-04-02 01:25:53'),
(110, 70, 'debit', 'user', 'card_issuance_fee', 'card_creation', 'card', 3.00, 'card_create_69cdb7919f349_fee', 0, 'pending', '[]', '61c2aa2a-fa98-4cde-aaf5-50dbe8db3950_fee', '2026-04-02 01:25:53'),
(111, 70, 'credit', 'user', 'card_create_refund', 'card_refund', 'card', 4.00, 'card_create_69cdb7919f349_refund', NULL, '', '{\"reason\": \"Card creation failed\"}', '61c2aa2a-fa98-4cde-aaf5-50dbe8db3950_refund', '2026-04-02 01:25:54'),
(112, 71, 'credit', 'USER_WALLET', 'wallet_funding', 'bank_deposit', 'webhook_funding', 1500.00, 'FUND-b05ed273-c57d-4588-9970-b64ba86e343b', 71, 'successful', '{\"event_id\": \"b05ed273-c57d-4588-9970-b64ba86e343b\", \"trans_id\": \"b05ed273-c57d-4588-9970-b64ba86e343b\", \"bank_name\": \"Moniepoint Microfinance Bank\", \"narration\": \"IDELIVER COU Trf for Customer AT68 TRF2MPTio2z62040144532692971520\", \"recipient\": \"6675706747\", \"customer_name\": \"IDELIVER COURIER AND LOGISTICS SERVICES LIMITED\"}', 'funding_webhook:b05ed273-c57d-4588-9970-b64ba86e343b', '2026-04-03 20:09:19'),
(113, 71, 'debit', 'USER_WALLET', 'airtime_purchase', 'bill_payment', 'airtime', 100.00, 'AIR-69d010c78e03d', 1, 'successful', '{\"phone\": \"07067414414\", \"network\": \"MTN\", \"service\": \"airtime\"}', '7a58b78a-e0cc-4990-ab6b-ae96b86a9d34', '2026-04-03 20:11:07'),
(114, 71, 'debit', 'USER_WALLET', 'data_plan_purchase', 'bill_payment', 'data_plan', 100.00, 'AIR-69d0119ff145b', 1, 'successful', '{\"phone\": \"07067414414\", \"network\": \"MTN\", \"service\": \"data_plan\"}', 'ea69e43a-d203-4dfe-9513-1c55fed632ce', '2026-04-03 20:14:40'),
(115, 71, 'debit', 'USER_WALLET', 'airtime_purchase', 'bill_payment', 'airtime', 100.00, 'AIR-69d017f65d0eb', 1, 'successful', '{\"phone\": \"08118175493\", \"network\": \"Glo\", \"service\": \"airtime\"}', 'b1fcec11-1347-496a-b171-2da208862d9d', '2026-04-03 20:41:42'),
(117, 71, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'data', 50.00, 'AIR-69d018285478b_REV', 1, 'reversed', '{\"provider_error\": \"All providers failed\", \"original_reference\": \"AIR-69d018285478b\"}', 'refund:AIR-69d018285478b', '2026-04-03 20:42:41'),
(119, 71, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'data', 50.00, 'AIR-69d0184176ec3_REV', 1, 'reversed', '{\"provider_error\": \"All providers failed\", \"original_reference\": \"AIR-69d0184176ec3\"}', 'refund:AIR-69d0184176ec3', '2026-04-03 20:43:05'),
(120, 71, 'debit', 'USER_WALLET', 'airtime_purchase', 'bill_payment', 'airtime', 100.00, 'AIR-69d01872867c6', 1, 'successful', '{\"phone\": \"08149983395\", \"network\": \"MTN\", \"service\": \"airtime\"}', '19d79385-9de1-46c0-ae8c-48388e1396a9', '2026-04-03 20:43:47'),
(121, 71, 'debit', 'USER_WALLET', 'data_plan_purchase', 'bill_payment', 'data_plan', 100.00, 'AIR-69d0189d2b709', 1, 'successful', '{\"phone\": \"08149983395\", \"network\": \"MTN\", \"service\": \"data_plan\"}', '865992ec-f694-46a1-b5f4-e916221491bc', '2026-04-03 20:44:29'),
(122, 73, 'credit', 'USER_WALLET', 'wallet_funding', 'bank_deposit', 'webhook_funding', 200.00, 'FUND-4fc4c2a2-83a5-4c21-bad0-4e2cc3cfd488', 73, 'successful', '{\"event_id\": \"4fc4c2a2-83a5-4c21-bad0-4e2cc3cfd488\", \"trans_id\": \"4fc4c2a2-83a5-4c21-bad0-4e2cc3cfd488\", \"bank_name\": \"Palmpay\", \"narration\": \"DANIEL EFFIONG UDOFIA 9156250460\", \"recipient\": \"9156250460\", \"customer_name\": \"DANIEL EFFIONG UDOFIA\"}', 'funding_webhook:4fc4c2a2-83a5-4c21-bad0-4e2cc3cfd488', '2026-04-06 21:58:26'),
(123, 73, 'debit', 'USER_WALLET', 'airtime_purchase', 'bill_payment', 'airtime', 100.00, 'AIR-69d41edccb772', 1, 'successful', '{\"phone\": \"09039208709\", \"network\": \"MTN\", \"service\": \"airtime\"}', '37189a4a-ae48-4152-ac84-a2b703229bfa', '2026-04-06 22:00:12'),
(124, 73, 'debit', 'USER_WALLET', 'airtime_purchase', 'bill_payment', 'airtime', 100.00, 'AIR-69d4b96d35cb0', 1, 'successful', '{\"phone\": \"09039208709\", \"network\": \"MTN\", \"service\": \"airtime\"}', 'c825aa92-ea92-422a-b9d7-f1b9a4d4d9b2', '2026-04-07 08:59:41'),
(125, 73, 'credit', 'USER_WALLET', 'wallet_funding', 'bank_deposit', 'webhook_funding', 700.00, 'FUND-2fb22e49-718d-41e6-a749-198a83d25ac3', 73, 'successful', '{\"event_id\": \"2fb22e49-718d-41e6-a749-198a83d25ac3\", \"trans_id\": \"2fb22e49-718d-41e6-a749-198a83d25ac3\", \"bank_name\": \"Palmpay\", \"narration\": \"DANIEL EFFIONG UDOFIA 9156250460\", \"recipient\": \"9156250460\", \"customer_name\": \"DANIEL EFFIONG UDOFIA\"}', 'funding_webhook:2fb22e49-718d-41e6-a749-198a83d25ac3', '2026-04-07 09:14:09'),
(126, 73, 'debit', 'USER_WALLET', 'airtime_purchase', 'bill_payment', 'airtime', 100.00, 'AIR-69d4bcfd386ad', 1, 'successful', '{\"phone\": \"09156250460\", \"network\": \"Glo\", \"service\": \"airtime\"}', 'fd8a150b-e748-4526-a2c1-c8ac4677acaa', '2026-04-07 09:14:53'),
(128, 73, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'airtime', 500.00, 'AIR-69d4bd803ce7a_REV', 1, 'reversed', '{\"provider_error\": \"All providers failed\", \"original_reference\": \"AIR-69d4bd803ce7a\"}', 'refund:AIR-69d4bd803ce7a', '2026-04-07 09:17:07'),
(129, 73, 'debit', 'USER_WALLET', 'airtime_purchase', 'bill_payment', 'airtime', 500.00, 'AIR-69d4bdc55b556', 1, 'successful', '{\"phone\": \"08024783158\", \"network\": \"Airtel\", \"service\": \"airtime\"}', 'bef16ae3-2476-4916-8b63-6d15865813cf', '2026-04-07 09:18:13'),
(130, 73, 'debit', 'USER_WALLET', 'airtime_purchase', 'bill_payment', 'airtime', 200.00, 'AIR-69d4bdeb57455', 1, 'successful', '{\"phone\": \"08024783158\", \"network\": \"Airtel\", \"service\": \"airtime\"}', 'd792921c-6578-4edf-916e-114e02425a67', '2026-04-07 09:18:51'),
(132, 73, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'data', 50.00, 'AIR-69d4c0dc4b378_REV', 1, 'reversed', '{\"provider_error\": \"All providers failed\", \"original_reference\": \"AIR-69d4c0dc4b378\"}', 'refund:AIR-69d4c0dc4b378', '2026-04-07 09:31:31'),
(134, 73, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'data', 50.00, 'AIR-69d4c148c0e54_REV', 1, 'reversed', '{\"provider_error\": \"All providers failed\", \"original_reference\": \"AIR-69d4c148c0e54\"}', 'refund:AIR-69d4c148c0e54', '2026-04-07 09:33:19'),
(136, 73, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'data', 100.00, 'AIR-69d4c19ee40e4_REV', 1, 'reversed', '{\"provider_error\": \"All providers failed\", \"original_reference\": \"AIR-69d4c19ee40e4\"}', 'refund:AIR-69d4c19ee40e4', '2026-04-07 09:34:46'),
(137, 73, 'debit', 'USER_WALLET', 'data_plan_purchase', 'bill_payment', 'data_plan', 100.00, 'AIR-69d4c207e7a10', 1, 'successful', '{\"phone\": \"09039208709\", \"network\": \"MTN\", \"service\": \"data_plan\"}', 'be2c9ca1-6dd9-49f6-a9f8-cb81698dc430', '2026-04-07 09:36:26'),
(138, 73, 'debit', 'USER_WALLET', 'data_plan_purchase', 'bill_payment', 'data_plan', 75.00, 'AIR-69d4c2eac5db4', 1, 'successful', '{\"phone\": \"08024783158\", \"network\": \"Airtel\", \"service\": \"data_plan\"}', '12ee7b89-7012-425d-9708-645cd9d42dcc', '2026-04-07 09:40:12'),
(139, 73, 'credit', 'USER_WALLET', 'wallet_funding', 'bank_deposit', 'webhook_funding', 1046.64, 'FUND-d8dee298-ebf7-4808-addd-35bdd9432c8a', 73, 'successful', '{\"event_id\": \"d8dee298-ebf7-4808-addd-35bdd9432c8a\", \"trans_id\": \"d8dee298-ebf7-4808-addd-35bdd9432c8a\", \"bank_name\": \"Palmpay\", \"narration\": \"FYNFACE  KINIKANWO EBERE 7025457566\", \"recipient\": \"7025457566\", \"customer_name\": \"FYNFACE  KINIKANWO EBERE\"}', 'funding_webhook:d8dee298-ebf7-4808-addd-35bdd9432c8a', '2026-04-07 10:28:19'),
(141, 69, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'electricity', 100.00, 'DISC-69d52b0b73d2f_REV', 1, 'reversed', '{\"provider_error\": \"Undefined array key \\\"service_name\\\"\", \"original_reference\": \"DISC-69d52b0b73d2f\"}', 'refund:DISC-69d52b0b73d2f', '2026-04-07 17:04:50'),
(143, 69, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'electricity', 100.00, 'DISC-69d52c0f18ff6_REV', 1, 'reversed', '{\"provider_error\": \"All providers failed\", \"original_reference\": \"DISC-69d52c0f18ff6\"}', 'refund:DISC-69d52c0f18ff6', '2026-04-07 17:08:50'),
(145, 69, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'electricity', 100.00, 'DISC-69d52c6436179_REV', 1, 'reversed', '{\"provider_error\": \"All providers failed\", \"original_reference\": \"DISC-69d52c6436179\"}', 'refund:DISC-69d52c6436179', '2026-04-07 17:10:22'),
(147, 69, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'electricity', 100.00, 'DISC-69d52f13cf44a_REV', 1, 'reversed', '{\"provider_error\": \"All providers failed\", \"original_reference\": \"DISC-69d52f13cf44a\"}', 'refund:DISC-69d52f13cf44a', '2026-04-07 17:21:49'),
(149, 69, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'electricity', 100.00, 'DISC-69d52fe224257_REV', 1, 'reversed', '{\"provider_error\": \"All providers failed\", \"original_reference\": \"DISC-69d52fe224257\"}', 'refund:DISC-69d52fe224257', '2026-04-07 17:25:13'),
(150, 73, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 1300.00, 'B2B-04fbe9f9351f', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-04fbe9f9351f\", \"total\": 1320, \"amount\": 1300, \"status\": \"success\", \"currency\": null, \"trans_id\": \"8b07cc70-3fde-4c1d-9e46-85105a26e52f\", \"narration\": \"balance\", \"created_at\": \"2026-04-08 16:54:25\", \"session_id\": \"100033260408155423090159658603\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"DANIEL EFFIONG UDOFIA\", \"account_number\": \"9156250460\"}}', 'c317edb5-00e1-4ec0-8932-2e891c52fa3e:user-debit', '2026-04-08 16:54:15'),
(151, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 1300.00, 'B2B-04fbe9f9351f', 73, 'successful', '{\"fee\": 20, \"ref\": \"B2B-04fbe9f9351f\", \"total\": 1320, \"amount\": 1300, \"status\": \"success\", \"currency\": null, \"trans_id\": \"8b07cc70-3fde-4c1d-9e46-85105a26e52f\", \"narration\": \"balance\", \"created_at\": \"2026-04-08 16:54:25\", \"session_id\": \"100033260408155423090159658603\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"DANIEL EFFIONG UDOFIA\", \"account_number\": \"9156250460\"}}', 'c317edb5-00e1-4ec0-8932-2e891c52fa3e:settlement-credit', '2026-04-08 16:54:15'),
(152, 73, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-04fbe9f9351f-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', 'c317edb5-00e1-4ec0-8932-2e891c52fa3e:fee-debit', '2026-04-08 16:54:15'),
(153, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-04fbe9f9351f-TF', 73, 'successful', '{\"fee_type\": \"transfer_fee\"}', 'c317edb5-00e1-4ec0-8932-2e891c52fa3e:fee-credit', '2026-04-08 16:54:15'),
(154, 71, 'credit', 'USER_WALLET', 'wallet_funding', 'bank_deposit', 'webhook_funding', 50000.00, 'FUND-9d29d945-dac6-49cf-b713-efd7e55d68bd', 71, 'successful', '{\"event_id\": \"9d29d945-dac6-49cf-b713-efd7e55d68bd\", \"trans_id\": \"9d29d945-dac6-49cf-b713-efd7e55d68bd\", \"bank_name\": \"Moniepoint Microfinance Bank\", \"narration\": \"IDELIVER COU Trf for Customer AT68 TRF2MPTio2z62042504183033565184\", \"recipient\": \"6675706747\", \"customer_name\": \"IDELIVER COURIER AND LOGISTICS SERVICES LIMITED\"}', 'funding_webhook:9d29d945-dac6-49cf-b713-efd7e55d68bd', '2026-04-10 08:25:49'),
(155, 71, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 10000.00, 'B2B-5ec3601c2b67', 2, 'failed', '{\"bank\": {\"bank_code\": \"120001\", \"bank_name\": \"9 PAYMENT SOLUTIONS BANK\", \"account_name\": \"PAYSCRIBE/IDELIVER/ENTERTAINSPORT HUB TV\", \"account_number\": \"5300267128\"}, \"fees\": {\"cashback\": 0, \"total_fee\": 75, \"stamp_duty\": 50, \"transfer_fee\": 25}, \"narration\": \"TRF TO PAYSCRIBE/IDELIVER/ENTERTAINSPORT HUB TV\"}', 'd6137631-5809-4508-aaf9-7d7da0f6bce3:user-debit', '2026-04-10 08:28:17'),
(156, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 10000.00, 'B2B-5ec3601c2b67', 71, 'failed', '{\"from_user_id\": \"190\"}', 'd6137631-5809-4508-aaf9-7d7da0f6bce3:settlement-credit', '2026-04-10 08:28:17'),
(157, 71, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 25.00, 'B2B-5ec3601c2b67-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', 'd6137631-5809-4508-aaf9-7d7da0f6bce3:fee-debit', '2026-04-10 08:28:17'),
(158, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 25.00, 'B2B-5ec3601c2b67-TF', 71, 'successful', '{\"fee_type\": \"transfer_fee\"}', 'd6137631-5809-4508-aaf9-7d7da0f6bce3:fee-credit', '2026-04-10 08:28:17'),
(159, 71, 'debit', 'USER_WALLET', 'stamp_duty', 'stamp_duty', 'system', 50.00, 'B2B-5ec3601c2b67-SD', 3, 'successful', '{\"fee_type\": \"stamp_duty\"}', 'd6137631-5809-4508-aaf9-7d7da0f6bce3:stamp-debit', '2026-04-10 08:28:17'),
(160, 3, 'credit', 'GOVERNMENT_HOLDING', 'stamp_duty', 'stamp_duty_hold', 'system', 50.00, 'B2B-5ec3601c2b67-SD', 71, 'successful', '{\"source\": \"bank_transfer\"}', 'd6137631-5809-4508-aaf9-7d7da0f6bce3:stamp-credit', '2026-04-10 08:28:17'),
(161, 71, 'credit', 'USER_WALLET', 'reversal', 'bank_transfer_reversal', 'system', 10075.00, 'B2B-5ec3601c2b67-RV', NULL, 'successful', '{\"reason\": \"Insufficient Funds. You need a total of 10,050.00 NGN to process this transaction. Your current balance is 5,602.33 NGN\", \"original_reference\": \"B2B-5ec3601c2b67\"}', 'rv-69d8a692c643f6.60813305', '2026-04-10 08:28:18'),
(162, 73, 'credit', 'USER_WALLET', 'wallet_funding', 'bank_deposit', 'webhook_funding', 5000.00, 'FUND-80e32c84-6945-4b12-8f86-1a92af4ff985', 73, 'successful', '{\"event_id\": \"80e32c84-6945-4b12-8f86-1a92af4ff985\", \"trans_id\": \"80e32c84-6945-4b12-8f86-1a92af4ff985\", \"bank_name\": \"Palmpay\", \"narration\": \"TRF TO PAYSCRIBE IDELIVER ENTERTAINSPORT HUB TV\", \"recipient\": \"8888672843\", \"customer_name\": \"PAYSCRIBE\"}', 'funding_webhook:80e32c84-6945-4b12-8f86-1a92af4ff985', '2026-04-10 08:29:08'),
(163, 73, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 1000.00, 'B2B-071e136853c9', 2, 'failed', '{\"bank\": {\"bank_code\": \"000013\", \"bank_name\": \"GTBANK PLC\", \"account_name\": \"SAMPSON UKEM GLORY\", \"account_number\": \"0509836350\"}, \"fees\": {\"cashback\": 0, \"total_fee\": 10, \"stamp_duty\": 0, \"transfer_fee\": 10}, \"narration\": \"TRF TO SAMPSON UKEM GLORY\"}', 'ce615591-1bfc-4e6a-be85-d6103c371404:user-debit', '2026-04-10 16:11:49'),
(164, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 1000.00, 'B2B-071e136853c9', 73, 'failed', '{\"from_user_id\": \"191\"}', 'ce615591-1bfc-4e6a-be85-d6103c371404:settlement-credit', '2026-04-10 16:11:49'),
(165, 73, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-071e136853c9-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', 'ce615591-1bfc-4e6a-be85-d6103c371404:fee-debit', '2026-04-10 16:11:49'),
(166, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-071e136853c9-TF', 73, 'successful', '{\"fee_type\": \"transfer_fee\"}', 'ce615591-1bfc-4e6a-be85-d6103c371404:fee-credit', '2026-04-10 16:11:49'),
(167, 73, 'credit', 'USER_WALLET', 'reversal', 'bank_transfer_reversal', 'system', 1010.00, 'B2B-071e136853c9-RV', NULL, 'successful', '{\"reason\": \"Insufficient Funds. You need a total of 1,020.00 NGN to process this transaction. Your current balance is 577.33 NGN\", \"original_reference\": \"B2B-071e136853c9\"}', 'rv-69d91336357ad8.61749221', '2026-04-10 16:11:50'),
(168, 73, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 1600.00, 'B2B-c97acf831079', 2, 'failed', '{\"bank\": {\"bank_code\": \"090405\", \"bank_name\": \"MONIEPOINT MICROFINANCE BANK\", \"account_name\": \"SARAJ PROVISION PROVISION STORE\", \"account_number\": \"5322571107\"}, \"fees\": {\"cashback\": 0, \"total_fee\": 10, \"stamp_duty\": 0, \"transfer_fee\": 10}, \"narration\": \"cashback \\n\"}', '26cd1daf-d319-4477-a1da-2ac048992b62:user-debit', '2026-04-10 16:36:26'),
(169, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 1600.00, 'B2B-c97acf831079', 73, 'failed', '{\"from_user_id\": \"191\"}', '26cd1daf-d319-4477-a1da-2ac048992b62:settlement-credit', '2026-04-10 16:36:26'),
(170, 73, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-c97acf831079-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', '26cd1daf-d319-4477-a1da-2ac048992b62:fee-debit', '2026-04-10 16:36:26'),
(171, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-c97acf831079-TF', 73, 'successful', '{\"fee_type\": \"transfer_fee\"}', '26cd1daf-d319-4477-a1da-2ac048992b62:fee-credit', '2026-04-10 16:36:26'),
(172, 73, 'credit', 'USER_WALLET', 'reversal', 'bank_transfer_reversal', 'system', 1610.00, 'B2B-c97acf831079-RV', NULL, 'successful', '{\"reason\": \"Insufficient Funds. You need a total of 1,620.00 NGN to process this transaction. Your current balance is 577.33 NGN\", \"original_reference\": \"B2B-c97acf831079\"}', 'rv-69d918faafbe57.82365585', '2026-04-10 16:36:26'),
(173, 73, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 1100.00, 'B2B-a3c55d0fe64f', 2, 'failed', '{\"bank\": {\"bank_code\": \"090405\", \"bank_name\": \"MONIEPOINT MICROFINANCE BANK\", \"account_name\": \"SARAJ PROVISION PROVISION STORE\", \"account_number\": \"5322571107\"}, \"fees\": {\"cashback\": 0, \"total_fee\": 10, \"stamp_duty\": 0, \"transfer_fee\": 10}, \"narration\": \"cashback \\n\"}', '1151700b-90b5-4ac2-890c-c0af1ad60fea:user-debit', '2026-04-10 16:38:06'),
(174, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 1100.00, 'B2B-a3c55d0fe64f', 73, 'failed', '{\"from_user_id\": \"191\"}', '1151700b-90b5-4ac2-890c-c0af1ad60fea:settlement-credit', '2026-04-10 16:38:06'),
(175, 73, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-a3c55d0fe64f-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', '1151700b-90b5-4ac2-890c-c0af1ad60fea:fee-debit', '2026-04-10 16:38:06'),
(176, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-a3c55d0fe64f-TF', 73, 'successful', '{\"fee_type\": \"transfer_fee\"}', '1151700b-90b5-4ac2-890c-c0af1ad60fea:fee-credit', '2026-04-10 16:38:06'),
(177, 73, 'credit', 'USER_WALLET', 'reversal', 'bank_transfer_reversal', 'system', 1110.00, 'B2B-a3c55d0fe64f-RV', NULL, 'successful', '{\"reason\": \"Insufficient Funds. You need a total of 1,120.00 NGN to process this transaction. Your current balance is 57.33 NGN\", \"original_reference\": \"B2B-a3c55d0fe64f\"}', 'rv-69d9195f8c4bf2.23198625', '2026-04-10 16:38:07'),
(178, 73, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 2000.00, 'B2B-c36c839a249d', 2, 'failed', '{\"bank\": {\"bank_code\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"DANIEL EFFIONG UDOFIA\", \"account_number\": \"9156250460\"}, \"fees\": {\"cashback\": 0, \"total_fee\": 10, \"stamp_duty\": 0, \"transfer_fee\": 10}, \"narration\": \"balance \\n\"}', '6ae208fa-7235-4a51-b05a-17a6800fb29f:user-debit', '2026-04-10 16:39:47'),
(179, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 2000.00, 'B2B-c36c839a249d', 73, 'failed', '{\"from_user_id\": \"191\"}', '6ae208fa-7235-4a51-b05a-17a6800fb29f:settlement-credit', '2026-04-10 16:39:47'),
(180, 73, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-c36c839a249d-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', '6ae208fa-7235-4a51-b05a-17a6800fb29f:fee-debit', '2026-04-10 16:39:47'),
(181, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-c36c839a249d-TF', 73, 'successful', '{\"fee_type\": \"transfer_fee\"}', '6ae208fa-7235-4a51-b05a-17a6800fb29f:fee-credit', '2026-04-10 16:39:47'),
(182, 73, 'credit', 'USER_WALLET', 'reversal', 'bank_transfer_reversal', 'system', 2010.00, 'B2B-c36c839a249d-RV', NULL, 'successful', '{\"reason\": \"Insufficient Funds. You need a total of 2,020.00 NGN to process this transaction. Your current balance is 57.33 NGN\", \"original_reference\": \"B2B-c36c839a249d\"}', 'rv-69d919c429e344.86873777', '2026-04-10 16:39:48'),
(183, 73, 'debit', 'USER_WALLET', 'airtime_purchase', 'bill_payment', 'airtime', 1000.00, 'AIR-69da058736add', 1, 'successful', '{\"phone\": \"09038308701\", \"network\": \"MTN\", \"service\": \"airtime\"}', '44d55f08-cac7-4ce6-991f-93c200fe029a', '2026-04-11 09:25:43'),
(184, 73, 'debit', 'USER_WALLET', 'airtime_purchase', 'bill_payment', 'airtime', 1000.00, 'AIR-69da060d9bec7', 1, 'successful', '{\"phone\": \"09039208709\", \"network\": \"MTN\", \"service\": \"airtime\"}', 'c8c373df-d81e-4383-98ee-6ce4c64f6958', '2026-04-11 09:27:57'),
(185, 73, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 1000.00, 'B2B-3c196b5c5726', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-3c196b5c5726\", \"total\": 1020, \"amount\": 1000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"00d4c9a2-994e-4334-b24e-9cfa44bc0735\", \"narration\": \"balance\", \"created_at\": \"2026-04-11 09:35:54\", \"session_id\": \"100033260411083553090163928798\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"CONVENANT  IBEH\", \"account_number\": \"9053453938\"}}', '68ed0868-bf56-4e2d-a1e5-bcb549a5b4ad:user-debit', '2026-04-11 09:35:51'),
(186, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 1000.00, 'B2B-3c196b5c5726', 73, 'successful', '{\"fee\": 20, \"ref\": \"B2B-3c196b5c5726\", \"total\": 1020, \"amount\": 1000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"00d4c9a2-994e-4334-b24e-9cfa44bc0735\", \"narration\": \"balance\", \"created_at\": \"2026-04-11 09:35:54\", \"session_id\": \"100033260411083553090163928798\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"CONVENANT  IBEH\", \"account_number\": \"9053453938\"}}', '68ed0868-bf56-4e2d-a1e5-bcb549a5b4ad:settlement-credit', '2026-04-11 09:35:51'),
(187, 73, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-3c196b5c5726-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', '68ed0868-bf56-4e2d-a1e5-bcb549a5b4ad:fee-debit', '2026-04-11 09:35:51'),
(188, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-3c196b5c5726-TF', 73, 'successful', '{\"fee_type\": \"transfer_fee\"}', '68ed0868-bf56-4e2d-a1e5-bcb549a5b4ad:fee-credit', '2026-04-11 09:35:51'),
(189, 73, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 2000.00, 'B2B-a7ea81276737', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-a7ea81276737\", \"total\": 2020, \"amount\": 2000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"fc1433c4-7114-460b-8034-fa2fd785b7b2\", \"narration\": \"balance\", \"created_at\": \"2026-04-11 16:09:10\", \"session_id\": \"100033260411150908648477928841\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"DANIEL EFFIONG UDOFIA\", \"account_number\": \"9156250460\"}}', 'de67d530-3a73-41b9-874f-96fbe31d2006:user-debit', '2026-04-11 16:09:06'),
(190, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 2000.00, 'B2B-a7ea81276737', 73, 'successful', '{\"fee\": 20, \"ref\": \"B2B-a7ea81276737\", \"total\": 2020, \"amount\": 2000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"fc1433c4-7114-460b-8034-fa2fd785b7b2\", \"narration\": \"balance\", \"created_at\": \"2026-04-11 16:09:10\", \"session_id\": \"100033260411150908648477928841\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"DANIEL EFFIONG UDOFIA\", \"account_number\": \"9156250460\"}}', 'de67d530-3a73-41b9-874f-96fbe31d2006:settlement-credit', '2026-04-11 16:09:06'),
(191, 73, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-a7ea81276737-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', 'de67d530-3a73-41b9-874f-96fbe31d2006:fee-debit', '2026-04-11 16:09:06'),
(192, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-a7ea81276737-TF', 73, 'successful', '{\"fee_type\": \"transfer_fee\"}', 'de67d530-3a73-41b9-874f-96fbe31d2006:fee-credit', '2026-04-11 16:09:06'),
(193, 78, 'credit', 'USER_WALLET', 'wallet_funding', 'bank_deposit', 'webhook_funding', 4000.00, 'FUND-b1f3963e-0921-43ab-8ae7-1a09e4c00a90', 78, 'successful', '{\"event_id\": \"b1f3963e-0921-43ab-8ae7-1a09e4c00a90\", \"trans_id\": \"b1f3963e-0921-43ab-8ae7-1a09e4c00a90\", \"bank_name\": \"Moniepoint Microfinance Bank\", \"narration\": \"Transfer from SOLOMON ABUCHI ONWURAH AT68 TRF2MPTjtu4k2043987747139379200\", \"recipient\": \"5790022716\", \"customer_name\": \"SOLOMON ABUCHI ONWURAH\"}', 'funding_webhook:b1f3963e-0921-43ab-8ae7-1a09e4c00a90', '2026-04-14 10:40:56'),
(194, 73, 'credit', 'USER_WALLET', 'wallet_funding', 'bank_deposit', 'webhook_funding', 5000.00, 'FUND-ad84e2d6-2d4d-4775-9beb-accff5df5baf', 73, 'successful', '{\"event_id\": \"ad84e2d6-2d4d-4775-9beb-accff5df5baf\", \"trans_id\": \"ad84e2d6-2d4d-4775-9beb-accff5df5baf\", \"bank_name\": \"Opay Digital Services\", \"narration\": \"Saving\", \"recipient\": \"9156250460\", \"customer_name\": \"DANIEL EFFIONG UDOFIA\"}', 'funding_webhook:ad84e2d6-2d4d-4775-9beb-accff5df5baf', '2026-04-14 10:41:58'),
(195, 78, 'debit', 'USER_WALLET', 'airtime_purchase', 'bill_payment', 'airtime', 1000.00, 'AIR-69de0c2b0d939', 1, 'successful', '{\"phone\": \"09036100345\", \"network\": \"MTN\", \"service\": \"airtime\"}', '0f5b5c2e-f0c6-48b6-bd48-0c6a2d167855', '2026-04-14 10:43:07'),
(196, 78, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 1000.00, 'B2B-dc11eb1d55a3', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-dc11eb1d55a3\", \"total\": 1020, \"amount\": 1000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"1f0ca8e3-b3d8-4108-81f1-32b6e8c8dbcd\", \"narration\": \"food\", \"created_at\": \"2026-04-14 10:50:17\", \"session_id\": \"100033260414095016373674083954\", \"beneficiary\": {\"bank\": \"090405\", \"bank_name\": \"MONIEPOINT MICROFINANCE BANK\", \"account_name\": \"SOLOMON ABUCHI ONWURAH\", \"account_number\": \"9036100345\"}}', '1ee3209f-bfa3-4a12-ab89-b962d85ee5f3:user-debit', '2026-04-14 10:50:14'),
(197, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 1000.00, 'B2B-dc11eb1d55a3', 78, 'successful', '{\"fee\": 20, \"ref\": \"B2B-dc11eb1d55a3\", \"total\": 1020, \"amount\": 1000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"1f0ca8e3-b3d8-4108-81f1-32b6e8c8dbcd\", \"narration\": \"food\", \"created_at\": \"2026-04-14 10:50:17\", \"session_id\": \"100033260414095016373674083954\", \"beneficiary\": {\"bank\": \"090405\", \"bank_name\": \"MONIEPOINT MICROFINANCE BANK\", \"account_name\": \"SOLOMON ABUCHI ONWURAH\", \"account_number\": \"9036100345\"}}', '1ee3209f-bfa3-4a12-ab89-b962d85ee5f3:settlement-credit', '2026-04-14 10:50:14'),
(198, 78, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-dc11eb1d55a3-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', '1ee3209f-bfa3-4a12-ab89-b962d85ee5f3:fee-debit', '2026-04-14 10:50:14'),
(199, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-dc11eb1d55a3-TF', 78, 'successful', '{\"fee_type\": \"transfer_fee\"}', '1ee3209f-bfa3-4a12-ab89-b962d85ee5f3:fee-credit', '2026-04-14 10:50:14'),
(201, 78, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'electricity', 1000.00, 'DISC-69de0f3d75715_REV', 1, 'reversed', '{\"provider_error\": \"All providers failed\", \"original_reference\": \"DISC-69de0f3d75715\"}', 'refund:DISC-69de0f3d75715', '2026-04-14 10:56:15'),
(203, 78, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'electricity', 1000.00, 'DISC-69de0f512af69_REV', 1, 'reversed', '{\"provider_error\": \"All providers failed\", \"original_reference\": \"DISC-69de0f512af69\"}', 'refund:DISC-69de0f512af69', '2026-04-14 10:56:34'),
(204, 71, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 1000.00, 'B2B-145911acbf2a', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-145911acbf2a\", \"total\": 1020, \"amount\": 1000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"2b98ab83-78de-4c94-b79c-05206edb9fac\", \"narration\": \"TRF TO UCHECHUKWU NOEL CHIKA\", \"created_at\": \"2026-04-14 18:32:38\", \"session_id\": \"100033260414173237090169110418\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"UCHECHUKWU NOEL CHIKA\", \"account_number\": \"7067414414\"}}', '2bc929dc-8fd9-4c52-b10b-fa44f46c61de:user-debit', '2026-04-14 18:32:34'),
(205, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 1000.00, 'B2B-145911acbf2a', 71, 'successful', '{\"fee\": 20, \"ref\": \"B2B-145911acbf2a\", \"total\": 1020, \"amount\": 1000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"2b98ab83-78de-4c94-b79c-05206edb9fac\", \"narration\": \"TRF TO UCHECHUKWU NOEL CHIKA\", \"created_at\": \"2026-04-14 18:32:38\", \"session_id\": \"100033260414173237090169110418\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"UCHECHUKWU NOEL CHIKA\", \"account_number\": \"7067414414\"}}', '2bc929dc-8fd9-4c52-b10b-fa44f46c61de:settlement-credit', '2026-04-14 18:32:34'),
(206, 71, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-145911acbf2a-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', '2bc929dc-8fd9-4c52-b10b-fa44f46c61de:fee-debit', '2026-04-14 18:32:34'),
(207, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-145911acbf2a-TF', 71, 'successful', '{\"fee_type\": \"transfer_fee\"}', '2bc929dc-8fd9-4c52-b10b-fa44f46c61de:fee-credit', '2026-04-14 18:32:34'),
(209, 78, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'data', 2000.00, 'AIR-69de9f6db1f6e_REV', 1, 'reversed', '{\"provider_error\": \"All providers failed\", \"original_reference\": \"AIR-69de9f6db1f6e\"}', 'refund:AIR-69de9f6db1f6e', '2026-04-14 21:11:32'),
(210, 78, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 2000.00, 'B2B-70a1d18b8319', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-70a1d18b8319\", \"total\": 2020, \"amount\": 2000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"0e7c94d1-5c04-46d3-a947-f07497655446\", \"narration\": \"TRF TO SOLOMON ABUCHI ONWURAH\", \"created_at\": \"2026-04-14 21:13:05\", \"session_id\": \"100033260414201303798017012165\", \"beneficiary\": {\"bank\": \"090405\", \"bank_name\": \"MONIEPOINT MICROFINANCE BANK\", \"account_name\": \"SOLOMON ABUCHI ONWURAH\", \"account_number\": \"9036100345\"}}', '4f4f16fd-ec1d-4a28-9cd7-417622d272e8:user-debit', '2026-04-14 21:13:01'),
(211, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 2000.00, 'B2B-70a1d18b8319', 78, 'successful', '{\"fee\": 20, \"ref\": \"B2B-70a1d18b8319\", \"total\": 2020, \"amount\": 2000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"0e7c94d1-5c04-46d3-a947-f07497655446\", \"narration\": \"TRF TO SOLOMON ABUCHI ONWURAH\", \"created_at\": \"2026-04-14 21:13:05\", \"session_id\": \"100033260414201303798017012165\", \"beneficiary\": {\"bank\": \"090405\", \"bank_name\": \"MONIEPOINT MICROFINANCE BANK\", \"account_name\": \"SOLOMON ABUCHI ONWURAH\", \"account_number\": \"9036100345\"}}', '4f4f16fd-ec1d-4a28-9cd7-417622d272e8:settlement-credit', '2026-04-14 21:13:01'),
(212, 78, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-70a1d18b8319-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', '4f4f16fd-ec1d-4a28-9cd7-417622d272e8:fee-debit', '2026-04-14 21:13:01'),
(213, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-70a1d18b8319-TF', 78, 'successful', '{\"fee_type\": \"transfer_fee\"}', '4f4f16fd-ec1d-4a28-9cd7-417622d272e8:fee-credit', '2026-04-14 21:13:01'),
(214, 73, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 2000.00, 'B2B-50e872955095', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-50e872955095\", \"total\": 2020, \"amount\": 2000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"434255f5-d41a-4325-a7ea-f894c91302de\", \"narration\": \"Food\", \"created_at\": \"2026-04-14 21:39:44\", \"session_id\": \"100033260414203943090169489614\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"FAVOUR KAYODE SAMPSON\", \"account_number\": \"7051597343\"}}', 'c2bbfc0a-1133-4106-8b68-d26515eef700:user-debit', '2026-04-14 21:39:42'),
(215, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 2000.00, 'B2B-50e872955095', 73, 'successful', '{\"fee\": 20, \"ref\": \"B2B-50e872955095\", \"total\": 2020, \"amount\": 2000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"434255f5-d41a-4325-a7ea-f894c91302de\", \"narration\": \"Food\", \"created_at\": \"2026-04-14 21:39:44\", \"session_id\": \"100033260414203943090169489614\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"FAVOUR KAYODE SAMPSON\", \"account_number\": \"7051597343\"}}', 'c2bbfc0a-1133-4106-8b68-d26515eef700:settlement-credit', '2026-04-14 21:39:42'),
(216, 73, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-50e872955095-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', 'c2bbfc0a-1133-4106-8b68-d26515eef700:fee-debit', '2026-04-14 21:39:42'),
(217, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-50e872955095-TF', 73, 'successful', '{\"fee_type\": \"transfer_fee\"}', 'c2bbfc0a-1133-4106-8b68-d26515eef700:fee-credit', '2026-04-14 21:39:42'),
(218, 73, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 2000.00, 'B2B-99c439f83980', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-99c439f83980\", \"total\": 2020, \"amount\": 2000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"dfb06b35-bcef-4ede-91d9-2425d45dac5b\", \"narration\": \"Give\", \"created_at\": \"2026-04-14 23:25:27\", \"session_id\": \"100033260414222526090169599802\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"OLUWATOYIN RUTH ADEJUYIGBE\", \"account_number\": \"9112696654\"}}', '0d953b53-8f6a-4fcb-8f17-fd0e05cee115:user-debit', '2026-04-14 23:25:24'),
(219, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 2000.00, 'B2B-99c439f83980', 73, 'successful', '{\"fee\": 20, \"ref\": \"B2B-99c439f83980\", \"total\": 2020, \"amount\": 2000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"dfb06b35-bcef-4ede-91d9-2425d45dac5b\", \"narration\": \"Give\", \"created_at\": \"2026-04-14 23:25:27\", \"session_id\": \"100033260414222526090169599802\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"OLUWATOYIN RUTH ADEJUYIGBE\", \"account_number\": \"9112696654\"}}', '0d953b53-8f6a-4fcb-8f17-fd0e05cee115:settlement-credit', '2026-04-14 23:25:24'),
(220, 73, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-99c439f83980-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', '0d953b53-8f6a-4fcb-8f17-fd0e05cee115:fee-debit', '2026-04-14 23:25:24'),
(221, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-99c439f83980-TF', 73, 'successful', '{\"fee_type\": \"transfer_fee\"}', '0d953b53-8f6a-4fcb-8f17-fd0e05cee115:fee-credit', '2026-04-14 23:25:24'),
(222, 73, 'credit', 'USER_WALLET', 'wallet_funding', 'bank_deposit', 'webhook_funding', 4000.00, 'FUND-3c72dbbd-229b-4d73-92d6-680c439b7ea0', 73, 'successful', '{\"event_id\": \"3c72dbbd-229b-4d73-92d6-680c439b7ea0\", \"trans_id\": \"3c72dbbd-229b-4d73-92d6-680c439b7ea0\", \"bank_name\": \"Opay Digital Services\", \"narration\": \"Transfer from DANIEL EFFIONG UDOFIA\", \"recipient\": \"9156250460\", \"customer_name\": \"DANIEL EFFIONG UDOFIA\"}', 'funding_webhook:3c72dbbd-229b-4d73-92d6-680c439b7ea0', '2026-04-15 07:31:26'),
(223, 73, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 1000.00, 'B2B-3f0b997f50a1', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-3f0b997f50a1\", \"total\": 1020, \"amount\": 1000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"82f111d4-5192-45a4-9fe6-c3cc154c2dbc\", \"narration\": \"cashback\", \"created_at\": \"2026-04-16 11:53:55\", \"session_id\": \"100033260416105354090171800476\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"KUFRE CHRISTOPHER JAMES\", \"account_number\": \"8140764285\"}}', '28747bd6-9cce-4632-b9bd-7aef757a9f54:user-debit', '2026-04-16 11:53:51'),
(224, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 1000.00, 'B2B-3f0b997f50a1', 73, 'successful', '{\"fee\": 20, \"ref\": \"B2B-3f0b997f50a1\", \"total\": 1020, \"amount\": 1000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"82f111d4-5192-45a4-9fe6-c3cc154c2dbc\", \"narration\": \"cashback\", \"created_at\": \"2026-04-16 11:53:55\", \"session_id\": \"100033260416105354090171800476\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"KUFRE CHRISTOPHER JAMES\", \"account_number\": \"8140764285\"}}', '28747bd6-9cce-4632-b9bd-7aef757a9f54:settlement-credit', '2026-04-16 11:53:51'),
(225, 73, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-3f0b997f50a1-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', '28747bd6-9cce-4632-b9bd-7aef757a9f54:fee-debit', '2026-04-16 11:53:51'),
(226, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-3f0b997f50a1-TF', 73, 'successful', '{\"fee_type\": \"transfer_fee\"}', '28747bd6-9cce-4632-b9bd-7aef757a9f54:fee-credit', '2026-04-16 11:53:51');
INSERT INTO `wallet_ledgers` (`id`, `wallet_id`, `direction`, `account_role`, `type`, `operation_type`, `channel`, `amount`, `reference`, `contra_wallet_id`, `status`, `meta`, `idempotency_key`, `created_at`) VALUES
(227, 73, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 4050.00, 'B2B-6ccffad16174', 2, 'successful', '{\"fee\": 20.25, \"ref\": \"B2B-6ccffad16174\", \"total\": 4070.25, \"amount\": 4050, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"9401021d-1eee-427c-a842-9519a0e46707\", \"narration\": \"balance\", \"created_at\": \"2026-04-16 14:17:53\", \"session_id\": \"100033260416131751090172075373\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"DANIEL EFFIONG UDOFIA\", \"account_number\": \"9156250460\"}}', 'e886de8c-47ef-4abf-85f1-645139317256:user-debit', '2026-04-16 14:17:47'),
(228, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 4050.00, 'B2B-6ccffad16174', 73, 'successful', '{\"fee\": 20.25, \"ref\": \"B2B-6ccffad16174\", \"total\": 4070.25, \"amount\": 4050, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"9401021d-1eee-427c-a842-9519a0e46707\", \"narration\": \"balance\", \"created_at\": \"2026-04-16 14:17:53\", \"session_id\": \"100033260416131751090172075373\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"DANIEL EFFIONG UDOFIA\", \"account_number\": \"9156250460\"}}', 'e886de8c-47ef-4abf-85f1-645139317256:settlement-credit', '2026-04-16 14:17:48'),
(229, 73, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-6ccffad16174-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', 'e886de8c-47ef-4abf-85f1-645139317256:fee-debit', '2026-04-16 14:17:48'),
(230, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-6ccffad16174-TF', 73, 'successful', '{\"fee_type\": \"transfer_fee\"}', 'e886de8c-47ef-4abf-85f1-645139317256:fee-credit', '2026-04-16 14:17:48'),
(231, 71, 'debit', 'USER_WALLET', 'airtime_purchase', 'bill_payment', 'airtime', 1000.00, 'AIR-69e227639d756', 1, 'successful', '{\"phone\": \"07011155139\", \"network\": \"Airtel\", \"service\": \"airtime\"}', 'b7dbc25f-4eaf-4eea-847c-0d99c41ca422', '2026-04-17 13:28:19'),
(232, 73, 'credit', 'USER_WALLET', 'wallet_funding', 'bank_deposit', 'webhook_funding', 2000.00, 'FUND-6c428cab-7a1c-404f-a335-73f76819921c', 73, 'successful', '{\"event_id\": \"6c428cab-7a1c-404f-a335-73f76819921c\", \"trans_id\": \"6c428cab-7a1c-404f-a335-73f76819921c\", \"bank_name\": \"Opay Digital Services\", \"narration\": \"Balance\", \"recipient\": \"9156250460\", \"customer_name\": \"DANIEL EFFIONG UDOFIA\"}', 'funding_webhook:6c428cab-7a1c-404f-a335-73f76819921c', '2026-04-18 15:31:03'),
(233, 73, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 2000.00, 'B2B-25a32be64025', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-25a32be64025\", \"total\": 2020, \"amount\": 2000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"e8b0435c-7acb-480c-a7d8-95987ddbf971\", \"narration\": \"Waybills\", \"created_at\": \"2026-04-18 15:31:56\", \"session_id\": \"100033260418143155090175614921\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"MEESUA  KPUGILE\", \"account_number\": \"9159814091\"}}', '5856c153-f665-4c94-94ec-5fb2204ea61b:user-debit', '2026-04-18 15:31:53'),
(234, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 2000.00, 'B2B-25a32be64025', 73, 'successful', '{\"fee\": 20, \"ref\": \"B2B-25a32be64025\", \"total\": 2020, \"amount\": 2000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"e8b0435c-7acb-480c-a7d8-95987ddbf971\", \"narration\": \"Waybills\", \"created_at\": \"2026-04-18 15:31:56\", \"session_id\": \"100033260418143155090175614921\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"MEESUA  KPUGILE\", \"account_number\": \"9159814091\"}}', '5856c153-f665-4c94-94ec-5fb2204ea61b:settlement-credit', '2026-04-18 15:31:53'),
(235, 73, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-25a32be64025-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', '5856c153-f665-4c94-94ec-5fb2204ea61b:fee-debit', '2026-04-18 15:31:53'),
(236, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-25a32be64025-TF', 73, 'successful', '{\"fee_type\": \"transfer_fee\"}', '5856c153-f665-4c94-94ec-5fb2204ea61b:fee-credit', '2026-04-18 15:31:53'),
(237, 73, 'credit', 'USER_WALLET', 'wallet_funding', 'bank_deposit', 'webhook_funding', 500.00, 'FUND-2d488b87-2d91-43dd-9d92-e88bd341f784', 73, 'successful', '{\"event_id\": \"2d488b87-2d91-43dd-9d92-e88bd341f784\", \"trans_id\": \"2d488b87-2d91-43dd-9d92-e88bd341f784\", \"bank_name\": \"Opay Digital Services\", \"narration\": \"Transfer from DANIEL EFFIONG UDOFIA\", \"recipient\": \"9156250460\", \"customer_name\": \"DANIEL EFFIONG UDOFIA\"}', 'funding_webhook:2d488b87-2d91-43dd-9d92-e88bd341f784', '2026-04-20 17:58:02'),
(238, 73, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 500.00, 'B2B-4a1611e92fb9', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-4a1611e92fb9\", \"total\": 520, \"amount\": 500, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"2447da1f-1fb4-4154-babb-f610f93ad864\", \"narration\": \"Caprison\", \"created_at\": \"2026-04-20 17:59:23\", \"session_id\": \"100033260420165921090179015930\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"MARCELLA  OGBEIDE\", \"account_number\": \"9052819435\"}}', '0ed01f8e-3977-483a-a1dc-eda88bd51cc8:user-debit', '2026-04-20 17:59:18'),
(239, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 500.00, 'B2B-4a1611e92fb9', 73, 'successful', '{\"fee\": 20, \"ref\": \"B2B-4a1611e92fb9\", \"total\": 520, \"amount\": 500, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"2447da1f-1fb4-4154-babb-f610f93ad864\", \"narration\": \"Caprison\", \"created_at\": \"2026-04-20 17:59:23\", \"session_id\": \"100033260420165921090179015930\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"MARCELLA  OGBEIDE\", \"account_number\": \"9052819435\"}}', '0ed01f8e-3977-483a-a1dc-eda88bd51cc8:settlement-credit', '2026-04-20 17:59:18'),
(240, 73, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-4a1611e92fb9-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', '0ed01f8e-3977-483a-a1dc-eda88bd51cc8:fee-debit', '2026-04-20 17:59:18'),
(241, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-4a1611e92fb9-TF', 73, 'successful', '{\"fee_type\": \"transfer_fee\"}', '0ed01f8e-3977-483a-a1dc-eda88bd51cc8:fee-credit', '2026-04-20 17:59:18'),
(242, 73, 'credit', 'USER_WALLET', 'wallet_funding', 'bank_deposit', 'webhook_funding', 2000.00, 'FUND-379815d8-f92f-4c7d-bc25-3ac0a8d0c1a9', 73, 'successful', '{\"event_id\": \"379815d8-f92f-4c7d-bc25-3ac0a8d0c1a9\", \"trans_id\": \"379815d8-f92f-4c7d-bc25-3ac0a8d0c1a9\", \"bank_name\": \"Opay Digital Services\", \"narration\": \"Transfer from DANIEL EFFIONG UDOFIA\", \"recipient\": \"9156250460\", \"customer_name\": \"DANIEL EFFIONG UDOFIA\"}', 'funding_webhook:379815d8-f92f-4c7d-bc25-3ac0a8d0c1a9', '2026-04-28 12:06:36'),
(243, 73, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 2000.00, 'B2B-d533bce6dd0a', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-d533bce6dd0a\", \"total\": 2020, \"amount\": 2000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"197586c2-bdf8-4a13-8718-99f815e9c134\", \"narration\": \"personal transfer\", \"created_at\": \"2026-04-28 12:48:49\", \"session_id\": \"100033260428114847090192492541\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"EMMANUELLA CHIDINMA PRINCELEY\", \"account_number\": \"9160038320\"}}', '02f78d34-2e00-4414-ac70-1ada11d68260:user-debit', '2026-04-28 12:48:37'),
(244, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 2000.00, 'B2B-d533bce6dd0a', 73, 'successful', '{\"fee\": 20, \"ref\": \"B2B-d533bce6dd0a\", \"total\": 2020, \"amount\": 2000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"197586c2-bdf8-4a13-8718-99f815e9c134\", \"narration\": \"personal transfer\", \"created_at\": \"2026-04-28 12:48:49\", \"session_id\": \"100033260428114847090192492541\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"EMMANUELLA CHIDINMA PRINCELEY\", \"account_number\": \"9160038320\"}}', '02f78d34-2e00-4414-ac70-1ada11d68260:settlement-credit', '2026-04-28 12:48:37'),
(245, 73, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-d533bce6dd0a-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', '02f78d34-2e00-4414-ac70-1ada11d68260:fee-debit', '2026-04-28 12:48:37'),
(246, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-d533bce6dd0a-TF', 73, 'successful', '{\"fee_type\": \"transfer_fee\"}', '02f78d34-2e00-4414-ac70-1ada11d68260:fee-credit', '2026-04-28 12:48:37'),
(247, 84, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 100.00, 'B2B-c43914bdd870', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-c43914bdd870\", \"total\": 120, \"amount\": 100, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"38517874-bc29-4354-900e-3a36ea7be6e5\", \"narration\": \"This is a test\", \"created_at\": \"2026-04-28 16:59:42\", \"session_id\": \"100033260428155941090192972656\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"OHUNAYO  GEGE\", \"account_number\": \"8149983395\"}}', '1ce4d7f3-13eb-40a4-a724-9a36a834d190:user-debit', '2026-04-28 16:59:29'),
(248, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 100.00, 'B2B-c43914bdd870', 84, 'successful', '{\"fee\": 20, \"ref\": \"B2B-c43914bdd870\", \"total\": 120, \"amount\": 100, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"38517874-bc29-4354-900e-3a36ea7be6e5\", \"narration\": \"This is a test\", \"created_at\": \"2026-04-28 16:59:42\", \"session_id\": \"100033260428155941090192972656\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"OHUNAYO  GEGE\", \"account_number\": \"8149983395\"}}', '1ce4d7f3-13eb-40a4-a724-9a36a834d190:settlement-credit', '2026-04-28 16:59:38'),
(249, 84, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-c43914bdd870-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', '1ce4d7f3-13eb-40a4-a724-9a36a834d190:fee-debit', '2026-04-28 16:59:38'),
(250, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-c43914bdd870-TF', 84, 'successful', '{\"fee_type\": \"transfer_fee\"}', '1ce4d7f3-13eb-40a4-a724-9a36a834d190:fee-credit', '2026-04-28 16:59:38'),
(251, 84, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 100.00, 'B2B-8fe2bafb23f4', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-8fe2bafb23f4\", \"total\": 120, \"amount\": 100, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"415c50fc-146d-46e2-8047-9a425ddb7625\", \"narration\": \"TRF TO OHUNAYO  GEGE\", \"created_at\": \"2026-04-28 17:20:14\", \"session_id\": \"100033260428162013090193014957\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"OHUNAYO  GEGE\", \"account_number\": \"8149983395\"}}', '46942c2e-c4b1-482d-88d5-1395f9ea0214:user-debit', '2026-04-28 17:20:11'),
(252, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 100.00, 'B2B-8fe2bafb23f4', 84, 'successful', '{\"fee\": 20, \"ref\": \"B2B-8fe2bafb23f4\", \"total\": 120, \"amount\": 100, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"415c50fc-146d-46e2-8047-9a425ddb7625\", \"narration\": \"TRF TO OHUNAYO  GEGE\", \"created_at\": \"2026-04-28 17:20:14\", \"session_id\": \"100033260428162013090193014957\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"OHUNAYO  GEGE\", \"account_number\": \"8149983395\"}}', '46942c2e-c4b1-482d-88d5-1395f9ea0214:settlement-credit', '2026-04-28 17:20:11'),
(253, 84, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-8fe2bafb23f4-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', '46942c2e-c4b1-482d-88d5-1395f9ea0214:fee-debit', '2026-04-28 17:20:11'),
(254, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-8fe2bafb23f4-TF', 84, 'successful', '{\"fee_type\": \"transfer_fee\"}', '46942c2e-c4b1-482d-88d5-1395f9ea0214:fee-credit', '2026-04-28 17:20:11'),
(255, 84, 'debit', 'USER_WALLET', 'wallet_transfer', 'wallet_transfer_out', 'wallet', 500.00, 'W2W-95f8493e9e17', 71, 'successful', '{\"to\": {\"bank_name\": \"9psb\", \"account_name\": \"Chika noel\", \"account_number\": \"5300236931\"}, \"from\": {\"bank_name\": \"9PSB\", \"account_name\": \"Payscribe/aknapay/ohunayo Gege\", \"account_number\": \"5300461847\"}, \"narration\": \"Testing\", \"to_user_id\": 190}', 'f84ecae0-d1a9-44e5-8626-60b222db55ce', '2026-04-28 17:36:11'),
(256, 71, 'credit', 'USER_WALLET', 'wallet_transfer', 'wallet_transfer_in', 'wallet', 500.00, 'W2W-95f8493e9e17', 84, 'successful', '{\"to\": {\"bank_name\": \"9psb\", \"account_name\": \"Chika noel\", \"account_number\": \"5300236931\"}, \"from\": {\"bank_name\": \"9PSB\", \"account_name\": \"Payscribe/aknapay/ohunayo Gege\", \"account_number\": \"5300461847\"}, \"narration\": \"Testing\", \"from_user_id\": \"254\"}', 'f84ecae0-d1a9-44e5-8626-60b222db55ce-cr', '2026-04-28 17:36:11'),
(258, 84, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'electricity', 100.00, 'DISC-69f0e4baa5edd_REV', 1, 'reversed', '{\"provider_error\": \"All providers failed\", \"original_reference\": \"DISC-69f0e4baa5edd\"}', 'refund:DISC-69f0e4baa5edd', '2026-04-28 17:47:57'),
(260, 84, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'electricity', 100.00, 'DISC-69f0e5d81e61b_REV', 1, 'reversed', '{\"provider_error\": \"All providers failed\", \"original_reference\": \"DISC-69f0e5d81e61b\"}', 'refund:DISC-69f0e5d81e61b', '2026-04-28 17:52:41'),
(262, 84, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'electricity', 100.00, 'DISC-69f0e60827863_REV', 1, 'reversed', '{\"provider_error\": \"All providers failed\", \"original_reference\": \"DISC-69f0e60827863\"}', 'refund:DISC-69f0e60827863', '2026-04-28 17:53:30'),
(263, 73, 'credit', 'USER_WALLET', 'wallet_funding', 'bank_deposit', 'webhook_funding', 1500.00, 'FUND-ba5b3ac1-effa-445f-bb94-4420d28561ff', 73, 'successful', '{\"event_id\": \"ba5b3ac1-effa-445f-bb94-4420d28561ff\", \"trans_id\": \"ba5b3ac1-effa-445f-bb94-4420d28561ff\", \"bank_name\": \"Opay Digital Services\", \"narration\": \"Transfer from DANIEL EFFIONG UDOFIA\", \"recipient\": \"9156250460\", \"customer_name\": \"DANIEL EFFIONG UDOFIA\"}', 'funding_webhook:ba5b3ac1-effa-445f-bb94-4420d28561ff', '2026-04-28 18:02:00'),
(264, 73, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 1500.00, 'B2B-99a9b3c71910', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-99a9b3c71910\", \"total\": 1520, \"amount\": 1500, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"3b6e4a53-6c91-4e9e-99e0-5e4cf8c675fe\", \"narration\": \"indomie and egg\", \"created_at\": \"2026-04-28 18:05:56\", \"session_id\": \"100033260428170555090193105128\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"EMMANUELLA CHIDINMA PRINCELEY\", \"account_number\": \"9160038320\"}}', '70a6a057-1347-4879-a8f5-5d2da0e2daf7:user-debit', '2026-04-28 18:05:42'),
(265, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 1500.00, 'B2B-99a9b3c71910', 73, 'successful', '{\"fee\": 20, \"ref\": \"B2B-99a9b3c71910\", \"total\": 1520, \"amount\": 1500, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"3b6e4a53-6c91-4e9e-99e0-5e4cf8c675fe\", \"narration\": \"indomie and egg\", \"created_at\": \"2026-04-28 18:05:56\", \"session_id\": \"100033260428170555090193105128\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"EMMANUELLA CHIDINMA PRINCELEY\", \"account_number\": \"9160038320\"}}', '70a6a057-1347-4879-a8f5-5d2da0e2daf7:settlement-credit', '2026-04-28 18:05:42'),
(266, 73, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-99a9b3c71910-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', '70a6a057-1347-4879-a8f5-5d2da0e2daf7:fee-debit', '2026-04-28 18:05:42'),
(267, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-99a9b3c71910-TF', 73, 'successful', '{\"fee_type\": \"transfer_fee\"}', '70a6a057-1347-4879-a8f5-5d2da0e2daf7:fee-credit', '2026-04-28 18:05:42'),
(268, 71, 'debit', 'USER_WALLET', 'airtime_purchase', 'bill_payment', 'airtime', 100.00, 'AIR-69f1a8e104a41', 1, 'successful', '{\"phone\": \"07011155139\", \"network\": \"Airtel\", \"service\": \"airtime\"}', 'ec7ca29c-910d-4660-bd5a-a2dd3b255822', '2026-04-29 07:44:49'),
(269, 71, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 1000.00, 'B2B-34b2bfc1a841', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-34b2bfc1a841\", \"total\": 1020, \"amount\": 1000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"0193bfac-b004-4797-a816-33740059b87e\", \"narration\": \"TRF TO CHIKA UCHECHUKWU NOEL\", \"created_at\": \"2026-04-29 07:45:37\", \"session_id\": \"100033260429064536434504462433\", \"beneficiary\": {\"bank\": \"000018\", \"bank_name\": \"UNION BANK\", \"account_name\": \"CHIKA UCHECHUKWU NOEL\", \"account_number\": \"0059839456\"}}', 'e8d74333-f2d0-49a5-91b9-7366bdac2602:user-debit', '2026-04-29 07:45:35'),
(270, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 1000.00, 'B2B-34b2bfc1a841', 71, 'successful', '{\"fee\": 20, \"ref\": \"B2B-34b2bfc1a841\", \"total\": 1020, \"amount\": 1000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"0193bfac-b004-4797-a816-33740059b87e\", \"narration\": \"TRF TO CHIKA UCHECHUKWU NOEL\", \"created_at\": \"2026-04-29 07:45:37\", \"session_id\": \"100033260429064536434504462433\", \"beneficiary\": {\"bank\": \"000018\", \"bank_name\": \"UNION BANK\", \"account_name\": \"CHIKA UCHECHUKWU NOEL\", \"account_number\": \"0059839456\"}}', 'e8d74333-f2d0-49a5-91b9-7366bdac2602:settlement-credit', '2026-04-29 07:45:35'),
(271, 71, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-34b2bfc1a841-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', 'e8d74333-f2d0-49a5-91b9-7366bdac2602:fee-debit', '2026-04-29 07:45:35'),
(272, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-34b2bfc1a841-TF', 71, 'successful', '{\"fee_type\": \"transfer_fee\"}', 'e8d74333-f2d0-49a5-91b9-7366bdac2602:fee-credit', '2026-04-29 07:45:35'),
(273, 71, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 500.00, 'B2B-fb2a85edb127', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-fb2a85edb127\", \"total\": 520, \"amount\": 500, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"6a50a859-b81e-4e45-882f-5b82c994b29b\", \"narration\": \"TRF TO UCHECHUKWU NOEL CHIKA\", \"created_at\": \"2026-04-29 07:47:45\", \"session_id\": \"100033260429064744090193754954\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"UCHECHUKWU NOEL CHIKA\", \"account_number\": \"7067414414\"}}', 'c85d31fb-8f99-411c-bb0b-8be9ecf870ee:user-debit', '2026-04-29 07:47:41'),
(274, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 500.00, 'B2B-fb2a85edb127', 71, 'successful', '{\"fee\": 20, \"ref\": \"B2B-fb2a85edb127\", \"total\": 520, \"amount\": 500, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"6a50a859-b81e-4e45-882f-5b82c994b29b\", \"narration\": \"TRF TO UCHECHUKWU NOEL CHIKA\", \"created_at\": \"2026-04-29 07:47:45\", \"session_id\": \"100033260429064744090193754954\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"UCHECHUKWU NOEL CHIKA\", \"account_number\": \"7067414414\"}}', 'c85d31fb-8f99-411c-bb0b-8be9ecf870ee:settlement-credit', '2026-04-29 07:47:41'),
(275, 71, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-fb2a85edb127-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', 'c85d31fb-8f99-411c-bb0b-8be9ecf870ee:fee-debit', '2026-04-29 07:47:41'),
(276, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-fb2a85edb127-TF', 71, 'successful', '{\"fee_type\": \"transfer_fee\"}', 'c85d31fb-8f99-411c-bb0b-8be9ecf870ee:fee-credit', '2026-04-29 07:47:41'),
(277, 71, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 500.00, 'B2B-bca49e9f8462', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-bca49e9f8462\", \"total\": 520, \"amount\": 500, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"7535f00f-f2b8-4233-8c26-2829a06499a2\", \"narration\": \"TRF TO UCHECHUKWU NOEL CHIKA\", \"created_at\": \"2026-04-29 07:49:07\", \"session_id\": \"100033260429064906090193756464\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"UCHECHUKWU NOEL CHIKA\", \"account_number\": \"7067414414\"}}', '64c957d0-1247-4a2a-82b0-0896742eda2d:user-debit', '2026-04-29 07:49:04'),
(278, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 500.00, 'B2B-bca49e9f8462', 71, 'successful', '{\"fee\": 20, \"ref\": \"B2B-bca49e9f8462\", \"total\": 520, \"amount\": 500, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"7535f00f-f2b8-4233-8c26-2829a06499a2\", \"narration\": \"TRF TO UCHECHUKWU NOEL CHIKA\", \"created_at\": \"2026-04-29 07:49:07\", \"session_id\": \"100033260429064906090193756464\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"UCHECHUKWU NOEL CHIKA\", \"account_number\": \"7067414414\"}}', '64c957d0-1247-4a2a-82b0-0896742eda2d:settlement-credit', '2026-04-29 07:49:04'),
(279, 71, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-bca49e9f8462-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', '64c957d0-1247-4a2a-82b0-0896742eda2d:fee-debit', '2026-04-29 07:49:04'),
(280, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-bca49e9f8462-TF', 71, 'successful', '{\"fee_type\": \"transfer_fee\"}', '64c957d0-1247-4a2a-82b0-0896742eda2d:fee-credit', '2026-04-29 07:49:04'),
(281, 71, 'debit', 'USER_WALLET', 'wallet_transfer', 'wallet_transfer_out', 'wallet', 5000.00, 'W2W-30d68e5f5adb', 73, 'successful', '{\"to\": {\"bank_name\": \"9psb\", \"account_name\": \"ENTERTAINSPORT TV\", \"account_number\": \"5300267128\"}, \"from\": {\"bank_name\": \"9psb\", \"account_name\": \"Chika noel\", \"account_number\": \"5300236931\"}, \"narration\": \"TRF TO ENTERTAINSPORT TV\", \"to_user_id\": 191}', '4f2bcde5-d8f5-411a-b4c3-c47942db74a3', '2026-04-30 14:38:28'),
(282, 73, 'credit', 'USER_WALLET', 'wallet_transfer', 'wallet_transfer_in', 'wallet', 5000.00, 'W2W-30d68e5f5adb', 71, 'successful', '{\"to\": {\"bank_name\": \"9psb\", \"account_name\": \"ENTERTAINSPORT TV\", \"account_number\": \"5300267128\"}, \"from\": {\"bank_name\": \"9psb\", \"account_name\": \"Chika noel\", \"account_number\": \"5300236931\"}, \"narration\": \"TRF FR CHIKA NOEL\", \"from_user_id\": \"190\"}', '4f2bcde5-d8f5-411a-b4c3-c47942db74a3-cr', '2026-04-30 14:38:28'),
(283, 73, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 2000.00, 'B2B-561fe54b6900', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-561fe54b6900\", \"total\": 2020, \"amount\": 2000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"fec253a6-816d-42b6-8b1d-aa937c732f60\", \"narration\": \"Food\", \"created_at\": \"2026-04-30 15:00:38\", \"session_id\": \"100033260430140037090196394406\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"EMMANUELLA CHIDINMA PRINCELEY\", \"account_number\": \"9160038320\"}}', '9d29a9b1-cfd6-4c10-99b4-36057a83f3d5:user-debit', '2026-04-30 15:00:35'),
(284, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 2000.00, 'B2B-561fe54b6900', 73, 'successful', '{\"fee\": 20, \"ref\": \"B2B-561fe54b6900\", \"total\": 2020, \"amount\": 2000, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"fec253a6-816d-42b6-8b1d-aa937c732f60\", \"narration\": \"Food\", \"created_at\": \"2026-04-30 15:00:38\", \"session_id\": \"100033260430140037090196394406\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"EMMANUELLA CHIDINMA PRINCELEY\", \"account_number\": \"9160038320\"}}', '9d29a9b1-cfd6-4c10-99b4-36057a83f3d5:settlement-credit', '2026-04-30 15:00:35'),
(285, 73, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-561fe54b6900-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', '9d29a9b1-cfd6-4c10-99b4-36057a83f3d5:fee-debit', '2026-04-30 15:00:35'),
(286, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-561fe54b6900-TF', 73, 'successful', '{\"fee_type\": \"transfer_fee\"}', '9d29a9b1-cfd6-4c10-99b4-36057a83f3d5:fee-credit', '2026-04-30 15:00:35'),
(287, 73, 'debit', 'USER_WALLET', 'data_plan_purchase', 'bill_payment', 'data_plan', 100.00, 'AIR-69f3624c823c3', 1, 'successful', '{\"phone\": \"09039208709\", \"network\": \"MTN\", \"service\": \"data_plan\"}', 'f362ea84-0d53-4d0a-91b8-2dae5e7a3a14', '2026-04-30 15:08:12'),
(288, 73, 'debit', 'USER_WALLET', 'airtime_purchase', 'bill_payment', 'airtime', 100.00, 'AIR-69f36268d9514', 1, 'successful', '{\"phone\": \"09039208709\", \"network\": \"MTN\", \"service\": \"airtime\"}', 'c6a95ce5-0e28-4e79-aa52-53725991b983', '2026-04-30 15:08:41'),
(289, 73, 'credit', 'USER_WALLET', 'wallet_funding', 'bank_deposit', 'webhook_funding', 2000.00, 'FUND-6197a818-3283-4ad3-9949-368b850c44b0', 73, 'successful', '{\"event_id\": \"6197a818-3283-4ad3-9949-368b850c44b0\", \"trans_id\": \"6197a818-3283-4ad3-9949-368b850c44b0\", \"bank_name\": \"Opay Digital Services\", \"narration\": \"Personal Transfer\", \"recipient\": \"9156250460\", \"customer_name\": \"DANIEL EFFIONG UDOFIA\"}', 'funding_webhook:6197a818-3283-4ad3-9949-368b850c44b0', '2026-04-30 15:16:36'),
(290, 73, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 2415.00, 'B2B-51c39ec52fe1', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-51c39ec52fe1\", \"total\": 2435, \"amount\": 2415, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"e716cbdc-f20a-4b36-a001-23580053aed7\", \"narration\": \"snack\", \"created_at\": \"2026-04-30 15:19:49\", \"session_id\": \"100033260430141947090196433404\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"Everyday Supamarket E1 Rumuola 1 PH\", \"account_number\": \"6102180420\"}}', '1dcc19ce-63cc-40d5-94cd-351f833ae86b:user-debit', '2026-04-30 15:19:46'),
(291, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 2415.00, 'B2B-51c39ec52fe1', 73, 'successful', '{\"fee\": 20, \"ref\": \"B2B-51c39ec52fe1\", \"total\": 2435, \"amount\": 2415, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"e716cbdc-f20a-4b36-a001-23580053aed7\", \"narration\": \"snack\", \"created_at\": \"2026-04-30 15:19:49\", \"session_id\": \"100033260430141947090196433404\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"Everyday Supamarket E1 Rumuola 1 PH\", \"account_number\": \"6102180420\"}}', '1dcc19ce-63cc-40d5-94cd-351f833ae86b:settlement-credit', '2026-04-30 15:19:46'),
(292, 73, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-51c39ec52fe1-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', '1dcc19ce-63cc-40d5-94cd-351f833ae86b:fee-debit', '2026-04-30 15:19:46'),
(293, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-51c39ec52fe1-TF', 73, 'successful', '{\"fee_type\": \"transfer_fee\"}', '1dcc19ce-63cc-40d5-94cd-351f833ae86b:fee-credit', '2026-04-30 15:19:46'),
(294, 73, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 1700.00, 'B2B-df033cf962a9', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-df033cf962a9\", \"total\": 1720, \"amount\": 1700, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"d754fc98-c2bd-48ba-bae1-99a6bdfb85ad\", \"narration\": \"food\", \"created_at\": \"2026-04-30 21:08:47\", \"session_id\": \"100033260430200846090197185620\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"Ndifreke Uwem Sunday\", \"account_number\": \"8168251481\"}}', '4e76f358-049b-4680-8b19-7963db0b84bf:user-debit', '2026-04-30 21:08:41'),
(295, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 1700.00, 'B2B-df033cf962a9', 73, 'successful', '{\"fee\": 20, \"ref\": \"B2B-df033cf962a9\", \"total\": 1720, \"amount\": 1700, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"d754fc98-c2bd-48ba-bae1-99a6bdfb85ad\", \"narration\": \"food\", \"created_at\": \"2026-04-30 21:08:47\", \"session_id\": \"100033260430200846090197185620\", \"beneficiary\": {\"bank\": \"100004\", \"bank_name\": \"OPAY\", \"account_name\": \"Ndifreke Uwem Sunday\", \"account_number\": \"8168251481\"}}', '4e76f358-049b-4680-8b19-7963db0b84bf:settlement-credit', '2026-04-30 21:08:41'),
(296, 73, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-df033cf962a9-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', '4e76f358-049b-4680-8b19-7963db0b84bf:fee-debit', '2026-04-30 21:08:41'),
(297, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-df033cf962a9-TF', 73, 'successful', '{\"fee_type\": \"transfer_fee\"}', '4e76f358-049b-4680-8b19-7963db0b84bf:fee-credit', '2026-04-30 21:08:41'),
(298, 73, 'debit', 'USER_WALLET', 'bank_transfer', 'bank_transfer_out', 'bank', 450.00, 'B2B-7fbb5b1b774d', 2, 'successful', '{\"fee\": 20, \"ref\": \"B2B-7fbb5b1b774d\", \"total\": 470, \"amount\": 450, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"ef6e9dca-8d83-41e7-990c-e97935cc8584\", \"narration\": \"mineral\", \"created_at\": \"2026-05-01 17:20:05\", \"session_id\": \"100033260501162004469816764789\", \"beneficiary\": {\"bank\": \"090405\", \"bank_name\": \"MONIEPOINT MICROFINANCE BANK\", \"account_name\": \"POS Transfer - RACHEL CHILAKA\", \"account_number\": \"8230376657\"}}', 'f3c98a78-95a7-41d6-8fb0-0c855a1a6330:user-debit', '2026-05-01 17:20:00'),
(299, 2, 'credit', 'PLATFORM_WALLET', 'bank_transfer', 'bank_transfer_in', 'bank', 450.00, 'B2B-7fbb5b1b774d', 73, 'successful', '{\"fee\": 20, \"ref\": \"B2B-7fbb5b1b774d\", \"total\": 470, \"amount\": 450, \"status\": \"success\", \"currency\": \"\", \"trans_id\": \"ef6e9dca-8d83-41e7-990c-e97935cc8584\", \"narration\": \"mineral\", \"created_at\": \"2026-05-01 17:20:05\", \"session_id\": \"100033260501162004469816764789\", \"beneficiary\": {\"bank\": \"090405\", \"bank_name\": \"MONIEPOINT MICROFINANCE BANK\", \"account_name\": \"POS Transfer - RACHEL CHILAKA\", \"account_number\": \"8230376657\"}}', 'f3c98a78-95a7-41d6-8fb0-0c855a1a6330:settlement-credit', '2026-05-01 17:20:00'),
(300, 73, 'debit', 'USER_WALLET', 'fee_charge', 'fee_charge', 'system', 10.00, 'B2B-7fbb5b1b774d-TF', 1, 'successful', '{\"fee_type\": \"transfer_fee\"}', 'f3c98a78-95a7-41d6-8fb0-0c855a1a6330:fee-debit', '2026-05-01 17:20:00'),
(301, 1, 'credit', 'PLATFORM_WALLET', 'fee_charge', 'fee_income', 'system', 10.00, 'B2B-7fbb5b1b774d-TF', 73, 'successful', '{\"fee_type\": \"transfer_fee\"}', 'f3c98a78-95a7-41d6-8fb0-0c855a1a6330:fee-credit', '2026-05-01 17:20:00'),
(303, 84, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'electricity', 100.00, 'DISC-69f62258c6b34_REV', 1, 'reversed', '{\"provider_error\": \"All providers failed\", \"original_reference\": \"DISC-69f62258c6b34\"}', 'refund:DISC-69f62258c6b34', '2026-05-02 17:12:10'),
(305, 84, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'electricity', 100.00, 'DISC-69f623b810a1b_REV', 1, 'reversed', '{\"provider_error\": \"All providers failed\", \"original_reference\": \"DISC-69f623b810a1b\"}', 'refund:DISC-69f623b810a1b', '2026-05-02 17:18:08'),
(307, 84, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'electricity', 900.00, 'DISC-69f623fbc3906_REV', 1, 'reversed', '{\"provider_error\": \"Undefined array key \\\"service_name\\\"\", \"original_reference\": \"DISC-69f623fbc3906\"}', 'refund:DISC-69f623fbc3906', '2026-05-02 17:19:15'),
(308, 84, 'debit', 'USER_WALLET', 'electricity_purchase', 'bill_payment', 'electricity', 900.00, 'DISC-69f62714e840d', 1, 'successful', '{\"service\": \"aedc\", \"meter_type\": \"prepaid\", \"meter_number\": \"46251810761\"}', '3a1bdeea-f958-4b8c-8b7c-81f183688865', '2026-05-02 17:32:20'),
(309, 84, 'debit', 'USER_WALLET', 'electricity_purchase', 'bill_payment', 'electricity', 900.00, 'DISC-69f62841772d6', 1, 'successful', '{\"service\": \"aedc\", \"meter_type\": \"prepaid\", \"meter_number\": \"46251810761\"}', 'e9564f59-c479-4ca6-9368-576de574d2c9', '2026-05-02 17:37:21'),
(310, 84, 'debit', 'USER_WALLET', 'electricity_purchase', 'bill_payment', 'electricity', 900.00, 'DISC-69f62afd7cd04', 1, 'successful', '{\"service\": \"aedc\", \"meter_type\": \"prepaid\", \"meter_number\": \"46251810761\"}', '5b1da7d4-906a-481d-8365-4463811e8dd7', '2026-05-02 17:49:01'),
(312, 71, 'credit', 'USER_WALLET', 'reversal', 'reversal', 'electricity', 100.00, 'DISC-69f6a0c7ad22b_REV', 1, 'reversed', '{\"provider_error\": \"All providers failed\", \"original_reference\": \"DISC-69f6a0c7ad22b\"}', 'refund:DISC-69f6a0c7ad22b', '2026-05-03 02:11:38');

-- --------------------------------------------------------

--
-- Table structure for table `wallet_limits`
--

CREATE TABLE `wallet_limits` (
  `id` int UNSIGNED NOT NULL,
  `wallet_id` int UNSIGNED NOT NULL,
  `inbound_total_limit` decimal(15,2) NOT NULL DEFAULT '50000.00',
  `outbound_total_limit` decimal(15,2) NOT NULL DEFAULT '3000.00',
  `bill_payment_limit` decimal(15,2) NOT NULL DEFAULT '20000.00',
  `inbound_count_limit` int NOT NULL DEFAULT '5',
  `outbound_count_limit` int NOT NULL DEFAULT '3',
  `can_have_virtual_card` tinyint(1) NOT NULL DEFAULT '0',
  `can_fx` tinyint(1) NOT NULL DEFAULT '0',
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `wallet_limits`
--

INSERT INTO `wallet_limits` (`id`, `wallet_id`, `inbound_total_limit`, `outbound_total_limit`, `bill_payment_limit`, `inbound_count_limit`, `outbound_count_limit`, `can_have_virtual_card`, `can_fx`, `created_at`, `updated_at`) VALUES
(15, 18, 1000000.00, 1000000.00, 200000.00, 20, 100, 1, 0, '2025-12-20 10:14:10', '2025-12-20 10:49:49'),
(61, 64, 100000.00, 0.00, 50000.00, 5, 0, 0, 0, '2026-02-23 12:59:30', '2026-02-23 12:59:30'),
(60, 63, 100000.00, 0.00, 50000.00, 5, 0, 0, 0, '2026-02-23 12:56:12', '2026-02-23 12:56:12'),
(59, 62, 5000.00, 5000.00, 0.00, 10, 10, 1, 0, '2026-02-20 23:58:21', '2026-02-20 23:58:21'),
(58, 60, 500000.00, 0.00, 5000.00, 100, 50, 0, 0, '2025-12-20 10:14:10', '2025-12-20 10:49:49'),
(57, 61, 100000.00, 0.00, 50000.00, 5, 0, 0, 0, '2026-01-26 12:40:27', '2026-01-26 12:40:27'),
(62, 65, 100000.00, 0.00, 50000.00, 5, 0, 0, 0, '2026-03-31 11:27:15', '2026-03-31 11:27:15'),
(63, 66, 100000.00, 0.00, 50000.00, 5, 0, 0, 0, '2026-03-31 11:35:39', '2026-03-31 11:35:39'),
(64, 67, 100000.00, 0.00, 50000.00, 5, 0, 0, 0, '2026-03-31 12:15:00', '2026-03-31 12:15:00'),
(65, 68, 100000.00, 0.00, 50000.00, 5, 0, 0, 0, '2026-03-31 14:29:32', '2026-03-31 14:29:32'),
(66, 69, 100000.00, 0.00, 50000.00, 100, 50, 1, 1, '2026-04-01 12:13:28', '2026-04-01 12:13:28'),
(67, 70, 100000.00, 100000.00, 50000.00, 50, 50, 1, 1, '2026-04-01 12:13:28', '2026-04-01 12:13:28'),
(68, 71, 100000.00, 1000000.00, 50000.00, 50, 50, 1, 0, '2026-04-03 09:22:21', '2026-04-03 09:22:21'),
(69, 72, 50000.00, 500000.00, 50000.00, 50, 50, 1, 1, '2026-04-03 09:22:21', '2026-04-03 09:22:21'),
(70, 73, 100000.00, 0.00, 50000.00, 5, 0, 0, 0, '2026-04-04 08:58:53', '2026-04-04 08:58:53'),
(71, 74, 100000.00, 0.00, 50000.00, 5, 0, 0, 0, '2026-04-10 17:42:16', '2026-04-10 17:42:16'),
(72, 75, 100000.00, 0.00, 50000.00, 5, 0, 0, 0, '2026-04-13 13:06:09', '2026-04-13 13:06:09'),
(73, 76, 100000.00, 0.00, 50000.00, 5, 0, 0, 0, '2026-04-13 13:15:17', '2026-04-13 13:15:17'),
(74, 77, 100000.00, 0.00, 50000.00, 5, 0, 0, 0, '2026-04-13 13:18:54', '2026-04-13 13:18:54'),
(75, 78, 100000.00, 0.00, 50000.00, 5, 0, 0, 0, '2026-04-14 10:22:57', '2026-04-14 10:22:57'),
(76, 79, 100000.00, 0.00, 50000.00, 5, 0, 0, 0, '2026-04-14 22:22:02', '2026-04-14 22:22:02'),
(77, 80, 100000.00, 0.00, 50000.00, 5, 0, 0, 0, '2026-04-20 10:45:27', '2026-04-20 10:45:27'),
(78, 81, 100000.00, 0.00, 50000.00, 5, 0, 0, 0, '2026-04-25 12:37:47', '2026-04-25 12:37:47'),
(79, 82, 100000.00, 0.00, 50000.00, 5, 0, 0, 0, '2026-04-25 12:54:40', '2026-04-25 12:54:40'),
(80, 83, 100000.00, 0.00, 50000.00, 5, 0, 0, 0, '2026-04-25 13:23:22', '2026-04-25 13:23:22'),
(81, 84, 1000000.00, 1000000.00, 200000.00, 20, 10, 1, 0, '2026-04-25 14:41:25', '2026-04-28 16:58:00');

-- --------------------------------------------------------

--
-- Table structure for table `wallet_transactions`
--

CREATE TABLE `wallet_transactions` (
  `id` bigint UNSIGNED NOT NULL,
  `wallet_id` int UNSIGNED NOT NULL,
  `reference` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `direction` enum('credit','debit') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `operation_type` enum('transfer_in','transfer_out','bank_deposit','bank_withdrawal','bill_payment','card_debit','card_refund','fee_charge','reversal','adjustment','wallet_transfer_in','wallet_transfer_out','reward_credit','reward_conversion','fx_conversion','card_creation','bank_transfer_out','bank_transfer_reversal','bank_transfer_in','fee_income','stamp_duty','stamp_duty_hold') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
  `type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `amount` decimal(15,2) NOT NULL,
  `balance_before` decimal(15,2) NOT NULL,
  `balance_after` decimal(15,2) NOT NULL,
  `status` enum('pending','successful','failed','reversed') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'successful',
  `meta` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `created_at` datetime DEFAULT NULL,
  `idempotency_key` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `channel` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `account_role` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'USER_WALLET',
  `contra_wallet_id` int DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

--
-- Dumping data for table `wallet_transactions`
--

INSERT INTO `wallet_transactions` (`id`, `wallet_id`, `reference`, `direction`, `operation_type`, `type`, `amount`, `balance_before`, `balance_after`, `status`, `meta`, `created_at`, `idempotency_key`, `channel`, `account_role`, `contra_wallet_id`) VALUES
(299, 18, 'W2W-df86b4c84bbc', 'credit', 'transfer_in', 'wallet_transfer', 50000.00, 12147000.65, 12097000.65, 'successful', '{\"narration\":\"TRF FR IG - W2W-df86b4c84bbc\",\"from_user_id\":\"72\",\"from\":{\"account_name\":\"AknaPay\\/Ohunayo Gege\",\"account_number\":\"0800379373\",\"bank_name\":\"GTBank\"},\"to\":{\"account_name\":\"Ohunayo Gege\",\"account_number\":\"5300229818\",\"bank_name\":\"9psb\"}}', '2026-01-27 02:49:18', NULL, NULL, 'USER_WALLET', NULL),
(300, 0, 'W2W-df86b4c84bbc', 'credit', 'transfer_in', NULL, 0.00, 0.00, 12097000.65, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(302, 0, 'W2W-310a4e6f9ed2', 'credit', 'transfer_in', NULL, 0.00, 0.00, 12087000.65, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(310, 0, 'W2W-c2f2f51b7d31', 'credit', 'transfer_in', NULL, 0.00, 0.00, 71007419082.23, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(307, 60, 'B2B-872bf4835128', 'debit', 'bank_transfer_out', 'bank_transfer', 50075.00, 71007429082.23, 71007379007.23, 'failed', '{\"narration\":\"TRF TO OHUNAYO  GEGE\",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"8149983395\",\"account_name\":\"OHUNAYO  GEGE\"},\"fees\":{\"total_fee\":75,\"stamp_duty\":50,\"transfer_fee\":25,\"cashback\":0}}', '2026-01-29 03:10:24', 'f848794a-2cce-4da1-a94d-6286dce04294:user-debit', 'bank', 'USER_WALLET', 2),
(308, 0, 'B2B-872bf4835128', 'credit', 'transfer_in', NULL, 0.00, 0.00, 71007379007.23, 'failed', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(309, 60, 'W2W-c2f2f51b7d31', 'debit', 'wallet_transfer_out', 'wallet_transfer', 10000.00, 71007429082.23, 71007419082.23, 'successful', '{\"narration\":\"TRF FR OHUNAYO GEGE\",\"from_user_id\":\"127\",\"from\":{\"account_name\":\"Ohunayo Gege\",\"account_number\":\"5300229818\",\"bank_name\":\"9psb\"},\"to\":{\"account_name\":\"AknaPay\\/Ohunayo Gege\",\"account_number\":\"0800379373\",\"bank_name\":\"GTBank\"}}', '2026-01-31 01:48:41', 'a12812a9-27f4-4cd1-bb22-a7e71da169da', 'wallet', 'USER_WALLET', 18),
(301, 18, 'W2W-310a4e6f9ed2', 'debit', 'wallet_transfer_out', 'wallet_transfer', 10000.00, 12097000.65, 12087000.65, 'successful', '{\"narration\":\"TRF FR IG - W2W-310a4e6f9ed2\",\"from_user_id\":\"72\",\"from\":{\"account_name\":\"AknaPay\\/Ohunayo Gege\",\"account_number\":\"0800379373\",\"bank_name\":\"GTBank\"},\"to\":{\"account_name\":\"Ohunayo Gege\",\"account_number\":\"5300229818\",\"bank_name\":\"9psb\"}}', '2026-01-27 03:10:20', 'aa48d3ea-dd29-4d3b-9086-0a67e98899bf', 'wallet', 'USER_WALLET', 60),
(297, 18, 'W2W-c92a49ebc09c', 'credit', 'wallet_transfer_out', 'wallet_transfer', 10000.00, 12157000.65, 12147000.65, 'successful', '{\"narration\":\"TRF FR IG - W2W-c92a49ebc09c\",\"from_user_id\":\"72\",\"from\":{\"account_name\":\"AknaPay\\/Ohunayo Gege\",\"account_number\":\"0800379373\",\"bank_name\":\"GTBank\"},\"to\":{\"account_name\":\"Ohunayo Gege\",\"account_number\":\"5300229818\",\"bank_name\":\"9psb\"}}', '2026-01-27 02:41:40', NULL, NULL, 'USER_WALLET', NULL),
(316, 68, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf03', 'credit', 'bank_deposit', 'bank_deposit', 100.00, 0.00, 100.00, 'successful', '{\"trans_id\":\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\",\"event_id\":\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\",\"customer_name\":\"BITBIZ\\/OHUNAYO GEGE\",\"narration\":\"Transfer from OHUNAYO GEGE\",\"bank_name\":\"Opay Digital Services\"}', '2026-04-01 01:46:48', NULL, NULL, 'USER_WALLET', NULL),
(317, 68, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf00', 'credit', 'bank_deposit', 'bank_deposit', 100.00, 100.00, 200.00, 'successful', '{\"trans_id\":\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\",\"event_id\":\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\",\"narration\":\"Transfer from OHUNAYO GEGE\",\"bank_name\":\"Opay Digital Services\",\"customer_name\":\"OHUNAYO GEGE\",\"recipient\":\"8149983395\"}', '2026-04-01 01:59:28', NULL, NULL, 'USER_WALLET', NULL),
(322, 68, 'FUND-e41e21fa-537f-4b97-a931-cf1c3ceedf06', 'credit', 'bank_deposit', 'bank_deposit', 100.00, 300.00, 400.00, 'successful', '{\"trans_id\":\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\",\"event_id\":\"e41e21fa-537f-4b97-a931-cf1c3ceedf06\",\"narration\":\"Transfer from OHUNAYO GEGE\",\"bank_name\":\"Opay Digital Services\",\"customer_name\":\"OHUNAYO GEGE\",\"recipient\":\"8149983395\"}', '2026-04-01 03:13:03', NULL, NULL, 'USER_WALLET', NULL),
(323, 67, 'FUND-4781e513-c19d-406c-9a42-78ea80cc31a7', 'credit', 'bank_deposit', 'bank_deposit', 100.00, 100.00, 200.00, 'successful', '{\"trans_id\":\"4781e513-c19d-406c-9a42-78ea80cc31a7\",\"event_id\":\"4781e513-c19d-406c-9a42-78ea80cc31a7\",\"narration\":\"IDELIVER COU Trf for Customer AT68 TRF2MPTio2z62039175288641515520\",\"bank_name\":\"Moniepoint Microfinance Bank\",\"customer_name\":\"IDELIVER COURIER AND LOGISTICS SERVICES LIMITED\",\"recipient\":\"6675706747\"}', '2026-04-01 03:58:10', NULL, NULL, 'USER_WALLET', NULL),
(324, 67, 'B2B-29479e5fb77b', 'debit', 'bank_transfer_out', 'bank_transfer', 110.00, 200.00, 90.00, 'successful', '{\"narration\":\"TRF TO UCHECHUKWU NOEL CHIKA\",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"7067414414\",\"account_name\":\"UCHECHUKWU NOEL CHIKA\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-01 10:12:48', '8aadde78-e3b9-43a9-ab9e-a4d2b80079e1:user-debit', 'bank', 'USER_WALLET', 2),
(325, 0, 'B2B-29479e5fb77b', 'credit', 'transfer_in', NULL, 0.00, 0.00, 90.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(326, 0, 'card_create_69cdb27639b1c', 'credit', 'transfer_in', NULL, 0.00, 0.00, 2503239.54, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(327, 0, 'card_create_69cdb27639b1c_refund', 'credit', 'transfer_in', NULL, 0.00, 0.00, 2503243.54, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(328, 0, 'card_create_69cdb3e6ba8f3', 'credit', 'transfer_in', NULL, 0.00, 0.00, 2503238.54, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(329, 0, 'card_create_69cdb3e6ba8f3_refund', 'credit', 'transfer_in', NULL, 0.00, 0.00, 2503243.54, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(330, 0, 'card_create_69cdb6af05ddb', 'credit', 'transfer_in', NULL, 0.00, 0.00, 2503239.54, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(331, 0, 'card_create_69cdb6af05ddb_refund', 'credit', 'transfer_in', NULL, 0.00, 0.00, 2503243.54, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(332, 0, 'card_create_69cdb728738ff', 'credit', 'transfer_in', NULL, 0.00, 0.00, 2503238.54, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(333, 0, 'card_create_69cdb728738ff_refund', 'credit', 'transfer_in', NULL, 0.00, 0.00, 2503243.54, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(334, 0, 'card_create_69cdb7919f349', 'credit', 'transfer_in', NULL, 0.00, 0.00, 2503239.54, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(335, 0, 'card_create_69cdb7919f349_refund', 'credit', 'transfer_in', NULL, 0.00, 0.00, 2503243.54, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(336, 71, 'FUND-b05ed273-c57d-4588-9970-b64ba86e343b', 'credit', 'bank_deposit', 'bank_deposit', 1500.00, 0.00, 1500.00, 'successful', '{\"trans_id\":\"b05ed273-c57d-4588-9970-b64ba86e343b\",\"event_id\":\"b05ed273-c57d-4588-9970-b64ba86e343b\",\"narration\":\"IDELIVER COU Trf for Customer AT68 TRF2MPTio2z62040144532692971520\",\"bank_name\":\"Moniepoint Microfinance Bank\",\"customer_name\":\"IDELIVER COURIER AND LOGISTICS SERVICES LIMITED\",\"recipient\":\"6675706747\"}', '2026-04-03 20:09:19', NULL, NULL, 'USER_WALLET', NULL),
(337, 0, 'AIR-69d010c78e03d', 'credit', 'transfer_in', NULL, 0.00, 0.00, 1400.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(338, 0, 'AIR-69d0119ff145b', 'credit', 'transfer_in', NULL, 0.00, 0.00, 1300.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(339, 0, 'AIR-69d017f65d0eb', 'credit', 'transfer_in', NULL, 0.00, 0.00, 1200.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(340, 0, 'AIR-69d018285478b', 'credit', 'transfer_in', NULL, 0.00, 0.00, 1150.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(341, 0, 'AIR-69d018285478b_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 1250.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(342, 0, 'AIR-69d0184176ec3', 'credit', 'transfer_in', NULL, 0.00, 0.00, 1200.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(343, 0, 'AIR-69d0184176ec3_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 1300.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(344, 0, 'AIR-69d01872867c6', 'credit', 'transfer_in', NULL, 0.00, 0.00, 1200.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(345, 0, 'AIR-69d0189d2b709', 'credit', 'transfer_in', NULL, 0.00, 0.00, 1100.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(346, 73, 'FUND-4fc4c2a2-83a5-4c21-bad0-4e2cc3cfd488', 'credit', 'bank_deposit', 'bank_deposit', 200.00, 0.00, 200.00, 'successful', '{\"trans_id\":\"4fc4c2a2-83a5-4c21-bad0-4e2cc3cfd488\",\"event_id\":\"4fc4c2a2-83a5-4c21-bad0-4e2cc3cfd488\",\"narration\":\"DANIEL EFFIONG UDOFIA 9156250460\",\"bank_name\":\"Palmpay\",\"customer_name\":\"DANIEL EFFIONG UDOFIA\",\"recipient\":\"9156250460\"}', '2026-04-06 21:58:26', NULL, NULL, 'USER_WALLET', NULL),
(347, 0, 'AIR-69d41edccb772', 'credit', 'transfer_in', NULL, 0.00, 0.00, 100.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(348, 0, 'AIR-69d4b96d35cb0', 'credit', 'transfer_in', NULL, 0.00, 0.00, 0.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(349, 73, 'FUND-2fb22e49-718d-41e6-a749-198a83d25ac3', 'credit', 'bank_deposit', 'bank_deposit', 700.00, 0.00, 700.00, 'successful', '{\"trans_id\":\"2fb22e49-718d-41e6-a749-198a83d25ac3\",\"event_id\":\"2fb22e49-718d-41e6-a749-198a83d25ac3\",\"narration\":\"DANIEL EFFIONG UDOFIA 9156250460\",\"bank_name\":\"Palmpay\",\"customer_name\":\"DANIEL EFFIONG UDOFIA\",\"recipient\":\"9156250460\"}', '2026-04-07 09:14:08', NULL, NULL, 'USER_WALLET', NULL),
(350, 0, 'AIR-69d4bcfd386ad', 'credit', 'transfer_in', NULL, 0.00, 0.00, 600.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(351, 0, 'AIR-69d4bd803ce7a', 'credit', 'transfer_in', NULL, 0.00, 0.00, 100.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(352, 0, 'AIR-69d4bd803ce7a_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 1100.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(353, 0, 'AIR-69d4bdc55b556', 'credit', 'transfer_in', NULL, 0.00, 0.00, 600.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(354, 0, 'AIR-69d4bdeb57455', 'credit', 'transfer_in', NULL, 0.00, 0.00, 400.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(355, 0, 'AIR-69d4c0dc4b378', 'credit', 'transfer_in', NULL, 0.00, 0.00, 350.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(356, 0, 'AIR-69d4c0dc4b378_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 450.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(357, 0, 'AIR-69d4c148c0e54', 'credit', 'transfer_in', NULL, 0.00, 0.00, 400.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(358, 0, 'AIR-69d4c148c0e54_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 500.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(359, 0, 'AIR-69d4c19ee40e4', 'credit', 'transfer_in', NULL, 0.00, 0.00, 400.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(360, 0, 'AIR-69d4c19ee40e4_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 600.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(361, 0, 'AIR-69d4c207e7a10', 'credit', 'transfer_in', NULL, 0.00, 0.00, 500.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(362, 0, 'AIR-69d4c2eac5db4', 'credit', 'transfer_in', NULL, 0.00, 0.00, 425.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(363, 73, 'FUND-d8dee298-ebf7-4808-addd-35bdd9432c8a', 'credit', 'bank_deposit', 'bank_deposit', 1046.64, 425.00, 1471.64, 'successful', '{\"trans_id\":\"d8dee298-ebf7-4808-addd-35bdd9432c8a\",\"event_id\":\"d8dee298-ebf7-4808-addd-35bdd9432c8a\",\"narration\":\"FYNFACE  KINIKANWO EBERE 7025457566\",\"bank_name\":\"Palmpay\",\"customer_name\":\"FYNFACE  KINIKANWO EBERE\",\"recipient\":\"7025457566\"}', '2026-04-07 10:28:19', NULL, NULL, 'USER_WALLET', NULL),
(364, 0, 'DISC-69d52b0b73d2f', 'credit', 'transfer_in', NULL, 0.00, 0.00, 65003143.14, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(365, 0, 'DISC-69d52b0b73d2f_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 65003343.14, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(366, 0, 'DISC-69d52c0f18ff6', 'credit', 'transfer_in', NULL, 0.00, 0.00, 65003243.14, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(367, 0, 'DISC-69d52c0f18ff6_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 65003443.14, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(368, 0, 'DISC-69d52c6436179', 'credit', 'transfer_in', NULL, 0.00, 0.00, 65003343.14, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(369, 0, 'DISC-69d52c6436179_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 65003543.14, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(370, 0, 'DISC-69d52f13cf44a', 'credit', 'transfer_in', NULL, 0.00, 0.00, 65003443.14, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(371, 0, 'DISC-69d52f13cf44a_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 65003643.14, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(372, 0, 'DISC-69d52fe224257', 'credit', 'transfer_in', NULL, 0.00, 0.00, 65003543.14, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(373, 0, 'DISC-69d52fe224257_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 65003743.14, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(374, 73, 'B2B-04fbe9f9351f', 'debit', 'bank_transfer_out', 'bank_transfer', 1310.00, 1471.64, 161.64, 'successful', '{\"narration\":\"balance \\n\",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"9156250460\",\"account_name\":\"DANIEL EFFIONG UDOFIA\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-08 16:54:15', 'c317edb5-00e1-4ec0-8932-2e891c52fa3e:user-debit', 'bank', 'USER_WALLET', 2),
(375, 0, 'B2B-04fbe9f9351f', 'credit', 'transfer_in', NULL, 0.00, 0.00, 161.64, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(376, 71, 'FUND-9d29d945-dac6-49cf-b713-efd7e55d68bd', 'credit', 'bank_deposit', 'bank_deposit', 50000.00, 1100.00, 51100.00, 'successful', '{\"trans_id\":\"9d29d945-dac6-49cf-b713-efd7e55d68bd\",\"event_id\":\"9d29d945-dac6-49cf-b713-efd7e55d68bd\",\"narration\":\"IDELIVER COU Trf for Customer AT68 TRF2MPTio2z62042504183033565184\",\"bank_name\":\"Moniepoint Microfinance Bank\",\"customer_name\":\"IDELIVER COURIER AND LOGISTICS SERVICES LIMITED\",\"recipient\":\"6675706747\"}', '2026-04-10 08:25:49', NULL, NULL, 'USER_WALLET', NULL),
(377, 71, 'B2B-5ec3601c2b67', 'debit', 'bank_transfer_out', 'bank_transfer', 10075.00, 51100.00, 41025.00, 'failed', '{\"narration\":\"TRF TO PAYSCRIBE\\/IDELIVER\\/ENTERTAINSPORT HUB TV\",\"bank\":{\"bank_code\":\"120001\",\"bank_name\":\"9 PAYMENT SOLUTIONS BANK\",\"account_number\":\"5300267128\",\"account_name\":\"PAYSCRIBE\\/IDELIVER\\/ENTERTAINSPORT HUB TV\"},\"fees\":{\"total_fee\":75,\"stamp_duty\":50,\"transfer_fee\":25,\"cashback\":0}}', '2026-04-10 08:28:17', 'd6137631-5809-4508-aaf9-7d7da0f6bce3:user-debit', 'bank', 'USER_WALLET', 2),
(378, 0, 'B2B-5ec3601c2b67', 'credit', 'transfer_in', NULL, 0.00, 0.00, 41025.00, 'failed', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(379, 73, 'FUND-80e32c84-6945-4b12-8f86-1a92af4ff985', 'credit', 'bank_deposit', 'bank_deposit', 5000.00, 161.64, 5161.64, 'successful', '{\"trans_id\":\"80e32c84-6945-4b12-8f86-1a92af4ff985\",\"event_id\":\"80e32c84-6945-4b12-8f86-1a92af4ff985\",\"narration\":\"TRF TO PAYSCRIBE IDELIVER ENTERTAINSPORT HUB TV\",\"bank_name\":\"Palmpay\",\"customer_name\":\"PAYSCRIBE\",\"recipient\":\"8888672843\"}', '2026-04-10 08:29:08', NULL, NULL, 'USER_WALLET', NULL),
(380, 73, 'B2B-071e136853c9', 'debit', 'bank_transfer_out', 'bank_transfer', 1010.00, 5161.64, 4151.64, 'failed', '{\"narration\":\"TRF TO SAMPSON UKEM GLORY\",\"bank\":{\"bank_code\":\"000013\",\"bank_name\":\"GTBANK PLC\",\"account_number\":\"0509836350\",\"account_name\":\"SAMPSON UKEM GLORY\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-10 16:11:49', 'ce615591-1bfc-4e6a-be85-d6103c371404:user-debit', 'bank', 'USER_WALLET', 2),
(381, 0, 'B2B-071e136853c9', 'credit', 'transfer_in', NULL, 0.00, 0.00, 4151.64, 'failed', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(382, 73, 'B2B-c97acf831079', 'debit', 'bank_transfer_out', 'bank_transfer', 1610.00, 5161.64, 3551.64, 'failed', '{\"narration\":\"cashback \\n\",\"bank\":{\"bank_code\":\"090405\",\"bank_name\":\"MONIEPOINT MICROFINANCE BANK\",\"account_number\":\"5322571107\",\"account_name\":\"SARAJ PROVISION PROVISION STORE\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-10 16:36:26', '26cd1daf-d319-4477-a1da-2ac048992b62:user-debit', 'bank', 'USER_WALLET', 2),
(383, 0, 'B2B-c97acf831079', 'credit', 'transfer_in', NULL, 0.00, 0.00, 3551.64, 'failed', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(384, 73, 'B2B-a3c55d0fe64f', 'debit', 'bank_transfer_out', 'bank_transfer', 1110.00, 5161.64, 4051.64, 'failed', '{\"narration\":\"cashback \\n\",\"bank\":{\"bank_code\":\"090405\",\"bank_name\":\"MONIEPOINT MICROFINANCE BANK\",\"account_number\":\"5322571107\",\"account_name\":\"SARAJ PROVISION PROVISION STORE\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-10 16:38:06', '1151700b-90b5-4ac2-890c-c0af1ad60fea:user-debit', 'bank', 'USER_WALLET', 2),
(385, 0, 'B2B-a3c55d0fe64f', 'credit', 'transfer_in', NULL, 0.00, 0.00, 4051.64, 'failed', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(386, 73, 'B2B-c36c839a249d', 'debit', 'bank_transfer_out', 'bank_transfer', 2010.00, 5161.64, 3151.64, 'failed', '{\"narration\":\"balance \\n\",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"9156250460\",\"account_name\":\"DANIEL EFFIONG UDOFIA\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-10 16:39:47', '6ae208fa-7235-4a51-b05a-17a6800fb29f:user-debit', 'bank', 'USER_WALLET', 2),
(387, 0, 'B2B-c36c839a249d', 'credit', 'transfer_in', NULL, 0.00, 0.00, 3151.64, 'failed', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(388, 0, 'AIR-69da058736add', 'credit', 'transfer_in', NULL, 0.00, 0.00, 4161.64, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(389, 0, 'AIR-69da060d9bec7', 'credit', 'transfer_in', NULL, 0.00, 0.00, 3161.64, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(390, 73, 'B2B-3c196b5c5726', 'debit', 'bank_transfer_out', 'bank_transfer', 1010.00, 3161.64, 2151.64, 'successful', '{\"narration\":\"balance \",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"9053453938\",\"account_name\":\"CONVENANT  IBEH\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-11 09:35:51', '68ed0868-bf56-4e2d-a1e5-bcb549a5b4ad:user-debit', 'bank', 'USER_WALLET', 2),
(391, 0, 'B2B-3c196b5c5726', 'credit', 'transfer_in', NULL, 0.00, 0.00, 2151.64, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(392, 73, 'B2B-a7ea81276737', 'debit', 'bank_transfer_out', 'bank_transfer', 2010.00, 2151.64, 141.64, 'successful', '{\"narration\":\"balance \",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"9156250460\",\"account_name\":\"DANIEL EFFIONG UDOFIA\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-11 16:09:06', 'de67d530-3a73-41b9-874f-96fbe31d2006:user-debit', 'bank', 'USER_WALLET', 2),
(393, 0, 'B2B-a7ea81276737', 'credit', 'transfer_in', NULL, 0.00, 0.00, 141.64, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(394, 78, 'FUND-b1f3963e-0921-43ab-8ae7-1a09e4c00a90', 'credit', 'bank_deposit', 'bank_deposit', 4000.00, 0.00, 4000.00, 'successful', '{\"trans_id\":\"b1f3963e-0921-43ab-8ae7-1a09e4c00a90\",\"event_id\":\"b1f3963e-0921-43ab-8ae7-1a09e4c00a90\",\"narration\":\"Transfer from SOLOMON ABUCHI ONWURAH AT68 TRF2MPTjtu4k2043987747139379200\",\"bank_name\":\"Moniepoint Microfinance Bank\",\"customer_name\":\"SOLOMON ABUCHI ONWURAH\",\"recipient\":\"5790022716\"}', '2026-04-14 10:40:56', NULL, NULL, 'USER_WALLET', NULL),
(395, 73, 'FUND-ad84e2d6-2d4d-4775-9beb-accff5df5baf', 'credit', 'bank_deposit', 'bank_deposit', 5000.00, 141.64, 5141.64, 'successful', '{\"trans_id\":\"ad84e2d6-2d4d-4775-9beb-accff5df5baf\",\"event_id\":\"ad84e2d6-2d4d-4775-9beb-accff5df5baf\",\"narration\":\"Saving\",\"bank_name\":\"Opay Digital Services\",\"customer_name\":\"DANIEL EFFIONG UDOFIA\",\"recipient\":\"9156250460\"}', '2026-04-14 10:41:58', NULL, NULL, 'USER_WALLET', NULL),
(396, 0, 'AIR-69de0c2b0d939', 'credit', 'transfer_in', NULL, 0.00, 0.00, 3000.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(397, 78, 'B2B-dc11eb1d55a3', 'debit', 'bank_transfer_out', 'bank_transfer', 1010.00, 3000.00, 1990.00, 'successful', '{\"narration\":\"food\",\"bank\":{\"bank_code\":\"090405\",\"bank_name\":\"MONIEPOINT MICROFINANCE BANK\",\"account_number\":\"9036100345\",\"account_name\":\"SOLOMON ABUCHI ONWURAH\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-14 10:50:14', '1ee3209f-bfa3-4a12-ab89-b962d85ee5f3:user-debit', 'bank', 'USER_WALLET', 2),
(398, 0, 'B2B-dc11eb1d55a3', 'credit', 'transfer_in', NULL, 0.00, 0.00, 1990.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(399, 0, 'DISC-69de0f3d75715', 'credit', 'transfer_in', NULL, 0.00, 0.00, 990.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(400, 0, 'DISC-69de0f3d75715_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 2990.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(401, 0, 'DISC-69de0f512af69', 'credit', 'transfer_in', NULL, 0.00, 0.00, 1990.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(402, 0, 'DISC-69de0f512af69_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 3990.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(403, 71, 'B2B-145911acbf2a', 'debit', 'bank_transfer_out', 'bank_transfer', 1010.00, 51100.00, 50090.00, 'successful', '{\"narration\":\"TRF TO UCHECHUKWU NOEL CHIKA\",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"7067414414\",\"account_name\":\"UCHECHUKWU NOEL CHIKA\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-14 18:32:34', '2bc929dc-8fd9-4c52-b10b-fa44f46c61de:user-debit', 'bank', 'USER_WALLET', 2),
(404, 0, 'B2B-145911acbf2a', 'credit', 'transfer_in', NULL, 0.00, 0.00, 50090.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(405, 0, 'AIR-69de9f6db1f6e', 'credit', 'transfer_in', NULL, 0.00, 0.00, 1990.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(406, 0, 'AIR-69de9f6db1f6e_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 5990.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(407, 78, 'B2B-70a1d18b8319', 'debit', 'bank_transfer_out', 'bank_transfer', 2010.00, 5990.00, 3980.00, 'successful', '{\"narration\":\"TRF TO SOLOMON ABUCHI ONWURAH\",\"bank\":{\"bank_code\":\"090405\",\"bank_name\":\"MONIEPOINT MICROFINANCE BANK\",\"account_number\":\"9036100345\",\"account_name\":\"SOLOMON ABUCHI ONWURAH\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-14 21:13:01', '4f4f16fd-ec1d-4a28-9cd7-417622d272e8:user-debit', 'bank', 'USER_WALLET', 2),
(408, 0, 'B2B-70a1d18b8319', 'credit', 'transfer_in', NULL, 0.00, 0.00, 3980.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(409, 73, 'B2B-50e872955095', 'debit', 'bank_transfer_out', 'bank_transfer', 2010.00, 5141.64, 3131.64, 'successful', '{\"narration\":\"Food\",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"7051597343\",\"account_name\":\"FAVOUR KAYODE SAMPSON\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-14 21:39:42', 'c2bbfc0a-1133-4106-8b68-d26515eef700:user-debit', 'bank', 'USER_WALLET', 2),
(410, 0, 'B2B-50e872955095', 'credit', 'transfer_in', NULL, 0.00, 0.00, 3131.64, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(411, 73, 'B2B-99c439f83980', 'debit', 'bank_transfer_out', 'bank_transfer', 2010.00, 3131.64, 1121.64, 'successful', '{\"narration\":\"Give\\n\",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"9112696654\",\"account_name\":\"OLUWATOYIN RUTH ADEJUYIGBE\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-14 23:25:24', '0d953b53-8f6a-4fcb-8f17-fd0e05cee115:user-debit', 'bank', 'USER_WALLET', 2),
(412, 0, 'B2B-99c439f83980', 'credit', 'transfer_in', NULL, 0.00, 0.00, 1121.64, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(413, 73, 'FUND-3c72dbbd-229b-4d73-92d6-680c439b7ea0', 'credit', 'bank_deposit', 'bank_deposit', 4000.00, 1121.64, 5121.64, 'successful', '{\"trans_id\":\"3c72dbbd-229b-4d73-92d6-680c439b7ea0\",\"event_id\":\"3c72dbbd-229b-4d73-92d6-680c439b7ea0\",\"narration\":\"Transfer from DANIEL EFFIONG UDOFIA\",\"bank_name\":\"Opay Digital Services\",\"customer_name\":\"DANIEL EFFIONG UDOFIA\",\"recipient\":\"9156250460\"}', '2026-04-15 07:31:26', NULL, NULL, 'USER_WALLET', NULL),
(414, 73, 'B2B-3f0b997f50a1', 'debit', 'bank_transfer_out', 'bank_transfer', 1010.00, 5121.64, 4111.64, 'successful', '{\"narration\":\"cashback \",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"8140764285\",\"account_name\":\"KUFRE CHRISTOPHER JAMES\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-16 11:53:51', '28747bd6-9cce-4632-b9bd-7aef757a9f54:user-debit', 'bank', 'USER_WALLET', 2),
(415, 0, 'B2B-3f0b997f50a1', 'credit', 'transfer_in', NULL, 0.00, 0.00, 4111.64, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(416, 73, 'B2B-6ccffad16174', 'debit', 'bank_transfer_out', 'bank_transfer', 4060.00, 4111.64, 51.64, 'successful', '{\"narration\":\"balance \\n\",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"9156250460\",\"account_name\":\"DANIEL EFFIONG UDOFIA\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-16 14:17:48', 'e886de8c-47ef-4abf-85f1-645139317256:user-debit', 'bank', 'USER_WALLET', 2),
(417, 0, 'B2B-6ccffad16174', 'credit', 'transfer_in', NULL, 0.00, 0.00, 51.64, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(418, 0, 'AIR-69e227639d756', 'credit', 'transfer_in', NULL, 0.00, 0.00, 49090.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(419, 73, 'FUND-6c428cab-7a1c-404f-a335-73f76819921c', 'credit', 'bank_deposit', 'bank_deposit', 2000.00, 51.64, 2051.64, 'successful', '{\"trans_id\":\"6c428cab-7a1c-404f-a335-73f76819921c\",\"event_id\":\"6c428cab-7a1c-404f-a335-73f76819921c\",\"narration\":\"Balance\",\"bank_name\":\"Opay Digital Services\",\"customer_name\":\"DANIEL EFFIONG UDOFIA\",\"recipient\":\"9156250460\"}', '2026-04-18 15:31:03', NULL, NULL, 'USER_WALLET', NULL),
(420, 73, 'B2B-25a32be64025', 'debit', 'bank_transfer_out', 'bank_transfer', 2010.00, 2051.64, 41.64, 'successful', '{\"narration\":\"Waybills \",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"9159814091\",\"account_name\":\"MEESUA  KPUGILE\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-18 15:31:53', '5856c153-f665-4c94-94ec-5fb2204ea61b:user-debit', 'bank', 'USER_WALLET', 2),
(421, 0, 'B2B-25a32be64025', 'credit', 'transfer_in', NULL, 0.00, 0.00, 41.64, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(422, 73, 'FUND-2d488b87-2d91-43dd-9d92-e88bd341f784', 'credit', 'bank_deposit', 'bank_deposit', 500.00, 41.64, 541.64, 'successful', '{\"trans_id\":\"2d488b87-2d91-43dd-9d92-e88bd341f784\",\"event_id\":\"2d488b87-2d91-43dd-9d92-e88bd341f784\",\"narration\":\"Transfer from DANIEL EFFIONG UDOFIA\",\"bank_name\":\"Opay Digital Services\",\"customer_name\":\"DANIEL EFFIONG UDOFIA\",\"recipient\":\"9156250460\"}', '2026-04-20 17:58:02', NULL, NULL, 'USER_WALLET', NULL),
(423, 73, 'B2B-4a1611e92fb9', 'debit', 'bank_transfer_out', 'bank_transfer', 510.00, 541.64, 31.64, 'successful', '{\"narration\":\"Caprison\",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"9052819435\",\"account_name\":\"MARCELLA  OGBEIDE\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-20 17:59:18', '0ed01f8e-3977-483a-a1dc-eda88bd51cc8:user-debit', 'bank', 'USER_WALLET', 2),
(424, 0, 'B2B-4a1611e92fb9', 'credit', 'transfer_in', NULL, 0.00, 0.00, 31.64, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(425, 73, 'FUND-379815d8-f92f-4c7d-bc25-3ac0a8d0c1a9', 'credit', 'bank_deposit', 'bank_deposit', 2000.00, 31.64, 2031.64, 'successful', '{\"trans_id\":\"379815d8-f92f-4c7d-bc25-3ac0a8d0c1a9\",\"event_id\":\"379815d8-f92f-4c7d-bc25-3ac0a8d0c1a9\",\"narration\":\"Transfer from DANIEL EFFIONG UDOFIA\",\"bank_name\":\"Opay Digital Services\",\"customer_name\":\"DANIEL EFFIONG UDOFIA\",\"recipient\":\"9156250460\"}', '2026-04-28 12:06:36', NULL, NULL, 'USER_WALLET', NULL),
(426, 73, 'B2B-d533bce6dd0a', 'debit', 'bank_transfer_out', 'bank_transfer', 2010.00, 2031.64, 21.64, 'successful', '{\"narration\":\"personal transfer \\n\",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"9160038320\",\"account_name\":\"EMMANUELLA CHIDINMA PRINCELEY\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-28 12:48:37', '02f78d34-2e00-4414-ac70-1ada11d68260:user-debit', 'bank', 'USER_WALLET', 2),
(427, 0, 'B2B-d533bce6dd0a', 'credit', 'transfer_in', NULL, 0.00, 0.00, 21.64, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(428, 84, 'B2B-c43914bdd870', 'debit', 'bank_transfer_out', 'bank_transfer', 110.00, 5000.00, 4890.00, 'successful', '{\"narration\":\"This is a test\",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"8149983395\",\"account_name\":\"OHUNAYO  GEGE\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-28 16:59:38', '1ce4d7f3-13eb-40a4-a724-9a36a834d190:user-debit', 'bank', 'USER_WALLET', 2),
(429, 0, 'B2B-c43914bdd870', 'credit', 'transfer_in', NULL, 0.00, 0.00, 4890.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(430, 84, 'B2B-8fe2bafb23f4', 'debit', 'bank_transfer_out', 'bank_transfer', 110.00, 4890.00, 4780.00, 'successful', '{\"narration\":\"TRF TO OHUNAYO  GEGE\",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"8149983395\",\"account_name\":\"OHUNAYO  GEGE\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-28 17:20:11', '46942c2e-c4b1-482d-88d5-1395f9ea0214:user-debit', 'bank', 'USER_WALLET', 2),
(431, 0, 'B2B-8fe2bafb23f4', 'credit', 'transfer_in', NULL, 0.00, 0.00, 4780.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(432, 84, 'W2W-95f8493e9e17', 'debit', 'wallet_transfer_out', 'wallet_transfer', 500.00, 4780.00, 4280.00, 'successful', '{\"narration\":\"Testing\",\"from_user_id\":\"254\",\"from\":{\"account_name\":\"Payscribe\\/aknapay\\/ohunayo Gege\",\"account_number\":\"5300461847\",\"bank_name\":\"9PSB\"},\"to\":{\"account_name\":\"Chika noel\",\"account_number\":\"5300236931\",\"bank_name\":\"9psb\"}}', '2026-04-28 17:36:11', 'f84ecae0-d1a9-44e5-8626-60b222db55ce', 'wallet', 'USER_WALLET', 71),
(433, 0, 'W2W-95f8493e9e17', 'credit', 'transfer_in', NULL, 0.00, 0.00, 4280.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(434, 0, 'DISC-69f0e4baa5edd', 'credit', 'transfer_in', NULL, 0.00, 0.00, 4180.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(435, 0, 'DISC-69f0e4baa5edd_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 4380.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(436, 0, 'DISC-69f0e5d81e61b', 'credit', 'transfer_in', NULL, 0.00, 0.00, 4280.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(437, 0, 'DISC-69f0e5d81e61b_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 4480.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(438, 0, 'DISC-69f0e60827863', 'credit', 'transfer_in', NULL, 0.00, 0.00, 4380.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(439, 0, 'DISC-69f0e60827863_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 4580.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(440, 73, 'FUND-ba5b3ac1-effa-445f-bb94-4420d28561ff', 'credit', 'bank_deposit', 'bank_deposit', 1500.00, 21.64, 1521.64, 'successful', '{\"trans_id\":\"ba5b3ac1-effa-445f-bb94-4420d28561ff\",\"event_id\":\"ba5b3ac1-effa-445f-bb94-4420d28561ff\",\"narration\":\"Transfer from DANIEL EFFIONG UDOFIA\",\"bank_name\":\"Opay Digital Services\",\"customer_name\":\"DANIEL EFFIONG UDOFIA\",\"recipient\":\"9156250460\"}', '2026-04-28 18:02:00', NULL, NULL, 'USER_WALLET', NULL),
(441, 73, 'B2B-99a9b3c71910', 'debit', 'bank_transfer_out', 'bank_transfer', 1510.00, 1521.64, 11.64, 'successful', '{\"narration\":\"indomie and egg\",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"9160038320\",\"account_name\":\"EMMANUELLA CHIDINMA PRINCELEY\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-28 18:05:42', '70a6a057-1347-4879-a8f5-5d2da0e2daf7:user-debit', 'bank', 'USER_WALLET', 2),
(442, 0, 'B2B-99a9b3c71910', 'credit', 'transfer_in', NULL, 0.00, 0.00, 11.64, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(443, 0, 'AIR-69f1a8e104a41', 'credit', 'transfer_in', NULL, 0.00, 0.00, 49490.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(444, 71, 'B2B-34b2bfc1a841', 'debit', 'bank_transfer_out', 'bank_transfer', 1010.00, 49490.00, 48480.00, 'successful', '{\"narration\":\"TRF TO CHIKA UCHECHUKWU NOEL\",\"bank\":{\"bank_code\":\"000018\",\"bank_name\":\"UNION BANK\",\"account_number\":\"0059839456\",\"account_name\":\"CHIKA UCHECHUKWU NOEL\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-29 07:45:35', 'e8d74333-f2d0-49a5-91b9-7366bdac2602:user-debit', 'bank', 'USER_WALLET', 2),
(445, 0, 'B2B-34b2bfc1a841', 'credit', 'transfer_in', NULL, 0.00, 0.00, 48480.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(446, 71, 'B2B-fb2a85edb127', 'debit', 'bank_transfer_out', 'bank_transfer', 510.00, 48480.00, 47970.00, 'successful', '{\"narration\":\"TRF TO UCHECHUKWU NOEL CHIKA\",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"7067414414\",\"account_name\":\"UCHECHUKWU NOEL CHIKA\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-29 07:47:41', 'c85d31fb-8f99-411c-bb0b-8be9ecf870ee:user-debit', 'bank', 'USER_WALLET', 2),
(447, 0, 'B2B-fb2a85edb127', 'credit', 'transfer_in', NULL, 0.00, 0.00, 47970.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(448, 71, 'B2B-bca49e9f8462', 'debit', 'bank_transfer_out', 'bank_transfer', 510.00, 47970.00, 47460.00, 'successful', '{\"narration\":\"TRF TO UCHECHUKWU NOEL CHIKA\",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"7067414414\",\"account_name\":\"UCHECHUKWU NOEL CHIKA\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-29 07:49:04', '64c957d0-1247-4a2a-82b0-0896742eda2d:user-debit', 'bank', 'USER_WALLET', 2),
(449, 0, 'B2B-bca49e9f8462', 'credit', 'transfer_in', NULL, 0.00, 0.00, 47460.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(450, 71, 'W2W-30d68e5f5adb', 'debit', 'wallet_transfer_out', 'wallet_transfer', 5000.00, 47460.00, 42460.00, 'successful', '{\"narration\":\"TRF FR CHIKA NOEL\",\"from_user_id\":\"190\",\"from\":{\"account_name\":\"Chika noel\",\"account_number\":\"5300236931\",\"bank_name\":\"9psb\"},\"to\":{\"account_name\":\"ENTERTAINSPORT TV\",\"account_number\":\"5300267128\",\"bank_name\":\"9psb\"}}', '2026-04-30 14:38:28', '4f2bcde5-d8f5-411a-b4c3-c47942db74a3', 'wallet', 'USER_WALLET', 73),
(451, 0, 'W2W-30d68e5f5adb', 'credit', 'transfer_in', NULL, 0.00, 0.00, 42460.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(452, 73, 'B2B-561fe54b6900', 'debit', 'bank_transfer_out', 'bank_transfer', 2010.00, 5011.64, 3001.64, 'successful', '{\"narration\":\"Food\",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"9160038320\",\"account_name\":\"EMMANUELLA CHIDINMA PRINCELEY\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-30 15:00:35', '9d29a9b1-cfd6-4c10-99b4-36057a83f3d5:user-debit', 'bank', 'USER_WALLET', 2),
(453, 0, 'B2B-561fe54b6900', 'credit', 'transfer_in', NULL, 0.00, 0.00, 3001.64, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(454, 0, 'AIR-69f3624c823c3', 'credit', 'transfer_in', NULL, 0.00, 0.00, 2901.64, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(455, 0, 'AIR-69f36268d9514', 'credit', 'transfer_in', NULL, 0.00, 0.00, 2801.64, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(456, 73, 'FUND-6197a818-3283-4ad3-9949-368b850c44b0', 'credit', 'bank_deposit', 'bank_deposit', 2000.00, 2801.64, 4801.64, 'successful', '{\"trans_id\":\"6197a818-3283-4ad3-9949-368b850c44b0\",\"event_id\":\"6197a818-3283-4ad3-9949-368b850c44b0\",\"narration\":\"Personal Transfer\",\"bank_name\":\"Opay Digital Services\",\"customer_name\":\"DANIEL EFFIONG UDOFIA\",\"recipient\":\"9156250460\"}', '2026-04-30 15:16:36', NULL, NULL, 'USER_WALLET', NULL),
(457, 73, 'B2B-51c39ec52fe1', 'debit', 'bank_transfer_out', 'bank_transfer', 2425.00, 4801.64, 2376.64, 'successful', '{\"narration\":\"snack\\n\",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"6102180420\",\"account_name\":\"Everyday Supamarket E1 Rumuola 1 PH\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-30 15:19:46', '1dcc19ce-63cc-40d5-94cd-351f833ae86b:user-debit', 'bank', 'USER_WALLET', 2),
(458, 0, 'B2B-51c39ec52fe1', 'credit', 'transfer_in', NULL, 0.00, 0.00, 2376.64, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(459, 73, 'B2B-df033cf962a9', 'debit', 'bank_transfer_out', 'bank_transfer', 1710.00, 2376.64, 666.64, 'successful', '{\"narration\":\"food \",\"bank\":{\"bank_code\":\"100004\",\"bank_name\":\"OPAY\",\"account_number\":\"8168251481\",\"account_name\":\"Ndifreke Uwem Sunday\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-04-30 21:08:41', '4e76f358-049b-4680-8b19-7963db0b84bf:user-debit', 'bank', 'USER_WALLET', 2),
(460, 0, 'B2B-df033cf962a9', 'credit', 'transfer_in', NULL, 0.00, 0.00, 666.64, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(461, 73, 'B2B-7fbb5b1b774d', 'debit', 'bank_transfer_out', 'bank_transfer', 460.00, 666.64, 206.64, 'successful', '{\"narration\":\"mineral \",\"bank\":{\"bank_code\":\"090405\",\"bank_name\":\"MONIEPOINT MICROFINANCE BANK\",\"account_number\":\"8230376657\",\"account_name\":\"POS Transfer - RACHEL CHILAKA\"},\"fees\":{\"total_fee\":10,\"stamp_duty\":0,\"transfer_fee\":10,\"cashback\":0}}', '2026-05-01 17:20:00', 'f3c98a78-95a7-41d6-8fb0-0c855a1a6330:user-debit', 'bank', 'USER_WALLET', 2),
(462, 0, 'B2B-7fbb5b1b774d', 'credit', 'transfer_in', NULL, 0.00, 0.00, 206.64, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(463, 0, 'DISC-69f62258c6b34', 'credit', 'transfer_in', NULL, 0.00, 0.00, 4480.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(464, 0, 'DISC-69f62258c6b34_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 4680.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(465, 0, 'DISC-69f623b810a1b', 'credit', 'transfer_in', NULL, 0.00, 0.00, 4580.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(466, 0, 'DISC-69f623b810a1b_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 4780.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(467, 0, 'DISC-69f623fbc3906', 'credit', 'transfer_in', NULL, 0.00, 0.00, 3880.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(468, 0, 'DISC-69f623fbc3906_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 5680.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(469, 0, 'DISC-69f62714e840d', 'credit', 'transfer_in', NULL, 0.00, 0.00, 4780.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(470, 0, 'DISC-69f62841772d6', 'credit', 'transfer_in', NULL, 0.00, 0.00, 3880.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(471, 0, 'DISC-69f62afd7cd04', 'credit', 'transfer_in', NULL, 0.00, 0.00, 2980.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(472, 0, 'DISC-69f6a0c7ad22b', 'credit', 'transfer_in', NULL, 0.00, 0.00, 42360.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL),
(473, 0, 'DISC-69f6a0c7ad22b_REV', 'credit', 'transfer_in', NULL, 0.00, 0.00, 42560.00, 'successful', NULL, NULL, NULL, NULL, 'USER_WALLET', NULL);

--
-- Indexes for dumped tables
--

--
-- Indexes for table `admin_audit_logs`
--
ALTER TABLE `admin_audit_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_admin_action` (`admin_id`,`action`);

--
-- Indexes for table `admin_notes`
--
ALTER TABLE `admin_notes`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_entity` (`entity_type`,`entity_id`),
  ADD KEY `idx_admin` (`admin_id`),
  ADD KEY `idx_created_at` (`created_at`);

--
-- Indexes for table `admin_profiles`
--
ALTER TABLE `admin_profiles`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uniq_admin_user` (`user_id`);

--
-- Indexes for table `admin_sessions`
--
ALTER TABLE `admin_sessions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_admin_session` (`admin_id`);

--
-- Indexes for table `auth_groups_users`
--
ALTER TABLE `auth_groups_users`
  ADD PRIMARY KEY (`id`),
  ADD KEY `auth_groups_users_user_id_foreign` (`user_id`);

--
-- Indexes for table `auth_identities`
--
ALTER TABLE `auth_identities`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `type_secret` (`type`,`secret`),
  ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `auth_logins`
--
ALTER TABLE `auth_logins`
  ADD PRIMARY KEY (`id`),
  ADD KEY `id_type_identifier` (`id_type`,`identifier`),
  ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `auth_permissions_users`
--
ALTER TABLE `auth_permissions_users`
  ADD PRIMARY KEY (`id`),
  ADD KEY `auth_permissions_users_user_id_foreign` (`user_id`);

--
-- Indexes for table `auth_remember_tokens`
--
ALTER TABLE `auth_remember_tokens`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `selector` (`selector`),
  ADD KEY `auth_remember_tokens_user_id_foreign` (`user_id`);

--
-- Indexes for table `auth_token_logins`
--
ALTER TABLE `auth_token_logins`
  ADD PRIMARY KEY (`id`),
  ADD KEY `id_type_identifier` (`id_type`,`identifier`),
  ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `bill_fulfillments`
--
ALTER TABLE `bill_fulfillments`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_bill_request` (`bill_request_id`);

--
-- Indexes for table `bill_idempotencies`
--
ALTER TABLE `bill_idempotencies`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `idempotency_key` (`idempotency_key`);

--
-- Indexes for table `bill_requests`
--
ALTER TABLE `bill_requests`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uniq_reference` (`reference`),
  ADD KEY `idx_user` (`user_id`),
  ADD KEY `idx_status` (`status`);

--
-- Indexes for table `biometric_tokens`
--
ALTER TABLE `biometric_tokens`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `unique_token` (`token`),
  ADD KEY `idx_user_device` (`user_id`,`device_fingerprint`);

--
-- Indexes for table `business_profiles`
--
ALTER TABLE `business_profiles`
  ADD PRIMARY KEY (`id`),
  ADD KEY `business_profiles_user_id_foreign` (`user_id`);

--
-- Indexes for table `cards`
--
ALTER TABLE `cards`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `provider_card_id` (`provider_card_id`),
  ADD KEY `idx_user_id` (`user_id`),
  ADD KEY `idx_provider_card_id` (`provider_card_id`);

--
-- Indexes for table `card_idempotencies`
--
ALTER TABLE `card_idempotencies`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `idempotency_key` (`idempotency_key`);

--
-- Indexes for table `card_limits`
--
ALTER TABLE `card_limits`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uniq_tier_currency` (`kyc_tier`,`currency`);

--
-- Indexes for table `card_transactions`
--
ALTER TABLE `card_transactions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_card_id` (`card_id`),
  ADD KEY `idx_user_id` (`user_id`),
  ADD KEY `idx_wallet_reference` (`wallet_reference`),
  ADD KEY `idx_provider_reference` (`provider_reference`);

--
-- Indexes for table `customer_profiles`
--
ALTER TABLE `customer_profiles`
  ADD PRIMARY KEY (`id`),
  ADD KEY `customer_profiles_user_id_foreign` (`user_id`);

--
-- Indexes for table `device_tokens`
--
ALTER TABLE `device_tokens`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `unique_user_provider` (`user_id`,`provider`);

--
-- Indexes for table `device_verifications`
--
ALTER TABLE `device_verifications`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_user_device` (`user_id`,`device_id`),
  ADD KEY `idx_status` (`status`);

--
-- Indexes for table `disputes`
--
ALTER TABLE `disputes`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `fraud_blacklist`
--
ALTER TABLE `fraud_blacklist`
  ADD PRIMARY KEY (`id`),
  ADD KEY `type_value` (`type`,`value`);

--
-- Indexes for table `fraud_logs`
--
ALTER TABLE `fraud_logs`
  ADD PRIMARY KEY (`id`),
  ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `fraud_step_up_challenges`
--
ALTER TABLE `fraud_step_up_challenges`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `challenge_id` (`challenge_id`),
  ADD KEY `idx_user_challenge` (`user_id`,`challenge_id`);

--
-- Indexes for table `idempotency_keys`
--
ALTER TABLE `idempotency_keys`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `key_value` (`key_value`);

--
-- Indexes for table `itokens`
--
ALTER TABLE `itokens`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `code` (`code`),
  ADD KEY `idx_user_status` (`user_id`,`status`);

--
-- Indexes for table `itoken_idempotencies`
--
ALTER TABLE `itoken_idempotencies`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `idempotency_key` (`idempotency_key`);

--
-- Indexes for table `itoken_transactions`
--
ALTER TABLE `itoken_transactions`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_token_action` (`token_id`,`action`);

--
-- Indexes for table `kyc_businesses`
--
ALTER TABLE `kyc_businesses`
  ADD PRIMARY KEY (`id`),
  ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `kyc_customers`
--
ALTER TABLE `kyc_customers`
  ADD PRIMARY KEY (`id`),
  ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `live_kyc_sessions`
--
ALTER TABLE `live_kyc_sessions`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `reference_id` (`reference_id`),
  ADD KEY `idx_user_status` (`user_id`,`status`);

--
-- Indexes for table `migrations`
--
ALTER TABLE `migrations`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `provider_reports`
--
ALTER TABLE `provider_reports`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_provider_date` (`provider_id`,`report_date`),
  ADD KEY `idx_processed` (`processed`);

--
-- Indexes for table `provider_transactions`
--
ALTER TABLE `provider_transactions`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `provider_wallets`
--
ALTER TABLE `provider_wallets`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `provider_webhooks`
--
ALTER TABLE `provider_webhooks`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uniq_provider_ref` (`provider`,`reference`);

--
-- Indexes for table `referrals`
--
ALTER TABLE `referrals`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uq_invited_user` (`invited_user_id`),
  ADD KEY `idx_referral_code` (`referral_code`),
  ADD KEY `fk_referrals_inviter` (`inviter_user_id`);

--
-- Indexes for table `registration_idempotency`
--
ALTER TABLE `registration_idempotency`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `idempotency_key` (`idempotency_key`);

--
-- Indexes for table `settings`
--
ALTER TABLE `settings`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `tier_limit_logs`
--
ALTER TABLE `tier_limit_logs`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `user_id_date` (`user_id`,`date`);

--
-- Indexes for table `trusted_devices`
--
ALTER TABLE `trusted_devices`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uniq_user_device` (`user_id`,`device_fingerprint`),
  ADD KEY `idx_user` (`user_id`),
  ADD KEY `idx_device` (`device_fingerprint`);

--
-- Indexes for table `users`
--
ALTER TABLE `users`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `username` (`username`),
  ADD UNIQUE KEY `referral_code` (`referral_code`),
  ADD UNIQUE KEY `uq_referral_code` (`referral_code`),
  ADD KEY `idx_referral_code` (`referral_code`);

--
-- Indexes for table `user_notifications`
--
ALTER TABLE `user_notifications`
  ADD PRIMARY KEY (`id`),
  ADD KEY `idx_user_read` (`user_id`,`is_read`),
  ADD KEY `idx_user_created` (`user_id`,`created_at`);

--
-- Indexes for table `user_otps`
--
ALTER TABLE `user_otps`
  ADD PRIMARY KEY (`id`),
  ADD KEY `user_id` (`user_id`),
  ADD KEY `type` (`type`),
  ADD KEY `consumed` (`consumed`);

--
-- Indexes for table `velocity_events`
--
ALTER TABLE `velocity_events`
  ADD PRIMARY KEY (`id`),
  ADD KEY `user_id_event_type` (`user_id`,`event_type`);

--
-- Indexes for table `wallets`
--
ALTER TABLE `wallets`
  ADD PRIMARY KEY (`id`),
  ADD KEY `fk_wallets_user` (`user_id`);

--
-- Indexes for table `wallet_daily_stats`
--
ALTER TABLE `wallet_daily_stats`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `wallet_id_stat_date` (`wallet_id`,`stat_date`);

--
-- Indexes for table `wallet_ledgers`
--
ALTER TABLE `wallet_ledgers`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uniq_idempotency` (`idempotency_key`),
  ADD KEY `idx_wallet` (`wallet_id`),
  ADD KEY `idx_reference` (`reference`);

--
-- Indexes for table `wallet_limits`
--
ALTER TABLE `wallet_limits`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `wallet_transactions`
--
ALTER TABLE `wallet_transactions`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `uniq_idempotency` (`idempotency_key`),
  ADD UNIQUE KEY `uniq_wallet_reference_type` (`wallet_id`,`reference`,`type`),
  ADD KEY `wallet_id` (`wallet_id`),
  ADD KEY `idx_reference` (`reference`),
  ADD KEY `idx_wallet_tx_wallet_role` (`wallet_id`,`account_role`),
  ADD KEY `idx_wallet_tx_reference` (`reference`),
  ADD KEY `idx_wallet_tx_created` (`created_at`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `admin_audit_logs`
--
ALTER TABLE `admin_audit_logs`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=54;

--
-- AUTO_INCREMENT for table `admin_notes`
--
ALTER TABLE `admin_notes`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `admin_profiles`
--
ALTER TABLE `admin_profiles`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `admin_sessions`
--
ALTER TABLE `admin_sessions`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `auth_groups_users`
--
ALTER TABLE `auth_groups_users`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT for table `auth_identities`
--
ALTER TABLE `auth_identities`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=353;

--
-- AUTO_INCREMENT for table `auth_logins`
--
ALTER TABLE `auth_logins`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=46;

--
-- AUTO_INCREMENT for table `auth_permissions_users`
--
ALTER TABLE `auth_permissions_users`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=34;

--
-- AUTO_INCREMENT for table `auth_remember_tokens`
--
ALTER TABLE `auth_remember_tokens`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `auth_token_logins`
--
ALTER TABLE `auth_token_logins`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=79;

--
-- AUTO_INCREMENT for table `bill_fulfillments`
--
ALTER TABLE `bill_fulfillments`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=25;

--
-- AUTO_INCREMENT for table `bill_idempotencies`
--
ALTER TABLE `bill_idempotencies`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=76;

--
-- AUTO_INCREMENT for table `bill_requests`
--
ALTER TABLE `bill_requests`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=112;

--
-- AUTO_INCREMENT for table `biometric_tokens`
--
ALTER TABLE `biometric_tokens`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=27;

--
-- AUTO_INCREMENT for table `business_profiles`
--
ALTER TABLE `business_profiles`
  MODIFY `id` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `cards`
--
ALTER TABLE `cards`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `card_idempotencies`
--
ALTER TABLE `card_idempotencies`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `card_limits`
--
ALTER TABLE `card_limits`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `card_transactions`
--
ALTER TABLE `card_transactions`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `customer_profiles`
--
ALTER TABLE `customer_profiles`
  MODIFY `id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=67;

--
-- AUTO_INCREMENT for table `device_tokens`
--
ALTER TABLE `device_tokens`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=15;

--
-- AUTO_INCREMENT for table `device_verifications`
--
ALTER TABLE `device_verifications`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `disputes`
--
ALTER TABLE `disputes`
  MODIFY `id` bigint NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=173;

--
-- AUTO_INCREMENT for table `fraud_blacklist`
--
ALTER TABLE `fraud_blacklist`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `fraud_logs`
--
ALTER TABLE `fraud_logs`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=153;

--
-- AUTO_INCREMENT for table `fraud_step_up_challenges`
--
ALTER TABLE `fraud_step_up_challenges`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `idempotency_keys`
--
ALTER TABLE `idempotency_keys`
  MODIFY `id` bigint NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `itokens`
--
ALTER TABLE `itokens`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `itoken_idempotencies`
--
ALTER TABLE `itoken_idempotencies`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `itoken_transactions`
--
ALTER TABLE `itoken_transactions`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `kyc_businesses`
--
ALTER TABLE `kyc_businesses`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `kyc_customers`
--
ALTER TABLE `kyc_customers`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=60;

--
-- AUTO_INCREMENT for table `live_kyc_sessions`
--
ALTER TABLE `live_kyc_sessions`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

--
-- AUTO_INCREMENT for table `migrations`
--
ALTER TABLE `migrations`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;

--
-- AUTO_INCREMENT for table `provider_reports`
--
ALTER TABLE `provider_reports`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `provider_transactions`
--
ALTER TABLE `provider_transactions`
  MODIFY `id` bigint NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `provider_wallets`
--
ALTER TABLE `provider_wallets`
  MODIFY `id` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `provider_webhooks`
--
ALTER TABLE `provider_webhooks`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `referrals`
--
ALTER TABLE `referrals`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

--
-- AUTO_INCREMENT for table `registration_idempotency`
--
ALTER TABLE `registration_idempotency`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=184;

--
-- AUTO_INCREMENT for table `settings`
--
ALTER TABLE `settings`
  MODIFY `id` int NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tier_limit_logs`
--
ALTER TABLE `tier_limit_logs`
  MODIFY `id` bigint NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `trusted_devices`
--
ALTER TABLE `trusted_devices`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=31;

--
-- AUTO_INCREMENT for table `users`
--
ALTER TABLE `users`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=260;

--
-- AUTO_INCREMENT for table `user_notifications`
--
ALTER TABLE `user_notifications`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=130;

--
-- AUTO_INCREMENT for table `user_otps`
--
ALTER TABLE `user_otps`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=100;

--
-- AUTO_INCREMENT for table `velocity_events`
--
ALTER TABLE `velocity_events`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=164;

--
-- AUTO_INCREMENT for table `wallets`
--
ALTER TABLE `wallets`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=85;

--
-- AUTO_INCREMENT for table `wallet_daily_stats`
--
ALTER TABLE `wallet_daily_stats`
  MODIFY `id` int NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=25;

--
-- AUTO_INCREMENT for table `wallet_ledgers`
--
ALTER TABLE `wallet_ledgers`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=313;

--
-- AUTO_INCREMENT for table `wallet_limits`
--
ALTER TABLE `wallet_limits`
  MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=82;

--
-- AUTO_INCREMENT for table `wallet_transactions`
--
ALTER TABLE `wallet_transactions`
  MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=474;

--
-- Constraints for dumped tables
--

--
-- Constraints for table `admin_audit_logs`
--
ALTER TABLE `admin_audit_logs`
  ADD CONSTRAINT `fk_audit_admin` FOREIGN KEY (`admin_id`) REFERENCES `users` (`id`);

--
-- Constraints for table `admin_profiles`
--
ALTER TABLE `admin_profiles`
  ADD CONSTRAINT `fk_admin_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`);

--
-- Constraints for table `admin_sessions`
--
ALTER TABLE `admin_sessions`
  ADD CONSTRAINT `fk_session_admin` FOREIGN KEY (`admin_id`) REFERENCES `users` (`id`);

--
-- Constraints for table `auth_groups_users`
--
ALTER TABLE `auth_groups_users`
  ADD CONSTRAINT `auth_groups_users_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `auth_identities`
--
ALTER TABLE `auth_identities`
  ADD CONSTRAINT `auth_identities_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `auth_permissions_users`
--
ALTER TABLE `auth_permissions_users`
  ADD CONSTRAINT `auth_permissions_users_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `auth_remember_tokens`
--
ALTER TABLE `auth_remember_tokens`
  ADD CONSTRAINT `auth_remember_tokens_user_id_foreign` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `bill_fulfillments`
--
ALTER TABLE `bill_fulfillments`
  ADD CONSTRAINT `fk_bill_fulfillment_request` FOREIGN KEY (`bill_request_id`) REFERENCES `bill_requests` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `live_kyc_sessions`
--
ALTER TABLE `live_kyc_sessions`
  ADD CONSTRAINT `fk_live_kyc_user` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;

--
-- Constraints for table `referrals`
--
ALTER TABLE `referrals`
  ADD CONSTRAINT `fk_referrals_invited` FOREIGN KEY (`invited_user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  ADD CONSTRAINT `fk_referrals_inviter` FOREIGN KEY (`inviter_user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE;
COMMIT;
