Function Graph
![Smart Contract Graph](MedianOracle.sol-graph.png)
Inheritence Chart
![Smart Contract Inheritance](MedianOracle.sol-inherit.png)
Functions Overview
($) = payable function
# = non-constant function
Int = Internal
Ext = External
Pub = Public
+ [Lib] SafeMath
- [Int] mul
- [Int] div
- [Int] sub
- [Int] add
- [Int] mod
+ Ownable
- [Int] #
- [Pub] owner
- [Pub] isOwner
- [Pub] renounceOwnership #
- modifiers: onlyOwner
- [Pub] transferOwnership #
- modifiers: onlyOwner
- [Int] _transferOwnership #
+ [Lib] Select
- [Int] computeMedian
+ [Int] IOracle
- [Ext] getData #
+ MedianOracle (Ownable, IOracle)
- [Pub] #
- [Ext] setReportExpirationTimeSec #
- modifiers: onlyOwner
- [Ext] setReportDelaySec #
- modifiers: onlyOwner
- [Ext] setMinimumProviders #
- modifiers: onlyOwner
- [Ext] pushReport #
- [Ext] purgeReports #
- [Ext] getData #
- [Ext] addProvider #
- modifiers: onlyOwner
- [Ext] removeProvider #
- modifiers: onlyOwner
- [Ext] providersSize
Function Graph
![Smart Contract Graph](UFragments_PBASE_Token.sol-graph.png)
Inheritence Chart
![Smart Contract Inheritance](UFragments_PBASE_Token.sol-inherit.png)
Functions Overview
($) = payable function
# = non-constant function
Int = Internal
Ext = External
Pub = Public
+ [Lib] SafeMathInt
- [Int] mul
- [Int] div
- [Int] sub
- [Int] add
- [Int] abs
+ Initializable
- [Prv] isConstructor
+ Ownable (Initializable)
- [Pub] initialize #
- modifiers: initializer
- [Pub] owner
- [Pub] isOwner
- [Pub] renounceOwnership #
- modifiers: onlyOwner
- [Pub] transferOwnership #
- modifiers: onlyOwner
- [Int] _transferOwnership #
+ [Lib] SafeMath
- [Int] mul
- [Int] div
- [Int] sub
- [Int] add
- [Int] mod
+ [Int] IERC20
- [Ext] totalSupply
- [Ext] balanceOf
- [Ext] allowance
- [Ext] transfer #
- [Ext] approve #
- [Ext] transferFrom #
+ ERC20Detailed (Initializable, IERC20)
- [Pub] initialize #
- modifiers: initializer
- [Pub] name
- [Pub] symbol
- [Pub] decimals
+ UFragments (ERC20Detailed, Ownable)
- [Ext] setMonetaryPolicy #
- modifiers: onlyOwner
- [Ext] rebase #
- modifiers: onlyMonetaryPolicy
- [Pub] initialize #
- modifiers: initializer
- [Pub] totalSupply
- [Pub] balanceOf
- [Pub] transfer #
- modifiers: validRecipient
- [Pub] allowance
- [Pub] transferFrom #
- modifiers: validRecipient
- [Pub] approve #
- [Pub] increaseAllowance #
- [Pub] decreaseAllowance #
Function Graph
![Smart Contract Graph](UFragmentsPolicy.png)
Inheritence Chart
![Smart Contract Inheritance](UFragmentsPolicy.sol-inherit.png)
Functions Overview
($) = payable function
# = non-constant function
Int = Internal
Ext = External
Pub = Public
+ [Lib] SafeMathInt
- [Int] mul
- [Int] div
- [Int] sub
- [Int] add
- [Int] abs
+ [Lib] UInt256Lib
- [Int] toInt256Safe
+ Initializable
- [Prv] isConstructor
+ Ownable (Initializable)
- [Pub] initialize #
- modifiers: initializer
- [Pub] owner
- [Pub] isOwner
- [Pub] renounceOwnership #
- modifiers: onlyOwner
- [Pub] transferOwnership #
- modifiers: onlyOwner
- [Int] _transferOwnership #
+ [Lib] SafeMath
- [Int] mul
- [Int] div
- [Int] sub
- [Int] add
- [Int] mod
+ [Int] IERC20
- [Ext] totalSupply
- [Ext] balanceOf
- [Ext] allowance
- [Ext] transfer #
- [Ext] approve #
- [Ext] transferFrom #
+ ERC20Detailed (Initializable, IERC20)
- [Pub] initialize #
- modifiers: initializer
- [Pub] name
- [Pub] symbol
- [Pub] decimals
+ UFragments (ERC20Detailed, Ownable)
- [Ext] setMonetaryPolicy #
- modifiers: onlyOwner
- [Ext] rebase #
- modifiers: onlyMonetaryPolicy
- [Pub] initialize #
- modifiers: initializer
- [Pub] totalSupply
- [Pub] balanceOf
- [Pub] transfer #
- modifiers: validRecipient
- [Pub] allowance
- [Pub] transferFrom #
- modifiers: validRecipient
- [Pub] approve #
- [Pub] increaseAllowance #
- [Pub] decreaseAllowance #
+ [Int] IOracle
- [Ext] getData #
+ UFragmentsPolicy (Ownable)
- [Ext] rebase #
- modifiers: onlyOrchestrator
- [Ext] setTargetPriceOracle #
- modifiers: onlyOwner
- [Ext] setMarketOracle #
- modifiers: onlyOwner
- [Ext] setOrchestrator #
- modifiers: onlyOwner
- [Ext] setDeviationThreshold #
- modifiers: onlyOwner
- [Ext] setExchangeRate #
- modifiers: onlyOwner
- [Ext] setRebaseLag #
- modifiers: onlyOwner
- [Ext] setRebaseTimingParameters #
- modifiers: onlyOwner
- [Pub] initialize #
- modifiers: initializer
- [Pub] inRebaseWindow
- [Prv] computeSupplyDelta
- [Prv] withinDeviationThreshold
Function Graph
![Smart Contract Graph](Orchestrator.sol-graph.png)
Inheritence Chart
![Smart Contract Inheritance](Orchestrator.sol-inherit.png)
Functions Overview
($) = payable function
# = non-constant function
Int = Internal
Ext = External
Pub = Public
+ [Lib] SafeMathInt
- [Int] mul
- [Int] div
- [Int] sub
- [Int] add
- [Int] abs
+ [Lib] UInt256Lib
- [Int] toInt256Safe
+ Initializable
- [Prv] isConstructor
+ Ownable (Initializable)
- [Pub] initialize #
- modifiers: initializer
- [Pub] owner
- [Pub] isOwner
- [Pub] renounceOwnership #
- modifiers: onlyOwner
- [Pub] transferOwnership #
- modifiers: onlyOwner
- [Int] _transferOwnership #
+ [Lib] SafeMath
- [Int] mul
- [Int] div
- [Int] sub
- [Int] add
- [Int] mod
+ [Int] IERC20
- [Ext] totalSupply
- [Ext] balanceOf
- [Ext] allowance
- [Ext] transfer #
- [Ext] approve #
- [Ext] transferFrom #
+ ERC20Detailed (Initializable, IERC20)
- [Pub] initialize #
- modifiers: initializer
- [Pub] name
- [Pub] symbol
- [Pub] decimals
+ UFragments (ERC20Detailed, Ownable)
- [Ext] setMonetaryPolicy #
- modifiers: onlyOwner
- [Ext] rebase #
- modifiers: onlyMonetaryPolicy
- [Pub] initialize #
- modifiers: initializer
- [Pub] totalSupply
- [Pub] balanceOf
- [Pub] transfer #
- modifiers: validRecipient
- [Pub] allowance
- [Pub] transferFrom #
- modifiers: validRecipient
- [Pub] approve #
- [Pub] increaseAllowance #
- [Pub] decreaseAllowance #
+ [Int] IOracle
- [Ext] getData #
+ UFragmentsPolicy (Ownable)
- [Ext] rebase #
- modifiers: onlyOrchestrator
- [Pub] getTargetPrice
- [Ext] setTargetPrice #
- modifiers: onlyOwner
- [Ext] setTargetPriceOracle #
- modifiers: onlyOwner
- [Ext] setMarketOracle #
- modifiers: onlyOwner
- [Ext] setOrchestrator #
- modifiers: onlyOwner
- [Ext] setDeviationThreshold #
- modifiers: onlyOwner
- [Ext] setExchangeRate #
- modifiers: onlyOwner
- [Ext] setRebaseLag #
- modifiers: onlyOwner
- [Ext] setRebaseTimingParameters #
- modifiers: onlyOwner
- [Pub] initialize #
- modifiers: initializer
- [Pub] inRebaseWindow
- [Prv] computeSupplyDelta
- [Prv] withinDeviationThreshold
+ Orchestrator (Ownable)
- [Pub] #
- [Ext] rebase #
- [Ext] addTransaction #
- modifiers: onlyOwner
- [Ext] removeTransaction #
- modifiers: onlyOwner
- [Ext] setTransactionEnabled #
- modifiers: onlyOwner
- [Ext] transactionsSize
- [Int] externalCall #