Questions tagged [michelson]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
0
votes
1answer
9 views

Maximum value for Nat in michelson

Hello what is the maximum value for natrual number in michelson or what a bigmap can handle. I am trying to write a FA1.2 contract and is concerned if there will be a maximum amount an account can ...
1
vote
0answers
16 views

What are the changes in Michelson in Dalphanet?

Dalphanet introduces quite a few new primitives and types. What are these primitives and types? What are their typing rules?
1
vote
1answer
14 views

How does sp.record arrange data into pairs?

For example if I have the following code: sp.record(one = one, two = two, three = three, four = four, five = five) Would the format of the result be pair(one pair(two pair(three pair(four five)))) or ...
2
votes
1answer
98 views

Gas costs types in Michelson

Gas cost is an important topic in tezos and I would like to understand better the different types of it that occur in michelson how they are calculated Could someone offer me a pointer ?
2
votes
1answer
23 views

Overflow/ Underflow in Smart Contract

Is Tezos vulnerable to overflow/ underflow attacks on the smart contracts? If yes, how do you recommend to test whether a particular smart contract suffers from it.
1
vote
1answer
23 views

Michelson: Parameter vs Storage

I'm struggling to process what the difference between parameter and storage is in Michelson. From what I've been reading, it just looks like two different types of inputs to a contract. So how should ...
2
votes
1answer
21 views

Timestamps overflow/underflow errors

In the list of possible errors in RPC: http://tezos.gitlab.io/api/errors.html#michelson-parsing-macros, there are timestamp_add and timestamp_sub errors, that could happen in arithmetic instructions ...
3
votes
1answer
68 views

How do I call the FA2 balance_of endpoint through Truffle?

I have written a contract to implement FA2 and I have a Truffle/JavaScript setup to test this contract while running against a sandboxed node. I can test the transfer endpoint and the update_operators ...
2
votes
1answer
21 views

Call method taking unit type as parameter from JavaScript

I have a Truffle instance of the contract and I call the method like this contract_instance.method(); This gives me this error message: method Received 0 arguments while expecting on of the follow ...
1
vote
4answers
64 views

Is there a formula to build parameter messages to be passed to smart contract entrypoints?

When calling a smart contract entrypoint, it is required to pass the needed entrypoint parameters. This is done through a message that must be sent in JSON/Pairs format. My doubt is: Is there a ...
1
vote
1answer
14 views

Contract calling convention for sum type

burn function in KT_token contract can be called with arg format: burn: (pair (or (unit %uSD) (unit %xTZ)) mutez) so I tried, ./tezos-client transfer 0 from alice to KT_token --entrypoint burn --...
2
votes
1answer
44 views

Why does michelson have no heap?

I have read a recent article about juvix optimizations to adjust for michelson specifics https://research.metastate.dev/juvix-compiling-juvix-to-michelson/ And saw that michelson has 2 features ...
1
vote
1answer
21 views

how to encode contract invoke parameter to json code? ConseilJS not support parameter of tyep List Signature

ConseilJS seems not support parameter type List Signature, see at https://github.com/Cryptonomic/ConseilJS/issues/261. So I want to encode my parameter to JSON code that I can change parameterType ...
2
votes
2answers
180 views

What are the differences between key, key_hash, address, contract and signature in Michelson?

