Questions tagged [smart-contracts]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
2 votes
2 answers
258 views

How do I get method arguments using Taquito?

When I have a object of type ContractAbstraction<ContractProvider>, I can get a key/value map of all the endpoints in the deployed contract like this: const contract: ContractAbstraction<...
user avatar
1 vote
1 answer
54 views

How un/reliable is the timestamp provided by NOW in Michelson?

To which extend can bakers manipulate the timestamp Michelson uses for NOW? I am not really sure how this value is provided to the smart contract and how reliable/unreliable it can be... Is it safe to ...
user avatar
1 vote
1 answer
72 views

What's the best way to convert from TMutez to TBytes?

Previously when I asked about converting types, I got this useful suggestion: For mutez, you could start to convert to int (by dividing by 1 mutez) and then use the same techniques. I'm wondering if ...
user avatar
  • 639
1 vote
1 answer
53 views

In a SmartPy smart contract, is there 'continue' or 'break' for loop?

In a SmartPy smart contract, is there 'continue' or 'break' for loop? When I use 'continue' for loop, an error occurred. 'Error: invalid syntax'
user avatar
  • 51
1 vote
1 answer
80 views

How to create a contract which would delegate XTZs and receive rewards?

I am trying to write a contract that receives rewards from the baker using a default entry point and should only allow me to change the baker from a different entry point. I am using the smartpy tool ...
user avatar
2 votes
1 answer
29 views

Do on-chain contract calls happen atomically?

