@Override
  public OperationResult execute(final MessageFrame frame, final EVM evm) {
    final UInt256 key = UInt256.fromBytes(frame.popStackItem());
    final UInt256 value = UInt256.fromBytes(frame.popStackItem());

    final long cost = gasCalculator().getTransientStoreOperationGasCost();

    final long remainingGas = frame.getRemainingGas();
    if (frame.isStatic()) {
      return new OperationResult(remainingGas, ExceptionalHaltReason.ILLEGAL_STATE_CHANGE);
    } else if (remainingGas < cost) {
      return new OperationResult(cost, ExceptionalHaltReason.INSUFFICIENT_GAS);
    } else {
      frame.setTransientStorageValue(frame.getRecipientAddress(), key, value);
      return new OperationResult(cost, null);
    }
  }
TLoad operation

@param gasCalculator gas calculator for costing
evm/src/main/java/org/hyperledger/besu/evm/operation/TStoreOperation.java