Flow price: --
732f69e435620a70ed7fafad553bfc6c9d02b892e87893394883cca4361bf93c

Transaction

Hash: 732f69e435620a70ed7fafad553bfc6c9d02b892e87893394883cca4361bf93c
error
TOO_COMPLEX

This transaction is too complex it does too much logic or read/write to much data.

[Error Code: 1110] error caused by: 1 error occurred:
	* transaction execute failed: [Error Code: 1101] cadence runtime error: Execution failed:
error: internal error: failed to store slab 0x321d8fcde05f6e8c.1039542: set value failed: [Error Code: 1110] computation exceeds limit (9999)
goroutine 6476738987 [running]:
runtime/debug.Stack()
	/usr/local/go/src/runtime/debug/stack.go:24 +0x65
github.com/onflow/cadence/runtime/errors.NewUnexpectedErrorFromCause(...)
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/errors/errors.go:152
github.com/onflow/cadence/runtime/interpreter.asCadenceError({0x27fc500, 0x167fc1ef7c0})
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter.go:576 +0x212
github.com/onflow/cadence/runtime/interpreter.(*Interpreter).RecoverErrors(0x167fa6d57a0, 0x30472e8)
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter.go:528 +0x57
panic({0x27fc500, 0x167fc1ef7c0})
	/usr/local/go/src/runtime/panic.go:884 +0x213
