0 txs
1 call
constructor
No constructor.
functions
convertToAssetsByDateNoWithDecimals
viewfunction convertToAssetsByDateNoWithDecimals(address vault, uint256 shares, uint256 dateNo) view returns (uint128)
convertToAssetsWithDecimals
viewfunction convertToAssetsWithDecimals(address vault, uint256 shares) view returns (uint128)
DECIMALS
viewfunction DECIMALS() view returns (uint256)
gateway
viewfunction gateway() view returns (address)
getInfoByAccount
viewfunction getInfoByAccount(address token, uint256 strategyId, address account) view returns (uint256 _totalPrincipal, uint256 _totalShares, uint256 _totalRewards)
getOpenRequestRemainData
viewfunction getOpenRequestRemainData(address token, uint256 strategyId, uint256 principal, uint256 closedShares, uint256 dateNo) view returns (uint128, uint128, uint256)
totalClaimAmount
viewfunction totalClaimAmount(address token, uint256 strategyId, uint256 startTue, uint256 startFri, uint256 endDateNo) view returns (uint256 amount)
initialize
nonpayablefunction initialize(address _gatewayAddress)
events
Initialized
event Initialized(uint64 version)
errors
InvalidInitialization
error InvalidInitialization()
MathOverflowedMulDiv
error MathOverflowedMulDiv()
NotInitializing
error NotInitializing()
ParamsError
error ParamsError()
SafeCastOverflowedUintDowncast
error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value)
ZeroAddress
error ZeroAddress()
creation bytecode
0x608060405234801561001057600080fd5b506112c7806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063b308c5681161005b578063b308c56814610114578063c4d66de814610127578063c91ae92a1461013c578063d283fa4c1461017557600080fd5b8063116191b61461008d57806313ba49c2146100bd5780632e0f2625146100e8578063697404d414610101575b600080fd5b6000546100a0906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6100d06100cb366004610ea4565b6101a3565b6040516001600160801b0390911681526020016100b4565b6100f36305f5e10081565b6040519081526020016100b4565b6100f361010f366004610ed9565b6101c4565b6100d0610122366004610f1d565b6103d7565b61013a610135366004610f49565b610449565b005b61014f61014a366004610ed9565b610592565b604080516001600160801b039485168152939092166020840152908201526060016100b4565b610188610183366004610f66565b610798565b604080519384526020840192909252908201526060016100b4565b60006101ba6101b58585856000610b31565b610c40565b90505b9392505050565b6000826101d2856003610fbe565b1415806101de57508282105b156101fc5760405163f75f9e9f60e01b815260040160405180910390fd5b60008054604051631cfc643960e21b81526001600160a01b03898116600483015260248201899052909116906373f190e490604401602060405180830381865afa15801561024e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102729190610fd1565b90506001600160a01b03811661029b5760405163d92e233d60e01b815260040160405180910390fd5b84845b84821115806102ad5750848111155b156103cb5784821161033c5760405163011d910d60e51b8152600481018390526001600160a01b038416906323b221a090602401602060405180830381865afa1580156102fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103229190610fee565b61032c9085610fbe565b9350610339600783610fbe565b91505b8481116103c65760405163011d910d60e51b8152600481018290526001600160a01b038416906323b221a090602401602060405180830381865afa158015610388573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ac9190610fee565b6103b69085610fbe565b93506103c3600782610fbe565b90505b61029e565b50505095945050505050565b60006104408383856001600160a01b0316630157616a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561041c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100cb9190610fee565b90505b92915050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff1660008115801561048f5750825b905060008267ffffffffffffffff1660011480156104ac5750303b155b9050811580156104ba575080155b156104d85760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561050257845460ff60401b1916600160401b1785555b6001600160a01b0386166105295760405163d92e233d60e01b815260040160405180910390fd5b600080546001600160a01b0319166001600160a01b038816179055831561058a57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b60008054604051631cfc643960e21b81526001600160a01b03888116600483015260248201889052839283928392909116906373f190e490604401602060405180830381865afa1580156105ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060e9190610fd1565b905060008061063d60408051608081018252600080825260208201819052918101829052606081019190915290565b604051630314ba0160e01b8152600481018990526001600160a01b03851690630314ba0190602401608060405180830381865afa158015610682573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a69190611023565b6001600160801b0390811660208601819052918116604086015290911660608401819052600092506106d791611077565b6001600160801b031690506106f06305f5e1008c61109e565b6040830151909b50600090610711908d906001600160801b03168484610c7c565b90508a15610758576107276305f5e1008c61109e565b61073190826110b5565b604084015190945061075190859084906001600160801b03166000610c7c565b945061075f565b8b94508093505b6107706101b56305f5e100876110de565b6107816101b56305f5e100876110de565b909f909e50939c50929a5050505050505050505050565b60008054604051631cfc643960e21b81526001600160a01b03868116600483015260248201869052839283928392909116906373f190e490604401602060405180830381865afa1580156107f0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108149190610fd1565b6040516367a2d93160e01b81526001600160a01b03878116600483015291925060009161089291908416906367a2d93190602401600060405180830381865afa158015610865573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261088d9190810190611108565b610ccd565b905060005b8151811015610b255760008282815181106108b4576108b46111c6565b60200260200101519050610907604051806080016040528060006001600160801b0316815260200160006001600160801b03168152602001600063ffffffff168152602001600063ffffffff1681525090565b604051630ccc8d7560e31b81526001600160a01b038a81166004830152602482018490528616906366646ba890604401608060405180830381865afa158015610954573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097891906111f0565b5063ffffffff166040808501919091526001600160801b03918216602080860191909152929091168352805162abb0b560e11b815290516001600160a01b03881692630157616a92600480820193918290030181865afa1580156109e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a049190610fee565b821115610a27578051610a20906001600160801b031689610fbe565b9750610b1b565b6000806000610a538e8e86600001516001600160801b031687602001516001600160801b031689610592565b91945092509050610a6d6001600160801b0384168c610fbe565b9a50610a826001600160801b0383168b610fbe565b9950876001600160a01b0316630157616a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ac2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae69190610fee565b8514610b175782610af789836103d7565b610b019190611239565b610b14906001600160801b03168a610fbe565b98505b5050505b5050600101610897565b50505093509350939050565b6040805160808101825260008082526020820181905291810182905260608101829052604051630314ba0160e01b8152600481018590526001600160a01b03871690630314ba0190602401608060405180830381865afa158015610b99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbd9190611023565b6001600160801b039081166020860181905291811660408601819052921660608501819052919250600091610bf191611077565b6001600160801b03169050811580610c07575080155b15610c1757869350505050610c38565b6305f5e100610c2888838589610c7c565b610c3291906110de565b93505050505b949350505050565b60006001600160801b03821115610c78576040516306dfcc6560e41b8152608060048201526024810183905260440160405180910390fd5b5090565b600080610c8a868686610ce2565b9050610c9583610da6565b8015610cb1575060008480610cac57610cac6110c8565b868809115b15610cc457610cc1600182610fbe565b90505b95945050505050565b6060610cdb82610dd3610dd7565b5090919050565b6000838302816000198587098281108382030391505080600003610d1957838281610d0f57610d0f6110c8565b04925050506101bd565b808411610d395760405163227bc15360e01b815260040160405180910390fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b60006002826003811115610dbc57610dbc611259565b610dc6919061126f565b60ff166001149050919050565b1190565b6060610cdb60208401610de985610def565b84610e07565b60008151602002610e008360200190565b0192915050565b60408383031015610e1757505050565b6000610e21845190565b905083602081015b84811015610e6357610e46610e3c825190565b848663ffffffff16565b15610e5b576020919091018051825182528252905b602001610e29565b508451815186528152610e77858285610e07565b610e85816020018585610e07565b5050505050565b6001600160a01b0381168114610ea157600080fd5b50565b600080600060608486031215610eb957600080fd5b8335610ec481610e8c565b95602085013595506040909401359392505050565b600080600080600060a08688031215610ef157600080fd5b8535610efc81610e8c565b97602087013597506040870135966060810135965060800135945092505050565b60008060408385031215610f3057600080fd5b8235610f3b81610e8c565b946020939093013593505050565b600060208284031215610f5b57600080fd5b81356101bd81610e8c565b600080600060608486031215610f7b57600080fd5b8335610f8681610e8c565b9250602084013591506040840135610f9d81610e8c565b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b8082018082111561044357610443610fa8565b600060208284031215610fe357600080fd5b81516101bd81610e8c565b60006020828403121561100057600080fd5b5051919050565b80516001600160801b038116811461101e57600080fd5b919050565b6000806000806080858703121561103957600080fd5b61104285611007565b935061105060208601611007565b925061105e60408601611007565b915061106c60608601611007565b905092959194509250565b6001600160801b0381811683821601908082111561109757611097610fa8565b5092915050565b808202811582820484141761044357610443610fa8565b8181038181111561044357610443610fa8565b634e487b7160e01b600052601260045260246000fd5b6000826110ed576110ed6110c8565b500490565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561111b57600080fd5b825167ffffffffffffffff8082111561113357600080fd5b818501915085601f83011261114757600080fd5b815181811115611159576111596110f2565b8060051b604051601f19603f8301168101818110858211171561117e5761117e6110f2565b60405291825284820192508381018501918883111561119c57600080fd5b938501935b828510156111ba578451845293850193928501926111a1565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b805163ffffffff8116811461101e57600080fd5b6000806000806080858703121561120657600080fd5b61120f85611007565b935061121d60208601611007565b925061122b604086016111dc565b915061106c606086016111dc565b6001600160801b0382811682821603908082111561109757611097610fa8565b634e487b7160e01b600052602160045260246000fd5b600060ff831680611282576112826110c8565b8060ff8416069150509291505056fea26469706673582212202b79f7bf4c43366ccb8911c21775581997dc9323f98e34099c1ee5c8de528b4764736f6c63430008170033