TermRepoLocker.sol

This contract belongs to the Term Servicer group of contracts and is specific to a Term Repo deployment. This is the contract in which Term Servicer locks collateral and purchase tokens.

TermRepoLocker

This is the contract in which Term Servicer locks collateral and purchase tokens

This contract belongs to the Term Servicer group of contracts and is specific to a Term Repo deployment

ADMIN_ROLE

bytes32 ADMIN_ROLE

DEVOPS_ROLE

bytes32 DEVOPS_ROLE

INITIALIZER_ROLE

bytes32 INITIALIZER_ROLE

SERVICER_ROLE

bytes32 SERVICER_ROLE

termRepoId

bytes32 termRepoId

transfersPaused

termContractPaired

emitter

whileTransfersNotPaused

notTermContractPaired

constructor

initialize

pairTermContracts

transferTokenFromWallet

Locks tokens from origin wallet Reverts if caller doesn't have SERVICER_ROLE

Parameters

Name
Type
Description

originWallet

address

The wallet from which to transfer tokens

token

address

The address of token being transferred

amount

uint256

The amount of tokens to transfer

transferTokenToWallet

Unlocks tokens to destination wallet

Reverts if caller doesn't have SERVICER_ROLE

Parameters

Name
Type
Description

destinationWallet

address

The wallet to unlock tokens into

token

address

The address of token being unlocked

amount

uint256

The amount of tokens to unlock

pauseTransfers

unpauseTransfers

_authorizeUpgrade

required override by the OpenZeppelin UUPS module

Parameters

Name
Type
Description

impl

address

new impl address for proxy upgrade

Last updated