github.com/onflow/cadence/runtime/stdlib.newStorageUsedGetFunction.func1(0xbaf405?)
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/stdlib/account.go:426 +0xc6
github.com/onflow/cadence/runtime/interpreter.NewPublicAccountValue.func1({0xd2b56bbb10?, 0x167fbf6dc50?}, 0xd2b56bbb10?, {{0x3388860?, 0x163e9141460?}, {0x3371ba0?, 0x167fa6d4540?}})
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/value_account.go:338 +0x2d5
github.com/onflow/cadence/runtime/interpreter.(*SimpleCompositeValue).GetMember(0x167fbf51b00, 0x33a0cf0?, {{0x3388860?, 0x163e9141460?}, {0x3371ba0?, 0x167fa6d4540?}}, {0xd2b56bbb10, 0xb})
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/simplecompositevalue.go:143 +0xc7
github.com/onflow/cadence/runtime/interpreter.(*Interpreter).getMember(0x167fa6d57a0?, {0x33a0cf0, 0x167fbf51b00}, {{0x3388860?, 0x163e9141460?}, {0x3371ba0?, 0x167fa6d4540?}}, {0xd2b56bbb10, 0xb})
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter.go:4902 +0xbd
github.com/onflow/cadence/runtime/interpreter.(*Interpreter).memberExpressionGetterSetter.func1(0x0)
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter_expression.go:253 +0x235
github.com/onflow/cadence/runtime/interpreter.(*Interpreter).VisitMemberExpression(0x1?, 0x1?)
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter_expression.go:903 +0x37
github.com/onflow/cadence/runtime/ast.AcceptExpression[...]({0x3397380?, 0x167fa6d4540}, {0x33b0f80, 0x167fa6d57a0})
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/ast/visitor.go:248 +0x334
github.com/onflow/cadence/runtime/interpreter.(*Interpreter).evalExpression(...)
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter_expression.go:341
github.com/onflow/cadence/runtime/interpreter.(*Interpreter).VisitBinaryExpression(0x167fa6d57a0, 0x167fa8804e0)
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter_expression.go:346 +0x59
github.com/onflow/cadence/runtime/ast.AcceptExpression[...]({0x3396e40?, 0x167fa8804e0}, {0x33b0f80, 0x167fa6d57a0})
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/ast/visitor.go:260 +0x458
github.com/onflow/cadence/runtime/interpreter.(*Interpreter).evalExpression(...)
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter_expression.go:341
github.com/onflow/cadence/runtime/interpreter.(*Interpreter).visitIfStatementWithTestExpression(0xbab105?, {0x3396e40?, 0x167fa8804e0?}, 0x1ad7bcb?, 0x0)
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter_statement.go:126 +0x65
github.com/onflow/cadence/runtime/interpreter.(*Interpreter).VisitIfStatement(0x167fa6d57a0?, 0x167fa6b5e00)
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter_statement.go:113 +0xd8
github.com/onflow/cadence/runtime/ast.AcceptStatement[...]({0x338eb00?, 0x167fa6b5e00}, {0x33ab6e0, 0x167fa6d57a0})
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/ast/visitor.go:119 +0x335
github.com/onflow/cadence/runtime/interpreter.(*Interpreter).evalStatement(0x167fa6d57a0, {0x338eb00?, 0x167fa6b5e00})
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter_statement.go:58 +0x165
github.com/onflow/cadence/runtime/interpreter.(*Interpreter).visitStatements(0xc813fa?, {0x167fa6af300?, 0x5, 0x167fa6d57a0?})
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter_statement.go:64 +0x65
github.com/onflow/cadence/runtime/interpreter.(*Interpreter).invokeInterpretedFunctionActivated.func2()
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter_invocation.go:173 +0x2d
github.com/onflow/cadence/runtime/interpreter.(*Interpreter).visitFunctionBody(0x167fa6d57a0, {0x0, 0x0, 0x0}, {0x0, 0x0, 0xc815bb?}, 0x1676ba85858, {0x0, 0x0, ...}, ...)
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter.go:785 +0x18f
github.com/onflow/cadence/runtime/interpreter.(*Interpreter).invokeInterpretedFunctionActivated(0x167fa6d57a0?, 0x2c3c0ab?, {0x0?, 0x33a0cf0?, 0x167fa6d5b00?})
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter_invocation.go:169 +0x19f
github.com/onflow/cadence/runtime/interpreter.(*Interpreter).invokeInterpretedFunction(0x167fa6d57a0, 0x167fa8e6d00, {{{0x0, 0x0}, {0x0, 0x0}}, 0x167faa45ba0, 0x0, 0x0, 0x167fa6d57a0, ...})
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter_invocation.go:148 +0x1d8
github.com/onflow/cadence/runtime/interpreter.(*InterpretedFunctionValue).invoke(...)
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/value_function.go:126
github.com/onflow/cadence/runtime/interpreter.(*Interpreter).declareTransactionEntryPoint.func1.1()
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter_transaction.go:122 +0x79
github.com/onflow/cadence/runtime/interpreter.(*Interpreter).visitFunctionBody(0x167fa6d57a0, {0x0, 0x0, 0x0}, {0x0, 0x0, 0x0?}, 0x1676ba85c70, {0x0, 0x0, ...}, ...)
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter.go:785 +0x18f
github.com/onflow/cadence/runtime/interpreter.(*Interpreter).declareTransactionEntryPoint.func1({{{0x0, 0x0}, {0x0, 0x0}}, 0x167faa45ba0, 0x0, 0x0, 0x167fa6d57a0, {0x167faa7a0e0, 0x2, ...}, ...})
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter_transaction.go:134 +0x3a6
github.com/onflow/cadence/runtime/interpreter.(*HostFunctionValue).invoke(0x4?, {{{0x0, 0x0}, {0x0, 0x0}}, 0x0, 0x0, 0x0, 0x167fa6d57a0, {0x167faa7a0c0, ...}, ...})
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/value_function.go:256 +0x3a
github.com/onflow/cadence/runtime/interpreter.(*Interpreter).InvokeExternally(0x167fa69d6c0?, {0x33a9b00, 0x167fa8a39e0}, 0x167fa69d730?, {0x167faa7a080?, 0x4?, 0x33b6010?})
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter.go:479 +0x2fd
github.com/onflow/cadence/runtime/interpreter.(*Interpreter).InvokeTransaction(0x167fa6d57a0, 0x167faa7a0a0?, {0x167faa7a080, 0x4, 0x4})
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/interpreter/interpreter.go:521 +0x278
github.com/onflow/cadence/runtime.(*interpreterTransactionExecutor).transactionExecutionFunction.func1(0x167fa6d57a0)
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/transaction_executor.go:268 +0x2a8
github.com/onflow/cadence/runtime.(*interpreterEnvironment).Interpret.func1()
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/environment.go:1150 +0x9e
github.com/onflow/cadence/runtime.reportMetric(0x1676ba86290, {0x7e9ceeb8c4b0?, 0x167fa6838c0?}, 0x1676ba86278)
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/runtime.go:205 +0x65
github.com/onflow/cadence/runtime.(*interpreterEnvironment).Interpret(0x149e83aae40, {0x3388860, 0x163e9141460}, 0x1676ba86348?, 0x167fa6a5b60)
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/environment.go:1144 +0x105
github.com/onflow/cadence/runtime.(*interpreterTransactionExecutor).execute(0x167fa6b1b00)
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/transaction_executor.go:223 +0x19c
github.com/onflow/cadence/runtime.(*interpreterTransactionExecutor).Execute.func1()
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/transaction_executor.go:80 +0x25
sync.(*Once).doSlow(0x1312d00?, 0x167fa6b9d20?)
	/usr/local/go/src/sync/once.go:74 +0xc2
