0 txs
55 calls
constructor
No constructor.
functions
accRewardPerShare
viewfunction accRewardPerShare() view returns (uint128)
fdxStaking
viewfunction fdxStaking() view returns (address)
fdxStakingRewarder
viewfunction fdxStakingRewarder() view returns (address)
feeder
viewfunction feeder() view returns (address)
lastRewardTime
viewfunction lastRewardTime() view returns (uint64)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
pendingReward
viewfunction pendingReward(address user) view returns (uint256)
rewardRate
viewfunction rewardRate() view returns (uint256)
rewardToken
viewfunction rewardToken() view returns (address)
stFDXLPStaking
viewfunction stFDXLPStaking() view returns (address)
stFDXLPStakingRewarder
viewfunction stFDXLPStakingRewarder() view returns (address)
userRewardDebts
viewfunction userRewardDebts(address user) view returns (int256)
wethToken
viewfunction wethToken() view returns (address)
feed
nonpayablefunction feed(uint256 feedAmount, uint256 duration)
feedWithExpiredAt
nonpayablefunction feedWithExpiredAt(uint256 feedAmount, uint256 expiredAt)
initialize
nonpayablefunction initialize(string name_, address rewardToken_, address wethToken_, address fdxStaking_, address fdxStakingRewarder_, address stFDXLPStaking_, address stFDXLPStakingRewarder_)
onDeposit
nonpayablefunction onDeposit(address user, uint256 shareAmount)
onHarvest
nonpayablefunction onHarvest(address user, address receiver)
onWithdraw
nonpayablefunction onWithdraw(address user, uint256 shareAmount)
renounceOwnership
nonpayablefunction renounceOwnership()
setFeeder
nonpayablefunction setFeeder(address feeder_)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
LogFeedReward
event LogFeedReward(uint256 feedAmount, uint256 fdxStakingFeedAmount, uint256 stFDXLPStakingFeedAmount, uint256 duration)
LogSetFeeder
event LogSetFeeder(address indexed oldFeeder, address indexed newFeeder)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
FDXLPRewardSplitter_FeedAmountDecayed
error FDXLPRewardSplitter_FeedAmountDecayed()
FDXLPRewardSplitter_NotFeeder
error FDXLPRewardSplitter_NotFeeder()
FDXLPRewardSplitter_NotImplemented
error FDXLPRewardSplitter_NotImplemented()
creation bytecode
0x608060405234801561001057600080fd5b50611721806100206000396000f3fe608060405234801561001057600080fd5b506004361061011d5760003560e01c806304d745bb1461012257806306fdde0314610137578063270f64c1146101555780632bf9518c146101755780633be23deb146101885780634b57b0be1461019b5780635846d473146101ae5780636d6aa5bb146101c15780637100a35e146101d4578063715018a6146101e7578063793aeb74146101ef5780637b0a47ee146102025780638686b39a146102185780638da5cb5b1461022b5780639231cf7414610233578063939d623714610253578063a788a71614610273578063cb75a6c214610286578063ccad973d14610175578063f2fde38b14610294578063f40f0f5214610218578063f796e587146102a7578063f7c618c1146102ba575b600080fd5b6101356101303660046111e3565b6102cd565b005b61013f610331565b60405161014c919061122b565b60405180910390f35b606b54610168906001600160a01b031681565b60405161014c919061125e565b610135610183366004611272565b6103bf565b606a54610168906001600160a01b031681565b606654610168906001600160a01b031681565b606c54610168906001600160a01b031681565b6101356101cf36600461129e565b6103d8565b6101356101e236600461129e565b610411565b61013561044f565b606954610168906001600160a01b031681565b61020a610463565b60405190815260200161014c565b61020a6102263660046111e3565b610463565b61016861047e565b61023b610463565b6040516001600160401b03909116815260200161014c565b61025b610463565b6040516001600160801b03909116815260200161014c565b606854610168906001600160a01b031681565b6101356101833660046112c0565b6101356102a23660046111e3565b61048d565b6101356102b536600461130f565b61050b565b606754610168906001600160a01b031681565b6102d5610724565b6068546040516001600160a01b038084169216907f847201f77e4b191964101633cd4efe51173db615855c06c2235217c84d47f61290600090a3606880546001600160a01b0319166001600160a01b0392909216919091179055565b6065805461033e90611423565b80601f016020809104026020016040519081016040528092919081815260200182805461036a90611423565b80156103b75780601f1061038c576101008083540402835291602001916103b7565b820191906000526020600020905b81548152906001019060200180831161039a57829003601f168201915b505050505081565b6040516303b92fa560e31b815260040160405180910390fd5b6068546001600160a01b03163314610403576040516316769ef160e21b815260040160405180910390fd5b61040d8282610783565b5050565b6068546001600160a01b0316331461043c576040516316769ef160e21b815260040160405180910390fd5b61040d8261044a4284611473565b610783565b610457610724565b6104616000610b22565b565b60006040516303b92fa560e31b815260040160405180910390fd5b6033546001600160a01b031690565b610495610724565b6001600160a01b0381166104ff5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b61050881610b22565b50565b600054610100900460ff161580801561052b5750600054600160ff909116105b8061054c575061053a30610b74565b15801561054c575060005460ff166001145b6105af5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104f6565b6000805460ff1916600117905580156105d2576000805461ff0019166101001790555b6105da610b83565b866001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610618573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063c919061148c565b50606561064989826114f3565b50606780546001600160a01b03199081166001600160a01b038a811691909117909255606680548216898416179055606980548216888416179055606a80548216878416179055606b80548216868416179055606c80549091169184169190911790556106b461047e565b606880546001600160a01b0319166001600160a01b0392909216919091179055801561071a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b3361072d61047e565b6001600160a01b0316146104615760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104f6565b6067546040516370a0823160e01b81526000916001600160a01b0316906370a08231906107b490309060040161125e565b602060405180830381865afa1580156107d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107f5919061148c565b606754909150610810906001600160a01b0316333086610bb2565b6067546040516370a0823160e01b8152849183916001600160a01b03909116906370a082319061084490309060040161125e565b602060405180830381865afa158015610861573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610885919061148c565b61088f9190611473565b146108ad576040516321cd885960e21b815260040160405180910390fd5b5060006108b8610c12565b905060006108c4610c90565b905060006108d282846115b2565b9050600081156108f657816108e785886115c5565b6108f191906115dc565b610901565b6109016002876115dc565b9050600061090f8288611473565b606754606a5460405163095ea7b360e01b81529293506001600160a01b039182169263095ea7b39261094792169086906004016115fe565b6020604051808303816000875af1158015610966573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098a9190611617565b50606a54604051636d6aa5bb60e01b815260048101849052602481018890526001600160a01b0390911690636d6aa5bb90604401600060405180830381600087803b1580156109d857600080fd5b505af11580156109ec573d6000803e3d6000fd5b5050606754606c5460405163095ea7b360e01b81526001600160a01b03928316945063095ea7b39350610a27929091169085906004016115fe565b6020604051808303816000875af1158015610a46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6a9190611617565b50606c54604051636d6aa5bb60e01b815260048101839052602481018890526001600160a01b0390911690636d6aa5bb90604401600060405180830381600087803b158015610ab857600080fd5b505af1158015610acc573d6000803e3d6000fd5b5050604080518a815260208101869052908101849052606081018990527f5b3cdd12f5a77988bb1662066e9ca019666159b8c636287a39811322d363f3ae9250608001905060405180910390a150505050505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03163b151590565b600054610100900460ff16610baa5760405162461bcd60e51b81526004016104f690611639565b610461610f29565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b179052610c0c908590610f59565b50505050565b606954606a5460405163e39067e160e01b81526000926001600160a01b039081169263e39067e192610c4a929091169060040161125e565b602060405180830381865afa158015610c67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8b919061148c565b905090565b606b54606c5460405163e39067e160e01b815260009283926001600160a01b039182169263e39067e192610cc892169060040161125e565b602060405180830381865afa158015610ce5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d09919061148c565b90506000606b60009054906101000a90046001600160a01b03166001600160a01b03166372f702f36040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d849190611684565b90506000819050600080826001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015610dcc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610df091906116a1565b50915091506000846001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e35573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e59919061148c565b9050600081610e6888866115c5565b610e7291906115dc565b9050600082610e8189866115c5565b610e8b91906115dc565b90506000866001600160a01b0316630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ecd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef19190611684565b6066546001600160a01b03908116911614610f0c5782610f0e565b815b9050610f1b8160026115c5565b995050505050505050505090565b600054610100900460ff16610f505760405162461bcd60e51b81526004016104f690611639565b61046133610b22565b6000610fae826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166110309092919063ffffffff16565b80519091501561102b5780806020019051810190610fcc9190611617565b61102b5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016104f6565b505050565b606061103f8484600085611047565b949350505050565b6060824710156110a85760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016104f6565b600080866001600160a01b031685876040516110c491906116cf565b60006040518083038185875af1925050503d8060008114611101576040519150601f19603f3d011682016040523d82523d6000602084013e611106565b606091505b509150915061111787838387611122565b979650505050505050565b6060831561118f5782516000036111885761113c85610b74565b6111885760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016104f6565b508161103f565b61103f83838151156111a45781518083602001fd5b8060405162461bcd60e51b81526004016104f6919061122b565b6001600160a01b038116811461050857600080fd5b80356111de816111be565b919050565b6000602082840312156111f557600080fd5b8135611200816111be565b9392505050565b60005b8381101561122257818101518382015260200161120a565b50506000910152565b602081526000825180602084015261124a816040850160208701611207565b601f01601f19169190910160400192915050565b6001600160a01b0391909116815260200190565b6000806040838503121561128557600080fd5b8235611290816111be565b946020939093013593505050565b600080604083850312156112b157600080fd5b50508035926020909101359150565b600080604083850312156112d357600080fd5b82356112de816111be565b915060208301356112ee816111be565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600080600080600080600060e0888a03121561132a57600080fd5b87356001600160401b038082111561134157600080fd5b818a0191508a601f83011261135557600080fd5b813581811115611367576113676112f9565b604051601f8201601f19908116603f0116810190838211818310171561138f5761138f6112f9565b816040528281528d60208487010111156113a857600080fd5b82602086016020830137600060208483010152809b5050505050506113cf602089016111d3565b95506113dd604089016111d3565b94506113eb606089016111d3565b93506113f9608089016111d3565b925061140760a089016111d3565b915061141560c089016111d3565b905092959891949750929550565b600181811c9082168061143757607f821691505b60208210810361145757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156114865761148661145d565b92915050565b60006020828403121561149e57600080fd5b5051919050565b601f82111561102b57600081815260208120601f850160051c810160208610156114cc5750805b601f850160051c820191505b818110156114eb578281556001016114d8565b505050505050565b81516001600160401b0381111561150c5761150c6112f9565b6115208161151a8454611423565b846114a5565b602080601f831160018114611555576000841561153d5750858301515b600019600386901b1c1916600185901b1785556114eb565b600085815260208120601f198616915b8281101561158457888601518255948401946001909101908401611565565b50858210156115a25787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156114865761148661145d565b80820281158282048414176114865761148661145d565b6000826115f957634e487b7160e01b600052601260045260246000fd5b500490565b6001600160a01b03929092168252602082015260400190565b60006020828403121561162957600080fd5b8151801515811461120057600080fd5b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121561169657600080fd5b8151611200816111be565b6000806000606084860312156116b657600080fd5b8351925060208401519150604084015190509250925092565b600082516116e1818460208701611207565b919091019291505056fea2646970667358221220850ab1a74d5d5aff84da939ca84e4ab1984f49d23432d59d5f47c8646b23535664736f6c63430008120033