Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(revm): extra return in EIP3155 inspector #563

Merged
merged 1 commit into from Jul 28, 2023

Conversation

perama-v
Copy link
Contributor

Description

Additional RETURN when leaving the subcontext of a CREATE opcode.
The additional RETURN does not disrupt the logic of the subsequent opcodes and so appears
to be confined to the logging apparatus.

Change

Skip the create_end() component of the tracer.

self.skip = true;

This results in the omission of the extraneous RETURN from the trace.

Discussion

Setup

To reproduce, the CREATE opcode needs to be logged. See:

Transaction with index 185 in block 17190873 is an example.

Transaction visualisation

This is a visual summary showing what the transaction does (created by filtering/parsing the 3155 trace)

The tranaction creates 5 contracts as follows. The issue is on the return from the CREATE context,
as noted with asterisks

Function 0x8467be0d
        Deploy contract (CREATE)
                Contract (CALL) using code and storage at created contract (index 0), message.sender is tx.from
                        Function 0x84bc8c48
                        Function 0x84bc8c48
                        Log3 created (0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef)
                        Stopped
                Contract (STATICCALL) using code and storage at created contract (index 0), message.sender is tx.from
                        Function 0x70a08231
                        Function 0x70a08231
                        Function 0x70a08231
                        Returned
                Contract (CALL) using code and storage at created contract (index 0), message.sender is tx.from
                        Function 0xa9059cbb
                        Function 0xa9059cbb
                        Log3 created (0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef)
                        Returned
                Returned (deployed contract address added to stack)
        *unexpected return here*
        Deploy contract (CREATE)
                Contract (CALL) using code and storage at created contract (index 1), message.sender is tx.from
                        Function 0x84bc8c48
                        Function 0x84bc8c48
                        Log3 created (0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef)
                        Stopped
                Contract (STATICCALL) using code and storage at created contract (index 1), message.sender is tx.from
                        Function 0x70a08231
                        Function 0x70a08231
                        Function 0x70a08231
                        Returned
                Contract (CALL) using code and storage at created contract (index 1), message.sender is tx.from
                        Function 0xa9059cbb
                        Function 0xa9059cbb
                        Log3 created (0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef)
                        Returned
                Returned (deployed contract address added to stack)
        *unexpected return here*
        Deploy contract (CREATE)
                Contract (CALL) using code and storage at created contract (index 2), message.sender is tx.from
                        Function 0x84bc8c48
                        Function 0x84bc8c48
                        Log3 created (0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef)
                        Stopped
                Contract (STATICCALL) using code and storage at created contract (index 2), message.sender is tx.from
                        Function 0x70a08231
                        Function 0x70a08231
                        Function 0x70a08231
                        Returned
                Contract (CALL) using code and storage at created contract (index 2), message.sender is tx.from
                        Function 0xa9059cbb
                        Function 0xa9059cbb
                        Log3 created (0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef)
                        Returned
                Returned (deployed contract address added to stack)
        *unexpected return here*
        Deploy contract (CREATE)
                Contract (CALL) using code and storage at created contract (index 3), message.sender is tx.from
                        Function 0x84bc8c48
                        Function 0x84bc8c48
                        Log3 created (0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef)
                        Stopped
                Contract (STATICCALL) using code and storage at created contract (index 3), message.sender is tx.from
                        Function 0x70a08231
                        Function 0x70a08231
                        Function 0x70a08231
                        Returned
                Contract (CALL) using code and storage at created contract (index 3), message.sender is tx.from
                        Function 0xa9059cbb
                        Function 0xa9059cbb
                        Log3 created (0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef)
                        Returned
                Returned (deployed contract address added to stack)
        *unexpected return here*
        Deploy contract (CREATE)
                Contract (CALL) using code and storage at created contract (index 4), message.sender is tx.from
                        Function 0x84bc8c48
                        Function 0x84bc8c48
                        Log3 created (0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef)
                        Stopped
                Contract (STATICCALL) using code and storage at created contract (index 4), message.sender is tx.from
                        Function 0x70a08231
                        Function 0x70a08231
                        Function 0x70a08231
                        Returned
                Contract (CALL) using code and storage at created contract (index 4), message.sender is tx.from
                        Function 0xa9059cbb
                        Function 0xa9059cbb
                        Log3 created (0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef)
                        Returned
                Returned (deployed contract address added to stack)
        *unexpected return here*
        Transaction finished (STOP)
Transaction complete. Transaction summary, gas used: 0x4ec91, output: 0x

Pattern observed

The pattern is that an additional RETURN opcode is inserted, which does not disrupt the otherwise
correct context depth or gas accounting.

{"depth":1,"opName":"CREATE", ...} // Create
{"stack":[],"depth":2, ...} // Correct depth, correct stack
...
{"depth":2,"opName":"RETURN", "gas": <A>, ...} // Return from create
debug note: create_end() reached. Created address is Some(<address)
{"depth":1,"opName":"RETURN", "stack":<some stack>, "gas": <A>, ...} // Apparent additional/incorrect RETURN opcode
{"stack":[...,"<address>"],"depth":1,"opName":"<some opcode>", "gas": <B> ...} // correct stack and depth

Transaction trace

The transaction is traced with REVM (inspector-3155). The output is filtered for
relevant opcodes and includes the subsequent EVM step for each:

> <trace> | grep -A 1 -E "CREATE|RETURN|\bCALL\b|STATICCALL|DELEGATECALL|REVERT|\bSTOP\b"

REVM has been modified to include a debug note for clarity to show when the end of the create
operation is reached:

debug note: create_end() reached. Created address is Some(<address>)

This shows that the created address is being pushed onto the stack:

{"stack":[...,"<address>"], ...}

Full (filtered) transaction trace (without fix):

