madfish-solutions/templewallet-extension

origination not working - storage_exhausted.operation (but it works with kukai wallet)

Closed this issue · 2 comments

I am using taquito to deploy my smart contract.
It works with the CLI and on my dapp kukai wallet but not with Temple wallet

Here is the error :

Error: {
  "name": "TransactionInvalidBeaconError",
  "title": "Transaction Invalid",
  "message": "[TRANSACTION_INVALID_ERROR]:The transaction is invalid and the node did not accept it.",
  "description": "The transaction is invalid and the node did not accept it.",
  "data": [
    {
      "kind": "temporary",
      "id": "proto.011-PtHangz2.storage_exhausted.operation"
    }
  ]
}

Here is the raw operation that Temple shows me when I try to deploys it and it says it is "likely to fail" :

[ { "kind": "origination", "balance": "0", "script": { "code": [ { "prim": "parameter", "args": [ { "prim": "or", "args": [ { "prim": "or", "args": [ { "prim": "address", "annots": [ "%addVoter" ] }, { "prim": "address", "annots": [ "%removeVoter" ] } ] }, { "prim": "string", "annots": [ "%vote" ] } ] } ] }, { "prim": "storage", "args": [ { "prim": "pair", "args": [ { "prim": "pair", "args": [ { "prim": "pair", "args": [ { "prim": "timestamp", "annots": [ "%from" ] }, { "prim": "string", "annots": [ "%name" ] } ] }, { "prim": "pair", "args": [ { "prim": "list", "annots": [ "%options" ], "args": [ { "prim": "string" } ] }, { "prim": "address", "annots": [ "%owner" ] } ] } ] }, { "prim": "pair", "args": [ { "prim": "pair", "args": [ { "prim": "list", "annots": [ "%registeredVoters" ], "args": [ { "prim": "address" } ] }, { "prim": "map", "annots": [ "%results" ], "args": [ { "prim": "string" }, { "prim": "int" } ] } ] }, { "prim": "pair", "args": [ { "prim": "timestamp", "annots": [ "%to" ] }, { "prim": "map", "annots": [ "%votes" ], "args": [ { "prim": "address" }, { "prim": "string" } ] } ] } ] } ] } ] }, { "prim": "code", "args": [ [ { "prim": "LAMBDA", "args": [ { "prim": "pair", "args": [ { "prim": "lambda", "args": [ { "prim": "address" }, { "prim": "bool" } ] }, { "prim": "list", "args": [ { "prim": "address" } ] } ] }, { "prim": "option", "args": [ { "prim": "address" } ] }, [ { "prim": "LEFT", "args": [ { "prim": "option", "args": [ { "prim": "address" } ] } ] }, { "prim": "LOOP_LEFT", "args": [ [ { "prim": "DUP" }, { "prim": "CAR" }, { "prim": "SWAP" }, { "prim": "CDR" }, { "prim": "IF_CONS", "args": [ [ { "prim": "DUP" }, { "prim": "DUP", "args": [ { "int": "4" } ] }, { "prim": "SWAP" }, { "prim": "EXEC" }, { "prim": "IF", "args": [ [ { "prim": "SWAP" }, { "prim": "DIG", "args": [ { "int": "2" } ] }, { "prim": "DROP", "args": [ { "int": "2" } ] }, { "prim": "SOME" }, { "prim": "RIGHT", "args": [ { "prim": "pair", "args": [ { "prim": "lambda", "args": [ { "prim": "address" }, { "prim": "bool" } ] }, { "prim": "list", "args": [ { "prim": "address" } ] } ] } ] } ], [ { "prim": "DROP" }, { "prim": "SWAP" }, { "prim": "PAIR" }, { "prim": "LEFT", "args": [ { "prim": "option", "args": [ { "prim": "address" } ] } ] } ] ] } ], [ { "prim": "DROP" }, { "prim": "NONE", "args": [ { "prim": "address" } ] }, { "prim": "RIGHT", "args": [ { "prim": "pair", "args": [ { "prim": "lambda", "args": [ { "prim": "address" }, { "prim": "bool" } ] }, { "prim": "list", "args": [ { "prim": "address" } ] } ] } ] } ] ] } ] ] } ] ] }, { "prim": "LAMBDA", "args": [ { "prim": "list", "args": [ { "prim": "address" } ] }, { "prim": "list", "args": [ { "prim": "address" } ] }, [ { "prim": "NIL", "args": [ { "prim": "address" } ] }, { "prim": "SWAP" }, { "prim": "ITER", "args": [ [ { "prim": "CONS" } ] ] } ] ] }, { "prim": "DUP", "args": [ { "int": "3" } ] }, { "prim": "CDR" }, { "prim": "DIG", "args": [ { "int": "3" } ] }, { "prim": "CAR" }, { "prim": "IF_LEFT", "args": [ [ { "prim": "IF_LEFT", "args": [ [ { "prim": "DIG", "args": [ { "int": "2" } ] }, { "prim": "DROP" }, { "prim": "SWAP" }, { "prim": "DUP" }, { "prim": "CAR" }, { "prim": "CDR" }, { "prim": "CDR" }, { "prim": "SOURCE" }, { "prim": "COMPARE" }, { "prim": "NEQ" }, { "prim": "IF", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "User has to be owner" } ] }, { "prim": "FAILWITH" } ], [] ] }, { "prim": "DUP" }, { "prim": "CDR" }, { "prim": "CAR" }, { "prim": "CAR" }, { "prim": "DUP", "args": [ { "int": "3" } ] }, { "prim": "LAMBDA", "args": [ { "prim": "pair", "args": [ { "prim": "address" }, { "prim": "address" } ] }, { "prim": "bool" }, [ { "prim": "UNPAIR" }, { "prim": "SWAP" }, { "prim": "COMPARE" }, { "prim": "EQ" } ] ] }, { "prim": "SWAP" }, { "prim": "APPLY" }, { "prim": "PAIR" }, { "prim": "DIG", "args": [ { "int": "3" } ] }, { "prim": "SWAP" }, { "prim": "EXEC" }, { "prim": "NONE", "args": [ { "prim": "address" } ] }, { "prim": "SWAP" }, { "prim": "COMPARE" }, { "prim": "NEQ" }, { "prim": "IF", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "User is already registered" } ] }, { "prim": "FAILWITH" } ], [] ] }, { "prim": "DUP" }, { "prim": "CDR" }, { "prim": "CDR" }, { "prim": "CAR" }, { "prim": "NOW" }, { "prim": "COMPARE" }, { "prim": "GT" }, { "prim": "IF", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "Too late to add voter" } ] }, { "prim": "FAILWITH" } ], [] ] }, { "prim": "DUP" }, { "prim": "CDR" }, { "prim": "CDR" }, { "prim": "SWAP" }, { "prim": "DUP" }, { "prim": "DUG", "args": [ { "int": "2" } ] }, { "prim": "CDR" }, { "prim": "CAR" }, { "prim": "CDR" }, { "prim": "DUP", "args": [ { "int": "3" } ] }, { "prim": "CDR" }, { "prim": "CAR" }, { "prim": "CAR" }, { "prim": "DIG", "args": [ { "int": "4" } ] }, { "prim": "CONS" }, { "prim": "PAIR" }, { "prim": "PAIR" }, { "prim": "SWAP" }, { "prim": "CAR" }, { "prim": "PAIR" }, { "prim": "NIL", "args": [ { "prim": "operation" } ] }, { "prim": "PAIR" } ], [ { "prim": "SWAP" }, { "prim": "DUP" }, { "prim": "CAR" }, { "prim": "CDR" }, { "prim": "CDR" }, { "prim": "SOURCE" }, { "prim": "COMPARE" }, { "prim": "NEQ" }, { "prim": "IF", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "User has to be owner" } ] }, { "prim": "FAILWITH" } ], [] ] }, { "prim": "DUP" }, { "prim": "CDR" }, { "prim": "CAR" }, { "prim": "CAR" }, { "prim": "DUP", "args": [ { "int": "3" } ] }, { "prim": "LAMBDA", "args": [ { "prim": "pair", "args": [ { "prim": "address" }, { "prim": "address" } ] }, { "prim": "bool" }, [ { "prim": "UNPAIR" }, { "prim": "SWAP" }, { "prim": "COMPARE" }, { "prim": "EQ" } ] ] }, { "prim": "SWAP" }, { "prim": "APPLY" }, { "prim": "PAIR" }, { "prim": "DIG", "args": [ { "int": "4" } ] }, { "prim": "SWAP" }, { "prim": "EXEC" }, { "prim": "NONE", "args": [ { "prim": "address" } ] }, { "prim": "SWAP" }, { "prim": "COMPARE" }, { "prim": "EQ" }, { "prim": "IF", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "User not found" } ] }, { "prim": "FAILWITH" } ], [] ] }, { "prim": "DUP" }, { "prim": "CDR" }, { "prim": "CDR" }, { "prim": "CAR" }, { "prim": "NOW" }, { "prim": "COMPARE" }, { "prim": "GT" }, { "prim": "IF", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "Too late to remove voter" } ] }, { "prim": "FAILWITH" } ], [] ] }, { "prim": "DUP" }, { "prim": "CDR" }, { "prim": "CDR" }, { "prim": "CDR" }, { "prim": "DUP", "args": [ { "int": "3" } ] }, { "prim": "GET" }, { "prim": "IF_NONE", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": " already exists for this user, we cannot remove it" } ] }, { "prim": "SWAP" }, { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "A vote with option " } ] }, { "prim": "CONCAT" }, { "prim": "CONCAT" }, { "prim": "FAILWITH" } ] ] }, { "prim": "DUP" }, { "prim": "CDR" }, { "prim": "CDR" }, { "prim": "SWAP" }, { "prim": "DUP" }, { "prim": "DUG", "args": [ { "int": "2" } ] }, { "prim": "CDR" }, { "prim": "CAR" }, { "prim": "CDR" }, { "prim": "NIL", "args": [ { "prim": "address" } ] }, { "prim": "DUP", "args": [ { "int": "4" } ] }, { "prim": "CDR" }, { "prim": "CAR" }, { "prim": "CAR" }, { "prim": "DIG", "args": [ { "int": "5" } ] }, { "prim": "LAMBDA", "args": [ { "prim": "pair", "args": [ { "prim": "address" }, { "prim": "address" } ] }, { "prim": "bool" }, [ { "prim": "UNPAIR" }, { "prim": "SWAP" }, { "prim": "COMPARE" }, { "prim": "EQ" } ] ] }, { "prim": "SWAP" }, { "prim": "APPLY" }, { "prim": "PAIR" }, { "prim": "PAIR" }, { "prim": "LEFT", "args": [ { "prim": "list", "args": [ { "prim": "address" } ] } ] }, { "prim": "LOOP_LEFT", "args": [ [ { "prim": "DUP" }, { "prim": "CAR" }, { "prim": "CAR" }, { "prim": "SWAP" }, { "prim": "DUP" }, { "prim": "DUG", "args": [ { "int": "2" } ] }, { "prim": "CDR" }, { "prim": "DIG", "args": [ { "int": "2" } ] }, { "prim": "CAR" }, { "prim": "CDR" }, { "prim": "IF_CONS", "args": [ [ { "prim": "DUP" }, { "prim": "DUP", "args": [ { "int": "5" } ] }, { "prim": "SWAP" }, { "prim": "EXEC" }, { "prim": "IF", "args": [ [ { "prim": "DIG", "args": [ { "int": "3" } ] }, { "prim": "DROP", "args": [ { "int": "2" } ] }, { "prim": "SWAP" }, { "prim": "DUP", "args": [ { "int": "6" } ] }, { "prim": "SWAP" }, { "prim": "EXEC" }, { "prim": "NIL", "args": [ { "prim": "address" } ] }, { "prim": "SWAP" }, { "prim": "ITER", "args": [ [ { "prim": "CONS" } ] ] }, { "prim": "ITER", "args": [ [ { "prim": "CONS" } ] ] }, { "prim": "RIGHT", "args": [ { "prim": "pair", "args": [ { "prim": "pair", "args": [ { "prim": "lambda", "args": [ { "prim": "address" }, { "prim": "bool" } ] }, { "prim": "list", "args": [ { "prim": "address" } ] } ] }, { "prim": "list", "args": [ { "prim": "address" } ] } ] } ] } ], [ { "prim": "DIG", "args": [ { "int": "2" } ] }, { "prim": "SWAP" }, { "prim": "CONS" }, { "prim": "SWAP" }, { "prim": "DIG", "args": [ { "int": "2" } ] }, { "prim": "PAIR" }, { "prim": "PAIR" }, { "prim": "LEFT", "args": [ { "prim": "list", "args": [ { "prim": "address" } ] } ] } ] ] } ], [ { "prim": "SWAP" }, { "prim": "DROP" }, { "prim": "DUP", "args": [ { "int": "5" } ] }, { "prim": "SWAP" }, { "prim": "EXEC" }, { "prim": "RIGHT", "args": [ { "prim": "pair", "args": [ { "prim": "pair", "args": [ { "prim": "lambda", "args": [ { "prim": "address" }, { "prim": "bool" } ] }, { "prim": "list", "args": [ { "prim": "address" } ] } ] }, { "prim": "list", "args": [ { "prim": "address" } ] } ] } ] } ] ] } ] ] }, { "prim": "DIG", "args": [ { "int": "4" } ] }, { "prim": "DROP" }, { "prim": "PAIR" }, { "prim": "PAIR" }, { "prim": "SWAP" }, { "prim": "CAR" }, { "prim": "PAIR" }, { "prim": "NIL", "args": [ { "prim": "operation" } ] }, { "prim": "PAIR" } ] ] } ], [ { "prim": "DIG", "args": [ { "int": "2" } ] }, { "prim": "DROP" }, { "prim": "SWAP" }, { "prim": "DUP" }, { "prim": "CDR" }, { "prim": "CAR" }, { "prim": "CAR" }, { "prim": "LAMBDA", "args": [ { "prim": "address" }, { "prim": "bool" }, [ { "prim": "SOURCE" }, { "prim": "SWAP" }, { "prim": "COMPARE" }, { "prim": "EQ" } ] ] }, { "prim": "PAIR" }, { "prim": "DIG", "args": [ { "int": "3" } ] }, { "prim": "SWAP" }, { "prim": "EXEC" }, { "prim": "NONE", "args": [ { "prim": "address" } ] }, { "prim": "SWAP" }, { "prim": "COMPARE" }, { "prim": "EQ" }, { "prim": "IF", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "User is not registered" } ] }, { "prim": "FAILWITH" } ], [] ] }, { "prim": "DUP" }, { "prim": "CAR" }, { "prim": "CDR" }, { "prim": "CAR" }, { "prim": "DUP", "args": [ { "int": "3" } ] }, { "prim": "LAMBDA", "args": [ { "prim": "pair", "args": [ { "prim": "string" }, { "prim": "string" } ] }, { "prim": "bool" }, [ { "prim": "UNPAIR" }, { "prim": "SWAP" }, { "prim": "COMPARE" }, { "prim": "EQ" } ] ] }, { "prim": "SWAP" }, { "prim": "APPLY" }, { "prim": "PAIR" }, { "prim": "LEFT", "args": [ { "prim": "option", "args": [ { "prim": "string" } ] } ] }, { "prim": "LOOP_LEFT", "args": [ [ { "prim": "DUP" }, { "prim": "CAR" }, { "prim": "SWAP" }, { "prim": "CDR" }, { "prim": "IF_CONS", "args": [ [ { "prim": "DUP" }, { "prim": "DUP", "args": [ { "int": "4" } ] }, { "prim": "SWAP" }, { "prim": "EXEC" }, { "prim": "IF", "args": [ [ { "prim": "SWAP" }, { "prim": "DIG", "args": [ { "int": "2" } ] }, { "prim": "DROP", "args": [ { "int": "2" } ] }, { "prim": "SOME" }, { "prim": "RIGHT", "args": [ { "prim": "pair", "args": [ { "prim": "lambda", "args": [ { "prim": "string" }, { "prim": "bool" } ] }, { "prim": "list", "args": [ { "prim": "string" } ] } ] } ] } ], [ { "prim": "DROP" }, { "prim": "SWAP" }, { "prim": "PAIR" }, { "prim": "LEFT", "args": [ { "prim": "option", "args": [ { "prim": "string" } ] } ] } ] ] } ], [ { "prim": "DROP" }, { "prim": "NONE", "args": [ { "prim": "string" } ] }, { "prim": "RIGHT", "args": [ { "prim": "pair", "args": [ { "prim": "lambda", "args": [ { "prim": "string" }, { "prim": "bool" } ] }, { "prim": "list", "args": [ { "prim": "string" } ] } ] } ] } ] ] } ] ] }, { "prim": "NONE", "args": [ { "prim": "string" } ] }, { "prim": "SWAP" }, { "prim": "COMPARE" }, { "prim": "EQ" }, { "prim": "IF", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "Option does not exist" } ] }, { "prim": "FAILWITH" } ], [] ] }, { "prim": "DUP" }, { "prim": "CDR" }, { "prim": "CDR" }, { "prim": "CDR" }, { "prim": "SOURCE" }, { "prim": "GET" }, { "prim": "IF_NONE", "args": [ [], [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": " already exists for this user" } ] }, { "prim": "SWAP" }, { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "A vote with option " } ] }, { "prim": "CONCAT" }, { "prim": "CONCAT" }, { "prim": "FAILWITH" } ] ] }, { "prim": "DUP" }, { "prim": "CDR" }, { "prim": "CDR" }, { "prim": "CAR" }, { "prim": "NOW" }, { "prim": "COMPARE" }, { "prim": "GT" }, { "prim": "SWAP" }, { "prim": "DUP" }, { "prim": "DUG", "args": [ { "int": "2" } ] }, { "prim": "CAR" }, { "prim": "CAR" }, { "prim": "CAR" }, { "prim": "NOW" }, { "prim": "COMPARE" }, { "prim": "LT" }, { "prim": "OR" }, { "prim": "IF", "args": [ [ { "prim": "PUSH", "args": [ { "prim": "string" }, { "string": "Not yet the time to vote" } ] }, { "prim": "FAILWITH" } ], [] ] }, { "prim": "DUP" }, { "prim": "CDR" }, { "prim": "CDR" }, { "prim": "SWAP" }, { "prim": "DUP" }, { "prim": "DUG", "args": [ { "int": "2" } ] }, { "prim": "CDR" }, { "prim": "CAR" }, { "prim": "CDR" }, { "prim": "DUP", "args": [ { "int": "4" } ] }, { "prim": "GET" }, { "prim": "IF_NONE", "args": [ [ { "prim": "SWAP" }, { "prim": "DUP" }, { "prim": "DUG", "args": [ { "int": "2" } ] }, { "prim": "CDR" }, { "prim": "CAR" }, { "prim": "CDR" }, { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "1" } ] }, { "prim": "DUP", "args": [ { "int": "5" } ] }, { "prim": "SWAP" }, { "prim": "SOME" }, { "prim": "SWAP" }, { "prim": "UPDATE" } ], [ { "prim": "DUP", "args": [ { "int": "3" } ] }, { "prim": "CDR" }, { "prim": "CAR" }, { "prim": "CDR" }, { "prim": "PUSH", "args": [ { "prim": "int" }, { "int": "1" } ] }, { "prim": "DIG", "args": [ { "int": "2" } ] }, { "prim": "ADD" }, { "prim": "DUP", "args": [ { "int": "5" } ] }, { "prim": "SWAP" }, { "prim": "SOME" }, { "prim": "SWAP" }, { "prim": "UPDATE" } ] ] }, { "prim": "DUP", "args": [ { "int": "3" } ] }, { "prim": "CDR" }, { "prim": "CAR" }, { "prim": "CAR" }, { "prim": "PAIR" }, { "prim": "PAIR" }, { "prim": "SWAP" }, { "prim": "DUP" }, { "prim": "DUG", "args": [ { "int": "2" } ] }, { "prim": "CAR" }, { "prim": "PAIR" }, { "prim": "SWAP" }, { "prim": "CDR" }, { "prim": "CDR" }, { "prim": "CDR" }, { "prim": "DIG", "args": [ { "int": "2" } ] }, { "prim": "SOME" }, { "prim": "SOURCE" }, { "prim": "UPDATE" }, { "prim": "SWAP" }, { "prim": "DUP" }, { "prim": "DUG", "args": [ { "int": "2" } ] }, { "prim": "CDR" }, { "prim": "CDR" }, { "prim": "CAR" }, { "prim": "PAIR" }, { "prim": "SWAP" }, { "prim": "DUP" }, { "prim": "DUG", "args": [ { "int": "2" } ] }, { "prim": "CDR" }, { "prim": "CAR" }, { "prim": "PAIR" }, { "prim": "SWAP" }, { "prim": "CAR" }, { "prim": "PAIR" }, { "prim": "NIL", "args": [ { "prim": "operation" } ] }, { "prim": "PAIR" } ] ] } ] ] } ], "storage": { "prim": "Pair", "args": [ { "prim": "Pair", "args": [ { "prim": "Pair", "args": [ { "string": "2022-03-04T17:08:13.000Z" }, { "string": "test" } ] }, { "prim": "Pair", "args": [ [ { "string": "azerty" } ], { "string": "tz1VApBuWHuaTfDHtKzU3NBtWFYsxJvvWhYk" } ] } ] }, { "prim": "Pair", "args": [ { "prim": "Pair", "args": [ [ { "string": "tz1VApBuWHuaTfDHtKzU3NBtWFYsxJvvWhYk" } ], [] ] }, { "prim": "Pair", "args": [ { "string": "2022-03-31T16:08:13.000Z" }, [] ] } ] } ] } } } ]

Here is an example of a similar contract deployed correctly: https://hangzhounet.tzkt.io/KT1L1scx4TChCfi2mC5QxbVdxY98URZeau7E/operations/

Hi, and sorry for the long answer, is this issue still relevant?

Nope. Closing it