diff --git a/Cargo.lock b/Cargo.lock index c1cc5ae8..eb56c3c2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1900,7 +1900,7 @@ dependencies = [ [[package]] name = "dev-runtime" -version = "3.2.0" +version = "3.3.0" dependencies = [ "frame-benchmarking", "frame-executive", @@ -3016,7 +3016,7 @@ dependencies = [ [[package]] name = "generic-runtime" -version = "3.2.0" +version = "3.3.0" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -4555,7 +4555,7 @@ dependencies = [ [[package]] name = "main-runtime" -version = "3.0.0" +version = "3.3.0" dependencies = [ "cumulus-pallet-dmp-queue", "cumulus-pallet-parachain-system", @@ -5845,7 +5845,7 @@ dependencies = [ [[package]] name = "pallet-xcm" -version = "3.2.0" +version = "3.3.0" dependencies = [ "bounded-collections", "frame-benchmarking", @@ -7878,7 +7878,7 @@ dependencies = [ [[package]] name = "robonomics" -version = "3.2.0" +version = "3.3.0" dependencies = [ "color-eyre", "robonomics-node", @@ -7887,7 +7887,7 @@ dependencies = [ [[package]] name = "robonomics-node" -version = "3.2.0" +version = "3.3.0" dependencies = [ "clap", "color-print", @@ -7915,7 +7915,7 @@ dependencies = [ [[package]] name = "robonomics-primitives" -version = "3.2.0" +version = "3.3.0" dependencies = [ "hex-literal 0.3.4", "sp-core", @@ -7924,7 +7924,7 @@ dependencies = [ [[package]] name = "robonomics-rpc-core" -version = "3.2.0" +version = "3.3.0" dependencies = [ "jsonrpsee", "pallet-transaction-payment-rpc", @@ -7940,7 +7940,7 @@ dependencies = [ [[package]] name = "robonomics-service" -version = "3.2.0" +version = "3.3.0" dependencies = [ "cumulus-client-cli", "cumulus-client-consensus-common", diff --git a/Cargo.toml b/Cargo.toml index 053fb2a1..656e4ca8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,7 +12,7 @@ homepage.workspace = true repository.workspace = true [workspace.package] -version = "3.2.0" +version = "3.3.0" edition = "2021" authors = ["Airalab "] license = "Apache-2.0" diff --git a/primitives/src/lib.rs b/primitives/src/lib.rs index a34be46f..9336c73d 100644 --- a/primitives/src/lib.rs +++ b/primitives/src/lib.rs @@ -92,3 +92,6 @@ impl IdentifyAccount for CommunityAccount { } } } + +/// ERC20 Robonomics Token: https://etherscan.io/token/0x7de91b204c1c737bcee6f000aaa6569cf7061cb7 +pub const ERC20_XRT_ADDRESS: [u8; 20] = hex!["7de91b204c1c737bcee6f000aaa6569cf7061cb7"]; diff --git a/runtime/main/Cargo.toml b/runtime/main/Cargo.toml index 73022766..30943cf6 100644 --- a/runtime/main/Cargo.toml +++ b/runtime/main/Cargo.toml @@ -1,8 +1,10 @@ [package] name = "main-runtime" -version = "3.0.0" -authors = ["Airalab "] -edition = "2021" +version.workspace = true +authors.workspace = true +edition.workspace = true +homepage.workspace = true +repository.workspace = true build = "build.rs" [dependencies] diff --git a/runtime/main/src/xcm_config.rs b/runtime/main/src/xcm_config.rs index 1867cf62..292f0f29 100644 --- a/runtime/main/src/xcm_config.rs +++ b/runtime/main/src/xcm_config.rs @@ -45,6 +45,9 @@ use xcm_executor::{ Config, XcmExecutor, }; +// locals +use robonomics_primitives::ERC20_XRT_ADDRESS; + parameter_types! { pub RelayNetwork: NetworkId = XcmInfo::relay_network().unwrap_or(NetworkId::Kusama); pub const RelayLocation: MultiLocation = MultiLocation::parent(); @@ -52,7 +55,7 @@ parameter_types! { pub UniversalLocation: InteriorMultiLocation = X2(GlobalConsensus(RelayNetwork::get()), Parachain(ParachainInfo::parachain_id().into())); pub Local: MultiLocation = Here.into_location(); - pub EthereumCurrencyLocation: MultiLocation = MultiLocation::new(2, X2(GlobalConsensus(Ethereum { chain_id: 1 }), AccountKey20{ network: None, key: hex!("7de91b204c1c737bcee6f000aaa6569cf7061cb7") })); + pub EthereumCurrencyLocation: MultiLocation = MultiLocation::new(2, X2(GlobalConsensus(Ethereum { chain_id: 1 }), AccountKey20{ network: None, key: ERC20_XRT_ADDRESS })); pub AssetsPalletLocation: MultiLocation = PalletInstance(::index() as u8).into(); pub DummyCheckingAccount: AccountId = PolkadotXcm::check_account();