{"pc":0,"op":0,"gas":"0x0","gasCost":"0x0","memSize":0,"stack":[],"depth":0,"opName":"STOP"}
{"pc":0,"op":96,"gas":"0xe636b","gasCost":"0x3","memSize":0,"stack":[],"depth":1,"opName":"PUSH1"}
--
{"pc":102,"op":240,"gas":"0xe6212","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x0","0xf7","0x80","0x0"],"depth":1,"opName":"CREATE"}
{"pc":0,"op":96,"gas":"0xdad6e","gasCost":"0x3","memSize":0,"stack":[],"depth":2,"opName":"PUSH1"}
--
{"pc":63,"op":241,"gas":"0xdad0c","gasCost":"0x2","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x0","0x0","0x4","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0xdad0c"],"depth":2,"opName":"CALL"}
{"pc":0,"op":96,"gas":"0xd6c59","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
--
{"pc":1507,"op":0,"gas":"0xc3678","gasCost":"0x0","memSize":160,"stack":["0x84bc8c48"],"depth":3,"opName":"STOP"}
{"pc":64,"op":132,"gas":"0xc6d03","gasCost":"0x3","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x1"],"depth":2,"opName":"DUP5"}
--
{"pc":94,"op":250,"gas":"0xc6c9f","gasCost":"0x2","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x0","0x0","0x24","0x80","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0xc6c9f"],"depth":2,"opName":"STATICCALL"}
{"pc":0,"op":96,"gas":"0xc3a8b","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
--
{"pc":1418,"op":243,"gas":"0xc36fe","gasCost":"0x0","memSize":160,"stack":["0x70a08231","0x20","0x80"],"depth":3,"opName":"RETURN"}
{"pc":95,"op":96,"gas":"0xc68ae","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x1"],"depth":2,"opName":"PUSH1"}
--
{"pc":110,"op":62,"gas":"0xc6897","gasCost":"0x6","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x20","0x0","0x80"],"depth":2,"opName":"RETURNDATACOPY"}
{"pc":111,"op":131,"gas":"0xc6891","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84"],"depth":2,"opName":"DUP4"}
--
{"pc":142,"op":241,"gas":"0xc684b","gasCost":"0x2","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x0","0x0","0x44","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0xc684b"],"depth":2,"opName":"CALL"}
{"pc":0,"op":96,"gas":"0xc3648","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
--
{"pc":1758,"op":243,"gas":"0xc146c","gasCost":"0x0","memSize":160,"stack":["0xa9059cbb","0x20","0x80"],"depth":3,"opName":"RETURN"}
{"pc":143,"op":132,"gas":"0xc460b","gasCost":"0x3","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x1"],"depth":2,"opName":"DUP5"}
--
{"pc":182,"op":243,"gas":"0xc45b4","gasCost":"0x0","memSize":224,"stack":["0x3f","0x0"],"depth":2,"opName":"RETURN"}
debug note: create_end() reached. Created address is Some(0xba47611fb35365ffea81803c7163aa9a49b01110)
{"pc":182,"op":243,"gas":"0xc45b4","gasCost":"0x0","memSize":224,"stack":["0x3f","0x0"],"depth":1,"opName":"RETURN"}
{"pc":103,"op":128,"gas":"0xc4c10","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x0","0xba47611fb35365ffea81803c7163aa9a49b01110"],"depth":1,"opName":"DUP1"}
--
{"pc":102,"op":240,"gas":"0xc4b64","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x1","0xf7","0x80","0x0"],"depth":1,"opName":"CREATE"}
{"pc":0,"op":96,"gas":"0xb9f1b","gasCost":"0x3","memSize":0,"stack":[],"depth":2,"opName":"PUSH1"}
--
{"pc":63,"op":241,"gas":"0xb9eb9","gasCost":"0x2","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x0","0x0","0x4","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0xb9eb9"],"depth":2,"opName":"CALL"}
{"pc":0,"op":96,"gas":"0xb6fdc","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
--
{"pc":1507,"op":0,"gas":"0xa5c5b","gasCost":"0x0","memSize":160,"stack":["0x84bc8c48"],"depth":3,"opName":"STOP"}
{"pc":64,"op":132,"gas":"0xa8ad4","gasCost":"0x3","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x1"],"depth":2,"opName":"DUP5"}
--
{"pc":94,"op":250,"gas":"0xa8a70","gasCost":"0x2","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x0","0x0","0x24","0x80","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0xa8a70"],"depth":2,"opName":"STATICCALL"}
{"pc":0,"op":96,"gas":"0xa5fe4","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
--
{"pc":1418,"op":243,"gas":"0xa5c57","gasCost":"0x0","memSize":160,"stack":["0x70a08231","0x20","0x80"],"depth":3,"opName":"RETURN"}
{"pc":95,"op":96,"gas":"0xa867f","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x1"],"depth":2,"opName":"PUSH1"}
--
{"pc":110,"op":62,"gas":"0xa8668","gasCost":"0x6","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x20","0x0","0x80"],"depth":2,"opName":"RETURNDATACOPY"}
{"pc":111,"op":131,"gas":"0xa8662","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84"],"depth":2,"opName":"DUP4"}
--
{"pc":142,"op":241,"gas":"0xa861c","gasCost":"0x2","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x0","0x0","0x44","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0xa861c"],"depth":2,"opName":"CALL"}
{"pc":0,"op":96,"gas":"0xa5ba2","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
--
{"pc":1758,"op":243,"gas":"0xa4c86","gasCost":"0x0","memSize":160,"stack":["0xa9059cbb","0x20","0x80"],"depth":3,"opName":"RETURN"}
{"pc":143,"op":132,"gas":"0xa769c","gasCost":"0x3","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x1"],"depth":2,"opName":"DUP5"}
--
{"pc":182,"op":243,"gas":"0xa7645","gasCost":"0x0","memSize":224,"stack":["0x3f","0x0"],"depth":2,"opName":"RETURN"}
debug note: create_end() reached. Created address is Some(0x9e1c11e99f9a51171defc026134a6c08f95da292)
{"pc":182,"op":243,"gas":"0xa7645","gasCost":"0x1ff","memSize":224,"stack":["0x3f","0x0"],"depth":1,"opName":"RETURN"}
{"pc":103,"op":128,"gas":"0xa7446","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x1","0x9e1c11e99f9a51171defc026134a6c08f95da292"],"depth":1,"opName":"DUP1"}
--
{"pc":102,"op":240,"gas":"0xa739a","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x2","0xf7","0x80","0x0"],"depth":1,"opName":"CREATE"}
{"pc":0,"op":96,"gas":"0x9ceb0","gasCost":"0x3","memSize":0,"stack":[],"depth":2,"opName":"PUSH1"}
--
{"pc":63,"op":241,"gas":"0x9ce4e","gasCost":"0x2","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x0","0x0","0x4","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x9ce4e"],"depth":2,"opName":"CALL"}
{"pc":0,"op":96,"gas":"0x9a6b3","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
--
{"pc":1507,"op":0,"gas":"0x89332","gasCost":"0x0","memSize":160,"stack":["0x84bc8c48"],"depth":3,"opName":"STOP"}
{"pc":64,"op":132,"gas":"0x8ba69","gasCost":"0x3","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x1"],"depth":2,"opName":"DUP5"}
--
{"pc":94,"op":250,"gas":"0x8ba05","gasCost":"0x2","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x0","0x0","0x24","0x80","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x8ba05"],"depth":2,"opName":"STATICCALL"}
{"pc":0,"op":96,"gas":"0x896bb","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
--
{"pc":1418,"op":243,"gas":"0x8932e","gasCost":"0x0","memSize":160,"stack":["0x70a08231","0x20","0x80"],"depth":3,"opName":"RETURN"}
{"pc":95,"op":96,"gas":"0x8b614","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x1"],"depth":2,"opName":"PUSH1"}
--
{"pc":110,"op":62,"gas":"0x8b5fd","gasCost":"0x6","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x20","0x0","0x80"],"depth":2,"opName":"RETURNDATACOPY"}
{"pc":111,"op":131,"gas":"0x8b5f7","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84"],"depth":2,"opName":"DUP4"}
--
{"pc":142,"op":241,"gas":"0x8b5b1","gasCost":"0x2","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x0","0x0","0x44","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x8b5b1"],"depth":2,"opName":"CALL"}
{"pc":0,"op":96,"gas":"0x89278","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
--
{"pc":1758,"op":243,"gas":"0x8835c","gasCost":"0x0","memSize":160,"stack":["0xa9059cbb","0x20","0x80"],"depth":3,"opName":"RETURN"}
{"pc":143,"op":132,"gas":"0x8a631","gasCost":"0x3","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x1"],"depth":2,"opName":"DUP5"}
--
{"pc":182,"op":243,"gas":"0x8a5da","gasCost":"0x0","memSize":224,"stack":["0x3f","0x0"],"depth":2,"opName":"RETURN"}
debug note: create_end() reached. Created address is Some(0x7766e2545ca92a0b7918a67f3ef2a05aa9198664)
{"pc":182,"op":243,"gas":"0x8a5da","gasCost":"0x95e","memSize":224,"stack":["0x3f","0x0"],"depth":1,"opName":"RETURN"}
{"pc":103,"op":128,"gas":"0x89c7c","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x2","0x7766e2545ca92a0b7918a67f3ef2a05aa9198664"],"depth":1,"opName":"DUP1"}
--
{"pc":102,"op":240,"gas":"0x89bd0","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x3","0xf7","0x80","0x0"],"depth":1,"opName":"CREATE"}
{"pc":0,"op":96,"gas":"0x7fe45","gasCost":"0x3","memSize":0,"stack":[],"depth":2,"opName":"PUSH1"}
--
{"pc":63,"op":241,"gas":"0x7fde3","gasCost":"0x2","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x0","0x0","0x4","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x7fde3"],"depth":2,"opName":"CALL"}
{"pc":0,"op":96,"gas":"0x7dd8a","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
--
{"pc":1507,"op":0,"gas":"0x6ca09","gasCost":"0x0","memSize":160,"stack":["0x84bc8c48"],"depth":3,"opName":"STOP"}
{"pc":64,"op":132,"gas":"0x6e9fe","gasCost":"0x3","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x1"],"depth":2,"opName":"DUP5"}
--
{"pc":94,"op":250,"gas":"0x6e99a","gasCost":"0x2","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x0","0x0","0x24","0x80","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x6e99a"],"depth":2,"opName":"STATICCALL"}
{"pc":0,"op":96,"gas":"0x6cd92","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
--
{"pc":1418,"op":243,"gas":"0x6ca05","gasCost":"0x0","memSize":160,"stack":["0x70a08231","0x20","0x80"],"depth":3,"opName":"RETURN"}
{"pc":95,"op":96,"gas":"0x6e5a9","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x1"],"depth":2,"opName":"PUSH1"}
--
{"pc":110,"op":62,"gas":"0x6e592","gasCost":"0x6","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x20","0x0","0x80"],"depth":2,"opName":"RETURNDATACOPY"}
{"pc":111,"op":131,"gas":"0x6e58c","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84"],"depth":2,"opName":"DUP4"}
--
{"pc":142,"op":241,"gas":"0x6e546","gasCost":"0x2","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x0","0x0","0x44","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x6e546"],"depth":2,"opName":"CALL"}
{"pc":0,"op":96,"gas":"0x6c94f","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
--
{"pc":1758,"op":243,"gas":"0x6ba33","gasCost":"0x0","memSize":160,"stack":["0xa9059cbb","0x20","0x80"],"depth":3,"opName":"RETURN"}
{"pc":143,"op":132,"gas":"0x6d5c6","gasCost":"0x3","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x1"],"depth":2,"opName":"DUP5"}
--
{"pc":182,"op":243,"gas":"0x6d56f","gasCost":"0x0","memSize":224,"stack":["0x3f","0x0"],"depth":2,"opName":"RETURN"}
debug note: create_end() reached. Created address is Some(0xcca843a73558b87ea92c288cbbcdaf0323a49033)
{"pc":182,"op":243,"gas":"0x6d56f","gasCost":"0x10bd","memSize":224,"stack":["0x3f","0x0"],"depth":1,"opName":"RETURN"}
{"pc":103,"op":128,"gas":"0x6c4b2","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x3","0xcca843a73558b87ea92c288cbbcdaf0323a49033"],"depth":1,"opName":"DUP1"}
--
{"pc":102,"op":240,"gas":"0x6c406","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x4","0xf7","0x80","0x0"],"depth":1,"opName":"CREATE"}
{"pc":0,"op":96,"gas":"0x62ddb","gasCost":"0x3","memSize":0,"stack":[],"depth":2,"opName":"PUSH1"}
--
{"pc":63,"op":241,"gas":"0x62d79","gasCost":"0x2","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x0","0x0","0x4","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x62d79"],"depth":2,"opName":"CALL"}
{"pc":0,"op":96,"gas":"0x61461","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
--
{"pc":1507,"op":0,"gas":"0x500e0","gasCost":"0x0","memSize":160,"stack":["0x84bc8c48"],"depth":3,"opName":"STOP"}
{"pc":64,"op":132,"gas":"0x51994","gasCost":"0x3","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x1"],"depth":2,"opName":"DUP5"}
--
{"pc":94,"op":250,"gas":"0x51930","gasCost":"0x2","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x0","0x0","0x24","0x80","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x51930"],"depth":2,"opName":"STATICCALL"}
{"pc":0,"op":96,"gas":"0x50469","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
--
{"pc":1418,"op":243,"gas":"0x500dc","gasCost":"0x0","memSize":160,"stack":["0x70a08231","0x20","0x80"],"depth":3,"opName":"RETURN"}
{"pc":95,"op":96,"gas":"0x5153f","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x1"],"depth":2,"opName":"PUSH1"}
--
{"pc":110,"op":62,"gas":"0x51528","gasCost":"0x6","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x20","0x0","0x80"],"depth":2,"opName":"RETURNDATACOPY"}
{"pc":111,"op":131,"gas":"0x51522","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84"],"depth":2,"opName":"DUP4"}
--
{"pc":142,"op":241,"gas":"0x514dc","gasCost":"0x2","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x0","0x0","0x44","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x514dc"],"depth":2,"opName":"CALL"}
{"pc":0,"op":96,"gas":"0x50027","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
--
{"pc":1758,"op":243,"gas":"0x4f10b","gasCost":"0x0","memSize":160,"stack":["0xa9059cbb","0x20","0x80"],"depth":3,"opName":"RETURN"}
{"pc":143,"op":132,"gas":"0x5055c","gasCost":"0x3","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x1"],"depth":2,"opName":"DUP5"}
--
{"pc":182,"op":243,"gas":"0x50505","gasCost":"0x0","memSize":224,"stack":["0x3f","0x0"],"depth":2,"opName":"RETURN"}
debug note: create_end() reached. Created address is Some(0xe135896367ca4140789ce18145e24e945f682466)
{"pc":182,"op":243,"gas":"0x50505","gasCost":"0x181d","memSize":224,"stack":["0x3f","0x0"],"depth":1,"opName":"RETURN"}
{"pc":103,"op":128,"gas":"0x4ece8","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x4","0xe135896367ca4140789ce18145e24e945f682466"],"depth":1,"opName":"DUP1"}
--
{"pc":68,"op":0,"gas":"0x4ec91","gasCost":"0x0","memSize":384,"stack":["0x8467be0d"],"depth":1,"opName":"STOP"}
{"output":"0x","gasUsed":"0x4ec91"}

