Questions tagged [smart-contracts]
The smart-contracts tag has no usage guidance.
317
questions
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<...
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 ...
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 ...
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'
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 ...
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, ...
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 ...
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 ...
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 ...
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 ...
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" ...
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 ...
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?
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, ...
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 ...
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!
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 ...
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.
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 ...
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:
...
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 ...
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 ...
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 ...
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, ...
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?
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
...
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 ...
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 ...
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 = ...
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 ...
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 ...
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"}}
...
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 ...
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 ...
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!
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 ...
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.
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: ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 "}":
...
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","...
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, ...
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 ...
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 ...
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 ...
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)...