CustomBond

Verified contract

Active on Ethereum with 589 txns
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
--
0xc6a30867fe03b43c1d002d84a0774b985f7012ca7fd22405f16299b6a6e4f585
0x0a04848dbe6a1023d318f8986c2d3df0c27a0ff315f17747e133b8167ea478fa
0xd2dcc9645f7bad0f73b6e61beec6832f8aa6018d2776bb4399c7fd6d26ccf613
0x5102f1c27c9ede5c434bf09d4ae990a877109b1b1aff30954a4ecae65bb49917
0x75a51ebf13eff7f3878424c7e34a9785d40f0ade9c4f46771d91b368c1a0f029
0x7b7b53df69a0da44d6a2edc0016944e7ccb04e084b64c4dc164b6c34f50850b6
0x129172391cbd5a5a04e61c7bea46d2dbceba32b632348dcb6999570164513a89
0xa7349c27ca836c660ee14ccad15645025fe76178dcfbc02bca37bc4ec5d11b83
0xfcd15ee9446b0ce4e99edba40e074791748c9e1463db30826f3eb60903f2c118
0x60fb061d92adb92d7fd472b34252c544c55de85f7f6eb2961d109fa1949b1a76

Functions
Getter at block 20853034
adjustment(view returns (bool adduint256 rateuint256 targetuint256 bufferuint256 lastBlock)
(add=false, rate=0, target=33000, buffer=200, lastBlock=14714095)
bondPrice(view returns (uint256 price_)
0
currentDebt(view returns (uint256)
0
currentOlympusFee(view returns (uint256 currentFee_)
33300
debtDecay(view returns (uint256 decay_)
529401114038218688709
debtRatio(view returns (uint256 debtRatio_)
0
lastDecay(view returns (uint256)
16267013
maxPayout(view returns (uint256)
270600000000000000000
policy(view returns (address)
0x4b6c63e6a94ef26e2df60b89372db2d8e211f1b7
terms(view returns (uint256 controlVariableuint256 vestingTermuint256 minimumPriceuint256 maxPayoutuint256 maxDebt)
(controlVariable=220000, vestingTerm=46200, minimumPrice=0, maxPayout=44, maxDebt=2764900000000000000000)
totalDebt(view returns (uint256)
529401114038218688709
totalPayoutGiven(view returns (uint256)
11084885394810273400835
totalPrincipalBonded(view returns (uint256)
68513426032915911437289
 
trueBondPrice(view returns (uint256 price_)
Read-only
bondInfo(addressview returns (uint256 payoutuint256 vestinguint256 lastBlockuint256 truePricePaid)
payoutFor(uint256 _valueview returns (uint256)
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 _payoutTokenaddress _principalTokenaddress _olympusTreasuryaddress _subsidyRouteraddress _initialOwneraddress _olympusDAOuint256[] _tierCeilingsuint256[] _fees
Fallback and receive

This contract contains no fallback and receive objects.

Errors

This contract contains no error objects.