0 txs
2 calls
constructor
constructor()
functions
getExpectedClaimCurrentEpoch
viewfunction getExpectedClaimCurrentEpoch(uint256 tokenId, address[] pairs) view returns (tuple[])
getExpectedClaimForTimestamp
viewfunction getExpectedClaimForTimestamp(uint256 tokenId, address[] pairs, uint48 timestamp) view returns (tuple[])
getPairBribe
viewfunction getPairBribe(address pair) view returns (tuple[])
owner
viewfunction owner() view returns (address)
pairFactory
viewfunction pairFactory() view returns (address)
underlyingToken
viewfunction underlyingToken() view returns (address)
voter
viewfunction voter() view returns (address)
initialize
nonpayablefunction initialize(address _voter, address _factory)
setOwner
nonpayablefunction setOwner(address _owner)
setVoter
nonpayablefunction setVoter(address _voter, address _factory)
events
Initialized
event Initialized(uint8 version)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611d55806100206000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c8063639fdb6c11610066578063639fdb6c1461013257806369b479d0146101525780638da5cb5b14610165578063cd16b01914610178578063e14f870d1461018b57600080fd5b80631270db24146100a357806313af4035146100cc5780632495a599146100e157806346c96aac1461010c578063485cc9551461011f575b600080fd5b6100b66100b136600461183c565b6101a4565b6040516100c39190611a5c565b60405180910390f35b6100df6100da366004611ac6565b610482565b005b6002546100f4906001600160a01b031681565b6040516001600160a01b0390911681526020016100c3565b6001546100f4906001600160a01b031681565b6100df61012d366004611aea565b610530565b610145610140366004611ac6565b610769565b6040516100c39190611b23565b6100df610160366004611aea565b61096d565b6003546100f4906001600160a01b031681565b6100b6610186366004611b36565b610b19565b6000546100f4906201000090046001600160a01b031681565b8151604080516002808252606082810190935291926000929091839182918291816020015b6101f46040518060800160405280606081526020016060815260200160608152602001606081525090565b8152602001906001900390816101c95790505090506000846001600160401b0381111561022357610223611756565b60405190808252806020026020018201604052801561026357816020015b6040805160208101909152606081528152602001906001900390816102415790505b509050600095505b848610156104755760015489516001600160a01b039091169063b9a09fd5908b908990811061029c5761029c611b7c565b60200260200101516040518263ffffffff1660e01b81526004016102cf91906001600160a01b0391909116815260200190565b602060405180830381865afa1580156102ec573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103109190611b92565b60015460405163ae21c4cb60e01b81526001600160a01b03808416600483015292965091169063ae21c4cb90602401602060405180830381865afa15801561035c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103809190611b92565b925061038d8a848a610e73565b826000815181106103a0576103a0611b7c565b6020908102919091010152600154604051637572079360e11b81526001600160a01b0386811660048301529091169063eae40f2690602401602060405180830381865afa1580156103f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104199190611b92565b92506104268a848a610e73565b8260018151811061043957610439611b7c565b60200260200101819052508181878151811061045757610457611b7c565b6020908102919091010151528561046d81611bc5565b96505061026b565b9998505050505050505050565b6003546001600160a01b031633146104cd5760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b60448201526064015b60405180910390fd5b6001600160a01b03811661050e5760405162461bcd60e51b81526020600482015260086024820152673d32b937a0b2323960c11b60448201526064016104c4565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b600054610100900460ff16158080156105505750600054600160ff909116105b8061056a5750303b15801561056a575060005460ff166001145b6105cd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104c4565b6000805460ff1916600117905580156105f0576000805461ff0019166101001790555b600380546001600160a01b03199081163317909155600180546001600160a01b0386811691909316811790915560008054928516620100000262010000600160b01b03199093169290921790915560408051630fc2838b60e11b81529051631f850716916004808201926020929091908290030181865afa158015610679573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069d9190611b92565b6001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fe9190611b92565b600280546001600160a01b0319166001600160a01b03929092169190911790558015610764576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050565b60408051600280825260608281019093526000918291829190816020015b6107b26040518060800160405280606081526020016060815260200160608152602001606081525090565b8152602001906001900390816107875790505060015460405163b9a09fd560e01b81526001600160a01b03888116600483015292935091169063b9a09fd590602401602060405180830381865afa158015610811573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108359190611b92565b60015460405163ae21c4cb60e01b81526001600160a01b03808416600483015292955091169063ae21c4cb90602401602060405180830381865afa158015610881573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108a59190611b92565b91506108b0826112a5565b816000815181106108c3576108c3611b7c565b6020908102919091010152600154604051637572079360e11b81526001600160a01b0385811660048301529091169063eae40f2690602401602060405180830381865afa158015610918573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061093c9190611b92565b9150610947826112a5565b8160018151811061095a5761095a611b7c565b6020908102919091010152949350505050565b6003546001600160a01b031633146109b35760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b60448201526064016104c4565b6001600160a01b0382166109f45760405162461bcd60e51b81526020600482015260086024820152673d32b937a0b2323960c11b60448201526064016104c4565b600180546001600160a01b038085166001600160a01b0319909216821790925560008054928416620100000262010000600160b01b03199093169290921790915560408051630fc2838b60e11b81529051631f850716916004808201926020929091908290030181865afa158015610a70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a949190611b92565b6001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ad1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af59190611b92565b600280546001600160a01b0319166001600160a01b03929092169190911790555050565b8051604080516002808252606082810190935291926000929091839182918291816020015b610b696040518060800160405280606081526020016060815260200160608152602001606081525090565b815260200190600190039081610b3e5790505090506000846001600160401b03811115610b9857610b98611756565b604051908082528060200260200182016040528015610bd857816020015b604080516020810190915260608152815260200190600190039081610bb65790505b50905060006201518065ffffffffffff16846001600160a01b031663a4a3e0356040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c4b9190611bde565b610c559190611bf7565b9050600096505b85871015610e665760015489516001600160a01b039091169063b9a09fd5908b908a908110610c8d57610c8d611b7c565b60200260200101516040518263ffffffff1660e01b8152600401610cc091906001600160a01b0391909116815260200190565b602060405180830381865afa158015610cdd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d019190611b92565b60015460405163ae21c4cb60e01b81526001600160a01b03808416600483015292975091169063ae21c4cb90602401602060405180830381865afa158015610d4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d719190611b92565b9350610d7e8a8583610e73565b83600081518110610d9157610d91611b7c565b6020908102919091010152600154604051637572079360e11b81526001600160a01b0387811660048301529091169063eae40f2690602401602060405180830381865afa158015610de6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0a9190611b92565b9350610e178a8583610e73565b83600181518110610e2a57610e2a611b7c565b602002602001018190525082828881518110610e4857610e48611b7c565b60209081029190910101515286610e5e81611bc5565b975050610c5c565b5098975050505050505050565b610e9e6040518060800160405280606081526020016060815260200160608152602001606081525090565b6000836001600160a01b031663e68863966040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ede573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f029190611bde565b90506000816001600160401b03811115610f1e57610f1e611756565b604051908082528060200260200182016040528015610f47578160200160208202803683370190505b5090506000826001600160401b03811115610f6457610f64611756565b604051908082528060200260200182016040528015610f8d578160200160208202803683370190505b5090506000836001600160401b03811115610faa57610faa611756565b604051908082528060200260200182016040528015610fdd57816020015b6060815260200190600190039081610fc85790505b5090506000846001600160401b03811115610ffa57610ffa611756565b604051908082528060200260200182016040528015611023578160200160208202803683370190505b5090506000805b8682101561128357604051637bb7bed160e01b8152600481018390526001600160a01b038b1690637bb7bed190602401602060405180830381865afa158015611077573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109b9190611b92565b9050808583815181106110b0576110b0611b7c565b60200260200101906001600160a01b031690816001600160a01b031681525050806001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801561110e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111369190810190611c0e565b84838151811061114857611148611b7c565b6020026020010181905250806001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611191573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111b59190611ca1565b60ff168383815181106111ca576111ca611b7c565b6020908102919091010152604051631a83002760e01b81526001600160a01b038281166004830152602482018d905265ffffffffffff8b1660448301528b1690631a83002790606401602060405180830381865afa158015611230573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112549190611bde565b86838151811061126657611266611b7c565b60209081029190910101528161127b81611bc5565b92505061102a565b5050918552606085019290925260208401919091526040830152509392505050565b6112d06040518060800160405280606081526020016060815260200160608152602001606081525090565b6000826001600160a01b031663e68863966040518163ffffffff1660e01b8152600401602060405180830381865afa158015611310573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113349190611bde565b90506000816001600160401b0381111561135057611350611756565b604051908082528060200260200182016040528015611379578160200160208202803683370190505b5090506000826001600160401b0381111561139657611396611756565b6040519080825280602002602001820160405280156113bf578160200160208202803683370190505b5090506000836001600160401b038111156113dc576113dc611756565b60405190808252806020026020018201604052801561140f57816020015b60608152602001906001900390816113fa5790505b5090506000846001600160401b0381111561142c5761142c611756565b604051908082528060200260200182016040528015611455578160200160208202803683370190505b5090506000876001600160a01b031663a4a3e0356040518163ffffffff1660e01b8152600401602060405180830381865afa158015611498573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114bc9190611bde565b90506000806114e560405180606001604052806000815260200160008152602001600081525090565b8883101561173757604051637bb7bed160e01b8152600481018490526001600160a01b038c1690637bb7bed190602401602060405180830381865afa158015611532573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115569190611b92565b91508187848151811061156b5761156b611b7c565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa1580156115c9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115f19190810190611c0e565b86848151811061160357611603611b7c565b6020026020010181905250816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561164c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116709190611ca1565b60ff1685848151811061168557611685611b7c565b6020908102919091010152604051631c0ba43160e11b81526001600160a01b038381166004830152602482018690528c1690633817486290604401606060405180830381865afa1580156116dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117019190611cc4565b9050806020015188848151811061171a5761171a611b7c565b60209081029190910101528261172f81611bc5565b9350506114e5565b5050509286526060860193909352602085015250604083015250919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561179457611794611756565b604052919050565b6001600160a01b03811681146117b157600080fd5b50565b600082601f8301126117c557600080fd5b813560206001600160401b038211156117e0576117e0611756565b8160051b6117ef82820161176c565b928352848101820192828101908785111561180957600080fd5b83870192505b848310156118315782356118228161179c565b8252918301919083019061180f565b979650505050505050565b60008060006060848603121561185157600080fd5b8335925060208401356001600160401b0381111561186e57600080fd5b61187a868287016117b4565b925050604084013565ffffffffffff8116811461189657600080fd5b809150509250925092565b60005b838110156118bc5781810151838201526020016118a4565b838111156118cb576000848401525b50505050565b600081518084526020808501808196508360051b8101915082860160005b8581101561193157828403895281518051808652611912818888018985016118a1565b99860199601f01601f19169490940185019350908401906001016118ef565b5091979650505050505050565b600081518084526020808501945080840160005b8381101561196e57815187529582019590820190600101611952565b509495945050505050565b600081518084526020808501808196508360051b810191508286016000805b86811015611a4e578385038a52825180516080808852815190880181905260a088019189019085905b808210156119ea5782516001600160a01b03168452928a0192918a0191600191909101906119c1565b5050508782015187820389890152611a0282826118d1565b915050604080830151888303828a0152611a1c838261193e565b9250505060608083015192508782038189015250611a3a818361193e565b9b88019b9650505091850191600101611998565b509298975050505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b82811015611ab957878503603f19018452815151868652611aa687870182611979565b9550509285019290850190600101611a83565b5092979650505050505050565b600060208284031215611ad857600080fd5b8135611ae38161179c565b9392505050565b60008060408385031215611afd57600080fd5b8235611b088161179c565b91506020830135611b188161179c565b809150509250929050565b602081526000611ae36020830184611979565b60008060408385031215611b4957600080fd5b8235915060208301356001600160401b03811115611b6657600080fd5b611b72858286016117b4565b9150509250929050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611ba457600080fd5b8151611ae38161179c565b634e487b7160e01b600052601160045260246000fd5b600060018201611bd757611bd7611baf565b5060010190565b600060208284031215611bf057600080fd5b5051919050565b600082821015611c0957611c09611baf565b500390565b600060208284031215611c2057600080fd5b81516001600160401b0380821115611c3757600080fd5b818401915084601f830112611c4b57600080fd5b815181811115611c5d57611c5d611756565b611c70601f8201601f191660200161176c565b9150808252856020828501011115611c8757600080fd5b611c988160208401602086016118a1565b50949350505050565b600060208284031215611cb357600080fd5b815160ff81168114611ae357600080fd5b600060608284031215611cd657600080fd5b604051606081018181106001600160401b0382111715611cf857611cf8611756565b8060405250825181526020830151602082015260408301516040820152809150509291505056fea2646970667358221220e42ced4ac00e1ddc4fa699f17ea7e68c13f14b99c64931ba972813d700d0cf6864736f6c634300080d0033