Effect

The (filtered) trace after the change:

{"pc":0,"op":0,"gas":"0x0","gasCost":"0x0","memSize":0,"stack":[],"depth":0,"opName":"STOP"}
{"pc":0,"op":96,"gas":"0xe636b","gasCost":"0x3","memSize":0,"stack":[],"depth":1,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0xe6368","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":1,"opName":"PUSH1"}
--
{"pc":100,"op":96,"gas":"0xe6215","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x0","0xf7","0x80"],"depth":1,"opName":"PUSH1"}
{"pc":102,"op":240,"gas":"0xe6212","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x0","0xf7","0x80","0x0"],"depth":1,"opName":"CREATE"}
{"pc":0,"op":96,"gas":"0xdad6e","gasCost":"0x3","memSize":0,"stack":[],"depth":2,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0xdad6b","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":2,"opName":"PUSH1"}
--
{"pc":62,"op":90,"gas":"0xdad0e","gasCost":"0x2","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x0","0x0","0x4","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20"],"depth":2,"opName":"GAS"}
{"pc":63,"op":241,"gas":"0xdad0c","gasCost":"0x2","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x0","0x0","0x4","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0xdad0c"],"depth":2,"opName":"CALL"}
{"pc":0,"op":96,"gas":"0xd6c59","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0xd6c56","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":3,"opName":"PUSH1"}
--
{"pc":1506,"op":91,"gas":"0xc3679","gasCost":"0x1","memSize":160,"stack":["0x84bc8c48"],"depth":3,"opName":"JUMPDEST"}
{"pc":1507,"op":0,"gas":"0xc3678","gasCost":"0x0","memSize":160,"stack":["0x84bc8c48"],"depth":3,"opName":"STOP"}
{"pc":64,"op":132,"gas":"0xc6d03","gasCost":"0x3","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x1"],"depth":2,"opName":"DUP5"}
{"pc":65,"op":96,"gas":"0xc6d00","gasCost":"0x3","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x1","0x80"],"depth":2,"opName":"PUSH1"}
--
{"pc":93,"op":90,"gas":"0xc6ca1","gasCost":"0x2","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x0","0x0","0x24","0x80","0xecbee2fae67709f718426ddc3bf770b26b95ed20"],"depth":2,"opName":"GAS"}
{"pc":94,"op":250,"gas":"0xc6c9f","gasCost":"0x2","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x0","0x0","0x24","0x80","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0xc6c9f"],"depth":2,"opName":"STATICCALL"}
{"pc":0,"op":96,"gas":"0xc3a8b","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0xc3a88","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":3,"opName":"PUSH1"}
--
{"pc":1417,"op":144,"gas":"0xc3701","gasCost":"0x3","memSize":160,"stack":["0x70a08231","0x80","0x20"],"depth":3,"opName":"SWAP1"}
{"pc":1418,"op":243,"gas":"0xc36fe","gasCost":"0x0","memSize":160,"stack":["0x70a08231","0x20","0x80"],"depth":3,"opName":"RETURN"}
{"pc":95,"op":96,"gas":"0xc68ae","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x1"],"depth":2,"opName":"PUSH1"}
{"pc":97,"op":87,"gas":"0xc68ab","gasCost":"0xa","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x1","0x69"],"depth":2,"opName":"JUMPI"}
--
{"pc":109,"op":133,"gas":"0xc689a","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x20","0x0"],"depth":2,"opName":"DUP6"}
{"pc":110,"op":62,"gas":"0xc6897","gasCost":"0x6","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x20","0x0","0x80"],"depth":2,"opName":"RETURNDATACOPY"}
{"pc":111,"op":131,"gas":"0xc6891","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84"],"depth":2,"opName":"DUP4"}
{"pc":112,"op":81,"gas":"0xc688e","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x80"],"depth":2,"opName":"MLOAD"}
--
{"pc":141,"op":90,"gas":"0xc684d","gasCost":"0x2","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x0","0x0","0x44","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20"],"depth":2,"opName":"GAS"}
{"pc":142,"op":241,"gas":"0xc684b","gasCost":"0x2","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x0","0x0","0x44","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0xc684b"],"depth":2,"opName":"CALL"}
{"pc":0,"op":96,"gas":"0xc3648","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0xc3645","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":3,"opName":"PUSH1"}
--
{"pc":1757,"op":144,"gas":"0xc146f","gasCost":"0x3","memSize":160,"stack":["0xa9059cbb","0x80","0x20"],"depth":3,"opName":"SWAP1"}
{"pc":1758,"op":243,"gas":"0xc146c","gasCost":"0x0","memSize":160,"stack":["0xa9059cbb","0x20","0x80"],"depth":3,"opName":"RETURN"}
{"pc":143,"op":132,"gas":"0xc460b","gasCost":"0x3","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x1"],"depth":2,"opName":"DUP5"}
{"pc":144,"op":96,"gas":"0xc4608","gasCost":"0x3","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x1","0x80"],"depth":2,"opName":"PUSH1"}
--
{"pc":180,"op":96,"gas":"0xc45b7","gasCost":"0x3","memSize":224,"stack":["0x3f"],"depth":2,"opName":"PUSH1"}
{"pc":182,"op":243,"gas":"0xc45b4","gasCost":"0x0","memSize":224,"stack":["0x3f","0x0"],"depth":2,"opName":"RETURN"}
debug note: create_end() reached. Created address is Some(0xba47611fb35365ffea81803c7163aa9a49b01110)
{"pc":103,"op":128,"gas":"0xc4c10","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x0","0xba47611fb35365ffea81803c7163aa9a49b01110"],"depth":1,"opName":"DUP1"}
--
{"pc":100,"op":96,"gas":"0xc4b67","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x1","0xf7","0x80"],"depth":1,"opName":"PUSH1"}
{"pc":102,"op":240,"gas":"0xc4b64","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x1","0xf7","0x80","0x0"],"depth":1,"opName":"CREATE"}
{"pc":0,"op":96,"gas":"0xb9f1b","gasCost":"0x3","memSize":0,"stack":[],"depth":2,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0xb9f18","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":2,"opName":"PUSH1"}
--
{"pc":62,"op":90,"gas":"0xb9ebb","gasCost":"0x2","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x0","0x0","0x4","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20"],"depth":2,"opName":"GAS"}
{"pc":63,"op":241,"gas":"0xb9eb9","gasCost":"0x2","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x0","0x0","0x4","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0xb9eb9"],"depth":2,"opName":"CALL"}
{"pc":0,"op":96,"gas":"0xb6fdc","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0xb6fd9","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":3,"opName":"PUSH1"}
--
{"pc":1506,"op":91,"gas":"0xa5c5c","gasCost":"0x1","memSize":160,"stack":["0x84bc8c48"],"depth":3,"opName":"JUMPDEST"}
{"pc":1507,"op":0,"gas":"0xa5c5b","gasCost":"0x0","memSize":160,"stack":["0x84bc8c48"],"depth":3,"opName":"STOP"}
{"pc":64,"op":132,"gas":"0xa8ad4","gasCost":"0x3","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x1"],"depth":2,"opName":"DUP5"}
{"pc":65,"op":96,"gas":"0xa8ad1","gasCost":"0x3","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x1","0x80"],"depth":2,"opName":"PUSH1"}
--
{"pc":93,"op":90,"gas":"0xa8a72","gasCost":"0x2","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x0","0x0","0x24","0x80","0xecbee2fae67709f718426ddc3bf770b26b95ed20"],"depth":2,"opName":"GAS"}
{"pc":94,"op":250,"gas":"0xa8a70","gasCost":"0x2","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x0","0x0","0x24","0x80","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0xa8a70"],"depth":2,"opName":"STATICCALL"}
{"pc":0,"op":96,"gas":"0xa5fe4","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0xa5fe1","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":3,"opName":"PUSH1"}
--
{"pc":1417,"op":144,"gas":"0xa5c5a","gasCost":"0x3","memSize":160,"stack":["0x70a08231","0x80","0x20"],"depth":3,"opName":"SWAP1"}
{"pc":1418,"op":243,"gas":"0xa5c57","gasCost":"0x0","memSize":160,"stack":["0x70a08231","0x20","0x80"],"depth":3,"opName":"RETURN"}
{"pc":95,"op":96,"gas":"0xa867f","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x1"],"depth":2,"opName":"PUSH1"}
{"pc":97,"op":87,"gas":"0xa867c","gasCost":"0xa","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x1","0x69"],"depth":2,"opName":"JUMPI"}
--
{"pc":109,"op":133,"gas":"0xa866b","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x20","0x0"],"depth":2,"opName":"DUP6"}
{"pc":110,"op":62,"gas":"0xa8668","gasCost":"0x6","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x20","0x0","0x80"],"depth":2,"opName":"RETURNDATACOPY"}
{"pc":111,"op":131,"gas":"0xa8662","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84"],"depth":2,"opName":"DUP4"}
{"pc":112,"op":81,"gas":"0xa865f","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x80"],"depth":2,"opName":"MLOAD"}
--
{"pc":141,"op":90,"gas":"0xa861e","gasCost":"0x2","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x0","0x0","0x44","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20"],"depth":2,"opName":"GAS"}
{"pc":142,"op":241,"gas":"0xa861c","gasCost":"0x2","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x0","0x0","0x44","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0xa861c"],"depth":2,"opName":"CALL"}
{"pc":0,"op":96,"gas":"0xa5ba2","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0xa5b9f","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":3,"opName":"PUSH1"}
--
{"pc":1757,"op":144,"gas":"0xa4c89","gasCost":"0x3","memSize":160,"stack":["0xa9059cbb","0x80","0x20"],"depth":3,"opName":"SWAP1"}
{"pc":1758,"op":243,"gas":"0xa4c86","gasCost":"0x0","memSize":160,"stack":["0xa9059cbb","0x20","0x80"],"depth":3,"opName":"RETURN"}
{"pc":143,"op":132,"gas":"0xa769c","gasCost":"0x3","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x1"],"depth":2,"opName":"DUP5"}
{"pc":144,"op":96,"gas":"0xa7699","gasCost":"0x3","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x1","0x80"],"depth":2,"opName":"PUSH1"}
--
{"pc":180,"op":96,"gas":"0xa7648","gasCost":"0x3","memSize":224,"stack":["0x3f"],"depth":2,"opName":"PUSH1"}
{"pc":182,"op":243,"gas":"0xa7645","gasCost":"0x0","memSize":224,"stack":["0x3f","0x0"],"depth":2,"opName":"RETURN"}
debug note: create_end() reached. Created address is Some(0x9e1c11e99f9a51171defc026134a6c08f95da292)
{"pc":103,"op":128,"gas":"0xa7446","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x1","0x9e1c11e99f9a51171defc026134a6c08f95da292"],"depth":1,"opName":"DUP1"}
--
{"pc":100,"op":96,"gas":"0xa739d","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x2","0xf7","0x80"],"depth":1,"opName":"PUSH1"}
{"pc":102,"op":240,"gas":"0xa739a","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x2","0xf7","0x80","0x0"],"depth":1,"opName":"CREATE"}
{"pc":0,"op":96,"gas":"0x9ceb0","gasCost":"0x3","memSize":0,"stack":[],"depth":2,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0x9cead","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":2,"opName":"PUSH1"}
--
{"pc":62,"op":90,"gas":"0x9ce50","gasCost":"0x2","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x0","0x0","0x4","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20"],"depth":2,"opName":"GAS"}
{"pc":63,"op":241,"gas":"0x9ce4e","gasCost":"0x2","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x0","0x0","0x4","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x9ce4e"],"depth":2,"opName":"CALL"}
{"pc":0,"op":96,"gas":"0x9a6b3","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0x9a6b0","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":3,"opName":"PUSH1"}
--
{"pc":1506,"op":91,"gas":"0x89333","gasCost":"0x1","memSize":160,"stack":["0x84bc8c48"],"depth":3,"opName":"JUMPDEST"}
{"pc":1507,"op":0,"gas":"0x89332","gasCost":"0x0","memSize":160,"stack":["0x84bc8c48"],"depth":3,"opName":"STOP"}
{"pc":64,"op":132,"gas":"0x8ba69","gasCost":"0x3","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x1"],"depth":2,"opName":"DUP5"}
{"pc":65,"op":96,"gas":"0x8ba66","gasCost":"0x3","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x1","0x80"],"depth":2,"opName":"PUSH1"}
--
{"pc":93,"op":90,"gas":"0x8ba07","gasCost":"0x2","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x0","0x0","0x24","0x80","0xecbee2fae67709f718426ddc3bf770b26b95ed20"],"depth":2,"opName":"GAS"}
{"pc":94,"op":250,"gas":"0x8ba05","gasCost":"0x2","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x0","0x0","0x24","0x80","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x8ba05"],"depth":2,"opName":"STATICCALL"}
{"pc":0,"op":96,"gas":"0x896bb","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0x896b8","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":3,"opName":"PUSH1"}
--
{"pc":1417,"op":144,"gas":"0x89331","gasCost":"0x3","memSize":160,"stack":["0x70a08231","0x80","0x20"],"depth":3,"opName":"SWAP1"}
{"pc":1418,"op":243,"gas":"0x8932e","gasCost":"0x0","memSize":160,"stack":["0x70a08231","0x20","0x80"],"depth":3,"opName":"RETURN"}
{"pc":95,"op":96,"gas":"0x8b614","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x1"],"depth":2,"opName":"PUSH1"}
{"pc":97,"op":87,"gas":"0x8b611","gasCost":"0xa","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x1","0x69"],"depth":2,"opName":"JUMPI"}
--
{"pc":109,"op":133,"gas":"0x8b600","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x20","0x0"],"depth":2,"opName":"DUP6"}
{"pc":110,"op":62,"gas":"0x8b5fd","gasCost":"0x6","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x20","0x0","0x80"],"depth":2,"opName":"RETURNDATACOPY"}
{"pc":111,"op":131,"gas":"0x8b5f7","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84"],"depth":2,"opName":"DUP4"}
{"pc":112,"op":81,"gas":"0x8b5f4","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x80"],"depth":2,"opName":"MLOAD"}
--
{"pc":141,"op":90,"gas":"0x8b5b3","gasCost":"0x2","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x0","0x0","0x44","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20"],"depth":2,"opName":"GAS"}
{"pc":142,"op":241,"gas":"0x8b5b1","gasCost":"0x2","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x0","0x0","0x44","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x8b5b1"],"depth":2,"opName":"CALL"}
{"pc":0,"op":96,"gas":"0x89278","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0x89275","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":3,"opName":"PUSH1"}
--
{"pc":1757,"op":144,"gas":"0x8835f","gasCost":"0x3","memSize":160,"stack":["0xa9059cbb","0x80","0x20"],"depth":3,"opName":"SWAP1"}
{"pc":1758,"op":243,"gas":"0x8835c","gasCost":"0x0","memSize":160,"stack":["0xa9059cbb","0x20","0x80"],"depth":3,"opName":"RETURN"}
{"pc":143,"op":132,"gas":"0x8a631","gasCost":"0x3","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x1"],"depth":2,"opName":"DUP5"}
{"pc":144,"op":96,"gas":"0x8a62e","gasCost":"0x3","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x1","0x80"],"depth":2,"opName":"PUSH1"}
--
{"pc":180,"op":96,"gas":"0x8a5dd","gasCost":"0x3","memSize":224,"stack":["0x3f"],"depth":2,"opName":"PUSH1"}
{"pc":182,"op":243,"gas":"0x8a5da","gasCost":"0x0","memSize":224,"stack":["0x3f","0x0"],"depth":2,"opName":"RETURN"}
debug note: create_end() reached. Created address is Some(0x7766e2545ca92a0b7918a67f3ef2a05aa9198664)
{"pc":103,"op":128,"gas":"0x89c7c","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x2","0x7766e2545ca92a0b7918a67f3ef2a05aa9198664"],"depth":1,"opName":"DUP1"}
--
{"pc":100,"op":96,"gas":"0x89bd3","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x3","0xf7","0x80"],"depth":1,"opName":"PUSH1"}
{"pc":102,"op":240,"gas":"0x89bd0","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x3","0xf7","0x80","0x0"],"depth":1,"opName":"CREATE"}
{"pc":0,"op":96,"gas":"0x7fe45","gasCost":"0x3","memSize":0,"stack":[],"depth":2,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0x7fe42","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":2,"opName":"PUSH1"}
--
{"pc":62,"op":90,"gas":"0x7fde5","gasCost":"0x2","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x0","0x0","0x4","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20"],"depth":2,"opName":"GAS"}
{"pc":63,"op":241,"gas":"0x7fde3","gasCost":"0x2","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x0","0x0","0x4","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x7fde3"],"depth":2,"opName":"CALL"}
{"pc":0,"op":96,"gas":"0x7dd8a","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0x7dd87","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":3,"opName":"PUSH1"}
--
{"pc":1506,"op":91,"gas":"0x6ca0a","gasCost":"0x1","memSize":160,"stack":["0x84bc8c48"],"depth":3,"opName":"JUMPDEST"}
{"pc":1507,"op":0,"gas":"0x6ca09","gasCost":"0x0","memSize":160,"stack":["0x84bc8c48"],"depth":3,"opName":"STOP"}
{"pc":64,"op":132,"gas":"0x6e9fe","gasCost":"0x3","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x1"],"depth":2,"opName":"DUP5"}
{"pc":65,"op":96,"gas":"0x6e9fb","gasCost":"0x3","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x1","0x80"],"depth":2,"opName":"PUSH1"}
--
{"pc":93,"op":90,"gas":"0x6e99c","gasCost":"0x2","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x0","0x0","0x24","0x80","0xecbee2fae67709f718426ddc3bf770b26b95ed20"],"depth":2,"opName":"GAS"}
{"pc":94,"op":250,"gas":"0x6e99a","gasCost":"0x2","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x0","0x0","0x24","0x80","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x6e99a"],"depth":2,"opName":"STATICCALL"}
{"pc":0,"op":96,"gas":"0x6cd92","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0x6cd8f","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":3,"opName":"PUSH1"}
--
{"pc":1417,"op":144,"gas":"0x6ca08","gasCost":"0x3","memSize":160,"stack":["0x70a08231","0x80","0x20"],"depth":3,"opName":"SWAP1"}
{"pc":1418,"op":243,"gas":"0x6ca05","gasCost":"0x0","memSize":160,"stack":["0x70a08231","0x20","0x80"],"depth":3,"opName":"RETURN"}
{"pc":95,"op":96,"gas":"0x6e5a9","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x1"],"depth":2,"opName":"PUSH1"}
{"pc":97,"op":87,"gas":"0x6e5a6","gasCost":"0xa","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x1","0x69"],"depth":2,"opName":"JUMPI"}
--
{"pc":109,"op":133,"gas":"0x6e595","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x20","0x0"],"depth":2,"opName":"DUP6"}
{"pc":110,"op":62,"gas":"0x6e592","gasCost":"0x6","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x20","0x0","0x80"],"depth":2,"opName":"RETURNDATACOPY"}
{"pc":111,"op":131,"gas":"0x6e58c","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84"],"depth":2,"opName":"DUP4"}
{"pc":112,"op":81,"gas":"0x6e589","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x80"],"depth":2,"opName":"MLOAD"}
--
{"pc":141,"op":90,"gas":"0x6e548","gasCost":"0x2","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x0","0x0","0x44","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20"],"depth":2,"opName":"GAS"}
{"pc":142,"op":241,"gas":"0x6e546","gasCost":"0x2","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x0","0x0","0x44","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x6e546"],"depth":2,"opName":"CALL"}
{"pc":0,"op":96,"gas":"0x6c94f","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0x6c94c","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":3,"opName":"PUSH1"}
--
{"pc":1757,"op":144,"gas":"0x6ba36","gasCost":"0x3","memSize":160,"stack":["0xa9059cbb","0x80","0x20"],"depth":3,"opName":"SWAP1"}
{"pc":1758,"op":243,"gas":"0x6ba33","gasCost":"0x0","memSize":160,"stack":["0xa9059cbb","0x20","0x80"],"depth":3,"opName":"RETURN"}
{"pc":143,"op":132,"gas":"0x6d5c6","gasCost":"0x3","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x1"],"depth":2,"opName":"DUP5"}
{"pc":144,"op":96,"gas":"0x6d5c3","gasCost":"0x3","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x1","0x80"],"depth":2,"opName":"PUSH1"}
--
{"pc":180,"op":96,"gas":"0x6d572","gasCost":"0x3","memSize":224,"stack":["0x3f"],"depth":2,"opName":"PUSH1"}
{"pc":182,"op":243,"gas":"0x6d56f","gasCost":"0x0","memSize":224,"stack":["0x3f","0x0"],"depth":2,"opName":"RETURN"}
debug note: create_end() reached. Created address is Some(0xcca843a73558b87ea92c288cbbcdaf0323a49033)
{"pc":103,"op":128,"gas":"0x6c4b2","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x3","0xcca843a73558b87ea92c288cbbcdaf0323a49033"],"depth":1,"opName":"DUP1"}
--
{"pc":100,"op":96,"gas":"0x6c409","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x4","0xf7","0x80"],"depth":1,"opName":"PUSH1"}
{"pc":102,"op":240,"gas":"0x6c406","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x4","0xf7","0x80","0x0"],"depth":1,"opName":"CREATE"}
{"pc":0,"op":96,"gas":"0x62ddb","gasCost":"0x3","memSize":0,"stack":[],"depth":2,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0x62dd8","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":2,"opName":"PUSH1"}
--
{"pc":62,"op":90,"gas":"0x62d7b","gasCost":"0x2","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x0","0x0","0x4","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20"],"depth":2,"opName":"GAS"}
{"pc":63,"op":241,"gas":"0x62d79","gasCost":"0x2","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x0","0x0","0x4","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x62d79"],"depth":2,"opName":"CALL"}
{"pc":0,"op":96,"gas":"0x61461","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0x6145e","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":3,"opName":"PUSH1"}
--
{"pc":1506,"op":91,"gas":"0x500e1","gasCost":"0x1","memSize":160,"stack":["0x84bc8c48"],"depth":3,"opName":"JUMPDEST"}
{"pc":1507,"op":0,"gas":"0x500e0","gasCost":"0x0","memSize":160,"stack":["0x84bc8c48"],"depth":3,"opName":"STOP"}
{"pc":64,"op":132,"gas":"0x51994","gasCost":"0x3","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x1"],"depth":2,"opName":"DUP5"}
{"pc":65,"op":96,"gas":"0x51991","gasCost":"0x3","memSize":160,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x44","0x1","0x80"],"depth":2,"opName":"PUSH1"}
--
{"pc":93,"op":90,"gas":"0x51932","gasCost":"0x2","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x0","0x0","0x24","0x80","0xecbee2fae67709f718426ddc3bf770b26b95ed20"],"depth":2,"opName":"GAS"}
{"pc":94,"op":250,"gas":"0x51930","gasCost":"0x2","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x0","0x0","0x24","0x80","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x51930"],"depth":2,"opName":"STATICCALL"}
{"pc":0,"op":96,"gas":"0x50469","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0x50466","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":3,"opName":"PUSH1"}
--
{"pc":1417,"op":144,"gas":"0x500df","gasCost":"0x3","memSize":160,"stack":["0x70a08231","0x80","0x20"],"depth":3,"opName":"SWAP1"}
{"pc":1418,"op":243,"gas":"0x500dc","gasCost":"0x0","memSize":160,"stack":["0x70a08231","0x20","0x80"],"depth":3,"opName":"RETURN"}
{"pc":95,"op":96,"gas":"0x5153f","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x1"],"depth":2,"opName":"PUSH1"}
{"pc":97,"op":87,"gas":"0x5153c","gasCost":"0xa","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x1","0x69"],"depth":2,"opName":"JUMPI"}
--
{"pc":109,"op":133,"gas":"0x5152b","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x20","0x0"],"depth":2,"opName":"DUP6"}
{"pc":110,"op":62,"gas":"0x51528","gasCost":"0x6","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x20","0x0","0x80"],"depth":2,"opName":"RETURNDATACOPY"}
{"pc":111,"op":131,"gas":"0x51522","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84"],"depth":2,"opName":"DUP4"}
{"pc":112,"op":81,"gas":"0x5151f","gasCost":"0x3","memSize":192,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x84","0x80"],"depth":2,"opName":"MLOAD"}
--
{"pc":141,"op":90,"gas":"0x514de","gasCost":"0x2","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x0","0x0","0x44","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20"],"depth":2,"opName":"GAS"}
{"pc":142,"op":241,"gas":"0x514dc","gasCost":"0x2","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x0","0x0","0x44","0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x514dc"],"depth":2,"opName":"CALL"}
{"pc":0,"op":96,"gas":"0x50027","gasCost":"0x3","memSize":0,"stack":[],"depth":3,"opName":"PUSH1"}
{"pc":2,"op":96,"gas":"0x50024","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":3,"opName":"PUSH1"}
--
{"pc":1757,"op":144,"gas":"0x4f10e","gasCost":"0x3","memSize":160,"stack":["0xa9059cbb","0x80","0x20"],"depth":3,"opName":"SWAP1"}
{"pc":1758,"op":243,"gas":"0x4f10b","gasCost":"0x0","memSize":160,"stack":["0xa9059cbb","0x20","0x80"],"depth":3,"opName":"RETURN"}
{"pc":143,"op":132,"gas":"0x5055c","gasCost":"0x3","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x1"],"depth":2,"opName":"DUP5"}
{"pc":144,"op":96,"gas":"0x50559","gasCost":"0x3","memSize":224,"stack":["0x80","0x0","0xecbee2fae67709f718426ddc3bf770b26b95ed20","0x93","0x1","0x80"],"depth":2,"opName":"PUSH1"}
--
{"pc":180,"op":96,"gas":"0x50508","gasCost":"0x3","memSize":224,"stack":["0x3f"],"depth":2,"opName":"PUSH1"}
{"pc":182,"op":243,"gas":"0x50505","gasCost":"0x0","memSize":224,"stack":["0x3f","0x0"],"depth":2,"opName":"RETURN"}
debug note: create_end() reached. Created address is Some(0xe135896367ca4140789ce18145e24e945f682466)
{"pc":103,"op":128,"gas":"0x4ece8","gasCost":"0x3","memSize":384,"stack":["0x8467be0d","0x43","0x5","0x4","0xe135896367ca4140789ce18145e24e945f682466"],"depth":1,"opName":"DUP1"}
--
{"pc":67,"op":91,"gas":"0x4ec92","gasCost":"0x1","memSize":384,"stack":["0x8467be0d"],"depth":1,"opName":"JUMPDEST"}
{"pc":68,"op":0,"gas":"0x4ec91","gasCost":"0x0","memSize":384,"stack":["0x8467be0d"],"depth":1,"opName":"STOP"}
{"output":"0x","gasUsed":"0x4ec91"}

Note the patterns is now:

  • Create
  • ... (context increased, new stack)
  • RETURN
  • ... (context decreased, address on top of stack)

@rakita
Copy link
Member

rakita commented Jul 28, 2023

Yeah paring this with your last PR crate opcode would be written AFTER create returns, so this was not good. Excellent and thank you!

@rakita rakita merged commit 26126ad into bluealloy:main Jul 28, 2023
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants