NEWTON
Asked
4 months ago
35
views
1
heyy guys, running into a problem
I have this code :
member token_address : felt member drip_amount : Uint256 member balance : Uint256 end @storage_var func tokens_ledger(index : felt) -> (tokenLedger : TokenLedger): end``` ```let (ledger : TokenLedger) = TokenLedger(token_address, drip_amount, balance) tokens_ledger.write(index, ledger)``` But am getting this error : ```faucet.cairo:94:34: Unexpected '.' after '__main__.TokenLedger' which is struct. let (ledger : TokenLedger) = TokenLedger(token_detail.token_address, token_detail.drip_amount, curr_balance) ^*********^ Failed Error in plugin Starknet: Failed compilation of 1 contract.```
1
Accepted answer
Either remove the parenthesis
eg:
let (ledger : TokenLedger) = ................
or
Do:
local ledger : TokenLedger = ........................
zeapherine
answered
4 months ago
Cairo: How to reassign Uint256 in a conditional
how to return struct
Cairo error "Expected expression of type 'starkware.cairo.common.uint256.Uint256' to have an address."
Does anyone know how to print a uint256 in protostar tests?
Cairo Error: 'range_check_ptr' cannot be used as an implicit return value. Consider using a 'with' statement.
How do you optimize gas in Cairo with Uint256/felt?
storage for array
Where can I learn more about starknet?
What is the proxy pattern and how it can help make my smart contracts upgradable in Cairo Language?
Checking result of an L1 -> L2 message/invoke in Starknet
How can I read contract memory with starknetjs?
What should I use to execute abi.encodePacked from solidity in starknet?
How do I connect my DAPP to a Starknet node using starknetjs?
Has anyone implemented a minimal proxy in Cairo lang?