Questions tagged [smart-contracts]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
4
votes
2answers
53 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
1answer
21 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, ...
1
vote
1answer
41 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
0answers
26 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!
2
votes
0answers
16 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
1answer
24 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
26 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
1answer
24 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
1answer
79 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 ...
0
votes
0answers
13 views

Can I stake tez into smartcontract and get reward (named for example testtoken) when a new block is baked? [duplicate]

Can I stake tez into smartcontract and get token reward (named for example testtoken) when a new block is baked? Can I create that smartcontract using tezos? I want to get tokens when a block has been ...
1
vote
1answer
20 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
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
67 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
4answers
82 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
1answer
19 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 ...
1
vote
1answer
57 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
1answer
67 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
1answer
21 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 = ...
1
vote
4answers
68 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
5 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
2answers
19 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"}} ...
3
votes
1answer
32 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
3answers
38 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
2answers
37 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
1answer
16 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
1answer
30 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
1answer
27 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
1answer
30 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
1answer
47 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
1answer
24 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
1answer
42 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
0answers
38 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
1answer
15 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
1answer
43 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
1answer
35 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
0answers
19 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
1answer
13 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
0answers
9 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
2answers
58 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)...
2
votes
0answers
29 views

how can i call specific smartpy tezos contract entrypoint using ConseilJs?

I am trying to set UI that allow users to interact with tezos smart contract by pressing some buttons that have to call the corresponding function in the smart contract with relative arguments
-1
votes
1answer
34 views

Encryption in smartpy tezos

I wanted to give encryption to a string before storing it in smart contract. For example I have "hello" its 256 equivalent should be "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ...
5
votes
1answer
43 views

bigmap.get(key, “”) with default param in case of no entry for key in the map with Taquito

Can we do something similar to myMap.get(key, defaultValue = None) of smartPy with Taquito? An instruction like: const myContract = await Tezos.contract.at(contractAddress); const contractStorage = ...
1
vote
1answer
54 views

sending data from one contract to another smartpy tezos

I am trying to send data from one contract to another in smartpy Remote Contract import smartpy as sp class Try(sp.Contract): def __init__(self): self.init(mynum = sp.int(0)) @sp....
0
votes
0answers
34 views

Call one contract from another smartpy tezos [duplicate]

I am trying to call one contract from other. Remote Contract import smartpy as sp class Try(sp.Contract): def __init__(self): self.init(mynum = sp.int(0)) @sp.entry_point def ...
1
vote
1answer
41 views

Taquito default entrypoint not found

I have deployed a smart contract on carthagenet. The contract only has a single entry point. Taquito is not able to find that single entry point. I tried both default and root methods and it doesn'...
1
vote
1answer
15 views

Get current ChainId in smartPy contract

I'm trying to get the chain_id of the current chain evaluating a transaction or containing the smart contract with smartPy, but I got always error in init and in entrypoints when I try to affect the ...
2
votes
1answer
54 views

How do we use getBalance() function in FA1.2 token contract in SmartPy?

https://smartpy.io/demo/index.html?template=FA1.2.py&source=post_page--------------------------- This is the token contract link. It is deployed on the https://babylonnet.SmartPy.io node with the ...
0
votes
2answers
30 views

How to construct signature list as parameter to invoke contract

I write a contract and deployed it to babylonnet, address: KT1BcH97ZQas6zKMJBtNdmU4iBvyi2ihpsx8, the entry point is withdraw, parameter is amount, signatures, toAddr, txId(string). I use smartpy ...
4
votes
2answers
116 views

Operation cost for invoking smart contract

I would like to find out if the smart contract's code size/storage or an operation's parameters helps to derive to the cost. Is there a formula to calculate the cost of the operation to be invoking a ...
5
votes
3answers
831 views

Testing frameworks for tezos smart-contracts

I did few smart contracts with Ligo, but now looking for more productionize setup. Is there a test framework one can use for Tezos? I'm looking for something like waffle + mocha in Ethereum, or ...