PeriFinance
PeriFinanceState
Issuer
Exchanger
Pynth
FeePool
FeePoolState
FeePoolEternalStorage
DelegateApprovals
PeriFinance
contract. RewardEscrow
and RewardsDistribution
contracts as to how they should distribute the new tokens.SupplySchedule
RewardEscrow
RewardsDistribution
RewardEscrow
contract.PeriFinanceEscrow
EscrowChecker
PeriFinanceEscrow
contract with a function for dApps to conveniently query it.ExchangeRates
contract, whose stored prices it frequently updates. The primary user of these prices is the PeriFinance
contract, which needs them to calculate debt allocations when issuing and burning pynths, and to determine the correct quantity of pynths when performing an exchange of one flavour for another.Depot
and PurgeablePynth
contracts.ExchangeRates
contract.bytes32
nameMixinResolver
will have access to the AddressResolver
contract, and can lookup at transaction time where it's sibling contracts are located.Proxyable
. Function calls are forwarded from the proxy to the proxyable base, while return data and event information travels the other way. Ultimately most contracts should communicate with one another by proxyPeriFinance
, FeePool
, and all Pynth
contracts exist behind their own individual proxies.Proxy
ProxyERC20
Proxyable
EternalStorage
ExternStateToken
LimitedSetup
MixinResolver
AddressResolver
instance.Owned
Pausable
SafeDecimalMath
SelfDestructible
State
TokenState
ExternStateToken
to store balances.