mirror of https://github.com/hyperledger/besu
RPC - Implement Debug trace call (#5885)
Signed-off-by: Gabriel-Trintinalia <gabriel.trintinalia@consensys.net>pull/6165/head
parent
5542730c55
commit
d6a9633794
@ -0,0 +1,84 @@ |
||||
/* |
||||
* Copyright Hyperledger Besu. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with |
||||
* the License. You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on |
||||
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the |
||||
* specific language governing permissions and limitations under the License. |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
package org.hyperledger.besu.ethereum.api.jsonrpc.internal.methods; |
||||
|
||||
import static org.hyperledger.besu.ethereum.api.jsonrpc.internal.response.RpcErrorType.BLOCK_NOT_FOUND; |
||||
import static org.hyperledger.besu.ethereum.api.jsonrpc.internal.response.RpcErrorType.INTERNAL_ERROR; |
||||
|
||||
import org.hyperledger.besu.ethereum.api.jsonrpc.internal.JsonRpcRequestContext; |
||||
import org.hyperledger.besu.ethereum.api.jsonrpc.internal.parameters.JsonCallParameter; |
||||
import org.hyperledger.besu.ethereum.api.jsonrpc.internal.response.JsonRpcErrorResponse; |
||||
import org.hyperledger.besu.ethereum.api.query.BlockchainQueries; |
||||
import org.hyperledger.besu.ethereum.core.BlockHeader; |
||||
import org.hyperledger.besu.ethereum.debug.TraceOptions; |
||||
import org.hyperledger.besu.ethereum.mainnet.ProtocolSchedule; |
||||
import org.hyperledger.besu.ethereum.transaction.PreCloseStateHandler; |
||||
import org.hyperledger.besu.ethereum.transaction.TransactionSimulator; |
||||
import org.hyperledger.besu.ethereum.vm.DebugOperationTracer; |
||||
|
||||
import java.util.Optional; |
||||
|
||||
import org.slf4j.Logger; |
||||
import org.slf4j.LoggerFactory; |
||||
|
||||
public abstract class AbstractTraceCall extends AbstractTraceByBlock { |
||||
private static final Logger LOG = LoggerFactory.getLogger(AbstractTraceCall.class); |
||||
|
||||
public AbstractTraceCall( |
||||
final BlockchainQueries blockchainQueries, |
||||
final ProtocolSchedule protocolSchedule, |
||||
final TransactionSimulator transactionSimulator) { |
||||
super(blockchainQueries, protocolSchedule, transactionSimulator); |
||||
} |
||||
|
||||
@Override |
||||
protected Object resultByBlockNumber( |
||||
final JsonRpcRequestContext requestContext, final long blockNumber) { |
||||
final JsonCallParameter callParams = |
||||
JsonCallParameterUtil.validateAndGetCallParams(requestContext); |
||||
final TraceOptions traceOptions = getTraceOptions(requestContext); |
||||
final String blockNumberString = String.valueOf(blockNumber); |
||||
LOG.atTrace() |
||||
.setMessage("Received RPC rpcName={} callParams={} block={} traceTypes={}") |
||||
.addArgument(this::getName) |
||||
.addArgument(callParams) |
||||
.addArgument(blockNumberString) |
||||
.addArgument(traceOptions) |
||||
.log(); |
||||
|
||||
final Optional<BlockHeader> maybeBlockHeader = |
||||
blockchainQueriesSupplier.get().getBlockHeaderByNumber(blockNumber); |
||||
|
||||
if (maybeBlockHeader.isEmpty()) { |
||||
return new JsonRpcErrorResponse(requestContext.getRequest().getId(), BLOCK_NOT_FOUND); |
||||
} |
||||
|
||||
final DebugOperationTracer tracer = new DebugOperationTracer(traceOptions); |
||||
return transactionSimulator |
||||
.process( |
||||
callParams, |
||||
buildTransactionValidationParams(), |
||||
tracer, |
||||
getSimulatorResultHandler(requestContext, tracer), |
||||
maybeBlockHeader.get()) |
||||
.orElseGet( |
||||
() -> new JsonRpcErrorResponse(requestContext.getRequest().getId(), INTERNAL_ERROR)); |
||||
} |
||||
|
||||
protected abstract TraceOptions getTraceOptions(final JsonRpcRequestContext requestContext); |
||||
|
||||
protected abstract PreCloseStateHandler<Object> getSimulatorResultHandler( |
||||
final JsonRpcRequestContext requestContext, final DebugOperationTracer tracer); |
||||
} |
@ -0,0 +1,91 @@ |
||||
/* |
||||
* Copyright Hyperledger Besu. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with |
||||
* the License. You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on |
||||
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the |
||||
* specific language governing permissions and limitations under the License. |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
package org.hyperledger.besu.ethereum.api.jsonrpc.internal.methods; |
||||
|
||||
import static org.hyperledger.besu.ethereum.api.jsonrpc.internal.response.RpcErrorType.INTERNAL_ERROR; |
||||
|
||||
import org.hyperledger.besu.ethereum.api.jsonrpc.RpcMethod; |
||||
import org.hyperledger.besu.ethereum.api.jsonrpc.internal.JsonRpcRequestContext; |
||||
import org.hyperledger.besu.ethereum.api.jsonrpc.internal.parameters.BlockParameter; |
||||
import org.hyperledger.besu.ethereum.api.jsonrpc.internal.parameters.TransactionTraceParams; |
||||
import org.hyperledger.besu.ethereum.api.jsonrpc.internal.processor.TransactionTrace; |
||||
import org.hyperledger.besu.ethereum.api.jsonrpc.internal.response.JsonRpcError; |
||||
import org.hyperledger.besu.ethereum.api.jsonrpc.internal.response.JsonRpcErrorResponse; |
||||
import org.hyperledger.besu.ethereum.api.jsonrpc.internal.results.DebugTraceTransactionResult; |
||||
import org.hyperledger.besu.ethereum.api.query.BlockchainQueries; |
||||
import org.hyperledger.besu.ethereum.debug.TraceOptions; |
||||
import org.hyperledger.besu.ethereum.mainnet.ProtocolSchedule; |
||||
import org.hyperledger.besu.ethereum.transaction.PreCloseStateHandler; |
||||
import org.hyperledger.besu.ethereum.transaction.TransactionSimulator; |
||||
import org.hyperledger.besu.ethereum.vm.DebugOperationTracer; |
||||
|
||||
import java.util.Optional; |
||||
|
||||
import org.slf4j.Logger; |
||||
import org.slf4j.LoggerFactory; |
||||
|
||||
public class DebugTraceCall extends AbstractTraceCall { |
||||
private static final Logger LOG = LoggerFactory.getLogger(DebugTraceCall.class); |
||||
|
||||
public DebugTraceCall( |
||||
final BlockchainQueries blockchainQueries, |
||||
final ProtocolSchedule protocolSchedule, |
||||
final TransactionSimulator transactionSimulator) { |
||||
super(blockchainQueries, protocolSchedule, transactionSimulator); |
||||
} |
||||
|
||||
@Override |
||||
public String getName() { |
||||
return RpcMethod.DEBUG_TRACE_CALL.getMethodName(); |
||||
} |
||||
|
||||
@Override |
||||
protected TraceOptions getTraceOptions(final JsonRpcRequestContext requestContext) { |
||||
return requestContext |
||||
.getOptionalParameter(2, TransactionTraceParams.class) |
||||
.map(TransactionTraceParams::traceOptions) |
||||
.orElse(TraceOptions.DEFAULT); |
||||
} |
||||
|
||||
@Override |
||||
protected BlockParameter blockParameter(final JsonRpcRequestContext request) { |
||||
final Optional<BlockParameter> maybeBlockParameter = |
||||
request.getOptionalParameter(1, BlockParameter.class); |
||||
|
||||
return maybeBlockParameter.orElse(BlockParameter.LATEST); |
||||
} |
||||
|
||||
@Override |
||||
protected PreCloseStateHandler<Object> getSimulatorResultHandler( |
||||
final JsonRpcRequestContext requestContext, final DebugOperationTracer tracer) { |
||||
return (mutableWorldState, maybeSimulatorResult) -> |
||||
maybeSimulatorResult.map( |
||||
result -> { |
||||
if (result.isInvalid()) { |
||||
LOG.error("Invalid simulator result {}", result); |
||||
final JsonRpcError error = |
||||
new JsonRpcError( |
||||
INTERNAL_ERROR, result.getValidationResult().getErrorMessage()); |
||||
return new JsonRpcErrorResponse(requestContext.getRequest().getId(), error); |
||||
} |
||||
|
||||
final TransactionTrace transactionTrace = |
||||
new TransactionTrace( |
||||
result.getTransaction(), result.getResult(), tracer.getTraceFrames()); |
||||
|
||||
return new DebugTraceTransactionResult(transactionTrace); |
||||
}); |
||||
} |
||||
} |
@ -0,0 +1,41 @@ |
||||
/* |
||||
* Copyright contributors to Hyperledger Besu. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with |
||||
* the License. You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on |
||||
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the |
||||
* specific language governing permissions and limitations under the License. |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
package org.hyperledger.besu.ethereum.api.jsonrpc.bonsai; |
||||
|
||||
import org.hyperledger.besu.ethereum.api.jsonrpc.AbstractJsonRpcHttpBySpecTest; |
||||
import org.hyperledger.besu.ethereum.core.BlockchainSetupUtil; |
||||
import org.hyperledger.besu.ethereum.worldstate.DataStorageFormat; |
||||
|
||||
import org.junit.jupiter.api.BeforeEach; |
||||
|
||||
public class DebugTraceJsonRpcHttpBySpecTest extends AbstractJsonRpcHttpBySpecTest { |
||||
|
||||
@Override |
||||
@BeforeEach |
||||
public void setup() throws Exception { |
||||
setupBonsaiBlockchain(); |
||||
startService(); |
||||
} |
||||
|
||||
@Override |
||||
protected BlockchainSetupUtil getBlockchainSetupUtil(final DataStorageFormat storageFormat) { |
||||
return createBlockchainSetupUtil( |
||||
"trace/chain-data/genesis.json", "trace/chain-data/blocks.bin", storageFormat); |
||||
} |
||||
|
||||
public static Object[][] specs() { |
||||
return AbstractJsonRpcHttpBySpecTest.findSpecFiles(new String[] {"debug/trace-call"}); |
||||
} |
||||
} |
@ -0,0 +1,41 @@ |
||||
/* |
||||
* Copyright contributors to Hyperledger Besu. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with |
||||
* the License. You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on |
||||
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the |
||||
* specific language governing permissions and limitations under the License. |
||||
* |
||||
* SPDX-License-Identifier: Apache-2.0 |
||||
*/ |
||||
package org.hyperledger.besu.ethereum.api.jsonrpc.forest; |
||||
|
||||
import org.hyperledger.besu.ethereum.api.jsonrpc.AbstractJsonRpcHttpBySpecTest; |
||||
import org.hyperledger.besu.ethereum.core.BlockchainSetupUtil; |
||||
import org.hyperledger.besu.ethereum.worldstate.DataStorageFormat; |
||||
|
||||
import org.junit.jupiter.api.BeforeEach; |
||||
|
||||
public class DebugTraceJsonRpcHttpBySpecTest extends AbstractJsonRpcHttpBySpecTest { |
||||
|
||||
@Override |
||||
@BeforeEach |
||||
public void setup() throws Exception { |
||||
setupBlockchain(); |
||||
startService(); |
||||
} |
||||
|
||||
@Override |
||||
protected BlockchainSetupUtil getBlockchainSetupUtil(final DataStorageFormat storageFormat) { |
||||
return createBlockchainSetupUtil( |
||||
"trace/chain-data/genesis.json", "trace/chain-data/blocks.bin", storageFormat); |
||||
} |
||||
|
||||
public static Object[][] specs() { |
||||
return AbstractJsonRpcHttpBySpecTest.findSpecFiles(new String[] {"debug/trace-call"}); |
||||
} |
||||
} |
0
ethereum/api/src/test/resources/org/hyperledger/besu/ethereum/api/jsonrpc/debug/debug_batchSendRawTransaction_multipleTxMixedStatuses.json → ethereum/api/src/test/resources/org/hyperledger/besu/ethereum/api/jsonrpc/debug/batch-send-raw-transaction/debug_batchSendRawTransaction_multipleTxMixedStatuses.json
0
ethereum/api/src/test/resources/org/hyperledger/besu/ethereum/api/jsonrpc/debug/debug_batchSendRawTransaction_multipleTxMixedStatuses.json → ethereum/api/src/test/resources/org/hyperledger/besu/ethereum/api/jsonrpc/debug/batch-send-raw-transaction/debug_batchSendRawTransaction_multipleTxMixedStatuses.json
0
ethereum/api/src/test/resources/org/hyperledger/besu/ethereum/api/jsonrpc/debug/debug_batchSendRawTransaction_singleTxErrorInvalidSignatureV.json → ethereum/api/src/test/resources/org/hyperledger/besu/ethereum/api/jsonrpc/debug/batch-send-raw-transaction/debug_batchSendRawTransaction_singleTxErrorInvalidSignatureV.json
0
ethereum/api/src/test/resources/org/hyperledger/besu/ethereum/api/jsonrpc/debug/debug_batchSendRawTransaction_singleTxErrorInvalidSignatureV.json → ethereum/api/src/test/resources/org/hyperledger/besu/ethereum/api/jsonrpc/debug/batch-send-raw-transaction/debug_batchSendRawTransaction_singleTxErrorInvalidSignatureV.json
@ -0,0 +1,300 @@ |
||||
{ |
||||
"request" : { |
||||
"jsonrpc" : "2.0", |
||||
"method" : "debug_traceCall", |
||||
"params" : [ { |
||||
"from" : "0xfe3b557e8fb62b89f4916b721be55ceb828dbd73", |
||||
"to" : "0x0050000000000000000000000000000000000000", |
||||
"gas" : "0xfffff2", |
||||
"gasPrice" : "0xef", |
||||
"value" : "0x0", |
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001", |
||||
"nonce" : "0x0" |
||||
}, "latest", |
||||
{ |
||||
"disableMemory": true, "disableStack": true, "disableStorage": true |
||||
} ], |
||||
"id" : 1 |
||||
}, |
||||
"response": { |
||||
"jsonrpc": "2.0", |
||||
"id": 1, |
||||
"result": { |
||||
"gas" : 22070, |
||||
"failed" : false, |
||||
"returnValue" : "f000000000000000000000000000000000000000000000000000000000000002", |
||||
"structLogs" : [ { |
||||
"pc" : 0, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755910, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 2, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755907, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 4, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755904, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 6, |
||||
"op" : "CALLDATASIZE", |
||||
"gas" : 16755901, |
||||
"gasCost" : 2, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 7, |
||||
"op" : "SUB", |
||||
"gas" : 16755899, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 8, |
||||
"op" : "DUP1", |
||||
"gas" : 16755896, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 9, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755893, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 11, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755890, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 13, |
||||
"op" : "CALLDATACOPY", |
||||
"gas" : 16755887, |
||||
"gasCost" : 9, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 14, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755878, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 16, |
||||
"op" : "CALLVALUE", |
||||
"gas" : 16755875, |
||||
"gasCost" : 2, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 17, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755873, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 19, |
||||
"op" : "CALLDATALOAD", |
||||
"gas" : 16755870, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 20, |
||||
"op" : "GAS", |
||||
"gas" : 16755867, |
||||
"gasCost" : 2, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 21, |
||||
"op" : "CALLCODE", |
||||
"gas" : 16755865, |
||||
"gasCost" : 700, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 0, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493366, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 2, |
||||
"op" : "CALLDATALOAD", |
||||
"gas" : 16493363, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 3, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493360, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 5, |
||||
"op" : "ADD", |
||||
"gas" : 16493357, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 6, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493354, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 8, |
||||
"op" : "MSTORE", |
||||
"gas" : 16493351, |
||||
"gasCost" : 6, |
||||
"depth" : 2, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 9, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493345, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 11, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493342, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 13, |
||||
"op" : "RETURN", |
||||
"gas" : 16493339, |
||||
"gasCost" : 0, |
||||
"depth" : 2, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 22, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755138, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 24, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755135, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 26, |
||||
"op" : "RETURN", |
||||
"gas" : 16755132, |
||||
"gasCost" : 0, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : null, |
||||
"storage" : null, |
||||
"reason" : null |
||||
} ] |
||||
} |
||||
}, |
||||
"statusCode": 200 |
||||
} |
@ -0,0 +1,297 @@ |
||||
{ |
||||
"request" : { |
||||
"jsonrpc" : "2.0", |
||||
"method" : "debug_traceCall", |
||||
"params" : [ { |
||||
"from" : "0xfe3b557e8fb62b89f4916b721be55ceb828dbd73", |
||||
"to" : "0x0050000000000000000000000000000000000000", |
||||
"gas" : "0xfffff2", |
||||
"gasPrice" : "0xef", |
||||
"value" : "0x0", |
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001", |
||||
"nonce" : "0x0" |
||||
}, "latest" ], |
||||
"id" : 1 |
||||
}, |
||||
"response": { |
||||
"jsonrpc": "2.0", |
||||
"id": 1, |
||||
"result": { |
||||
"gas" : 22070, |
||||
"failed" : false, |
||||
"returnValue" : "f000000000000000000000000000000000000000000000000000000000000002", |
||||
"structLogs" : [ { |
||||
"pc" : 0, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755910, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ ], |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 2, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755907, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 4, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755904, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 6, |
||||
"op" : "CALLDATASIZE", |
||||
"gas" : 16755901, |
||||
"gasCost" : 2, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 7, |
||||
"op" : "SUB", |
||||
"gas" : 16755899, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000040" ], |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 8, |
||||
"op" : "DUP1", |
||||
"gas" : 16755896, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 9, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755893, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 11, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755890, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 13, |
||||
"op" : "CALLDATACOPY", |
||||
"gas" : 16755887, |
||||
"gasCost" : 9, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 14, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755878, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 16, |
||||
"op" : "CALLVALUE", |
||||
"gas" : 16755875, |
||||
"gasCost" : 2, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 17, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755873, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 19, |
||||
"op" : "CALLDATALOAD", |
||||
"gas" : 16755870, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 20, |
||||
"op" : "GAS", |
||||
"gas" : 16755867, |
||||
"gasCost" : 2, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000030000000000000000000000000000000000000" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 21, |
||||
"op" : "CALLCODE", |
||||
"gas" : 16755865, |
||||
"gasCost" : 700, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000030000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000ffac99" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 0, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493366, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ ], |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 2, |
||||
"op" : "CALLDATALOAD", |
||||
"gas" : 16493363, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 3, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493360, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 5, |
||||
"op" : "ADD", |
||||
"gas" : 16493357, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ "f000000000000000000000000000000000000000000000000000000000000001", "0000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 6, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493354, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 8, |
||||
"op" : "MSTORE", |
||||
"gas" : 16493351, |
||||
"gasCost" : 6, |
||||
"depth" : 2, |
||||
"stack" : [ "f000000000000000000000000000000000000000000000000000000000000002", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 9, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493345, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 11, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493342, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 13, |
||||
"op" : "RETURN", |
||||
"gas" : 16493339, |
||||
"gasCost" : 0, |
||||
"depth" : 2, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 22, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755138, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 24, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755135, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000001", "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 26, |
||||
"op" : "RETURN", |
||||
"gas" : 16755132, |
||||
"gasCost" : 0, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000001", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
} ] |
||||
} |
||||
}, |
||||
"statusCode": 200 |
||||
} |
@ -0,0 +1,300 @@ |
||||
{ |
||||
"request" : { |
||||
"jsonrpc" : "2.0", |
||||
"method" : "debug_traceCall", |
||||
"params" : [ { |
||||
"from" : "0xfe3b557e8fb62b89f4916b721be55ceb828dbd73", |
||||
"to" : "0x0050000000000000000000000000000000000000", |
||||
"gas" : "0xfffff2", |
||||
"gasPrice" : "0xef", |
||||
"value" : "0x0", |
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001", |
||||
"nonce" : "0x0" |
||||
}, "latest", |
||||
{ |
||||
"disableMemory":true |
||||
} ], |
||||
"id" : 1 |
||||
}, |
||||
"response": { |
||||
"jsonrpc": "2.0", |
||||
"id": 1, |
||||
"result": { |
||||
"gas" : 22070, |
||||
"failed" : false, |
||||
"returnValue" : "f000000000000000000000000000000000000000000000000000000000000002", |
||||
"structLogs" : [ { |
||||
"pc" : 0, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755910, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 2, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755907, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 4, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755904, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 6, |
||||
"op" : "CALLDATASIZE", |
||||
"gas" : 16755901, |
||||
"gasCost" : 2, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 7, |
||||
"op" : "SUB", |
||||
"gas" : 16755899, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000040" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 8, |
||||
"op" : "DUP1", |
||||
"gas" : 16755896, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 9, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755893, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 11, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755890, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 13, |
||||
"op" : "CALLDATACOPY", |
||||
"gas" : 16755887, |
||||
"gasCost" : 9, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 14, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755878, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 16, |
||||
"op" : "CALLVALUE", |
||||
"gas" : 16755875, |
||||
"gasCost" : 2, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 17, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755873, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 19, |
||||
"op" : "CALLDATALOAD", |
||||
"gas" : 16755870, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 20, |
||||
"op" : "GAS", |
||||
"gas" : 16755867, |
||||
"gasCost" : 2, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000030000000000000000000000000000000000000" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 21, |
||||
"op" : "CALLCODE", |
||||
"gas" : 16755865, |
||||
"gasCost" : 700, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000030000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000ffac99" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 0, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493366, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 2, |
||||
"op" : "CALLDATALOAD", |
||||
"gas" : 16493363, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 3, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493360, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 5, |
||||
"op" : "ADD", |
||||
"gas" : 16493357, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ "f000000000000000000000000000000000000000000000000000000000000001", "0000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 6, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493354, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 8, |
||||
"op" : "MSTORE", |
||||
"gas" : 16493351, |
||||
"gasCost" : 6, |
||||
"depth" : 2, |
||||
"stack" : [ "f000000000000000000000000000000000000000000000000000000000000002", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 9, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493345, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 11, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493342, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 13, |
||||
"op" : "RETURN", |
||||
"gas" : 16493339, |
||||
"gasCost" : 0, |
||||
"depth" : 2, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 22, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755138, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 24, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755135, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000001", "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 26, |
||||
"op" : "RETURN", |
||||
"gas" : 16755132, |
||||
"gasCost" : 0, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000001", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : null, |
||||
"storage" : { }, |
||||
"reason" : null |
||||
} ] |
||||
} |
||||
}, |
||||
"statusCode": 200 |
||||
} |
@ -0,0 +1,300 @@ |
||||
{ |
||||
"request" : { |
||||
"jsonrpc" : "2.0", |
||||
"method" : "debug_traceCall", |
||||
"params" : [ { |
||||
"from" : "0xfe3b557e8fb62b89f4916b721be55ceb828dbd73", |
||||
"to" : "0x0050000000000000000000000000000000000000", |
||||
"gas" : "0xfffff2", |
||||
"gasPrice" : "0xef", |
||||
"value" : "0x0", |
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001", |
||||
"nonce" : "0x0" |
||||
}, "latest", |
||||
{ |
||||
"disableStack": true |
||||
} ], |
||||
"id" : 1 |
||||
}, |
||||
"response": { |
||||
"jsonrpc": "2.0", |
||||
"id": 1, |
||||
"result": { |
||||
"gas" : 22070, |
||||
"failed" : false, |
||||
"returnValue" : "f000000000000000000000000000000000000000000000000000000000000002", |
||||
"structLogs" : [ { |
||||
"pc" : 0, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755910, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 2, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755907, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 4, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755904, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 6, |
||||
"op" : "CALLDATASIZE", |
||||
"gas" : 16755901, |
||||
"gasCost" : 2, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 7, |
||||
"op" : "SUB", |
||||
"gas" : 16755899, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 8, |
||||
"op" : "DUP1", |
||||
"gas" : 16755896, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 9, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755893, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 11, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755890, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 13, |
||||
"op" : "CALLDATACOPY", |
||||
"gas" : 16755887, |
||||
"gasCost" : 9, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 14, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755878, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 16, |
||||
"op" : "CALLVALUE", |
||||
"gas" : 16755875, |
||||
"gasCost" : 2, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 17, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755873, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 19, |
||||
"op" : "CALLDATALOAD", |
||||
"gas" : 16755870, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 20, |
||||
"op" : "GAS", |
||||
"gas" : 16755867, |
||||
"gasCost" : 2, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 21, |
||||
"op" : "CALLCODE", |
||||
"gas" : 16755865, |
||||
"gasCost" : 700, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 0, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493366, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : null, |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 2, |
||||
"op" : "CALLDATALOAD", |
||||
"gas" : 16493363, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : null, |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 3, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493360, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : null, |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 5, |
||||
"op" : "ADD", |
||||
"gas" : 16493357, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : null, |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 6, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493354, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : null, |
||||
"memory" : [ ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 8, |
||||
"op" : "MSTORE", |
||||
"gas" : 16493351, |
||||
"gasCost" : 6, |
||||
"depth" : 2, |
||||
"stack" : null, |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 9, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493345, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : null, |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 11, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493342, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : null, |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 13, |
||||
"op" : "RETURN", |
||||
"gas" : 16493339, |
||||
"gasCost" : 0, |
||||
"depth" : 2, |
||||
"stack" : null, |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 22, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755138, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 24, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755135, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 26, |
||||
"op" : "RETURN", |
||||
"gas" : 16755132, |
||||
"gasCost" : 0, |
||||
"depth" : 1, |
||||
"stack" : null, |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : { }, |
||||
"reason" : null |
||||
} ] |
||||
} |
||||
}, |
||||
"statusCode": 200 |
||||
} |
@ -0,0 +1,300 @@ |
||||
{ |
||||
"request" : { |
||||
"jsonrpc" : "2.0", |
||||
"method" : "debug_traceCall", |
||||
"params" : [ { |
||||
"from" : "0xfe3b557e8fb62b89f4916b721be55ceb828dbd73", |
||||
"to" : "0x0050000000000000000000000000000000000000", |
||||
"gas" : "0xfffff2", |
||||
"gasPrice" : "0xef", |
||||
"value" : "0x0", |
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001", |
||||
"nonce" : "0x0" |
||||
}, "latest", |
||||
{ |
||||
"disableStorage": true |
||||
} ], |
||||
"id" : 1 |
||||
}, |
||||
"response": { |
||||
"jsonrpc": "2.0", |
||||
"id": 1, |
||||
"result": { |
||||
"gas" : 22070, |
||||
"failed" : false, |
||||
"returnValue" : "f000000000000000000000000000000000000000000000000000000000000002", |
||||
"structLogs" : [ { |
||||
"pc" : 0, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755910, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ ], |
||||
"memory" : [ ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 2, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755907, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : [ ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 4, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755904, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : [ ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 6, |
||||
"op" : "CALLDATASIZE", |
||||
"gas" : 16755901, |
||||
"gasCost" : 2, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : [ ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 7, |
||||
"op" : "SUB", |
||||
"gas" : 16755899, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000040" ], |
||||
"memory" : [ ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 8, |
||||
"op" : "DUP1", |
||||
"gas" : 16755896, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : [ ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 9, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755893, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : [ ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 11, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755890, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : [ ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 13, |
||||
"op" : "CALLDATACOPY", |
||||
"gas" : 16755887, |
||||
"gasCost" : 9, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 14, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755878, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 16, |
||||
"op" : "CALLVALUE", |
||||
"gas" : 16755875, |
||||
"gasCost" : 2, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 17, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755873, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 19, |
||||
"op" : "CALLDATALOAD", |
||||
"gas" : 16755870, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 20, |
||||
"op" : "GAS", |
||||
"gas" : 16755867, |
||||
"gasCost" : 2, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000030000000000000000000000000000000000000" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 21, |
||||
"op" : "CALLCODE", |
||||
"gas" : 16755865, |
||||
"gasCost" : 700, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000000000", "0000000000000000000000000030000000000000000000000000000000000000", "0000000000000000000000000000000000000000000000000000000000ffac99" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 0, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493366, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ ], |
||||
"memory" : [ ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 2, |
||||
"op" : "CALLDATALOAD", |
||||
"gas" : 16493363, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : [ ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 3, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493360, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ "f000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"memory" : [ ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 5, |
||||
"op" : "ADD", |
||||
"gas" : 16493357, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ "f000000000000000000000000000000000000000000000000000000000000001", "0000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"memory" : [ ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 6, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493354, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"memory" : [ ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 8, |
||||
"op" : "MSTORE", |
||||
"gas" : 16493351, |
||||
"gasCost" : 6, |
||||
"depth" : 2, |
||||
"stack" : [ "f000000000000000000000000000000000000000000000000000000000000002", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 9, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493345, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 11, |
||||
"op" : "PUSH1", |
||||
"gas" : 16493342, |
||||
"gasCost" : 3, |
||||
"depth" : 2, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 13, |
||||
"op" : "RETURN", |
||||
"gas" : 16493339, |
||||
"gasCost" : 0, |
||||
"depth" : 2, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 22, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755138, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000001" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 24, |
||||
"op" : "PUSH1", |
||||
"gas" : 16755135, |
||||
"gasCost" : 3, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000001", "0000000000000000000000000000000000000000000000000000000000000020" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
}, { |
||||
"pc" : 26, |
||||
"op" : "RETURN", |
||||
"gas" : 16755132, |
||||
"gasCost" : 0, |
||||
"depth" : 1, |
||||
"stack" : [ "0000000000000000000000000000000000000000000000000000000000000001", "0000000000000000000000000000000000000000000000000000000000000020", "0000000000000000000000000000000000000000000000000000000000000000" ], |
||||
"memory" : [ "f000000000000000000000000000000000000000000000000000000000000002" ], |
||||
"storage" : null, |
||||
"reason" : null |
||||
} ] |
||||
} |
||||
}, |
||||
"statusCode": 200 |
||||
} |
Loading…
Reference in new issue