Pact functions
Pact is a smart contract programming language, specifically designed for correct, transactional execution on the Kadena high-performance blockchain. The language includes many native, built-in functions to perform common programming tasks and to perform operations that are unique to the Pact programming language.
You can find reference information for all of the the Pact built-in functions in the following topics:
-
General purpose functions are used to perform many common tasks, such as specifying the character set for a smart contract, concatenating a list of strings, or defining a unique namespace for your applications.
-
Database functions are used to perform database-related tasks, such as creating new tables, reading data from an existing table, or updating table records.
-
Time functions are used to manage and manipulate time-based information and formats.
-
Operator functions are used to tell the compiler the specific type of mathematical or logical action you want to perform.
-
Keyset functions are used to define and manage security through the handling of the public keys required to sign transactions.
-
Guard functions are used to create and manage account principals and security enforcement.
-
Capabilities functions are used to define and manage the permissions that authorize or deny access to smart contract operations.
-
Repl-only functions functions are used in the interactive Pact REPL to enable testing.
-
Simple payment verification (spv) functions are used to verify payment payloads.
-
Commitment functions are used to handle specialized cryptographic operations.
-
Zero knowledge (zk) functions are used to handle specialized zero knowledge operations.