1. 1. The Kybra Book
  2. 2. Kybra (Beta)
  3. 3. Installation
  4. 4. Hello World
  5. 5. Deployment
  6. 6. Examples
  7. 7. Internet Computer Overview
  8. 8. Canisters Overview
  9. 9. Query Methods
  10. 10. Update Methods
  11. 11. Candid
  12. 12. Stable Structures
  13. 13. Cross-canister
  14. 14. HTTP
  15. 15. Management Canister
  16. 16. Canister Lifecycle
  17. 17. Timers
  18. 18. Cycles
  19. 19. Caveats
  20. 20. Reference
    1. 20.1. Call APIs
      1. 20.1.1. accept message
      2. 20.1.2. arg data raw
      3. 20.1.3. arg data raw size
      4. 20.1.4. call
      5. 20.1.5. call raw
      6. 20.1.6. call raw 128
      7. 20.1.7. call with payment
      8. 20.1.8. call with payment 128
      9. 20.1.9. caller
      10. 20.1.10. method name
      11. 20.1.11. msg cycles accept
      12. 20.1.12. msg cycles accept 128
      13. 20.1.13. msg cycles available
      14. 20.1.14. msg cycles available 128
      15. 20.1.15. msg cycles refunded
      16. 20.1.16. msg cycles refunded 128
      17. 20.1.17. notify
      18. 20.1.18. notify raw
      19. 20.1.19. notify with payment 128
      20. 20.1.20. performance counter
      21. 20.1.21. reject
      22. 20.1.22. reject code
      23. 20.1.23. reject message
      24. 20.1.24. reply
      25. 20.1.25. reply raw
    2. 20.2. Candid
      1. 20.2.1. blob
      2. 20.2.2. bool
      3. 20.2.3. empty
      4. 20.2.4. float32
      5. 20.2.5. float64
      6. 20.2.6. func
      7. 20.2.7. int
      8. 20.2.8. int8
      9. 20.2.9. int16
      10. 20.2.10. int32
      11. 20.2.11. int64
      12. 20.2.12. nat
      13. 20.2.13. nat8
      14. 20.2.14. nat16
      15. 20.2.15. nat32
      16. 20.2.16. nat64
      17. 20.2.17. null
      18. 20.2.18. opt
      19. 20.2.19. principal
      20. 20.2.20. record
      21. 20.2.21. reserved
      22. 20.2.22. service
      23. 20.2.23. text
      24. 20.2.24. variant
      25. 20.2.25. vec
    3. 20.3. Canister APIs
      1. 20.3.1. candid decode
      2. 20.3.2. candid encode
      3. 20.3.3. canister balance
      4. 20.3.4. canister balance 128
      5. 20.3.5. canister id
      6. 20.3.6. data certificate
      7. 20.3.7. print
      8. 20.3.8. set certified data
      9. 20.3.9. time
      10. 20.3.10. trap
    4. 20.4. Canister Methods
      1. 20.4.1. heartbeat
      2. 20.4.2. http_request
      3. 20.4.3. http_request_update
      4. 20.4.4. init
      5. 20.4.5. inspect message
      6. 20.4.6. post upgrade
      7. 20.4.7. pre upgrade
      8. 20.4.8. query
      9. 20.4.9. update
    5. 20.5. Guard Functions
    6. 20.6. Management Canister
      1. 20.6.1. bitcoin_get_balance
      2. 20.6.2. bitcoin_get_current_fee_percentiles
      3. 20.6.3. bitcoin_get_utxos
      4. 20.6.4. bitcoin_send_transaction
      5. 20.6.5. canister_status
      6. 20.6.6. create_canister
      7. 20.6.7. delete_canister
      8. 20.6.8. deposit_cycles
      9. 20.6.9. ecdsa_public_key
      10. 20.6.10. http_request
      11. 20.6.11. install_code
      12. 20.6.12. provisional_create_canister_with_cycles
      13. 20.6.13. provisional_top_up_canister
      14. 20.6.14. raw_rand
      15. 20.6.15. sign_with_ecdsa
      16. 20.6.16. start_canister
      17. 20.6.17. stop_canister
      18. 20.6.18. uninstall_code
      19. 20.6.19. update_settings
    7. 20.7. Stable Memory
      1. 20.7.1. stable structures
      2. 20.7.2. stable bytes
      3. 20.7.3. stable grow
      4. 20.7.4. stable read
      5. 20.7.5. stable size
      6. 20.7.6. stable write
      7. 20.7.7. stable64 grow
      8. 20.7.8. stable64 read
      9. 20.7.9. stable64 size
      10. 20.7.10. stable64 write
    8. 20.8. Timers
      1. 20.8.1. clear timer
      2. 20.8.2. set timer
      3. 20.8.3. set timer interval

The Kybra Book

Reference

  • Call APIs
  • Candid
  • Canister APIs
  • Canister Methods
  • Guard Functions
  • Management Canister
  • Stable Memory
  • Timers