Skip to content

Commit

Permalink
remove gov register logic
Browse files Browse the repository at this point in the history
  • Loading branch information
hqwangningbo committed Jan 3, 2025
1 parent c344037 commit 1979c71
Showing 1 changed file with 1 addition and 34 deletions.
35 changes: 1 addition & 34 deletions pallets/token-gateway/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ pub mod types;
use crate::impls::{convert_to_balance, convert_to_erc20};
use alloy_sol_types::SolValue;
use anyhow::anyhow;
use codec::Decode;
use frame_support::{
ensure,
pallet_prelude::Weight,
Expand All @@ -40,9 +39,7 @@ use ismp::{
};

use sp_core::{Get, U256};
use token_gateway_primitives::{
token_gateway_id, token_governor_id, AssetMetadata, DeregisterAssets,
};
use token_gateway_primitives::{token_gateway_id, token_governor_id};
pub use types::*;

use alloc::{string::ToString, vec, vec::Vec};
Expand Down Expand Up @@ -480,36 +477,6 @@ where
..
}: PostRequest,
) -> Result<(), anyhow::Error> {
// The only requests allowed from token governor on Hyperbridge is asset creation, updating
// and deregistering
if from == token_governor_id() && Some(source) == T::Coprocessor::get() {
if let Ok(metadata) = AssetMetadata::decode(&mut &body[..]) {
let asset_id: H256 = sp_io::hashing::keccak_256(metadata.symbol.as_ref()).into();
// If the local aset Id exists, then it must mean this is an update.
if let Some(local_asset_id) = LocalAssets::<T>::get(asset_id) {
// Note the asset's ERC counterpart decimal
Decimals::<T>::insert(local_asset_id, metadata.decimals);
} else {
let local_asset_id =
T::AssetIdFactory::create_asset_id(metadata.symbol.to_vec())?;
SupportedAssets::<T>::insert(local_asset_id.clone(), asset_id.clone());
LocalAssets::<T>::insert(asset_id, local_asset_id.clone());
// Note the asset's ERC counterpart decimal
Decimals::<T>::insert(local_asset_id, metadata.decimals);
}
return Ok(());
}

if let Ok(meta) = DeregisterAssets::decode(&mut &body[..]) {
for asset_id in meta.asset_ids {
if let Some(local_asset_id) = LocalAssets::<T>::get(H256::from(asset_id.0)) {
SupportedAssets::<T>::remove(local_asset_id.clone());
LocalAssets::<T>::remove(H256::from(asset_id.0));
Decimals::<T>::remove(local_asset_id.clone());
}
}
}
}
ensure!(
from == TokenGatewayAddresses::<T>::get(source)
.unwrap_or_default()
Expand Down

0 comments on commit 1979c71

Please sign in to comment.