CustomBond

Verified contract

Active on Ethereum with 238 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
Value $45.35
0x9c9a22503e2b089f4211d1acba31a09a8bdf01e3583a1fab8667e15679d0d6b1
0x48b4aabda54efdb1ec461eea870f1ab7dbce46f43713dfacc4866e260febd061
0x1f9102d36c325583fab69fc3a029787cf42741ca404a91e0d63acd2f1001f54b
0x1a12c8263b2e20b15ca533773e8dc13a9bd66f0b6094e4fadb17c55df58cfa60
0x94a3ef6a3333a7e1f2e0c632b31d90ef76b62d3fa32f22c7fb046364132c9ba4
0xa01cacd90b2a8c36bc0efdb7f2dda0bafcbb2f8a583f838f2da3c0cff1aabb9a
0x3d53c0da6be1bb90cd8d549e5dd0014505f7f077c36fafcf2368d181eb1e5e0f
0x86c8b7f6ea7a7e252f1af50341007e3058185c43c450a98549cb920ebc6ac344
0x3cd6666c5a7efedb4b61835fe8695c25dacc9516522f055dda0c9587920eca62
0x3bcc63b25f45bb25abed7c797f1fde29485807a92cbf599f1080af9b23f1d5b4

Functions
Getter at block 20850585
adjustment(view returns (bool adduint256 rateuint256 targetuint256 bufferuint256 lastBlock)
(add=false, rate=0, target=25500, buffer=250, lastBlock=13540800)
 
bondPrice(view returns (uint256 price_)
currentDebt(view returns (uint256)
0
currentOlympusFee(view returns (uint256 currentFee_)
33300
debtDecay(view returns (uint256 decay_)
36392443695272063646
debtRatio(view returns (uint256 debtRatio_)
0
lastDecay(view returns (uint256)
13883181
maxPayout(view returns (uint256)
152104878152083765586
policy(view returns (address)
0x383df49ad1f0219759a46399fe33cb7a63cd051c
terms(view returns (uint256 controlVariableuint256 vestingTermuint256 minimumPriceuint256 maxPayoutuint256 maxDebt)
(controlVariable=28000, vestingTerm=46200, minimumPrice=0, maxPayout=50, maxDebt=75000000000000000000)
totalDebt(view returns (uint256)
36392443695272063646
totalPayoutGiven(view returns (uint256)
6399974937028461953948
totalPrincipalBonded(view returns (uint256)
422045690743603098896
 
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.