0 txs
0 calls
constructor
No constructor.
functions
admin
viewfunction admin() view returns (address)
badAddresses
viewfunction badAddresses(address) view returns (bool)
confirmTimeLimit
viewfunction confirmTimeLimit() view returns (uint256)
confirmTimespan
viewfunction confirmTimespan() view returns (uint256)
depositTimeLimit
viewfunction depositTimeLimit() view returns (uint256)
depositTimespan
viewfunction depositTimespan() view returns (uint256)
endTime
viewfunction endTime() view returns (uint256)
getPendingSashimi
viewfunction getPendingSashimi(uint256[] pids, address user) view returns (uint256[] pendings)
getUserInfos
viewfunction getUserInfos(uint256[] pids, address user) view returns (tuple[] userInfos)
implementation
viewfunction implementation() view returns (address)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
pendingSashimi
viewfunction pendingSashimi(uint256 pid, address _user) view returns (uint256)
poolInfo
viewfunction poolInfo(uint256) view returns (address lpToken, uint256 exchangeRate, uint256 totalAmount, uint256 totalAmountLimit)
poolLength
viewfunction poolLength() view returns (uint256)
SASHIMI
viewfunction SASHIMI() view returns (address)
sashimiLP
viewfunction sashimiLP() view returns (address)
secondsPerDay
viewfunction secondsPerDay() view returns (uint256)
startTime
viewfunction startTime() view returns (uint256)
userInfo
viewfunction userInfo(uint256, address) view returns (uint256 amount, uint256 accSashimi, uint256 unconfirmAmount, uint256 timestamp)
accSashimi
nonpayablefunction accSashimi(uint256 pid)
addBadAddress
nonpayablefunction addBadAddress(address user)
addExchangeInfo
nonpayablefunction addExchangeInfo(address[] lpTokens, uint256[] rates, uint256[] totalAmountLimits)
batchAccSashimi
nonpayablefunction batchAccSashimi(uint256[] pids)
deposit
nonpayablefunction deposit(uint256 pid, uint256 amount)
initialize
nonpayablefunction initialize(address _sashimi, uint256 _startTime)
pause
nonpayablefunction pause()
removeBadAddress
nonpayablefunction removeBadAddress(address user)
renounceOwnership
nonpayablefunction renounceOwnership()
setConfirmTimespan
nonpayablefunction setConfirmTimespan(uint256 timespan)
setDepositTimespan
nonpayablefunction setDepositTimespan(uint256 timespan)
setSashimiLP
nonpayablefunction setSashimiLP(address lp)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferToken
nonpayablefunction transferToken(address token, uint256 amount, address to)
unpause
nonpayablefunction unpause()
updateExchangeRate
nonpayablefunction updateExchangeRate(uint256[] rates)
events
Deposit
event Deposit(address indexed user, uint256 indexed pid, address lpToken, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50600061001b61006a565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35061006e565b3390565b61206a8061007d6000396000f3fe608060405234801561001057600080fd5b506004361061021c5760003560e01c80638456cb5911610125578063a32b8462116100ad578063f2a93a181161007c578063f2a93a1814610435578063f2fde38b1461043d578063f458f48f14610450578063f640d50814610463578063f851a440146104765761021c565b8063a32b8462146103e9578063b3594f87146103fc578063cd6dc6871461040f578063e2bbb158146104225761021c565b806393f1a40b116100f457806393f1a40b146103835780639b199073146103a65780639b7c25b5146103ae5780639d34a9e5146103ce578063a1325a05146103e15761021c565b80638456cb591461034d5780638da5cb5b146103555780638f4915071461035d57806393881819146103705761021c565b80633f4ba83a116101a85780636a155af9116101775780636a155af914610302578063715018a61461031557806378e979251461031d5780637d13daea146103255780638189bf26146103455761021c565b80633f4ba83a146102c85780635c60da1b146102d05780635c975abb146102e557806363809953146102fa5761021c565b80630a92145f116101ef5780630a92145f1461026f5780631526fe271461028257806322e6922d146102a5578063275dfa55146102ad5780633197cbb6146102c05761021c565b806301d906d41461022157806305717caa14610236578063081e3eda146102545780630a498a3b1461025c575b600080fd5b61023461022f366004611a18565b61047e565b005b61023e610500565b60405161024b9190611f9f565b60405180910390f35b61023e610507565b61023461026a3660046118ad565b61050d565b61023461027d366004611b09565b610566565b610295610290366004611b09565b6105b7565b60405161024b9493929190611bb6565b61023e6105f8565b6102346102bb366004611b09565b6105fe565b61023e610638565b61023461063e565b6102d86106d9565b60405161024b9190611b65565b6102ed6106e8565b60405161024b9190611c84565b61023e6106f1565b6102ed6103103660046118ad565b6106f8565b61023461070d565b61023e61078c565b610338610333366004611a53565b610792565b60405161024b9190611bdc565b61023e610897565b61023461089d565b6102d8610932565b61023461036b366004611933565b610941565b61023461037e366004611b09565b610a70565b610396610391366004611b21565b610aaa565b60405161024b9493929190611fa8565b6102d8610adc565b6103c16103bc366004611a53565b610aeb565b60405161024b9190611c40565b6102346103dc3660046118ad565b610b7a565b61023e610bd0565b6102346103f73660046118ad565b610bd7565b61023e61040a366004611b21565b610c57565b61023461041d3660046118c8565b610f0b565b610234610430366004611b44565b610fa7565b6102d861117d565b61023461044b3660046118ad565b611191565b61023461045e366004611a18565b611247565b6102346104713660046118f2565b6112e3565b6102d8611393565b60095460ff16156104aa5760405162461bcd60e51b81526004016104a190611e28565b60405180910390fd5b6003544210156104cc5760405162461bcd60e51b81526004016104a190611f79565b60005b81518110156104fc576104f48282815181106104e757fe5b60200260200101516113a2565b6001016104cf565b5050565b6276a70081565b60065490565b61051561167e565b6000546001600160a01b039081169116146105425760405162461bcd60e51b81526004016104a190611ee0565b6001600160a01b03166000908152600860205260409020805460ff19166001179055565b60095460ff16156105895760405162461bcd60e51b81526004016104a190611e28565b6003544210156105ab5760405162461bcd60e51b81526004016104a190611f79565b6105b4816113a2565b50565b600681815481106105c457fe5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169350919084565b600a5481565b61060661167e565b6000546001600160a01b039081169116146106335760405162461bcd60e51b81526004016104a190611ee0565b600b55565b60045481565b60095460ff166106605760405162461bcd60e51b81526004016104a190611d0a565b61066861167e565b6000546001600160a01b039081169116146106955760405162461bcd60e51b81526004016104a190611ee0565b6009805460ff191690556040517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa906106cf903390611b65565b60405180910390a1565b6002546001600160a01b031681565b60095460ff1681565b6201518081565b60086020526000908152604090205460ff1681565b61071561167e565b6000546001600160a01b039081169116146107425760405162461bcd60e51b81526004016104a190611ee0565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b60035481565b6060825167ffffffffffffffff811180156107ac57600080fd5b506040519080825280602002602001820160405280156107e657816020015b6107d36117cf565b8152602001906001900390816107cb5790505b50905060005b8351811015610890576007600085838151811061080557fe5b602002602001015181526020019081526020016000206000846001600160a01b03166001600160a01b0316815260200190815260200160002060405180608001604052908160008201548152602001600182015481526020016002820154815260200160038201548152505082828151811061087d57fe5b60209081029190910101526001016107ec565b5092915050565b600b5481565b60095460ff16156108c05760405162461bcd60e51b81526004016104a190611e28565b6108c861167e565b6000546001600160a01b039081169116146108f55760405162461bcd60e51b81526004016104a190611ee0565b6009805460ff191660011790556040517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258906106cf903390611b65565b6000546001600160a01b031690565b6001546001600160a01b0316331461096b5760405162461bcd60e51b81526004016104a190611f15565b825182518114801561097d5750815181145b6109995760405162461bcd60e51b81526004016104a190611ce2565b60005b81811015610a6957600660405180608001604052808784815181106109bd57fe5b60200260200101516001600160a01b031681526020018684815181106109df57fe5b60200260200101518152602001600081526020018584815181106109ff57fe5b602090810291909101810151909152825460018082018555600094855293829020835160049092020180546001600160a01b0319166001600160a01b039092169190911781559082015181840155604082015160028201556060909101516003909101550161099c565b5050505050565b610a7861167e565b6000546001600160a01b03908116911614610aa55760405162461bcd60e51b81526004016104a190611ee0565b600a55565b600760209081526000928352604080842090915290825290208054600182015460028301546003909301549192909184565b6005546001600160a01b031681565b6060825167ffffffffffffffff81118015610b0557600080fd5b50604051908082528060200260200182016040528015610b2f578160200160208202803683370190505b50905060005b835181101561089057610b5b848281518110610b4d57fe5b602002602001015184610c57565b828281518110610b6757fe5b6020908102919091010152600101610b35565b610b8261167e565b6000546001600160a01b03908116911614610baf5760405162461bcd60e51b81526004016104a190611ee0565b6001600160a01b03166000908152600860205260409020805460ff19169055565b620d2f0081565b6001546001600160a01b03163314610c015760405162461bcd60e51b81526004016104a190611f15565b60095461010090046001600160a01b031615610c2f5760405162461bcd60e51b81526004016104a190611e7a565b600980546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60006003544211610c6a57506000610f05565b610c726117f7565b60068481548110610c7f57fe5b600091825260209182902060408051608081018252600490930290910180546001600160a01b0316835260018101549383019390935260028301549082015260039091015460608201529050610cd36117cf565b5060008481526007602090815260408083206001600160a01b038716845282529182902082516080810184528154815260018201549281019290925260028101549282018390526003015460608201529015801590610d425750600b546060820151610d40904290611682565b115b8015610d6757506001600160a01b03841660009081526008602052604090205460ff16155b8015610d895750606082015160408083015190840151610d86916116cb565b11155b15610da15760408101518151610d9e916116cb565b81525b8051610db257600092505050610f05565b600080600960019054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015610e0357600080fd5b505afa158015610e17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3b9190611ac0565b506001600160701b031691506001600160701b031691506000610e8b633b9aca00610e8585610e8586610e7f8b602001518b600001516116f090919063ffffffff16565b906116f0565b9061172a565b905060006004544211610e9e5742610ea2565b6004545b90506000610ed160b4610e85610eca62015180610e856003548861168290919063ffffffff16565b86906116f0565b9050828111610ee05780610ee2565b825b9050610efb86602001518261168290919063ffffffff16565b9750505050505050505b92915050565b6001546001600160a01b03163314610f355760405162461bcd60e51b81526004016104a190611d7e565b6005546001600160a01b031615610f5e5760405162461bcd60e51b81526004016104a190611f4c565b600580546001600160a01b0319166001600160a01b0384161790556003819055610f96610f8f6201518060b46116f0565b82906116cb565b60045550506009805460ff19169055565b60095460ff1615610fca5760405162461bcd60e51b81526004016104a190611e28565b6003544210158015610feb5750600a54600354610fe8904290611682565b11155b6110075760405162461bcd60e51b81526004016104a190611f79565b3332146110265760405162461bcd60e51b81526004016104a190611e52565b3360009081526008602052604090205460ff16156110565760405162461bcd60e51b81526004016104a190611e03565b60006006838154811061106557fe5b60009182526020808320868452600782526040808520338087529352938490206004938402909101805494516323b872dd60e01b815290955090936001600160a01b0316926323b872dd926110c09290913091899101611b79565b602060405180830381600087803b1580156110da57600080fd5b505af11580156110ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111129190611aa0565b50600281015461112290846116cb565b60028201554260038201558154604051859133917fd2f8022f659fd9c8c558f30c00fd5ee7038f7cb56da45095c3e0e7d48b3e0c4b9161116f916001600160a01b03909116908890611b9d565b60405180910390a350505050565b60095461010090046001600160a01b031681565b61119961167e565b6000546001600160a01b039081169116146111c65760405162461bcd60e51b81526004016104a190611ee0565b6001600160a01b0381166111ec5760405162461bcd60e51b81526004016104a190611d38565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031633146112715760405162461bcd60e51b81526004016104a190611f15565b600654815181146112945760405162461bcd60e51b81526004016104a190611ce2565b60005b818110156112de578281815181106112ab57fe5b6020026020010151600682815481106112c057fe5b60009182526020909120600160049092020181019190915501611297565b505050565b6001546001600160a01b0316331461130d5760405162461bcd60e51b81526004016104a190611f15565b60405163a9059cbb60e01b81526001600160a01b0384169063a9059cbb9061133b9084908690600401611b9d565b602060405180830381600087803b15801561135557600080fd5b505af1158015611369573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138d9190611aa0565b50505050565b6001546001600160a01b031681565b6000600682815481106113b157fe5b600091825260208083208584526007825260408085203386529092529220600281015460049092029092019250158015906113fc5750600b5460038201546113fa904290611682565b115b801561141857503360009081526008602052604090205460ff16155b801561143a5750600382015460028083015490840154611437916116cb565b11155b15611474576002810154815461144f916116cb565b815560028082015490830154611464916116cb565b6002808401919091556000908201555b80546114925760405162461bcd60e51b81526004016104a190611da4565b600080600960019054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b1580156114e357600080fd5b505afa1580156114f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151b9190611ac0565b506001600160701b031691506001600160701b03169150600061155f633b9aca00610e8585610e8586610e7f8b600101548b600001546116f090919063ffffffff16565b9050600060045442116115725742611576565b6004545b9050600061159e60b4610e85610eca62015180610e856003548861168290919063ffffffff16565b90508281116115ad57806115af565b825b90506115c886600101548261168290919063ffffffff16565b9050806115db57505050505050506105b4565b60018601546115ea90826116cb565b600187015560055460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb906116219033908590600401611b9d565b602060405180830381600087803b15801561163b57600080fd5b505af115801561164f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116739190611aa0565b505050505050505050565b3390565b60006116c483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061176c565b9392505050565b6000828201838110156116c45760405162461bcd60e51b81526004016104a190611dcc565b6000826116ff57506000610f05565b8282028284828161170c57fe5b04146116c45760405162461bcd60e51b81526004016104a190611e9f565b60006116c483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611798565b600081848411156117905760405162461bcd60e51b81526004016104a19190611c8f565b505050900390565b600081836117b95760405162461bcd60e51b81526004016104a19190611c8f565b5060008385816117c557fe5b0495945050505050565b6040518060800160405280600081526020016000815260200160008152602001600081525090565b604051806080016040528060006001600160a01b031681526020016000815260200160008152602001600081525090565b80356001600160a01b0381168114610f0557600080fd5b600082601f83011261184f578081fd5b813561186261185d82611fea565b611fc3565b81815291506020808301908481018184028601820187101561188357600080fd5b60005b848110156118a257813584529282019290820190600101611886565b505050505092915050565b6000602082840312156118be578081fd5b6116c48383611828565b600080604083850312156118da578081fd5b6118e48484611828565b946020939093013593505050565b600080600060608486031215611906578081fd5b83356119118161200a565b92506020840135915060408401356119288161200a565b809150509250925092565b600080600060608486031215611947578283fd5b833567ffffffffffffffff8082111561195e578485fd5b818601915086601f830112611971578485fd5b813561197f61185d82611fea565b80828252602080830192508086018b82838702890101111561199f57898afd5b8996505b848710156119c9576119b58c82611828565b8452600196909601959281019281016119a3565b5090975088013593505050808211156119e0578384fd5b6119ec8783880161183f565b93506040860135915080821115611a01578283fd5b50611a0e8682870161183f565b9150509250925092565b600060208284031215611a29578081fd5b813567ffffffffffffffff811115611a3f578182fd5b611a4b8482850161183f565b949350505050565b60008060408385031215611a65578182fd5b823567ffffffffffffffff811115611a7b578283fd5b611a878582860161183f565b925050611a978460208501611828565b90509250929050565b600060208284031215611ab1578081fd5b815180151581146116c4578182fd5b600080600060608486031215611ad4578283fd5b8351611adf8161201f565b6020850151909350611af08161201f565b604085015190925063ffffffff81168114611928578182fd5b600060208284031215611b1a578081fd5b5035919050565b60008060408385031215611b33578182fd5b82359150611a978460208501611828565b60008060408385031215611b56578182fd5b50508035926020909101359150565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b0394909416845260208401929092526040830152606082015260800190565b602080825282518282018190526000919060409081850190868401855b82811015611c3357815180518552868101518786015285810151868601526060908101519085015260809093019290850190600101611bf9565b5091979650505050505050565b6020808252825182820181905260009190848201906040850190845b81811015611c7857835183529284019291840191600101611c5c565b50909695505050505050565b901515815260200190565b6000602080835283518082850152825b81811015611cbb57858101830151858201604001528201611c9f565b81811115611ccc5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252600e908201526d092dcecc2d8d2c840d8cadccee8d60931b604082015260600190565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252600c908201526b15539055551213d49256915160a21b604082015260600190565b6020808252600e908201526d125b9d985b1a5908185b5bdd5b9d60921b604082015260600190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252600b908201526a426164206164647265737360a81b604082015260600190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252600e908201526d24b73b30b634b21039b2b73232b960911b604082015260600190565b6020808252600b908201526a105b1c9958591e481cd95d60aa1b604082015260600190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526017908201527f43616c6c6572206973206e6f74207468652061646d696e000000000000000000604082015260600190565b60208082526013908201527210531491505116481253925512505312569151606a1b604082015260600190565b6020808252600c908201526b496e76616c69642054696d6560a01b604082015260600190565b90815260200190565b93845260208401929092526040830152606082015260800190565b60405181810167ffffffffffffffff81118282101715611fe257600080fd5b604052919050565b600067ffffffffffffffff821115612000578081fd5b5060209081020190565b6001600160a01b03811681146105b457600080fd5b6001600160701b03811681146105b457600080fdfea2646970667358221220f9dfb802cfd7df004e482e356ae973d21a7b215df228f34da30d0da1a884088564736f6c634300060c0033