9 November
This proposal creates a contract on Ethereum through the canonical keyless create2 factory with the provided salt for deterministic deploy to the following onchain address: 0x0000000000002E1E69a6ccE62A7563A2E14987f4 The initialization bytecode provided will construct an ether (ETH) wrapper similar to WETH, but with the addition of user-reversible, day-delayed transfers (dETH). dETH should enhance the ability of nani users to safely transact on blockchains without giving up any control. It will also have the same address on every chain, since it is deployed with create2. Further, dETH supports more complex interactions and delegation through functions such as permit(), depositTo() and withdrawFrom(). This will allow users to program dETH more easily with nani agents. dETH therefore should be useful to the community and the broader ecosystem, encouraging more to participate in nani OS. The codebase with tests can be inspected here, https://github.com/z0r0z/dETH. Two EVM developers have reviewed and signed off on this dETH bytecode V1, @z0r0z and @tabshaikh on GitHub.
The Proposal. Field Value Chain eth Sender 0xda000000000000d2885f108500803dfbaab2f2aa User Operation Hash 0x2870fdc195a8436a898f6e20bdbe0e4de737e38ac4d4d29af8b988879c1184b9 Key DEFAULT Nonce 11 Calldata 0xb61d27f60000000000000000000000000000000000ffe8b47b3e2130213b8022124394970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000012c464e03087da000000000000d2885f108500803dfbaab2f2aa8051fed1badc14018b6afd01000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000012486080604052611237806100115f395ff3fe608060405260043610610140575f3560e01c806370a08231116100bb578063a9059cbb11610071578063d0e30db011610057578063d0e30db014610516578063d505accf1461051e578063dd62ed3e1461053d575f5ffd5b8063a9059cbb146104e4578063b760faf914610503575f5ffd5b80638d4ab2c0116100a15780638d4ab2c0146103b95780639555a9421461048057806395d89b411461049f575f5ffd5b806370a08231146103575780637ecebe0014610388575f5ffd5b80632e1a7d4d116101105780633644e515116100f65780633644e5151461025857806337b349741461032257806369b4117014610341575f5ffd5b80632e1a7d4d1461021e578063313ce5671461023d575f5ffd5b806306fdde0314610153578063095ea7b3146101aa57806318160ddd146101d957806323b872dd146101ff575f5ffd5b3661014f5761014d610571565b005b5f5ffd5b34801561015e575f5ffd5b5060408051808201909152600d81527f44656c617965642045746865720000000000000000000000000000000000000060208201525b6040516101a1919061104f565b60405180910390f35b3480156101b5575f5ffd5b506101c96101c43660046110ca565b61057d565b60405190151581526020016101a1565b3480156101e4575f5ffd5b506805345cdf77eb68f44c545b6040519081526020016101a1565b34801561020a575f5ffd5b506101c96102193660046110f2565b6105cc565b348015610229575f5ffd5b5061014d61023836600461112c565b61072d565b348015610248575f5ffd5b50604051601281526020016101a1565b348015610263575f5ffd5b50604080518082018252600d81527f44656c617965642045746865720000000000000000000000000000000000000060209182015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f58998ea18d902a590a23b7706e7b6fe4d5e15c95f273f515405a1f1e69336eb2918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69181019190915246606082015230608082015260a090206101f1565b34801561032d575f5ffd5b5061014d61033c36600461112c565b610753565b34801561034c575f5ffd5b506101f16201518081565b348015610362575f5ffd5b506101f1610371366004611143565b6387a211a2600c9081525f91909152602090205490565b348015610393575f5ffd5b506101f16103a2366004611143565b6338377508600c9081525f91909152602090205490565b3480156103c4575f5ffd5b506104356103d336600461112c565b5f6020819052908152604090208054600182015460029092015473ffffffffffffffffffffffffffffffffffffffff918216928216918116907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1684565b6040805173ffffffffffffffffffffffffffffffffffffffff9586168152938516602085015291909316908201526bffffffffffffffffffffffff90911660608201526080016101a1565b34801561048b575f5ffd5b5061014d61049a3660046110f2565b61088d565b3480156104aa575f5ffd5b5060408051808201909152600481527f64455448000000000000000000000000000000000000000000000000000000006020820152610194565b3480156104ef575f5ffd5b506101c96104fe3660046110ca565b6108dd565b61014d610511366004611143565b610a3b565b61014d610571565b348015610529575f5ffd5b5061014d610538366004611163565b610b92565b348015610548575f5ffd5b506101f16105573660046111d0565b602052637f5e9f20600c9081525f91909152603490205490565b61057b3334610d6b565b565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085811b8216602084015284901b166034820152604881018290524260688201525f908190608801604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301205f81815292839052912080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff808a16919091178355600183018054909216818916179091556002909101805482168601909116740100000000000000000000000000000000000000006bffffffffffffffffffffffff42160217905590506040518181527f32d5ab96f608074ecb7a2188938a6154ca0cb72029f98b277aa9284b9d47f5c39060200160405180910390a1610724858585610de7565b95945050505050565b6107373382610e9f565b5f385f3884335af16107505763b12d13eb5f526004601cfd5b50565b5f81815260208190526040902060028101546bffffffffffffffffffffffff740100000000000000000000000000000000000000009091041662015180014211156107ca576040517f04c3e7d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805473ffffffffffffffffffffffffffffffffffffffff16331461081457805460028201546108149173ffffffffffffffffffffffffffffffffffffffff90811691339116610f20565b6001810154815460028301546108469273ffffffffffffffffffffffffffffffffffffffff9081169281169116610f5f565b505f90815260208190526040812080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168255600182018054909116905560020155565b3373ffffffffffffffffffffffffffffffffffffffff8416146108b5576108b5833383610f20565b6108bf8382610e9f565b5f385f3884865af16108d85763b12d13eb5f526004601cfd5b505050565b6040517fffffffffffffffffffffffffffffffffffffffff00000000000000000000000033606090811b8216602084015284901b166034820152604881018290524260688201525f908190608801604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301205f81815292839052912080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081163317825560018201805490911673ffffffffffffffffffffffffffffffffffffffff808916919091179091556002909101805482168601909116740100000000000000000000000000000000000000006bffffffffffffffffffffffff42160217905590506040518181527f32d5ab96f608074ecb7a2188938a6154ca0cb72029f98b277aa9284b9d47f5c39060200160405180910390a1610a338484610fd8565b949350505050565b6040517fffffffffffffffffffffffffffffffffffffffff00000000000000000000000033606090811b8216602084015283901b1660348201523460488201524260688201525f90608801604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301205f81815292839052912080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081163317825560018201805490911673ffffffffffffffffffffffffffffffffffffffff808716919091179091556002909101805482163401909116740100000000000000000000000000000000000000006bffffffffffffffffffffffff42160217905590506040518181527f32d5ab96f608074ecb7a2188938a6154ca0cb72029f98b277aa9284b9d47f5c39060200160405180910390a1610b8e8234610d6b565b5050565b60408051808201909152600d81527f44656c61796564204574686572000000000000000000000000000000000000006020909101527f58998ea18d902a590a23b7706e7b6fe4d5e15c95f273f515405a1f1e69336eb27fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc642861015610c1e57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d5114610d065763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000089176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c5481810181811015610d8e5763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b5f8360601b33602052637f5e9f208117600c526034600c208054801915610e235780851115610e1d576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c20805480851115610e4b5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b6387a211a2600c52815f526020600c20805480831115610ec65763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b81602052637f5e9f20600c52825f526034600c208054801915610f585780831115610f52576313be252b5f526004601cfd5b82810382555b5050505050565b8260601b6387a211a28117600c526020600c20805480841115610f895763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350505050565b5f6387a211a2600c52335f526020600c208054808411156110005763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146110c5575f5ffd5b919050565b5f5f604083850312156110db575f5ffd5b6110e4836110a2565b946020939093013593505050565b5f5f5f60608486031215611104575f5ffd5b61110d846110a2565b925061111b602085016110a2565b929592945050506040919091013590565b5f6020828403121561113c575f5ffd5b5035919050565b5f60208284031215611153575f5ffd5b61115c826110a2565b9392505050565b5f5f5f5f5f5f5f60e0888a031215611179575f5ffd5b611182886110a2565b9650611190602089016110a2565b95506040880135945060608801359350608088013560ff811681146111b3575f5ffd5b9699959850939692959460a0840135945060c09093013592915050565b5f5f604083850312156111e1575f5ffd5b6111ea836110a2565b91506111f8602084016110a2565b9050925092905056fea26469706673582212201143aa298724981205577a8a71c2b59eb2a9a7dd82ebc68fbbacb65ff9c539c964736f6c634300081c003300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Decoded Calldata - Execute
- Target: 0x0000000000FFe8B47B3e2130213B802212439497
- Value: 0
Data
- 0x64e03087da000000000000d2885f108500803dfbaab2f2aa8051fed1badc14018b6afd01000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000012486080604052611237806100115f395ff3fe608060405260043610610140575f3560e01c806370a08231116100bb578063a9059cbb11610071578063d0e30db011610057578063d0e30db014610516578063d505accf1461051e578063dd62ed3e1461053d575f5ffd5b8063a9059cbb146104e4578063b760faf914610503575f5ffd5b80638d4ab2c0116100a15780638d4ab2c0146103b95780639555a9421461048057806395d89b411461049f575f5ffd5b806370a08231146103575780637ecebe0014610388575f5ffd5b80632e1a7d4d116101105780633644e515116100f65780633644e5151461025857806337b349741461032257806369b4117014610341575f5ffd5b80632e1a7d4d1461021e578063313ce5671461023d575f5ffd5b806306fdde0314610153578063095ea7b3146101aa57806318160ddd146101d957806323b872dd146101ff575f5ffd5b3661014f5761014d610571565b005b5f5ffd5b34801561015e575f5ffd5b5060408051808201909152600d81527f44656c617965642045746865720000000000000000000000000000000000000060208201525b6040516101a1919061104f565b60405180910390f35b3480156101b5575f5ffd5b506101c96101c43660046110ca565b61057d565b60405190151581526020016101a1565b3480156101e4575f5ffd5b506805345cdf77eb68f44c545b6040519081526020016101a1565b34801561020a575f5ffd5b506101c96102193660046110f2565b6105cc565b348015610229575f5ffd5b5061014d61023836600461112c565b61072d565b348015610248575f5ffd5b50604051601281526020016101a1565b348015610263575f5ffd5b50604080518082018252600d81527f44656c617965642045746865720000000000000000000000000000000000000060209182015281517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f58998ea18d902a590a23b7706e7b6fe4d5e15c95f273f515405a1f1e69336eb2918101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc69181019190915246606082015230608082015260a090206101f1565b34801561032d575f5ffd5b5061014d61033c36600461112c565b610753565b34801561034c575f5ffd5b506101f16201518081565b348015610362575f5ffd5b506101f1610371366004611143565b6387a211a2600c9081525f91909152602090205490565b348015610393575f5ffd5b506101f16103a2366004611143565b6338377508600c9081525f91909152602090205490565b3480156103c4575f5ffd5b506104356103d336600461112c565b5f6020819052908152604090208054600182015460029092015473ffffffffffffffffffffffffffffffffffffffff918216928216918116907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1684565b6040805173ffffffffffffffffffffffffffffffffffffffff9586168152938516602085015291909316908201526bffffffffffffffffffffffff90911660608201526080016101a1565b34801561048b575f5ffd5b5061014d61049a3660046110f2565b61088d565b3480156104aa575f5ffd5b5060408051808201909152600481527f64455448000000000000000000000000000000000000000000000000000000006020820152610194565b3480156104ef575f5ffd5b506101c96104fe3660046110ca565b6108dd565b61014d610511366004611143565b610a3b565b61014d610571565b348015610529575f5ffd5b5061014d610538366004611163565b610b92565b348015610548575f5ffd5b506101f16105573660046111d0565b602052637f5e9f20600c9081525f91909152603490205490565b61057b3334610d6b565b565b5f82602052637f5e9f20600c52335f52816034600c2055815f52602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560205fa350600192915050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085811b8216602084015284901b166034820152604881018290524260688201525f908190608801604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301205f81815292839052912080547fffffffffffffffffffffffff000000000000000000000000000000000000000090811673ffffffffffffffffffffffffffffffffffffffff808a16919091178355600183018054909216818916179091556002909101805482168601909116740100000000000000000000000000000000000000006bffffffffffffffffffffffff42160217905590506040518181527f32d5ab96f608074ecb7a2188938a6154ca0cb72029f98b277aa9284b9d47f5c39060200160405180910390a1610724858585610de7565b95945050505050565b6107373382610e9f565b5f385f3884335af16107505763b12d13eb5f526004601cfd5b50565b5f81815260208190526040902060028101546bffffffffffffffffffffffff740100000000000000000000000000000000000000009091041662015180014211156107ca576040517f04c3e7d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805473ffffffffffffffffffffffffffffffffffffffff16331461081457805460028201546108149173ffffffffffffffffffffffffffffffffffffffff90811691339116610f20565b6001810154815460028301546108469273ffffffffffffffffffffffffffffffffffffffff9081169281169116610f5f565b505f90815260208190526040812080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081168255600182018054909116905560020155565b3373ffffffffffffffffffffffffffffffffffffffff8416146108b5576108b5833383610f20565b6108bf8382610e9f565b5f385f3884865af16108d85763b12d13eb5f526004601cfd5b505050565b6040517fffffffffffffffffffffffffffffffffffffffff00000000000000000000000033606090811b8216602084015284901b166034820152604881018290524260688201525f908190608801604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301205f81815292839052912080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081163317825560018201805490911673ffffffffffffffffffffffffffffffffffffffff808916919091179091556002909101805482168601909116740100000000000000000000000000000000000000006bffffffffffffffffffffffff42160217905590506040518181527f32d5ab96f608074ecb7a2188938a6154ca0cb72029f98b277aa9284b9d47f5c39060200160405180910390a1610a338484610fd8565b949350505050565b6040517fffffffffffffffffffffffffffffffffffffffff00000000000000000000000033606090811b8216602084015283901b1660348201523460488201524260688201525f90608801604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081840301815291815281516020928301205f81815292839052912080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081163317825560018201805490911673ffffffffffffffffffffffffffffffffffffffff808716919091179091556002909101805482163401909116740100000000000000000000000000000000000000006bffffffffffffffffffffffff42160217905590506040518181527f32d5ab96f608074ecb7a2188938a6154ca0cb72029f98b277aa9284b9d47f5c39060200160405180910390a1610b8e8234610d6b565b5050565b60408051808201909152600d81527f44656c61796564204574686572000000000000000000000000000000000000006020909101527f58998ea18d902a590a23b7706e7b6fe4d5e15c95f273f515405a1f1e69336eb27fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc642861015610c1e57631a15a3cc5f526004601cfd5b6040518960601b60601c99508860601b60601c985065383775081901600e52895f526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f835284602084015283604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528b60208401528a60408401528960608401528060808401528860a084015260c08320604e526042602c205f528760ff16602052866040528560605260208060805f60015afa8c3d5114610d065763ddafbaef5f526004601cfd5b019055777f5e9f20000000000000000000000000000000000000000089176040526034602c20889055888a7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608501a360405250505f60605250505050505050565b6805345cdf77eb68f44c5481810181811015610d8e5763e5cfe9575f526004601cfd5b806805345cdf77eb68f44c5550506387a211a2600c52815f526020600c208181540181555080602052600c5160601c5f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050565b5f8360601b33602052637f5e9f208117600c526034600c208054801915610e235780851115610e1d576313be252b5f526004601cfd5b84810382555b50506387a211a28117600c526020600c20805480851115610e4b5763f4d678b85f526004601cfd5b84810382555050835f526020600c208381540181555082602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505060019392505050565b6387a211a2600c52815f526020600c20805480831115610ec65763f4d678b85f526004601cfd5b82900390556805345cdf77eb68f44c805482900390555f81815273ffffffffffffffffffffffffffffffffffffffff83167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602083a35050565b81602052637f5e9f20600c52825f526034600c208054801915610f585780831115610f52576313be252b5f526004601cfd5b82810382555b5050505050565b8260601b6387a211a28117600c526020600c20805480841115610f895763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c8160601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350505050565b5f6387a211a2600c52335f526020600c208054808411156110005763f4d678b85f526004601cfd5b83810382555050825f526020600c208281540181555081602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350600192915050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146110c5575f5ffd5b919050565b5f5f604083850312156110db575f5ffd5b6110e4836110a2565b946020939093013593505050565b5f5f5f60608486031215611104575f5ffd5b61110d846110a2565b925061111b602085016110a2565b929592945050506040919091013590565b5f6020828403121561113c575f5ffd5b5035919050565b5f60208284031215611153575f5ffd5b61115c826110a2565b9392505050565b5f5f5f5f5f5f5f60e0888a031215611179575f5ffd5b611182886110a2565b9650611190602089016110a2565b95506040880135945060608801359350608088013560ff811681146111b3575f5ffd5b9699959850939692959460a0840135945060c09093013592915050565b5f5f604083850312156111e1575f5ffd5b6111ea836110a2565b91506111f8602084016110a2565b9050925092905056fea26469706673582212201143aa298724981205577a8a71c2b59eb2a9a7dd82ebc68fbbacb65ff9c539c964736f6c634300081c0033000000000000000000000000000000000000000000000000
No signatures yet