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.