From 8240972c739811673686bd382575c4e7373c0e17 Mon Sep 17 00:00:00 2001 From: Sahil Vasava Date: Tue, 1 Aug 2023 13:44:39 +0300 Subject: [PATCH] feat: added KillSwitchValidator and KillSwitchAction deploy script --- .../80001/run-1690842237.json | 65 +++++++++ .../80001/run-1690842258.json | 129 ++++++++++++++++++ .../80001/run-latest.json | 129 ++++++++++++++++++ foundry.toml | 6 + scripts/DeployKillSwitch.s.sol | 31 +++++ scripts/DeploySessionKey.s.sol | 4 +- 6 files changed, 362 insertions(+), 2 deletions(-) create mode 100644 broadcast/DeployKillSwitch.s.sol/80001/run-1690842237.json create mode 100644 broadcast/DeployKillSwitch.s.sol/80001/run-1690842258.json create mode 100644 broadcast/DeployKillSwitch.s.sol/80001/run-latest.json create mode 100644 scripts/DeployKillSwitch.s.sol diff --git a/broadcast/DeployKillSwitch.s.sol/80001/run-1690842237.json b/broadcast/DeployKillSwitch.s.sol/80001/run-1690842237.json new file mode 100644 index 00000000..ac0a4d5d --- /dev/null +++ b/broadcast/DeployKillSwitch.s.sol/80001/run-1690842237.json @@ -0,0 +1,65 @@ +{ + "transactions": [ + { + "hash": "0x4335e77e5b9122791a335f7b038bfc7aa4c7fdf14cbd382ab93749d3cc4568c8", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175", + "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", + "gas": "0x12c0d0", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50610f1c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c578063333daf92146100715780633a871cdd146100975780638fc925aa146100aa578063dd7f49aa146100ea575b600080fd5b61006f61006a366004610adb565b61017c565b005b61008461007f366004610b1d565b6101be565b6040519081526020015b60405180910390f35b6100846100a5366004610b69565b6102f3565b61006f6100b8366004610adb565b505033600090815260208190526040902080546001600160a01b031916815560010180546001600160f01b0319169055565b61013a6100f8366004610be2565b600060208190529081526040902080546001909101546001600160a01b039182169181169065ffffffffffff600160a01b82041690600160d01b900460e01b84565b604080516001600160a01b03958616815294909316602085015265ffffffffffff909116918301919091526001600160e01b031916606082015260800161008e565b61018a601460008385610bff565b61019391610c29565b33600090815260208190526040902080546001600160a01b03191660609290921c9190911790555050565b336000908152602081905260408082206001810154915163199ed7c960e11b8152909183916001600160a01b039091169063333daf929061020790899089908990600401610c87565b602060405180830381865afa158015610224573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102489190610caa565b6001830154909150600160a01b900465ffffffffffff16600061026a836106a5565b80519091506001600160a01b03166001146102e357600061028d60008085610716565b90506102d761029c858361074e565b600060d0826020015165ffffffffffff16901b60a0836040015165ffffffffffff16901b83600001516001600160a01b031617179050919050565b955050505050506102ec565b60019450505050505b9392505050565b60008080806103056020880188610be2565b6001600160a01b03908116825260208201929092526040016000908120600181015490935065ffffffffffff600160a01b8204169216156103ff576001830154604051633a871cdd60e01b81526001600160a01b0390911690633a871cdd90610376908a908a908790600401610d09565b6020604051808303816000875af19250505080156103b1575060408051601f3d908101601f191682019092526103ae91810190610caa565b60015b6103bd575060016103c0565b90505b60006103cb826106a5565b80519091506001600160a01b03166001146103fd5760006103ee60008086610716565b90506102d761029c848361074e565b505b61040d610140880188610e38565b905060470361069957610424610140880188610e38565b61043391600691600091610bff565b61043c91610e7f565b60d01c8360010160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550336001600160a01b0316630b3dc3546040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c79190610ead565b8360010160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550336001600160a01b03166357b750476040518163ffffffff1660e01b8152600401602060405180830381865afa15801561052d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105519190610eca565b60018401805460e09290921c600160d01b0263ffffffff60d01b19909216919091179055600061060a6105886101408a018a610e38565b61059791600691600091610bff565b896040516020016105aa93929190610ef4565b60408051601f1981840301815282825280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000084830152603c8085019190915282518085039091018152605c909301909152815191012090565b90506000610668826106206101408c018c610e38565b61062e916006908290610bff565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061081a92505050565b85549091506001600160a01b0380831691161461068d576001955050505050506102ec565b6102d760008086610716565b600193505050506102ec565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff81166000036106e1575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b8561073e576000610741565b60015b60ff161717949350505050565b6040805160608101825260008082526020820181905291810182905290610774846106a5565b90506000610781846106a5565b82519091506001600160a01b038116610798575080515b602080840151604080860151928501519085015191929165ffffffffffff80831690851610156107c6578193505b8065ffffffffffff168365ffffffffffff1611156107e2578092505b5050604080516060810182526001600160a01b03909416845265ffffffffffff92831660208501529116908201529250505092915050565b6000806000610829858561083e565b9150915061083681610883565b509392505050565b60008082516041036108745760208301516040840151606085015160001a610868878285856109d5565b9450945050505061087c565b506000905060025b9250929050565b600081600481111561089757610897610f06565b0361089f5750565b60018160048111156108b3576108b3610f06565b036109055760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b600281600481111561091957610919610f06565b036109665760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108fc565b600381600481111561097a5761097a610f06565b036109d25760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016108fc565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610a0c5750600090506003610a90565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610a60573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610a8957600060019250925050610a90565b9150600090505b94509492505050565b60008083601f840112610aab57600080fd5b50813567ffffffffffffffff811115610ac357600080fd5b60208301915083602082850101111561087c57600080fd5b60008060208385031215610aee57600080fd5b823567ffffffffffffffff811115610b0557600080fd5b610b1185828601610a99565b90969095509350505050565b600080600060408486031215610b3257600080fd5b83359250602084013567ffffffffffffffff811115610b5057600080fd5b610b5c86828701610a99565b9497909650939450505050565b600080600060608486031215610b7e57600080fd5b833567ffffffffffffffff811115610b9557600080fd5b84016101608187031215610ba857600080fd5b95602085013595506040909401359392505050565b6001600160a01b03811681146109d257600080fd5b8035610bdd81610bbd565b919050565b600060208284031215610bf457600080fd5b81356102ec81610bbd565b60008085851115610c0f57600080fd5b83861115610c1c57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015610c565780818660140360031b1b83161692505b505092915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b838152604060208201526000610ca1604083018486610c5e565b95945050505050565b600060208284031215610cbc57600080fd5b5051919050565b6000808335601e19843603018112610cda57600080fd5b830160208101925035905067ffffffffffffffff811115610cfa57600080fd5b80360382131561087c57600080fd5b60608152610d2a60608201610d1d86610bd2565b6001600160a01b03169052565b602084013560808201526000610d436040860186610cc3565b6101608060a0860152610d5b6101c086018385610c5e565b9250610d6a6060890189610cc3565b9250605f19808786030160c0880152610d84858584610c5e565b945060808a013560e0880152610100935060a08a013584880152610120915060c08a01358288015261014060e08b013581890152848b013584890152610dcc838c018c610cc3565b955093508188870301610180890152610de6868686610c5e565b9550610df4818c018c610cc3565b955093505080878603016101a08801525050610e11838383610c5e565b9350505050836020830152610e30604083018465ffffffffffff169052565b949350505050565b6000808335601e19843603018112610e4f57600080fd5b83018035915067ffffffffffffffff821115610e6a57600080fd5b60200191503681900382131561087c57600080fd5b6001600160d01b03198135818116916006851015610c565760069490940360031b84901b1690921692915050565b600060208284031215610ebf57600080fd5b81516102ec81610bbd565b600060208284031215610edc57600080fd5b81516001600160e01b0319811681146102ec57600080fd5b82848237909101908152602001919050565b634e487b7160e01b600052602160045260246000fd", + "nonce": "0x9a" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x488A29DdEB806f7eBa7e9f3bd8fF04f689a9e550", + "initCode": "608060405234801561001057600080fd5b50610f1c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c578063333daf92146100715780633a871cdd146100975780638fc925aa146100aa578063dd7f49aa146100ea575b600080fd5b61006f61006a366004610adb565b61017c565b005b61008461007f366004610b1d565b6101be565b6040519081526020015b60405180910390f35b6100846100a5366004610b69565b6102f3565b61006f6100b8366004610adb565b505033600090815260208190526040902080546001600160a01b031916815560010180546001600160f01b0319169055565b61013a6100f8366004610be2565b600060208190529081526040902080546001909101546001600160a01b039182169181169065ffffffffffff600160a01b82041690600160d01b900460e01b84565b604080516001600160a01b03958616815294909316602085015265ffffffffffff909116918301919091526001600160e01b031916606082015260800161008e565b61018a601460008385610bff565b61019391610c29565b33600090815260208190526040902080546001600160a01b03191660609290921c9190911790555050565b336000908152602081905260408082206001810154915163199ed7c960e11b8152909183916001600160a01b039091169063333daf929061020790899089908990600401610c87565b602060405180830381865afa158015610224573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102489190610caa565b6001830154909150600160a01b900465ffffffffffff16600061026a836106a5565b80519091506001600160a01b03166001146102e357600061028d60008085610716565b90506102d761029c858361074e565b600060d0826020015165ffffffffffff16901b60a0836040015165ffffffffffff16901b83600001516001600160a01b031617179050919050565b955050505050506102ec565b60019450505050505b9392505050565b60008080806103056020880188610be2565b6001600160a01b03908116825260208201929092526040016000908120600181015490935065ffffffffffff600160a01b8204169216156103ff576001830154604051633a871cdd60e01b81526001600160a01b0390911690633a871cdd90610376908a908a908790600401610d09565b6020604051808303816000875af19250505080156103b1575060408051601f3d908101601f191682019092526103ae91810190610caa565b60015b6103bd575060016103c0565b90505b60006103cb826106a5565b80519091506001600160a01b03166001146103fd5760006103ee60008086610716565b90506102d761029c848361074e565b505b61040d610140880188610e38565b905060470361069957610424610140880188610e38565b61043391600691600091610bff565b61043c91610e7f565b60d01c8360010160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550336001600160a01b0316630b3dc3546040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c79190610ead565b8360010160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550336001600160a01b03166357b750476040518163ffffffff1660e01b8152600401602060405180830381865afa15801561052d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105519190610eca565b60018401805460e09290921c600160d01b0263ffffffff60d01b19909216919091179055600061060a6105886101408a018a610e38565b61059791600691600091610bff565b896040516020016105aa93929190610ef4565b60408051601f1981840301815282825280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000084830152603c8085019190915282518085039091018152605c909301909152815191012090565b90506000610668826106206101408c018c610e38565b61062e916006908290610bff565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061081a92505050565b85549091506001600160a01b0380831691161461068d576001955050505050506102ec565b6102d760008086610716565b600193505050506102ec565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff81166000036106e1575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b8561073e576000610741565b60015b60ff161717949350505050565b6040805160608101825260008082526020820181905291810182905290610774846106a5565b90506000610781846106a5565b82519091506001600160a01b038116610798575080515b602080840151604080860151928501519085015191929165ffffffffffff80831690851610156107c6578193505b8065ffffffffffff168365ffffffffffff1611156107e2578092505b5050604080516060810182526001600160a01b03909416845265ffffffffffff92831660208501529116908201529250505092915050565b6000806000610829858561083e565b9150915061083681610883565b509392505050565b60008082516041036108745760208301516040840151606085015160001a610868878285856109d5565b9450945050505061087c565b506000905060025b9250929050565b600081600481111561089757610897610f06565b0361089f5750565b60018160048111156108b3576108b3610f06565b036109055760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b600281600481111561091957610919610f06565b036109665760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108fc565b600381600481111561097a5761097a610f06565b036109d25760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016108fc565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610a0c5750600090506003610a90565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610a60573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610a8957600060019250925050610a90565b9150600090505b94509492505050565b60008083601f840112610aab57600080fd5b50813567ffffffffffffffff811115610ac357600080fd5b60208301915083602082850101111561087c57600080fd5b60008060208385031215610aee57600080fd5b823567ffffffffffffffff811115610b0557600080fd5b610b1185828601610a99565b90969095509350505050565b600080600060408486031215610b3257600080fd5b83359250602084013567ffffffffffffffff811115610b5057600080fd5b610b5c86828701610a99565b9497909650939450505050565b600080600060608486031215610b7e57600080fd5b833567ffffffffffffffff811115610b9557600080fd5b84016101608187031215610ba857600080fd5b95602085013595506040909401359392505050565b6001600160a01b03811681146109d257600080fd5b8035610bdd81610bbd565b919050565b600060208284031215610bf457600080fd5b81356102ec81610bbd565b60008085851115610c0f57600080fd5b83861115610c1c57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015610c565780818660140360031b1b83161692505b505092915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b838152604060208201526000610ca1604083018486610c5e565b95945050505050565b600060208284031215610cbc57600080fd5b5051919050565b6000808335601e19843603018112610cda57600080fd5b830160208101925035905067ffffffffffffffff811115610cfa57600080fd5b80360382131561087c57600080fd5b60608152610d2a60608201610d1d86610bd2565b6001600160a01b03169052565b602084013560808201526000610d436040860186610cc3565b6101608060a0860152610d5b6101c086018385610c5e565b9250610d6a6060890189610cc3565b9250605f19808786030160c0880152610d84858584610c5e565b945060808a013560e0880152610100935060a08a013584880152610120915060c08a01358288015261014060e08b013581890152848b013584890152610dcc838c018c610cc3565b955093508188870301610180890152610de6868686610c5e565b9550610df4818c018c610cc3565b955093505080878603016101a08801525050610e11838383610c5e565b9350505050836020830152610e30604083018465ffffffffffff169052565b949350505050565b6000808335601e19843603018112610e4f57600080fd5b83018035915067ffffffffffffffff821115610e6a57600080fd5b60200191503681900382131561087c57600080fd5b6001600160d01b03198135818116916006851015610c565760069490940360031b84901b1690921692915050565b600060208284031215610ebf57600080fd5b81516102ec81610bbd565b600060208284031215610edc57600080fd5b81516001600160e01b0319811681146102ec57600080fd5b82848237909101908152602001919050565b634e487b7160e01b600052602160045260246000fd" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x08ef56887e63dcb5a50f2e9cce19a096f8a233a6a6998ae80aec3e0c1d1b65ba", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175", + "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", + "gas": "0x4edc3", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b506040516103da3803806103da83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b60805161033d61009d60003960008181604a01528181609c0152818160ee0152610198015261033d6000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634630f1d51461003b578063b19cfeee14610045575b600080fd5b610043610088565b005b61006c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b600061009261025c565b60018101549091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03908116600160501b909204161461017457600181018054600160501b600160f01b031916600160501b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316021790556001600160e01b031961012b61025c565b600101805463ffffffff191660e09290921c9190911790554261014c61025c565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b604051636ebfa4d560e11b8152306004820152600090819081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063dd7f49aa90602401608060405180830381865afa1580156101df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020391906102a5565b600188018054600160501b600160f01b031916600160501b6001600160a01b0386160217905592955090935090915081905061023d61025c565b600101805463ffffffff191660e09290921c9190911790555050505b50565b60008061028a60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd961031c565b92915050565b6001600160a01b038116811461025957600080fd5b600080600080608085870312156102bb57600080fd5b84516102c681610290565b60208601519094506102d781610290565b604086015190935065ffffffffffff811681146102f357600080fd5b60608601519092506001600160e01b03198116811461031157600080fd5b939692955090935050565b8181038181111561028a57634e487b7160e01b600052601160045260246000fd000000000000000000000000488a29ddeb806f7eba7e9f3bd8ff04f689a9e550", + "nonce": "0x9b" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xA2E8a446b88515d7B2e3b0c3e2d5d412aD31Abb1", + "initCode": "60a060405234801561001057600080fd5b506040516103da3803806103da83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b60805161033d61009d60003960008181604a01528181609c0152818160ee0152610198015261033d6000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634630f1d51461003b578063b19cfeee14610045575b600080fd5b610043610088565b005b61006c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b600061009261025c565b60018101549091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03908116600160501b909204161461017457600181018054600160501b600160f01b031916600160501b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316021790556001600160e01b031961012b61025c565b600101805463ffffffff191660e09290921c9190911790554261014c61025c565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b604051636ebfa4d560e11b8152306004820152600090819081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063dd7f49aa90602401608060405180830381865afa1580156101df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020391906102a5565b600188018054600160501b600160f01b031916600160501b6001600160a01b0386160217905592955090935090915081905061023d61025c565b600101805463ffffffff191660e09290921c9190911790555050505b50565b60008061028a60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd961031c565b92915050565b6001600160a01b038116811461025957600080fd5b600080600080608085870312156102bb57600080fd5b84516102c681610290565b60208601519094506102d781610290565b604086015190935065ffffffffffff811681146102f357600080fd5b60608601519092506001600160e01b03198116811461031157600080fd5b939692955090935050565b8181038181111561028a57634e487b7160e01b600052601160045260246000fd000000000000000000000000488a29ddeb806f7eba7e9f3bd8ff04f689a9e550" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x4335e77e5b9122791a335f7b038bfc7aa4c7fdf14cbd382ab93749d3cc4568c8", + "0x08ef56887e63dcb5a50f2e9cce19a096f8a233a6a6998ae80aec3e0c1d1b65ba" + ], + "returns": {}, + "timestamp": 1690842237, + "chain": 80001, + "multi": false, + "commit": "bc921a7" +} \ No newline at end of file diff --git a/broadcast/DeployKillSwitch.s.sol/80001/run-1690842258.json b/broadcast/DeployKillSwitch.s.sol/80001/run-1690842258.json new file mode 100644 index 00000000..a24c4c76 --- /dev/null +++ b/broadcast/DeployKillSwitch.s.sol/80001/run-1690842258.json @@ -0,0 +1,129 @@ +{ + "transactions": [ + { + "hash": "0x4335e77e5b9122791a335f7b038bfc7aa4c7fdf14cbd382ab93749d3cc4568c8", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175", + "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", + "gas": "0x12c0d0", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50610f1c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c578063333daf92146100715780633a871cdd146100975780638fc925aa146100aa578063dd7f49aa146100ea575b600080fd5b61006f61006a366004610adb565b61017c565b005b61008461007f366004610b1d565b6101be565b6040519081526020015b60405180910390f35b6100846100a5366004610b69565b6102f3565b61006f6100b8366004610adb565b505033600090815260208190526040902080546001600160a01b031916815560010180546001600160f01b0319169055565b61013a6100f8366004610be2565b600060208190529081526040902080546001909101546001600160a01b039182169181169065ffffffffffff600160a01b82041690600160d01b900460e01b84565b604080516001600160a01b03958616815294909316602085015265ffffffffffff909116918301919091526001600160e01b031916606082015260800161008e565b61018a601460008385610bff565b61019391610c29565b33600090815260208190526040902080546001600160a01b03191660609290921c9190911790555050565b336000908152602081905260408082206001810154915163199ed7c960e11b8152909183916001600160a01b039091169063333daf929061020790899089908990600401610c87565b602060405180830381865afa158015610224573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102489190610caa565b6001830154909150600160a01b900465ffffffffffff16600061026a836106a5565b80519091506001600160a01b03166001146102e357600061028d60008085610716565b90506102d761029c858361074e565b600060d0826020015165ffffffffffff16901b60a0836040015165ffffffffffff16901b83600001516001600160a01b031617179050919050565b955050505050506102ec565b60019450505050505b9392505050565b60008080806103056020880188610be2565b6001600160a01b03908116825260208201929092526040016000908120600181015490935065ffffffffffff600160a01b8204169216156103ff576001830154604051633a871cdd60e01b81526001600160a01b0390911690633a871cdd90610376908a908a908790600401610d09565b6020604051808303816000875af19250505080156103b1575060408051601f3d908101601f191682019092526103ae91810190610caa565b60015b6103bd575060016103c0565b90505b60006103cb826106a5565b80519091506001600160a01b03166001146103fd5760006103ee60008086610716565b90506102d761029c848361074e565b505b61040d610140880188610e38565b905060470361069957610424610140880188610e38565b61043391600691600091610bff565b61043c91610e7f565b60d01c8360010160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550336001600160a01b0316630b3dc3546040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c79190610ead565b8360010160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550336001600160a01b03166357b750476040518163ffffffff1660e01b8152600401602060405180830381865afa15801561052d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105519190610eca565b60018401805460e09290921c600160d01b0263ffffffff60d01b19909216919091179055600061060a6105886101408a018a610e38565b61059791600691600091610bff565b896040516020016105aa93929190610ef4565b60408051601f1981840301815282825280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000084830152603c8085019190915282518085039091018152605c909301909152815191012090565b90506000610668826106206101408c018c610e38565b61062e916006908290610bff565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061081a92505050565b85549091506001600160a01b0380831691161461068d576001955050505050506102ec565b6102d760008086610716565b600193505050506102ec565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff81166000036106e1575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b8561073e576000610741565b60015b60ff161717949350505050565b6040805160608101825260008082526020820181905291810182905290610774846106a5565b90506000610781846106a5565b82519091506001600160a01b038116610798575080515b602080840151604080860151928501519085015191929165ffffffffffff80831690851610156107c6578193505b8065ffffffffffff168365ffffffffffff1611156107e2578092505b5050604080516060810182526001600160a01b03909416845265ffffffffffff92831660208501529116908201529250505092915050565b6000806000610829858561083e565b9150915061083681610883565b509392505050565b60008082516041036108745760208301516040840151606085015160001a610868878285856109d5565b9450945050505061087c565b506000905060025b9250929050565b600081600481111561089757610897610f06565b0361089f5750565b60018160048111156108b3576108b3610f06565b036109055760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b600281600481111561091957610919610f06565b036109665760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108fc565b600381600481111561097a5761097a610f06565b036109d25760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016108fc565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610a0c5750600090506003610a90565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610a60573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610a8957600060019250925050610a90565b9150600090505b94509492505050565b60008083601f840112610aab57600080fd5b50813567ffffffffffffffff811115610ac357600080fd5b60208301915083602082850101111561087c57600080fd5b60008060208385031215610aee57600080fd5b823567ffffffffffffffff811115610b0557600080fd5b610b1185828601610a99565b90969095509350505050565b600080600060408486031215610b3257600080fd5b83359250602084013567ffffffffffffffff811115610b5057600080fd5b610b5c86828701610a99565b9497909650939450505050565b600080600060608486031215610b7e57600080fd5b833567ffffffffffffffff811115610b9557600080fd5b84016101608187031215610ba857600080fd5b95602085013595506040909401359392505050565b6001600160a01b03811681146109d257600080fd5b8035610bdd81610bbd565b919050565b600060208284031215610bf457600080fd5b81356102ec81610bbd565b60008085851115610c0f57600080fd5b83861115610c1c57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015610c565780818660140360031b1b83161692505b505092915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b838152604060208201526000610ca1604083018486610c5e565b95945050505050565b600060208284031215610cbc57600080fd5b5051919050565b6000808335601e19843603018112610cda57600080fd5b830160208101925035905067ffffffffffffffff811115610cfa57600080fd5b80360382131561087c57600080fd5b60608152610d2a60608201610d1d86610bd2565b6001600160a01b03169052565b602084013560808201526000610d436040860186610cc3565b6101608060a0860152610d5b6101c086018385610c5e565b9250610d6a6060890189610cc3565b9250605f19808786030160c0880152610d84858584610c5e565b945060808a013560e0880152610100935060a08a013584880152610120915060c08a01358288015261014060e08b013581890152848b013584890152610dcc838c018c610cc3565b955093508188870301610180890152610de6868686610c5e565b9550610df4818c018c610cc3565b955093505080878603016101a08801525050610e11838383610c5e565b9350505050836020830152610e30604083018465ffffffffffff169052565b949350505050565b6000808335601e19843603018112610e4f57600080fd5b83018035915067ffffffffffffffff821115610e6a57600080fd5b60200191503681900382131561087c57600080fd5b6001600160d01b03198135818116916006851015610c565760069490940360031b84901b1690921692915050565b600060208284031215610ebf57600080fd5b81516102ec81610bbd565b600060208284031215610edc57600080fd5b81516001600160e01b0319811681146102ec57600080fd5b82848237909101908152602001919050565b634e487b7160e01b600052602160045260246000fd", + "nonce": "0x9a" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x488A29DdEB806f7eBa7e9f3bd8fF04f689a9e550", + "initCode": "608060405234801561001057600080fd5b50610f1c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c578063333daf92146100715780633a871cdd146100975780638fc925aa146100aa578063dd7f49aa146100ea575b600080fd5b61006f61006a366004610adb565b61017c565b005b61008461007f366004610b1d565b6101be565b6040519081526020015b60405180910390f35b6100846100a5366004610b69565b6102f3565b61006f6100b8366004610adb565b505033600090815260208190526040902080546001600160a01b031916815560010180546001600160f01b0319169055565b61013a6100f8366004610be2565b600060208190529081526040902080546001909101546001600160a01b039182169181169065ffffffffffff600160a01b82041690600160d01b900460e01b84565b604080516001600160a01b03958616815294909316602085015265ffffffffffff909116918301919091526001600160e01b031916606082015260800161008e565b61018a601460008385610bff565b61019391610c29565b33600090815260208190526040902080546001600160a01b03191660609290921c9190911790555050565b336000908152602081905260408082206001810154915163199ed7c960e11b8152909183916001600160a01b039091169063333daf929061020790899089908990600401610c87565b602060405180830381865afa158015610224573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102489190610caa565b6001830154909150600160a01b900465ffffffffffff16600061026a836106a5565b80519091506001600160a01b03166001146102e357600061028d60008085610716565b90506102d761029c858361074e565b600060d0826020015165ffffffffffff16901b60a0836040015165ffffffffffff16901b83600001516001600160a01b031617179050919050565b955050505050506102ec565b60019450505050505b9392505050565b60008080806103056020880188610be2565b6001600160a01b03908116825260208201929092526040016000908120600181015490935065ffffffffffff600160a01b8204169216156103ff576001830154604051633a871cdd60e01b81526001600160a01b0390911690633a871cdd90610376908a908a908790600401610d09565b6020604051808303816000875af19250505080156103b1575060408051601f3d908101601f191682019092526103ae91810190610caa565b60015b6103bd575060016103c0565b90505b60006103cb826106a5565b80519091506001600160a01b03166001146103fd5760006103ee60008086610716565b90506102d761029c848361074e565b505b61040d610140880188610e38565b905060470361069957610424610140880188610e38565b61043391600691600091610bff565b61043c91610e7f565b60d01c8360010160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550336001600160a01b0316630b3dc3546040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c79190610ead565b8360010160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550336001600160a01b03166357b750476040518163ffffffff1660e01b8152600401602060405180830381865afa15801561052d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105519190610eca565b60018401805460e09290921c600160d01b0263ffffffff60d01b19909216919091179055600061060a6105886101408a018a610e38565b61059791600691600091610bff565b896040516020016105aa93929190610ef4565b60408051601f1981840301815282825280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000084830152603c8085019190915282518085039091018152605c909301909152815191012090565b90506000610668826106206101408c018c610e38565b61062e916006908290610bff565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061081a92505050565b85549091506001600160a01b0380831691161461068d576001955050505050506102ec565b6102d760008086610716565b600193505050506102ec565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff81166000036106e1575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b8561073e576000610741565b60015b60ff161717949350505050565b6040805160608101825260008082526020820181905291810182905290610774846106a5565b90506000610781846106a5565b82519091506001600160a01b038116610798575080515b602080840151604080860151928501519085015191929165ffffffffffff80831690851610156107c6578193505b8065ffffffffffff168365ffffffffffff1611156107e2578092505b5050604080516060810182526001600160a01b03909416845265ffffffffffff92831660208501529116908201529250505092915050565b6000806000610829858561083e565b9150915061083681610883565b509392505050565b60008082516041036108745760208301516040840151606085015160001a610868878285856109d5565b9450945050505061087c565b506000905060025b9250929050565b600081600481111561089757610897610f06565b0361089f5750565b60018160048111156108b3576108b3610f06565b036109055760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b600281600481111561091957610919610f06565b036109665760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108fc565b600381600481111561097a5761097a610f06565b036109d25760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016108fc565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610a0c5750600090506003610a90565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610a60573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610a8957600060019250925050610a90565b9150600090505b94509492505050565b60008083601f840112610aab57600080fd5b50813567ffffffffffffffff811115610ac357600080fd5b60208301915083602082850101111561087c57600080fd5b60008060208385031215610aee57600080fd5b823567ffffffffffffffff811115610b0557600080fd5b610b1185828601610a99565b90969095509350505050565b600080600060408486031215610b3257600080fd5b83359250602084013567ffffffffffffffff811115610b5057600080fd5b610b5c86828701610a99565b9497909650939450505050565b600080600060608486031215610b7e57600080fd5b833567ffffffffffffffff811115610b9557600080fd5b84016101608187031215610ba857600080fd5b95602085013595506040909401359392505050565b6001600160a01b03811681146109d257600080fd5b8035610bdd81610bbd565b919050565b600060208284031215610bf457600080fd5b81356102ec81610bbd565b60008085851115610c0f57600080fd5b83861115610c1c57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015610c565780818660140360031b1b83161692505b505092915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b838152604060208201526000610ca1604083018486610c5e565b95945050505050565b600060208284031215610cbc57600080fd5b5051919050565b6000808335601e19843603018112610cda57600080fd5b830160208101925035905067ffffffffffffffff811115610cfa57600080fd5b80360382131561087c57600080fd5b60608152610d2a60608201610d1d86610bd2565b6001600160a01b03169052565b602084013560808201526000610d436040860186610cc3565b6101608060a0860152610d5b6101c086018385610c5e565b9250610d6a6060890189610cc3565b9250605f19808786030160c0880152610d84858584610c5e565b945060808a013560e0880152610100935060a08a013584880152610120915060c08a01358288015261014060e08b013581890152848b013584890152610dcc838c018c610cc3565b955093508188870301610180890152610de6868686610c5e565b9550610df4818c018c610cc3565b955093505080878603016101a08801525050610e11838383610c5e565b9350505050836020830152610e30604083018465ffffffffffff169052565b949350505050565b6000808335601e19843603018112610e4f57600080fd5b83018035915067ffffffffffffffff821115610e6a57600080fd5b60200191503681900382131561087c57600080fd5b6001600160d01b03198135818116916006851015610c565760069490940360031b84901b1690921692915050565b600060208284031215610ebf57600080fd5b81516102ec81610bbd565b600060208284031215610edc57600080fd5b81516001600160e01b0319811681146102ec57600080fd5b82848237909101908152602001919050565b634e487b7160e01b600052602160045260246000fd" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x08ef56887e63dcb5a50f2e9cce19a096f8a233a6a6998ae80aec3e0c1d1b65ba", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175", + "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", + "gas": "0x4edc3", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b506040516103da3803806103da83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b60805161033d61009d60003960008181604a01528181609c0152818160ee0152610198015261033d6000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634630f1d51461003b578063b19cfeee14610045575b600080fd5b610043610088565b005b61006c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b600061009261025c565b60018101549091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03908116600160501b909204161461017457600181018054600160501b600160f01b031916600160501b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316021790556001600160e01b031961012b61025c565b600101805463ffffffff191660e09290921c9190911790554261014c61025c565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b604051636ebfa4d560e11b8152306004820152600090819081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063dd7f49aa90602401608060405180830381865afa1580156101df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020391906102a5565b600188018054600160501b600160f01b031916600160501b6001600160a01b0386160217905592955090935090915081905061023d61025c565b600101805463ffffffff191660e09290921c9190911790555050505b50565b60008061028a60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd961031c565b92915050565b6001600160a01b038116811461025957600080fd5b600080600080608085870312156102bb57600080fd5b84516102c681610290565b60208601519094506102d781610290565b604086015190935065ffffffffffff811681146102f357600080fd5b60608601519092506001600160e01b03198116811461031157600080fd5b939692955090935050565b8181038181111561028a57634e487b7160e01b600052601160045260246000fd000000000000000000000000488a29ddeb806f7eba7e9f3bd8ff04f689a9e550", + "nonce": "0x9b" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xA2E8a446b88515d7B2e3b0c3e2d5d412aD31Abb1", + "initCode": "60a060405234801561001057600080fd5b506040516103da3803806103da83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b60805161033d61009d60003960008181604a01528181609c0152818160ee0152610198015261033d6000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634630f1d51461003b578063b19cfeee14610045575b600080fd5b610043610088565b005b61006c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b600061009261025c565b60018101549091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03908116600160501b909204161461017457600181018054600160501b600160f01b031916600160501b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316021790556001600160e01b031961012b61025c565b600101805463ffffffff191660e09290921c9190911790554261014c61025c565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b604051636ebfa4d560e11b8152306004820152600090819081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063dd7f49aa90602401608060405180830381865afa1580156101df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020391906102a5565b600188018054600160501b600160f01b031916600160501b6001600160a01b0386160217905592955090935090915081905061023d61025c565b600101805463ffffffff191660e09290921c9190911790555050505b50565b60008061028a60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd961031c565b92915050565b6001600160a01b038116811461025957600080fd5b600080600080608085870312156102bb57600080fd5b84516102c681610290565b60208601519094506102d781610290565b604086015190935065ffffffffffff811681146102f357600080fd5b60608601519092506001600160e01b03198116811461031157600080fd5b939692955090935050565b8181038181111561028a57634e487b7160e01b600052601160045260246000fd000000000000000000000000488a29ddeb806f7eba7e9f3bd8ff04f689a9e550" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x4335e77e5b9122791a335f7b038bfc7aa4c7fdf14cbd382ab93749d3cc4568c8", + "transactionIndex": "0x8", + "blockHash": "0x5b50713b5abc906ad823a70b5aa084dfac9b23dd8c332f08771277d739c3642c", + "blockNumber": "0x24b84cb", + "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175", + "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "cumulativeGasUsed": "0x1c2bbe", + "gasUsed": "0xd93b4", + "contractAddress": null, + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175", + "0x000000000000000000000000cfef2a3dc244ef7d0fb93c45e762d671445c4569" + ], + "data": "0x0000000000000000000000000000000000000000000000000004bde0133e0c00000000000000000000000000000000000000000000000000027d883b2a4540910000000000000000000000000000000000000000000000592a88a66ece0310e10000000000000000000000000000000000000000000000000278ca5b170734910000000000000000000000000000000000000000000000592a8d644ee1411ce1", + "blockHash": "0x5b50713b5abc906ad823a70b5aa084dfac9b23dd8c332f08771277d739c3642c", + "blockNumber": "0x24b84cb", + "transactionHash": "0x4335e77e5b9122791a335f7b038bfc7aa4c7fdf14cbd382ab93749d3cc4568c8", + "transactionIndex": "0x8", + "logIndex": "0x28", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000020100000000000000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000008000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000040000100000", + "type": "0x0", + "effectiveGasPrice": "0x59682f10" + }, + { + "transactionHash": "0x08ef56887e63dcb5a50f2e9cce19a096f8a233a6a6998ae80aec3e0c1d1b65ba", + "transactionIndex": "0xa", + "blockHash": "0x5b50713b5abc906ad823a70b5aa084dfac9b23dd8c332f08771277d739c3642c", + "blockNumber": "0x24b84cb", + "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175", + "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "cumulativeGasUsed": "0x202f63", + "gasUsed": "0x3917f", + "contractAddress": null, + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175", + "0x000000000000000000000000cfef2a3dc244ef7d0fb93c45e762d671445c4569" + ], + "data": "0x00000000000000000000000000000000000000000000000000013f08ea4e51000000000000000000000000000000000000000000000000000278ca5b162df9510000000000000000000000000000000000000000000000592a8d8c2c8ba616e100000000000000000000000000000000000000000000000002778b522bdfa8510000000000000000000000000000000000000000000000592a8ecb3575f467e1", + "blockHash": "0x5b50713b5abc906ad823a70b5aa084dfac9b23dd8c332f08771277d739c3642c", + "blockNumber": "0x24b84cb", + "transactionHash": "0x08ef56887e63dcb5a50f2e9cce19a096f8a233a6a6998ae80aec3e0c1d1b65ba", + "transactionIndex": "0xa", + "logIndex": "0x2a", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000020100000000000000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000008000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000040000100000", + "type": "0x0", + "effectiveGasPrice": "0x59682f10" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1690842258, + "chain": 80001, + "multi": false, + "commit": "bc921a7" +} \ No newline at end of file diff --git a/broadcast/DeployKillSwitch.s.sol/80001/run-latest.json b/broadcast/DeployKillSwitch.s.sol/80001/run-latest.json new file mode 100644 index 00000000..a24c4c76 --- /dev/null +++ b/broadcast/DeployKillSwitch.s.sol/80001/run-latest.json @@ -0,0 +1,129 @@ +{ + "transactions": [ + { + "hash": "0x4335e77e5b9122791a335f7b038bfc7aa4c7fdf14cbd382ab93749d3cc4568c8", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175", + "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", + "gas": "0x12c0d0", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50610f1c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c578063333daf92146100715780633a871cdd146100975780638fc925aa146100aa578063dd7f49aa146100ea575b600080fd5b61006f61006a366004610adb565b61017c565b005b61008461007f366004610b1d565b6101be565b6040519081526020015b60405180910390f35b6100846100a5366004610b69565b6102f3565b61006f6100b8366004610adb565b505033600090815260208190526040902080546001600160a01b031916815560010180546001600160f01b0319169055565b61013a6100f8366004610be2565b600060208190529081526040902080546001909101546001600160a01b039182169181169065ffffffffffff600160a01b82041690600160d01b900460e01b84565b604080516001600160a01b03958616815294909316602085015265ffffffffffff909116918301919091526001600160e01b031916606082015260800161008e565b61018a601460008385610bff565b61019391610c29565b33600090815260208190526040902080546001600160a01b03191660609290921c9190911790555050565b336000908152602081905260408082206001810154915163199ed7c960e11b8152909183916001600160a01b039091169063333daf929061020790899089908990600401610c87565b602060405180830381865afa158015610224573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102489190610caa565b6001830154909150600160a01b900465ffffffffffff16600061026a836106a5565b80519091506001600160a01b03166001146102e357600061028d60008085610716565b90506102d761029c858361074e565b600060d0826020015165ffffffffffff16901b60a0836040015165ffffffffffff16901b83600001516001600160a01b031617179050919050565b955050505050506102ec565b60019450505050505b9392505050565b60008080806103056020880188610be2565b6001600160a01b03908116825260208201929092526040016000908120600181015490935065ffffffffffff600160a01b8204169216156103ff576001830154604051633a871cdd60e01b81526001600160a01b0390911690633a871cdd90610376908a908a908790600401610d09565b6020604051808303816000875af19250505080156103b1575060408051601f3d908101601f191682019092526103ae91810190610caa565b60015b6103bd575060016103c0565b90505b60006103cb826106a5565b80519091506001600160a01b03166001146103fd5760006103ee60008086610716565b90506102d761029c848361074e565b505b61040d610140880188610e38565b905060470361069957610424610140880188610e38565b61043391600691600091610bff565b61043c91610e7f565b60d01c8360010160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550336001600160a01b0316630b3dc3546040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c79190610ead565b8360010160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550336001600160a01b03166357b750476040518163ffffffff1660e01b8152600401602060405180830381865afa15801561052d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105519190610eca565b60018401805460e09290921c600160d01b0263ffffffff60d01b19909216919091179055600061060a6105886101408a018a610e38565b61059791600691600091610bff565b896040516020016105aa93929190610ef4565b60408051601f1981840301815282825280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000084830152603c8085019190915282518085039091018152605c909301909152815191012090565b90506000610668826106206101408c018c610e38565b61062e916006908290610bff565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061081a92505050565b85549091506001600160a01b0380831691161461068d576001955050505050506102ec565b6102d760008086610716565b600193505050506102ec565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff81166000036106e1575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b8561073e576000610741565b60015b60ff161717949350505050565b6040805160608101825260008082526020820181905291810182905290610774846106a5565b90506000610781846106a5565b82519091506001600160a01b038116610798575080515b602080840151604080860151928501519085015191929165ffffffffffff80831690851610156107c6578193505b8065ffffffffffff168365ffffffffffff1611156107e2578092505b5050604080516060810182526001600160a01b03909416845265ffffffffffff92831660208501529116908201529250505092915050565b6000806000610829858561083e565b9150915061083681610883565b509392505050565b60008082516041036108745760208301516040840151606085015160001a610868878285856109d5565b9450945050505061087c565b506000905060025b9250929050565b600081600481111561089757610897610f06565b0361089f5750565b60018160048111156108b3576108b3610f06565b036109055760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b600281600481111561091957610919610f06565b036109665760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108fc565b600381600481111561097a5761097a610f06565b036109d25760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016108fc565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610a0c5750600090506003610a90565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610a60573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610a8957600060019250925050610a90565b9150600090505b94509492505050565b60008083601f840112610aab57600080fd5b50813567ffffffffffffffff811115610ac357600080fd5b60208301915083602082850101111561087c57600080fd5b60008060208385031215610aee57600080fd5b823567ffffffffffffffff811115610b0557600080fd5b610b1185828601610a99565b90969095509350505050565b600080600060408486031215610b3257600080fd5b83359250602084013567ffffffffffffffff811115610b5057600080fd5b610b5c86828701610a99565b9497909650939450505050565b600080600060608486031215610b7e57600080fd5b833567ffffffffffffffff811115610b9557600080fd5b84016101608187031215610ba857600080fd5b95602085013595506040909401359392505050565b6001600160a01b03811681146109d257600080fd5b8035610bdd81610bbd565b919050565b600060208284031215610bf457600080fd5b81356102ec81610bbd565b60008085851115610c0f57600080fd5b83861115610c1c57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015610c565780818660140360031b1b83161692505b505092915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b838152604060208201526000610ca1604083018486610c5e565b95945050505050565b600060208284031215610cbc57600080fd5b5051919050565b6000808335601e19843603018112610cda57600080fd5b830160208101925035905067ffffffffffffffff811115610cfa57600080fd5b80360382131561087c57600080fd5b60608152610d2a60608201610d1d86610bd2565b6001600160a01b03169052565b602084013560808201526000610d436040860186610cc3565b6101608060a0860152610d5b6101c086018385610c5e565b9250610d6a6060890189610cc3565b9250605f19808786030160c0880152610d84858584610c5e565b945060808a013560e0880152610100935060a08a013584880152610120915060c08a01358288015261014060e08b013581890152848b013584890152610dcc838c018c610cc3565b955093508188870301610180890152610de6868686610c5e565b9550610df4818c018c610cc3565b955093505080878603016101a08801525050610e11838383610c5e565b9350505050836020830152610e30604083018465ffffffffffff169052565b949350505050565b6000808335601e19843603018112610e4f57600080fd5b83018035915067ffffffffffffffff821115610e6a57600080fd5b60200191503681900382131561087c57600080fd5b6001600160d01b03198135818116916006851015610c565760069490940360031b84901b1690921692915050565b600060208284031215610ebf57600080fd5b81516102ec81610bbd565b600060208284031215610edc57600080fd5b81516001600160e01b0319811681146102ec57600080fd5b82848237909101908152602001919050565b634e487b7160e01b600052602160045260246000fd", + "nonce": "0x9a" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0x488A29DdEB806f7eBa7e9f3bd8fF04f689a9e550", + "initCode": "608060405234801561001057600080fd5b50610f1c806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80630c9595561461005c578063333daf92146100715780633a871cdd146100975780638fc925aa146100aa578063dd7f49aa146100ea575b600080fd5b61006f61006a366004610adb565b61017c565b005b61008461007f366004610b1d565b6101be565b6040519081526020015b60405180910390f35b6100846100a5366004610b69565b6102f3565b61006f6100b8366004610adb565b505033600090815260208190526040902080546001600160a01b031916815560010180546001600160f01b0319169055565b61013a6100f8366004610be2565b600060208190529081526040902080546001909101546001600160a01b039182169181169065ffffffffffff600160a01b82041690600160d01b900460e01b84565b604080516001600160a01b03958616815294909316602085015265ffffffffffff909116918301919091526001600160e01b031916606082015260800161008e565b61018a601460008385610bff565b61019391610c29565b33600090815260208190526040902080546001600160a01b03191660609290921c9190911790555050565b336000908152602081905260408082206001810154915163199ed7c960e11b8152909183916001600160a01b039091169063333daf929061020790899089908990600401610c87565b602060405180830381865afa158015610224573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102489190610caa565b6001830154909150600160a01b900465ffffffffffff16600061026a836106a5565b80519091506001600160a01b03166001146102e357600061028d60008085610716565b90506102d761029c858361074e565b600060d0826020015165ffffffffffff16901b60a0836040015165ffffffffffff16901b83600001516001600160a01b031617179050919050565b955050505050506102ec565b60019450505050505b9392505050565b60008080806103056020880188610be2565b6001600160a01b03908116825260208201929092526040016000908120600181015490935065ffffffffffff600160a01b8204169216156103ff576001830154604051633a871cdd60e01b81526001600160a01b0390911690633a871cdd90610376908a908a908790600401610d09565b6020604051808303816000875af19250505080156103b1575060408051601f3d908101601f191682019092526103ae91810190610caa565b60015b6103bd575060016103c0565b90505b60006103cb826106a5565b80519091506001600160a01b03166001146103fd5760006103ee60008086610716565b90506102d761029c848361074e565b505b61040d610140880188610e38565b905060470361069957610424610140880188610e38565b61043391600691600091610bff565b61043c91610e7f565b60d01c8360010160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550336001600160a01b0316630b3dc3546040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c79190610ead565b8360010160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550336001600160a01b03166357b750476040518163ffffffff1660e01b8152600401602060405180830381865afa15801561052d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105519190610eca565b60018401805460e09290921c600160d01b0263ffffffff60d01b19909216919091179055600061060a6105886101408a018a610e38565b61059791600691600091610bff565b896040516020016105aa93929190610ef4565b60408051601f1981840301815282825280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000084830152603c8085019190915282518085039091018152605c909301909152815191012090565b90506000610668826106206101408c018c610e38565b61062e916006908290610bff565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061081a92505050565b85549091506001600160a01b0380831691161461068d576001955050505050506102ec565b6102d760008086610716565b600193505050506102ec565b60408051606081018252600080825260208201819052918101919091528160a081901c65ffffffffffff81166000036106e1575065ffffffffffff5b604080516060810182526001600160a01b03909316835260d09490941c602083015265ffffffffffff16928101929092525090565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b8561073e576000610741565b60015b60ff161717949350505050565b6040805160608101825260008082526020820181905291810182905290610774846106a5565b90506000610781846106a5565b82519091506001600160a01b038116610798575080515b602080840151604080860151928501519085015191929165ffffffffffff80831690851610156107c6578193505b8065ffffffffffff168365ffffffffffff1611156107e2578092505b5050604080516060810182526001600160a01b03909416845265ffffffffffff92831660208501529116908201529250505092915050565b6000806000610829858561083e565b9150915061083681610883565b509392505050565b60008082516041036108745760208301516040840151606085015160001a610868878285856109d5565b9450945050505061087c565b506000905060025b9250929050565b600081600481111561089757610897610f06565b0361089f5750565b60018160048111156108b3576108b3610f06565b036109055760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064015b60405180910390fd5b600281600481111561091957610919610f06565b036109665760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016108fc565b600381600481111561097a5761097a610f06565b036109d25760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016108fc565b50565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610a0c5750600090506003610a90565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610a60573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610a8957600060019250925050610a90565b9150600090505b94509492505050565b60008083601f840112610aab57600080fd5b50813567ffffffffffffffff811115610ac357600080fd5b60208301915083602082850101111561087c57600080fd5b60008060208385031215610aee57600080fd5b823567ffffffffffffffff811115610b0557600080fd5b610b1185828601610a99565b90969095509350505050565b600080600060408486031215610b3257600080fd5b83359250602084013567ffffffffffffffff811115610b5057600080fd5b610b5c86828701610a99565b9497909650939450505050565b600080600060608486031215610b7e57600080fd5b833567ffffffffffffffff811115610b9557600080fd5b84016101608187031215610ba857600080fd5b95602085013595506040909401359392505050565b6001600160a01b03811681146109d257600080fd5b8035610bdd81610bbd565b919050565b600060208284031215610bf457600080fd5b81356102ec81610bbd565b60008085851115610c0f57600080fd5b83861115610c1c57600080fd5b5050820193919092039150565b6bffffffffffffffffffffffff198135818116916014851015610c565780818660140360031b1b83161692505b505092915050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b838152604060208201526000610ca1604083018486610c5e565b95945050505050565b600060208284031215610cbc57600080fd5b5051919050565b6000808335601e19843603018112610cda57600080fd5b830160208101925035905067ffffffffffffffff811115610cfa57600080fd5b80360382131561087c57600080fd5b60608152610d2a60608201610d1d86610bd2565b6001600160a01b03169052565b602084013560808201526000610d436040860186610cc3565b6101608060a0860152610d5b6101c086018385610c5e565b9250610d6a6060890189610cc3565b9250605f19808786030160c0880152610d84858584610c5e565b945060808a013560e0880152610100935060a08a013584880152610120915060c08a01358288015261014060e08b013581890152848b013584890152610dcc838c018c610cc3565b955093508188870301610180890152610de6868686610c5e565b9550610df4818c018c610cc3565b955093505080878603016101a08801525050610e11838383610c5e565b9350505050836020830152610e30604083018465ffffffffffff169052565b949350505050565b6000808335601e19843603018112610e4f57600080fd5b83018035915067ffffffffffffffff821115610e6a57600080fd5b60200191503681900382131561087c57600080fd5b6001600160d01b03198135818116916006851015610c565760069490940360031b84901b1690921692915050565b600060208284031215610ebf57600080fd5b81516102ec81610bbd565b600060208284031215610edc57600080fd5b81516001600160e01b0319811681146102ec57600080fd5b82848237909101908152602001919050565b634e487b7160e01b600052602160045260246000fd" + } + ], + "isFixedGasLimit": false + }, + { + "hash": "0x08ef56887e63dcb5a50f2e9cce19a096f8a233a6a6998ae80aec3e0c1d1b65ba", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "function": null, + "arguments": null, + "transaction": { + "type": "0x00", + "from": "0xa02cddfa44b8c01b4257f54ac1c43f75801e8175", + "to": "0x7a0d94f55792c434d74a40883c6ed8545e406d12", + "gas": "0x4edc3", + "value": "0x0", + "data": "0x60a060405234801561001057600080fd5b506040516103da3803806103da83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b60805161033d61009d60003960008181604a01528181609c0152818160ee0152610198015261033d6000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634630f1d51461003b578063b19cfeee14610045575b600080fd5b610043610088565b005b61006c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b600061009261025c565b60018101549091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03908116600160501b909204161461017457600181018054600160501b600160f01b031916600160501b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316021790556001600160e01b031961012b61025c565b600101805463ffffffff191660e09290921c9190911790554261014c61025c565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b604051636ebfa4d560e11b8152306004820152600090819081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063dd7f49aa90602401608060405180830381865afa1580156101df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020391906102a5565b600188018054600160501b600160f01b031916600160501b6001600160a01b0386160217905592955090935090915081905061023d61025c565b600101805463ffffffff191660e09290921c9190911790555050505b50565b60008061028a60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd961031c565b92915050565b6001600160a01b038116811461025957600080fd5b600080600080608085870312156102bb57600080fd5b84516102c681610290565b60208601519094506102d781610290565b604086015190935065ffffffffffff811681146102f357600080fd5b60608601519092506001600160e01b03198116811461031157600080fd5b939692955090935050565b8181038181111561028a57634e487b7160e01b600052601160045260246000fd000000000000000000000000488a29ddeb806f7eba7e9f3bd8ff04f689a9e550", + "nonce": "0x9b" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xA2E8a446b88515d7B2e3b0c3e2d5d412aD31Abb1", + "initCode": "60a060405234801561001057600080fd5b506040516103da3803806103da83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b60805161033d61009d60003960008181604a01528181609c0152818160ee0152610198015261033d6000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80634630f1d51461003b578063b19cfeee14610045575b600080fd5b610043610088565b005b61006c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200160405180910390f35b600061009261025c565b60018101549091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03908116600160501b909204161461017457600181018054600160501b600160f01b031916600160501b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316021790556001600160e01b031961012b61025c565b600101805463ffffffff191660e09290921c9190911790554261014c61025c565b60010160046101000a81548165ffffffffffff021916908365ffffffffffff16021790555050565b604051636ebfa4d560e11b8152306004820152600090819081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063dd7f49aa90602401608060405180830381865afa1580156101df573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020391906102a5565b600188018054600160501b600160f01b031916600160501b6001600160a01b0386160217905592955090935090915081905061023d61025c565b600101805463ffffffff191660e09290921c9190911790555050505b50565b60008061028a60017f439ffe7df606b78489639bc0b827913bd09e1246fa6802968a5b3694c53e0dd961031c565b92915050565b6001600160a01b038116811461025957600080fd5b600080600080608085870312156102bb57600080fd5b84516102c681610290565b60208601519094506102d781610290565b604086015190935065ffffffffffff811681146102f357600080fd5b60608601519092506001600160e01b03198116811461031157600080fd5b939692955090935050565b8181038181111561028a57634e487b7160e01b600052601160045260246000fd000000000000000000000000488a29ddeb806f7eba7e9f3bd8ff04f689a9e550" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x4335e77e5b9122791a335f7b038bfc7aa4c7fdf14cbd382ab93749d3cc4568c8", + "transactionIndex": "0x8", + "blockHash": "0x5b50713b5abc906ad823a70b5aa084dfac9b23dd8c332f08771277d739c3642c", + "blockNumber": "0x24b84cb", + "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175", + "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "cumulativeGasUsed": "0x1c2bbe", + "gasUsed": "0xd93b4", + "contractAddress": null, + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175", + "0x000000000000000000000000cfef2a3dc244ef7d0fb93c45e762d671445c4569" + ], + "data": "0x0000000000000000000000000000000000000000000000000004bde0133e0c00000000000000000000000000000000000000000000000000027d883b2a4540910000000000000000000000000000000000000000000000592a88a66ece0310e10000000000000000000000000000000000000000000000000278ca5b170734910000000000000000000000000000000000000000000000592a8d644ee1411ce1", + "blockHash": "0x5b50713b5abc906ad823a70b5aa084dfac9b23dd8c332f08771277d739c3642c", + "blockNumber": "0x24b84cb", + "transactionHash": "0x4335e77e5b9122791a335f7b038bfc7aa4c7fdf14cbd382ab93749d3cc4568c8", + "transactionIndex": "0x8", + "logIndex": "0x28", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000020100000000000000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000008000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000040000100000", + "type": "0x0", + "effectiveGasPrice": "0x59682f10" + }, + { + "transactionHash": "0x08ef56887e63dcb5a50f2e9cce19a096f8a233a6a6998ae80aec3e0c1d1b65ba", + "transactionIndex": "0xa", + "blockHash": "0x5b50713b5abc906ad823a70b5aa084dfac9b23dd8c332f08771277d739c3642c", + "blockNumber": "0x24b84cb", + "from": "0xA02CDdFa44B8C01b4257F54ac1c43F75801E8175", + "to": "0x7A0D94F55792C434d74a40883C6ed8545E406D12", + "cumulativeGasUsed": "0x202f63", + "gasUsed": "0x3917f", + "contractAddress": null, + "logs": [ + { + "address": "0x0000000000000000000000000000000000001010", + "topics": [ + "0x4dfe1bbbcf077ddc3e01291eea2d5c70c2b422b415d95645b9adcfd678cb1d63", + "0x0000000000000000000000000000000000000000000000000000000000001010", + "0x000000000000000000000000a02cddfa44b8c01b4257f54ac1c43f75801e8175", + "0x000000000000000000000000cfef2a3dc244ef7d0fb93c45e762d671445c4569" + ], + "data": "0x00000000000000000000000000000000000000000000000000013f08ea4e51000000000000000000000000000000000000000000000000000278ca5b162df9510000000000000000000000000000000000000000000000592a8d8c2c8ba616e100000000000000000000000000000000000000000000000002778b522bdfa8510000000000000000000000000000000000000000000000592a8ecb3575f467e1", + "blockHash": "0x5b50713b5abc906ad823a70b5aa084dfac9b23dd8c332f08771277d739c3642c", + "blockNumber": "0x24b84cb", + "transactionHash": "0x08ef56887e63dcb5a50f2e9cce19a096f8a233a6a6998ae80aec3e0c1d1b65ba", + "transactionIndex": "0xa", + "logIndex": "0x2a", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000800000000000000000020100000000000000000000000000000000000000000000000000020000000080000040000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000004000000000000000000001000008000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000040000100000", + "type": "0x0", + "effectiveGasPrice": "0x59682f10" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1690842258, + "chain": 80001, + "multi": false, + "commit": "bc921a7" +} \ No newline at end of file diff --git a/foundry.toml b/foundry.toml index 94b88e8e..18a90f11 100644 --- a/foundry.toml +++ b/foundry.toml @@ -9,4 +9,10 @@ cbor_metadata = false optimize = true runs = 1000000 +[rpc_endpoints] +mumbai = "${MUMBAI_RPC_URL}" + +[etherscan] +mumbai = { key = "${POLYGONSCAN_API_KEY}" } + # See more config options https://github.com/foundry-rs/foundry/tree/master/config diff --git a/scripts/DeployKillSwitch.s.sol b/scripts/DeployKillSwitch.s.sol new file mode 100644 index 00000000..36efbd85 --- /dev/null +++ b/scripts/DeployKillSwitch.s.sol @@ -0,0 +1,31 @@ +pragma solidity ^0.8.0; + +import "src/validator/KillSwitchValidator.sol"; +import "src/executor/KillSwitchAction.sol"; + +import "forge-std/Script.sol"; +import "forge-std/console.sol"; + +contract DeployKillSwitch is Script { + address internal constant DETERMINISTIC_CREATE2_FACTORY = 0x7A0D94F55792C434d74a40883C6ed8545E406D12; + function run() public { + uint256 key = vm.envUint("DEPLOYER_PRIVATE_KEY"); + vm.startBroadcast(key); + bytes memory bytecode; + bool success; + bytes memory returnData; + + bytecode = type(KillSwitchValidator).creationCode; + (success, returnData) = DETERMINISTIC_CREATE2_FACTORY.call(abi.encodePacked(bytecode)); + require(success, "Failed to deploy KillSwitchValidator"); + address validator = address(bytes20(returnData)); + console.log("KillSwitchValidator deployed at: %s", validator); + + bytecode = type(KillSwitchAction).creationCode; + (success, returnData) = DETERMINISTIC_CREATE2_FACTORY.call(abi.encodePacked(bytecode, abi.encode(KillSwitchValidator(0x488A29DdEB806f7eBa7e9f3bd8fF04f689a9e550)))); + require(success, "Failed to deploy KillSwitchAction"); + address action = address(bytes20(returnData)); + console.log("KillSwitchAction deployed at: %s", action); + vm.stopBroadcast(); + } +} \ No newline at end of file diff --git a/scripts/DeploySessionKey.s.sol b/scripts/DeploySessionKey.s.sol index ac521b38..d7eec008 100644 --- a/scripts/DeploySessionKey.s.sol +++ b/scripts/DeploySessionKey.s.sol @@ -3,7 +3,7 @@ pragma solidity ^0.8.0; import "src/factory/KernelFactory.sol"; import "src/validator/ECDSAValidator.sol"; import "src/factory/ECDSAKernelFactory.sol"; -import "src/executor/ERC721Actions.sol"; +import "src/executor/TokenActions.sol"; import "src/validator/ERC165SessionKeyValidator.sol"; import "forge-std/Script.sol"; import "forge-std/console.sol"; @@ -12,7 +12,7 @@ contract DeploySessionKey is Script { function run() public { uint256 key = vm.envUint("DEPLOYER_PRIVATE_KEY"); vm.startBroadcast(key); - ERC721Actions action = new ERC721Actions(); + TokenActions action = new TokenActions(); bytes memory bytecode = type(ERC165SessionKeyValidator).creationCode; (bool success, bytes memory returnData) = DETERMINISTIC_CREATE2_FACTORY.call(abi.encodePacked(bytecode, abi.encode(action)));