Documentation Index
Fetch the complete documentation index at: https://thrackle.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Git Source
Inherits:
Initializable, ERC20Upgradeable, ProtocolTokenCommonU, ReentrancyGuard
Author:
@ShaneDuncan602, @oscarsernarosero, @TJ-Everett, @Palmerg4
This is the base contract for all protocol ERC721Upgradeable Minimals.
State Variables
handlerAddress
address public handlerAddress;
handler
IProtocolTokenHandler private handler;
__gap
memory placeholders to allow variable addition without affecting client upgradeability
Functions
__ProtocolERC20_init
Initializer sets the the App Manager
function __ProtocolERC20_init(address _appManagerAddress) internal onlyInitializing;
Parameters
| Name | Type | Description |
|---|
_appManagerAddress | address | Address of App Manager |
__ProtocolERC20_init_unchained
function __ProtocolERC20_init_unchained(address _appManagerAddress) internal onlyInitializing;
_beforeTokenTransfer
Function called before any token transfers to confirm transfer is within rules of the protocol
function _beforeTokenTransfer(address from, address to, uint256 amount) internal override;
Parameters
| Name | Type | Description |
|---|
from | address | sender address |
to | address | recipient address |
amount | uint256 | number of tokens to be transferred |
getHandlerAddress
Rule Processor Module Check
This function returns the handler address
function getHandlerAddress() external view override returns (address);
Returns
| Name | Type | Description |
|---|
<none> | address | handlerAddress |
connectHandlerToToken
Function to connect Token to previously deployed Handler contract
function connectHandlerToToken(address _deployedHandlerAddress)
external
override
appAdministratorOnly(appManagerAddress);
Parameters
| Name | Type | Description |
|---|
_deployedHandlerAddress | address | address of the currently deployed Handler Address |