There is a related question, but the differences are still not clear. These five types are mentioned in the Michelson whitedoc with the following definitions: address: An untyped address (implicit ...
1
vote
2answers
59 views

Pretty-printing Micheline JSON

How can I pretty-print a Michelson contract in JSON to concrete syntax?
1
vote
1answer
47 views

Ill formed storage type in origination

Attempted to originate a contract but getting a storage type error when trying to originate it Error: proto.005-PsBabyM1.michelson_v1.ill_formed_type Error: proto.005-PsBabyM1.michelson_v1....
1
vote
0answers
16 views

Breadth-first inter-transaction semantics

In the « inter-transaction semantics » section of the Michelson specification it appears that when a contract emits internal operations (which in turn can emit their own) the overall evaluation ...
3
votes
1answer
148 views

Michelson pairs not comparable

When I try to type the following Michelson script, I get a type error. parameter unit; storage (big_map (pair string address) (list timestamp)); code {CDR; NIL operation; PAIR}; Ill formed type. At ...
3
votes
1answer
21 views

How to check in Michelson if a key_hash is delegatable

A Set_delegate operation will fail if the specified key_hash is not delegatable. Is it possible in Michelson to verify if a kh : key_hash is not delegatable and thus if the operation emitted by ...
6
votes
1answer
98 views

Relative gas cost of map vs bigmap

Does there exist a realistic performance benchmark between map/bigmap? I am looking for a tipping point where it would make more sense to use a big map for gas cost optimization
1
vote
1answer
52 views

How to interact with SmartPy BigMap in contract?

I would like to setup a smart contract that contains (as defined by smartpy) a BigMap storage. I have the following code: import smartpy as sp class contract(sp.Contract): def __init__(self): ...
2
votes
1answer
35 views

ConseilJS TezosContractIntrospector.generateEntryPointsFromAddress `Uncaught (in promise) TypeError: Cannot read property '0' of undefined`

Trying to retrieve contract entry points using the TezosContractIntrospector The following code: async function entry_points(){ const server={ url:'https://conseil-dev.cryptonomic-infra.tech:...
4
votes
4answers
153 views

Ethereum/Solidity dev here, looking to migrate some Solidity contracts onto Tezos. Was hoping to have some light shed on a few questions

Was hoping to have some light shed on a few questions. Narrowing in on using Ligo, Archetype, or Liquidity. Is Liquidity kind of a dead-end right now? I noticed it's not listed on developeres.tezos....
2
votes
3answers
56 views

Originate contract with init

I have a contract of type: pair (pair (list nat) (pair mutez (map address (list nat)))) (pair address (pair address bool)) What is an example of a valid initial storage that can be passed to ...
2
votes
1answer
42 views

What is the behavior of SET_DELEGATE in particular cases

The Michelson Documentation does not say much about this function: SET_DELEGATE: Forge a delegation. :: option key_hash : 'S -> operation : 'S This left me wondering about its behavior and if ...
2
votes
1answer
155 views

How to deploy a smart contract influenced by UI inputs using ConseilJS and SmartPy generated Michelson?

I wish to be able to create a smart contract taking input from a UI to supply parameters pubKey,prvKey,pubHash for the deployment and minAmount and maxTime to influence the Michelson. I have the ...
1
vote
1answer
36 views

What is the execution sequence of this Michelson code snippet

I tried to get a better grip on michelson but found myself fail at a simple piece of michelson code. Is anyone willing to help on the logic of below code? Thanks a lot! parameter (pair nat nat); ...
1
vote
1answer
49 views

What is the size limit of a list in Michelson

Can lists be used to store large amounts of data like big maps ? The doc (https://tezos.gitlab.io/whitedoc/michelson.html?highlight=michelson%20types#core-data-types-and-notations) doesn't talk about ...
1
vote
0answers
15 views

Split function contract template

Is there a code template for a simple contract which splits the incoming funds and sends them proportionally to a list of pre-registered addresses? Example: Contract has the following functions: ...
1
vote
2answers
42 views

How to use Emacs michelson-mode with Tezos sandboxed client?

The Emacs michelson-mode relies on being able to call Tezos client. How can you use the Tezos sandboxed client for it?
4
votes
0answers
52 views

Error too big to serialize within the provided gas bounds. Increasing the gas bounds does not help

I am developing a fairly large set of contracts that interact with each other. I wanted to reorganize and optimized the code and I've added lots of PUSH string "..."; FAILWITH to help me debug. I am ...
3
votes
1answer
52 views

Why cant i call the contract entry point with type parameter througth eztz.contract.send

im trying to call the entry point create_proposition ... (pair :proposition %_Liq_entry_create_proposition (key_hash %destination) (mutez %amount)) using the function eztz.contract....
2
votes
1answer
38 views

Getting errors related to the smart contract after running eztz.contract.send()

im tryng to send a operation to a previously deployed contract and im geting these errors, error: "Operation Failed" ​ errors: (3) […] ​​ 0: {…} ​​​ contract: "...
3
votes
1answer
67 views

how can i send operation throught eztz to a contract specific entry point?

im tryng to send the operation to a deployed contract, this is my function ... eztz.contract .send( "KT18qHvhEZUwiawA8QEURwuK8RGJj184725L", keysext.pkh, keysext.sk, 5, "RIGHT LEFT UNIT", "...
4
votes
1answer
74 views

Error while initializing storage in contract deployment

I am using folowing command: ./tezos-client originate contract TestContract for tz1address transferring 1 from tz1address running contes.fi --init 'pair (map "KT1address" 1) (map "KT1address" "2019-...
4
votes
0answers
50 views

How to implement a signature checker for the signature scheme BLS?

We are willing to implement a signature checker for the signature scheme BLS (or BLS12-381). To the best of our knowledge, it may not be too painful since the smart contract language already supports ...
3
votes
1answer
72 views

Contract - purpose of returned internal operations?

I keep seeing contract internal operations being returned empty (stack - 'NIL operation;') in the example Tezos Michelson contracts. What is the purpose of the internal operations? Also, are there ...
3
votes
1answer
91 views

Error while initializing storage in contract deployment cmd using tezos-client command line interface option

I am using the following command originate contract new for mgr transferring qty from src running prg for deploying a contract using Command Line Interface as mentioned in CLI document. This ...
3
votes
1answer
32 views

Michelson contract files - spaces, new lines and comments

I wanted to check that when a Michelson contract file is created. Do file spaces, new lines and comments increase the gas cost when deployed?
3
votes
1answer
66 views

Michelson P2P message encoding

I'm looking to implement full message "forging" with no reliance on RPC calls. The P2P message doc does not cover all the details. Let's say I have the JSON representation of parameters and code, how ...
3
votes
2answers
123 views

Contract accepting an ANY type

A contract that is upgradable would benefit from being able to accept ANY type, and forward that type to the current app contract based on how that ANY type parses. For example, a request might be ...
4
votes
2answers
157 views

Contract Factories

Has there been any research into how a contract factory might be made in Michelson/Liquidity? To elaborate, in Solidity a contract factory might look like: pragma solidity ^0.4.8; contract Bakery { ...
10
votes
3answers
328 views

How does NOW work?

Say a contract has a condition based on NOW being after a time. Is NOW UTC, and is this validated by each node before being added to the chain? Let's say you want ensure a function is called during ...
6
votes
1answer
230 views

Implementation details for PACK and UNPACK

In the Operations on bytes section of the Michelson white document, it is mentioned that: "PACK: Serializes a piece of data to its optimized binary representation." I am curious to know more ...
8
votes
1answer
98 views

Language features needed for Marigold

In the Marigold presentation it is stated that But first, project resources are dedicated to a new smart contract language for Tezos. What currently exists was sufficient for the Marigold ...
16
votes
1answer
332 views

What is the BigMap container and why does it matter?

I have heard in many places that Tezos is making use of a specific kind of container called BigMap in order to store data inside a smart contract. The object must be relatively complex because so far ...
6
votes
1answer
103 views

Is there a way to call a function inside a contract from a function in another contract?

I want to have two different contracts that have functions that should interact with each other. Is there a way to pass/return values through function call between contracts?
3
votes
1answer
34 views

How SET_CAR/SET_CDR macros should be expanded?

Michelson specification declares the following rule for expansion of SET_CDR macro SET_CDR @var %field => CAR %field ; PAIR @var However, %field is supposed to be a field annotation of right ...
2
votes
1answer
29 views

Understanding the UNPAIR syntactic sugar

UNP(\left=A|P(\left)(\right))(\right=I|P(\left)(\right))R: A syntactic sugar for destructing nested pairs. These macros follow the same convention as the previous one. > UNPAIR / S => DUP ; CAR ;...
3
votes
1answer
57 views

Michelson Application Binary Interface

Is there an Application Binary Interface for Michelson contracts (akin to Ethereum ABI)?