28 txs
15.1k calls
constructor
constructor(address _eternalFarming, address _nonfungiblePositionManager)
functions
algebraPoolDeployer
viewfunction algebraPoolDeployer() view returns (address)
deposits
viewfunction deposits(uint256 tokenId) view returns (bytes32 incentiveId)
eternalFarming
viewfunction eternalFarming() view returns (address)
incentiveKeys
viewfunction incentiveKeys(bytes32 incentiveId) view returns (address rewardToken, address bonusRewardToken, address pool, uint256 nonce)
nonfungiblePositionManager
viewfunction nonfungiblePositionManager() view returns (address)
virtualPoolAddresses
viewfunction virtualPoolAddresses(address poolAddress) view returns (address virtualPoolAddress)
applyLiquidityDelta
nonpayablefunction applyLiquidityDelta(uint256 tokenId, int256)
claimReward
nonpayablefunction claimReward(address rewardToken, address to, uint256 amountRequested) returns (uint256 rewardBalanceBefore)
collectAndClaimRewards
nonpayablefunction collectAndClaimRewards(address to, tuple key, uint256 tokenId) returns (uint256 reward, uint256 bonusReward)
collectRewards
nonpayablefunction collectRewards(tuple key, uint256 tokenId) returns (uint256 reward, uint256 bonusReward)
connectVirtualPoolToPlugin
nonpayablefunction connectVirtualPoolToPlugin(address newVirtualPool, address plugin)
disconnectVirtualPoolFromPlugin
nonpayablefunction disconnectVirtualPoolFromPlugin(address virtualPool, address plugin)
enterFarming
nonpayablefunction enterFarming(tuple key, uint256 tokenId)
exitFarming
nonpayablefunction exitFarming(tuple key, uint256 tokenId)
multicall
payablefunction multicall(bytes[] data) payable returns (bytes[] results)
events
No events.
errors
No errors.
creation bytecode
0x60e06040523480156200001157600080fd5b5060405162002669380380620026698339810160408190526200003491620000d9565b6001600160a01b03808316608052811660a08190526040805163188c824d60e11b81529051633119049a916004808201926020929091908290030181865afa15801562000085573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000ab919062000118565b6001600160a01b031660c052506200013f9050565b6001600160a01b0381168114620000d657600080fd5b50565b60008060408385031215620000ed57600080fd5b8251620000fa81620000c0565b60208401519092506200010d81620000c0565b809150509250929050565b6000602082840312156200012b57600080fd5b81516200013881620000c0565b9392505050565b60805160a05160c05161244462000225600039600081816101210152611837015260008181610340015281816105c80152818161068c015281816107410152818161092901528181610a3e01528181610b2101528181610ed201528181610fb5015281816112740152818161130f015281816113a601528181611b0f0152611ba501526000818161039401528181610533015281816109a201528181610af001528181610f84015281816110b701528181611192015281816114de0152818161154b015281816115e80152818161168d0152818161170b0152611a3e01526124446000f3fe6080604052600436106100e85760003560e01c80636af00aee1161008a578063b44a272211610059578063b44a27221461032e578063d68516bc14610362578063de2356d114610382578063e695cef0146103b657600080fd5b80636af00aee146102245780638c27f1f614610259578063ac9650d8146102e1578063b02c43d01461030157600080fd5b80632f2d783d116100c65780632f2d783d1461018057806332dc5a25146101ae5780634473eca6146101e45780635739f0b91461020457600080fd5b806306e65c90146100ed578063142582561461010f5780632bd34c4814610160575b600080fd5b3480156100f957600080fd5b5061010d610108366004611db1565b6103d6565b005b34801561011b57600080fd5b506101437f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561016c57600080fd5b5061010d61017b366004611de8565b6103e3565b34801561018c57600080fd5b506101a061019b366004611e31565b6104fc565b604051908152602001610157565b3480156101ba57600080fd5b506101436101c9366004611e72565b6000602081905290815260409020546001600160a01b031681565b3480156101f057600080fd5b5061010d6101ff366004611eac565b6105aa565b34801561021057600080fd5b5061010d61021f366004611eac565b610723565b34801561023057600080fd5b5061024461023f366004611eac565b610a13565b60408051928352602083019190915201610157565b34801561026557600080fd5b506102ac610274366004611f47565b600260208190526000918252604090912080546001820154928201546003909201546001600160a01b03918216938216929091169084565b60405161015794939291906001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b6102f46102ef366004611f60565b610c1a565b6040516101579190611fd5565b34801561030d57600080fd5b506101a061031c366004611f47565b60016020526000908152604090205481565b34801561033a57600080fd5b506101437f000000000000000000000000000000000000000000000000000000000000000081565b34801561036e57600080fd5b5061010d61037d366004611de8565b610d3b565b34801561038e57600080fd5b506101437f000000000000000000000000000000000000000000000000000000000000000081565b3480156103c257600080fd5b506102446103d1366004612067565b610ea7565b6103df82611269565b5050565b60006103ef83836116fe565b9050826001600160a01b0316826001600160a01b0316631d4632ac6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610439573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045d91906120bc565b6001600160a01b0316036104c657604051630f83fc1960e31b8152600060048201526001600160a01b03831690637c1fe0c890602401600060405180830381600087803b1580156104ad57600080fd5b505af11580156104c1573d6000803e3d6000fd5b505050505b6001600160a01b03166000908152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff191690555050565b604051630294c1d560e21b81526001600160a01b0384811660048301523360248301528381166044830152606482018390526000917f000000000000000000000000000000000000000000000000000000000000000090911690630a530754906084016020604051808303816000875af115801561057e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a291906120d9565b949350505050565b60405163430c208160e01b81523360048201526024810182905281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063430c208190604401602060405180830381865afa158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b91906120f2565b6106855760405162461bcd60e51b81526020600482015260166024820152752737ba1030b8383937bb32b2103337b9103a37b5b2b760511b60448201526064015b60405180910390fd5b61071e83837f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636352211e866040518263ffffffff1660e01b81526004016106d891815260200190565b602060405180830381865afa1580156106f5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071991906120bc565b6119b9565b505050565b60405163430c208160e01b81523360048201526024810182905281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063430c208190604401602060405180830381865afa158015610790573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b491906120f2565b6107f95760405162461bcd60e51b81526020600482015260166024820152752737ba1030b8383937bb32b2103337b9103a37b5b2b760511b604482015260640161067c565b600061080484611aae565b600081815260026020819052604090912001549091506001600160a01b031661089b576000818152600260208181526040928390208751815473ffffffffffffffffffffffffffffffffffffffff199081166001600160a01b039283161783559289015160018301805485169183169190911790559388015192810180549092169290931691909117905560608501516003909101555b600083815260016020526040902054156108f75760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20616c7265616479206661726d6564000000000000000000000000604482015260640161067c565b6000838152600160208190526040918290208390559051637022751560e01b81526004810185905260248101919091527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637022751590604401600060405180830381600087803b15801561097557600080fd5b505af1158015610989573d6000803e3d6000fd5b5050604051635739f0b960e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169250635739f0b991506109db9087908790600401612114565b600060405180830381600087803b1580156109f557600080fd5b505af1158015610a09573d6000803e3d6000fd5b5050505050505050565b60405163430c208160e01b815233600482015260248101829052600090819083906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063430c208190604401602060405180830381865afa158015610a85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa991906120f2565b610aee5760405162461bcd60e51b81526020600482015260166024820152752737ba1030b8383937bb32b2103337b9103a37b5b2b760511b604482015260640161067c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663046ec16686867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636352211e896040518263ffffffff1660e01b8152600401610b6d91815260200190565b602060405180830381865afa158015610b8a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bae91906120bc565b6040518463ffffffff1660e01b8152600401610bcc9392919061215f565b60408051808303816000875af1158015610bea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0e91906121ba565b90969095509350505050565b60608167ffffffffffffffff811115610c3557610c35611e96565b604051908082528060200260200182016040528015610c6857816020015b6060815260200190600190039081610c535790505b50905060005b82811015610d345760008030868685818110610c8c57610c8c6121de565b9050602002810190610c9e91906121f4565b604051610cac929190612242565b600060405180830381855af49150503d8060008114610ce7576040519150601f19603f3d011682016040523d82523d6000602084013e610cec565b606091505b509150915081610d0c576000815111610d0457600080fd5b805181602001fd5b80848481518110610d1f57610d1f6121de565b60209081029190910101525050600101610c6e565b5092915050565b6000610d4783836116fe565b905060006001600160a01b0316826001600160a01b0316631d4632ac6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db691906120bc565b6001600160a01b031614610e0c5760405162461bcd60e51b815260206004820152601e60248201527f416e6f7468657220696e63656e7469766520697320636f6e6e65637465640000604482015260640161067c565b604051630f83fc1960e31b81526001600160a01b038481166004830152831690637c1fe0c890602401600060405180830381600087803b158015610e4f57600080fd5b505af1158015610e63573d6000803e3d6000fd5b505050506001600160a01b039081166000908152602081905260409020805473ffffffffffffffffffffffffffffffffffffffff1916939091169290921790915550565b60405163430c208160e01b815233600482015260248101829052600090819083906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063430c208190604401602060405180830381865afa158015610f19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3d91906120f2565b610f825760405162461bcd60e51b81526020600482015260166024820152752737ba1030b8383937bb32b2103337b9103a37b5b2b760511b604482015260640161067c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663046ec16686867f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636352211e896040518263ffffffff1660e01b815260040161100191815260200190565b602060405180830381865afa15801561101e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104291906120bc565b6040518463ffffffff1660e01b815260040161106093929190612252565b60408051808303816000875af115801561107e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a291906121ba565b90935091508215611182576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016630a5307546110e96020880188611e72565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b0391821660048201523360248201529089166044820152606481018690526084016020604051808303816000875af115801561115c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118091906120d9565b505b8115611260576001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016630a5307546111c76040880160208901611e72565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b0391821660048201523360248201529089166044820152606481018590526084016020604051808303816000875af115801561123a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125e91906120d9565b505b50935093915050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146112e15760405162461bcd60e51b815260206004820152601a60248201527f4f6e6c79206e6f6e66756e6769626c65506f734d616e61676572000000000000604482015260640161067c565b60008181526001602052604090205480156103df576040516331a9108f60e11b8152600481018390526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa15801561135e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138291906120bc565b60405163133f757160e31b8152600481018590529091506000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906399fbab889060240161018060405180830381865afa1580156113ee573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061141291906122f0565b50505060008c815260026020818152604092839020835160808101855281546001600160a01b03908116825260018301548116938201939093529281015490911692820192909252600390910154606082015291995090975050506fffffffffffffffffffffffffffffffff87161594508493506114b29250505057506040808201516001600160a01b0390811660009081526020819052919091205416155b156114c7576114c28186856119b9565b6116f7565b6040516336808b1960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906336808b19906115179084908990889060040161215f565b600060405180830381600087803b15801561153157600080fd5b505af1158015611545573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663b5bae00a61158183611aae565b6040518263ffffffff1660e01b815260040161159f91815260200190565b602060405180830381865afa1580156115bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115e091906120f2565b8061166857507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f22563196040518163ffffffff1660e01b8152600401602060405180830381865afa158015611644573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061166891906120f2565b15611676576114c285611ade565b604051635739f0b960e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690635739f0b9906116c49084908990600401612114565b600060405180830381600087803b1580156116de57600080fd5b505af11580156116f2573d6000803e3d6000fd5b505050505b5050505050565b6000336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146117785760405162461bcd60e51b815260206004820152601a60248201527f4f6e6c79206661726d696e672063616e2063616c6c2074686973000000000000604482015260640161067c565b6001600160a01b0383166117ce5760405162461bcd60e51b815260206004820152601c60248201527f5a65726f2061646472657373206173207669727475616c20706f6f6c00000000604482015260640161067c565b816001600160a01b031663026b1d5f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561180c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183091906120bc565b90506119537f0000000000000000000000000000000000000000000000000000000000000000604051806060016040528060006001600160a01b03168152602001846001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d391906120bc565b6001600160a01b03168152602001846001600160a01b031663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561191f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194391906120bc565b6001600160a01b03169052611c08565b6001600160a01b0316816001600160a01b0316146119b35760405162461bcd60e51b815260206004820152600c60248201527f496e76616c696420706f6f6c0000000000000000000000000000000000000000604482015260640161067c565b92915050565b6119c283611aae565b60008381526001602052604090205414611a1e5760405162461bcd60e51b815260206004820152601360248201527f496e76616c696420696e63656e74697665496400000000000000000000000000604482015260640161067c565b611a2782611ade565b6040516336808b1960e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906336808b1990611a779086908690869060040161215f565b600060405180830381600087803b158015611a9157600080fd5b505af1158015611aa5573d6000803e3d6000fd5b50505050505050565b600081604051602001611ac191906123d0565b604051602081830303815290604052805190602001209050919050565b600081815260016020526040808220919091555163e7ce18a360e01b81526004810182905230906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e7ce18a390602401602060405180830381865afa158015611b56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b7a91906120bc565b6001600160a01b031603611c0557604051637022751560e01b815260048101829052600060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690637022751590604401600060405180830381600087803b158015611bf157600080fd5b505af11580156116f7573d6000803e3d6000fd5b50565b600081604001516001600160a01b031682602001516001600160a01b031610611c735760405162461bcd60e51b815260206004820152601760248201527f496e76616c6964206f72646572206f6620746f6b656e73000000000000000000604482015260640161067c565b815183906001600160a01b031615611cd25782516020808501516040808701519051611cbe9493016001600160a01b0393841681529183166020830152909116604082015260600190565b604051602081830303815290604052611d0f565b6020808401516040808601519051611cff93016001600160a01b0392831681529116602082015260400190565b6040516020818303038152906040525b8051602091820120604051611d9293927fb3fc09be5eb433d99b1ec89fd8435aaf5ffea75c1879e19028aa2414a14b3c8591017fff00000000000000000000000000000000000000000000000000000000000000815260609390931b6bffffffffffffffffffffffff191660018401526015830191909152603582015260550190565b60408051601f1981840301815291905280516020909101209392505050565b60008060408385031215611dc457600080fd5b50508035926020909101359150565b6001600160a01b0381168114611c0557600080fd5b60008060408385031215611dfb57600080fd5b8235611e0681611dd3565b91506020830135611e1681611dd3565b809150509250929050565b8035611e2c81611dd3565b919050565b600080600060608486031215611e4657600080fd5b8335611e5181611dd3565b92506020840135611e6181611dd3565b929592945050506040919091013590565b600060208284031215611e8457600080fd5b8135611e8f81611dd3565b9392505050565b634e487b7160e01b600052604160045260246000fd5b60008082840360a0811215611ec057600080fd5b6080811215611ece57600080fd5b506040516080810181811067ffffffffffffffff82111715611f0057634e487b7160e01b600052604160045260246000fd5b604052611f0c84611e21565b8152611f1a60208501611e21565b6020820152611f2b60408501611e21565b6040820152606084810135908201529460809093013593505050565b600060208284031215611f5957600080fd5b5035919050565b60008060208385031215611f7357600080fd5b823567ffffffffffffffff80821115611f8b57600080fd5b818501915085601f830112611f9f57600080fd5b813581811115611fae57600080fd5b8660208260051b8501011115611fc357600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b87010192508387016000805b8381101561205957888603603f1901855282518051808852835b81811015612032578281018a01518982018b01528901612017565b508781018901849052601f01601f1916909601870195509386019391860191600101611ffd565b509398975050505050505050565b600080600083850360c081121561207d57600080fd5b843561208881611dd3565b93506080601f198201121561209c57600080fd5b5060208401915060a084013590509250925092565b8051611e2c81611dd3565b6000602082840312156120ce57600080fd5b8151611e8f81611dd3565b6000602082840312156120eb57600080fd5b5051919050565b60006020828403121561210457600080fd5b81518015158114611e8f57600080fd5b60a0810161215282856001600160a01b0380825116835280602083015116602084015280604083015116604084015250606081015160608301525050565b8260808301529392505050565b60c0810161219d82866001600160a01b0380825116835280602083015116602084015280604083015116604084015250606081015160608301525050565b8360808301526001600160a01b03831660a0830152949350505050565b600080604083850312156121cd57600080fd5b505080516020909101519092909150565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261220b57600080fd5b83018035915067ffffffffffffffff82111561222657600080fd5b60200191503681900382131561223b57600080fd5b9250929050565b8183823760009101908152919050565b60c08101843561226181611dd3565b6001600160a01b03908116835260208601359061227d82611dd3565b908116602084015260408601359061229482611dd3565b80821660408501526060870135606085015285608085015280851660a08501525050949350505050565b8051600281900b8114611e2c57600080fd5b80516fffffffffffffffffffffffffffffffff81168114611e2c57600080fd5b6000806000806000806000806000806000806101808d8f03121561231357600080fd5b8c516affffffffffffffffffffff8116811461232e57600080fd5b9b5061233c60208e016120b1565b9a5061234a60408e016120b1565b995061235860608e016120b1565b985061236660808e016120b1565b975061237460a08e016122be565b965061238260c08e016122be565b955061239060e08e016122d0565b94506101008d015193506101208d015192506123af6101408e016122d0565b91506123be6101608e016122d0565b90509295989b509295989b509295989b565b608081016119b382846001600160a01b038082511683528060208301511660208401528060408301511660408401525060608101516060830152505056fea2646970667358221220766aaf356098a9466ca1467a9cc28e1127746d3ad25b055851ddb0fd6e203f4f64736f6c634300081400330000000000000000000000006f866dfb4ec07864807217c48e4ff58b137c15a7000000000000000000000000643b68bf3f855b8475c0a700b6d1020bfc21d02e