0 txs
0 calls
constructor
No constructor.
functions
convertDownPenaltyGauge
viewfunction convertDownPenaltyGauge(bytes value, bytes systemData, bytes gaugeData) view returns (bytes, bytes)
cultivationFactor
viewfunction cultivationFactor(bytes value, bytes systemData, bytes gaugeData) view returns (bytes, bytes)
defaultGaugePoints
purefunction defaultGaugePoints(uint256 currentGaugePoints, uint256 optimalPercentDepositedBdv, uint256 percentOfDepositedBdv, bytes) pure returns (uint256 newGaugePoints)
getExtremelyFarAbove
purefunction getExtremelyFarAbove(uint256 optimalPercentBdv) pure returns (uint256)
getExtremelyFarBelow
purefunction getExtremelyFarBelow(uint256 optimalPercentBdv) pure returns (uint256)
getGauge
viewfunction getGauge(uint8 gaugeId) view returns (tuple)
getGaugeData
viewfunction getGaugeData(uint8 gaugeId) view returns (bytes)
getGaugeValue
viewfunction getGaugeValue(uint8 gaugeId) view returns (bytes)
getRelativelyCloseAbove
purefunction getRelativelyCloseAbove(uint256 optimalPercentBdv) pure returns (uint256)
getRelativelyCloseBelow
purefunction getRelativelyCloseBelow(uint256 optimalPercentBdv) pure returns (uint256)
getRelativelyFarAbove
purefunction getRelativelyFarAbove(uint256 optimalPercentBdv) pure returns (uint256)
getRelativelyFarBelow
purefunction getRelativelyFarBelow(uint256 optimalPercentBdv) pure returns (uint256)
events
No events.
errors
PRBMathUD60x18__LogInputTooSmall
error PRBMathUD60x18__LogInputTooSmall(uint256 x)
creation bytecode
0x6080604052348015600e575f80fd5b506111dd8061001c5f395ff3fe608060405234801561000f575f80fd5b50600436106100b1575f3560e01c8063925150c91161006e578063925150c914610166578063aa229a4714610179578063afa1704e1461018c578063c26072fe1461019f578063cbab033f146101b2578063d7b77ea4146101c5575f80fd5b80630333f5c1146100b55780633ad6d656146100de57806344811f70146100ff5780635117bef5146101205780636c07c340146101335780638bd47e7914610146575b5f80fd5b6100c86100c3366004610cb1565b6101d8565b6040516100d59190610cfd565b60405180910390f35b6100f16100ec366004610d0f565b61029f565b6040519081526020016100d5565b61011261010d366004610dec565b6102d9565b6040516100d5929190610e6e565b6100f161012e366004610d0f565b61047d565b610112610141366004610dec565b6104a4565b610159610154366004610cb1565b6105d6565b6040516100d59190610e9b565b6100f1610174366004610d0f565b6107a8565b6100f1610187366004610d0f565b6107bc565b6100f161019a366004610d0f565b6107d1565b6100f16101ad366004610d0f565b6107e7565b6100c86101c0366004610cb1565b6107fb565b6100f16101d3366004610ef8565b61083e565b60606101485f8360018111156101f0576101f0610f4e565b600181111561020157610201610f4e565b81526020019081526020015f20600201805461021c90610f62565b80601f016020809104026020016040519081016040528092919081815260200182805461024890610f62565b80156102935780601f1061026a57610100808354040283529160200191610293565b820191905f5260205f20905b81548152906001019060200180831161027657829003601f168201915b50505050509050919050565b5f816305f5e1006301fca0556102b58383610fae565b6102bf9190610fc1565b6102c99190610fd8565b6102d39190610ff7565b92915050565b6060805f848060200190518101906102f19190611059565b90505f808580602001905181019061030991906110ee565b915091505f808980602001905181019061032391906110ee565b91509150610347815f8760c001511361033c575f61033f565b60015b865f876108f4565b6020860151519091505f0361038857604080516020810184905290810182905260600160405160208183030381529060405288965096505050505050610475565b60fb546020860151515f91906103a690670de0b6b3a7640000610fc1565b6103b09190610fd8565b90505f6103df6103c886670de0b6b3a7640000610fc1565b6103da90670de0b6b3a7640000610ff7565b610955565b6103f46103c885670de0b6b3a7640000610fc1565b61040690670de0b6b3a7640000610fc1565b6104109190610fd8565b9050610442670de0b6b3a7640000806104298482610fae565b6104339086610fc1565b61043d9190610fd8565b610a0e565b60408051602081018390529081018590529094506060016040516020818303038152906040528a98509850505050505050505b935093915050565b5f6305f5e1006104906298968082610fae565b61049a9084610fc1565b6102d39190610fd8565b6060805f858060200190518101906104bc9190611110565b90505f858060200190518101906104d39190611059565b90508060a001515f036104ed578685935093505050610475565b620f42408160a00151111561050657620f424060a08201525b5f805f808880602001905181019061051e9190611127565b60e15460408a01515160f55460f754969a5094985092965090945063ffffffff600160801b909104811610925f9261055b92918491908a8a610a25565b9050620f42408760a00151826105719190610fc1565b61057b9190610fd8565b905081610594576105918164e8d4a51000610fd8565b90505b6105a188838387876108f4565b6040516020016105b391815260200190565b60408051601f198184030181529190529d9a9c50999a5050505050505050505050565b6106126040518060800160405280606081526020015f6001600160a01b031681526020015f6001600160e01b0319168152602001606081525090565b6101485f83600181111561062857610628610f4e565b600181111561063957610639610f4e565b81526020019081526020015f206040518060800160405290815f8201805461066090610f62565b80601f016020809104026020016040519081016040528092919081815260200182805461068c90610f62565b80156106d75780601f106106ae576101008083540402835291602001916106d7565b820191905f5260205f20905b8154815290600101906020018083116106ba57829003601f168201915b505050918352505060018201546001600160a01b0381166020830152600160a01b900460e01b6001600160e01b031916604082015260028201805460609092019161072190610f62565b80601f016020809104026020016040519081016040528092919081815260200182805461074d90610f62565b80156107985780601f1061076f57610100808354040283529160200191610798565b820191905f5260205f20905b81548152906001019060200180831161077b57829003601f168201915b5050505050815250509050919050565b5f6305f5e1006104906301fca05582610fae565b5f816305f5e100629896806102b58383610fae565b5f816305f5e1006303f940aa6102b58383610fae565b5f6305f5e1006104906303f940aa82610fae565b60606101485f83600181111561081357610813610f4e565b600181111561082457610824610f4e565b81526020019081526020015f205f01805461021c90610f62565b5f610848846107bc565b831115610895576305f5e100831115610863576305f5e10092505b5f61087085856001610b1e565b90508581101561088c576108848187610fae565b9150506108ec565b5f9150506108ec565b61089e8461047d565b8310156108e9575f6108b185855f610b1e565b9050683635c9adc5dea000006108c78783610ff7565b10156108d7576108848187610ff7565b683635c9adc5dea000009150506108ec565b50835b949350505050565b5f84156109255783610906878461115a565b12156109145781955061094b565b61091e8487611180565b955061094b565b83610930848861115a565b121561093e5782955061094b565b610948848761115a565b95505b5093949350505050565b5f670de0b6b3a764000082101561098757604051633621413760e21b8152600481018390526024015b60405180910390fd5b5f61099b670de0b6b3a76400008404610bce565b670de0b6b3a764000081029250905082811c670de0b6b3a763ffff1981016109c4575050919050565b6706f05b59d3b200005b8015610a0657670de0b6b3a7640000828002049150671bc16d674ec8000082106109fe579283019260019190911c905b60011c6109ce565b505050919050565b5f818310610a1c5781610a1e565b825b9392505050565b5f83851180610a3357508183115b80610a3d57508385145b80610a4757508183145b15610a855760405162461bcd60e51b815260206004820152600e60248201526d696e76616c69642076616c75657360901b604482015260640161097e565b83871115610aa1578515610a9a575080610b14565b5081610b14565b84871015610abd578515610ab6575081610b14565b5080610b14565b5f610ac88686610fae565b610ad28585610fae565b610adc888b610fae565b610ae69190610fc1565b610af09190610fd8565b90508615610b0a57610b028185610ff7565b915050610b14565b610b028184610fae565b9695505050505050565b5f805f8315610b8357610b30866107d1565b9150610b3b8661029f565b905081851115610b5757674563918244f4000092505050610a1e565b80851115610b71576729a2241af62c000092505050610a1e565b670de0b6b3a764000092505050610a1e565b610b8c866107e7565b9150610b97866107a8565b905081851015610bb357674563918244f4000092505050610a1e565b80851015610b7157506729a2241af62c000095945050505050565b5f600160801b8210610bed57608091821c91610bea9082610ff7565b90505b600160401b8210610c0b57604091821c91610c089082610ff7565b90505b6401000000008210610c2a57602091821c91610c279082610ff7565b90505b620100008210610c4757601091821c91610c449082610ff7565b90505b6101008210610c6357600891821c91610c609082610ff7565b90505b60108210610c7e57600491821c91610c7b9082610ff7565b90505b60048210610c9957600291821c91610c969082610ff7565b90505b60028210610cac576102d3600182610ff7565b919050565b5f60208284031215610cc1575f80fd5b813560028110610a1e575f80fd5b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610a1e6020830184610ccf565b5f60208284031215610d1f575f80fd5b5035919050565b634e487b7160e01b5f52604160045260245ffd5b60405160e0810167ffffffffffffffff81118282101715610d5d57610d5d610d26565b60405290565b5f82601f830112610d72575f80fd5b813567ffffffffffffffff80821115610d8d57610d8d610d26565b604051601f8301601f19908116603f01168101908282118183101715610db557610db5610d26565b81604052838152866020858801011115610dcd575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f60608486031215610dfe575f80fd5b833567ffffffffffffffff80821115610e15575f80fd5b610e2187838801610d63565b94506020860135915080821115610e36575f80fd5b610e4287838801610d63565b93506040860135915080821115610e57575f80fd5b50610e6486828701610d63565b9150509250925092565b604081525f610e806040830185610ccf565b8281036020840152610e928185610ccf565b95945050505050565b602081525f825160806020840152610eb660a0840182610ccf565b905060018060a01b03602085015116604084015263ffffffff60e01b60408501511660608401526060840151601f19848303016080850152610e928282610ccf565b5f805f8060808587031215610f0b575f80fd5b843593506020850135925060408501359150606085013567ffffffffffffffff811115610f36575f80fd5b610f4287828801610d63565b91505092959194509250565b634e487b7160e01b5f52602160045260245ffd5b600181811c90821680610f7657607f821691505b602082108103610f9457634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156102d3576102d3610f9a565b80820281158282048414176102d3576102d3610f9a565b5f82610ff257634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156102d3576102d3610f9a565b5f6020828403121561101a575f80fd5b6040516020810181811067ffffffffffffffff8211171561103d5761103d610d26565b6040529151825250919050565b80518015158114610cac575f80fd5b5f60e08284031215611069575f80fd5b611071610d3a565b61107b848461100a565b815261108a846020850161100a565b602082015261109c846040850161100a565b604082015260608301516001600160a01b03811681146110ba575f80fd5b60608201526110cb6080840161104a565b608082015260a083015160a082015260c083015160c08201528091505092915050565b5f80604083850312156110ff575f80fd5b505080516020909101519092909150565b5f60208284031215611120575f80fd5b5051919050565b5f805f806080858703121561113a575f80fd5b505082516020840151604085015160609095015191969095509092509050565b8181035f83128015838313168383128216171561117957611179610f9a565b5092915050565b8082018281125f83128015821682158216171561119f5761119f610f9a565b50509291505056fea2646970667358221220c529267327b0318ccef68ab102b287472b9d1cbfefee90176af141550b1d858664736f6c63430008190033