Skip to main content
. 2025 Jul 30;25(15):4695. doi: 10.3390/s25154695
Algorithm 2 Sandboxed execution algorithm for smart contracts
Require: Bytecode B, Specification set Spec
Ensure: Verification Result Result
  •   1:

    EInitializeSandbox()

  •   2:

    CDeployContract(B,E)

  •   3:

    TxList

  •   4:

    for all inv in Spec do

  •   5:

           txGenerateTransactionFor(inv)

  •   6:

           TxList.add(tx)

  •   7:

    end for

  •   8:

    TraceE.execute(TxList)

  •   9:

    Violations

  • 10:

    for all inv in Spec do

  • 11:

          if CheckViolation(Trace, inv) then

  • 12:

                Violations.add(inv)

  • 13:

          end if

  • 14:

    end for

  • 15:

    ResultFormatResult(Violations)

  • 16:

    return Result