# Token & Workflow Contracts

Piku has three native tokens:

**PIKU**: [0x2E4039E8E31475d65DC00293C366FDBfBBC02DC3](https://etherscan.io/token/0x2E4039E8E31475d65DC00293C366FDBfBBC02DC3)

**sPIKU**: [0x5Da17CA137f1128d4be7Ce574bc61f3ac4839Df8](https://etherscan.io/token/0x5Da17CA137f1128d4be7Ce574bc61f3ac4839Df8)

**USP**: [0x098697bA3Fee4eA76294C5d6A466a4e3b3E95FE6](https://etherscan.io/token/0x098697bA3Fee4eA76294C5d6A466a4e3b3E95FE6)

### What is a workflow? <a href="#what-is-a-workflow" id="what-is-a-workflow"></a>

A workflow is a unique configuration of various interconnected Inverter Protocol contracts, designed to achieve a specific goal. It functions like a blueprint, detailing the roles and interactions of different components and modules, allowing for customized solutions tailored to diverse use cases and requirements.

#### **Components of a Workflow** <a href="#components-of-a-workflow" id="components-of-a-workflow"></a>

In practical terms, a workflow in the Inverter Protocol involves a core Orchestrator contract that coordinates and directs activities among specialized modules like the Funding Manager, Authorizer, Payment Processor, and Logic Modules.

Each type within the workflow model performs dedicated functions:

### **Funding Manager**

***ca:*** [***0x7e0305B212dF3FB56366251C054c07748Bf9a797***](https://etherscan.io/address/0x7e0305B212dF3FB56366251C054c07748Bf9a797#readProxyContract)

A funding manager implementation that manages token issuance and redemption based on external oracle price feeds. While token issuance is processed immediately, redemption requests are added to a queue for delayed processing through an integrated payment client system.

### Authorizer

***ca:*** [***0x2F76563DD0D491EB6C128f846cFF2a98047c2FB3***](https://etherscan.io/address/0x2F76563DD0D491EB6C128f846cFF2a98047c2FB3#readProxyContract)

Provides a robust access control mechanism for managing roles and permissions across different modules within the Inverter Network, ensuring secure and controlled access to critical functionalities.

### Payment Processor

***ca:*** [***0x5A2d08b194E1764b0Ff271C691B6a46fA10F6Fd2***](https://etherscan.io/address/0x5A2d08b194E1764b0Ff271C691B6a46fA10F6Fd2#readProxyContract)

A payment processor implementation that extends the base queue system with manual execution capabilities. This allows for controlled, manual processing of payment orders in the queue.

### Oracle Module

***ca:*** [***0x433471901bA1A8BDE764E8421790C7D9bAB33552***](https://etherscan.io/address/0x433471901ba1a8bde764e8421790c7d9bab33552#readProxyContract)

This contract provides a manual price feed mechanism for token operations, allowing authorized users to set and update prices for both issuance (buying) and redemption (selling) operations.

### Issuance Token

***ca:*** [***0x098697bA3Fee4eA76294C5d6A466a4e3b3E95FE6***](https://etherscan.io/address/0x098697ba3fee4ea76294c5d6a466a4e3b3e95fe6#readProxyContract)

This contract creates an {ERC20} token with a supply cap and a whitelist-based permission system for minting and burning tokens.
