CustomBond

Verified contract

Active on Ethereum with 118 txns
Deployed by via 0xc19605c9 at 13754545
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 4 additional slots
-
variable spans 4 additional slots
ERC-20
--
ERC-20
--
ERC-20
--
0xbe02f403eee7cf4fedecd118b77f493577759a35e9b773987286e48241a222fe
0x5e24d58687d37f7c2366e78785747bb191f17163b976f480afe0677bc5dbaa18
0xd66eeda8f92a4676ff2a679c0b73dc771cfdc0f23a8fa07a8f6e3773c7ec93fb
0xebfcda1a55b06ed9ee5572ab46ecac285d151d1600c1a63917bbf293c6487188
0xfa180f224b71266e7457ab94641afbfdfaf59c3b5f433ce5235652084e5c460d
0xd57d8328cbef1c338148357a087491bb66085293960b042d7d30439f1aa51311
0xf6e0c6f27a950de1edce82f08e72c1a4311576301c105ca25c4c09a7fe22d570
0x36885fe68c6e81f8941e62f2de32429eec740ca91fe93d84f58c1a1c007da9d6
0xd685871e181b14bf6c9bd9f38f6620718624285a40508158d957d988b41e119e
0x80e97775592fea9b16af9cad3540369be60dd108da89c30c052ff90a9c78a336

Functions
Getter at block 20893296
adjustment(view returns (bool adduint256 rateuint256 targetuint256 bufferuint256 lastBlock)
(add=false, rate=0, target=0, buffer=0, lastBlock=0)
bondPrice(view returns (uint256 price_)
0
currentDebt(view returns (uint256)
0
currentOlympusFee(view returns (uint256 currentFee_)
33300
debtDecay(view returns (uint256 decay_)
29584232496403186
debtRatio(view returns (uint256 debtRatio_)
0
lastDecay(view returns (uint256)
14386757
maxPayout(view returns (uint256)
40929505307497753654
policy(view returns (address)
0x0d5dc686d0a2abbfdafdfb4d0533e886517d4e83
terms(view returns (uint256 controlVariableuint256 vestingTermuint256 minimumPriceuint256 maxPayoutuint256 maxDebt)
(controlVariable=224000, vestingTerm=46200, minimumPrice=0, maxPayout=8, maxDebt=173290000000000000)
totalDebt(view returns (uint256)
29584232496403186
totalPayoutGiven(view returns (uint256)
2308179364912261747673
totalPrincipalBonded(view returns (uint256)
1049090916039164995
 
trueBondPrice(view returns (uint256 price_)
Read-only
bondInfo(addressview returns (uint256 payoutuint256 vestinguint256 lastBlockuint256 truePricePaid)
payoutFor(uint256 _valueview returns (uint256 _payoutuint256 _fee)
pendingPayoutFor(address _depositorview returns (uint256 pendingPayout_)
percentVestedFor(address _depositorview returns (uint256 percentVested_)
State-modifying
changeOlympusTreasury(address _olympusTreasury
deposit(uint256 _amountuint256 _maxPriceaddress _depositorreturns (uint256)
initializeBond(uint256 _controlVariableuint256 _vestingTermuint256 _minimumPriceuint256 _maxPayoutuint256 _maxDebtuint256 _initialDebt
paySubsidy(returns (uint256 payoutSinceLastSubsidy_)
redeem(address _depositorreturns (uint256)
setAdjustment(bool _additionuint256 _incrementuint256 _targetuint256 _buffer
setBondTerms(uint8 _parameteruint256 _input
transferManagment(address _newOwner
Events
BondCreated(uint256 deposituint256 payoutuint256 expires
BondPriceChanged(uint256 internalPriceuint256 debtRatio
BondRedeemed(address recipientuint256 payoutuint256 remaining
ControlVariableAdjustment(uint256 initialBCVuint256 newBCVuint256 adjustmentbool addition
Constructor
constructor(address _customTreasuryaddress _principalTokenaddress _olympusTreasuryaddress _subsidyRouteraddress _initialOwneraddress _olympusDAOuint256[] _tierCeilingsuint256[] _feesbool _feeInPayout
Fallback and receive

This contract contains no fallback and receive objects.

Errors

This contract contains no error objects.