From e2041f376c970fd451a8ad8177268f106a7faca2 Mon Sep 17 00:00:00 2001 From: leekt Date: Sat, 29 Jul 2023 04:04:32 +0900 Subject: [PATCH] updated session key plugin to not revert --- .../80001/run-1690567184.json | 33 +++++++++ .../80001/run-1690567197.json | 65 +++++++++++++++++ .../80001/run-1690567349.json | 40 +++++++++++ .../80001/run-1690567392.json | 72 +++++++++++++++++++ .../80001/run-latest.json | 72 +++++++++++++++++++ scripts/DeploySessionKey.s.sol | 20 ++++++ src/plugin/ZeroDevSessionKeyPlugin.sol | 5 +- 7 files changed, 304 insertions(+), 3 deletions(-) create mode 100644 broadcast/DeploySessionKey.s.sol/80001/run-1690567184.json create mode 100644 broadcast/DeploySessionKey.s.sol/80001/run-1690567197.json create mode 100644 broadcast/DeploySessionKey.s.sol/80001/run-1690567349.json create mode 100644 broadcast/DeploySessionKey.s.sol/80001/run-1690567392.json create mode 100644 broadcast/DeploySessionKey.s.sol/80001/run-latest.json create mode 100644 scripts/DeploySessionKey.s.sol diff --git a/broadcast/DeploySessionKey.s.sol/80001/run-1690567184.json b/broadcast/DeploySessionKey.s.sol/80001/run-1690567184.json new file mode 100644 index 00000000..2b08b6c0 --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/80001/run-1690567184.json @@ -0,0 +1,33 @@ +{ + "transactions": [ + { + "hash": "0xa97fe6ce31a0111cb10bc98182c74e25eddab5f4ea4935f09a1824d1b1051f2d", + "transactionType": "CREATE", + "contractName": "ZeroDevSessionKeyPlugin", + "contractAddress": "0xd4CF8803FF38d4b2d638c28A290F54Be7464FC03", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "gas": "0x1356fe", + "value": "0x0", + "data": "0x61014060405234801561001157600080fd5b50604080518082018252601781527f5a65726f44657653657373696f6e4b6579506c7567696e000000000000000000602080830191825283518085019094526005845264302e302e3160d81b908401528151902060e08190527fae209a0b48f21c054280f2455d32cf309387644879d9acbd8ffc1991638118856101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6101088184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c052610120525061011d92505050565b60805160a05160c05160e051610100516101205161109d61016c60003960006109a2015260006109f1015260006109cc015260006109250152600061094f01526000610979015261109d6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806384f4fc6a14610051578063970aa9ad146100665780639e2045ce14610092578063fa01dc06146100b5575b600080fd5b61006461005f366004610cc7565b6100c8565b005b610079610074366004610cf0565b610125565b6040516100899493929190610d8b565b60405180910390f35b6100a56100a0366004610dbd565b610301565b6040519015158152602001610089565b6100a56100c3366004610cc7565b610348565b60016100d2610374565b6001600160a01b03831660008181526020929092526040808320805460ff19169415159490941790935591517f17c796fb82086b3c9effaec517342e5ca9ed8fd78c339137ec082f748ab60cbe9190a250565b366000818180610138602082888a610e11565b61014191610e3b565b90506000878288610153826020610e6f565b9261016093929190610e11565b61016991610e3b565b9050600061017b604060208a8c610e11565b61018491610e3b565b9050600089828a610196826020610e6f565b926101a393929190610e11565b6101ac91610e3b565b905089896101bb866020610e6f565b90856101c8886020610e6f565b6101d29190610e6f565b926101df93929190610e11565b909850965089896101f1846020610e6f565b90836101fe866020610e6f565b6102089190610e6f565b9261021593929190610e11565b909650945081610226602085610e82565b610231906020610ea4565b61023c866040610e6f565b6102469190610e6f565b146102875760405162461bcd60e51b815260206004820152600c60248201526b696e76616c6964206461746160a01b60448201526064015b60405180910390fd5b88610293602083610e82565b61029e906020610ea4565b6102a9846040610e6f565b6102b39190610e6f565b146102f45760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b604482015260640161027e565b5050505092959194509250565b6000368181816103266103186101408a018a610ebb565b610074916061908290610e11565b935093509350935061033c8888868686866103a8565b98975050505050505050565b6000610352610374565b6001600160a01b03909216600090815260209290925250604090205460ff1690565b6000806103a260017f6da8a1d7d4f224b5b2581a964c1890eb7e987638c691727e5a2a14ca24d03fd9610f02565b92915050565b6000806103b86014828789610e11565b6103c191610f15565b60601c90506103ce610374565b6001600160a01b0382166000908152602091909152604090205460ff161561042e5760405162461bcd60e51b81526020600482015260136024820152721cd95cdcda5bdb881ad95e481c995d9bdad959606a1b604482015260640161027e565b600061043e60346014888a610e11565b61044791610e3b565b9050806104655761045c606260218688610e11565b94509450610784565b60008585600081811061047a5761047a610f4a565b919091013560f81c91506060905060006014839003610587576104a160156001898b610e11565b6040516104af929190610f60565b60405190819003902090506104c7876056818b610e11565b8101906104d49190610f86565b91506104e460156001898b610e11565b6040516104f2929190610f60565b60405190819003902061050860608e018e610ebb565b61051791602491601091610e11565b604051610525929190610f60565b6040518091039020146105705760405162461bcd60e51b8152602060048201526013602482015272696e76616c69642073657373696f6e206b657960681b604482015260640161027e565b61057e60566015898b610e11565b97509750610733565b8260ff16601803610733576105a060196001898b610e11565b6040516105ae929190610f60565b60405190819003902090506105c687605a818b610e11565b8101906105d39190610f86565b91506105e360156001898b610e11565b6040516105f1929190610f60565b60405190819003902061060760608e018e610ebb565b61061691602491601091610e11565b604051610624929190610f60565b60405180910390201461066f5760405162461bcd60e51b8152602060048201526013602482015272696e76616c69642073657373696f6e206b657960681b604482015260640161027e565b600061067e60608e018e610ebb565b61068d91606491604491610e11565b61069691610e3b565b60001c90503660008e80606001906106ae9190610ebb565b6106b9856024610e6f565b906106c5866028610e6f565b926106d293929190610e11565b90925090506106e5601960158c8e610e11565b6040516106f3929190610f60565b6040518091039020828260405161070b929190610f60565b60405180910390201461071d57600080fd5b61072b605a60198c8e610e11565b9a509a505050505b61073e82858361084b565b6107805760405162461bcd60e51b81526020600482015260136024820152721a5b9d985b1a59081b595c9adb19481c9bdbdd606a1b604482015260640161027e565b5050505b604080517ff0a98eef9608fd8bfe5833dfbc8b73ab86d0355db37a1f539565c5985ad1c2426020828101919091529181018a9052908a013560608201526000906107e69060800160405160208183030381529060405280519060200120610861565b9050600061082c87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525086939250506108af9050565b6001600160a01b039081169416939093149a9950505050505050505050565b60008261085885846108d3565b14949350505050565b60006103a261086e610918565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60008060006108be8585610a3f565b915091506108cb81610a84565b509392505050565b600081815b84518110156108cb57610904828683815181106108f7576108f7610f4a565b6020026020010151610bd1565b91508061091081611038565b9150506108d8565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561097157507f000000000000000000000000000000000000000000000000000000000000000046145b1561099b57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000808251604103610a755760208301516040840151606085015160001a610a6987828585610c03565b94509450505050610a7d565b506000905060025b9250929050565b6000816004811115610a9857610a98611051565b03610aa05750565b6001816004811115610ab457610ab4611051565b03610b015760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161027e565b6002816004811115610b1557610b15611051565b03610b625760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161027e565b6003816004811115610b7657610b76611051565b03610bce5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161027e565b50565b6000818310610bed576000828152602084905260409020610bfc565b60008381526020839052604090205b9392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610c3a5750600090506003610cbe565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610c8e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610cb757600060019250925050610cbe565b9150600090505b94509492505050565b600060208284031215610cd957600080fd5b81356001600160a01b0381168114610bfc57600080fd5b60008060208385031215610d0357600080fd5b823567ffffffffffffffff80821115610d1b57600080fd5b818501915085601f830112610d2f57600080fd5b813581811115610d3e57600080fd5b866020828501011115610d5057600080fd5b60209290920196919550909350505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000610d9f604083018688610d62565b8281036020840152610db2818587610d62565b979650505050505050565b600080600060608486031215610dd257600080fd5b833567ffffffffffffffff811115610de957600080fd5b84016101608187031215610dfc57600080fd5b95602085013595506040909401359392505050565b60008085851115610e2157600080fd5b83861115610e2e57600080fd5b5050820193919092039150565b803560208310156103a257600019602084900360031b1b1692915050565b634e487b7160e01b600052601160045260246000fd5b808201808211156103a2576103a2610e59565b600082610e9f57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176103a2576103a2610e59565b6000808335601e19843603018112610ed257600080fd5b83018035915067ffffffffffffffff821115610eed57600080fd5b602001915036819003821315610a7d57600080fd5b818103818111156103a2576103a2610e59565b6bffffffffffffffffffffffff198135818116916014851015610f425780818660140360031b1b83161692505b505092915050565b634e487b7160e01b600052603260045260246000fd5b8183823760009101908152919050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610f9957600080fd5b823567ffffffffffffffff80821115610fb157600080fd5b818501915085601f830112610fc557600080fd5b813581811115610fd757610fd7610f70565b8060051b604051601f19603f83011681018181108582111715610ffc57610ffc610f70565b60405291825284820192508381018501918883111561101a57600080fd5b938501935b8285101561033c5784358452938501939285019261101f565b60006001820161104a5761104a610e59565b5060010190565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220062720b6baf059121a4aea527017a35fe951155966693f83e39c37c898921b5c64736f6c63430008140033", + "nonce": "0x37", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xa97fe6ce31a0111cb10bc98182c74e25eddab5f4ea4935f09a1824d1b1051f2d" + ], + "returns": {}, + "timestamp": 1690567184, + "chain": 80001, + "multi": false, + "commit": "0582185" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/80001/run-1690567197.json b/broadcast/DeploySessionKey.s.sol/80001/run-1690567197.json new file mode 100644 index 00000000..3014cef9 --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/80001/run-1690567197.json @@ -0,0 +1,65 @@ +{ + "transactions": [ + { + "hash": "0xa97fe6ce31a0111cb10bc98182c74e25eddab5f4ea4935f09a1824d1b1051f2d", + "transactionType": "CREATE", + "contractName": "ZeroDevSessionKeyPlugin", + "contractAddress": "0xd4CF8803FF38d4b2d638c28A290F54Be7464FC03", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "gas": "0x1356fe", + "value": "0x0", + "data": "0x61014060405234801561001157600080fd5b50604080518082018252601781527f5a65726f44657653657373696f6e4b6579506c7567696e000000000000000000602080830191825283518085019094526005845264302e302e3160d81b908401528151902060e08190527fae209a0b48f21c054280f2455d32cf309387644879d9acbd8ffc1991638118856101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6101088184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c052610120525061011d92505050565b60805160a05160c05160e051610100516101205161109d61016c60003960006109a2015260006109f1015260006109cc015260006109250152600061094f01526000610979015261109d6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806384f4fc6a14610051578063970aa9ad146100665780639e2045ce14610092578063fa01dc06146100b5575b600080fd5b61006461005f366004610cc7565b6100c8565b005b610079610074366004610cf0565b610125565b6040516100899493929190610d8b565b60405180910390f35b6100a56100a0366004610dbd565b610301565b6040519015158152602001610089565b6100a56100c3366004610cc7565b610348565b60016100d2610374565b6001600160a01b03831660008181526020929092526040808320805460ff19169415159490941790935591517f17c796fb82086b3c9effaec517342e5ca9ed8fd78c339137ec082f748ab60cbe9190a250565b366000818180610138602082888a610e11565b61014191610e3b565b90506000878288610153826020610e6f565b9261016093929190610e11565b61016991610e3b565b9050600061017b604060208a8c610e11565b61018491610e3b565b9050600089828a610196826020610e6f565b926101a393929190610e11565b6101ac91610e3b565b905089896101bb866020610e6f565b90856101c8886020610e6f565b6101d29190610e6f565b926101df93929190610e11565b909850965089896101f1846020610e6f565b90836101fe866020610e6f565b6102089190610e6f565b9261021593929190610e11565b909650945081610226602085610e82565b610231906020610ea4565b61023c866040610e6f565b6102469190610e6f565b146102875760405162461bcd60e51b815260206004820152600c60248201526b696e76616c6964206461746160a01b60448201526064015b60405180910390fd5b88610293602083610e82565b61029e906020610ea4565b6102a9846040610e6f565b6102b39190610e6f565b146102f45760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b604482015260640161027e565b5050505092959194509250565b6000368181816103266103186101408a018a610ebb565b610074916061908290610e11565b935093509350935061033c8888868686866103a8565b98975050505050505050565b6000610352610374565b6001600160a01b03909216600090815260209290925250604090205460ff1690565b6000806103a260017f6da8a1d7d4f224b5b2581a964c1890eb7e987638c691727e5a2a14ca24d03fd9610f02565b92915050565b6000806103b86014828789610e11565b6103c191610f15565b60601c90506103ce610374565b6001600160a01b0382166000908152602091909152604090205460ff161561042e5760405162461bcd60e51b81526020600482015260136024820152721cd95cdcda5bdb881ad95e481c995d9bdad959606a1b604482015260640161027e565b600061043e60346014888a610e11565b61044791610e3b565b9050806104655761045c606260218688610e11565b94509450610784565b60008585600081811061047a5761047a610f4a565b919091013560f81c91506060905060006014839003610587576104a160156001898b610e11565b6040516104af929190610f60565b60405190819003902090506104c7876056818b610e11565b8101906104d49190610f86565b91506104e460156001898b610e11565b6040516104f2929190610f60565b60405190819003902061050860608e018e610ebb565b61051791602491601091610e11565b604051610525929190610f60565b6040518091039020146105705760405162461bcd60e51b8152602060048201526013602482015272696e76616c69642073657373696f6e206b657960681b604482015260640161027e565b61057e60566015898b610e11565b97509750610733565b8260ff16601803610733576105a060196001898b610e11565b6040516105ae929190610f60565b60405190819003902090506105c687605a818b610e11565b8101906105d39190610f86565b91506105e360156001898b610e11565b6040516105f1929190610f60565b60405190819003902061060760608e018e610ebb565b61061691602491601091610e11565b604051610624929190610f60565b60405180910390201461066f5760405162461bcd60e51b8152602060048201526013602482015272696e76616c69642073657373696f6e206b657960681b604482015260640161027e565b600061067e60608e018e610ebb565b61068d91606491604491610e11565b61069691610e3b565b60001c90503660008e80606001906106ae9190610ebb565b6106b9856024610e6f565b906106c5866028610e6f565b926106d293929190610e11565b90925090506106e5601960158c8e610e11565b6040516106f3929190610f60565b6040518091039020828260405161070b929190610f60565b60405180910390201461071d57600080fd5b61072b605a60198c8e610e11565b9a509a505050505b61073e82858361084b565b6107805760405162461bcd60e51b81526020600482015260136024820152721a5b9d985b1a59081b595c9adb19481c9bdbdd606a1b604482015260640161027e565b5050505b604080517ff0a98eef9608fd8bfe5833dfbc8b73ab86d0355db37a1f539565c5985ad1c2426020828101919091529181018a9052908a013560608201526000906107e69060800160405160208183030381529060405280519060200120610861565b9050600061082c87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525086939250506108af9050565b6001600160a01b039081169416939093149a9950505050505050505050565b60008261085885846108d3565b14949350505050565b60006103a261086e610918565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60008060006108be8585610a3f565b915091506108cb81610a84565b509392505050565b600081815b84518110156108cb57610904828683815181106108f7576108f7610f4a565b6020026020010151610bd1565b91508061091081611038565b9150506108d8565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561097157507f000000000000000000000000000000000000000000000000000000000000000046145b1561099b57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000808251604103610a755760208301516040840151606085015160001a610a6987828585610c03565b94509450505050610a7d565b506000905060025b9250929050565b6000816004811115610a9857610a98611051565b03610aa05750565b6001816004811115610ab457610ab4611051565b03610b015760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161027e565b6002816004811115610b1557610b15611051565b03610b625760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161027e565b6003816004811115610b7657610b76611051565b03610bce5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161027e565b50565b6000818310610bed576000828152602084905260409020610bfc565b60008381526020839052604090205b9392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610c3a5750600090506003610cbe565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610c8e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610cb757600060019250925050610cbe565b9150600090505b94509492505050565b600060208284031215610cd957600080fd5b81356001600160a01b0381168114610bfc57600080fd5b60008060208385031215610d0357600080fd5b823567ffffffffffffffff80821115610d1b57600080fd5b818501915085601f830112610d2f57600080fd5b813581811115610d3e57600080fd5b866020828501011115610d5057600080fd5b60209290920196919550909350505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000610d9f604083018688610d62565b8281036020840152610db2818587610d62565b979650505050505050565b600080600060608486031215610dd257600080fd5b833567ffffffffffffffff811115610de957600080fd5b84016101608187031215610dfc57600080fd5b95602085013595506040909401359392505050565b60008085851115610e2157600080fd5b83861115610e2e57600080fd5b5050820193919092039150565b803560208310156103a257600019602084900360031b1b1692915050565b634e487b7160e01b600052601160045260246000fd5b808201808211156103a2576103a2610e59565b600082610e9f57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176103a2576103a2610e59565b6000808335601e19843603018112610ed257600080fd5b83018035915067ffffffffffffffff821115610eed57600080fd5b602001915036819003821315610a7d57600080fd5b818103818111156103a2576103a2610e59565b6bffffffffffffffffffffffff198135818116916014851015610f425780818660140360031b1b83161692505b505092915050565b634e487b7160e01b600052603260045260246000fd5b8183823760009101908152919050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610f9957600080fd5b823567ffffffffffffffff80821115610fb157600080fd5b818501915085601f830112610fc557600080fd5b813581811115610fd757610fd7610f70565b8060051b604051601f19603f83011681018181108582111715610ffc57610ffc610f70565b60405291825284820192508381018501918883111561101a57600080fd5b938501935b8285101561033c5784358452938501939285019261101f565b60006001820161104a5761104a610e59565b5060010190565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220062720b6baf059121a4aea527017a35fe951155966693f83e39c37c898921b5c64736f6c63430008140033", + "nonce": "0x37", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xa97fe6ce31a0111cb10bc98182c74e25eddab5f4ea4935f09a1824d1b1051f2d", + "transactionIndex": "0x7", + "blockHash": "0xc3d06cde94180a45934a264afac150460a9ef97de4fe265e9d32f7b374c1618e", + "blockNumber": "0x249c07d", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": null, + "cumulativeGasUsed": "0x1cf994", + "gasUsed": "0xee075", + "contractAddress": "0xd4CF8803FF38d4b2d638c28A290F54Be7464FC03", + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", + "0x000000000000000000000000cfef2a3dc244ef7d0fb93c45e762d671445c4569" + ], + "data": "0x000000000000000000000000000000000000000000000000000376b9b9904ab00000000000000000000000000000000000000000000000000e5361f261c46a6a0000000000000000000000000000000000000000000000539b54536644dd48610000000000000000000000000000000000000000000000000e4feb38a8341fba0000000000000000000000000000000000000000000000539b57ca1ffe6d9311", + "blockHash": "0xc3d06cde94180a45934a264afac150460a9ef97de4fe265e9d32f7b374c1618e", + "blockNumber": "0x249c07d", + "transactionHash": "0xa97fe6ce31a0111cb10bc98182c74e25eddab5f4ea4935f09a1824d1b1051f2d", + "transactionIndex": "0x7", + "logIndex": "0x1f", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000020100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000040000100000", + "type": "0x2", + "effectiveGasPrice": "0x3b9aca00" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1690567197, + "chain": 80001, + "multi": false, + "commit": "0582185" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/80001/run-1690567349.json b/broadcast/DeploySessionKey.s.sol/80001/run-1690567349.json new file mode 100644 index 00000000..7f6e0b93 --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/80001/run-1690567349.json @@ -0,0 +1,40 @@ +{ + "transactions": [ + { + "hash": "0xcc861a176074fa4e6ddef5086467c76404e07bfce94677f6c4cbd62655880404", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", + "gas": "0x149664", + "value": "0x0", + "data": "0x61014060405234801561001157600080fd5b50604080518082018252601781527f5a65726f44657653657373696f6e4b6579506c7567696e000000000000000000602080830191825283518085019094526005845264302e302e3160d81b908401528151902060e08190527fae209a0b48f21c054280f2455d32cf309387644879d9acbd8ffc1991638118856101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6101088184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c052610120525061011d92505050565b60805160a05160c05160e051610100516101205161109d61016c60003960006109a2015260006109f1015260006109cc015260006109250152600061094f01526000610979015261109d6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806384f4fc6a14610051578063970aa9ad146100665780639e2045ce14610092578063fa01dc06146100b5575b600080fd5b61006461005f366004610cc7565b6100c8565b005b610079610074366004610cf0565b610125565b6040516100899493929190610d8b565b60405180910390f35b6100a56100a0366004610dbd565b610301565b6040519015158152602001610089565b6100a56100c3366004610cc7565b610348565b60016100d2610374565b6001600160a01b03831660008181526020929092526040808320805460ff19169415159490941790935591517f17c796fb82086b3c9effaec517342e5ca9ed8fd78c339137ec082f748ab60cbe9190a250565b366000818180610138602082888a610e11565b61014191610e3b565b90506000878288610153826020610e6f565b9261016093929190610e11565b61016991610e3b565b9050600061017b604060208a8c610e11565b61018491610e3b565b9050600089828a610196826020610e6f565b926101a393929190610e11565b6101ac91610e3b565b905089896101bb866020610e6f565b90856101c8886020610e6f565b6101d29190610e6f565b926101df93929190610e11565b909850965089896101f1846020610e6f565b90836101fe866020610e6f565b6102089190610e6f565b9261021593929190610e11565b909650945081610226602085610e82565b610231906020610ea4565b61023c866040610e6f565b6102469190610e6f565b146102875760405162461bcd60e51b815260206004820152600c60248201526b696e76616c6964206461746160a01b60448201526064015b60405180910390fd5b88610293602083610e82565b61029e906020610ea4565b6102a9846040610e6f565b6102b39190610e6f565b146102f45760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b604482015260640161027e565b5050505092959194509250565b6000368181816103266103186101408a018a610ebb565b610074916061908290610e11565b935093509350935061033c8888868686866103a8565b98975050505050505050565b6000610352610374565b6001600160a01b03909216600090815260209290925250604090205460ff1690565b6000806103a260017f6da8a1d7d4f224b5b2581a964c1890eb7e987638c691727e5a2a14ca24d03fd9610f02565b92915050565b6000806103b86014828789610e11565b6103c191610f15565b60601c90506103ce610374565b6001600160a01b0382166000908152602091909152604090205460ff161561042e5760405162461bcd60e51b81526020600482015260136024820152721cd95cdcda5bdb881ad95e481c995d9bdad959606a1b604482015260640161027e565b600061043e60346014888a610e11565b61044791610e3b565b9050806104655761045c606260218688610e11565b94509450610784565b60008585600081811061047a5761047a610f4a565b919091013560f81c91506060905060006014839003610587576104a160156001898b610e11565b6040516104af929190610f60565b60405190819003902090506104c7876056818b610e11565b8101906104d49190610f86565b91506104e460156001898b610e11565b6040516104f2929190610f60565b60405190819003902061050860608e018e610ebb565b61051791602491601091610e11565b604051610525929190610f60565b6040518091039020146105705760405162461bcd60e51b8152602060048201526013602482015272696e76616c69642073657373696f6e206b657960681b604482015260640161027e565b61057e60566015898b610e11565b97509750610733565b8260ff16601803610733576105a060196001898b610e11565b6040516105ae929190610f60565b60405190819003902090506105c687605a818b610e11565b8101906105d39190610f86565b91506105e360156001898b610e11565b6040516105f1929190610f60565b60405190819003902061060760608e018e610ebb565b61061691602491601091610e11565b604051610624929190610f60565b60405180910390201461066f5760405162461bcd60e51b8152602060048201526013602482015272696e76616c69642073657373696f6e206b657960681b604482015260640161027e565b600061067e60608e018e610ebb565b61068d91606491604491610e11565b61069691610e3b565b60001c90503660008e80606001906106ae9190610ebb565b6106b9856024610e6f565b906106c5866028610e6f565b926106d293929190610e11565b90925090506106e5601960158c8e610e11565b6040516106f3929190610f60565b6040518091039020828260405161070b929190610f60565b60405180910390201461071d57600080fd5b61072b605a60198c8e610e11565b9a509a505050505b61073e82858361084b565b6107805760405162461bcd60e51b81526020600482015260136024820152721a5b9d985b1a59081b595c9adb19481c9bdbdd606a1b604482015260640161027e565b5050505b604080517ff0a98eef9608fd8bfe5833dfbc8b73ab86d0355db37a1f539565c5985ad1c2426020828101919091529181018a9052908a013560608201526000906107e69060800160405160208183030381529060405280519060200120610861565b9050600061082c87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525086939250506108af9050565b6001600160a01b039081169416939093149a9950505050505050505050565b60008261085885846108d3565b14949350505050565b60006103a261086e610918565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60008060006108be8585610a3f565b915091506108cb81610a84565b509392505050565b600081815b84518110156108cb57610904828683815181106108f7576108f7610f4a565b6020026020010151610bd1565b91508061091081611038565b9150506108d8565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561097157507f000000000000000000000000000000000000000000000000000000000000000046145b1561099b57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000808251604103610a755760208301516040840151606085015160001a610a6987828585610c03565b94509450505050610a7d565b506000905060025b9250929050565b6000816004811115610a9857610a98611051565b03610aa05750565b6001816004811115610ab457610ab4611051565b03610b015760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161027e565b6002816004811115610b1557610b15611051565b03610b625760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161027e565b6003816004811115610b7657610b76611051565b03610bce5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161027e565b50565b6000818310610bed576000828152602084905260409020610bfc565b60008381526020839052604090205b9392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610c3a5750600090506003610cbe565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610c8e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610cb757600060019250925050610cbe565b9150600090505b94509492505050565b600060208284031215610cd957600080fd5b81356001600160a01b0381168114610bfc57600080fd5b60008060208385031215610d0357600080fd5b823567ffffffffffffffff80821115610d1b57600080fd5b818501915085601f830112610d2f57600080fd5b813581811115610d3e57600080fd5b866020828501011115610d5057600080fd5b60209290920196919550909350505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000610d9f604083018688610d62565b8281036020840152610db2818587610d62565b979650505050505050565b600080600060608486031215610dd257600080fd5b833567ffffffffffffffff811115610de957600080fd5b84016101608187031215610dfc57600080fd5b95602085013595506040909401359392505050565b60008085851115610e2157600080fd5b83861115610e2e57600080fd5b5050820193919092039150565b803560208310156103a257600019602084900360031b1b1692915050565b634e487b7160e01b600052601160045260246000fd5b808201808211156103a2576103a2610e59565b600082610e9f57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176103a2576103a2610e59565b6000808335601e19843603018112610ed257600080fd5b83018035915067ffffffffffffffff821115610eed57600080fd5b602001915036819003821315610a7d57600080fd5b818103818111156103a2576103a2610e59565b6bffffffffffffffffffffffff198135818116916014851015610f425780818660140360031b1b83161692505b505092915050565b634e487b7160e01b600052603260045260246000fd5b8183823760009101908152919050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610f9957600080fd5b823567ffffffffffffffff80821115610fb157600080fd5b818501915085601f830112610fc557600080fd5b813581811115610fd757610fd7610f70565b8060051b604051601f19603f83011681018181108582111715610ffc57610ffc610f70565b60405291825284820192508381018501918883111561101a57600080fd5b938501935b8285101561033c5784358452938501939285019261101f565b60006001820161104a5761104a610e59565b5060010190565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220062720b6baf059121a4aea527017a35fe951155966693f83e39c37c898921b5c64736f6c63430008140033", + "nonce": "0x38", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xA08c304A85b8C73c5847b08DBcfD3bF7E6CC607A", + "initCode": "61014060405234801561001157600080fd5b50604080518082018252601781527f5a65726f44657653657373696f6e4b6579506c7567696e000000000000000000602080830191825283518085019094526005845264302e302e3160d81b908401528151902060e08190527fae209a0b48f21c054280f2455d32cf309387644879d9acbd8ffc1991638118856101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6101088184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c052610120525061011d92505050565b60805160a05160c05160e051610100516101205161109d61016c60003960006109a2015260006109f1015260006109cc015260006109250152600061094f01526000610979015261109d6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806384f4fc6a14610051578063970aa9ad146100665780639e2045ce14610092578063fa01dc06146100b5575b600080fd5b61006461005f366004610cc7565b6100c8565b005b610079610074366004610cf0565b610125565b6040516100899493929190610d8b565b60405180910390f35b6100a56100a0366004610dbd565b610301565b6040519015158152602001610089565b6100a56100c3366004610cc7565b610348565b60016100d2610374565b6001600160a01b03831660008181526020929092526040808320805460ff19169415159490941790935591517f17c796fb82086b3c9effaec517342e5ca9ed8fd78c339137ec082f748ab60cbe9190a250565b366000818180610138602082888a610e11565b61014191610e3b565b90506000878288610153826020610e6f565b9261016093929190610e11565b61016991610e3b565b9050600061017b604060208a8c610e11565b61018491610e3b565b9050600089828a610196826020610e6f565b926101a393929190610e11565b6101ac91610e3b565b905089896101bb866020610e6f565b90856101c8886020610e6f565b6101d29190610e6f565b926101df93929190610e11565b909850965089896101f1846020610e6f565b90836101fe866020610e6f565b6102089190610e6f565b9261021593929190610e11565b909650945081610226602085610e82565b610231906020610ea4565b61023c866040610e6f565b6102469190610e6f565b146102875760405162461bcd60e51b815260206004820152600c60248201526b696e76616c6964206461746160a01b60448201526064015b60405180910390fd5b88610293602083610e82565b61029e906020610ea4565b6102a9846040610e6f565b6102b39190610e6f565b146102f45760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b604482015260640161027e565b5050505092959194509250565b6000368181816103266103186101408a018a610ebb565b610074916061908290610e11565b935093509350935061033c8888868686866103a8565b98975050505050505050565b6000610352610374565b6001600160a01b03909216600090815260209290925250604090205460ff1690565b6000806103a260017f6da8a1d7d4f224b5b2581a964c1890eb7e987638c691727e5a2a14ca24d03fd9610f02565b92915050565b6000806103b86014828789610e11565b6103c191610f15565b60601c90506103ce610374565b6001600160a01b0382166000908152602091909152604090205460ff161561042e5760405162461bcd60e51b81526020600482015260136024820152721cd95cdcda5bdb881ad95e481c995d9bdad959606a1b604482015260640161027e565b600061043e60346014888a610e11565b61044791610e3b565b9050806104655761045c606260218688610e11565b94509450610784565b60008585600081811061047a5761047a610f4a565b919091013560f81c91506060905060006014839003610587576104a160156001898b610e11565b6040516104af929190610f60565b60405190819003902090506104c7876056818b610e11565b8101906104d49190610f86565b91506104e460156001898b610e11565b6040516104f2929190610f60565b60405190819003902061050860608e018e610ebb565b61051791602491601091610e11565b604051610525929190610f60565b6040518091039020146105705760405162461bcd60e51b8152602060048201526013602482015272696e76616c69642073657373696f6e206b657960681b604482015260640161027e565b61057e60566015898b610e11565b97509750610733565b8260ff16601803610733576105a060196001898b610e11565b6040516105ae929190610f60565b60405190819003902090506105c687605a818b610e11565b8101906105d39190610f86565b91506105e360156001898b610e11565b6040516105f1929190610f60565b60405190819003902061060760608e018e610ebb565b61061691602491601091610e11565b604051610624929190610f60565b60405180910390201461066f5760405162461bcd60e51b8152602060048201526013602482015272696e76616c69642073657373696f6e206b657960681b604482015260640161027e565b600061067e60608e018e610ebb565b61068d91606491604491610e11565b61069691610e3b565b60001c90503660008e80606001906106ae9190610ebb565b6106b9856024610e6f565b906106c5866028610e6f565b926106d293929190610e11565b90925090506106e5601960158c8e610e11565b6040516106f3929190610f60565b6040518091039020828260405161070b929190610f60565b60405180910390201461071d57600080fd5b61072b605a60198c8e610e11565b9a509a505050505b61073e82858361084b565b6107805760405162461bcd60e51b81526020600482015260136024820152721a5b9d985b1a59081b595c9adb19481c9bdbdd606a1b604482015260640161027e565b5050505b604080517ff0a98eef9608fd8bfe5833dfbc8b73ab86d0355db37a1f539565c5985ad1c2426020828101919091529181018a9052908a013560608201526000906107e69060800160405160208183030381529060405280519060200120610861565b9050600061082c87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525086939250506108af9050565b6001600160a01b039081169416939093149a9950505050505050505050565b60008261085885846108d3565b14949350505050565b60006103a261086e610918565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60008060006108be8585610a3f565b915091506108cb81610a84565b509392505050565b600081815b84518110156108cb57610904828683815181106108f7576108f7610f4a565b6020026020010151610bd1565b91508061091081611038565b9150506108d8565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561097157507f000000000000000000000000000000000000000000000000000000000000000046145b1561099b57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000808251604103610a755760208301516040840151606085015160001a610a6987828585610c03565b94509450505050610a7d565b506000905060025b9250929050565b6000816004811115610a9857610a98611051565b03610aa05750565b6001816004811115610ab457610ab4611051565b03610b015760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161027e565b6002816004811115610b1557610b15611051565b03610b625760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161027e565b6003816004811115610b7657610b76611051565b03610bce5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161027e565b50565b6000818310610bed576000828152602084905260409020610bfc565b60008381526020839052604090205b9392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610c3a5750600090506003610cbe565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610c8e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610cb757600060019250925050610cbe565b9150600090505b94509492505050565b600060208284031215610cd957600080fd5b81356001600160a01b0381168114610bfc57600080fd5b60008060208385031215610d0357600080fd5b823567ffffffffffffffff80821115610d1b57600080fd5b818501915085601f830112610d2f57600080fd5b813581811115610d3e57600080fd5b866020828501011115610d5057600080fd5b60209290920196919550909350505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000610d9f604083018688610d62565b8281036020840152610db2818587610d62565b979650505050505050565b600080600060608486031215610dd257600080fd5b833567ffffffffffffffff811115610de957600080fd5b84016101608187031215610dfc57600080fd5b95602085013595506040909401359392505050565b60008085851115610e2157600080fd5b83861115610e2e57600080fd5b5050820193919092039150565b803560208310156103a257600019602084900360031b1b1692915050565b634e487b7160e01b600052601160045260246000fd5b808201808211156103a2576103a2610e59565b600082610e9f57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176103a2576103a2610e59565b6000808335601e19843603018112610ed257600080fd5b83018035915067ffffffffffffffff821115610eed57600080fd5b602001915036819003821315610a7d57600080fd5b818103818111156103a2576103a2610e59565b6bffffffffffffffffffffffff198135818116916014851015610f425780818660140360031b1b83161692505b505092915050565b634e487b7160e01b600052603260045260246000fd5b8183823760009101908152919050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610f9957600080fd5b823567ffffffffffffffff80821115610fb157600080fd5b818501915085601f830112610fc557600080fd5b813581811115610fd757610fd7610f70565b8060051b604051601f19603f83011681018181108582111715610ffc57610ffc610f70565b60405291825284820192508381018501918883111561101a57600080fd5b938501935b8285101561033c5784358452938501939285019261101f565b60006001820161104a5761104a610e59565b5060010190565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220062720b6baf059121a4aea527017a35fe951155966693f83e39c37c898921b5c64736f6c63430008140033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xcc861a176074fa4e6ddef5086467c76404e07bfce94677f6c4cbd62655880404" + ], + "returns": {}, + "timestamp": 1690567349, + "chain": 80001, + "multi": false, + "commit": "0582185" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/80001/run-1690567392.json b/broadcast/DeploySessionKey.s.sol/80001/run-1690567392.json new file mode 100644 index 00000000..c3bbe7f3 --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/80001/run-1690567392.json @@ -0,0 +1,72 @@ +{ + "transactions": [ + { + "hash": "0xcc861a176074fa4e6ddef5086467c76404e07bfce94677f6c4cbd62655880404", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", + "gas": "0x149664", + "value": "0x0", + "data": "0x61014060405234801561001157600080fd5b50604080518082018252601781527f5a65726f44657653657373696f6e4b6579506c7567696e000000000000000000602080830191825283518085019094526005845264302e302e3160d81b908401528151902060e08190527fae209a0b48f21c054280f2455d32cf309387644879d9acbd8ffc1991638118856101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6101088184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c052610120525061011d92505050565b60805160a05160c05160e051610100516101205161109d61016c60003960006109a2015260006109f1015260006109cc015260006109250152600061094f01526000610979015261109d6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806384f4fc6a14610051578063970aa9ad146100665780639e2045ce14610092578063fa01dc06146100b5575b600080fd5b61006461005f366004610cc7565b6100c8565b005b610079610074366004610cf0565b610125565b6040516100899493929190610d8b565b60405180910390f35b6100a56100a0366004610dbd565b610301565b6040519015158152602001610089565b6100a56100c3366004610cc7565b610348565b60016100d2610374565b6001600160a01b03831660008181526020929092526040808320805460ff19169415159490941790935591517f17c796fb82086b3c9effaec517342e5ca9ed8fd78c339137ec082f748ab60cbe9190a250565b366000818180610138602082888a610e11565b61014191610e3b565b90506000878288610153826020610e6f565b9261016093929190610e11565b61016991610e3b565b9050600061017b604060208a8c610e11565b61018491610e3b565b9050600089828a610196826020610e6f565b926101a393929190610e11565b6101ac91610e3b565b905089896101bb866020610e6f565b90856101c8886020610e6f565b6101d29190610e6f565b926101df93929190610e11565b909850965089896101f1846020610e6f565b90836101fe866020610e6f565b6102089190610e6f565b9261021593929190610e11565b909650945081610226602085610e82565b610231906020610ea4565b61023c866040610e6f565b6102469190610e6f565b146102875760405162461bcd60e51b815260206004820152600c60248201526b696e76616c6964206461746160a01b60448201526064015b60405180910390fd5b88610293602083610e82565b61029e906020610ea4565b6102a9846040610e6f565b6102b39190610e6f565b146102f45760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b604482015260640161027e565b5050505092959194509250565b6000368181816103266103186101408a018a610ebb565b610074916061908290610e11565b935093509350935061033c8888868686866103a8565b98975050505050505050565b6000610352610374565b6001600160a01b03909216600090815260209290925250604090205460ff1690565b6000806103a260017f6da8a1d7d4f224b5b2581a964c1890eb7e987638c691727e5a2a14ca24d03fd9610f02565b92915050565b6000806103b86014828789610e11565b6103c191610f15565b60601c90506103ce610374565b6001600160a01b0382166000908152602091909152604090205460ff161561042e5760405162461bcd60e51b81526020600482015260136024820152721cd95cdcda5bdb881ad95e481c995d9bdad959606a1b604482015260640161027e565b600061043e60346014888a610e11565b61044791610e3b565b9050806104655761045c606260218688610e11565b94509450610784565b60008585600081811061047a5761047a610f4a565b919091013560f81c91506060905060006014839003610587576104a160156001898b610e11565b6040516104af929190610f60565b60405190819003902090506104c7876056818b610e11565b8101906104d49190610f86565b91506104e460156001898b610e11565b6040516104f2929190610f60565b60405190819003902061050860608e018e610ebb565b61051791602491601091610e11565b604051610525929190610f60565b6040518091039020146105705760405162461bcd60e51b8152602060048201526013602482015272696e76616c69642073657373696f6e206b657960681b604482015260640161027e565b61057e60566015898b610e11565b97509750610733565b8260ff16601803610733576105a060196001898b610e11565b6040516105ae929190610f60565b60405190819003902090506105c687605a818b610e11565b8101906105d39190610f86565b91506105e360156001898b610e11565b6040516105f1929190610f60565b60405190819003902061060760608e018e610ebb565b61061691602491601091610e11565b604051610624929190610f60565b60405180910390201461066f5760405162461bcd60e51b8152602060048201526013602482015272696e76616c69642073657373696f6e206b657960681b604482015260640161027e565b600061067e60608e018e610ebb565b61068d91606491604491610e11565b61069691610e3b565b60001c90503660008e80606001906106ae9190610ebb565b6106b9856024610e6f565b906106c5866028610e6f565b926106d293929190610e11565b90925090506106e5601960158c8e610e11565b6040516106f3929190610f60565b6040518091039020828260405161070b929190610f60565b60405180910390201461071d57600080fd5b61072b605a60198c8e610e11565b9a509a505050505b61073e82858361084b565b6107805760405162461bcd60e51b81526020600482015260136024820152721a5b9d985b1a59081b595c9adb19481c9bdbdd606a1b604482015260640161027e565b5050505b604080517ff0a98eef9608fd8bfe5833dfbc8b73ab86d0355db37a1f539565c5985ad1c2426020828101919091529181018a9052908a013560608201526000906107e69060800160405160208183030381529060405280519060200120610861565b9050600061082c87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525086939250506108af9050565b6001600160a01b039081169416939093149a9950505050505050505050565b60008261085885846108d3565b14949350505050565b60006103a261086e610918565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60008060006108be8585610a3f565b915091506108cb81610a84565b509392505050565b600081815b84518110156108cb57610904828683815181106108f7576108f7610f4a565b6020026020010151610bd1565b91508061091081611038565b9150506108d8565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561097157507f000000000000000000000000000000000000000000000000000000000000000046145b1561099b57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000808251604103610a755760208301516040840151606085015160001a610a6987828585610c03565b94509450505050610a7d565b506000905060025b9250929050565b6000816004811115610a9857610a98611051565b03610aa05750565b6001816004811115610ab457610ab4611051565b03610b015760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161027e565b6002816004811115610b1557610b15611051565b03610b625760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161027e565b6003816004811115610b7657610b76611051565b03610bce5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161027e565b50565b6000818310610bed576000828152602084905260409020610bfc565b60008381526020839052604090205b9392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610c3a5750600090506003610cbe565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610c8e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610cb757600060019250925050610cbe565b9150600090505b94509492505050565b600060208284031215610cd957600080fd5b81356001600160a01b0381168114610bfc57600080fd5b60008060208385031215610d0357600080fd5b823567ffffffffffffffff80821115610d1b57600080fd5b818501915085601f830112610d2f57600080fd5b813581811115610d3e57600080fd5b866020828501011115610d5057600080fd5b60209290920196919550909350505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000610d9f604083018688610d62565b8281036020840152610db2818587610d62565b979650505050505050565b600080600060608486031215610dd257600080fd5b833567ffffffffffffffff811115610de957600080fd5b84016101608187031215610dfc57600080fd5b95602085013595506040909401359392505050565b60008085851115610e2157600080fd5b83861115610e2e57600080fd5b5050820193919092039150565b803560208310156103a257600019602084900360031b1b1692915050565b634e487b7160e01b600052601160045260246000fd5b808201808211156103a2576103a2610e59565b600082610e9f57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176103a2576103a2610e59565b6000808335601e19843603018112610ed257600080fd5b83018035915067ffffffffffffffff821115610eed57600080fd5b602001915036819003821315610a7d57600080fd5b818103818111156103a2576103a2610e59565b6bffffffffffffffffffffffff198135818116916014851015610f425780818660140360031b1b83161692505b505092915050565b634e487b7160e01b600052603260045260246000fd5b8183823760009101908152919050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610f9957600080fd5b823567ffffffffffffffff80821115610fb157600080fd5b818501915085601f830112610fc557600080fd5b813581811115610fd757610fd7610f70565b8060051b604051601f19603f83011681018181108582111715610ffc57610ffc610f70565b60405291825284820192508381018501918883111561101a57600080fd5b938501935b8285101561033c5784358452938501939285019261101f565b60006001820161104a5761104a610e59565b5060010190565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220062720b6baf059121a4aea527017a35fe951155966693f83e39c37c898921b5c64736f6c63430008140033", + "nonce": "0x38", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xA08c304A85b8C73c5847b08DBcfD3bF7E6CC607A", + "initCode": "61014060405234801561001157600080fd5b50604080518082018252601781527f5a65726f44657653657373696f6e4b6579506c7567696e000000000000000000602080830191825283518085019094526005845264302e302e3160d81b908401528151902060e08190527fae209a0b48f21c054280f2455d32cf309387644879d9acbd8ffc1991638118856101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6101088184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c052610120525061011d92505050565b60805160a05160c05160e051610100516101205161109d61016c60003960006109a2015260006109f1015260006109cc015260006109250152600061094f01526000610979015261109d6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806384f4fc6a14610051578063970aa9ad146100665780639e2045ce14610092578063fa01dc06146100b5575b600080fd5b61006461005f366004610cc7565b6100c8565b005b610079610074366004610cf0565b610125565b6040516100899493929190610d8b565b60405180910390f35b6100a56100a0366004610dbd565b610301565b6040519015158152602001610089565b6100a56100c3366004610cc7565b610348565b60016100d2610374565b6001600160a01b03831660008181526020929092526040808320805460ff19169415159490941790935591517f17c796fb82086b3c9effaec517342e5ca9ed8fd78c339137ec082f748ab60cbe9190a250565b366000818180610138602082888a610e11565b61014191610e3b565b90506000878288610153826020610e6f565b9261016093929190610e11565b61016991610e3b565b9050600061017b604060208a8c610e11565b61018491610e3b565b9050600089828a610196826020610e6f565b926101a393929190610e11565b6101ac91610e3b565b905089896101bb866020610e6f565b90856101c8886020610e6f565b6101d29190610e6f565b926101df93929190610e11565b909850965089896101f1846020610e6f565b90836101fe866020610e6f565b6102089190610e6f565b9261021593929190610e11565b909650945081610226602085610e82565b610231906020610ea4565b61023c866040610e6f565b6102469190610e6f565b146102875760405162461bcd60e51b815260206004820152600c60248201526b696e76616c6964206461746160a01b60448201526064015b60405180910390fd5b88610293602083610e82565b61029e906020610ea4565b6102a9846040610e6f565b6102b39190610e6f565b146102f45760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b604482015260640161027e565b5050505092959194509250565b6000368181816103266103186101408a018a610ebb565b610074916061908290610e11565b935093509350935061033c8888868686866103a8565b98975050505050505050565b6000610352610374565b6001600160a01b03909216600090815260209290925250604090205460ff1690565b6000806103a260017f6da8a1d7d4f224b5b2581a964c1890eb7e987638c691727e5a2a14ca24d03fd9610f02565b92915050565b6000806103b86014828789610e11565b6103c191610f15565b60601c90506103ce610374565b6001600160a01b0382166000908152602091909152604090205460ff161561042e5760405162461bcd60e51b81526020600482015260136024820152721cd95cdcda5bdb881ad95e481c995d9bdad959606a1b604482015260640161027e565b600061043e60346014888a610e11565b61044791610e3b565b9050806104655761045c606260218688610e11565b94509450610784565b60008585600081811061047a5761047a610f4a565b919091013560f81c91506060905060006014839003610587576104a160156001898b610e11565b6040516104af929190610f60565b60405190819003902090506104c7876056818b610e11565b8101906104d49190610f86565b91506104e460156001898b610e11565b6040516104f2929190610f60565b60405190819003902061050860608e018e610ebb565b61051791602491601091610e11565b604051610525929190610f60565b6040518091039020146105705760405162461bcd60e51b8152602060048201526013602482015272696e76616c69642073657373696f6e206b657960681b604482015260640161027e565b61057e60566015898b610e11565b97509750610733565b8260ff16601803610733576105a060196001898b610e11565b6040516105ae929190610f60565b60405190819003902090506105c687605a818b610e11565b8101906105d39190610f86565b91506105e360156001898b610e11565b6040516105f1929190610f60565b60405190819003902061060760608e018e610ebb565b61061691602491601091610e11565b604051610624929190610f60565b60405180910390201461066f5760405162461bcd60e51b8152602060048201526013602482015272696e76616c69642073657373696f6e206b657960681b604482015260640161027e565b600061067e60608e018e610ebb565b61068d91606491604491610e11565b61069691610e3b565b60001c90503660008e80606001906106ae9190610ebb565b6106b9856024610e6f565b906106c5866028610e6f565b926106d293929190610e11565b90925090506106e5601960158c8e610e11565b6040516106f3929190610f60565b6040518091039020828260405161070b929190610f60565b60405180910390201461071d57600080fd5b61072b605a60198c8e610e11565b9a509a505050505b61073e82858361084b565b6107805760405162461bcd60e51b81526020600482015260136024820152721a5b9d985b1a59081b595c9adb19481c9bdbdd606a1b604482015260640161027e565b5050505b604080517ff0a98eef9608fd8bfe5833dfbc8b73ab86d0355db37a1f539565c5985ad1c2426020828101919091529181018a9052908a013560608201526000906107e69060800160405160208183030381529060405280519060200120610861565b9050600061082c87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525086939250506108af9050565b6001600160a01b039081169416939093149a9950505050505050505050565b60008261085885846108d3565b14949350505050565b60006103a261086e610918565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60008060006108be8585610a3f565b915091506108cb81610a84565b509392505050565b600081815b84518110156108cb57610904828683815181106108f7576108f7610f4a565b6020026020010151610bd1565b91508061091081611038565b9150506108d8565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561097157507f000000000000000000000000000000000000000000000000000000000000000046145b1561099b57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000808251604103610a755760208301516040840151606085015160001a610a6987828585610c03565b94509450505050610a7d565b506000905060025b9250929050565b6000816004811115610a9857610a98611051565b03610aa05750565b6001816004811115610ab457610ab4611051565b03610b015760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161027e565b6002816004811115610b1557610b15611051565b03610b625760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161027e565b6003816004811115610b7657610b76611051565b03610bce5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161027e565b50565b6000818310610bed576000828152602084905260409020610bfc565b60008381526020839052604090205b9392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610c3a5750600090506003610cbe565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610c8e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610cb757600060019250925050610cbe565b9150600090505b94509492505050565b600060208284031215610cd957600080fd5b81356001600160a01b0381168114610bfc57600080fd5b60008060208385031215610d0357600080fd5b823567ffffffffffffffff80821115610d1b57600080fd5b818501915085601f830112610d2f57600080fd5b813581811115610d3e57600080fd5b866020828501011115610d5057600080fd5b60209290920196919550909350505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000610d9f604083018688610d62565b8281036020840152610db2818587610d62565b979650505050505050565b600080600060608486031215610dd257600080fd5b833567ffffffffffffffff811115610de957600080fd5b84016101608187031215610dfc57600080fd5b95602085013595506040909401359392505050565b60008085851115610e2157600080fd5b83861115610e2e57600080fd5b5050820193919092039150565b803560208310156103a257600019602084900360031b1b1692915050565b634e487b7160e01b600052601160045260246000fd5b808201808211156103a2576103a2610e59565b600082610e9f57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176103a2576103a2610e59565b6000808335601e19843603018112610ed257600080fd5b83018035915067ffffffffffffffff821115610eed57600080fd5b602001915036819003821315610a7d57600080fd5b818103818111156103a2576103a2610e59565b6bffffffffffffffffffffffff198135818116916014851015610f425780818660140360031b1b83161692505b505092915050565b634e487b7160e01b600052603260045260246000fd5b8183823760009101908152919050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610f9957600080fd5b823567ffffffffffffffff80821115610fb157600080fd5b818501915085601f830112610fc557600080fd5b813581811115610fd757610fd7610f70565b8060051b604051601f19603f83011681018181108582111715610ffc57610ffc610f70565b60405291825284820192508381018501918883111561101a57600080fd5b938501935b8285101561033c5784358452938501939285019261101f565b60006001820161104a5761104a610e59565b5060010190565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220062720b6baf059121a4aea527017a35fe951155966693f83e39c37c898921b5c64736f6c63430008140033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xcc861a176074fa4e6ddef5086467c76404e07bfce94677f6c4cbd62655880404", + "transactionIndex": "0xb", + "blockHash": "0x96a8e914a9c4a39a47a53f73553bbacd82ede367ded0920cfde5eb97edafa184", + "blockNumber": "0x249c0d0", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "cumulativeGasUsed": "0x1ef6ce", + "gasUsed": "0xee7ac", + "contractAddress": null, + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", + "0x000000000000000000000000cfef2a3dc244ef7d0fb93c45e762d671445c4569" + ], + "data": "0x00000000000000000000000000000000000000000000000000037867c3573d400000000000000000000000000000000000000000000000000e4feb38a746186a0000000000000000000000000000000000000000000000539b96f324b9294f970000000000000000000000000000000000000000000000000e4c72d0e3eedb2a0000000000000000000000000000000000000000000000539b9a6b8c7c808cd7", + "blockHash": "0x96a8e914a9c4a39a47a53f73553bbacd82ede367ded0920cfde5eb97edafa184", + "blockNumber": "0x249c0d0", + "transactionHash": "0xcc861a176074fa4e6ddef5086467c76404e07bfce94677f6c4cbd62655880404", + "transactionIndex": "0xb", + "logIndex": "0x1a", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000020100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000040000100000", + "type": "0x2", + "effectiveGasPrice": "0x3b9aca00" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1690567392, + "chain": 80001, + "multi": false, + "commit": "0582185" +} \ No newline at end of file diff --git a/broadcast/DeploySessionKey.s.sol/80001/run-latest.json b/broadcast/DeploySessionKey.s.sol/80001/run-latest.json new file mode 100644 index 00000000..c3bbe7f3 --- /dev/null +++ b/broadcast/DeploySessionKey.s.sol/80001/run-latest.json @@ -0,0 +1,72 @@ +{ + "transactions": [ + { + "hash": "0xcc861a176074fa4e6ddef5086467c76404e07bfce94677f6c4cbd62655880404", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "function": null, + "arguments": null, + "transaction": { + "type": "0x02", + "from": "0x9775137314fe595c943712b0b336327dfa80ae8a", + "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", + "gas": "0x149664", + "value": "0x0", + "data": "0x61014060405234801561001157600080fd5b50604080518082018252601781527f5a65726f44657653657373696f6e4b6579506c7567696e000000000000000000602080830191825283518085019094526005845264302e302e3160d81b908401528151902060e08190527fae209a0b48f21c054280f2455d32cf309387644879d9acbd8ffc1991638118856101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6101088184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c052610120525061011d92505050565b60805160a05160c05160e051610100516101205161109d61016c60003960006109a2015260006109f1015260006109cc015260006109250152600061094f01526000610979015261109d6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806384f4fc6a14610051578063970aa9ad146100665780639e2045ce14610092578063fa01dc06146100b5575b600080fd5b61006461005f366004610cc7565b6100c8565b005b610079610074366004610cf0565b610125565b6040516100899493929190610d8b565b60405180910390f35b6100a56100a0366004610dbd565b610301565b6040519015158152602001610089565b6100a56100c3366004610cc7565b610348565b60016100d2610374565b6001600160a01b03831660008181526020929092526040808320805460ff19169415159490941790935591517f17c796fb82086b3c9effaec517342e5ca9ed8fd78c339137ec082f748ab60cbe9190a250565b366000818180610138602082888a610e11565b61014191610e3b565b90506000878288610153826020610e6f565b9261016093929190610e11565b61016991610e3b565b9050600061017b604060208a8c610e11565b61018491610e3b565b9050600089828a610196826020610e6f565b926101a393929190610e11565b6101ac91610e3b565b905089896101bb866020610e6f565b90856101c8886020610e6f565b6101d29190610e6f565b926101df93929190610e11565b909850965089896101f1846020610e6f565b90836101fe866020610e6f565b6102089190610e6f565b9261021593929190610e11565b909650945081610226602085610e82565b610231906020610ea4565b61023c866040610e6f565b6102469190610e6f565b146102875760405162461bcd60e51b815260206004820152600c60248201526b696e76616c6964206461746160a01b60448201526064015b60405180910390fd5b88610293602083610e82565b61029e906020610ea4565b6102a9846040610e6f565b6102b39190610e6f565b146102f45760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b604482015260640161027e565b5050505092959194509250565b6000368181816103266103186101408a018a610ebb565b610074916061908290610e11565b935093509350935061033c8888868686866103a8565b98975050505050505050565b6000610352610374565b6001600160a01b03909216600090815260209290925250604090205460ff1690565b6000806103a260017f6da8a1d7d4f224b5b2581a964c1890eb7e987638c691727e5a2a14ca24d03fd9610f02565b92915050565b6000806103b86014828789610e11565b6103c191610f15565b60601c90506103ce610374565b6001600160a01b0382166000908152602091909152604090205460ff161561042e5760405162461bcd60e51b81526020600482015260136024820152721cd95cdcda5bdb881ad95e481c995d9bdad959606a1b604482015260640161027e565b600061043e60346014888a610e11565b61044791610e3b565b9050806104655761045c606260218688610e11565b94509450610784565b60008585600081811061047a5761047a610f4a565b919091013560f81c91506060905060006014839003610587576104a160156001898b610e11565b6040516104af929190610f60565b60405190819003902090506104c7876056818b610e11565b8101906104d49190610f86565b91506104e460156001898b610e11565b6040516104f2929190610f60565b60405190819003902061050860608e018e610ebb565b61051791602491601091610e11565b604051610525929190610f60565b6040518091039020146105705760405162461bcd60e51b8152602060048201526013602482015272696e76616c69642073657373696f6e206b657960681b604482015260640161027e565b61057e60566015898b610e11565b97509750610733565b8260ff16601803610733576105a060196001898b610e11565b6040516105ae929190610f60565b60405190819003902090506105c687605a818b610e11565b8101906105d39190610f86565b91506105e360156001898b610e11565b6040516105f1929190610f60565b60405190819003902061060760608e018e610ebb565b61061691602491601091610e11565b604051610624929190610f60565b60405180910390201461066f5760405162461bcd60e51b8152602060048201526013602482015272696e76616c69642073657373696f6e206b657960681b604482015260640161027e565b600061067e60608e018e610ebb565b61068d91606491604491610e11565b61069691610e3b565b60001c90503660008e80606001906106ae9190610ebb565b6106b9856024610e6f565b906106c5866028610e6f565b926106d293929190610e11565b90925090506106e5601960158c8e610e11565b6040516106f3929190610f60565b6040518091039020828260405161070b929190610f60565b60405180910390201461071d57600080fd5b61072b605a60198c8e610e11565b9a509a505050505b61073e82858361084b565b6107805760405162461bcd60e51b81526020600482015260136024820152721a5b9d985b1a59081b595c9adb19481c9bdbdd606a1b604482015260640161027e565b5050505b604080517ff0a98eef9608fd8bfe5833dfbc8b73ab86d0355db37a1f539565c5985ad1c2426020828101919091529181018a9052908a013560608201526000906107e69060800160405160208183030381529060405280519060200120610861565b9050600061082c87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525086939250506108af9050565b6001600160a01b039081169416939093149a9950505050505050505050565b60008261085885846108d3565b14949350505050565b60006103a261086e610918565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60008060006108be8585610a3f565b915091506108cb81610a84565b509392505050565b600081815b84518110156108cb57610904828683815181106108f7576108f7610f4a565b6020026020010151610bd1565b91508061091081611038565b9150506108d8565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561097157507f000000000000000000000000000000000000000000000000000000000000000046145b1561099b57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000808251604103610a755760208301516040840151606085015160001a610a6987828585610c03565b94509450505050610a7d565b506000905060025b9250929050565b6000816004811115610a9857610a98611051565b03610aa05750565b6001816004811115610ab457610ab4611051565b03610b015760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161027e565b6002816004811115610b1557610b15611051565b03610b625760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161027e565b6003816004811115610b7657610b76611051565b03610bce5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161027e565b50565b6000818310610bed576000828152602084905260409020610bfc565b60008381526020839052604090205b9392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610c3a5750600090506003610cbe565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610c8e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610cb757600060019250925050610cbe565b9150600090505b94509492505050565b600060208284031215610cd957600080fd5b81356001600160a01b0381168114610bfc57600080fd5b60008060208385031215610d0357600080fd5b823567ffffffffffffffff80821115610d1b57600080fd5b818501915085601f830112610d2f57600080fd5b813581811115610d3e57600080fd5b866020828501011115610d5057600080fd5b60209290920196919550909350505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000610d9f604083018688610d62565b8281036020840152610db2818587610d62565b979650505050505050565b600080600060608486031215610dd257600080fd5b833567ffffffffffffffff811115610de957600080fd5b84016101608187031215610dfc57600080fd5b95602085013595506040909401359392505050565b60008085851115610e2157600080fd5b83861115610e2e57600080fd5b5050820193919092039150565b803560208310156103a257600019602084900360031b1b1692915050565b634e487b7160e01b600052601160045260246000fd5b808201808211156103a2576103a2610e59565b600082610e9f57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176103a2576103a2610e59565b6000808335601e19843603018112610ed257600080fd5b83018035915067ffffffffffffffff821115610eed57600080fd5b602001915036819003821315610a7d57600080fd5b818103818111156103a2576103a2610e59565b6bffffffffffffffffffffffff198135818116916014851015610f425780818660140360031b1b83161692505b505092915050565b634e487b7160e01b600052603260045260246000fd5b8183823760009101908152919050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610f9957600080fd5b823567ffffffffffffffff80821115610fb157600080fd5b818501915085601f830112610fc557600080fd5b813581811115610fd757610fd7610f70565b8060051b604051601f19603f83011681018181108582111715610ffc57610ffc610f70565b60405291825284820192508381018501918883111561101a57600080fd5b938501935b8285101561033c5784358452938501939285019261101f565b60006001820161104a5761104a610e59565b5060010190565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220062720b6baf059121a4aea527017a35fe951155966693f83e39c37c898921b5c64736f6c63430008140033", + "nonce": "0x38", + "accessList": [] + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xA08c304A85b8C73c5847b08DBcfD3bF7E6CC607A", + "initCode": "61014060405234801561001157600080fd5b50604080518082018252601781527f5a65726f44657653657373696f6e4b6579506c7567696e000000000000000000602080830191825283518085019094526005845264302e302e3160d81b908401528151902060e08190527fae209a0b48f21c054280f2455d32cf309387644879d9acbd8ffc1991638118856101008190524660a0529192917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6101088184846040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6080523060c052610120525061011d92505050565b60805160a05160c05160e051610100516101205161109d61016c60003960006109a2015260006109f1015260006109cc015260006109250152600061094f01526000610979015261109d6000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806384f4fc6a14610051578063970aa9ad146100665780639e2045ce14610092578063fa01dc06146100b5575b600080fd5b61006461005f366004610cc7565b6100c8565b005b610079610074366004610cf0565b610125565b6040516100899493929190610d8b565b60405180910390f35b6100a56100a0366004610dbd565b610301565b6040519015158152602001610089565b6100a56100c3366004610cc7565b610348565b60016100d2610374565b6001600160a01b03831660008181526020929092526040808320805460ff19169415159490941790935591517f17c796fb82086b3c9effaec517342e5ca9ed8fd78c339137ec082f748ab60cbe9190a250565b366000818180610138602082888a610e11565b61014191610e3b565b90506000878288610153826020610e6f565b9261016093929190610e11565b61016991610e3b565b9050600061017b604060208a8c610e11565b61018491610e3b565b9050600089828a610196826020610e6f565b926101a393929190610e11565b6101ac91610e3b565b905089896101bb866020610e6f565b90856101c8886020610e6f565b6101d29190610e6f565b926101df93929190610e11565b909850965089896101f1846020610e6f565b90836101fe866020610e6f565b6102089190610e6f565b9261021593929190610e11565b909650945081610226602085610e82565b610231906020610ea4565b61023c866040610e6f565b6102469190610e6f565b146102875760405162461bcd60e51b815260206004820152600c60248201526b696e76616c6964206461746160a01b60448201526064015b60405180910390fd5b88610293602083610e82565b61029e906020610ea4565b6102a9846040610e6f565b6102b39190610e6f565b146102f45760405162461bcd60e51b8152602060048201526011602482015270696e76616c6964207369676e617475726560781b604482015260640161027e565b5050505092959194509250565b6000368181816103266103186101408a018a610ebb565b610074916061908290610e11565b935093509350935061033c8888868686866103a8565b98975050505050505050565b6000610352610374565b6001600160a01b03909216600090815260209290925250604090205460ff1690565b6000806103a260017f6da8a1d7d4f224b5b2581a964c1890eb7e987638c691727e5a2a14ca24d03fd9610f02565b92915050565b6000806103b86014828789610e11565b6103c191610f15565b60601c90506103ce610374565b6001600160a01b0382166000908152602091909152604090205460ff161561042e5760405162461bcd60e51b81526020600482015260136024820152721cd95cdcda5bdb881ad95e481c995d9bdad959606a1b604482015260640161027e565b600061043e60346014888a610e11565b61044791610e3b565b9050806104655761045c606260218688610e11565b94509450610784565b60008585600081811061047a5761047a610f4a565b919091013560f81c91506060905060006014839003610587576104a160156001898b610e11565b6040516104af929190610f60565b60405190819003902090506104c7876056818b610e11565b8101906104d49190610f86565b91506104e460156001898b610e11565b6040516104f2929190610f60565b60405190819003902061050860608e018e610ebb565b61051791602491601091610e11565b604051610525929190610f60565b6040518091039020146105705760405162461bcd60e51b8152602060048201526013602482015272696e76616c69642073657373696f6e206b657960681b604482015260640161027e565b61057e60566015898b610e11565b97509750610733565b8260ff16601803610733576105a060196001898b610e11565b6040516105ae929190610f60565b60405190819003902090506105c687605a818b610e11565b8101906105d39190610f86565b91506105e360156001898b610e11565b6040516105f1929190610f60565b60405190819003902061060760608e018e610ebb565b61061691602491601091610e11565b604051610624929190610f60565b60405180910390201461066f5760405162461bcd60e51b8152602060048201526013602482015272696e76616c69642073657373696f6e206b657960681b604482015260640161027e565b600061067e60608e018e610ebb565b61068d91606491604491610e11565b61069691610e3b565b60001c90503660008e80606001906106ae9190610ebb565b6106b9856024610e6f565b906106c5866028610e6f565b926106d293929190610e11565b90925090506106e5601960158c8e610e11565b6040516106f3929190610f60565b6040518091039020828260405161070b929190610f60565b60405180910390201461071d57600080fd5b61072b605a60198c8e610e11565b9a509a505050505b61073e82858361084b565b6107805760405162461bcd60e51b81526020600482015260136024820152721a5b9d985b1a59081b595c9adb19481c9bdbdd606a1b604482015260640161027e565b5050505b604080517ff0a98eef9608fd8bfe5833dfbc8b73ab86d0355db37a1f539565c5985ad1c2426020828101919091529181018a9052908a013560608201526000906107e69060800160405160208183030381529060405280519060200120610861565b9050600061082c87878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525086939250506108af9050565b6001600160a01b039081169416939093149a9950505050505050505050565b60008261085885846108d3565b14949350505050565b60006103a261086e610918565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b60008060006108be8585610a3f565b915091506108cb81610a84565b509392505050565b600081815b84518110156108cb57610904828683815181106108f7576108f7610f4a565b6020026020010151610bd1565b91508061091081611038565b9150506108d8565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561097157507f000000000000000000000000000000000000000000000000000000000000000046145b1561099b57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6000808251604103610a755760208301516040840151606085015160001a610a6987828585610c03565b94509450505050610a7d565b506000905060025b9250929050565b6000816004811115610a9857610a98611051565b03610aa05750565b6001816004811115610ab457610ab4611051565b03610b015760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161027e565b6002816004811115610b1557610b15611051565b03610b625760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161027e565b6003816004811115610b7657610b76611051565b03610bce5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161027e565b50565b6000818310610bed576000828152602084905260409020610bfc565b60008381526020839052604090205b9392505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610c3a5750600090506003610cbe565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610c8e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610cb757600060019250925050610cbe565b9150600090505b94509492505050565b600060208284031215610cd957600080fd5b81356001600160a01b0381168114610bfc57600080fd5b60008060208385031215610d0357600080fd5b823567ffffffffffffffff80821115610d1b57600080fd5b818501915085601f830112610d2f57600080fd5b813581811115610d3e57600080fd5b866020828501011115610d5057600080fd5b60209290920196919550909350505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000610d9f604083018688610d62565b8281036020840152610db2818587610d62565b979650505050505050565b600080600060608486031215610dd257600080fd5b833567ffffffffffffffff811115610de957600080fd5b84016101608187031215610dfc57600080fd5b95602085013595506040909401359392505050565b60008085851115610e2157600080fd5b83861115610e2e57600080fd5b5050820193919092039150565b803560208310156103a257600019602084900360031b1b1692915050565b634e487b7160e01b600052601160045260246000fd5b808201808211156103a2576103a2610e59565b600082610e9f57634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176103a2576103a2610e59565b6000808335601e19843603018112610ed257600080fd5b83018035915067ffffffffffffffff821115610eed57600080fd5b602001915036819003821315610a7d57600080fd5b818103818111156103a2576103a2610e59565b6bffffffffffffffffffffffff198135818116916014851015610f425780818660140360031b1b83161692505b505092915050565b634e487b7160e01b600052603260045260246000fd5b8183823760009101908152919050565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215610f9957600080fd5b823567ffffffffffffffff80821115610fb157600080fd5b818501915085601f830112610fc557600080fd5b813581811115610fd757610fd7610f70565b8060051b604051601f19603f83011681018181108582111715610ffc57610ffc610f70565b60405291825284820192508381018501918883111561101a57600080fd5b938501935b8285101561033c5784358452938501939285019261101f565b60006001820161104a5761104a610e59565b5060010190565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220062720b6baf059121a4aea527017a35fe951155966693f83e39c37c898921b5c64736f6c63430008140033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xcc861a176074fa4e6ddef5086467c76404e07bfce94677f6c4cbd62655880404", + "transactionIndex": "0xb", + "blockHash": "0x96a8e914a9c4a39a47a53f73553bbacd82ede367ded0920cfde5eb97edafa184", + "blockNumber": "0x249c0d0", + "from": "0x9775137314fE595c943712B0b336327dfa80aE8A", + "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "cumulativeGasUsed": "0x1ef6ce", + "gasUsed": "0xee7ac", + "contractAddress": null, + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x0000000000000000000000009775137314fe595c943712b0b336327dfa80ae8a", + "0x000000000000000000000000cfef2a3dc244ef7d0fb93c45e762d671445c4569" + ], + "data": "0x00000000000000000000000000000000000000000000000000037867c3573d400000000000000000000000000000000000000000000000000e4feb38a746186a0000000000000000000000000000000000000000000000539b96f324b9294f970000000000000000000000000000000000000000000000000e4c72d0e3eedb2a0000000000000000000000000000000000000000000000539b9a6b8c7c808cd7", + "blockHash": "0x96a8e914a9c4a39a47a53f73553bbacd82ede367ded0920cfde5eb97edafa184", + "blockNumber": "0x249c0d0", + "transactionHash": "0xcc861a176074fa4e6ddef5086467c76404e07bfce94677f6c4cbd62655880404", + "transactionIndex": "0xb", + "logIndex": "0x1a", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000020100000000000200000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000080000000000201000000000000000000000000000000000000000000000000000000000004000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000040000100000", + "type": "0x2", + "effectiveGasPrice": "0x3b9aca00" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1690567392, + "chain": 80001, + "multi": false, + "commit": "0582185" +} \ No newline at end of file diff --git a/scripts/DeploySessionKey.s.sol b/scripts/DeploySessionKey.s.sol new file mode 100644 index 00000000..cc7b1741 --- /dev/null +++ b/scripts/DeploySessionKey.s.sol @@ -0,0 +1,20 @@ +pragma solidity ^0.8.0; + +import "src/plugin/ZeroDevSessionKeyPlugin.sol"; +import "forge-std/Script.sol"; +import "forge-std/console.sol"; +contract DeploySessionKey is Script { + address internal constant DETERMINISTIC_CREATE2_FACTORY = 0x7A0D94F55792C434d74a40883C6ed8545E406D12; + function run() public { + uint256 key = vm.envUint("DEPLOYER_PRIVATE_KEY"); + vm.startBroadcast(key); + bytes memory creationBytecode = type(ZeroDevSessionKeyPlugin).creationCode; + bytes memory returnData; + bool success; + (success, returnData) = DETERMINISTIC_CREATE2_FACTORY.call(creationBytecode); + require(success, "Failed to deploy"); + vm.stopBroadcast(); + console.log("deployed at : ", address (uint160 (bytes20 (returnData) )) ); + } +} + diff --git a/src/plugin/ZeroDevSessionKeyPlugin.sol b/src/plugin/ZeroDevSessionKeyPlugin.sol index 572862a3..e2a86f04 100644 --- a/src/plugin/ZeroDevSessionKeyPlugin.sol +++ b/src/plugin/ZeroDevSessionKeyPlugin.sol @@ -75,7 +75,7 @@ contract ZeroDevSessionKeyPlugin is ZeroDevBasePlugin { require(keccak256(sig) == keccak256(signature[21:25])); signature = signature[25:90]; } - require(MerkleProof.verify(proof, merkleRoot, leaf), "invalide merkle root"); + require(MerkleProof.verify(proof, merkleRoot, leaf), "invalid merkle root"); } bytes32 digest = _hashTypedDataV4( keccak256( @@ -87,7 +87,6 @@ contract ZeroDevSessionKeyPlugin is ZeroDevBasePlugin { ) ); address recovered = digest.recover(signature); - require(recovered == sessionKey, "account: invalid signature"); - return true; + return recovered == sessionKey; } }