diff --git a/crates/torii/sqlite/src/executor/erc.rs b/crates/torii/sqlite/src/executor/erc.rs index f4c9bf210a..34c6bab7bd 100644 --- a/crates/torii/sqlite/src/executor/erc.rs +++ b/crates/torii/sqlite/src/executor/erc.rs @@ -340,7 +340,7 @@ impl<'c, P: Provider + Sync + Send + 'static> Executor<'c, P> { ) -> Result<()> { let query = sqlx::query( "INSERT INTO tokens (id, contract_address, name, symbol, decimals, metadata) VALUES \ - (?, ?, ?, ?, ?, ?)", + (?, ?, ?, ?, ?, ?) ON CONFLICT DO NOTHING", ) .bind(&result.query.token_id) .bind(felt_to_sql_string(&result.query.contract_address)) diff --git a/crates/torii/sqlite/src/executor/mod.rs b/crates/torii/sqlite/src/executor/mod.rs index 6022962f65..5441ad42b4 100644 --- a/crates/torii/sqlite/src/executor/mod.rs +++ b/crates/torii/sqlite/src/executor/mod.rs @@ -620,6 +620,7 @@ impl<'c, P: Provider + Sync + Send + 'static> Executor<'c, P> { QueryType::RegisterErc721Token(register_erc721_token) => { let semaphore = self.semaphore.clone(); let provider = self.provider.clone(); + let res = sqlx::query_as::<_, (String, String)>(&format!( "SELECT name, symbol FROM {TOKENS_TABLE} WHERE contract_address = ? LIMIT 1" ))