1

I am having this contract.cairo:3:59: Unknown identifier 'HashBuiltin' after doing :

starknet-compile contract.cairo
--output contract_compiled.json
--abi contract_abi.json

code :

@external
func increase_balance{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}(
        amount : felt):
    let (res) = balance.read()
    balance.write(res + amount)
    return ()
end

# Returns the current balance.
@view
func get_balance{syscall_ptr : felt*, pedersen_ptr : HashBuiltin*, range_check_ptr}() -> (
        res : felt):
    let (res) = balance.read()
    return (res=res)
end

Any explanation ?

ivpavici
  • 1,117
  • 2
  • 19
  • 30
newway
  • 21
  • 1
  • 5

2 Answers2

1

I forgot to add

from starkware.cairo.common.cairo_builtins import HashBuiltin
Adriaan
  • 17,741
  • 7
  • 42
  • 75
newway
  • 21
  • 1
  • 5
0

You have to add this line to import it from Cairo libraries.

from starkware.cairo.common.cairo_builtins import HashBuiltin

That should do the trick.

Daviyd
  • 1