1 tx
3 calls
constructor
constructor(address _wrappedNLP)
functions
getWithdrawalRequest
viewfunction getWithdrawalRequest(address user) view returns (tuple request)
MAX_WITHDRAWAL_WINDOW
viewfunction MAX_WITHDRAWAL_WINDOW() view returns (uint256)
MIN_WITHDRAWAL_AMOUNT
viewfunction MIN_WITHDRAWAL_AMOUNT() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
pendingOwner
viewfunction pendingOwner() view returns (address)
totalUnclaimedAmount
viewfunction totalUnclaimedAmount() view returns (uint256)
withdrawalRequests
viewfunction withdrawalRequests(address) view returns (uint256 wNLPAmount, uint256 claimableTime)
withdrawalWindow
viewfunction withdrawalWindow() view returns (uint256)
wrappedNLP
viewfunction wrappedNLP() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
cancelWithdrawal
nonpayablefunction cancelWithdrawal() returns (uint256 wNLPAmount)
claimWithdrawal
nonpayablefunction claimWithdrawal() returns (uint256 underlyingAmount)
claimWithdrawalTo
nonpayablefunction claimWithdrawalTo(address to) returns (uint256 underlyingAmount)
renounceOwnership
nonpayablefunction renounceOwnership()
requestWithdrawal
nonpayablefunction requestWithdrawal(uint256 wNLPAmount)
setWithdrawalWindow
nonpayablefunction setWithdrawalWindow(uint256 newWindow)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
WithdrawalCancelled
event WithdrawalCancelled(address indexed user, uint256 wNLPAmount)
WithdrawalClaimed
event WithdrawalClaimed(address indexed user, address indexed to, uint256 wNLPAmount, uint256 underlyingAmount)
WithdrawalRequested
event WithdrawalRequested(address indexed user, uint256 wNLPAmount, uint256 claimableTime)
WithdrawalWindowUpdated
event WithdrawalWindowUpdated(uint256 oldWindow, uint256 newWindow)
errors
InvalidAmount
error InvalidAmount()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
ZeroAddress
error ZeroAddress()
ZeroAmount
error ZeroAmount()
creation bytecode
0x60a0604052617080600355348015610015575f5ffd5b5060405161151838038061151883398101604081905261003491610157565b61003d336100ec565b6001805460ff60a01b191690556001600160a01b0381166080819052604080516395d89b4160e01b815290516395d89b41916004808201925f929091908290030181865afa158015610091573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526100b89190810190610198565b6040516020016100c89190610248565b604051602081830303815290604052600290816100e591906102ee565b50506103a8565b600180546001600160a01b031916905561010581610108565b50565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f60208284031215610167575f5ffd5b81516001600160a01b038116811461017d575f5ffd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156101a8575f5ffd5b81516001600160401b038111156101bd575f5ffd5b8201601f810184136101cd575f5ffd5b80516001600160401b038111156101e6576101e6610184565b604051601f8201601f19908116603f011681016001600160401b038111828210171561021457610214610184565b60405281815282820160200186101561022b575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b5f82518060208501845e652d517565756560d01b920191825250600601919050565b600181811c9082168061027e57607f821691505b60208210810361029c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156102e957805f5260205f20601f840160051c810160208510156102c75750805b601f840160051c820191505b818110156102e6575f81556001016102d3565b50505b505050565b81516001600160401b0381111561030757610307610184565b61031b81610315845461026a565b846102a2565b6020601f82116001811461034d575f83156103365750848201515b5f19600385901b1c1916600184901b1784556102e6565b5f84815260208120601f198516915b8281101561037c578785015182556020948501946001909201910161035c565b508482101561039957868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b6080516111436103d55f395f8181610351015281816104d3015281816108250152610c2801526111435ff3fe608060405234801561000f575f5ffd5b5060043610610149575f3560e01c806379ba5097116100c7578063d19bd0a71161007d578063e30c397811610063578063e30c39781461031b578063f2fde38b14610339578063f70d8f131461034c575f5ffd5b8063d19bd0a714610309578063d3e5792b14610312575f5ffd5b80638da5cb5b116100ad5780638da5cb5b146102af5780639b678c5c146102ed5780639ee679e8146102f6575f5ffd5b806379ba50971461022c5780638c661b5d14610234575f5ffd5b8063369539121161011c5780635c975abb116101025780635c975abb146101ee5780636e66d84a1461021c578063715018a614610224575f5ffd5b806336953912146101cf578063417f3868146101e4575f5ffd5b806306fdde031461014d578063226112801461016b57806327b380f3146101815780632aafb1f0146101bc575b5f5ffd5b610155610373565b6040516101629190610fa8565b60405180910390f35b6101736103ff565b604051908152602001610162565b6101a761018f366004610ffb565b60056020525f90815260409020805460019091015482565b60408051928352602083019190915201610162565b6101736101ca366004610ffb565b61053b565b6101e26101dd366004611035565b6105aa565b005b6101736212750081565b60015474010000000000000000000000000000000000000000900460ff166040519015158152602001610162565b610173610634565b6101e2610651565b6101e2610664565b610294610242366004610ffb565b604080518082019091525f80825260208201525073ffffffffffffffffffffffffffffffffffffffff165f90815260056020908152604091829020825180840190935280548352600101549082015290565b60408051825181526020928301519281019290925201610162565b5f5473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610162565b61017360045481565b6101e2610304366004611035565b610719565b61017360035481565b6101736103e881565b60015473ffffffffffffffffffffffffffffffffffffffff166102c8565b6101e2610347366004610ffb565b6108e9565b6102c87f000000000000000000000000000000000000000000000000000000000000000081565b600280546103809061104c565b80601f01602080910402602001604051908101604052809291908181526020018280546103ac9061104c565b80156103f75780601f106103ce576101008083540402835291602001916103f7565b820191905f5260205f20905b8154815290600101906020018083116103da57829003601f168201915b505050505081565b5f610408610998565b335f9081526005602052604090208054610483576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f4e6f2070656e64696e672072657175657374000000000000000000000000000060448201526064015b60405180910390fd5b8054335f9081526005602052604081208181556001018190556004805492945084929091906104b39084906110ca565b909155506104fa905073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000163384610a1c565b60405182815233907f2eed97477f07c07ec48f8f678f4e84f7c0de55bf33f51c3dc989b133530803199060200160405180910390a250610538610aa2565b90565b5f610544610998565b73ffffffffffffffffffffffffffffffffffffffff8216610591576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61059b3383610acc565b90506105a5610aa2565b919050565b6105b2610d0c565b621275008111156105ef576040517f2c5211c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600380549082905560408051828152602081018490527f6138e5870578e8a7a01ab1816bdbc219060f5693ca35e329cff94de4f8d34677910160405180910390a15050565b5f61063d610998565b6106473333610acc565b9050610538610aa2565b610659610d0c565b6106625f610d8c565b565b600154339073ffffffffffffffffffffffffffffffffffffffff16811461070d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e65720000000000000000000000000000000000000000000000606482015260840161047a565b61071681610d8c565b50565b610721610998565b610729610dbd565b6103e8811015610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f42656c6f77206d696e696d756d207769746864726177616c20616d6f756e7400604482015260640161047a565b335f908152600560205260409020541561080b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f50656e64696e6720726571756573742065786973747300000000000000000000604482015260640161047a565b61084d73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016333084610e42565b5f6003544261085c91906110e3565b6040805180820182528481526020808201848152335f90815260059092529281209151825591516001909101556004805492935084929091906108a09084906110e3565b9091555050604080518381526020810183905233917f24b91f4f47caf44230a57777a9be744924e82bf666f2d5702faf97df35e60f9f910160405180910390a250610716610aa2565b6108f1610d0c565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff000000000000000000000000000000000000000090911681179091556109535f5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005c156109f1576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6106627f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f006001610e8e565b60405173ffffffffffffffffffffffffffffffffffffffff838116602483015260448201839052610a9d91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050610e95565b505050565b6106627f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005f610e8e565b73ffffffffffffffffffffffffffffffffffffffff82165f9081526005602052604081208054610b28576040517f1f2a200500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060010154421015610b96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f4e6f7420636c61696d61626c6500000000000000000000000000000000000000604482015260640161047a565b805473ffffffffffffffffffffffffffffffffffffffff85165f90815260056020526040812081815560010181905560048054839290610bd79084906110ca565b90915550506040517f93ab40510000000000000000000000000000000000000000000000000000000081526004810182905273ffffffffffffffffffffffffffffffffffffffff85811660248301527f000000000000000000000000000000000000000000000000000000000000000016906393ab4051906044016020604051808303815f875af1158015610c6e573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c9291906110f6565b92508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167ff83e6e594d5b76e546d16ee2ffacef7c35c0fe4d1af8ed6fd0d94d91c683dc708386604051610cfc929190918252602082015260400190565b60405180910390a3505092915050565b5f5473ffffffffffffffffffffffffffffffffffffffff163314610662576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161047a565b600180547fffffffffffffffffffffffff000000000000000000000000000000000000000016905561071681610f34565b60015474010000000000000000000000000000000000000000900460ff1615610662576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015260640161047a565b60405173ffffffffffffffffffffffffffffffffffffffff8481166024830152838116604483015260648201839052610e889186918216906323b872dd90608401610a56565b50505050565b80825d5050565b5f5f60205f8451602086015f885af180610eb4576040513d5f823e3d81fd5b50505f513d91508115610ecb578060011415610ee5565b73ffffffffffffffffffffffffffffffffffffffff84163b155b15610e88576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260240161047a565b5f805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b5f6020828403121561100b575f5ffd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461102e575f5ffd5b9392505050565b5f60208284031215611045575f5ffd5b5035919050565b600181811c9082168061106057607f821691505b602082108103611097577f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b818103818111156110dd576110dd61109d565b92915050565b808201808211156110dd576110dd61109d565b5f60208284031215611106575f5ffd5b505191905056fea26469706673582212202b4b43897c479d2c25ad74683952ba44d9b3695da2d807a02af7209fba72331664736f6c634300081c0033000000000000000000000000ea5ff211ef700dccc521a1e6501c9fe1b95d8ee7