sync.(*Once).Do(...)
	/usr/local/go/src/sync/once.go:65
github.com/onflow/cadence/runtime.(*interpreterTransactionExecutor).Execute(0x167fa6b1b00?)
	/go/pkg/mod/github.com/onflow/cadence@v0.42.12/runtime/transaction_executor.go:79 +0x4a
github.com/onflow/flow-go/fvm/runtime.WrappedCadenceExecutor.Execute({{0x337ad90?, 0x167fa6b1b00?}})
	/app/fvm/runtime/wrapped_cadence_runtime.go:90 +0x27
github.com/onflow/flow-go/fvm.(*transactionExecutor).normalExecution(0x167f2eb7c00)
	/app/fvm/transactionInvoker.go:374 +0x16c
github.com/onflow/flow-go/fvm.(*transactionExecutor).ExecuteTransactionBody(0x167f2eb7c00)
	/app/fvm/transactionInvoker.go:270 +0x18d
github.com/onflow/flow-go/fvm.(*transactionExecutor).execute(0x167f2eb7c00?)
	/app/fvm/transactionInvoker.go:246 +0x25
github.com/onflow/flow-go/fvm.(*transactionExecutor).Execute(0x167fa6b8cb0?)
	/app/fvm/transactionInvoker.go:147 +0x1e
github.com/onflow/flow-go/engine/execution/computation/computer.(*blockComputer).executeTransactionInternal(_, {_, _}, _, {{{0x6f, 0xf2, 0xcb, 0xf4, 0x80, 0xb7, ...}, ...}, ...}, ...)
	/app/engine/execution/computation/computer/computer.go:531 +0x7b7
github.com/onflow/flow-go/engine/execution/computation/computer.(*blockComputer).executeTransaction(_, {_, _}, _, {{{0x6f, 0xf2, 0xcb, 0xf4, 0x80, 0xb7, ...}, ...}, ...}, ...)
	/app/engine/execution/computation/computer/computer.go:458 +0x7e
github.com/onflow/flow-go/engine/execution/computation/computer.(*blockComputer).executeTransactions(0xc71f57c000?, {0x33996d0, 0xc00047d200}, 0x942c40?, 0xd9f6d99210?, 0xc000feffb8?)
	/app/engine/execution/computation/computer/computer.go:432 +0x253
created by github.com/onflow/flow-go/engine/execution/computation/computer.(*blockComputer).executeBlock
	/app/engine/execution/computation/computer/computer.go:388 +0xa65

  --> 732f69e435620a70ed7fafad553bfc6c9d02b892e87893394883cca4361bf93c:31:8
   |
31 |         if (updtRecipient.storageUsed > updtRecipient.storageCapacity) {
32 |               let flowPerByte = 0.001 / 100000.0 // 0.001 Flow per 100kb storage
33 | 
34 |               let storageUsed = UFix64(updtRecipient.storageUsed)
35 |               let storageCapacity = UFix64(updtRecipient.storageCapacity)
36 |               let flowAmount = ((storageUsed - storageCapacity) * flowPerByte) + 0.00001 // base of 1kb of storage
37 | 
38 |               let sentVault <- self.vault.withdraw(amount: flowAmount)
39 |               let updtRecipientFlowReceiver = updtRecipient.getCapability(/public/flowTokenReceiver).borrow<&{FungibleToken.Receiver}>()
40 |                   ?? panic("failed to borrow reference to updtRecipient vault")
41 |               updtRecipientFlowReceiver.deposit(from: <-sentVault)
42 |         }
   |         ^


Hash:
732f69e435620a70ed7fafad553bfc6c9d02b892e87893394883cca4361bf93c
Status:
ERROR
Block height:
84625557
Block id:
6ff2cbf480b79b2a0dc66db33615481bdfa0fa5ef431a7b85f51e41618d126c7
Timestamp:
Thursday 15 August 2024 at 20:15:43 UTC
()
Proposer:
Gas used:
9999