🍝 add my favorite opcodes

This commit is contained in:
bt3gl 2022-09-29 01:19:17 -07:00 committed by GitHub
parent c96bf93d06
commit 0931961978
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -13,8 +13,7 @@
| 45 | GASLIIT | 2 | get gas limit |
| 48 | BASEFEE | 2 | get base fee in wei |
| 5A | GAS | 2 | remaining gas after instructions |
| F0 | CREATE2 | 32000 | create a new contract - the new account's code is set to the return data resulting from executing the inialisation code - the destination address is calculated as `initialisation_code = memory[offset:offset+size]` and
`address = keccak256(0xff + sender_address + salt + keccak256(initialisation_code))[12:]` |
| F0 | CREATE2 | 32000 | create a new contract - the new account's code is set to the return data resulting from executing the inialisation code - the destination address is calculated as `initialisation_code = memory[offset:offset+size]` and `address = keccak256(0xff + sender_address + salt + keccak256(initialisation_code))[12:]` |
| F1 | CALL | 100 | create a new sub context and execute the code of the given account, then resumes the current one |
| F2 | CALLCODE | 100 | create a new sub context and execute the code of the given account - the storage remains the same |
| F4 | ✨DELEGATECALL✨ | 100 | create a new sub context and execute the code of the given account - the storage, the current sender, and the current value remain the same |