1 tx
2 calls
constructor
No constructor.
functions
gaugeVotingAddress
viewfunction gaugeVotingAddress() view returns (address)
getGaugeRelativeWeight
viewfunction getGaugeRelativeWeight(address _gaugeAddr, uint256 _chainId, bool _inCap) view returns (uint256)
getGaugeRelativeWeightById
viewfunction getGaugeRelativeWeightById(uint256 _gaugeId, bool _inCap) view returns (uint256)
getGaugeWeight
viewfunction getGaugeWeight(address _gaugeAddr, uint256 _chainId, bool _inCap) view returns (uint256)
getGaugeWeightbyId
viewfunction getGaugeWeightbyId(uint256 _gaugeId, bool _inCap) view returns (uint256)
getGaugeWeightDetails
viewfunction getGaugeWeightDetails(uint256 _gaugeId) view returns (uint256 gaugeWeight, uint256 gaugeTotalWeight, uint256 gaugeRawPercent, uint256 gaugeCappedPercent, uint256 gaugeInCapWeight, uint256 gaugeTotalFinalWeights, uint256 gaugeFinalPercent)
getGaugeWeightMass
viewfunction getGaugeWeightMass(address _gaugeAddr, uint256 _chainId, bool _inCap, uint256 _gaugeTotalWeight, uint256 _gaugeTotalCappedPercent, uint256 _gaugeTotalFinalWeights) view returns (uint256)
getRawTotalGaugeWeight
viewfunction getRawTotalGaugeWeight() view returns (uint256 gaugeTotalWeight)
getTotalCappedPercent
viewfunction getTotalCappedPercent() view returns (uint256 gaugeTotalCappedPercent)
getTotalFinalWeights
viewfunction getTotalFinalWeights() view returns (uint256 gaugeTotalFinalWeights)
getTotalWeight
viewfunction getTotalWeight(bool _inCap) view returns (uint256)
massGetGaugeWeight
viewfunction massGetGaugeWeight(bool _inCap) view returns (uint256[] result)
owner
viewfunction owner() view returns (address)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateGaugeVotingAddress
nonpayablefunction updateGaugeVotingAddress(address _newAddress)
events
GaugeVotingAddressUpdated
event GaugeVotingAddressUpdated(address indexed sender, address indexed gaugeVotingAddress)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x6080806040523461005b5760008054336001600160a01b0319821681178355916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3611fd190816100618239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c8063065e9f3414610d2c5780632a942fa314610d065780632ce9b0d614610b0a57806340b8447e146108a1578063715018a61461084457806376c130cf14610829578063851967d7146107705780638da5cb5b1461074757806396a55c09146107215780639734e68e146106f8578063992681c8146106df578063a82eed171461024f578063d983cd5614610204578063de52092c146101c3578063e9c1f214146101985763f2fde38b146100cc57600080fd5b34610193576020366003190112610193576100e5610d45565b600054906001600160a01b0380831691610100338414610dac565b1691821561013f576001600160a01b031916821760009081557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a3005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b600080fd5b346101935760203660031901126101935760206101bb6101b6610d6a565b61199f565b604051908152f35b346101935760c0366003190112610193576101dc610d45565b6044358015158103610193576020916101bb9160a43591608435916064359160243590611c9b565b346101935760203660031901126101935760e0610222600435611500565b94604094919493929351968752602087015260408601526060850152608084015260a083015260c0820152f35b3461019357602036600319011261019357610268610d6a565b600154604051635322004160e11b8152906001600160a01b0316602082600481845afa91821561043d576000926106ab575b506102a482611f59565b906102b26040519283610e06565b828252601f196102c184611f59565b013660208401376102d0610e9b565b9182600095841561069b575b6000965b604051635322004160e11b8152602081600481895afa90811561043d57600091610669575b508810156104825760405163b053918760e01b81526004810189905260c081602481895afa90811561043d5760008091600093610449575b50604051631324d03960e31b81526001600160a01b0390921660048301526024820152600060448201526020816064818a5afa90811561043d5760009161040b575b506402540be400908181029181830414901517156103f557876103a19161103d565b620f42409282848102048414831517156103f5576103da936103d4938382820210806103ea575b6103e0575b5050610e8e565b97610df7565b966102e0565b0291508b806103cd565b5081810215156103c8565b634e487b7160e01b600052601160045260246000fd5b90506020813d602011610435575b8161042660209383610e06565b8101031261019357518a61037f565b3d9150610419565b6040513d6000823e3d90fd5b91505061046e915060c03d60c01161047b575b6104668183610e06565b810190610e52565b94509092508c905061033d565b503d61045c565b86911590859060005b8481106104d8578660405180916020820160208352815180915260206040840192019060005b8181106104bf575050500390f35b82518452859450602093840193909201916001016104b1565b60405163b053918760e01b8152600481018290529060c08083602481885afa92831561043d5760009060009260009561063f575b5050604051631324d03960e31b81526001600160a01b039092166004830152602482015260006044820152602081606481885afa90811561043d5760009161060d575b506402540be400928382028281048514831517156103f557896105719161103d565b93620f4240918281029281840414901517156103f5578585828c856105d099931192838094610604575b6105fd575b6105a99161102a565b0493816105f3575b506105e1575b505086156105d557506105ca828a611f71565b52610df7565b61048b565b90506105ca828a611f71565b6105eb919261102a565b048a856105b7565b905015158d6105b1565b50856105a0565b5086151561059b565b90506020813d602011610637575b8161062860209383610e06565b8101031261019357518961054f565b3d915061061b565b9150915061065a929350803d1061047b576104668183610e06565b9594509092508b90508061050c565b90506020813d602011610693575b8161068460209383610e06565b81010312610193575189610305565b3d9150610677565b93506106a5610e9b565b936102dc565b9091506020813d6020116106d7575b816106c760209383610e06565b810103126101935751908361029a565b3d91506106ba565b346101935760206101bb6106f236610d79565b916116bb565b34610193576000366003190112610193576001546040516001600160a01b039091168152602090f35b346101935760403660031901126101935760206101bb61073f610d5b565b600435611c92565b34610193576000366003190112610193576000546040516001600160a01b039091168152602090f35b3461019357602036600319011261019357610789610d45565b6000546001600160a01b0391906107a39083163314610dac565b1680156107e457600180546001600160a01b03191682179055337f1582f7bc4869aa4d7e965fa35c5b05b5936463478b43fb3f8af06f0ade98c3ee600080a3005b60405162461bcd60e51b815260206004820152601b60248201527f616464726573732073686f756c64206e6f7420626520656d70747900000000006044820152606490fd5b346101935760003660031901126101935760206101bb610e9b565b3461019357600036600319011261019357600080546001600160a01b0381169061086f338314610dac565b6001600160a01b03191682557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101935760003660031901126101935760006108bc610e9b565b906108c561105d565b600180546001600160a01b039081169460009390835b6108eb575b602086604051908152f35b909192939460405190635322004160e11b825260209182816004818c5afa90811561043d57600091610add575b50871015610ad65760405163b053918760e01b81526004810188905260c09290602490848183818e5afa94851561043d5788908c600093600092600099610aa4575b50508592916064916040519586948593631324d03960e31b855216600484015287830152600060448301525afa92831561043d57600093610a74575b50506402540be4009182810290808204841490151715610a5f57856109ba9161103d565b90620f424094858102958187041490151715610a4b5750918186848694610a1397610a0d97921191828093610a42575b610a3b575b6109f9908a61102a565b049481610a31575b50610a1d575050610e8e565b95610df7565b93929190836108db565b610a2891929361102a565b04908a866103cd565b905015158d610a01565b50856109ef565b508615156109ea565b634e487b7160e01b60009081526011600452fd5b50634e487b7160e01b60009081526011600452fd5b9080929350813d8311610a9d575b610a8c8183610e06565b810103126101935751908a80610996565b503d610a82565b610ac39299506064955087949350803d1061047b576104668183610e06565b935050959250949098918193945061095a565b95506108e0565b90508281813d8311610b03575b610af48183610e06565b81010312610193575189610918565b503d610aea565b34610193576000366003190112610193576000610b25610e9b565b600180546001600160a01b03939260009291851690825b610b4c575b602085604051908152f35b9091929360405190635322004160e11b82526020918281600481885afa90811561043d57600091610cd9575b50861015610cd25760405163b053918760e01b81526004810187905260249260c0808386818a5afa92831561043d57600090600092600095610ca8575b5050604051631324d03960e31b8152918b166004830152858201526000604482015281816064818a5afa91821561043d57600092610c7a575b50506402540be40090818102918183041490151715610c655784610c119161103d565b92620f424091828102928184041490151715610a4b575091610c459183610c4b94831180610c5c575b610c54575b50610e8e565b94610df7565b92919082610b3c565b915089610c3f565b50801515610c3a565b83634e487b7160e01b60005260116004526000fd5b90809250813d8311610ca1575b610c918183610e06565b8101031261019357518980610bee565b503d610c87565b91509150610cc3929350803d1061047b576104668183610e06565b9594509092508c905080610bb5565b9450610b41565b90508281813d8311610cff575b610cf08183610e06565b81010312610193575188610b78565b503d610ce6565b346101935760403660031901126101935760206101bb610d24610d5b565b600435611982565b346101935760206101bb610d3f36610d79565b91611bc4565b600435906001600160a01b038216820361019357565b60243590811515820361019357565b60043590811515820361019357565b6060906003190112610193576004356001600160a01b038116810361019357906024359060443580151581036101935790565b15610db357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b60001981146103f55760010190565b90601f8019910116810190811067ffffffffffffffff821117610e2857604052565b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361019357565b91908260c091031261019357815191610e6d60208201610e3e565b91604082015191610e8060608201610e3e565b9160a0608083015192015190565b919082018092116103f557565b6001805460009182916001600160a01b0390811683835b610ebf575b505050505090565b909192939460408051635322004160e11b81526020600491818184818a5afa908115611020578691610fef575b50891015610fe657825163b053918760e01b81528281018a90529160c090602490828583818c5afa948515610fdc5788938996610fb0575b50508551631324d03960e31b8152948a1690850152830152604482018590528082606481895afa928315610fa757508492610f73575b5050610a0d90610f6992610e8e565b9392919083610eb2565b90809250813d8311610fa0575b610f8a8183610e06565b81010312610f9c575181610a0d610f5a565b8280fd5b503d610f80565b513d86823e3d90fd5b8091929650610fcc939450903d1061047b576104668183610e06565b5050939250905091933880610f24565b86513d8a823e3d90fd5b50505094610eb7565b90508181813d8311611019575b6110068183610e06565b81010312611015575138610eec565b8580fd5b503d610ffc565b84513d88823e3d90fd5b818102929181159184041417156103f557565b8115611047570490565b634e487b7160e01b600052601260045260246000fd5b600080611068610e9b565b600180549092916001600160a01b03918216908390855b61108d575b50505050505090565b909192939495604090815191635322004160e11b83526020600493818186818b5afa90811561126957879161123c575b508910156112335781519163b053918760e01b8352898584015260c0602492818585818d5afa9485156112295789908a938b976111fe575b50508351631324d03960e31b8152928c1688840152848301526044820189905280826064818d5afa9283156111f5575088926111c3575b50506402540be400908181029181830414901517156111b1578561114f9161103d565b93620f4240928381029381850414901517156111a057505091610a0d918361118394831180611197575b61118f5750610e8e565b9392919086959661107f565b915038610c3f565b50801515611179565b634e487b7160e01b87526011905285fd5b50634e487b7160e01b86526011845285fd5b90809250813d83116111ee575b6111da8183610e06565b810103126111ea5751388061112c565b8680fd5b503d6111d0565b513d8a823e3d90fd5b91509195506112199250803d1061047b576104668183610e06565b94505095915094919438806110f5565b83513d8b823e3d90fd5b50509650611084565b90508181813d8311611262575b6112538183610e06565b810103126111ea5751386110bd565b503d611249565b83513d89823e3d90fd5b600091600082156114f0575b81156114e0575b6001805491936001600160a01b0392831693919285929190845b6112af575b5050505050505090565b90919293949596604090815191635322004160e11b83526020928084818c60049485915afa9081156112295789916114b3575b508b10156114aa57815180809563b053918760e01b82528d848301528c60c097889160249586915afa9687156114a05788908e8d80958193829c61146c575b5050916064918594938a519788958694631324d03960e31b8652168b8501528984015260448301525afa94851561146357508a9461142f575b50506402540be400928381029080820485149015171561141d578761137e9161103d565b91620f42409586810296818804149015171561140c5750509181878486946113d2976103d497921191828093611403575b6113fc575b6113be908b61102a565b0494816113f2575b506113de575050610e8e565b959493929190846112a0565b6113e991929361102a565b049038876103cd565b90501515386113c6565b50856113b4565b508615156113af565b634e487b7160e01b8a526011905288fd5b50634e487b7160e01b89526011825288fd5b9080929450813d831161145c575b6114478183610e06565b81010312611458575191388061135a565b8880fd5b503d61143d565b513d8c823e3d90fd5b61148c929c50606493975086959450803d1061047b576104668183610e06565b94505097915096919b919394819350611321565b85513d8d823e3d90fd5b505097506112a5565b90508481813d83116114d9575b6114ca8183610e06565b810103126114585751386112e2565b503d6114c0565b90506114ea61105d565b90611286565b91506114fa610e9b565b9161127f565b60015460405163b053918760e01b8152600481019290925290916001600160a01b039182169160c084602481865afa93841561043d5760009384918596611687575b50602092916064916040519687948593631324d03960e31b85521660048401526024830152600060448301525afa91821561043d57600092611651575b50611588610e9b565b926402540be4008084028481048214851517156103f557856115a99161103d565b936115b261105d565b936115bd8588611273565b92620f4240948581029581870414901517156103f55786958587118080611648575b61163f575b826115ef898c61102a565b049681611635575b50611622575b508085029085820414851517156103f557836116189161103d565b9196959493929190565b61162d90829661102a565b0493386115fd565b90501515386115f7565b965085966115e4565b508615156115df565b90916020823d821161167f575b8161166b60209383610e06565b8101031261167c575051903861157f565b80fd5b3d915061165e565b6116a991965060649550602093925060c03d811161047b576104668183610e06565b93505096925095909691509192611542565b916040928351611701816116f3602096878301958690916034926bffffffffffffffffffffffff199060601b16825260148201520190565b03601f198101835282610e06565b51902060015484516312f22b0160e21b8152600480820193909352936001600160a01b0392916024919084169080878481855afa96871561197757600097611948575b5060001987019687116119345760009488519763b053918760e01b89528589015260c0888581865afa97881561192a5786938791889a6118f7575b508392916064918c519687948593631324d03960e31b8552168a840152888301528960448301525afa978815610fa7575084976118c7575b50506117c1610e9b565b916402540be400928388028881048514891517156118b557816117e39161103d565b906117ec61105d565b916117f78383611273565b96620f4240998a81029a818c0414901517156118a3575088811191869161182891848061189a575b6118925761102a565b049781611888575b50611874575b50828602928684041486151715611861575050906118539161103d565b5061185c575090565b905090565b601190634e487b7160e01b600052526000fd5b6118809084929761102a565b049438611836565b9050151538611830565b8b915061102a565b508b151561181f565b634e487b7160e01b8152601185528590fd5b634e487b7160e01b8652601183528386fd5b9080929750813d83116118f0575b6118df8183610e06565b81010312610f9c57519438806117b7565b503d6118d5565b611918919a50606495508493925060c03d811161047b576104668183610e06565b93505096925095909a9150919261177f565b89513d88823e3d90fd5b82601185634e487b7160e01b600052526000fd5b90968782813d8311611970575b61195f8183610e06565b8101031261167c5750519538611744565b503d611955565b88513d6000823e3d90fd5b61198b90611500565b50509394925050501560001461185c575090565b6119ae576119ab610e9b565b90565b60006119b8610e9b565b6119c061105d565b6001805484936001600160a01b039182169391835b6119e25750505050505090565b909192939495604090815191635322004160e11b8352602092600490848183818d5afa908115611bb957600091611b8c575b508a101561123357815163b053918760e01b81528181018b905260c09460249190868284818f5afa968715611b815788908d6000948592869b611b4f575b505083929160649189519687948593631324d03960e31b8552168a84015288830152600060448301525afa948515611b455750600094611b14575b50506402540be4009283810290808204851490151715611b005787611ab19161103d565b91620f424095868102968188041490151715611861575050918187848694611af597611aef97921191828093611403576113fc576113be908b61102a565b96610df7565b9493929190836119d5565b50634e487b7160e01b600090815260118352fd5b8181959293953d8311611b3e575b611b2c8183610e06565b8101031261167c575051913880611a8d565b503d611b22565b513d6000823e3d90fd5b611b6e929b506064965085949350803d1061047b576104668183610e06565b93505096925095909a9181939450611a52565b85513d6000823e3d90fd5b908582813d8311611bb2575b611ba28183610e06565b8101031261167c57505138611a14565b503d611b98565b83513d6000823e3d90fd5b60405160609190911b6bffffffffffffffffffffffff1916602082019081526034820192909252611bf881605481016116f3565b5190206001546040516312f22b0160e21b81526004810192909252602090829060249082906001600160a01b03165afa90811561043d57600091611c61575b5060001981019081116103f557611c4d90611500565b95505050509290501560001461185c575090565b906020823d8211611c8a575b81611c7a60209383610e06565b8101031261167c57505138611c37565b3d9150611c6d565b611c4d90611500565b949093919293611cb482611caf858861102a565b61102a565b15611f1d576040958651611cf0816116f3602095868301958690916034926bffffffffffffffffffffffff199060601b16825260148201520190565b51902060015487516312f22b0160e21b81526004808201939093529660249390916001600160a01b0390811691808a8781865afa998a15611f125760009a611ee3575b506000198a01998a11611ecf576000918b519a63b053918760e01b8c52868c015260c08b8881875afa9a8b15611ec55783948d8592869e611e90575b5091606491859493519788948593631324d03960e31b8552168b8401528b8301528660448301525afa9a8b15611e855750819a611e52575b50505080611e4c5750611db8610e9b565b925b6402540be4009384890289810486148a151715611e2c5781611ddb9161103d565b9580611e465750611dea61105d565b915b80611e405750611dfc8282611273565b955b620f42409889810299818b041490151715611e2c5788811191869161182891848061189a576118925761102a565b84601185634e487b7160e01b600052526000fd5b95611dfe565b91611dec565b92611dba565b909180939a50813d8311611e7e575b611e6b8183610e06565b8101031261167c57505196388080611da7565b503d611e61565b51913d9150823e3d90fd5b611eb2919e5060649297508594935060c03d811161047b576104668183610e06565b94505098915097919e9193945091611d6f565b8c513d85823e3d90fd5b85601186634e487b7160e01b600052526000fd5b90998a82813d8311611f0b575b611efa8183610e06565b8101031261167c5750519838611d33565b503d611ef0565b8b513d6000823e3d90fd5b60405162461bcd60e51b81526020600482015260146024820152736d697373696e6720746f74616c20706172616d7360601b6044820152606490fd5b67ffffffffffffffff8111610e285760051b60200190565b8051821015611f855760209160051b010190565b634e487b7160e01b600052603260045260246000fdfea2646970667358221220d8e61b9fb2eefa29f0f3889e8119ae685e50fcb0e6415ea3ce5e6533fe21d4ce64736f6c63430008110033