CustomBond

Verified contract

Active on Ethereum with 218 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
Value $19.08
ERC-20
--
ERC-20
--
ERC-20
--
0x4ea637dd714694c47dedb46427880bc642539171e1a337a10a6caaac2f3e6b6f
0xb8e9afc76acc2a3ab762ce72b2b10796e40bdeec1b2fd15e10269cd2aabf05c6
0xe9386acbd1b3d76992dd1caceddd5270587d766ec443383e0c4786f1a2871150
0xdc702561bc602490f7fd43479f4a31ce289c75935063f0acf8e5a39c2a158757
0xef12a0ffd8b5b5f96aa03382f3b38af2f7185332cc1d3aab218fe988aed6b9cd
0xddca72c004a7bccc56e4960b8b0e6c2b1df6c1e7f0a7cf2ec6c616db3d53ca51
0xc3be4aa0e879b6da8465ecbc3d5599dafc07187e6296bad881febd29333e6658
0xea42a65d0ade9613f1a5c0d6c9c024a9a30e5721dff1acb83fb2d0958f432fdd
0x26445215d5b9d0a02cab0189add8a00a9f6828fd515e3522e76975813b08ec71
0xd98f412bc94c19ba29cc4b437648a3677042a46097ebc0b5b216c8fd1025d115

Functions
Getter at block 20951262
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_)
24859832350704559
debtRatio(view returns (uint256 debtRatio_)
0
lastDecay(view returns (uint256)
14388884
maxPayout(view returns (uint256)
40942160506820153654
policy(view returns (address)
0x0d5dc686d0a2abbfdafdfb4d0533e886517d4e83
terms(view returns (uint256 controlVariableuint256 vestingTermuint256 minimumPriceuint256 maxPayoutuint256 maxDebt)
(controlVariable=224000, vestingTerm=46200, minimumPrice=0, maxPayout=8, maxDebt=168900000000000000)
totalDebt(view returns (uint256)
24859832350704559
totalPayoutGiven(view returns (uint256)
2265691467735679220952
totalPrincipalBonded(view returns (uint256)
810515176998188281
 
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.