I have a couple of questions about on-chain contract calls: Suppose two contracts call each other back and forth (let's say 5 times they transfer messages between them), but at on the last transfer, ...
user avatar
  • 639
1 vote
1 answer
36 views

How to format storage for a contract call with parameters?

I am trying to construct the storage needed to do an on chain contract call but I'm having trouble passing in the parameters. What is making it tricky is that one of the parameters is of type ...
user avatar
  • 639
1 vote
1 answer
29 views

How can I manually create an on chain contract call?

Using tezos sandbox mode, I am trying to test an on chain contract call in isolation of the main contract which calls it. If my contract was the Collatz template, it would like be trying to run the ...
user avatar
  • 639
1 vote
1 answer
26 views

SmartPy: How to test an invalid transaction sent from a contract call

I am testing a contract in SmartPy that uses a contract call (similar to the Collatz example). Contract 'A' sends a transaction to contract 'B' with some data. Contract 'B' does some computation and ...
user avatar
  • 639
1 vote
0 answers
84 views

Initialize a record storage with command line

I'm trying to initialize the storage of the record through the command line. I'm trying different variations of: "ligo compile-storage college.religo main 4 Adam 1600" For a record called ...
user avatar
1 vote
2 answers
119 views

How can I write On Chain Contract Calls in Tezos Sandbox?

I am trying to write a test case in Tezos Sandbox that uses an On Chain Contract Call. To start with, I am trying to implement the example from SmartPy "On Chain Contract Calls - Collatz" ...
user avatar
  • 639
0 votes
1 answer
99 views

Terminology of Address Types

What is the terminologi for an address that starts with tz and for one that starts with KT1? The former is controlled by a secret key, and the latter is controlled by a piece of Michelson code that ...
user avatar
4 votes
2 answers
133 views

How to store a really long string on the Tezos blockchain

Let's say I wanted to store an entire article or a manifest on the Tezos blockchain. Something that is bigger than 100kB. How would I go about doing that?
user avatar
1 vote
1 answer
37 views

Tezos source code overview and orientation

I kindly ask if someone can summarize in plain english what are the main functionalities of Tezos and soon after describe for each functionality where are the folders and the files that implement it, ...
user avatar
2 votes
1 answer
142 views

Batching Transactions FA2

On the Tzip for FA2, I read that Every transfer operation MUST happen atomically and in order. If at least one transfer in the batch cannot be completed, the whole transaction MUST fail, all token ...
user avatar
  • 495
1 vote
0 answers
29 views

Try to confirm fundamental mechanism about the shielded pool

Can we say, in a nutshell, the shielded pool is the integration of the FA1.2 token protocol and the PGP tech? Many thanks!
user avatar
3 votes
0 answers
35 views

In sandbox mode, can you bake a block with a specific timestamp?

I am testing a smart contract that enforces time delays on state transitions. I want to be able to run the bake command and have the latest block have a particular Unix timestamp (e.g. for 1 day ahead ...
user avatar
  • 639
2 votes
1 answer
54 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.
user avatar
  • 495
1 vote
1 answer
42 views

Can we have a Time clocked transaction in Tezos?

I want to make an escrow contract where the transaction can be done after an interval. Is it possible / any hack that can make it happen? The balance should get deducted from the sender beforehand and ...
user avatar
1 vote
1 answer
75 views

How do you do sp.record(sp.pack()) outside of SmartPy?

I have a smart contract which verifies a signature from Bob in order to do something. The contract was made using SmartPy and for testing the scenario I used the following code to produce a signature: ...
user avatar
  • 639
3 votes
1 answer
116 views

Which operations can change Tezos address balances?

I am writing a program that would monitor changes in balance of a set of Tezos addresses. I did the same for UTXO based coins, and the logic was pretty simple. All of the changes were directly ...
user avatar
1 vote
1 answer
38 views

What guarantees do we have when verifying the sender's identity (in SmartPy)?

When we check the address that called the current entry point e.g. in SmartPy: sp.verify(self.data.authorizedAddr == sp.sender) What guarantees do we have? For example, is it possible for someone ...
user avatar
  • 639
1 vote
1 answer
62 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 ...
user avatar
2 votes
1 answer
120 views

Why does smartpy use sp.for/sp.while instead of the default loops provided by python?

So I just started out with smartpy and I am kinda confused about the point of having separate expression for loops. My understanding is that it is may be because it's a part of on-chain computations, ...
user avatar
3 votes
4 answers
138 views

Is it possible to use natural logarithmic in your smartpy code?

If not,is there any alternative way to implement a natural log component into your smart contract code?
user avatar
1 vote
3 answers
106 views

Tezos.get_entrypoint_opt in Ligo issue

I am trying to replace get_contract with Tezos.get_entrypoint_opt I need to transfer FA1.2 tokens in Dex: https://github.com/madfish-solutions/quipuswap-core/blob/master/contracts/Dex.ligo#L21-L28 ...
user avatar
2 votes
1 answer
91 views

FA2 Permission Policies & Hook permission Behaviour

Is there an example of how to use permission policies and hook permission behaviour with regards to FA2 implementation? https://gitlab.com/tzip/tzip/-/blob/master/proposals/tzip-12/tzip-12.md I am ...
user avatar
  • 495
4 votes
1 answer
132 views

Calling view of Fa1.2 contract

From my understanding, getBalance, getAllowance, getTotalSupply & getAdministrator entrypoint requires another contract to read the values. How will the entry point of the second contract look ...
user avatar
  • 495
0 votes
1 answer
44 views

Error: ligo: generated. untyped BIG_MAP_EMPTY

In ligo for a smart-contract I have a big_map in my storage and I want to pass nothing in the map as intial_storage value. { name = "stablecoin"; symbol = "eur"; total_supply = ...
user avatar
2 votes
4 answers
171 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 ...
user avatar
1 vote
1 answer
13 views

Error in dry : different keys in tuple and record

I am trying to dry-run one contract on online Ligo IDE, Access function : main Parameters : (10n, ("tz1KqTpEZ7Yob7QbPE4Hy4Wo8fHG8LhKxZSx" : address)) The logo code is compiling fine and I don't ...
user avatar
3 votes
2 answers
48 views

Contract error location

When you call a smart contract and it fails, it returns an error location. For example: {"kind":"temporary","id":"proto.006-PsCARTHA.michelson_v1.script_rejected","location":2624,"with":{"int":"3"}} ...
user avatar
  • 670
4 votes
1 answer
77 views

Documentation for Serializing Contract Call Data/Parameters

Is there any documentation available for how to serialize contract call parameters? I found good documentation for serialization of general operations and took a look at the tzips but neither seems ...
user avatar
3 votes
3 answers
179 views

How to delegate the balance of a smart contract?

I am looking to create a smart contact that will delegate the funds it is storing. 1) How does an originated KT address delegate to a baker? 2) If a KT address delegates, can it do anything else? I ...
user avatar
1 vote
2 answers
315 views

What is Big map on Tezos?

I saw Big map on Tezos contract but I don't really understand what is it. Someone can explain to me ? Many thanks!
user avatar
1 vote
1 answer
59 views

Pascaligo map iteration issue

I try to fetch a list of addresses with expired date by appending the address to list(address). However when doing map iteration, it encounters a persistent error says 'not True'. Hope someone can ...
user avatar
1 vote
1 answer
70 views

Transaction with multiple inputs

I'm trying to integrate tezos with my exchange, but have a problem, tezos cant send with multiple input, because in exchange we used balance from different address to send transaction.
user avatar
  • 11
0 votes
1 answer
90 views

ERROR: Public Key Cannot be Exposed

tezbridge.request({method: 'post_source'}) taquito.Tezos.setProvider({rpc: 'https://rpc.tzkt.io/mainnet', signer: new taquitoTezbridgeSigner.TezBridgeSigner()}) taquito.Tezos.contract.transfer({ to: ...
user avatar
1 vote
1 answer
60 views

My contract compiles, but when deploying I get an error

I'm using the Teztool in sandbox mode. My contract compiles, but when I deploy: teztool carthagenet sandbox client originate contract tezart transferring 0 from bootstrap1 running tezart.tz I get ...
user avatar
1 vote
1 answer
91 views

error: Public Cannot be exposed!

const address = 'tz1Qzi4iMowq8z4BEihyU1HvFFxAUXc9PbAF' tezbridge.request({method: 'post_source'}) taquito.Tezos.setProvider({rpc: 'https://rpc.tzkt.io/mainnet', signer: new ...
user avatar
1 vote
1 answer
136 views

Trouble with calling a function with parameters with Taquito

I'm trying to use taquito to call a method in my contract. Note my contract was programmed in SmartPy (if that makes any difference). I am able to call contract.storage() without any problem. When ...
user avatar
2 votes
1 answer
70 views

Calling contract invocation operation in loop

I have some set of data which I am trying to push to my smart contract in loop. I use conseiljs to send data to smart contract. Here is the code depicting what I am trying to do. async function ...
user avatar
1 vote
0 answers
62 views

I got this error from conseil js TezosNodeWriter.sendContractOriginationOperation. What could be the problem

Failed to parse the request body: No case matched: At /kind, unexpected string instead of endorsement At /kind, unexpected string instead of seed_nonce_revelation At /kind, unexpected string ...
user avatar
1 vote
1 answer
55 views

How to add add a record to a map in CameLIGO

I'm using CameLIGO and want to add a record to a map. I keep getting this error: Error: ligo: : Parse error in file "tmp-1lMUlWlg5fktI.ligo", line 21, characters 45-46, after "{" and before "}": ...
user avatar
2 votes
1 answer
124 views

How to transfer token to multisig contract

The contract code is [{"prim":"parameter","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%counter"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"mutez","...
user avatar
0 votes
1 answer
79 views

How do you update a map in Pascal Ligo?

I'm trying to learn how to write a smart contract and using Ligo. I'm struggling with quite a few things at the same time e.g. syntax, understand the documentation, best practices etc. Baby step is, ...
user avatar
1 vote
0 answers
24 views

Fi update a set with 'get'

Struggling with Ligo so took a look at Fi. I want to create a provenancy smart contract i.e. add an artwork, then transfer ownership. The Fi compiler says Error: Error with variable ext - for variable ...
user avatar
1 vote
1 answer
33 views

What is the syntax to define a function which returns a value, in fi

The question is really that simple - I cannot find documentation for this! there are two things I want to do: One is to define a function and be able to use a value returned from that function in ...
user avatar
  • 13
0 votes
0 answers
13 views

What is the syntax for passing values to a struct within a contract written in fi?

I have defined a type Poll using a struct. I would like to be able to instantiate it, preferably passing initial values to its variables when I do. eg I would imagine a syntax for what I want to do ...
user avatar
  • 13
1 vote
2 answers
113 views

Send tezos to contract address after origination using conseiljs

I am trying to send tez from my tz1-AAA account to KT1-AAA contract address means I want my contract address to hold some tez. Disclaimer - I have knowingly replaced some part of address with "....(s)...
user avatar

1 2 3
4
5
7