diff --git a/crates/store/.sqlx/query-0d2299e1894169e179a5716f3a9e5cc2bce15d8facaf649e25d9919fb26f103e.json b/crates/store/.sqlx/query-0d2299e1894169e179a5716f3a9e5cc2bce15d8facaf649e25d9919fb26f103e.json
new file mode 100644
index 00000000..2e02efd9
--- /dev/null
+++ b/crates/store/.sqlx/query-0d2299e1894169e179a5716f3a9e5cc2bce15d8facaf649e25d9919fb26f103e.json
@@ -0,0 +1,12 @@
+{
+ "db_name": "SQLite",
+ "query": "INSERT OR\n REPLACE INTO graph (graph_id, instance_id, kickoff_index, from_addr, to_addr, amount, challenge_amount,\n status, sub_status, operator_pubkey, cur_prekickoff_txid, next_prekickoff, force_skip_kickoff_txid,\n quick_challenge_txid, challenge_incomplete_kickoff_txid, pegin_txid, kickoff_txid, take1_txid,\n challenge_txid, take2_txid, disprove_txid, watchtower_challenge_init_txid, watchtower_challenge_timeout_txids, nack_txids,\n blockhash_commit_timeout_txid, assert_init_txid, assert_commit_timeout_txids, init_withdraw_tx_hash,\n bridge_out_start_at, zkm_version, status_updated_at, proceed_withdraw_height, created_at, updated_at)\n VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
+ "describe": {
+ "columns": [],
+ "parameters": {
+ "Right": 34
+ },
+ "nullable": []
+ },
+ "hash": "0d2299e1894169e179a5716f3a9e5cc2bce15d8facaf649e25d9919fb26f103e"
+}
diff --git a/crates/store/.sqlx/query-16561a4a7fa9c58c2813417c0c8922a0e3c41fc28cd753c03d387250542284ed.json b/crates/store/.sqlx/query-16561a4a7fa9c58c2813417c0c8922a0e3c41fc28cd753c03d387250542284ed.json
deleted file mode 100644
index bb0855c6..00000000
--- a/crates/store/.sqlx/query-16561a4a7fa9c58c2813417c0c8922a0e3c41fc28cd753c03d387250542284ed.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "db_name": "SQLite",
- "query": "INSERT OR\n REPLACE INTO graph (graph_id, instance_id, kickoff_index, from_addr, to_addr, graph_ipfs_base_url, amount, challenge_amount,\n status, sub_status, operator_pubkey, cur_prekickoff_txid, next_prekickoff, force_skip_kickoff_txid,\n quick_challenge_txid, challenge_incomplete_kickoff_txid, pegin_txid, kickoff_txid, take1_txid,\n challenge_txid, take2_txid, disprove_txid, watchtower_challenge_init_txid, watchtower_challenge_timeout_txids, nack_txids,\n blockhash_commit_timeout_txid, assert_init_txid, assert_commit_timeout_txids, init_withdraw_tx_hash,\n bridge_out_start_at, zkm_version, status_updated_at, proceed_withdraw_height, created_at, updated_at)\n VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
- "describe": {
- "columns": [],
- "parameters": {
- "Right": 35
- },
- "nullable": []
- },
- "hash": "16561a4a7fa9c58c2813417c0c8922a0e3c41fc28cd753c03d387250542284ed"
-}
diff --git a/crates/store/.sqlx/query-44d3f6ec28b83e43933d4e30310651335c735edb3d2606d7314988ce5807e4da.json b/crates/store/.sqlx/query-44d3f6ec28b83e43933d4e30310651335c735edb3d2606d7314988ce5807e4da.json
deleted file mode 100644
index d42aa5cf..00000000
--- a/crates/store/.sqlx/query-44d3f6ec28b83e43933d4e30310651335c735edb3d2606d7314988ce5807e4da.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "db_name": "SQLite",
- "query": "INSERT INTO message_broadcast (graph_id, graph_status, msg_type, msg_times, created_at, updated_at)\n VALUES (?, ?, ?, ?, ?, ?)\n ON CONFLICT(graph_id, graph_status, msg_type) DO UPDATE SET updated_at = excluded.updated_at,\n msg_times = message_broadcast.msg_times + excluded.msg_times",
- "describe": {
- "columns": [],
- "parameters": {
- "Right": 6
- },
- "nullable": []
- },
- "hash": "44d3f6ec28b83e43933d4e30310651335c735edb3d2606d7314988ce5807e4da"
-}
diff --git a/crates/store/.sqlx/query-83145bbfc966e1f6fdb8f55ca2a9e11910636b3cd6149593c4909a29d025d699.json b/crates/store/.sqlx/query-83145bbfc966e1f6fdb8f55ca2a9e11910636b3cd6149593c4909a29d025d699.json
deleted file mode 100644
index 576044e0..00000000
--- a/crates/store/.sqlx/query-83145bbfc966e1f6fdb8f55ca2a9e11910636b3cd6149593c4909a29d025d699.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "db_name": "SQLite",
- "query": "SELECT msg_times, updated_at\n FROM message_broadcast\n WHERE graph_id = ?\n AND graph_status = ?\n AND msg_type = ?",
- "describe": {
- "columns": [
- {
- "name": "msg_times",
- "ordinal": 0,
- "type_info": "Integer"
- },
- {
- "name": "updated_at",
- "ordinal": 1,
- "type_info": "Integer"
- }
- ],
- "parameters": {
- "Right": 3
- },
- "nullable": [
- false,
- false
- ]
- },
- "hash": "83145bbfc966e1f6fdb8f55ca2a9e11910636b3cd6149593c4909a29d025d699"
-}
diff --git a/crates/store/src/ipfs.rs b/crates/store/src/ipfs.rs
deleted file mode 100644
index fd3ed74e..00000000
--- a/crates/store/src/ipfs.rs
+++ /dev/null
@@ -1,170 +0,0 @@
-use anyhow::{Result, bail};
-use futures::TryStreamExt;
-use reqwest::Client;
-use reqwest::multipart::{Form, Part};
-use serde::Deserialize;
-use std::path::Path;
-use tokio::fs::File;
-use tokio_util::codec::{BytesCodec, FramedRead};
-use walkdir::WalkDir;
-
-pub struct IPFS {
- pub endpoint: String,
- pub client: Client,
-}
-
-#[derive(Deserialize, Debug, PartialEq, Hash)]
-#[serde(rename_all = "PascalCase")]
-pub struct Link {
- pub hash: String,
- pub mod_time: String,
- pub mode: u32,
- pub name: String,
- pub size: u32,
- pub target: String,
- #[serde(rename = "Type")]
- pub type_: u32,
-}
-
-#[derive(Deserialize, Debug, PartialEq, Hash)]
-#[serde(rename_all = "PascalCase")]
-pub struct Object {
- pub hash: String,
- pub links: Vec,
-}
-
-#[derive(Deserialize, Debug, PartialEq, Hash)]
-#[serde(rename_all = "PascalCase")]
-pub struct Objects {
- pub objects: Vec