diff --git a/404.html b/404.html index fbf853af02..4c9f0b7556 100644 --- a/404.html +++ b/404.html @@ -11,13 +11,13 @@ - + -

404

There's nothing here.
+ - + diff --git a/accounts.html b/accounts.html index 8da579d606..70932b9650 100644 --- a/accounts.html +++ b/accounts.html @@ -11,7 +11,7 @@ - + @@ -24,6 +24,6 @@ (opens new window)
GitHub (opens new window)

Frontier provides two different strategies for handling H160 addresses.

# H256 -> H160 mapping

The first strategy consists of of a truncated hash scheme, where the first 160 LE bytes of a H256 address are used to form the H160 address.

AccountId32 is the Account type used for frame_system::pallet::Config::AccountId.

The Runtime's Signature type is configured as sp_runtime::MultiSignature (opens new window), which means signatures can be:

  • Sr25519
  • Ed25519
  • ECDSA

# Native H160 via AccountId20

The second strategy consists of using fp-account so that AccountId20 is the Account type used for frame_system::pallet::Config::AccountId.

The Runtime's Signature type is configured as EthereumSigner, which means only ECDSA signatures are supported.

- + diff --git a/assets/js/app.026a63f1.js b/assets/js/app.026a63f1.js new file mode 100644 index 0000000000..a273a19720 --- /dev/null +++ b/assets/js/app.026a63f1.js @@ -0,0 +1,20 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(t){function e(e){for(var r,a,c=e[0],u=e[1],s=e[2],l=0,p=[];l0?o(r(t),9007199254740991):0}},function(t,e){var n=Array.isArray;t.exports=n},function(t,e,n){var r=n(34),o=n(22);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(142),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();t.exports=i},function(t,e,n){var r=n(6),o=n(1),i=n(7),a=Object.defineProperty,c={},u=function(t){throw t};t.exports=function(t,e){if(i(c,t))return c[t];e||(e={});var n=[][t],s=!!i(e,"ACCESSORS")&&e.ACCESSORS,f=i(e,0)?e[0]:u,l=i(e,1)?e[1]:void 0;return c[t]=!!n&&!o((function(){if(s&&!r)return!0;var t={length:-1};s?a(t,1,{enumerable:!0,get:u}):t[1]=1,n.call(t,f,l)}))}},function(t,e,n){var r=n(115),o=n(3),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(r[t])||i(o[t]):r[t]&&r[t][e]||o[t]&&o[t][e]}},function(t,e){t.exports=!1},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},function(t,e,n){var r=n(226),o=n(229);t.exports=function(t,e){var n=o(t,e);return r(n)?n:void 0}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r=n(6),o=n(77),i=n(31),a=n(15),c=n(47),u=n(7),s=n(110),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=a(t),e=c(e,!0),s)try{return f(t,e)}catch(t){}if(u(t,e))return i(!o.f.call(t,e),t[e])}},function(t,e){t.exports=function(t){return null!=t&&"object"==typeof t}},function(t,e,n){"use strict";var r=n(108).charAt,o=n(29),i=n(116),a=o.set,c=o.getterFor("String Iterator");i(String,"String",(function(t){a(this,{type:"String Iterator",string:String(t),index:0})}),(function(){var t,e=c(this),n=e.string,o=e.index;return o>=n.length?{value:void 0,done:!0}:(t=r(n,o),e.index+=t.length,{value:t,done:!1})}))},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){"use strict";var r=n(0),o=n(28).filter,i=n(54),a=n(17),c=i("filter"),u=a("filter");r({target:"Array",proto:!0,forced:!c||!u},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},function(t,e,n){var r=n(45),o=n(34),i=n(12),a=n(13),c=n(130),u=[].push,s=function(t){var e=1==t,n=2==t,s=3==t,f=4==t,l=6==t,p=7==t,h=5==t||l;return function(d,v,y,m){for(var g,b,_=i(d),x=o(_),w=r(v,y,3),O=a(x.length),S=0,j=m||c,E=e?j(d,O):n||p?j(d,0):void 0;O>S;S++)if((h||S in x)&&(b=w(g=x[S],S,_),t))if(e)E[S]=b;else if(b)switch(t){case 3:return!0;case 5:return g;case 6:return S;case 2:u.call(E,g)}else switch(t){case 4:return!1;case 7:u.call(E,g)}return l?-1:s||f?f:E}};t.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterOut:s(7)}},function(t,e,n){var r,o,i,a=n(191),c=n(3),u=n(4),s=n(11),f=n(7),l=n(70),p=n(51),h=n(35),d=c.WeakMap;if(a){var v=l.state||(l.state=new d),y=v.get,m=v.has,g=v.set;r=function(t,e){return e.facade=t,g.call(v,t,e),e},o=function(t){return y.call(v,t)||{}},i=function(t){return m.call(v,t)}}else{var b=p("state");h[b]=!0,r=function(t,e){return e.facade=t,s(t,b,e),e},o=function(t){return f(t,b)?t[b]:{}},i=function(t){return f(t,b)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!u(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},function(t,e,n){var r=n(39),o=n(211),i=n(212),a=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a&&a in Object(t)?o(t):i(t)}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r,o=n(5),i=n(175),a=n(75),c=n(35),u=n(114),s=n(72),f=n(51),l=f("IE_PROTO"),p=function(){},h=function(t){return" + diff --git a/frame/ethereum.html b/frame/ethereum.html index 7f0ed0501e..bef540a032 100644 --- a/frame/ethereum.html +++ b/frame/ethereum.html @@ -11,7 +11,7 @@ - + @@ -29,6 +29,6 @@

- + diff --git a/frame/evm.html b/frame/evm.html index dc9495c9b4..53bc81be3d 100644 --- a/frame/evm.html +++ b/frame/evm.html @@ -11,7 +11,7 @@ - + @@ -51,6 +51,6 @@ →

- + diff --git a/index.html b/index.html index 519ca77d1b..b4cdfaf7ef 100644 --- a/index.html +++ b/index.html @@ -11,7 +11,7 @@ - + @@ -53,6 +53,6 @@ governance and forkless upgrades!

- + diff --git a/node-template-release.html b/node-template-release.html index 74b5a0219e..efd53d93f7 100644 --- a/node-template-release.html +++ b/node-template-release.html @@ -11,7 +11,7 @@ - + @@ -87,6 +87,6 @@

note: run with RUST_BACKTRACE=1 environment variable to display a backtrace ```

This is likely due to that your output path is not a valid `tar.gz` filename or you don't have write
 permission to the destination. Try with a simple output path such as `~/node-tpl.tar.gz`.
 
- + diff --git a/overview.html b/overview.html index 6245e7fa46..f33df99245 100644 --- a/overview.html +++ b/overview.html @@ -11,7 +11,7 @@ - + @@ -58,6 +58,6 @@ →

- + diff --git a/rustdocs/implementors/core/marker/trait.Freeze.js b/rustdocs/implementors/core/marker/trait.Freeze.js index 84343f557d..36cbf4a7ae 100644 --- a/rustdocs/implementors/core/marker/trait.Freeze.js +++ b/rustdocs/implementors/core/marker/trait.Freeze.js @@ -23,7 +23,7 @@ "pallet_evm":[["impl<T> Freeze for Runner<T>",1,["pallet_evm::runner::stack::Runner"]],["impl Freeze for Recorded",1,["pallet_evm::runner::stack::Recorded"]],["impl<'vicinity, 'config, T> Freeze for SubstrateStackState<'vicinity, 'config, T>",1,["pallet_evm::runner::stack::SubstrateStackState"]],["impl<E> Freeze for RunnerError<E>where\n E: Freeze,",1,["pallet_evm::runner::RunnerError"]],["impl<T> Freeze for SubstrateWeight<T>",1,["pallet_evm::weights::SubstrateWeight"]],["impl Freeze for AccountCodes",1,["pallet_evm::pallet::storage_types::AccountCodes"]],["impl Freeze for AccountCodesMetadata",1,["pallet_evm::pallet::storage_types::AccountCodesMetadata"]],["impl Freeze for AccountStorages",1,["pallet_evm::pallet::storage_types::AccountStorages"]],["impl<T> Freeze for Pallet<T>",1,["pallet_evm::pallet::Pallet"]],["impl<T> Freeze for Event<T>",1,["pallet_evm::pallet::Event"]],["impl<T> Freeze for Error<T>",1,["pallet_evm::pallet::Error"]],["impl Freeze for GenesisConfig",1,["pallet_evm::pallet::GenesisConfig"]],["impl<T> Freeze for Call<T>where\n <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Freeze,",1,["pallet_evm::pallet::Call"]],["impl Freeze for CodeMetadata",1,["pallet_evm::CodeMetadata"]],["impl Freeze for EnsureAddressSame",1,["pallet_evm::EnsureAddressSame"]],["impl<AccountId> Freeze for EnsureAddressRoot<AccountId>",1,["pallet_evm::EnsureAddressRoot"]],["impl<AccountId> Freeze for EnsureAddressNever<AccountId>",1,["pallet_evm::EnsureAddressNever"]],["impl Freeze for EnsureAddressTruncated",1,["pallet_evm::EnsureAddressTruncated"]],["impl Freeze for EnsureAccountId20",1,["pallet_evm::EnsureAccountId20"]],["impl Freeze for IdentityAddressMapping",1,["pallet_evm::IdentityAddressMapping"]],["impl<H> Freeze for HashedAddressMapping<H>",1,["pallet_evm::HashedAddressMapping"]],["impl<T> Freeze for SubstrateBlockHashMapping<T>",1,["pallet_evm::SubstrateBlockHashMapping"]],["impl<T> Freeze for FixedGasWeightMapping<T>",1,["pallet_evm::FixedGasWeightMapping"]],["impl<C, OU> Freeze for EVMCurrencyAdapter<C, OU>",1,["pallet_evm::EVMCurrencyAdapter"]]], "pallet_evm_chain_id":[["impl Freeze for ChainId",1,["pallet_evm_chain_id::pallet::storage_types::ChainId"]],["impl<T> Freeze for Pallet<T>",1,["pallet_evm_chain_id::pallet::Pallet"]],["impl Freeze for GenesisConfig",1,["pallet_evm_chain_id::pallet::GenesisConfig"]],["impl<T> Freeze for Call<T>",1,["pallet_evm_chain_id::pallet::Call"]]], "pallet_evm_precompile_blake2":[["impl Freeze for Blake2F",1,["pallet_evm_precompile_blake2::Blake2F"]]], -"pallet_evm_precompile_bls12377":[["impl Freeze for Bls12377G1Add",1,["pallet_evm_precompile_bls12377::Bls12377G1Add"]],["impl Freeze for Bls12377G1Mul",1,["pallet_evm_precompile_bls12377::Bls12377G1Mul"]],["impl Freeze for Bls12377G1MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G1MultiExp"]],["impl Freeze for Bls12377G2Add",1,["pallet_evm_precompile_bls12377::Bls12377G2Add"]],["impl Freeze for Bls12377G2Mul",1,["pallet_evm_precompile_bls12377::Bls12377G2Mul"]],["impl Freeze for Bls12377G2MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G2MultiExp"]],["impl Freeze for Bls12377Pairing",1,["pallet_evm_precompile_bls12377::Bls12377Pairing"]],["impl Freeze for Bls12377MapG1",1,["pallet_evm_precompile_bls12377::Bls12377MapG1"]],["impl Freeze for Bls12377MapG2",1,["pallet_evm_precompile_bls12377::Bls12377MapG2"]]], +"pallet_evm_precompile_bls12377":[["impl Freeze for Bls12377G1Add",1,["pallet_evm_precompile_bls12377::Bls12377G1Add"]],["impl Freeze for Bls12377G1Mul",1,["pallet_evm_precompile_bls12377::Bls12377G1Mul"]],["impl Freeze for Bls12377G1MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G1MultiExp"]],["impl Freeze for Bls12377G2Add",1,["pallet_evm_precompile_bls12377::Bls12377G2Add"]],["impl Freeze for Bls12377G2Mul",1,["pallet_evm_precompile_bls12377::Bls12377G2Mul"]],["impl Freeze for Bls12377G2MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G2MultiExp"]],["impl Freeze for Bls12377Pairing",1,["pallet_evm_precompile_bls12377::Bls12377Pairing"]]], "pallet_evm_precompile_bn128":[["impl Freeze for Bn128Add",1,["pallet_evm_precompile_bn128::Bn128Add"]],["impl Freeze for Bn128Mul",1,["pallet_evm_precompile_bn128::Bn128Mul"]],["impl Freeze for Bn128Pairing",1,["pallet_evm_precompile_bn128::Bn128Pairing"]]], "pallet_evm_precompile_bw6761":[["impl Freeze for Bw6761G1Add",1,["pallet_evm_precompile_bw6761::Bw6761G1Add"]],["impl Freeze for Bw6761G1Mul",1,["pallet_evm_precompile_bw6761::Bw6761G1Mul"]],["impl Freeze for Bw6761G1MultiExp",1,["pallet_evm_precompile_bw6761::Bw6761G1MultiExp"]],["impl Freeze for Bw6761G2Add",1,["pallet_evm_precompile_bw6761::Bw6761G2Add"]],["impl Freeze for Bw6761G2Mul",1,["pallet_evm_precompile_bw6761::Bw6761G2Mul"]],["impl Freeze for Bw6761G2MultiExp",1,["pallet_evm_precompile_bw6761::Bw6761G2MultiExp"]],["impl Freeze for Bw6761Pairing",1,["pallet_evm_precompile_bw6761::Bw6761Pairing"]]], "pallet_evm_precompile_curve25519":[["impl Freeze for Curve25519Add",1,["pallet_evm_precompile_curve25519::Curve25519Add"]],["impl Freeze for Curve25519ScalarMul",1,["pallet_evm_precompile_curve25519::Curve25519ScalarMul"]]], diff --git a/rustdocs/implementors/core/marker/trait.Send.js b/rustdocs/implementors/core/marker/trait.Send.js index a494a409b6..ea774266f2 100644 --- a/rustdocs/implementors/core/marker/trait.Send.js +++ b/rustdocs/implementors/core/marker/trait.Send.js @@ -23,7 +23,7 @@ "pallet_evm":[["impl<T> Send for Runner<T>where\n T: Send,",1,["pallet_evm::runner::stack::Runner"]],["impl Send for Recorded",1,["pallet_evm::runner::stack::Recorded"]],["impl<'vicinity, 'config, T> Send for SubstrateStackState<'vicinity, 'config, T>where\n T: Send,",1,["pallet_evm::runner::stack::SubstrateStackState"]],["impl<E> Send for RunnerError<E>where\n E: Send,",1,["pallet_evm::runner::RunnerError"]],["impl<T> Send for SubstrateWeight<T>where\n T: Send,",1,["pallet_evm::weights::SubstrateWeight"]],["impl Send for AccountCodes",1,["pallet_evm::pallet::storage_types::AccountCodes"]],["impl Send for AccountCodesMetadata",1,["pallet_evm::pallet::storage_types::AccountCodesMetadata"]],["impl Send for AccountStorages",1,["pallet_evm::pallet::storage_types::AccountStorages"]],["impl<T> Send for Pallet<T>where\n T: Send,",1,["pallet_evm::pallet::Pallet"]],["impl<T> Send for Event<T>where\n T: Send,",1,["pallet_evm::pallet::Event"]],["impl<T> Send for Error<T>where\n T: Send,",1,["pallet_evm::pallet::Error"]],["impl Send for GenesisConfig",1,["pallet_evm::pallet::GenesisConfig"]],["impl<T> Send for Call<T>where\n T: Send,\n <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Send,",1,["pallet_evm::pallet::Call"]],["impl Send for CodeMetadata",1,["pallet_evm::CodeMetadata"]],["impl Send for EnsureAddressSame",1,["pallet_evm::EnsureAddressSame"]],["impl<AccountId> Send for EnsureAddressRoot<AccountId>where\n AccountId: Send,",1,["pallet_evm::EnsureAddressRoot"]],["impl<AccountId> Send for EnsureAddressNever<AccountId>where\n AccountId: Send,",1,["pallet_evm::EnsureAddressNever"]],["impl Send for EnsureAddressTruncated",1,["pallet_evm::EnsureAddressTruncated"]],["impl Send for EnsureAccountId20",1,["pallet_evm::EnsureAccountId20"]],["impl Send for IdentityAddressMapping",1,["pallet_evm::IdentityAddressMapping"]],["impl<H> Send for HashedAddressMapping<H>where\n H: Send,",1,["pallet_evm::HashedAddressMapping"]],["impl<T> Send for SubstrateBlockHashMapping<T>where\n T: Send,",1,["pallet_evm::SubstrateBlockHashMapping"]],["impl<T> Send for FixedGasWeightMapping<T>where\n T: Send,",1,["pallet_evm::FixedGasWeightMapping"]],["impl<C, OU> Send for EVMCurrencyAdapter<C, OU>where\n C: Send,\n OU: Send,",1,["pallet_evm::EVMCurrencyAdapter"]]], "pallet_evm_chain_id":[["impl Send for ChainId",1,["pallet_evm_chain_id::pallet::storage_types::ChainId"]],["impl<T> Send for Pallet<T>where\n T: Send,",1,["pallet_evm_chain_id::pallet::Pallet"]],["impl Send for GenesisConfig",1,["pallet_evm_chain_id::pallet::GenesisConfig"]],["impl<T> Send for Call<T>where\n T: Send,",1,["pallet_evm_chain_id::pallet::Call"]]], "pallet_evm_precompile_blake2":[["impl Send for Blake2F",1,["pallet_evm_precompile_blake2::Blake2F"]]], -"pallet_evm_precompile_bls12377":[["impl Send for Bls12377G1Add",1,["pallet_evm_precompile_bls12377::Bls12377G1Add"]],["impl Send for Bls12377G1Mul",1,["pallet_evm_precompile_bls12377::Bls12377G1Mul"]],["impl Send for Bls12377G1MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G1MultiExp"]],["impl Send for Bls12377G2Add",1,["pallet_evm_precompile_bls12377::Bls12377G2Add"]],["impl Send for Bls12377G2Mul",1,["pallet_evm_precompile_bls12377::Bls12377G2Mul"]],["impl Send for Bls12377G2MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G2MultiExp"]],["impl Send for Bls12377Pairing",1,["pallet_evm_precompile_bls12377::Bls12377Pairing"]],["impl Send for Bls12377MapG1",1,["pallet_evm_precompile_bls12377::Bls12377MapG1"]],["impl Send for Bls12377MapG2",1,["pallet_evm_precompile_bls12377::Bls12377MapG2"]]], +"pallet_evm_precompile_bls12377":[["impl Send for Bls12377G1Add",1,["pallet_evm_precompile_bls12377::Bls12377G1Add"]],["impl Send for Bls12377G1Mul",1,["pallet_evm_precompile_bls12377::Bls12377G1Mul"]],["impl Send for Bls12377G1MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G1MultiExp"]],["impl Send for Bls12377G2Add",1,["pallet_evm_precompile_bls12377::Bls12377G2Add"]],["impl Send for Bls12377G2Mul",1,["pallet_evm_precompile_bls12377::Bls12377G2Mul"]],["impl Send for Bls12377G2MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G2MultiExp"]],["impl Send for Bls12377Pairing",1,["pallet_evm_precompile_bls12377::Bls12377Pairing"]]], "pallet_evm_precompile_bn128":[["impl Send for Bn128Add",1,["pallet_evm_precompile_bn128::Bn128Add"]],["impl Send for Bn128Mul",1,["pallet_evm_precompile_bn128::Bn128Mul"]],["impl Send for Bn128Pairing",1,["pallet_evm_precompile_bn128::Bn128Pairing"]]], "pallet_evm_precompile_bw6761":[["impl Send for Bw6761G1Add",1,["pallet_evm_precompile_bw6761::Bw6761G1Add"]],["impl Send for Bw6761G1Mul",1,["pallet_evm_precompile_bw6761::Bw6761G1Mul"]],["impl Send for Bw6761G1MultiExp",1,["pallet_evm_precompile_bw6761::Bw6761G1MultiExp"]],["impl Send for Bw6761G2Add",1,["pallet_evm_precompile_bw6761::Bw6761G2Add"]],["impl Send for Bw6761G2Mul",1,["pallet_evm_precompile_bw6761::Bw6761G2Mul"]],["impl Send for Bw6761G2MultiExp",1,["pallet_evm_precompile_bw6761::Bw6761G2MultiExp"]],["impl Send for Bw6761Pairing",1,["pallet_evm_precompile_bw6761::Bw6761Pairing"]]], "pallet_evm_precompile_curve25519":[["impl Send for Curve25519Add",1,["pallet_evm_precompile_curve25519::Curve25519Add"]],["impl Send for Curve25519ScalarMul",1,["pallet_evm_precompile_curve25519::Curve25519ScalarMul"]]], diff --git a/rustdocs/implementors/core/marker/trait.Sync.js b/rustdocs/implementors/core/marker/trait.Sync.js index 6b8b57c09d..089c183d68 100644 --- a/rustdocs/implementors/core/marker/trait.Sync.js +++ b/rustdocs/implementors/core/marker/trait.Sync.js @@ -23,7 +23,7 @@ "pallet_evm":[["impl<T> Sync for Runner<T>where\n T: Sync,",1,["pallet_evm::runner::stack::Runner"]],["impl Sync for Recorded",1,["pallet_evm::runner::stack::Recorded"]],["impl<'vicinity, 'config, T> Sync for SubstrateStackState<'vicinity, 'config, T>where\n T: Sync,",1,["pallet_evm::runner::stack::SubstrateStackState"]],["impl<E> Sync for RunnerError<E>where\n E: Sync,",1,["pallet_evm::runner::RunnerError"]],["impl<T> Sync for SubstrateWeight<T>where\n T: Sync,",1,["pallet_evm::weights::SubstrateWeight"]],["impl Sync for AccountCodes",1,["pallet_evm::pallet::storage_types::AccountCodes"]],["impl Sync for AccountCodesMetadata",1,["pallet_evm::pallet::storage_types::AccountCodesMetadata"]],["impl Sync for AccountStorages",1,["pallet_evm::pallet::storage_types::AccountStorages"]],["impl<T> Sync for Pallet<T>where\n T: Sync,",1,["pallet_evm::pallet::Pallet"]],["impl<T> Sync for Event<T>where\n T: Sync,",1,["pallet_evm::pallet::Event"]],["impl<T> Sync for Error<T>where\n T: Sync,",1,["pallet_evm::pallet::Error"]],["impl Sync for GenesisConfig",1,["pallet_evm::pallet::GenesisConfig"]],["impl<T> Sync for Call<T>where\n T: Sync,\n <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync,",1,["pallet_evm::pallet::Call"]],["impl Sync for CodeMetadata",1,["pallet_evm::CodeMetadata"]],["impl Sync for EnsureAddressSame",1,["pallet_evm::EnsureAddressSame"]],["impl<AccountId> Sync for EnsureAddressRoot<AccountId>where\n AccountId: Sync,",1,["pallet_evm::EnsureAddressRoot"]],["impl<AccountId> Sync for EnsureAddressNever<AccountId>where\n AccountId: Sync,",1,["pallet_evm::EnsureAddressNever"]],["impl Sync for EnsureAddressTruncated",1,["pallet_evm::EnsureAddressTruncated"]],["impl Sync for EnsureAccountId20",1,["pallet_evm::EnsureAccountId20"]],["impl Sync for IdentityAddressMapping",1,["pallet_evm::IdentityAddressMapping"]],["impl<H> Sync for HashedAddressMapping<H>where\n H: Sync,",1,["pallet_evm::HashedAddressMapping"]],["impl<T> Sync for SubstrateBlockHashMapping<T>where\n T: Sync,",1,["pallet_evm::SubstrateBlockHashMapping"]],["impl<T> Sync for FixedGasWeightMapping<T>where\n T: Sync,",1,["pallet_evm::FixedGasWeightMapping"]],["impl<C, OU> Sync for EVMCurrencyAdapter<C, OU>where\n C: Sync,\n OU: Sync,",1,["pallet_evm::EVMCurrencyAdapter"]]], "pallet_evm_chain_id":[["impl Sync for ChainId",1,["pallet_evm_chain_id::pallet::storage_types::ChainId"]],["impl<T> Sync for Pallet<T>where\n T: Sync,",1,["pallet_evm_chain_id::pallet::Pallet"]],["impl Sync for GenesisConfig",1,["pallet_evm_chain_id::pallet::GenesisConfig"]],["impl<T> Sync for Call<T>where\n T: Sync,",1,["pallet_evm_chain_id::pallet::Call"]]], "pallet_evm_precompile_blake2":[["impl Sync for Blake2F",1,["pallet_evm_precompile_blake2::Blake2F"]]], -"pallet_evm_precompile_bls12377":[["impl Sync for Bls12377G1Add",1,["pallet_evm_precompile_bls12377::Bls12377G1Add"]],["impl Sync for Bls12377G1Mul",1,["pallet_evm_precompile_bls12377::Bls12377G1Mul"]],["impl Sync for Bls12377G1MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G1MultiExp"]],["impl Sync for Bls12377G2Add",1,["pallet_evm_precompile_bls12377::Bls12377G2Add"]],["impl Sync for Bls12377G2Mul",1,["pallet_evm_precompile_bls12377::Bls12377G2Mul"]],["impl Sync for Bls12377G2MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G2MultiExp"]],["impl Sync for Bls12377Pairing",1,["pallet_evm_precompile_bls12377::Bls12377Pairing"]],["impl Sync for Bls12377MapG1",1,["pallet_evm_precompile_bls12377::Bls12377MapG1"]],["impl Sync for Bls12377MapG2",1,["pallet_evm_precompile_bls12377::Bls12377MapG2"]]], +"pallet_evm_precompile_bls12377":[["impl Sync for Bls12377G1Add",1,["pallet_evm_precompile_bls12377::Bls12377G1Add"]],["impl Sync for Bls12377G1Mul",1,["pallet_evm_precompile_bls12377::Bls12377G1Mul"]],["impl Sync for Bls12377G1MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G1MultiExp"]],["impl Sync for Bls12377G2Add",1,["pallet_evm_precompile_bls12377::Bls12377G2Add"]],["impl Sync for Bls12377G2Mul",1,["pallet_evm_precompile_bls12377::Bls12377G2Mul"]],["impl Sync for Bls12377G2MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G2MultiExp"]],["impl Sync for Bls12377Pairing",1,["pallet_evm_precompile_bls12377::Bls12377Pairing"]]], "pallet_evm_precompile_bn128":[["impl Sync for Bn128Add",1,["pallet_evm_precompile_bn128::Bn128Add"]],["impl Sync for Bn128Mul",1,["pallet_evm_precompile_bn128::Bn128Mul"]],["impl Sync for Bn128Pairing",1,["pallet_evm_precompile_bn128::Bn128Pairing"]]], "pallet_evm_precompile_bw6761":[["impl Sync for Bw6761G1Add",1,["pallet_evm_precompile_bw6761::Bw6761G1Add"]],["impl Sync for Bw6761G1Mul",1,["pallet_evm_precompile_bw6761::Bw6761G1Mul"]],["impl Sync for Bw6761G1MultiExp",1,["pallet_evm_precompile_bw6761::Bw6761G1MultiExp"]],["impl Sync for Bw6761G2Add",1,["pallet_evm_precompile_bw6761::Bw6761G2Add"]],["impl Sync for Bw6761G2Mul",1,["pallet_evm_precompile_bw6761::Bw6761G2Mul"]],["impl Sync for Bw6761G2MultiExp",1,["pallet_evm_precompile_bw6761::Bw6761G2MultiExp"]],["impl Sync for Bw6761Pairing",1,["pallet_evm_precompile_bw6761::Bw6761Pairing"]]], "pallet_evm_precompile_curve25519":[["impl Sync for Curve25519Add",1,["pallet_evm_precompile_curve25519::Curve25519Add"]],["impl Sync for Curve25519ScalarMul",1,["pallet_evm_precompile_curve25519::Curve25519ScalarMul"]]], diff --git a/rustdocs/implementors/core/marker/trait.Unpin.js b/rustdocs/implementors/core/marker/trait.Unpin.js index 16a559b287..93bd11d630 100644 --- a/rustdocs/implementors/core/marker/trait.Unpin.js +++ b/rustdocs/implementors/core/marker/trait.Unpin.js @@ -23,7 +23,7 @@ "pallet_evm":[["impl<T> Unpin for Runner<T>where\n T: Unpin,",1,["pallet_evm::runner::stack::Runner"]],["impl Unpin for Recorded",1,["pallet_evm::runner::stack::Recorded"]],["impl<'vicinity, 'config, T> Unpin for SubstrateStackState<'vicinity, 'config, T>where\n T: Unpin,",1,["pallet_evm::runner::stack::SubstrateStackState"]],["impl<E> Unpin for RunnerError<E>where\n E: Unpin,",1,["pallet_evm::runner::RunnerError"]],["impl<T> Unpin for SubstrateWeight<T>where\n T: Unpin,",1,["pallet_evm::weights::SubstrateWeight"]],["impl Unpin for AccountCodes",1,["pallet_evm::pallet::storage_types::AccountCodes"]],["impl Unpin for AccountCodesMetadata",1,["pallet_evm::pallet::storage_types::AccountCodesMetadata"]],["impl Unpin for AccountStorages",1,["pallet_evm::pallet::storage_types::AccountStorages"]],["impl<T> Unpin for Pallet<T>where\n T: Unpin,",1,["pallet_evm::pallet::Pallet"]],["impl<T> Unpin for Event<T>where\n T: Unpin,",1,["pallet_evm::pallet::Event"]],["impl<T> Unpin for Error<T>where\n T: Unpin,",1,["pallet_evm::pallet::Error"]],["impl Unpin for GenesisConfig",1,["pallet_evm::pallet::GenesisConfig"]],["impl<T> Unpin for Call<T>where\n T: Unpin,\n <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: Unpin,",1,["pallet_evm::pallet::Call"]],["impl Unpin for CodeMetadata",1,["pallet_evm::CodeMetadata"]],["impl Unpin for EnsureAddressSame",1,["pallet_evm::EnsureAddressSame"]],["impl<AccountId> Unpin for EnsureAddressRoot<AccountId>where\n AccountId: Unpin,",1,["pallet_evm::EnsureAddressRoot"]],["impl<AccountId> Unpin for EnsureAddressNever<AccountId>where\n AccountId: Unpin,",1,["pallet_evm::EnsureAddressNever"]],["impl Unpin for EnsureAddressTruncated",1,["pallet_evm::EnsureAddressTruncated"]],["impl Unpin for EnsureAccountId20",1,["pallet_evm::EnsureAccountId20"]],["impl Unpin for IdentityAddressMapping",1,["pallet_evm::IdentityAddressMapping"]],["impl<H> Unpin for HashedAddressMapping<H>where\n H: Unpin,",1,["pallet_evm::HashedAddressMapping"]],["impl<T> Unpin for SubstrateBlockHashMapping<T>where\n T: Unpin,",1,["pallet_evm::SubstrateBlockHashMapping"]],["impl<T> Unpin for FixedGasWeightMapping<T>where\n T: Unpin,",1,["pallet_evm::FixedGasWeightMapping"]],["impl<C, OU> Unpin for EVMCurrencyAdapter<C, OU>where\n C: Unpin,\n OU: Unpin,",1,["pallet_evm::EVMCurrencyAdapter"]]], "pallet_evm_chain_id":[["impl Unpin for ChainId",1,["pallet_evm_chain_id::pallet::storage_types::ChainId"]],["impl<T> Unpin for Pallet<T>where\n T: Unpin,",1,["pallet_evm_chain_id::pallet::Pallet"]],["impl Unpin for GenesisConfig",1,["pallet_evm_chain_id::pallet::GenesisConfig"]],["impl<T> Unpin for Call<T>where\n T: Unpin,",1,["pallet_evm_chain_id::pallet::Call"]]], "pallet_evm_precompile_blake2":[["impl Unpin for Blake2F",1,["pallet_evm_precompile_blake2::Blake2F"]]], -"pallet_evm_precompile_bls12377":[["impl Unpin for Bls12377G1Add",1,["pallet_evm_precompile_bls12377::Bls12377G1Add"]],["impl Unpin for Bls12377G1Mul",1,["pallet_evm_precompile_bls12377::Bls12377G1Mul"]],["impl Unpin for Bls12377G1MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G1MultiExp"]],["impl Unpin for Bls12377G2Add",1,["pallet_evm_precompile_bls12377::Bls12377G2Add"]],["impl Unpin for Bls12377G2Mul",1,["pallet_evm_precompile_bls12377::Bls12377G2Mul"]],["impl Unpin for Bls12377G2MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G2MultiExp"]],["impl Unpin for Bls12377Pairing",1,["pallet_evm_precompile_bls12377::Bls12377Pairing"]],["impl Unpin for Bls12377MapG1",1,["pallet_evm_precompile_bls12377::Bls12377MapG1"]],["impl Unpin for Bls12377MapG2",1,["pallet_evm_precompile_bls12377::Bls12377MapG2"]]], +"pallet_evm_precompile_bls12377":[["impl Unpin for Bls12377G1Add",1,["pallet_evm_precompile_bls12377::Bls12377G1Add"]],["impl Unpin for Bls12377G1Mul",1,["pallet_evm_precompile_bls12377::Bls12377G1Mul"]],["impl Unpin for Bls12377G1MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G1MultiExp"]],["impl Unpin for Bls12377G2Add",1,["pallet_evm_precompile_bls12377::Bls12377G2Add"]],["impl Unpin for Bls12377G2Mul",1,["pallet_evm_precompile_bls12377::Bls12377G2Mul"]],["impl Unpin for Bls12377G2MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G2MultiExp"]],["impl Unpin for Bls12377Pairing",1,["pallet_evm_precompile_bls12377::Bls12377Pairing"]]], "pallet_evm_precompile_bn128":[["impl Unpin for Bn128Add",1,["pallet_evm_precompile_bn128::Bn128Add"]],["impl Unpin for Bn128Mul",1,["pallet_evm_precompile_bn128::Bn128Mul"]],["impl Unpin for Bn128Pairing",1,["pallet_evm_precompile_bn128::Bn128Pairing"]]], "pallet_evm_precompile_bw6761":[["impl Unpin for Bw6761G1Add",1,["pallet_evm_precompile_bw6761::Bw6761G1Add"]],["impl Unpin for Bw6761G1Mul",1,["pallet_evm_precompile_bw6761::Bw6761G1Mul"]],["impl Unpin for Bw6761G1MultiExp",1,["pallet_evm_precompile_bw6761::Bw6761G1MultiExp"]],["impl Unpin for Bw6761G2Add",1,["pallet_evm_precompile_bw6761::Bw6761G2Add"]],["impl Unpin for Bw6761G2Mul",1,["pallet_evm_precompile_bw6761::Bw6761G2Mul"]],["impl Unpin for Bw6761G2MultiExp",1,["pallet_evm_precompile_bw6761::Bw6761G2MultiExp"]],["impl Unpin for Bw6761Pairing",1,["pallet_evm_precompile_bw6761::Bw6761Pairing"]]], "pallet_evm_precompile_curve25519":[["impl Unpin for Curve25519Add",1,["pallet_evm_precompile_curve25519::Curve25519Add"]],["impl Unpin for Curve25519ScalarMul",1,["pallet_evm_precompile_curve25519::Curve25519ScalarMul"]]], diff --git a/rustdocs/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/rustdocs/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index 89c85788a4..48e3a867f5 100644 --- a/rustdocs/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/rustdocs/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -23,7 +23,7 @@ "pallet_evm":[["impl<T> RefUnwindSafe for Runner<T>where\n T: RefUnwindSafe,",1,["pallet_evm::runner::stack::Runner"]],["impl RefUnwindSafe for Recorded",1,["pallet_evm::runner::stack::Recorded"]],["impl<'vicinity, 'config, T> RefUnwindSafe for SubstrateStackState<'vicinity, 'config, T>where\n T: RefUnwindSafe,",1,["pallet_evm::runner::stack::SubstrateStackState"]],["impl<E> RefUnwindSafe for RunnerError<E>where\n E: RefUnwindSafe,",1,["pallet_evm::runner::RunnerError"]],["impl<T> RefUnwindSafe for SubstrateWeight<T>where\n T: RefUnwindSafe,",1,["pallet_evm::weights::SubstrateWeight"]],["impl RefUnwindSafe for AccountCodes",1,["pallet_evm::pallet::storage_types::AccountCodes"]],["impl RefUnwindSafe for AccountCodesMetadata",1,["pallet_evm::pallet::storage_types::AccountCodesMetadata"]],["impl RefUnwindSafe for AccountStorages",1,["pallet_evm::pallet::storage_types::AccountStorages"]],["impl<T> RefUnwindSafe for Pallet<T>where\n T: RefUnwindSafe,",1,["pallet_evm::pallet::Pallet"]],["impl<T> RefUnwindSafe for Event<T>where\n T: RefUnwindSafe,",1,["pallet_evm::pallet::Event"]],["impl<T> RefUnwindSafe for Error<T>where\n T: RefUnwindSafe,",1,["pallet_evm::pallet::Error"]],["impl RefUnwindSafe for GenesisConfig",1,["pallet_evm::pallet::GenesisConfig"]],["impl<T> RefUnwindSafe for Call<T>where\n T: RefUnwindSafe,\n <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: RefUnwindSafe,",1,["pallet_evm::pallet::Call"]],["impl RefUnwindSafe for CodeMetadata",1,["pallet_evm::CodeMetadata"]],["impl RefUnwindSafe for EnsureAddressSame",1,["pallet_evm::EnsureAddressSame"]],["impl<AccountId> RefUnwindSafe for EnsureAddressRoot<AccountId>where\n AccountId: RefUnwindSafe,",1,["pallet_evm::EnsureAddressRoot"]],["impl<AccountId> RefUnwindSafe for EnsureAddressNever<AccountId>where\n AccountId: RefUnwindSafe,",1,["pallet_evm::EnsureAddressNever"]],["impl RefUnwindSafe for EnsureAddressTruncated",1,["pallet_evm::EnsureAddressTruncated"]],["impl RefUnwindSafe for EnsureAccountId20",1,["pallet_evm::EnsureAccountId20"]],["impl RefUnwindSafe for IdentityAddressMapping",1,["pallet_evm::IdentityAddressMapping"]],["impl<H> RefUnwindSafe for HashedAddressMapping<H>where\n H: RefUnwindSafe,",1,["pallet_evm::HashedAddressMapping"]],["impl<T> RefUnwindSafe for SubstrateBlockHashMapping<T>where\n T: RefUnwindSafe,",1,["pallet_evm::SubstrateBlockHashMapping"]],["impl<T> RefUnwindSafe for FixedGasWeightMapping<T>where\n T: RefUnwindSafe,",1,["pallet_evm::FixedGasWeightMapping"]],["impl<C, OU> RefUnwindSafe for EVMCurrencyAdapter<C, OU>where\n C: RefUnwindSafe,\n OU: RefUnwindSafe,",1,["pallet_evm::EVMCurrencyAdapter"]]], "pallet_evm_chain_id":[["impl RefUnwindSafe for ChainId",1,["pallet_evm_chain_id::pallet::storage_types::ChainId"]],["impl<T> RefUnwindSafe for Pallet<T>where\n T: RefUnwindSafe,",1,["pallet_evm_chain_id::pallet::Pallet"]],["impl RefUnwindSafe for GenesisConfig",1,["pallet_evm_chain_id::pallet::GenesisConfig"]],["impl<T> RefUnwindSafe for Call<T>where\n T: RefUnwindSafe,",1,["pallet_evm_chain_id::pallet::Call"]]], "pallet_evm_precompile_blake2":[["impl RefUnwindSafe for Blake2F",1,["pallet_evm_precompile_blake2::Blake2F"]]], -"pallet_evm_precompile_bls12377":[["impl RefUnwindSafe for Bls12377G1Add",1,["pallet_evm_precompile_bls12377::Bls12377G1Add"]],["impl RefUnwindSafe for Bls12377G1Mul",1,["pallet_evm_precompile_bls12377::Bls12377G1Mul"]],["impl RefUnwindSafe for Bls12377G1MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G1MultiExp"]],["impl RefUnwindSafe for Bls12377G2Add",1,["pallet_evm_precompile_bls12377::Bls12377G2Add"]],["impl RefUnwindSafe for Bls12377G2Mul",1,["pallet_evm_precompile_bls12377::Bls12377G2Mul"]],["impl RefUnwindSafe for Bls12377G2MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G2MultiExp"]],["impl RefUnwindSafe for Bls12377Pairing",1,["pallet_evm_precompile_bls12377::Bls12377Pairing"]],["impl RefUnwindSafe for Bls12377MapG1",1,["pallet_evm_precompile_bls12377::Bls12377MapG1"]],["impl RefUnwindSafe for Bls12377MapG2",1,["pallet_evm_precompile_bls12377::Bls12377MapG2"]]], +"pallet_evm_precompile_bls12377":[["impl RefUnwindSafe for Bls12377G1Add",1,["pallet_evm_precompile_bls12377::Bls12377G1Add"]],["impl RefUnwindSafe for Bls12377G1Mul",1,["pallet_evm_precompile_bls12377::Bls12377G1Mul"]],["impl RefUnwindSafe for Bls12377G1MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G1MultiExp"]],["impl RefUnwindSafe for Bls12377G2Add",1,["pallet_evm_precompile_bls12377::Bls12377G2Add"]],["impl RefUnwindSafe for Bls12377G2Mul",1,["pallet_evm_precompile_bls12377::Bls12377G2Mul"]],["impl RefUnwindSafe for Bls12377G2MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G2MultiExp"]],["impl RefUnwindSafe for Bls12377Pairing",1,["pallet_evm_precompile_bls12377::Bls12377Pairing"]]], "pallet_evm_precompile_bn128":[["impl RefUnwindSafe for Bn128Add",1,["pallet_evm_precompile_bn128::Bn128Add"]],["impl RefUnwindSafe for Bn128Mul",1,["pallet_evm_precompile_bn128::Bn128Mul"]],["impl RefUnwindSafe for Bn128Pairing",1,["pallet_evm_precompile_bn128::Bn128Pairing"]]], "pallet_evm_precompile_bw6761":[["impl RefUnwindSafe for Bw6761G1Add",1,["pallet_evm_precompile_bw6761::Bw6761G1Add"]],["impl RefUnwindSafe for Bw6761G1Mul",1,["pallet_evm_precompile_bw6761::Bw6761G1Mul"]],["impl RefUnwindSafe for Bw6761G1MultiExp",1,["pallet_evm_precompile_bw6761::Bw6761G1MultiExp"]],["impl RefUnwindSafe for Bw6761G2Add",1,["pallet_evm_precompile_bw6761::Bw6761G2Add"]],["impl RefUnwindSafe for Bw6761G2Mul",1,["pallet_evm_precompile_bw6761::Bw6761G2Mul"]],["impl RefUnwindSafe for Bw6761G2MultiExp",1,["pallet_evm_precompile_bw6761::Bw6761G2MultiExp"]],["impl RefUnwindSafe for Bw6761Pairing",1,["pallet_evm_precompile_bw6761::Bw6761Pairing"]]], "pallet_evm_precompile_curve25519":[["impl RefUnwindSafe for Curve25519Add",1,["pallet_evm_precompile_curve25519::Curve25519Add"]],["impl RefUnwindSafe for Curve25519ScalarMul",1,["pallet_evm_precompile_curve25519::Curve25519ScalarMul"]]], diff --git a/rustdocs/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/rustdocs/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index 0a14ab28c6..012c832498 100644 --- a/rustdocs/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/rustdocs/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -23,7 +23,7 @@ "pallet_evm":[["impl<T> UnwindSafe for Runner<T>where\n T: UnwindSafe,",1,["pallet_evm::runner::stack::Runner"]],["impl UnwindSafe for Recorded",1,["pallet_evm::runner::stack::Recorded"]],["impl<'vicinity, 'config, T> UnwindSafe for SubstrateStackState<'vicinity, 'config, T>where\n T: UnwindSafe,",1,["pallet_evm::runner::stack::SubstrateStackState"]],["impl<E> UnwindSafe for RunnerError<E>where\n E: UnwindSafe,",1,["pallet_evm::runner::RunnerError"]],["impl<T> UnwindSafe for SubstrateWeight<T>where\n T: UnwindSafe,",1,["pallet_evm::weights::SubstrateWeight"]],["impl UnwindSafe for AccountCodes",1,["pallet_evm::pallet::storage_types::AccountCodes"]],["impl UnwindSafe for AccountCodesMetadata",1,["pallet_evm::pallet::storage_types::AccountCodesMetadata"]],["impl UnwindSafe for AccountStorages",1,["pallet_evm::pallet::storage_types::AccountStorages"]],["impl<T> UnwindSafe for Pallet<T>where\n T: UnwindSafe,",1,["pallet_evm::pallet::Pallet"]],["impl<T> UnwindSafe for Event<T>where\n T: UnwindSafe,",1,["pallet_evm::pallet::Event"]],["impl<T> UnwindSafe for Error<T>where\n T: UnwindSafe,",1,["pallet_evm::pallet::Error"]],["impl UnwindSafe for GenesisConfig",1,["pallet_evm::pallet::GenesisConfig"]],["impl<T> UnwindSafe for Call<T>where\n T: UnwindSafe,\n <<T as Config>::Currency as Currency<<T as Config>::AccountId>>::Balance: UnwindSafe,",1,["pallet_evm::pallet::Call"]],["impl UnwindSafe for CodeMetadata",1,["pallet_evm::CodeMetadata"]],["impl UnwindSafe for EnsureAddressSame",1,["pallet_evm::EnsureAddressSame"]],["impl<AccountId> UnwindSafe for EnsureAddressRoot<AccountId>where\n AccountId: UnwindSafe,",1,["pallet_evm::EnsureAddressRoot"]],["impl<AccountId> UnwindSafe for EnsureAddressNever<AccountId>where\n AccountId: UnwindSafe,",1,["pallet_evm::EnsureAddressNever"]],["impl UnwindSafe for EnsureAddressTruncated",1,["pallet_evm::EnsureAddressTruncated"]],["impl UnwindSafe for EnsureAccountId20",1,["pallet_evm::EnsureAccountId20"]],["impl UnwindSafe for IdentityAddressMapping",1,["pallet_evm::IdentityAddressMapping"]],["impl<H> UnwindSafe for HashedAddressMapping<H>where\n H: UnwindSafe,",1,["pallet_evm::HashedAddressMapping"]],["impl<T> UnwindSafe for SubstrateBlockHashMapping<T>where\n T: UnwindSafe,",1,["pallet_evm::SubstrateBlockHashMapping"]],["impl<T> UnwindSafe for FixedGasWeightMapping<T>where\n T: UnwindSafe,",1,["pallet_evm::FixedGasWeightMapping"]],["impl<C, OU> UnwindSafe for EVMCurrencyAdapter<C, OU>where\n C: UnwindSafe,\n OU: UnwindSafe,",1,["pallet_evm::EVMCurrencyAdapter"]]], "pallet_evm_chain_id":[["impl UnwindSafe for ChainId",1,["pallet_evm_chain_id::pallet::storage_types::ChainId"]],["impl<T> UnwindSafe for Pallet<T>where\n T: UnwindSafe,",1,["pallet_evm_chain_id::pallet::Pallet"]],["impl UnwindSafe for GenesisConfig",1,["pallet_evm_chain_id::pallet::GenesisConfig"]],["impl<T> UnwindSafe for Call<T>where\n T: UnwindSafe,",1,["pallet_evm_chain_id::pallet::Call"]]], "pallet_evm_precompile_blake2":[["impl UnwindSafe for Blake2F",1,["pallet_evm_precompile_blake2::Blake2F"]]], -"pallet_evm_precompile_bls12377":[["impl UnwindSafe for Bls12377G1Add",1,["pallet_evm_precompile_bls12377::Bls12377G1Add"]],["impl UnwindSafe for Bls12377G1Mul",1,["pallet_evm_precompile_bls12377::Bls12377G1Mul"]],["impl UnwindSafe for Bls12377G1MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G1MultiExp"]],["impl UnwindSafe for Bls12377G2Add",1,["pallet_evm_precompile_bls12377::Bls12377G2Add"]],["impl UnwindSafe for Bls12377G2Mul",1,["pallet_evm_precompile_bls12377::Bls12377G2Mul"]],["impl UnwindSafe for Bls12377G2MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G2MultiExp"]],["impl UnwindSafe for Bls12377Pairing",1,["pallet_evm_precompile_bls12377::Bls12377Pairing"]],["impl UnwindSafe for Bls12377MapG1",1,["pallet_evm_precompile_bls12377::Bls12377MapG1"]],["impl UnwindSafe for Bls12377MapG2",1,["pallet_evm_precompile_bls12377::Bls12377MapG2"]]], +"pallet_evm_precompile_bls12377":[["impl UnwindSafe for Bls12377G1Add",1,["pallet_evm_precompile_bls12377::Bls12377G1Add"]],["impl UnwindSafe for Bls12377G1Mul",1,["pallet_evm_precompile_bls12377::Bls12377G1Mul"]],["impl UnwindSafe for Bls12377G1MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G1MultiExp"]],["impl UnwindSafe for Bls12377G2Add",1,["pallet_evm_precompile_bls12377::Bls12377G2Add"]],["impl UnwindSafe for Bls12377G2Mul",1,["pallet_evm_precompile_bls12377::Bls12377G2Mul"]],["impl UnwindSafe for Bls12377G2MultiExp",1,["pallet_evm_precompile_bls12377::Bls12377G2MultiExp"]],["impl UnwindSafe for Bls12377Pairing",1,["pallet_evm_precompile_bls12377::Bls12377Pairing"]]], "pallet_evm_precompile_bn128":[["impl UnwindSafe for Bn128Add",1,["pallet_evm_precompile_bn128::Bn128Add"]],["impl UnwindSafe for Bn128Mul",1,["pallet_evm_precompile_bn128::Bn128Mul"]],["impl UnwindSafe for Bn128Pairing",1,["pallet_evm_precompile_bn128::Bn128Pairing"]]], "pallet_evm_precompile_bw6761":[["impl UnwindSafe for Bw6761G1Add",1,["pallet_evm_precompile_bw6761::Bw6761G1Add"]],["impl UnwindSafe for Bw6761G1Mul",1,["pallet_evm_precompile_bw6761::Bw6761G1Mul"]],["impl UnwindSafe for Bw6761G1MultiExp",1,["pallet_evm_precompile_bw6761::Bw6761G1MultiExp"]],["impl UnwindSafe for Bw6761G2Add",1,["pallet_evm_precompile_bw6761::Bw6761G2Add"]],["impl UnwindSafe for Bw6761G2Mul",1,["pallet_evm_precompile_bw6761::Bw6761G2Mul"]],["impl UnwindSafe for Bw6761G2MultiExp",1,["pallet_evm_precompile_bw6761::Bw6761G2MultiExp"]],["impl UnwindSafe for Bw6761Pairing",1,["pallet_evm_precompile_bw6761::Bw6761Pairing"]]], "pallet_evm_precompile_curve25519":[["impl UnwindSafe for Curve25519Add",1,["pallet_evm_precompile_curve25519::Curve25519Add"]],["impl UnwindSafe for Curve25519ScalarMul",1,["pallet_evm_precompile_curve25519::Curve25519ScalarMul"]]], diff --git a/rustdocs/implementors/fp_evm/precompile/trait.Precompile.js b/rustdocs/implementors/fp_evm/precompile/trait.Precompile.js index 7d71d8bc17..08b850cf00 100644 --- a/rustdocs/implementors/fp_evm/precompile/trait.Precompile.js +++ b/rustdocs/implementors/fp_evm/precompile/trait.Precompile.js @@ -2,7 +2,7 @@ "fp_evm":[], "pallet_evm":[], "pallet_evm_precompile_blake2":[["impl Precompile for Blake2F"]], -"pallet_evm_precompile_bls12377":[["impl Precompile for Bls12377Pairing"],["impl Precompile for Bls12377G1Add"],["impl Precompile for Bls12377G2Mul"],["impl Precompile for Bls12377G2MultiExp"],["impl Precompile for Bls12377G1MultiExp"],["impl Precompile for Bls12377G1Mul"],["impl Precompile for Bls12377MapG2"],["impl Precompile for Bls12377MapG1"],["impl Precompile for Bls12377G2Add"]], +"pallet_evm_precompile_bls12377":[["impl Precompile for Bls12377Pairing"],["impl Precompile for Bls12377G1Add"],["impl Precompile for Bls12377G2Mul"],["impl Precompile for Bls12377G2MultiExp"],["impl Precompile for Bls12377G1MultiExp"],["impl Precompile for Bls12377G1Mul"],["impl Precompile for Bls12377G2Add"]], "pallet_evm_precompile_bn128":[["impl Precompile for Bn128Pairing"],["impl Precompile for Bn128Add"],["impl Precompile for Bn128Mul"]], "pallet_evm_precompile_bw6761":[["impl Precompile for Bw6761G1Add"],["impl Precompile for Bw6761G2Mul"],["impl Precompile for Bw6761Pairing"],["impl Precompile for Bw6761G2Add"],["impl Precompile for Bw6761G1MultiExp"],["impl Precompile for Bw6761G2MultiExp"],["impl Precompile for Bw6761G1Mul"]], "pallet_evm_precompile_dispatch":[["impl<T, DispatchValidator, DecodeLimit> Precompile for Dispatch<T, DispatchValidator, DecodeLimit>where\n T: Config,\n T::RuntimeCall: Dispatchable<PostInfo = PostDispatchInfo> + GetDispatchInfo + Decode,\n <T::RuntimeCall as Dispatchable>::RuntimeOrigin: From<Option<T::AccountId>>,\n DispatchValidator: DispatchValidateT<T::AccountId, T::RuntimeCall>,\n DecodeLimit: Get<u32>,"]], diff --git a/rustdocs/pallet_evm_precompile_bls12377/all.html b/rustdocs/pallet_evm_precompile_bls12377/all.html index 7798e35d89..3a9711d978 100644 --- a/rustdocs/pallet_evm_precompile_bls12377/all.html +++ b/rustdocs/pallet_evm_precompile_bls12377/all.html @@ -1 +1 @@ -List of all items in this crate
\ No newline at end of file +List of all items in this crate
\ No newline at end of file diff --git a/rustdocs/pallet_evm_precompile_bls12377/index.html b/rustdocs/pallet_evm_precompile_bls12377/index.html index 08090e1387..202518b693 100644 --- a/rustdocs/pallet_evm_precompile_bls12377/index.html +++ b/rustdocs/pallet_evm_precompile_bls12377/index.html @@ -1 +1 @@ -pallet_evm_precompile_bls12377 - Rust

Structs

\ No newline at end of file +pallet_evm_precompile_bls12377 - Rust

Structs

\ No newline at end of file diff --git a/rustdocs/pallet_evm_precompile_bls12377/sidebar-items.js b/rustdocs/pallet_evm_precompile_bls12377/sidebar-items.js index 9a6f4cd7d5..6e13204bed 100644 --- a/rustdocs/pallet_evm_precompile_bls12377/sidebar-items.js +++ b/rustdocs/pallet_evm_precompile_bls12377/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"struct":["Bls12377G1Add","Bls12377G1Mul","Bls12377G1MultiExp","Bls12377G2Add","Bls12377G2Mul","Bls12377G2MultiExp","Bls12377MapG1","Bls12377MapG2","Bls12377Pairing"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"struct":["Bls12377G1Add","Bls12377G1Mul","Bls12377G1MultiExp","Bls12377G2Add","Bls12377G2Mul","Bls12377G2MultiExp","Bls12377Pairing"]}; \ No newline at end of file diff --git a/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G1Add.html b/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G1Add.html index c142d916ae..69f163c3d7 100644 --- a/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G1Add.html +++ b/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G1Add.html @@ -1,5 +1,5 @@ -Bls12377G1Add in pallet_evm_precompile_bls12377 - Rust
pub struct Bls12377G1Add;
Expand description

Bls12377G1Add implements EIP-2539 G1Add precompile.

-

Trait Implementations§

source§

impl Precompile for Bls12377G1Add

source§

fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

Implements EIP-2539 G1Add precompile.

+Bls12377G1Add in pallet_evm_precompile_bls12377 - Rust
pub struct Bls12377G1Add;
Expand description

Bls12377G1Add implements EIP-2539 G1Add precompile.

+

Trait Implementations§

source§

impl Precompile for Bls12377G1Add

source§

fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

Implements EIP-2539 G1Add precompile.

G1 addition call expects 256 bytes as an input that is interpreted as byte concatenation of two G1 points (128 bytes each). Output is an encoding of addition operation result - single G1 point (128 bytes).

diff --git a/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G1Mul.html b/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G1Mul.html index 3874ae66e3..0bc2de3139 100644 --- a/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G1Mul.html +++ b/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G1Mul.html @@ -1,5 +1,5 @@ -Bls12377G1Mul in pallet_evm_precompile_bls12377 - Rust
pub struct Bls12377G1Mul;
Expand description

Bls12377G1Mul implements EIP-2539 G1Mul precompile.

-

Trait Implementations§

source§

impl Precompile for Bls12377G1Mul

source§

fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

Implements EIP-2539 G1Mul precompile.

+Bls12377G1Mul in pallet_evm_precompile_bls12377 - Rust
pub struct Bls12377G1Mul;
Expand description

Bls12377G1Mul implements EIP-2539 G1Mul precompile.

+

Trait Implementations§

source§

impl Precompile for Bls12377G1Mul

source§

fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

Implements EIP-2539 G1Mul precompile.

G1 multiplication call expects 160 bytes as an input that is interpreted as byte concatenation of encoding of G1 point (128 bytes) and encoding of a scalar value (32 bytes). Output is an encoding of multiplication operation result - single G1 point (128 bytes).

diff --git a/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G1MultiExp.html b/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G1MultiExp.html index c39a6d1f05..025f575dde 100644 --- a/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G1MultiExp.html +++ b/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G1MultiExp.html @@ -1,5 +1,5 @@ -Bls12377G1MultiExp in pallet_evm_precompile_bls12377 - Rust
pub struct Bls12377G1MultiExp;
Expand description

Bls12377G1MultiExp implements EIP-2539 G1MultiExp precompile.

-

Trait Implementations§

source§

impl Precompile for Bls12377G1MultiExp

source§

fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

Implements EIP-2539 G1MultiExp precompile. +Bls12377G1MultiExp in pallet_evm_precompile_bls12377 - Rust

pub struct Bls12377G1MultiExp;
Expand description

Bls12377G1MultiExp implements EIP-2539 G1MultiExp precompile.

+

Trait Implementations§

source§

impl Precompile for Bls12377G1MultiExp

source§

fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

Implements EIP-2539 G1MultiExp precompile. G1 multiplication call expects 160*k bytes as an input that is interpreted as byte concatenation of k slices each of them being a byte concatenation of encoding of G1 point (128 bytes) and encoding of a scalar value (32 bytes). Output is an encoding of multiexponentiation operation result - single G1 point (128 bytes).

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G2Add.html b/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G2Add.html index b043ed3b45..a4ce5f5a9c 100644 --- a/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G2Add.html +++ b/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G2Add.html @@ -1,5 +1,5 @@ -Bls12377G2Add in pallet_evm_precompile_bls12377 - Rust
pub struct Bls12377G2Add;
Expand description

Bls12377G2Add implements EIP-2539 G2Add precompile.

-

Trait Implementations§

source§

impl Precompile for Bls12377G2Add

source§

fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

Implements EIP-2539 G2Add precompile.

+Bls12377G2Add in pallet_evm_precompile_bls12377 - Rust
pub struct Bls12377G2Add;
Expand description

Bls12377G2Add implements EIP-2539 G2Add precompile.

+

Trait Implementations§

source§

impl Precompile for Bls12377G2Add

source§

fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

Implements EIP-2539 G2Add precompile.

G2 addition call expects 512 bytes as an input that is interpreted as byte concatenation of two G2 points (256 bytes each). Output is an encoding of addition operation result - single G2 point (256 bytes).

diff --git a/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G2Mul.html b/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G2Mul.html index 39c66ef121..a7f8296d81 100644 --- a/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G2Mul.html +++ b/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G2Mul.html @@ -1,5 +1,5 @@ -Bls12377G2Mul in pallet_evm_precompile_bls12377 - Rust
pub struct Bls12377G2Mul;
Expand description

Bls12377G2Mul implements EIP-2539 G2Mul precompile.

-

Trait Implementations§

source§

impl Precompile for Bls12377G2Mul

source§

fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

Implements EIP-2539 G2MUL precompile logic.

+Bls12377G2Mul in pallet_evm_precompile_bls12377 - Rust
pub struct Bls12377G2Mul;
Expand description

Bls12377G2Mul implements EIP-2539 G2Mul precompile.

+

Trait Implementations§

source§

impl Precompile for Bls12377G2Mul

source§

fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

Implements EIP-2539 G2MUL precompile logic.

G2 multiplication call expects 288 bytes as an input that is interpreted as byte concatenation of encoding of G2 point (256 bytes) and encoding of a scalar value (32 bytes). Output is an encoding of multiplication operation result - single G2 point (256 bytes).

diff --git a/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G2MultiExp.html b/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G2MultiExp.html index bc5dfb4a20..1ed6ecc5d4 100644 --- a/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G2MultiExp.html +++ b/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377G2MultiExp.html @@ -1,4 +1,4 @@ -Bls12377G2MultiExp in pallet_evm_precompile_bls12377 - Rust
pub struct Bls12377G2MultiExp;

Trait Implementations§

source§

impl Precompile for Bls12377G2MultiExp

source§

fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

Implements EIP-2539 G2MultiExp precompile logic

+Bls12377G2MultiExp in pallet_evm_precompile_bls12377 - Rust
pub struct Bls12377G2MultiExp;

Trait Implementations§

source§

impl Precompile for Bls12377G2MultiExp

source§

fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

Implements EIP-2539 G2MultiExp precompile logic

G2 multiplication call expects 288*k bytes as an input that is interpreted as byte concatenation of k slices each of them being a byte concatenation of encoding of G2 point (256 bytes) and encoding of a scalar value (32 bytes). Output is an encoding of multiexponentiation operation result - single G2 point (256 bytes).

diff --git a/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377Pairing.html b/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377Pairing.html index e275c01729..adb485b02e 100644 --- a/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377Pairing.html +++ b/rustdocs/pallet_evm_precompile_bls12377/struct.Bls12377Pairing.html @@ -1,5 +1,5 @@ -Bls12377Pairing in pallet_evm_precompile_bls12377 - Rust
pub struct Bls12377Pairing;
Expand description

Bls12377Pairing implements EIP-2539 Pairing precompile.

-

Trait Implementations§

source§

impl Precompile for Bls12377Pairing

source§

fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

Implements EIP-2539 Pairing precompile logic.

+Bls12377Pairing in pallet_evm_precompile_bls12377 - Rust
pub struct Bls12377Pairing;
Expand description

Bls12377Pairing implements EIP-2539 Pairing precompile.

+

Trait Implementations§

source§

impl Precompile for Bls12377Pairing

source§

fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

Implements EIP-2539 Pairing precompile logic.

Pairing call expects 384*k bytes as an inputs that is interpreted as byte concatenation of k slices. Each slice has the following structure:

    diff --git a/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G1Add.html b/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G1Add.html index 838c8a64f8..0099e832b4 100644 --- a/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G1Add.html +++ b/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G1Add.html @@ -1,5 +1,5 @@ -Bw6761G1Add in pallet_evm_precompile_bw6761 - Rust
    pub struct Bw6761G1Add;
    Expand description

    Bw6761G1Add implements EIP-3026 G1Add precompile.

    -

    Trait Implementations§

    source§

    impl Precompile for Bw6761G1Add

    source§

    fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

    Implements EIP-3026 G1Add precompile.

    +Bw6761G1Add in pallet_evm_precompile_bw6761 - Rust
    pub struct Bw6761G1Add;
    Expand description

    Bw6761G1Add implements EIP-3026 G1Add precompile.

    +

    Trait Implementations§

    source§

    impl Precompile for Bw6761G1Add

    source§

    fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

    Implements EIP-3026 G1Add precompile.

    G1 addition call expects 384 bytes as an input that is interpreted as byte concatenation of two G1 points (192 bytes each). Output is an encoding of addition operation result - single G1 point (192 bytes).

    diff --git a/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G1Mul.html b/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G1Mul.html index ab2c184600..b2dfac0a43 100644 --- a/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G1Mul.html +++ b/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G1Mul.html @@ -1,5 +1,5 @@ -Bw6761G1Mul in pallet_evm_precompile_bw6761 - Rust
    pub struct Bw6761G1Mul;
    Expand description

    Bw6761G1Mul implements EIP-3026 G1Mul precompile.

    -

    Trait Implementations§

    source§

    impl Precompile for Bw6761G1Mul

    source§

    fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

    Implements EIP-3026 G1Mul precompile.

    +Bw6761G1Mul in pallet_evm_precompile_bw6761 - Rust
    pub struct Bw6761G1Mul;
    Expand description

    Bw6761G1Mul implements EIP-3026 G1Mul precompile.

    +

    Trait Implementations§

    source§

    impl Precompile for Bw6761G1Mul

    source§

    fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

    Implements EIP-3026 G1Mul precompile.

    G1 multiplication call expects 256 bytes as an input that is interpreted as byte concatenation of encoding of G1 point (192 bytes) and encoding of a scalar value (64 bytes). Output is an encoding of multiplication operation result - single G1 point (192 bytes).

    diff --git a/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G1MultiExp.html b/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G1MultiExp.html index 385dc1ec01..c81e800cd2 100644 --- a/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G1MultiExp.html +++ b/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G1MultiExp.html @@ -1,5 +1,5 @@ -Bw6761G1MultiExp in pallet_evm_precompile_bw6761 - Rust
    pub struct Bw6761G1MultiExp;
    Expand description

    Bw6761G1MultiExp implements EIP-3026 G1MultiExp precompile.

    -

    Trait Implementations§

    source§

    impl Precompile for Bw6761G1MultiExp

    source§

    fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

    Implements EIP-3026 G1MultiExp precompile. +Bw6761G1MultiExp in pallet_evm_precompile_bw6761 - Rust

    pub struct Bw6761G1MultiExp;
    Expand description

    Bw6761G1MultiExp implements EIP-3026 G1MultiExp precompile.

    +

    Trait Implementations§

    source§

    impl Precompile for Bw6761G1MultiExp

    source§

    fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

    Implements EIP-3026 G1MultiExp precompile. G1 multiplication call expects 256*k bytes as an input that is interpreted as byte concatenation of k slices each of them being a byte concatenation of encoding of G1 point (192 bytes) and encoding of a scalar value (64 bytes). Output is an encoding of multiexponentiation operation result - single G1 point (192 bytes).

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere diff --git a/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G2Add.html b/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G2Add.html index 782f6be94e..724a911a0a 100644 --- a/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G2Add.html +++ b/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G2Add.html @@ -1,5 +1,5 @@ -Bw6761G2Add in pallet_evm_precompile_bw6761 - Rust
    pub struct Bw6761G2Add;
    Expand description

    Bw6761G2Add implements EIP-3026 G2Add precompile.

    -

    Trait Implementations§

    source§

    impl Precompile for Bw6761G2Add

    source§

    fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

    Implements EIP-3026 G2Add precompile.

    +Bw6761G2Add in pallet_evm_precompile_bw6761 - Rust
    pub struct Bw6761G2Add;
    Expand description

    Bw6761G2Add implements EIP-3026 G2Add precompile.

    +

    Trait Implementations§

    source§

    impl Precompile for Bw6761G2Add

    source§

    fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

    Implements EIP-3026 G2Add precompile.

    G2 addition call expects 384 bytes as an input that is interpreted as byte concatenation of two G2 points (192 bytes each). Output is an encoding of addition operation result - single G2 point (192 bytes).

    diff --git a/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G2Mul.html b/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G2Mul.html index e110b7b400..0c182491ea 100644 --- a/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G2Mul.html +++ b/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G2Mul.html @@ -1,5 +1,5 @@ -Bw6761G2Mul in pallet_evm_precompile_bw6761 - Rust
    pub struct Bw6761G2Mul;
    Expand description

    Bw6761G2Mul implements EIP-3026 G2Mul precompile.

    -

    Trait Implementations§

    source§

    impl Precompile for Bw6761G2Mul

    source§

    fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

    Implements EIP-3026 G2MUL precompile logic.

    +Bw6761G2Mul in pallet_evm_precompile_bw6761 - Rust
    pub struct Bw6761G2Mul;
    Expand description

    Bw6761G2Mul implements EIP-3026 G2Mul precompile.

    +

    Trait Implementations§

    source§

    impl Precompile for Bw6761G2Mul

    source§

    fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

    Implements EIP-3026 G2MUL precompile logic.

    G2 multiplication call expects 256 bytes as an input that is interpreted as byte concatenation of encoding of G2 point (192 bytes) and encoding of a scalar value (64 bytes). Output is an encoding of multiplication operation result - single G2 point (192 bytes).

    diff --git a/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G2MultiExp.html b/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G2MultiExp.html index 755cbc7c51..7f6ce4d42c 100644 --- a/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G2MultiExp.html +++ b/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761G2MultiExp.html @@ -1,4 +1,4 @@ -Bw6761G2MultiExp in pallet_evm_precompile_bw6761 - Rust
    pub struct Bw6761G2MultiExp;

    Trait Implementations§

    source§

    impl Precompile for Bw6761G2MultiExp

    source§

    fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

    Implements EIP-3026 G2MultiExp precompile logic

    +Bw6761G2MultiExp in pallet_evm_precompile_bw6761 - Rust
    pub struct Bw6761G2MultiExp;

    Trait Implementations§

    source§

    impl Precompile for Bw6761G2MultiExp

    source§

    fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

    Implements EIP-3026 G2MultiExp precompile logic

    G2 multiplication call expects 256*k bytes as an input that is interpreted as byte concatenation of k slices each of them being a byte concatenation of encoding of G2 point (256 bytes) and encoding of a scalar value (64 bytes). Output is an encoding of multiexponentiation operation result - single G2 point (192 bytes).

    diff --git a/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761Pairing.html b/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761Pairing.html index 18ed5e0836..092ccd6e61 100644 --- a/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761Pairing.html +++ b/rustdocs/pallet_evm_precompile_bw6761/struct.Bw6761Pairing.html @@ -1,4 +1,4 @@ -Bw6761Pairing in pallet_evm_precompile_bw6761 - Rust
    pub struct Bw6761Pairing;
    Expand description

    Bw6761Pairing implements EIP-3026 Pairing precompile.

    +Bw6761Pairing in pallet_evm_precompile_bw6761 - Rust
    pub struct Bw6761Pairing;
    Expand description

    Bw6761Pairing implements EIP-3026 Pairing precompile.

    Trait Implementations§

    source§

    impl Precompile for Bw6761Pairing

    source§

    fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult

    Implements EIP-3026 Pairing precompile logic.

    Pairing call expects 384*k bytes as an inputs that is interpreted as byte concatenation of k slices. Each slice has the following structure:

    diff --git a/rustdocs/search-index.js b/rustdocs/search-index.js index abe6d3dc39..b45edae4c9 100644 --- a/rustdocs/search-index.js +++ b/rustdocs/search-index.js @@ -23,7 +23,7 @@ var searchIndex = JSON.parse('{\ "pallet_evm":{"doc":"EVM Pallet","t":"DINSGNINGNDDNNNGNDDDIDDDNNDDEEEEENNIDNNNIDDNNNNNNEIQDNNIINNNNNNNIEIDGINNNNNCCNNNDNQNENNNNDSCLLLLLLLLLLLLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMKKKMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMKMMMMMMMMKLMMMMMMMMMMMMMMMLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLKLLKMLLMMMLKMKMMAKLKKKMKLALLLLLLLLLLMLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLMKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLMMKLAKLMMMMMMGGGQNQQEQQINNQEENNQNQQNNNQDNNGQQDNQQNQQQNNQQNQLLLLLMLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLNLNLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMFFFFDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLQIDLLKKKLLLMLLLLLLLLLLALLLLLKLMDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDILLLLLLLLLLLLLLLLLLLLKL","n":["Account","AddressMapping","Answer","BASE","BalanceOf","BalanceTooLow","BlockHashMapping","CallErrorAsFatal","CallInfo","CallTooDeep","CodeMetadata","Context","CreateCollision","CreateContractLimit","CreateEmpty","CreateInfo","DesignatedInvalid","EVMCurrencyAdapter","EnsureAccountId20","EnsureAddressNever","EnsureAddressOrigin","EnsureAddressRoot","EnsureAddressSame","EnsureAddressTruncated","Error","Error","EvmConfig","ExecutionInfo","ExitError","ExitFatal","ExitReason","ExitRevert","ExitSucceed","Fatal","Fatal","FeeCalculator","FixedGasWeightMapping","GasLimitTooHigh","GasLimitTooLow","GasPriceTooLow","GasWeightMapping","HashedAddressMapping","IdentityAddressMapping","InvalidChainId","InvalidCode","InvalidFeeInput","InvalidJump","InvalidRange","InvalidSignature","IsPrecompileResult","LinearCostPrecompile","LiquidityInfo","Log","MaxNonce","NotSupported","OnChargeEVMTransaction","OnCreate","Other","Other","OutOfFund","OutOfGas","OutOfGas","OutOfOffset","PCUnderflow","Precompile","PrecompileFailure","PrecompileHandle","PrecompileOutput","PrecompileResult","PrecompileSet","PriorityFeeTooHigh","Returned","Revert","Revert","Reverted","Runner","RunnerError","StackOverflow","StackUnderflow","Stopped","SubstrateBlockHashMapping","Succeed","Success","Suicided","TransactionValidationError","TxNonceTooHigh","TxNonceTooLow","UnhandledInterrupt","UnknownError","Vicinity","WORD","WeightInfo","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","address","address","apparent_value","balance","berlin","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","blake2_256","block_hash","block_hash","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call_l64_after_gas","call_stack_limit","call_stipend","caller","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","code_address","context","correct_and_deposit_fee","correct_and_deposit_fee","create_contract_limit","create_increase_nonce","data","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decrease_clears_refund","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","disallow_executable_format","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","empty_considered_exists","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","encode_to","ensure_address_origin","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","err_on_call_with_more_gas","estimate","execute","execute","execute","exit_reason","exit_status","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_primitive","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","frontier","gas_access_list_address","gas_access_list_storage_key","gas_account_access_cold","gas_balance","gas_call","gas_expbyte","gas_ext_code","gas_ext_code_hash","gas_limit","gas_price","gas_sload","gas_sload_cold","gas_sstore_reset","gas_sstore_set","gas_storage_read_warm","gas_suicide","gas_suicide_new_account","gas_to_weight","gas_to_weight","gas_transaction_call","gas_transaction_create","gas_transaction_non_zero_data","gas_transaction_zero_data","has_base_fee","has_bitwise_shifting","has_chain_id","has_create2","has_delegate_call","has_ext_code_hash","has_push0","has_return_data","has_revert","has_self_balance","hash","identity","identity","identity","identity","identity","identity","identity","identity","identity","identity","increase_state_access_gas","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","input","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_account_id","into_account_id","into_account_id","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","is_clear","is_clear","is_error","is_fatal","is_precompile","is_revert","is_static","is_succeed","istanbul","log","logs","london","max_encoded_len","max_initcode_size","max_refund_quotient","memory_limit","merge","min_gas_price","nonce","on_create","origin","output","pallet","pay_priority_fee","pay_priority_fee","record_cost","record_external_cost","refund_external_cost","refund_sstore_clears","remaining_gas","rlp_append","runner","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","shanghai","size","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","size_hint","sstore_gas_metering","sstore_revert_under_stipend","stack_limit","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","topics","try_address_origin","try_address_origin","try_address_origin","try_address_origin","try_address_origin","try_address_origin","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","used_gas","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","warm_coinbase_address","weight_info","weight_to_gas","weight_to_gas","weights","withdraw_fee","withdraw_fee","extra_cost","is_precompile","exit_status","exit_status","exit_status","output","AccountCodes","AccountCodesMetadata","AccountStorages","AddressMapping","BalanceLow","BlockGasLimit","BlockHashMapping","Call","CallOrigin","ChainId","Config","Created","CreatedFailed","Currency","Error","Event","Executed","ExecutedFailed","FeeCalculator","FeeOverflow","FindAuthor","GasLimitPovSizeRatio","GasLimitTooHigh","GasLimitTooLow","GasPriceTooLow","GasWeightMapping","GenesisConfig","InvalidNonce","Log","Module","OnChargeTransaction","OnCreate","Pallet","PaymentOverflow","PrecompilesType","PrecompilesValue","Reentrancy","Runner","RuntimeEvent","Timestamp","TransactionMustComeFromEOA","Undefined","WeightInfo","WeightPerGas","WithdrawFailed","WithdrawOrigin","__clone_box","__clone_box","__clone_box","account_basic","account_code_metadata","accounts","blake2_128","blake2_128","blake2_128","blake2_128_concat","blake2_128_concat","blake2_128_concat","blake2_256","blake2_256","blake2_256","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build_module_genesis_storage","call","call","clone","clone","clone","clone_into","clone_into","clone_into","config","count","crate_version","create","create","create2","create2","create_account","current_storage_version","decode","decode","decode","decode_all","decode_all","decode_all","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_all_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","dispatch_bypass_filter","dispatchables","drop","drop","drop","drop","drop","encode_to","encode_to","encode_to","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","find_author","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","identity","identity","identity","index","infos","init","init","init","init","init","integrity_test","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","is_account_empty","module_name","name","new_call_variant_call","new_call_variant_create","new_call_variant_create2","new_call_variant_withdraw","offchain_worker","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_runtime_upgrade","remove_account","remove_account_if_empty","serialize","size_hint","size_hint","size_hint","storage_info","storage_types","to_keyed_vec","to_keyed_vec","to_keyed_vec","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","twox_128","twox_128","twox_128","twox_256","twox_256","twox_256","twox_64_concat","twox_64_concat","twox_64_concat","type_id","type_id","type_id","type_id","type_id","type_info","type_info","type_info","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip","vzip","whitelisted_storage_keys","with_weight","withdraw","withdraw","access_list","access_list","access_list","address","gas_limit","gas_limit","gas_limit","init","init","input","max_fee_per_gas","max_fee_per_gas","max_fee_per_gas","max_priority_fee_per_gas","max_priority_fee_per_gas","max_priority_fee_per_gas","nonce","nonce","nonce","salt","source","source","source","target","value","value","value","value","address","address","address","address","log","call","create","create2","withdraw","AccountCodes","AccountCodesMetadata","AccountStorages","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","Error","Runner","RunnerError","borrow","borrow_mut","call","create","create2","deref","deref_mut","drop","error","fmt","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","stack","try_from","try_into","type_id","unchecked_into","unique_saturated_into","validate","vzip","weight","Recorded","Runner","SubstrateStackState","__clone_box","basic","block_base_fee_per_gas","block_coinbase","block_difficulty","block_gas_limit","block_hash","block_number","block_randomness","block_timestamp","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","call","chain_id","clear","clone","clone_into","code","code_hash","code_size","create","create2","default","default","deleted","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","enter","eq","equivalent","equivalent","equivalent","exists","exit_commit","exit_discard","exit_revert","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","gas_price","inc_nonce","info_mut","init","init","init","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","is_clear","is_cold","is_empty","is_storage_cold","log","metadata","metadata_mut","new","origin","original_storage","record_external_cost","record_external_dynamic_opcode_cost","record_external_operation","recorded","refund_external_cost","reset_balance","reset_storage","set_code","set_deleted","set_storage","storage","to_owned","touch","transfer","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","validate","vzip","vzip","vzip","weight_info","SubstrateWeight","WeightInfo","borrow","borrow_mut","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip","withdraw","withdraw"],"q":[[0,"pallet_evm"],[1033,"pallet_evm::IsPrecompileResult"],[1035,"pallet_evm::PrecompileFailure"],[1039,"pallet_evm::pallet"],[1311,"pallet_evm::pallet::Call"],[1339,"pallet_evm::pallet::Event"],[1344,"pallet_evm::pallet::dispatchables"],[1348,"pallet_evm::pallet::storage_types"],[1411,"pallet_evm::runner"],[1442,"pallet_evm::runner::stack"],[1566,"pallet_evm::weights"]],"d":["Basic account information.","Trait to be implemented for evm address mapping.","","","Type alias for currency balance.","The transaction balance is too low","A trait for getting a block hash by number.","The environment explicitly set call errors as fatal error.","","Call stack is too deep (runtime).","","Context of the runtime.","Create opcode encountered collision (runtime).","Create init code exceeds limit (runtime).","Attempt to create an empty account (runtime, unused).","","Encountered the designated invalid opcode.","Implements the transaction payment for a pallet …","Ensure that the address is AccountId20.","Ensure that the origin never happens.","","Ensure that the origin is root.","Ensure that the EVM address is the same as the Substrate …","Ensure that the address is truncated hash of the origin. …","Machine returns a normal EVM error.","Reverts the state changes and consume all the gas.","Runtime configuration.","","Exit error reason.","Exit fatal reason.","Exit reason.","Exit revert reason.","Exit succeed reason.","Machine encountered an error that is not supposed to be …","Mark this failure as fatal, and all EVM execution stacks …","Trait that outputs the current transaction gas price.","","The transaction gas limit is too hign","The transaction gas limit is too low","The transaction gas price is too low","A mapping function that converts Ethereum gas to Substrate …","Hashed address mapping.","Identity address mapping.","The chain id is incorrect","Invalid opcode during execution or starting byte is 0xef. …","The transaction fee input is invalid","Jump destination is invalid.","An opcode accesses memory region, but the region is …","The transaction signature is invalid","","","","","Nonce reached maximum value of 2^64-1 …","The operation is not supported.","Handle withdrawing, refunding and depositing of …","","Other normal errors.","Other fatal errors.","Not enough fund to start the execution (runtime).","","Execution runs out of gas (runtime).","An opcode accesses external information, but the request …","PC underflowed (unused).","One single precompile used by EVM engine.","Data returned by a precompile in case of failure.","Handle provided to a precompile to interact with the EVM.","Data returned by a precompile on success.","","A set of precompiles.","The transaction priority fee is too high","Machine encountered an explicit return.","Machine encountered an explicit revert.","Reverts the state changes. Returns the provided error …","Machine encountered an explicit revert.","","","Trying to push into a stack over stack limit.","Trying to pop from an empty stack.","Machine encountered an explicit stop.","Returns the Substrate block hash by number.","Machine has succeeded.","Success return type.","Machine encountered an explicit suicide.","Transaction validation errors","The transaction nonce is too high","The transaction nonce is too low","The trap (interrupt) is unhandled.","Unknown error","External input from the transaction.","","","","","","","","","","","","","","","","","Execution address.","","Apparent value of the EVM.","Account balance.","Berlin hard fork configuration.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Perform subcall in provided context. Precompile specifies …","Take l64 for callcreate after gas.","Call limit.","Call stipend.","Caller of the EVM.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Retreive the code address (what is the address of the …","Retreive the context in which the precompile is executed.","After the transaction was executed the actual fee can be …","","Create contract limit.","Whether create transactions and create opcode increases …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","EIP-3529","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","EIP-3541","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether empty account is considered exists.","","","","","","","","","","","Perform the origin check.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether to throw out of gas error when …","Whether the gasometer is running in estimate mode.","Try to execute the precompile with given handle which …","","Tries to execute a precompile in the precompile set. If …","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Frontier hard fork configuration.","Gas paid per address in transaction access list (see …","Gas paid per storage key in transaction access list (see …","Gas paid for accessing cold account.","Gas paid for BALANCE opcode.","Gas paid for CALL opcode.","Gas paid for EXP opcode for every byte.","Gas paid for extcode.","Gas paid for extcodehash.","Retreive the gas limit of this call.","Current transaction gas price.","Gas paid for SLOAD opcode.","Gas paid for cold SLOAD opcode.","Gas paid for sstore reset.","Gas paid for sstore set.","Gas paid for accessing ready storage.","Gas paid for SUICIDE opcode.","Gas paid for SUICIDE opcode when it hits a new account.","","","Gas paid for a message call transaction.","Gas paid for a contract creation transaction.","Gas paid for non-zero data in a transaction.","Gas paid for zero data in a transaction.","Has ext block fee. See EIP-3198","Has bitwise shifting.","Has chain ID.","Has create2.","Has delegate call.","Has ext code hash.","Has PUSH0 opcode. See EIP-3855","Has return data.","Has revert.","Has self balance.","","","","","","","","","","","","EIP-2929","","","","","","","","","","","","","","","","","","","","","","","","","","","Retreive the input data the precompile is called with.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Whether the exit is error.","Whether the exit is fatal.","Check if the given address is a precompile. Should only be …","Whether the exit is revert.","Is the precompile call is done statically.","Whether the exit is succeeded.","Istanbul hard fork configuration.","Record a log.","","london hard fork configuration.","","EIP-3860, maximum size limit of init_code.","EIP-3529","Memory limit.","The Merge (Paris) hard fork configuration.","Return the minimal required gas price.","Account nonce.","","Origin of the transaction.","","The pallet module in each FRAME pallet hosts the most …","Introduced in EIP1559 to handle the priority tip.","","Record cost to the Runtime gasometer.","Record Substrate specific cost.","Refund Substrate specific cost.","Gas paid for sstore refund.","Retreive the remaining gas.","","","","","","","","","","","","Shanghai hard fork configuration.","","","","","","","","","","","","EIP-1283.","EIP-1706.","Stack limit.","","","","","","","","","","","","","","","","","","","","","","","","","","Try with origin.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","EIP-3651","","","","Autogenerated weights for pallet_evm","Before the transaction is executed the payment of the …","","","","","","","","Storage type is StorageMap with key type H160 and value …","Storage type is StorageMap with key type H160 and value …","Storage type is StorageDoubleMap with key1 type H160, key2 …","Mapping from address to account id.","Not enough balance to perform action","The block gas limit. Can be a simple constant, or an …","Block number to block hash.","Contains a variant per dispatchable extrinsic that this …","Allow the origin to call on behalf of given address.","Chain ID of EVM.","Configuration trait of this pallet.","A contract has been created at given address.","A contract was attempted to be created, but the execution …","Currency type for withdraw and balance storage.","The Error enum of this pallet.","The Event enum of this pallet","A contract has been executed successfully with states …","A contract has been executed with errors. States are …","Calculator for current gas price.","Calculating total fee overflowed","Find author for the current block.","Gas limit Pov size ratio.","Gas limit is too high.","Gas limit is too low.","Gas price is too low.","Maps Ethereum gas to Substrate weight.","Can be used to configure the genesis state of this pallet.","Nonce is invalid","Ethereum events from contracts.","Type alias to Pallet, to be used by construct_runtime.","To handle fee deduction for EVM transactions. An example …","Called on create calls, used to record owner","The Pallet struct, the main type that implements traits …","Calculating total payment overflowed","Precompiles associated with this EVM engine.","","EVM reentrancy","EVM execution runner.","The overarching event type.","Get the timestamp for the current block.","EIP-3607,","Undefined error.","Weight information for extrinsics in this pallet.","Weight corresponding to a gas unit.","Withdraw fee failed","Allow the origin to withdraw on behalf of given address.","","","","Get the account basic in EVM format.","Get the account metadata (hash and size) from storage if …","","","","","","","","","","","","","","","","","","","","","","","Issue an EVM call operation. This is similar to a message …","See Pallet::call.","","","","","","","EVM config used in the module.","","","Issue an EVM create operation. This is similar to a …","See Pallet::create.","Issue an EVM create2 operation.","See Pallet::create2.","Create an account.","","","","","","","","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","","","","","","","","","","","","","","","","","","","","","Get the author using the FindAuthor trait.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Check whether an account is empty.","","","Create a call with the variant call.","Create a call with the variant create.","Create a call with the variant create2.","Create a call with the variant withdraw.","","","","","","","","Remove an account.","Remove an account if its empty.","","","","","","Auto-generated docs-only module listing all (public and …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Withdraw balance from EVM into currency/balances pallet.","See Pallet::withdraw.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Issue an EVM call operation. This is similar to a message …","Issue an EVM create operation. This is similar to a …","Issue an EVM create2 operation.","Withdraw balance from EVM into currency/balances pallet.","Warning: Doc-Only","Warning: Doc-Only","Warning: Doc-Only","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Calls U::from(self).","","","EVM stack-based runner.","","","","","","","","","","","Substrate backend for EVM.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Create a new backend with given vicinity.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Weights for pallet_evm using the Substrate node and …","Weight functions needed for pallet_evm.","","","","","","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Calls U::from(self).","","","","","","","","","",""],"i":[0,0,53,98,0,45,0,24,0,23,0,0,23,23,23,0,23,0,0,0,0,0,0,0,18,26,0,0,0,0,0,0,0,18,26,0,0,45,45,45,0,0,0,45,23,45,23,23,45,0,0,99,0,23,24,0,0,23,24,23,53,23,23,23,0,0,0,0,0,0,45,19,18,26,22,0,0,23,23,19,0,18,100,19,0,45,45,24,45,0,98,0,15,14,2,17,18,19,20,21,22,23,24,25,26,27,14,20,14,21,2,15,17,18,19,20,21,22,23,24,27,15,17,18,19,20,21,22,23,24,27,15,17,18,19,20,21,22,23,24,27,101,102,45,15,14,103,104,105,106,107,108,109,102,110,2,111,53,17,18,19,20,21,22,23,24,25,26,27,45,15,14,103,104,105,106,107,108,109,102,110,2,111,53,17,18,19,20,21,22,23,24,25,26,27,44,2,2,2,14,15,21,15,14,2,17,18,19,20,21,22,23,24,25,26,27,15,14,2,17,18,19,20,21,22,23,24,25,26,27,44,44,99,111,2,2,20,15,17,18,19,20,20,21,22,23,24,27,15,17,18,19,20,21,22,23,24,27,15,17,18,19,20,21,22,23,24,27,15,17,18,19,20,21,22,23,24,27,2,15,21,45,15,14,103,104,105,106,107,108,109,102,110,2,111,53,17,18,19,20,21,22,23,24,25,26,27,45,15,14,103,104,105,106,107,108,109,102,110,2,111,53,17,18,19,20,21,22,23,24,25,26,27,15,17,18,19,20,21,22,23,24,2,45,15,14,103,104,105,106,107,108,109,102,110,2,111,53,17,18,19,20,21,22,23,24,25,26,27,2,15,17,18,19,20,21,22,23,24,27,100,15,17,18,19,20,21,22,23,24,25,26,27,15,15,15,17,17,17,18,18,18,19,19,19,20,20,20,21,21,21,22,22,22,23,23,23,24,24,24,25,25,25,26,26,26,27,27,27,2,2,112,98,113,17,25,45,15,14,2,17,18,19,20,21,22,23,24,25,26,27,45,45,15,14,103,104,105,106,107,108,109,102,110,2,111,53,17,18,18,18,18,18,19,20,21,22,23,24,25,26,26,27,45,45,15,15,14,14,103,103,104,104,105,105,106,106,107,107,108,108,109,109,102,102,110,110,2,2,111,111,53,53,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,45,45,45,15,15,14,14,103,103,104,104,105,105,106,106,107,107,108,108,109,109,102,102,110,110,2,2,111,111,53,53,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,2,2,2,2,2,2,2,2,2,44,15,2,2,2,2,2,2,2,114,110,2,2,2,2,2,2,2,2,2,2,2,2,2,2,27,15,17,18,19,20,21,22,23,24,27,2,45,15,14,103,104,105,106,107,108,109,102,110,2,111,53,17,18,19,20,21,22,23,24,25,26,27,44,45,15,14,103,104,105,106,107,108,109,102,110,2,111,53,17,18,19,20,21,22,23,24,25,26,27,115,108,109,45,15,14,103,104,105,106,107,108,109,102,110,2,111,53,17,18,19,20,21,22,23,24,25,26,27,45,15,14,103,104,105,106,107,108,109,102,110,2,111,53,17,18,19,20,21,22,23,24,25,26,27,15,21,18,18,113,18,44,18,2,44,17,2,27,2,2,2,2,116,21,117,15,25,0,99,111,44,44,44,2,44,20,0,15,17,18,19,20,21,22,23,24,2,27,15,17,18,19,20,21,22,23,24,27,2,2,2,15,17,18,19,20,21,22,23,24,27,15,14,2,17,18,19,20,21,22,23,24,25,26,27,20,100,103,104,105,106,107,45,15,14,103,104,105,106,107,108,109,102,110,2,111,53,17,18,19,20,21,22,23,24,25,26,27,45,15,14,103,104,105,106,107,108,109,102,110,2,111,53,17,18,19,20,21,22,23,24,25,26,27,15,17,18,19,20,21,22,23,24,27,15,17,18,19,20,21,22,23,24,27,15,17,18,19,20,21,22,23,24,27,45,15,14,103,104,105,106,107,108,109,102,110,2,111,53,17,18,19,20,21,22,23,24,25,26,27,17,18,19,20,21,22,23,24,27,45,15,14,103,104,105,106,107,108,109,102,110,2,111,53,17,18,19,20,21,22,23,24,25,26,27,45,15,14,103,104,105,106,107,108,109,102,110,2,111,53,17,18,19,20,21,22,23,24,25,26,27,17,17,45,15,14,103,104,105,106,107,108,109,102,110,2,111,53,17,18,19,20,21,22,23,24,25,26,27,2,17,114,110,0,99,111,118,118,119,120,121,120,0,0,0,64,63,64,64,0,64,64,0,71,71,64,0,0,71,71,64,63,64,64,63,63,63,64,0,63,71,0,64,64,0,63,64,64,63,64,64,64,63,63,64,64,63,64,70,71,72,70,70,65,71,63,72,71,63,72,71,63,72,70,71,63,65,72,70,71,63,65,72,65,65,70,72,70,71,72,70,71,72,64,70,70,70,72,70,72,70,70,71,63,72,71,63,72,71,63,72,71,63,72,65,70,71,63,65,72,70,71,63,65,72,65,72,0,70,71,63,65,72,71,63,72,70,71,72,70,70,70,71,71,71,72,72,72,70,70,71,63,72,70,71,63,63,65,72,70,70,71,71,63,63,65,65,72,72,70,70,71,71,63,63,65,65,72,72,72,72,72,72,72,71,63,72,70,70,70,71,63,65,72,70,70,71,63,65,72,70,71,63,65,72,70,71,63,65,72,70,70,70,72,72,72,72,70,70,70,70,70,70,70,70,70,65,71,63,72,70,0,71,63,72,70,71,72,70,71,63,65,72,70,71,63,65,72,71,63,72,71,63,72,71,63,72,70,71,63,65,72,71,63,72,70,71,63,65,72,70,71,63,65,72,70,71,63,65,72,70,63,70,72,122,123,124,125,122,123,124,123,124,122,122,123,124,122,123,124,122,123,124,124,122,123,124,122,125,122,123,124,126,127,128,129,130,0,0,0,0,0,0,0,131,132,133,131,132,133,131,132,133,131,132,133,131,132,133,131,132,133,131,131,132,132,133,133,131,131,132,132,133,133,131,132,133,131,132,133,131,132,133,131,132,133,131,132,133,131,132,133,131,132,133,131,132,133,131,132,133,131,132,133,134,0,0,85,85,134,134,134,85,85,85,85,85,85,85,85,85,85,85,85,85,85,0,85,85,85,85,85,134,85,85,0,0,0,89,88,88,88,88,88,88,88,88,88,88,91,89,88,91,89,91,88,89,89,89,88,88,88,91,91,91,89,88,88,91,89,88,91,89,88,91,89,88,89,89,89,89,88,88,88,88,88,91,89,88,88,91,91,89,89,88,88,91,91,89,89,88,88,88,88,91,89,88,91,89,88,91,89,88,91,89,89,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,89,88,88,88,91,89,88,91,89,88,91,89,88,91,89,88,91,89,91,88,91,89,88,0,0,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,136,135],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],0,0,0,0,[[],2],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[7,8],[7,8],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[9,[11,[10]],[6,[3,5]],[11,[12]],13,14]],0,0,0,0,[[]],[[]],[15,15],[14,14],[2,2],[[[17,[16]]],[[17,[16]]]],[18,18],[19,19],[20,20],[21,21],[22,22],[23,23],[24,24],[25,25],[26,26],[27,27],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],9],[[],14],[[9,28,28]],[[9,28,28]],0,0,0,[29,[[31,[15,30]]]],[29,[[31,[[17,[32]],30]]]],[29,[[31,[18,30]]]],[29,[[31,[19,30]]]],[29,[[31,[20,30]]]],[33,[[31,[20,34]]]],[29,[[31,[21,30]]]],[29,[[31,[22,30]]]],[29,[[31,[23,30]]]],[29,[[31,[24,30]]]],[29,[[31,[27,30]]]],[[[35,[3]]],[[31,[30]]]],[[[35,[3]]],[[31,[30]]]],[[[35,[3]]],[[31,[30]]]],[[[35,[3]]],[[31,[30]]]],[[[35,[3]]],[[31,[30]]]],[[[35,[3]]],[[31,[30]]]],[[[35,[3]]],[[31,[30]]]],[[[35,[3]]],[[31,[30]]]],[[[35,[3]]],[[31,[30]]]],[[[35,[3]]],[[31,[30]]]],[[7,[35,[3]]],[[31,[30]]]],[[7,[35,[3]]],[[31,[30]]]],[[7,[35,[3]]],[[31,[30]]]],[[7,[35,[3]]],[[31,[30]]]],[[7,[35,[3]]],[[31,[30]]]],[[7,[35,[3]]],[[31,[30]]]],[[7,[35,[3]]],[[31,[30]]]],[[7,[35,[3]]],[[31,[30]]]],[[7,[35,[3]]],[[31,[30]]]],[[7,[35,[3]]],[[31,[30]]]],[[7,29],[[31,[30]]]],[[7,29],[[31,[30]]]],[[7,29],[[31,[30]]]],[[7,29],[[31,[30]]]],[[7,29],[[31,[30]]]],[[7,29],[[31,[30]]]],[[7,29],[[31,[30]]]],[[7,29],[[31,[30]]]],[[7,29],[[31,[30]]]],[[7,29],[[31,[30]]]],0,[[],15],[[],21],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[37,[[31,[15]]]],[37,[[31,[[17,[38]]]]]],[37,[[31,[18]]]],[37,[[31,[19]]]],[37,[[31,[20]]]],[37,[[31,[21]]]],[37,[[31,[22]]]],[37,[[31,[23]]]],[37,[[31,[24]]]],0,[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],0,[[15,[0,[39,40]]]],[[[17,[41]],[0,[39,40]]]],[[18,[0,[39,40]]]],[[19,[0,[39,40]]]],[[20,[0,[39,40]]]],[[21,[0,[39,40]]]],[[22,[0,[39,40]]]],[[23,[0,[39,40]]]],[[24,[0,[39,40]]]],[[27,[0,[39,40]]]],[9,[[31,[42]]]],[[15,15],13],[[[17,[[43,[[43,[[43,[43]]]]]]]],[17,[[43,[[43,[[43,[43]]]]]]]]],13],[[18,18],13],[[19,19],13],[[20,20],13],[[21,21],13],[[22,22],13],[[23,23],13],[[24,24],13],[[25,25],13],[[26,26],13],[[27,27],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],0,0,[44,[[31,[25,26]]]],[[[35,[3]],12],[[31,[26]]]],[44,[[11,[[31,[25,26]]]]]],0,0,[[45,46],[[31,[47]]]],[[15,46],[[31,[47]]]],[[14,46],[[31,[47]]]],[[2,46],[[31,[47]]]],[[[17,[48]],46],[[31,[47]]]],[[18,46],[[31,[47]]]],[[19,46],[[31,[47]]]],[[20,46],[[31,[47]]]],[[21,46],[[31,[47]]]],[[22,46],[[31,[47]]]],[[23,46],[[31,[47]]]],[[24,46],[[31,[47]]]],[[25,46],[[31,[47]]]],[[26,46],[[31,[47]]]],[[27,46],49],[[]],[3,45],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[23,18],[22,18],[24,18],[[]],[19,18],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[23,26],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],45],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],0,0,0,0,0,0,0,0,[[],[[11,[12]]]],0,0,0,0,0,0,0,0,[[12,13],50],[[12,13],50],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],0,[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],36],[[],[[35,[3]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9],[9,[[51,[9]]]],[9,52],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],13],[[],13],[18,13],[18,13],[[9,12],53],[18,13],[[],13],[18,13],[[],2],[[9,[6,[8,5]],[6,[3,5]]],[[31,[23]]]],0,[[],2],[[],36],0,0,0,[[],2],[[]],0,[[9,9]],0,0,0,[[]],[[]],[12,[[31,[23]]]],[[[11,[12]],[11,[12]]],[[31,[23]]]],[[[11,[12]],[11,[12]]]],0,[[],12],[[20,54]],0,[[15,55],31],[[[17,[56]],55],31],[[18,55],31],[[19,55],31],[[20,55],31],[[21,55],31],[[22,55],31],[[23,55],31],[[24,55],31],[[],2],0,[15,36],[[[17,[41]]],36],[18,36],[19,36],[20,36],[21,36],[22,36],[23,36],[24,36],[27,36],0,0,0,[[[35,[3]]],[[6,[3,5]]]],[[[35,[3]]],[[6,[3,5]]]],[[[35,[3]]],[[6,[3,5]]]],[[[35,[3]]],[[6,[3,5]]]],[[[35,[3]]],[[6,[3,5]]]],[[[35,[3]]],[[6,[3,5]]]],[[[35,[3]]],[[6,[3,5]]]],[[[35,[3]]],[[6,[3,5]]]],[[[35,[3]]],[[6,[3,5]]]],[[[35,[3]]],[[6,[3,5]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[9,31],[[9,[0,[[58,[[31,[[57,[9]],[0,[[58,[[31,[[57,[9]],[0,[[58,[[31,[57]]]],[51,[[57,[9]]]]]]]]]],[51,[[57,[9]]]]]]]]]],[51,[[57,[9]]]]]]],[[31,[9,[0,[[58,[[31,[[57,[9]],[0,[[58,[[31,[[57,[9]],[0,[[58,[31]],[51,[57]]]]]]]],[51,[[57,[9]]]]]]]]]],[51,[[57,[9]]]]]]]]]],[[9,[0,[[58,[[31,[57,[0,[[58,[[31,[57,[0,[[58,[[31,[57]]]],[51,[57]]]]]]]],[51,[57]]]]]]]],[51,[57]]]]],[[31,[[0,[[58,[[31,[57,[0,[[58,[[31,[57,[0,[[58,[31]],[51,[57]]]]]]]],[51,[57]]]]]]]],[51,[57]]]]]]]],[9,31],[[9,[0,[[58,[[31,[[57,[52]],[0,[[58,[[31,[[57,[52]],[0,[[58,[[31,[57]]]],[51,[[57,[52]]]]]]]]]],[51,[[57,[52]]]]]]]]]],[51,[[57,[52]]]]]]],[[31,[52,[0,[[58,[[31,[[57,[52]],[0,[[58,[[31,[[57,[52]],[0,[[58,[31]],[51,[57]]]]]]]],[51,[[57,[52]]]]]]]]]],[51,[[57,[52]]]]]]]]]],[[9,[0,[[58,[[31,[[57,[59]],[0,[[58,[[31,[[57,[59]],[0,[[58,[[31,[57]]]],[51,[[57,[59]]]]]]]]]],[51,[[57,[59]]]]]]]]]],[51,[[57,[59]]]]]]],[[31,[59,[0,[[58,[[31,[[57,[59]],[0,[[58,[[31,[[57,[59]],[0,[[58,[31]],[51,[57]]]]]]]],[51,[[57,[59]]]]]]]]]],[51,[[57,[59]]]]]]]]]],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],60],[[],[[62,[61]]]],[[],[[62,[61]]]],[[],[[62,[61]]]],[[],[[62,[61]]]],[[],[[62,[61]]]],[[],[[62,[61]]]],[[],[[62,[61]]]],[[],[[62,[61]]]],[[],62],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[50,12],[50,12],0,[[9,28],[[31,[63]]]],[[9,28],[[31,[[63,[64]]]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[9],[9,27],0,[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[65],[[65,66],[[31,[67]]]],[[[68,[64]],9,9,[6,[3]],28,12,28,[11,[28]],[11,[28]],6],69],0,[70,70],[[[71,[64]]],[[71,[64]]]],[[[72,[64]]],[[72,[64]]]],[[]],[[]],[[]],[[],2],[[],36],[[],73],[[[68,[64]],9,[6,[3]],28,12,28,[11,[28]],[11,[28]],6],69],0,[[[68,[64]],9,[6,[3]],8,28,12,28,[11,[28]],[11,[28]],6],69],0,[[9,[6,[3]]]],[[]],[29,[[31,[[71,[64]],30]]]],[29,[[31,[63,30]]]],[29,[[31,[[72,[64]],30]]]],[[[35,[3]]],[[31,[30]]]],[[[35,[3]]],[[31,[30]]]],[[[35,[3]]],[[31,[30]]]],[[7,[35,[3]]],[[31,[30]]]],[[7,[35,[3]]],[[31,[30]]]],[[7,[35,[3]]],[[31,[30]]]],[[7,29],[[31,[30]]]],[[7,29],[[31,[30]]]],[[7,29],[[31,[30]]]],[[],65],[36],[36],[36],[36],[36],[36],[36],[36],[36],[36],[37,[[31,[65]]]],[[[72,[64]]],69],0,[36],[36],[36],[36],[36],[[[71,[64]],[0,[39,40]]]],[[63,[0,[39,40]]]],[[[72,[64]],[0,[39,40]]]],[[70,70],13],[[[71,[64]],[71,[64]]],13],[[[72,[64]],[72,[64]]],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],13],[[],9],[[70,46],49],[[[71,[64]],46],49],[[[63,[64]],46],49],[[[72,[64]],46],49],[[]],[[]],[[]],[45,63],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[72,[64]]],3],[[],[[35,[3]]]],[[[72,[64]]],74],[[],[[35,[74]]]],[[[72,[64]]],75],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],36],[[],[[6,[76]]]],[[],36],[[],36],[[],36],[[],36],[[],36],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[9,13],[[],74],[[],74],[[9,9,[6,[3]],28,12,28,[11,[28]],[11,[28]],6],[[72,[64]]]],[[9,[6,[3]],28,12,28,[11,[28]],[11,[28]],6],[[72,[64]]]],[[9,[6,[3]],8,28,12,28,[11,[28]],[11,[28]],6],[[72,[64]]]],[[9,[77,[64]]],[[72,[64]]]],[[]],[[],78],[[]],[[]],[50,50],[[],50],[[],50],[9],[9],[[65,55],31],[[[71,[64]]],36],[63,36],[[[72,[64]]],36],[[],[[6,[79]]]],0,[[[35,[3]]],[[6,[3,5]]]],[[[35,[3]]],[[6,[3,5]]]],[[[35,[3]]],[[6,[3,5]]]],[[]],[[]],[[]],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[4,[3]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],[[6,[3,5]]]],[[],60],[[],60],[[],60],[[],60],[[],60],[[],62],[[],62],[[],62],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[6,[80]]]],[50,[[82,[81]]]],[[[68,[64]],9,[77,[64]]],83],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[9,9,[6,[3]],28,12,28,[11,[28]],[11,[28]],6]],[[9,[6,[3]],28,12,28,[11,[28]],[11,[28]],6]],[[9,[6,[3]],8,28,12,28,[11,[28]],[11,[28]],6]],[[9,[77,[64]]]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[36],[36],[36],[36],[36],[36],[36],[36],[36],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],36],[[],36],[[],36],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],60],[[],60],[[],60],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[]],[[]],[[9,9,[6,[3]],28,12,[11,[28]],[11,[28]],[11,[28]],6,13,13,[11,[50]],[11,[12]],2],[[31,[84,85]]]],[[9,[6,[3]],28,12,[11,[28]],[11,[28]],[11,[28]],6,13,13,[11,[50]],[11,[12]],2],[[31,[86,85]]]],[[9,[6,[3]],8,28,12,[11,[28]],[11,[28]],[11,[28]],6,13,13,[11,[50]],[11,[12]],2],[[31,[86,85]]]],[36],[36],[36],0,[[[85,[[0,[48,[58,[87]]]]]],46],49],[[]],[[]],[[]],[[]],[[]],[[],36],[[]],[[]],[[]],0,[[],31],[[],31],[[],60],[[]],[[]],[[9,[11,[9]],[6,[3]],28,12,[11,[28]],[11,[28]],[11,[28]],6,13,[11,[50]],[11,[12]],2],[[31,[85]]]],[[]],0,0,0,0,[1],[[[88,[64]],9],21],[[[88,[64]]],28],[[[88,[64]]],9],[[[88,[64]]],28],[[[88,[64]]],28],[[[88,[64]],28],8],[[[88,[64]]],28],[[[88,[64]]],[[11,[8]]]],[[[88,[64]]],28],[[]],[[]],[[]],[[]],[[]],[[]],[[9,9,[6,[3]],28,12,[11,[28]],[11,[28]],[11,[28]],6,13,13,[11,[50]],[11,[12]],2],[[31,[84,85]]]],[[[88,[64]]],28],[[]],[89,89],[[]],[[[88,[64]],9],[[6,[3]]]],[[[88,[64]],9],8],[[[88,[64]],9],28],[[9,[6,[3]],28,12,[11,[28]],[11,[28]],[11,[28]],6,13,13,[11,[50]],[11,[12]],2],[[31,[86,85]]]],[[9,[6,[3]],8,28,12,[11,[28]],[11,[28]],[11,[28]],6,13,13,[11,[50]],[11,[12]],2],[[31,[86,85]]]],[[],[[91,[[0,[90,64]]]]]],[[],89],[[[88,[64]],9],13],[36],[36],[36],[36],[36],[36],[36],[36],[36],[[[88,[64]],12,13]],[[89,89],13],[[],13],[[],13],[[],13],[[[88,[64]],9],13],[[[88,[64]]],[[31,[23]]]],[[[88,[64]]],[[31,[23]]]],[[[88,[64]]],[[31,[23]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[88,[64]]],28],[[[88,[64]],9],[[31,[23]]]],[[[88,[64]]]],[[],36],[[],36],[[],36],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],13],[[[88,[64]],9],13],[[[88,[64]],9],13],[[[88,[64]],9,8],13],[[[88,[64]],9,[6,[8]],[6,[3]]]],[[[88,[64]]],92],[[[88,[64]]],92],[[15,92,[11,[93]]],[[88,[64]]]],[[[88,[64]]],9],[[[88,[64]],9,8],[[11,[8]]]],[[[88,[64]],[11,[12]],[11,[12]]],[[31,[23]]]],[[[88,[64]],94,95,96],[[31,[23]]]],[[[88,[64]],97],[[31,[23]]]],[[[88,[64]]],89],[[[88,[64]],[11,[12]],[11,[12]]]],[[[88,[64]],9]],[[[88,[64]],9]],[[[88,[64]],9,[6,[3]]]],[[[88,[64]],9]],[[[88,[64]],9,8,8]],[[[88,[64]],9,8],8],[[]],[[[88,[64]],9]],[[[88,[64]],10],[[31,[23]]]],[[],31],[[],31],[[],31],[[],31],[[],31],[[],31],[[],60],[[],60],[[],60],[[]],[[]],[[]],[[]],[[]],[[]],[[9,[11,[9]],[6,[3]],28,12,[11,[28]],[11,[28]],[11,[28]],6,13,[11,[50]],[11,[12]],2],[[31,[85]]]],[[]],[[]],[[]],[[[88,[64]]],[[11,[93]]]],0,0,[[]],[[]],[36],[36],[36],[[]],[[]],[[]],[[]],[[]],[[],36],[[]],[[]],[[]],[[],31],[[],31],[[],60],[[]],[[]],[[]],[[],50],[[],50]],"c":[1068],"p":[[3,"Private"],[3,"EvmConfig"],[15,"u8"],[15,"array"],[3,"Global"],[3,"Vec"],[15,"u32"],[3,"H256"],[3,"H160"],[3,"Transfer"],[4,"Option"],[15,"u64"],[15,"bool"],[3,"Context"],[3,"Vicinity"],[8,"Clone"],[3,"ExecutionInfo"],[4,"ExitReason"],[4,"ExitSucceed"],[3,"Log"],[3,"Account"],[4,"ExitRevert"],[4,"ExitError"],[4,"ExitFatal"],[3,"PrecompileOutput"],[4,"PrecompileFailure"],[3,"CodeMetadata"],[3,"U256"],[8,"Input"],[3,"Error"],[4,"Result"],[8,"Decode"],[3,"Rlp"],[4,"DecoderError"],[15,"slice"],[15,"usize"],[8,"Deserializer"],[8,"Deserialize"],[8,"Output"],[8,"Sized"],[8,"Encode"],[3,"BadOrigin"],[8,"PartialEq"],[8,"PrecompileHandle"],[4,"TransactionValidationError"],[3,"Formatter"],[3,"Error"],[8,"Debug"],[6,"Result"],[3,"Weight"],[8,"From"],[3,"AccountId32"],[4,"IsPrecompileResult"],[3,"RlpStream"],[8,"Serializer"],[8,"Serialize"],[4,"RawOrigin"],[8,"Into"],[3,"AccountId20"],[3,"TypeId"],[4,"MetaForm"],[3,"Type"],[4,"Error"],[8,"Config"],[3,"GenesisConfig"],[3,"Storage"],[3,"String"],[6,"OriginFor"],[6,"DispatchResultWithPostInfo"],[3,"Pallet"],[4,"Event"],[4,"Call"],[3,"CrateVersion"],[15,"str"],[3,"DispatchInfo"],[3,"PalletInfoData"],[6,"BalanceOf"],[3,"StorageVersion"],[3,"StorageInfo"],[3,"TrackedStorageKey"],[3,"PostDispatchInfo"],[3,"DispatchErrorWithPostInfo"],[6,"DispatchResult"],[6,"CallInfo"],[3,"RunnerError"],[6,"CreateInfo"],[4,"DispatchError"],[3,"SubstrateStackState"],[3,"Recorded"],[8,"Default"],[3,"Runner"],[3,"StackSubstateMetadata"],[3,"WeightInfo"],[3,"Opcode"],[4,"GasCost"],[4,"StorageTarget"],[4,"ExternalOperation"],[8,"LinearCostPrecompile"],[8,"OnChargeEVMTransaction"],[8,"EnsureAddressOrigin"],[8,"BlockHashMapping"],[3,"SubstrateBlockHashMapping"],[3,"EnsureAddressSame"],[3,"EnsureAddressRoot"],[3,"EnsureAddressNever"],[3,"EnsureAddressTruncated"],[3,"EnsureAccountId20"],[3,"IdentityAddressMapping"],[3,"HashedAddressMapping"],[3,"FixedGasWeightMapping"],[3,"EVMCurrencyAdapter"],[8,"Precompile"],[8,"PrecompileSet"],[8,"GasWeightMapping"],[8,"AddressMapping"],[8,"FeeCalculator"],[8,"OnCreate"],[13,"Answer"],[13,"Error"],[13,"Revert"],[13,"Fatal"],[13,"call"],[13,"create"],[13,"create2"],[13,"withdraw"],[13,"Created"],[13,"CreatedFailed"],[13,"Executed"],[13,"ExecutedFailed"],[13,"Log"],[3,"AccountCodes"],[3,"AccountCodesMetadata"],[3,"AccountStorages"],[8,"Runner"],[3,"SubstrateWeight"],[8,"WeightInfo"]]},\ "pallet_evm_chain_id":{"doc":"EVM chain ID pallet","t":"AEGIDGDLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLL","n":["pallet","Call","ChainId","Config","GenesisConfig","Module","Pallet","__clone_box","__clone_box","blake2_128","blake2_128_concat","blake2_256","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","build_module_genesis_storage","chain_id","clone","clone","clone_into","clone_into","count","crate_version","current_storage_version","decode","decode_all","decode_all_with_depth_limit","decode_with_depth_limit","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","dispatch_bypass_filter","dispatchables","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","get","get_call_index","get_call_indices","get_call_name","get_call_names","get_dispatch_info","identity","index","infos","init","init","init","integrity_test","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","module_name","name","offchain_worker","on_chain_storage_version","on_finalize","on_genesis","on_idle","on_initialize","on_runtime_upgrade","serialize","storage_info","storage_types","to_keyed_vec","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","twox_128","twox_256","twox_64_concat","type_id","type_id","type_id","type_info","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","whitelisted_storage_keys","ChainId","borrow","borrow_mut","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip"],"q":[[0,"pallet_evm_chain_id"],[1,"pallet_evm_chain_id::pallet"],[130,"pallet_evm_chain_id::pallet::storage_types"]],"d":["The pallet module in each FRAME pallet hosts the most …","Contains a variant per dispatchable extrinsic that this …","The EVM chain ID.","Configuration trait of this pallet.","Can be used to configure the genesis state of this pallet.","Type alias to Pallet, to be used by construct_runtime.","The Pallet struct, the main type that implements traits …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all defined …","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Auto-generated docs-only module listing all (public and …","","","","","","","","","","","","","","","","","","","","","","","","","","","The EVM chain ID.","","","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Calls U::from(self).","","","","","","","",""],"i":[0,0,0,0,0,0,0,10,12,12,12,12,10,6,12,10,6,12,6,6,6,10,12,10,12,10,10,10,12,12,12,12,6,10,6,12,10,6,12,6,12,0,10,6,12,10,12,10,10,10,12,12,12,10,12,10,6,12,10,10,6,6,12,12,10,10,6,6,12,12,10,12,12,12,12,12,12,10,10,10,6,12,10,10,6,12,10,6,12,10,6,12,10,10,10,10,10,10,10,10,10,6,10,0,12,10,12,10,6,12,10,6,12,12,12,12,10,6,12,12,10,6,12,10,6,12,10,6,12,10,0,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35],"f":[0,0,0,0,0,0,0,[1],[1],[[],[[3,[2]]]],[[],[[5,[2,4]]]],[[],[[3,[2]]]],[[]],[[]],[[]],[[]],[[]],[[]],[6],[[6,7],[[9,[8]]]],0,[10,10],[[[12,[11]]],[[12,[11]]]],[[]],[[]],[[],13],[[],14],[[]],[15,[[9,[[12,[11]],16]]]],[[[17,[2]]],[[9,[16]]]],[[18,[17,[2]]],[[9,[16]]]],[[18,15],[[9,[16]]]],[[],6],[13],[13],[13],[13],[13],[13],[19,[[9,[6]]]],[[[12,[11]]],20],0,[13],[13],[13],[[10,10],21],[[[12,[11]],[12,[11]]],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[],21],[[10,22],23],[[[12,[11]],22],23],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],24],[[[12,[11]]],2],[[],[[17,[2]]]],[[[12,[11]]],25],[[],[[17,[25]]]],[[[12,[11]]],26],[[],[[5,[2,4]]]],[[],13],[[],[[5,[27]]]],[[],13],[[],13],[[],13],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],25],[[],25],[[]],[[],28],[[]],[[]],[29,29],[[],29],[[],29],[[6,30],9],[[],[[5,[31]]]],0,[[[17,[2]]],[[5,[2,4]]]],[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],9],[[],9],[[],[[3,[2]]]],[[],[[3,[2]]]],[[],[[5,[2,4]]]],[[],32],[[],32],[[],32],[[],33],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[5,[34]]]],0,[[]],[[]],[13],[13],[13],[[]],[[]],[[]],[[]],[[]],[[],13],[[]],[[]],[[]],[[],9],[[],9],[[],32],[[]],[[]],[[]]],"c":[5],"p":[[3,"Private"],[15,"u8"],[15,"array"],[3,"Global"],[3,"Vec"],[3,"GenesisConfig"],[3,"Storage"],[3,"String"],[4,"Result"],[3,"Pallet"],[8,"Config"],[4,"Call"],[15,"usize"],[3,"CrateVersion"],[8,"Input"],[3,"Error"],[15,"slice"],[15,"u32"],[8,"Deserializer"],[6,"DispatchResultWithPostInfo"],[15,"bool"],[3,"Formatter"],[6,"Result"],[15,"u64"],[15,"str"],[3,"DispatchInfo"],[3,"PalletInfoData"],[3,"StorageVersion"],[3,"Weight"],[8,"Serializer"],[3,"StorageInfo"],[3,"TypeId"],[3,"Type"],[3,"TrackedStorageKey"],[3,"ChainId"]]},\ "pallet_evm_precompile_blake2":{"doc":"","t":"DLLLLLLLLLLLLLLLLLLLLL","n":["Blake2F","borrow","borrow_mut","deref","deref_mut","drop","execute","from","from_mut","from_mut","from_ref","from_ref","init","into","into_mut","into_ref","try_from","try_into","type_id","unchecked_into","unique_saturated_into","vzip"],"q":[[0,"pallet_evm_precompile_blake2"]],"d":["","","","","","","Format of input: [4 bytes for rounds][64 bytes for h][128 …","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Calls U::from(self).","","","","","","","",""],"i":[0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6],"f":[0,[[]],[[]],[1],[1],[1],[2,3],[[]],[[]],[[]],[[]],[[]],[[],1],[[]],[[]],[[]],[[],4],[[],4],[[],5],[[]],[[]],[[]]],"c":[],"p":[[15,"usize"],[8,"PrecompileHandle"],[6,"PrecompileResult"],[4,"Result"],[3,"TypeId"],[3,"Blake2F"]]},\ -"pallet_evm_precompile_bls12377":{"doc":"","t":"DDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Bls12377G1Add","Bls12377G1Mul","Bls12377G1MultiExp","Bls12377G2Add","Bls12377G2Mul","Bls12377G2MultiExp","Bls12377MapG1","Bls12377MapG2","Bls12377Pairing","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","drop","drop","execute","execute","execute","execute","execute","execute","execute","execute","execute","from","from","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"pallet_evm_precompile_bls12377"]],"d":["Bls12377G1Add implements EIP-2539 G1Add precompile.","Bls12377G1Mul implements EIP-2539 G1Mul precompile.","Bls12377G1MultiExp implements EIP-2539 G1MultiExp …","Bls12377G2Add implements EIP-2539 G2Add precompile.","Bls12377G2Mul implements EIP-2539 G2Mul precompile.","","Bls12377MapG1 implements EIP-2539 MapG1 precompile.","Bls12377MapG2 implements EIP-2539 MapG2 precompile.","Bls12377Pairing implements EIP-2539 Pairing precompile.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Implements EIP-2539 G1Add precompile.","Implements EIP-2539 G1Mul precompile.","Implements EIP-2539 G1MultiExp precompile. G1 …","Implements EIP-2539 G2Add precompile.","Implements EIP-2539 G2MUL precompile logic.","Implements EIP-2539 G2MultiExp precompile logic","Implements EIP-2539 Pairing precompile logic.","Implements EIP-2539 Map_To_G1 precompile.","Implements EIP-2539 Map_FP2_TO_G2 precompile logic.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,6,7,8,9,10,11,12,13,14,6,7,8,9,10,11,12,13,14,6,7,8,9,10,11,12,13,14,6,7,8,9,10,11,12,13,14,6,7,8,9,10,11,12,13,14,6,7,8,9,10,11,12,13,14,6,7,8,9,10,11,12,13,14,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,6,7,8,9,10,11,12,13,14,6,7,8,9,10,11,12,13,14,6,7,8,9,10,11,12,13,14,6,7,8,9,10,11,12,13,14,6,7,8,9,10,11,12,13,14,6,7,8,9,10,11,12,13,14,6,7,8,9,10,11,12,13,14,6,7,8,9,10,11,12,13,14,6,7,8,9,10,11,12,13,14,6,7,8,9,10,11,12,13,14],"f":[0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[15,"usize"],[8,"PrecompileHandle"],[6,"PrecompileResult"],[4,"Result"],[3,"TypeId"],[3,"Bls12377G1Add"],[3,"Bls12377G1Mul"],[3,"Bls12377G1MultiExp"],[3,"Bls12377G2Add"],[3,"Bls12377G2Mul"],[3,"Bls12377G2MultiExp"],[3,"Bls12377Pairing"],[3,"Bls12377MapG1"],[3,"Bls12377MapG2"]]},\ +"pallet_evm_precompile_bls12377":{"doc":"","t":"DDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Bls12377G1Add","Bls12377G1Mul","Bls12377G1MultiExp","Bls12377G2Add","Bls12377G2Mul","Bls12377G2MultiExp","Bls12377Pairing","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","execute","execute","execute","execute","execute","execute","execute","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"pallet_evm_precompile_bls12377"]],"d":["Bls12377G1Add implements EIP-2539 G1Add precompile.","Bls12377G1Mul implements EIP-2539 G1Mul precompile.","Bls12377G1MultiExp implements EIP-2539 G1MultiExp …","Bls12377G2Add implements EIP-2539 G2Add precompile.","Bls12377G2Mul implements EIP-2539 G2Mul precompile.","","Bls12377Pairing implements EIP-2539 Pairing precompile.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Implements EIP-2539 G1Add precompile.","Implements EIP-2539 G1Mul precompile.","Implements EIP-2539 G1MultiExp precompile. G1 …","Implements EIP-2539 G2Add precompile.","Implements EIP-2539 G2MUL precompile logic.","Implements EIP-2539 G2MultiExp precompile logic","Implements EIP-2539 Pairing precompile logic.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,6,7,7,8,8,9,9,10,10,11,11,12,12,6,6,7,7,8,8,9,9,10,10,11,11,12,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12],"f":[0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[15,"usize"],[8,"PrecompileHandle"],[6,"PrecompileResult"],[4,"Result"],[3,"TypeId"],[3,"Bls12377G1Add"],[3,"Bls12377G1Mul"],[3,"Bls12377G1MultiExp"],[3,"Bls12377G2Add"],[3,"Bls12377G2Mul"],[3,"Bls12377G2MultiExp"],[3,"Bls12377Pairing"]]},\ "pallet_evm_precompile_bn128":{"doc":"","t":"DDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Bn128Add","Bn128Mul","Bn128Pairing","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","execute","execute","execute","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","into","into","into","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip"],"q":[[0,"pallet_evm_precompile_bn128"]],"d":["The Bn128Add builtin","The Bn128Mul builtin","The Bn128Pairing builtin","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,6,7,8,6,7,8,6,7,8,6,7,8,6,7,8,6,7,8,6,7,8,6,6,7,7,8,8,6,6,7,7,8,8,6,7,8,6,7,8,6,7,8,6,7,8,6,7,8,6,7,8,6,7,8,6,7,8,6,7,8,6,7,8],"f":[0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[1],[1],[1],[1],[1],[1],[1],[1],[1],[2,3],[2,3],[2,3],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],5],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[15,"usize"],[8,"PrecompileHandle"],[6,"PrecompileResult"],[4,"Result"],[3,"TypeId"],[3,"Bn128Add"],[3,"Bn128Mul"],[3,"Bn128Pairing"]]},\ "pallet_evm_precompile_bw6761":{"doc":"","t":"DDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Bw6761G1Add","Bw6761G1Mul","Bw6761G1MultiExp","Bw6761G2Add","Bw6761G2Mul","Bw6761G2MultiExp","Bw6761Pairing","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","execute","execute","execute","execute","execute","execute","execute","from","from","from","from","from","from","from","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","into_ref","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","vzip","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"pallet_evm_precompile_bw6761"]],"d":["Bw6761G1Add implements EIP-3026 G1Add precompile.","Bw6761G1Mul implements EIP-3026 G1Mul precompile.","Bw6761G1MultiExp implements EIP-3026 G1MultiExp precompile.","Bw6761G2Add implements EIP-3026 G2Add precompile.","Bw6761G2Mul implements EIP-3026 G2Mul precompile.","","Bw6761Pairing implements EIP-3026 Pairing precompile.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Implements EIP-3026 G1Add precompile.","Implements EIP-3026 G1Mul precompile.","Implements EIP-3026 G1MultiExp precompile. G1 …","Implements EIP-3026 G2Add precompile.","Implements EIP-3026 G2MUL precompile logic.","Implements EIP-3026 G2MultiExp precompile logic","Implements EIP-3026 Pairing precompile logic.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,6,7,7,8,8,9,9,10,10,11,11,12,12,6,6,7,7,8,8,9,9,10,10,11,11,12,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12,6,7,8,9,10,11,12],"f":[0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[2,3],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[],5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[15,"usize"],[8,"PrecompileHandle"],[6,"PrecompileResult"],[4,"Result"],[3,"TypeId"],[3,"Bw6761G1Add"],[3,"Bw6761G1Mul"],[3,"Bw6761G1MultiExp"],[3,"Bw6761G2Add"],[3,"Bw6761G2Mul"],[3,"Bw6761G2MultiExp"],[3,"Bw6761Pairing"]]},\ "pallet_evm_precompile_curve25519":{"doc":"","t":"DDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Curve25519Add","Curve25519ScalarMul","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","execute","execute","execute","execute","from","from","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","init","init","into","into","into_mut","into_mut","into_ref","into_ref","try_from","try_from","try_into","try_into","type_id","type_id","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","vzip","vzip"],"q":[[0,"pallet_evm_precompile_curve25519"]],"d":["","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","",""],"i":[0,0,10,11,10,11,10,11,10,11,10,11,10,10,11,11,10,11,10,10,11,11,10,10,11,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11,10,11],"f":[0,0,[[]],[[]],[[]],[[]],[1],[1],[1],[1],[1],[1],[[[3,[2]],4],[[6,[5]]]],[7,[[6,[8,5]]]],[[[3,[2]],4],[[6,[5]]]],[7,[[6,[8,5]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[],6],[[],6],[[],6],[[],6],[[],9],[[],9],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[15,"usize"],[15,"u8"],[15,"slice"],[15,"u64"],[4,"PrecompileFailure"],[4,"Result"],[8,"PrecompileHandle"],[3,"PrecompileOutput"],[3,"TypeId"],[3,"Curve25519Add"],[3,"Curve25519ScalarMul"]]},\ diff --git a/rustdocs/src/pallet_evm_precompile_bls12377/lib.rs.html b/rustdocs/src/pallet_evm_precompile_bls12377/lib.rs.html index 7894e9b4f2..af019bf0c5 100644 --- a/rustdocs/src/pallet_evm_precompile_bls12377/lib.rs.html +++ b/rustdocs/src/pallet_evm_precompile_bls12377/lib.rs.html @@ -550,117 +550,6 @@ 550 551 552 -553 -554 -555 -556 -557 -558 -559 -560 -561 -562 -563 -564 -565 -566 -567 -568 -569 -570 -571 -572 -573 -574 -575 -576 -577 -578 -579 -580 -581 -582 -583 -584 -585 -586 -587 -588 -589 -590 -591 -592 -593 -594 -595 -596 -597 -598 -599 -600 -601 -602 -603 -604 -605 -606 -607 -608 -609 -610 -611 -612 -613 -614 -615 -616 -617 -618 -619 -620 -621 -622 -623 -624 -625 -626 -627 -628 -629 -630 -631 -632 -633 -634 -635 -636 -637 -638 -639 -640 -641 -642 -643 -644 -645 -646 -647 -648 -649 -650 -651 -652 -653 -654 -655 -656 -657 -658 -659 -660 -661 -662 -663
    // SPDX-License-Identifier: Apache-2.0
     // This file is part of Frontier.
     //
    @@ -681,17 +570,10 @@
     #![cfg_attr(not(feature = "std"), no_std)]
     
     // Arkworks
    -use ark_bls12_377::{
    -	g1::Config as G1Config, g2::Config as G2Config, Bls12_377, Fq, Fq2, Fr, G1Affine, G1Projective,
    -	G2Affine, G2Projective,
    -};
    -use ark_ec::{
    -	hashing::{curve_maps::wb::WBMap, map_to_curve_hasher::MapToCurve, HashToCurveError},
    -	pairing::Pairing,
    -	AffineRepr, CurveGroup, VariableBaseMSM,
    -};
    +use ark_bls12_377::{Bls12_377, Fq, Fq2, Fr, G1Affine, G1Projective, G2Affine, G2Projective};
    +use ark_ec::{pairing::Pairing, AffineRepr, CurveGroup, VariableBaseMSM};
     use ark_ff::{BigInteger384, PrimeField, Zero};
    -use ark_std::{ops::Mul, vec::Vec};
    +use ark_std::ops::Mul;
     
     // Frontier
     use fp_evm::{
    @@ -794,32 +676,6 @@
     	}
     }
     
    -fn read_fq(input: &[u8], offset: usize) -> Result<Fq, PrecompileFailure> {
    -	let mut buf = [0u8; 64];
    -	read_input(input, &mut buf, offset);
    -	extract_fq(buf)
    -}
    -
    -fn read_fq2(input: &[u8], offset: usize) -> Result<Fq2, PrecompileFailure> {
    -	let mut x_buf = [0u8; 64];
    -	let mut y_buf = [0u8; 64];
    -	read_input(input, &mut x_buf, offset);
    -	read_input(input, &mut y_buf, offset + 64);
    -	let px = extract_fq(x_buf)?;
    -	let py = extract_fq(y_buf)?;
    -	Ok(Fq2::new(px, py))
    -}
    -
    -fn map_to_curve_g1(fq: Fq) -> Result<G1Affine, HashToCurveError> {
    -	let m2c = WBMap::<G1Config>::new()?;
    -	m2c.map_to_curve(fq)
    -}
    -
    -fn map_to_curve_g2(fq2: Fq2) -> Result<G2Affine, HashToCurveError> {
    -	let m2c = WBMap::<G2Config>::new()?;
    -	m2c.map_to_curve(fq2)
    -}
    -
     /// Decode G1 given encoded (x, y) coordinates in 128 bytes returns a valid G1 Point.
     fn decode_g1(input: &[u8], offset: usize) -> Result<G1Projective, PrecompileFailure> {
     	let mut px_buf = [0u8; 64];
    @@ -1179,8 +1035,8 @@
     
     impl Bls12377Pairing {
     	/// https://eips.ethereum.org/EIPS/eip-2539#pairing-operation
    -	const BASE_GAS: u64 = 65_000;
    -	const PER_PAIR_GAS: u64 = 55_000;
    +	const BASE_GAS: u64 = 65000;
    +	const PER_PAIR_GAS: u64 = 55000;
     }
     
     impl Precompile for Bls12377Pairing {
    @@ -1244,84 +1100,6 @@
     	}
     }
     
    -/// Bls12377MapG1 implements EIP-2539 MapG1 precompile.
    -pub struct Bls12377MapG1;
    -
    -impl Bls12377MapG1 {
    -	const GAS_COST: u64 = 5_500;
    -}
    -
    -impl Precompile for Bls12377MapG1 {
    -	/// Implements EIP-2539 Map_To_G1 precompile.
    -	/// > Field-to-curve call expects `64` bytes an an input that is interpreted as a an element of the base field.
    -	/// > Output of this call is `128` bytes and is G1 point following respective encoding rules.
    -	fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult {
    -		handle.record_cost(Bls12377MapG1::GAS_COST)?;
    -
    -		let input = handle.input();
    -		if input.len() != 64 {
    -			return Err(PrecompileFailure::Error {
    -				exit_status: ExitError::Other("invalid input length".into()),
    -			});
    -		}
    -
    -		let fq = read_fq(input, 0)?;
    -		let g1 = match map_to_curve_g1(fq) {
    -			Ok(point) => point,
    -			Err(_) => {
    -				return Err(PrecompileFailure::Error {
    -					exit_status: ExitError::Other("map to curve failed".into()),
    -				})
    -			}
    -		};
    -
    -		let output = encode_g1(g1);
    -		Ok(PrecompileOutput {
    -			exit_status: ExitSucceed::Returned,
    -			output: output.to_vec(),
    -		})
    -	}
    -}
    -
    -/// Bls12377MapG2 implements EIP-2539 MapG2 precompile.
    -pub struct Bls12377MapG2;
    -
    -impl Bls12377MapG2 {
    -	const GAS_COST: u64 = 75_000;
    -}
    -
    -impl Precompile for Bls12377MapG2 {
    -	/// Implements EIP-2539 Map_FP2_TO_G2 precompile logic.
    -	/// > Field-to-curve call expects `128` bytes an an input that is interpreted as a an element of the quadratic extension field.
    -	/// > Output of this call is `256` bytes and is G2 point following respective encoding rules.
    -	fn execute(handle: &mut impl PrecompileHandle) -> PrecompileResult {
    -		handle.record_cost(Bls12377MapG2::GAS_COST)?;
    -
    -		let input = handle.input();
    -		if input.len() != 64 {
    -			return Err(PrecompileFailure::Error {
    -				exit_status: ExitError::Other("invalid input length".into()),
    -			});
    -		}
    -
    -		let fq2 = read_fq2(input, 0)?;
    -		let g2 = match map_to_curve_g2(fq2) {
    -			Ok(point) => point,
    -			Err(_) => {
    -				return Err(PrecompileFailure::Error {
    -					exit_status: ExitError::Other("map to curve failed".into()),
    -				})
    -			}
    -		};
    -
    -		let output = encode_g2(g2);
    -		Ok(PrecompileOutput {
    -			exit_status: ExitSucceed::Returned,
    -			output: output.to_vec(),
    -		})
    -	}
    -}
    -
     #[cfg(test)]
     mod tests;
     
    \ No newline at end of file diff --git a/rustdocs/src/pallet_evm_precompile_bw6761/lib.rs.html b/rustdocs/src/pallet_evm_precompile_bw6761/lib.rs.html index 84cf0eefe5..31ff0d7773 100644 --- a/rustdocs/src/pallet_evm_precompile_bw6761/lib.rs.html +++ b/rustdocs/src/pallet_evm_precompile_bw6761/lib.rs.html @@ -565,7 +565,7 @@ use ark_bw6_761::{Fq, Fr, G1Affine, G1Projective, G2Affine, G2Projective, BW6_761}; use ark_ec::{pairing::Pairing, AffineRepr, CurveGroup, VariableBaseMSM}; use ark_ff::{BigInteger768, PrimeField, Zero}; -use ark_std::{ops::Mul, vec::Vec}; +use ark_std::ops::Mul; // Frontier use fp_evm::{ @@ -574,15 +574,8 @@ }; /// Gas discount table for BW6-761 G1 and G2 multi exponentiation operations. -const BW6761_MULTIEXP_DISCOUNT_TABLE: [u16; 128] = [ - 1266, 733, 561, 474, 422, 387, 362, 344, 329, 318, 308, 300, 296, 289, 283, 279, 275, 272, 269, - 266, 265, 260, 259, 256, 255, 254, 252, 251, 250, 249, 249, 220, 228, 225, 223, 219, 216, 214, - 212, 209, 209, 205, 203, 202, 200, 198, 196, 199, 195, 192, 192, 191, 190, 187, 186, 185, 184, - 184, 181, 181, 181, 180, 178, 179, 176, 177, 176, 175, 174, 173, 171, 171, 170, 170, 169, 168, - 168, 167, 167, 166, 165, 167, 166, 166, 165, 165, 164, 164, 163, 163, 162, 162, 160, 163, 159, - 162, 159, 160, 159, 159, 158, 158, 158, 158, 157, 157, 156, 155, 155, 156, 155, 155, 154, 155, - 154, 153, 153, 153, 152, 152, 152, 152, 151, 151, 151, 151, 151, 150, -]; +// TODO::to be estimated +const BW6761_MULTIEXP_DISCOUNT_TABLE: [u16; 128] = [0u16; 128]; /// Encode Fq as `96` bytes by performing Big-Endian encoding of the corresponding (unsigned) integer. fn encode_fq(field: Fq) -> [u8; 96] { @@ -729,7 +722,8 @@ pub struct Bw6761G1Add; impl Bw6761G1Add { - const GAS_COST: u64 = 180; + // TODO::to be estimated + const GAS_COST: u64 = 0; } impl Precompile for Bw6761G1Add { @@ -766,7 +760,8 @@ pub struct Bw6761G1Mul; impl Bw6761G1Mul { - const GAS_COST: u64 = 64_000; + // TODO::to be estimated + const GAS_COST: u64 = 0; } impl Precompile for Bw6761G1Mul { @@ -803,7 +798,8 @@ pub struct Bw6761G1MultiExp; impl Bw6761G1MultiExp { - const MULTIPLIER: u64 = 1_000; + // TODO::to be estimated + const MULTIPLIER: u64 = 1_000; /// Returns the gas required to execute the pre-compiled contract. fn calculate_gas_cost(input_len: usize) -> u64 { @@ -874,7 +870,8 @@ pub struct Bw6761G2Add; impl Bw6761G2Add { - const GAS_COST: u64 = 180; + // TODO::to be estimated + const GAS_COST: u64 = 0; } impl Precompile for Bw6761G2Add { @@ -911,7 +908,8 @@ pub struct Bw6761G2Mul; impl Bw6761G2Mul { - const GAS_COST: u64 = 64_000; + // TODO::to be estimated + const GAS_COST: u64 = 0; } impl Precompile for Bw6761G2Mul { @@ -948,7 +946,8 @@ pub struct Bw6761G2MultiExp; impl Bw6761G2MultiExp { - const MULTIPLIER: u64 = 1_000; + // TODO::to be estimated + const MULTIPLIER: u64 = 1_000; /// Returns the gas required to execute the pre-compiled contract. fn calculate_gas_cost(input_len: usize) -> u64 { @@ -1019,8 +1018,9 @@ pub struct Bw6761Pairing; impl Bw6761Pairing { - const BASE_GAS: u64 = 120_000; - const PER_PAIR_GAS: u64 = 320_000; + // TODO::to be estimated + const BASE_GAS: u64 = 0; + const PER_PAIR_GAS: u64 = 0; } impl Precompile for Bw6761Pairing {