// 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