EVMSEALEDEVM
░^$▒@░*■~◆□*▓█▒○#■◇■╲@◆~█■▓●█*▓!@%□●%▒▪!░█◇◆^●■^╳?▪@~╳^*%█▪░$~%░
Transaction ID
Execution Fee
0.00554 FLOWTransaction Summary
EVMCalled EVM
EVM Hashes
Contracts
Script Arguments
0hexEncodedTxs[String]
[ "f8cf83020d6185047b208d0083056d109445a01e4e04f14f7a4a6702c74187c5f6222033cd80b8642b28b34e00000000000000000000000000000000000000000000000000000000000076a100000000000000000000000000000000000000000000000001d1619bba215067000000000000000000000000000000000000000000000000049245a011f984c38205f9a04f8a39128dc04af53adf8036ca75084759414e22ddadd8816d32195e7b879c85a027aad516819e053292cc07421cc26392ad64fe54483597d9163ddee15e6f82eb", "f8cf83020d6285047b208d0083056d109445a01e4e04f14f7a4a6702c74187c5f6222033cd80b8642b28b34e0000000000000000000000000000000000000000000000000000000000007684000000000000000000000000000000000000000000000000082c06dee6e19c4e000000000000000000000000000000000000000000000001862a7eba700e001f8205f9a0a70ed65d1b1df41aaf7c2efebecbf0f40a2464fd0f8c9c80880d54ab7dfe54f4a07561c49bf416f4b68e9d3dbb2c70e25ec1c838544619a55e3a40f78e8e5ec9b6", "f8cf83020d6385047b208d0083056d109445a01e4e04f14f7a4a6702c74187c5f6222033cd80b8642b28b34e000000000000000000000000000000000000000000000000000000000000760500000000000000000000000000000000000000000000000000e420e4985683e00000000000000000000000000000000000000000000000011f63ae142bc58f888205f9a0640270ef37db8625ccfde882429eb01b8595a0f3f051c4a761a966740f4f9e64a0483def025040639ba7b6fb0fa6d529bf3d821dc15ff09cc313456657dc3efd74", "f8cf83020d6485047b208d0083056d109445a01e4e04f14f7a4a6702c74187c5f6222033cd80b8642b28b34e00000000000000000000000000000000000000000000000000000000000076060000000000000000000000000000000000000000000000001e56548dae62cb53000000000000000000000000000000000000000000000001e18dfa0d99788bca8205f9a076ef8379a91faaf36dbd38c4fc0a39ffa7777740dcb39a50b4c725d9ffc32df9a06e46979402498efdb4463882bbeac98f9d17fe7bba7ba7ff3a9ece0d0be39de8", "f8cf83020d6585047b208d0083056d109445a01e4e04f14f7a4a6702c74187c5f6222033cd80b8642b28b34e00000000000000000000000000000000000000000000000000000000000076c2000000000000000000000000000000000000000000000000181e3a78a2e1ce7b000000000000000000000000000000000000000000000000f7e2a1709d30daa08205faa001c11c3cc724b56cff0960e788562024ce926c69ecc7e2ca1e468201fb7f74eda008730c6975b4719aa33b18861240ebcc7322c09213c056584be61e29a506ffa7", "f8cf83020d6685047b208d0083056d109445a01e4e04f14f7a4a6702c74187c5f6222033cd80b8642b28b34e000000000000000000000000000000000000000000000000000000000000767c0000000000000000000000000000000000000000000000000832195ad665231800000000000000000000000000000000000000000000000013dd64d7887c72118205f9a0226bec897724d8c9f790a4f4fbbfd201af35c031af49ecf0a914aa1fff59b1f9a06204e598dcb17c9b97e17c876c5739b9a746efcee7b3b62b6267694e541952c1", "f8cf83020d6785047b208d0083056d109445a01e4e04f14f7a4a6702c74187c5f6222033cd80b8642b28b34e00000000000000000000000000000000000000000000000000000000000076770000000000000000000000000000000000000000000000001513b706cd93bc4a000000000000000000000000000000000000000000000004727e341c3339c7ca8205faa04f219ea76315caf949b50d053543725f35ef72570aeb257fbfd72d4382e85cc8a04b0db5a9baf339217186b5110c2933eeb72073795b894a480f51ae63b8dbaf39", "f8cf83020d6885047b208d0083056d109445a01e4e04f14f7a4a6702c74187c5f6222033cd80b8642b28b34e000000000000000000000000000000000000000000000000000000000000769c000000000000000000000000000000000000000000000000019e18601de18b85000000000000000000000000000000000000000000000000121d4bf937f2a1b48205f9a0d8dd1bf438d76f1f5c4134bdef67be2a0fe6f82270097bf8be432d1594add424a04c3259d410ce39536bd3eaee0de65381a6a51ebde1f055e4b7625fd525cf7c6a", "f8cf83020d6985047b208d0083056d109445a01e4e04f14f7a4a6702c74187c5f6222033cd80b8642b28b34e000000000000000000000000000000000000000000000000000000000000767f000000000000000000000000000000000000000000000000082b709bebe58773000000000000000000000000000000000000000000000000b412cb1e78d60f838205faa096ea6a32b781fd5e8eda955f40a94c9a61d85a81e5bdfe9b556813a443c44083a07e4f7ef79904b7cf269513fab7d1c159b685eb08004b6826cefbaba12bd7243f", "f8cf83020d6a85047b208d0083056d109445a01e4e04f14f7a4a6702c74187c5f6222033cd80b8642b28b34e00000000000000000000000000000000000000000000000000000000000076bc00000000000000000000000000000000000000000000000050eb815a3d961d1400000000000000000000000000000000000000000000000296c0662a0b4f3fac8205faa039fb1ede54b820f9aeba525d0ae20330c1d95f7bacd2cc97775390d8da913121a0082e339bdb657ec93cfc74bf88bc493ceccaadf4739ddfcaf4fefbf5a2fa09bb" ]
Cadence Script
1import EVM from 0xe467b9dd11fa00df
2
3transaction(hexEncodedTxs: [String], coinbase: String) {
4 execute {
5 let txs: [[UInt8]] = []
6 for tx in hexEncodedTxs {
7 txs.append(tx.decodeHex())
8 }
9
10 // If there's only one tx, use `EVM.run`.
11 // If there are more, then use `EVM.batchRun`
12 if txs.length == 1 {
13 let txResult = EVM.run(
14 tx: txs[0],
15 coinbase: EVM.addressFromString(coinbase)
16 )
17 assert(
18 txResult.status == EVM.Status.failed || txResult.status == EVM.Status.successful,
19 message: "evm_error=\(txResult.errorMessage);evm_error_code=\(txResult.errorCode)"
20 )
21 return
22 }
23
24 let txResults = EVM.batchRun(
25 txs: txs,
26 coinbase: EVM.addressFromString(coinbase)
27 )
28
29 // If at least one of the EVM transactions in the batch is either
30 // failed or successful, in other words not invalid, we let the
31 // Cadence transaction succeed.
32 for txResult in txResults {
33 if txResult.status == EVM.Status.failed || txResult.status == EVM.Status.successful {
34 return
35 }
36 }
37
38 // Otherwise, all EVM transactions are invalid txs and can't be
39 // executed (such as nonce too low).
40 // In this case, we fail the Cadence transaction with the error
41 // message from the first EVM transaction.
42 for txResult in txResults {
43 assert(
44 txResult.status == EVM.Status.failed || txResult.status == EVM.Status.successful,
45 message: "evm_error=\(txResult.errorMessage);evm_error_code=\(txResult.errorCode)"
46 )
47 }
48 }
49}