> For the complete documentation index, see [llms.txt](https://docs.piku.co/piku/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.piku.co/piku/piku-platform/token-and-workflow-contracts/usp.md).

# USP

Piku Finance has three native tokens: USP, PIKU, and sPIKU. Each token serves a specific purpose within the ecosystem, supporting Piku’s stablecoin, utility, and staking mechanisms.

More details about USP: <https://docs.piku.co/piku/piku-finance/vaults/usp-yield-optimized-stablecoin>

### Oracles

<table><thead><tr><th width="134.66796875">Oracle</th><th width="256.390625"></th><th></th></tr></thead><tbody><tr><td>Chainlink-Compatible Oracle</td><td><a href="https://etherscan.io/address/0x5096642B7c7CD82198932f3FADd873EC2fcDeb6d"><code>0x5096642B7c7CD82198932f3FADd873EC2fcDeb6d</code></a></td><td>Piku Finance uses a Chainlink-compatible oracle contract to provide reliable and standardized price data for protocol operations. The oracle follows the Chainlink Aggregator interface, allowing it to be integrated with existing smart contracts and infrastructure that support Chainlink-compatible price feeds. This is the address that has also been used for Morpho USP/USDC Market.</td></tr></tbody></table>

### 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>

<table><thead><tr><th width="156.96484375">Component</th><th width="191.625">Contract Address</th><th>Description</th></tr></thead><tbody><tr><td>Funding Manager</td><td><code>0x7e0305B212dF3FB56366251C054c07748Bf9a797</code></td><td>A funding manager implementation that manages token issuance and redemption based on external oracle price feeds. Token issuance is processed immediately, while redemption requests are added to a queue for delayed processing through an integrated payment client system.</td></tr><tr><td>Authorizer</td><td><code>0x2F76563DD0D491EB6C128f846cFF2a98047c2FB3</code></td><td>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.</td></tr><tr><td>Payment Processor</td><td><code>0x5A2d08b194E1764b0Ff271C691B6a46fA10F6Fd2</code></td><td>A payment processor implementation that extends the base queue system with manual execution capabilities, allowing controlled manual processing of payment orders in the queue.</td></tr><tr><td>Oracle Module</td><td><code>0x433471901bA1A8BDE764E8421790C7D9bAB33552</code></td><td>Provides a manual price feed mechanism for token operations, allowing authorized users to set and update prices for both issuance and redemption operations.</td></tr><tr><td>Issuance Token</td><td><code>0x098697bA3Fee4eA76294C5d6A466a4e3b3E95FE6</code></td><td>Creates an ERC-20 token with a supply cap and a whitelist-based permission system for minting and burning tokens.</td></tr></tbody></table>

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.
