0 txs
2 calls
constructor
constructor()
functions
algebraFactory
viewfunction algebraFactory() view returns (address)
base
viewfunction base() view returns (address)
getAllPair
viewfunction getAllPair(address _user, uint256 _amounts, uint256 _offset) view returns (tuple[] Pairs)
getPair
viewfunction getPair(address _pair, address _account) view returns (tuple _pairInfo)
getPairBribe
viewfunction getPairBribe(uint256 _amounts, uint256 _offset, address _pair) view returns (tuple[] _pairEpoch)
left
viewfunction left(address _pair, address _token) view returns (uint256 _rewPerEpoch)
MAX_EPOCHS
viewfunction MAX_EPOCHS() view returns (uint256)
MAX_PAIRS
viewfunction MAX_PAIRS() view returns (uint256)
MAX_REWARDS
viewfunction MAX_REWARDS() view returns (uint256)
owner
viewfunction owner() view returns (address)
pairFactory
viewfunction pairFactory() view returns (address)
underlyingToken
viewfunction underlyingToken() view returns (address)
VERSION
viewfunction VERSION() view returns (string)
voter
viewfunction voter() view returns (address)
WEEK
viewfunction WEEK() view returns (uint256)
initialize
nonpayablefunction initialize(address _voter, address _volatilePairFactory, address _algebraFactory, address _base)
setOwner
nonpayablefunction setOwner(address _owner)
setVoter
nonpayablefunction setVoter(address _voter, address _factory)
events
Initialized
event Initialized(uint8 version)
Owner
event Owner(address oldOwner, address newOwner)
Voter
event Voter(address oldVoter, address newVoter)
WBF
event WBF(address oldWBF, address newWBF)
errors
No errors.
creation bytecode
0x60806040526201518060015534801561001757600080fd5b50612a40806100276000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063a7b64b04116100a2578063e6a4390511610071578063e6a4390514610244578063f4359ce514610264578063f8c8765e1461026d578063fb5478b314610280578063ffa1ad741461028857600080fd5b8063a7b64b04146101f6578063abcf3d6a14610209578063c8b72f8f14610229578063e14f870d1461023157600080fd5b80635001f3b5116100e95780635001f3b5146101935780636180c3f9146101a657806369b479d0146101c75780638da5cb5b146101da578063996cf233146101ed57600080fd5b806313af40351461011b5780632495a59914610130578063404cba501461016057806346c96aac14610180575b600080fd5b61012e6101293660046122d2565b6102b9565b005b600554610143906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b61017361016e3660046122ef565b6103a0565b6040516101579190612384565b600454610143906001600160a01b031681565b600654610143906001600160a01b031681565b6101b96101b4366004612489565b610763565b604051908152602001610157565b61012e6101d5366004612489565b610939565b600754610143906001600160a01b031681565b6101b96103e881565b600354610143906001600160a01b031681565b61021c6102173660046124c2565b610b0d565b60405161015791906126c6565b6101b960c881565b600254610143906001600160a01b031681565b610257610252366004612489565b610cf0565b6040516101579190612728565b6101b960015481565b61012e61027b36600461273b565b610d02565b6101b9601081565b6102ac604051806040016040528060058152602001640312e312e360dc1b81525081565b6040516101579190612797565b6007546001600160a01b031633146103045760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b60448201526064015b60405180910390fd5b6001600160a01b0381166103455760405162461bcd60e51b81526020600482015260086024820152673d32b937a0b2323960c11b60448201526064016102fb565b600780546001600160a01b0319166001600160a01b0383169081179091556040805133815260208101929092527fc53ee02035d465398c0648e0bca1462281006a266ec38c7192bce1c24e0b64a3910160405180910390a150565b606060c88411156103e55760405162461bcd60e51b815260206004820152600f60248201526e746f6f206d616e792065706f63687360881b60448201526064016102fb565b8367ffffffffffffffff8111156103fe576103fe6127aa565b60405190808252806020026020018201604052801561046357816020015b6104506040518060800160405280600081526020016000815260200160006001600160a01b03168152602001606081525090565b81526020019060019003908161041c5790505b506004805460405163b9a09fd560e01b81526001600160a01b038681169382019390935292935060009291169063b9a09fd590602401602060405180830381865afa1580156104b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104da91906127c0565b90506001600160a01b0381166104f0575061075c565b6004805460405163ae21c4cb60e01b81526001600160a01b03848116938201939093526000929091169063ae21c4cb90602401602060405180830381865afa158015610540573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056491906127c0565b90506001600160a01b03811660000361057e57505061075c565b6000816001600160a01b03166355288eea6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105e291906127dd565b9050806000036105f45750505061075c565b6000865b610602898961280c565b81101561075657604051630981b24d60e41b8152600481018490526001600160a01b0385169063981b24d090602401602060405180830381865afa15801561064e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067291906127dd565b915082866106808a84612824565b815181106106905761069061283b565b60209081029190910101515286866106a88a84612824565b815181106106b8576106b861283b565b60209081029190910101516001600160a01b0390911660409091015281866106e08a84612824565b815181106106f0576106f061283b565b6020026020010151602001818152505061070a8385610f40565b866107158a84612824565b815181106107255761072561283b565b60200260200101516060018190525060015483610742919061280c565b92508061074e81612851565b9150506105f8565b50505050505b9392505050565b6004805460405163b9a09fd560e01b81526001600160a01b03858116938201939093526000928392169063b9a09fd590602401602060405180830381865afa1580156107b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107d791906127c0565b60048054604051637572079360e11b81526001600160a01b038085169382019390935292935060009291169063eae40f2690602401602060405180830381865afa158015610829573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084d91906127c0565b90506000816001600160a01b031663a4a3e0356040518163ffffffff1660e01b8152600401602060405180830381865afa15801561088f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b391906127dd565b604051631c0ba43160e11b81526001600160a01b03878116600483015260248201839052919250600091841690633817486290604401606060405180830381865afa158015610906573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092a919061286a565b60200151979650505050505050565b6007546001600160a01b0316331461097f5760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b60448201526064016102fb565b6001600160a01b0382166109c05760405162461bcd60e51b81526020600482015260086024820152673d32b937a0b2323960c11b60448201526064016102fb565b600480546001600160a01b038481166001600160a01b03198084168217855560028054878516921691909117905560408051630fc2838b60e11b8152905192909316939092631f85071692818301926020928290030181865afa158015610a2b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4f91906127c0565b6001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab091906127c0565b600580546001600160a01b0319166001600160a01b0392831617905560408051838316815291851660208301527f710c23d7ab8af94af228e05f80f3472774722958ef63a866cdb227de1b2a8f2c910160405180910390a1505050565b60606103e8831115610b515760405162461bcd60e51b815260206004820152600d60248201526c3a37b79036b0b73c903830b4b960991b60448201526064016102fb565b8267ffffffffffffffff811115610b6a57610b6a6127aa565b604051908082528060200260200182016040528015610ba357816020015b610b9061219a565b815260200190600190039081610b885790505b506002546040805163574f2ba360e01b8152905192935084926000926001600160a01b03169163574f2ba39160048083019260209291908290030181865afa158015610bf3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1791906127dd565b905060005b610c26868661280c565b831015610ce657828214610ce657600254604051631e3dd18b60e01b8152600481018590526001600160a01b0390911690631e3dd18b90602401602060405180830381865afa158015610c7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca191906127c0565b9050610cad8188611415565b84610cb88786612824565b81518110610cc857610cc861283b565b60200260200101819052508280610cde90612851565b935050610c1c565b5050509392505050565b610cf861219a565b61075c8383611415565b600054610100900460ff1615808015610d225750600054600160ff909116105b80610d3c5750303b158015610d3c575060005460ff166001145b610d9f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102fb565b6000805460ff191660011790558015610dc2576000805461ff0019166101001790555b60078054336001600160a01b0319918216179091556004805482166001600160a01b038881169182178355600280549094169088161790925560408051630fc2838b60e11b81529051631f850716928281019260209291908290030181865afa158015610e33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e5791906127c0565b6001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb891906127c0565b600580546001600160a01b03199081166001600160a01b0393841617909155600380548216868416179055600680549091169184169190911790558015610f39576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b606060008290506000816001600160a01b031663e68863966040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fab91906127dd565b90508067ffffffffffffffff811115610fc657610fc66127aa565b60405190808252806020026020018201604052801561101757816020015b6040805160808101825260008082526020808301829052928201526060808201528252600019909201910181610fe45790505b509250600080805b8383101561140a57604051637bb7bed160e01b8152600481018490526001600160a01b03861690637bb7bed190602401602060405180830381865afa15801561106c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109091906127c0565b604051631c0ba43160e11b81526001600160a01b038083166004830152602482018b9052919250600091871690633817486290604401606060405180830381865afa1580156110e3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611107919061286a565b602081015193509050821561128857818785815181106111295761112961283b565b6020026020010151600001906001600160a01b031690816001600160a01b031681525050816001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801561118b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111b391908101906128c6565b8785815181106111c5576111c561283b565b602002602001015160600181905250816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611212573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112369190612973565b8785815181106112485761124861283b565b60200260200101516020019060ff16908160ff1681525050828785815181106112735761127361283b565b602002602001015160400181815250506113f7565b8187858151811061129b5761129b61283b565b6020026020010151600001906001600160a01b031690816001600160a01b031681525050816001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa1580156112fd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261132591908101906128c6565b8785815181106113375761133761283b565b602002602001015160600181905250816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611384573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a89190612973565b8785815181106113ba576113ba61283b565b60200260200101516020019060ff16908160ff168152505060008785815181106113e6576113e661283b565b602002602001015160400181815250505b508261140281612851565b93505061101f565b505050505092915050565b61141d61219a565b60008390506000816001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611462573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061148691906127c0565b90506000826001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ec91906127c0565b60025460405163e5e31b1360e01b81526001600160a01b0389811660048301529293506000928392839291169063e5e31b1390602401602060405180830381865afa15801561153f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115639190612996565b90508061161657886001600160a01b031663c4a7761e6040518163ffffffff1660e01b81526004016040805180830381865afa1580156115a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115cb91906129b8565b90935091506115dc85896001611fb5565b6103008a015260ff1661010089015260e08801526115fc84896000611fb5565b6103208a015260ff166101a08901526101808801526116c0565b856001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611654573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167891906129dc565b50909350915061168a85896000611fb5565b6103008a015260ff1661010089015260e08801526116aa84896000611fb5565b6103208a015260ff166101a08901526101808801525b6004805460405163b9a09fd560e01b81526001600160a01b038c8116938201939093526000929091169063b9a09fd590602401602060405180830381865afa158015611710573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173491906127c0565b90506000806001600160a01b03831615611ba5576001600160a01b038b161561191a576040516370a0823160e01b81526001600160a01b038c811660048301528416906370a0823190602401602060405180830381865afa15801561179d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117c191906127dd565b6103408b0152604051634c21dd7d60e11b81526001600160a01b038c81166004830152841690639843bafa90602401602060405180830381865afa15801561180d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183191906127dd565b6103608b0152604051632379227960e01b81526001600160a01b038c81166004830152841690632379227990602401602060405180830381865afa15801561187d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a191906127dd565b6103808b01526040516246613160e11b81526001600160a01b038c81166004830152841690628cc26290602401602060405180830381865afa1580156118eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061190f91906127dd565b6103a08b015261193b565b60006103408b018190526103608b018190526103808b018190526103a08b01525b826001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611979573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061199d91906127dd565b600654604051630887286360e21b81526001600160a01b03918216600482015291935084169063221ca18c90602401602060405180830381865afa1580156119e9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a0d91906127dd565b6001600160a01b038085166102008d01526102208c018490526102808c01829052600554166102a08c018190526040805163313ce56760e01b81529051929350909163313ce567916004808201926020929091908290030181865afa158015611a7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9e9190612973565b60ff166102c08b015260048054604051637572079360e11b81526001600160a01b038681169382019390935291169063eae40f2690602401602060405180830381865afa158015611af3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b1791906127c0565b6001600160a01b039081166102408c01526004805460405163ae21c4cb60e01b8152868416928101929092529091169063ae21c4cb90602401602060405180830381865afa158015611b6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b9191906127c0565b6001600160a01b03166102608b0152611bde565b60006102008b018190526102208b018190526102808b018190526102a08b018190526102c08b018190526102408b018190526102608b01525b6001600160a01b0380891660c08c015287166101608b01526101208a018690526101c08a0185905283611c12576000611c7c565b6040516326ad4fc560e11b81526001600160a01b038c811660048301528a1690634d5a9f8a90602401602060405180830381865afa158015611c58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c7c91906127dd565b6101408b015283611c8e576000611cf8565b60405163a1ac4d1360e01b81526001600160a01b038c811660048301528a169063a1ac4d1390602401602060405180830381865afa158015611cd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf891906127dd565b6101e08b01526001600160a01b03808d168b52604080516395d89b4160e01b81529051918b16916395d89b41916004808201926000929091908290030181865afa158015611d4a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d7291908101906128c6565b8a60200181905250886001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa158015611db8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611de091908101906128c6565b8a60400181905250886001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e4a9190612973565b60ff1660608b015283611e5e576000611ec0565b886001600160a01b03166309047bdd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec09190612996565b151560808b0152604080516318160ddd60e01b815290516001600160a01b038b16916318160ddd9160048083019260209291908290030181865afa158015611f0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f3091906127dd565b60a08b01526040516370a0823160e01b81526001600160a01b038c811660048301528d16906370a0823190602401602060405180830381865afa158015611f7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f9f91906127dd565b6102e08b015250979a9950505050505050505050565b60606000806001600160a01b038616612052578361201f5760405162461bcd60e51b815260206004820152602160248201527f506169724150493a204e617469766520746f6b656e206e6f7420616c6c6f77656044820152601960fa1b60648201526084016102fb565b50506040805180820190915260068152654e415449564560d01b6020820152905060126001600160a01b03841631612191565b6000869050806001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015612095573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120bd91908101906128c6565b816001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061211f9190612973565b6040516370a0823160e01b81526001600160a01b0389811660048301528416906370a0823190602401602060405180830381865afa158015612165573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061218991906127dd565b935093509350505b93509350939050565b604051806103c0016040528060006001600160a01b031681526020016060815260200160608152602001600081526020016000151581526020016000815260200160006001600160a01b031681526020016060815260200160008152602001600081526020016000815260200160006001600160a01b031681526020016060815260200160008152602001600081526020016000815260200160006001600160a01b031681526020016000815260200160006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b6001600160a01b03811681146122cf57600080fd5b50565b6000602082840312156122e457600080fd5b813561075c816122ba565b60008060006060848603121561230457600080fd5b8335925060208401359150604084013561231d816122ba565b809150509250925092565b60005b8381101561234357818101518382015260200161232b565b83811115612352576000848401525b50505050565b60008151808452612370816020860160208601612328565b601f01601f19169290920160200192915050565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561247b57603f198984030185528151805184528781015188850152868101516001600160a01b039081168886015260609182015160808387018190528151908701819052908a019260a0600583901b880181019391929088019060005b8181101561246257898603609f1901835286518051851687528e81015160ff168f8801528d8101518e880152850151608086880181905261244f90880182612358565b978f0197965050918d019160010161240c565b505050978a0197509094505050908601906001016123ab565b509098975050505050505050565b6000806040838503121561249c57600080fd5b82356124a7816122ba565b915060208301356124b7816122ba565b809150509250929050565b6000806000606084860312156124d757600080fd5b83356124e2816122ba565b95602085013595506040909401359392505050565b80516001600160a01b0316825260006103c0602083015181602086015261252082860182612358565b9150506040830151848203604086015261253a8282612358565b91505060608301516060850152608083015161255a608086018215159052565b5060a083015160a085015260c083015161257f60c08601826001600160a01b03169052565b5060e083015184820360e08601526125978282612358565b610100858101519087015261012080860151908701526101408086015190870152610160808601516001600160a01b031690870152610180808601518783038289015291935091506125e98382612358565b6101a086810151908801526101c080870151908801526101e08087015190880152610200808701516001600160a01b03908116918901919091526102208088015190890152610240808801518216908901526102608088015182169089015261028080880151908901526102a080880151909116908801526102c080870151908801526102e08087015190880152610300808701519088015261032080870151908801526103408087015190880152610360808701519088015261038080870151908801526103a095860151959096019490945250929392505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561271b57603f198886030184526127098583516124f7565b945092850192908501906001016126ed565b5092979650505050505050565b60208152600061075c60208301846124f7565b6000806000806080858703121561275157600080fd5b843561275c816122ba565b9350602085013561276c816122ba565b9250604085013561277c816122ba565b9150606085013561278c816122ba565b939692955090935050565b60208152600061075c6020830184612358565b634e487b7160e01b600052604160045260246000fd5b6000602082840312156127d257600080fd5b815161075c816122ba565b6000602082840312156127ef57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b6000821982111561281f5761281f6127f6565b500190565b600082821015612836576128366127f6565b500390565b634e487b7160e01b600052603260045260246000fd5b600060018201612863576128636127f6565b5060010190565b60006060828403121561287c57600080fd5b6040516060810181811067ffffffffffffffff8211171561289f5761289f6127aa565b80604052508251815260208301516020820152604083015160408201528091505092915050565b6000602082840312156128d857600080fd5b815167ffffffffffffffff808211156128f057600080fd5b818401915084601f83011261290457600080fd5b815181811115612916576129166127aa565b604051601f8201601f19908116603f0116810190838211818310171561293e5761293e6127aa565b8160405282815287602084870101111561295757600080fd5b612968836020830160208801612328565b979650505050505050565b60006020828403121561298557600080fd5b815160ff8116811461075c57600080fd5b6000602082840312156129a857600080fd5b8151801515811461075c57600080fd5b600080604083850312156129cb57600080fd5b505080516020909101519092909150565b6000806000606084860312156129f157600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220404c580f5f24e41f92d312f2cf6e9e7b79a4a4e4c8211d44959db27430f0aeec64736f6c634300080d0033