EVM code example

// SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; contract Demo1 { uint private balance; function add(uint value) public returns (uint256) { balance = balance + value; return balance; } }
{
	"generatedSources": [],
	"linkReferences": {},
	"object": "608060405234801561001057600080fd5b5060e28061001f6000396000f3fe6080604052348015600f57600080fd5b506004361060285760003560e01c80631003e2d214602d575b600080fd5b603c60383660046069565b6050565b604051604791906080565b60405180910390f35b600081600054605e91906089565b600081905592915050565b6000602082840312156079578081fd5b5035919050565b90815260200190565b6000821982111560a757634e487b7160e01b81526011600452602481fd5b50019056fea2646970667358221220f33a109c5249dc061f8f856a674692a7599391c22990b0279680938ba10e3dbf64736f6c63430008010033",
	"opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xE2 DUP1 PUSH2 0x1F PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH1 0xF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH1 0x28 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x1003E2D2 EQ PUSH1 0x2D JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x3C PUSH1 0x38 CALLDATASIZE PUSH1 0x4 PUSH1 0x69 JUMP JUMPDEST PUSH1 0x50 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x47 SWAP2 SWAP1 PUSH1 0x80 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 DUP2 PUSH1 0x0 SLOAD PUSH1 0x5E SWAP2 SWAP1 PUSH1 0x89 JUMP JUMPDEST PUSH1 0x0 DUP2 SWAP1 SSTORE SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH1 0x79 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST SWAP1 DUP2 MSTORE PUSH1 0x20 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP3 NOT DUP3 GT ISZERO PUSH1 0xA7 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 DUP2 REVERT JUMPDEST POP ADD SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 RETURN GASPRICE LT SWAP13 MSTORE 0x49 0xDC MOD 0x1F DUP16 DUP6 PUSH11 0x674692A7599391C22990B0 0x27 SWAP7 DUP1 SWAP4 DUP12 LOG1 0xE RETURNDATASIZE 0xBF PUSH5 0x736F6C6343 STOP ADDMOD ADD STOP CALLER ",
	"sourceMap": "71:164:0:-:0;;;;;;;;;;;;;;;;;;;"
}
.code PUSH 80 contract Demo1 {\n uint priva... PUSH 40 contract Demo1 {\n uint priva... MSTORE contract Demo1 {\n uint priva... CALLVALUE contract Demo1 {\n uint priva... DUP1 contract Demo1 {\n uint priva... ISZERO contract Demo1 {\n uint priva... PUSH [tag] 1 contract Demo1 {\n uint priva... JUMPI contract Demo1 {\n uint priva... PUSH 0 contract Demo1 {\n uint priva... DUP1 contract Demo1 {\n uint priva... REVERT contract Demo1 {\n uint priva... tag 1 contract Demo1 {\n uint priva... JUMPDEST contract Demo1 {\n uint priva... POP contract Demo1 {\n uint priva... PUSH #[$] 0000000000000000000000000000000000000000000000000000000000000000 contract Demo1 {\n uint priva... DUP1 contract Demo1 {\n uint priva... PUSH [$] 0000000000000000000000000000000000000000000000000000000000000000 contract Demo1 {\n uint priva... PUSH 0 contract Demo1 {\n uint priva... CODECOPY contract Demo1 {\n uint priva... PUSH 0 contract Demo1 {\n uint priva... RETURN contract Demo1 {\n uint priva... .data 0: .code PUSH 80 contract Demo1 {\n uint priva... PUSH 40 contract Demo1 {\n uint priva... MSTORE contract Demo1 {\n uint priva... CALLVALUE contract Demo1 {\n uint priva... DUP1 contract Demo1 {\n uint priva... ISZERO contract Demo1 {\n uint priva... PUSH [tag] 1 contract Demo1 {\n uint priva... JUMPI contract Demo1 {\n uint priva... PUSH 0 contract Demo1 {\n uint priva... DUP1 contract Demo1 {\n uint priva... REVERT contract Demo1 {\n uint priva... tag 1 contract Demo1 {\n uint priva... JUMPDEST contract Demo1 {\n uint priva... POP contract Demo1 {\n uint priva... PUSH 4 contract Demo1 {\n uint priva... CALLDATASIZE contract Demo1 {\n uint priva... LT contract Demo1 {\n uint priva... PUSH [tag] 2 contract Demo1 {\n uint priva... JUMPI contract Demo1 {\n uint priva... PUSH 0 contract Demo1 {\n uint priva... CALLDATALOAD contract Demo1 {\n uint priva... PUSH E0 contract Demo1 {\n uint priva... SHR contract Demo1 {\n uint priva... DUP1 contract Demo1 {\n uint priva... PUSH 1003E2D2 contract Demo1 {\n uint priva... EQ contract Demo1 {\n uint priva... PUSH [tag] 3 contract Demo1 {\n uint priva... JUMPI contract Demo1 {\n uint priva... tag 2 contract Demo1 {\n uint priva... JUMPDEST contract Demo1 {\n uint priva... PUSH 0 contract Demo1 {\n uint priva... DUP1 contract Demo1 {\n uint priva... REVERT contract Demo1 {\n uint priva... tag 3 function add(uint value) publi... JUMPDEST function add(uint value) publi... PUSH [tag] 4 function add(uint value) publi... PUSH [tag] 5 function add(uint value) publi... CALLDATASIZE function add(uint value) publi... PUSH 4 function add(uint value) publi... PUSH [tag] 6 function add(uint value) publi... JUMP [in] function add(uint value) publi... tag 5 function add(uint value) publi... JUMPDEST function add(uint value) publi... PUSH [tag] 7 function add(uint value) publi... JUMP [in] function add(uint value) publi... tag 4 function add(uint value) publi... JUMPDEST function add(uint value) publi... PUSH 40 function add(uint value) publi... MLOAD function add(uint value) publi... PUSH [tag] 8 function add(uint value) publi... SWAP2 function add(uint value) publi... SWAP1 function add(uint value) publi... PUSH [tag] 9 function add(uint value) publi... JUMP [in] function add(uint value) publi... tag 8 function add(uint value) publi... JUMPDEST function add(uint value) publi... PUSH 40 function add(uint value) publi... MLOAD function add(uint value) publi... DUP1 function add(uint value) publi... SWAP2 function add(uint value) publi... SUB function add(uint value) publi... SWAP1 function add(uint value) publi... RETURN function add(uint value) publi... tag 7 function add(uint value) publi... JUMPDEST function add(uint value) publi... PUSH 0 uint256 DUP2 value PUSH 0 balance SLOAD balance PUSH [tag] 11 balance + value SWAP2 balance + value SWAP1 balance + value PUSH [tag] 12 balance + value JUMP [in] balance + value tag 11 balance + value JUMPDEST balance + value PUSH 0 balance DUP2 balance = balance + value SWAP1 balance = balance + value SSTORE balance = balance + value SWAP3 balance = balance + value SWAP2 function add(uint value) publi... POP POP JUMP [out] function add(uint value) publi... tag 6 e-Identifier: GPL-3.0\n\npragm... JUMPDEST e-Identifier: GPL-3.0\n\npragm... PUSH 0 e-Identifier: GPL-3.0\n\npragm... PUSH 20 ad DUP3 \n functi DUP5 lance;\n SUB e balance;\n \n functio SLT ivate balance;\n \n function... ISZERO p PUSH [tag] 15 p JUMPI p DUP1 c retu DUP2 e) pub REVERT nt value) public retur tag 15 p JUMPDEST p POP CALLDATALOAD balance = balance + v SWAP2 balance = balance + v SWAP1 1 {\n uint private balance;\n... POP JUMP [out] 1 {\n uint private balance;\n... tag 9 return balance;\n }\n} JUMPDEST return balance;\n }\n} SWAP1 DUP2 MSTORE PUSH 20 ADD SWAP1 JUMP [out] tag 12 JUMPDEST PUSH 0 DUP3 NOT DUP3 GT ISZERO PUSH [tag] 18 JUMPI PUSH 4E487B71 PUSH E0 SHL DUP2 MSTORE PUSH 11 PUSH 4 MSTORE PUSH 24 DUP2 REVERT tag 18 JUMPDEST POP ADD SWAP1 JUMP [out] .data
Select a repo