11.8k txs
12.1k calls
constructor
constructor(address _token, address _masterchef, address _treasury)
functions
admin
viewfunction admin() view returns (address)
available
viewfunction available() view returns (uint256)
balanceOf
viewfunction balanceOf() view returns (uint256)
calculateHarvestBswRewards
viewfunction calculateHarvestBswRewards() view returns (uint256)
calculateTotalPendingBswRewards
viewfunction calculateTotalPendingBswRewards() view returns (uint256)
callFee
viewfunction callFee() view returns (uint256)
getPricePerFullShare
viewfunction getPricePerFullShare() view returns (uint256)
lastHarvestedTime
viewfunction lastHarvestedTime() view returns (uint256)
masterchef
viewfunction masterchef() view returns (address)
MAX_CALL_FEE
viewfunction MAX_CALL_FEE() view returns (uint256)
MAX_PERFORMANCE_FEE
viewfunction MAX_PERFORMANCE_FEE() view returns (uint256)
MAX_WITHDRAW_FEE_PERIOD
viewfunction MAX_WITHDRAW_FEE_PERIOD() view returns (uint256)
MAX_WITHDRAW_FEE
viewfunction MAX_WITHDRAW_FEE() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
performanceFee
viewfunction performanceFee() view returns (uint256)
token
viewfunction token() view returns (address)
totalShares
viewfunction totalShares() view returns (uint256)
treasury
viewfunction treasury() view returns (address)
userInfo
viewfunction userInfo(address) view returns (uint256 shares, uint256 lastDepositedTime, uint256 BswAtLastUserAction, uint256 lastUserActionTime)
withdrawFee
viewfunction withdrawFee() view returns (uint256)
withdrawFeePeriod
viewfunction withdrawFeePeriod() view returns (uint256)
deposit
nonpayablefunction deposit(uint256 _amount)
emergencyWithdraw
nonpayablefunction emergencyWithdraw()
harvest
nonpayablefunction harvest()
inCaseTokensGetStuck
nonpayablefunction inCaseTokensGetStuck(address _token)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
setAdmin
nonpayablefunction setAdmin(address _admin)
setCallFee
nonpayablefunction setCallFee(uint256 _callFee)
setPerformanceFee
nonpayablefunction setPerformanceFee(uint256 _performanceFee)
setTreasury
nonpayablefunction setTreasury(address _treasury)
setWithdrawFee
nonpayablefunction setWithdrawFee(uint256 _withdrawFee)
setWithdrawFeePeriod
nonpayablefunction setWithdrawFeePeriod(uint256 _withdrawFeePeriod)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
withdraw
nonpayablefunction withdraw(uint256 _shares)
withdrawAll
nonpayablefunction withdrawAll()
events
Deposit
event Deposit(address indexed sender, uint256 amount, uint256 shares, uint256 lastDepositedTime)
Harvest
event Harvest(address indexed sender, uint256 performanceFee, uint256 callFee)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Pause
event Pause()
Paused
event Paused(address account)
Unpause
event Unpause()
Unpaused
event Unpaused(address account)
Withdraw
event Withdraw(address indexed sender, uint256 amount, uint256 shares)
errors
No errors.
creation bytecode
0x60c060405260c760065560196007556109c46008556276a7006009553480156200002857600080fd5b5060405162002c2738038062002c27833981810160405260608110156200004e57600080fd5b508051602082015160409092015190919060006200006b6200012f565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000805460ff60a01b191690556001600160601b0319606084811b821660805283901b1660a052600580546001600160a01b038381166001600160a01b0319928316179092556004805490911633179055620001269084168360001962001bff62000133602090811b91909117901c565b50505062000546565b3390565b801580620001bd575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b1580156200018d57600080fd5b505afa158015620001a2573d6000803e3d6000fd5b505050506040513d6020811015620001b957600080fd5b5051155b620001fa5760405162461bcd60e51b815260040180806020018281038252603681526020018062002bf16036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b0390811663095ea7b360e01b17909152620002529185916200025716565b505050565b6060620002b3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166200031360201b62001d17179092919060201c565b8051909150156200025257808060200190516020811015620002d457600080fd5b5051620002525760405162461bcd60e51b815260040180806020018281038252602a81526020018062002bc7602a913960400191505060405180910390fd5b60606200032484846000856200032e565b90505b9392505050565b606082471015620003715760405162461bcd60e51b815260040180806020018281038252602681526020018062002ba16026913960400191505060405180910390fd5b6200037c8562000496565b620003ce576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106200040f5780518252601f199092019160209182019101620003ee565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811462000473576040519150601f19603f3d011682016040523d82523d6000602084013e62000478565b606091505b5090925090506200048b8282866200049c565b979650505050505050565b3b151590565b60608315620004ad57508162000327565b825115620004be5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156200050a578181015183820152602001620004f0565b50505050905090810190601f168015620005385780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b60805160601c60a05160601c6125e6620005bb600039806107f45280610b975280610ddc52806110d2528061173e52806119215280611bb95280611fbf5250806108ec52806109685280610c515280610ca65280610d1c528061119a52806115e5528061180c5280611bdd52506125e66000f3fe608060405234801561001057600080fd5b50600436106102325760003560e01c8063853828b611610130578063db2e21bc116100b8578063f0f442601161007c578063f0f4426014610481578063f2fde38b146104a7578063f851a440146104cd578063fb1db278146104d5578063fc0c546a146104dd57610232565b8063db2e21bc1461043b578063def68a9c14610443578063df10b4e614610469578063e941fa7814610471578063eb5a46851461047957610232565b8063b60f0531116100ff578063b60f0531146103e9578063b6ac642a146103f1578063b6b55f251461040e578063bdca91651461042b578063d4b0de2f1461043357610232565b8063853828b6146103c957806387788782146103d15780638da5cb5b146103d957806390321e1a146103e157610232565b806348a0d754116101be57806370897b231161018257806370897b231461038c578063715018a6146103a9578063722713f7146103b157806377c7b8fc146103b95780638456cb59146103c157610232565b806348a0d754146103165780635c975abb1461031e57806361d027b31461033a57806368ae79241461035e578063704b6c021461036657610232565b80632cfc5f01116102055780632cfc5f01146102d95780632e1a7d4d146102e15780633a98ef39146102fe5780633f4ba83a146103065780634641257d1461030e57610232565b80631959a002146102375780631efac1b81461028357806326465826146102a25780632ad5a53f146102bf575b600080fd5b61025d6004803603602081101561024d57600080fd5b50356001600160a01b03166104e5565b604080519485526020850193909352838301919091526060830152519081900360800190f35b6102a06004803603602081101561029957600080fd5b503561050d565b005b6102a0600480360360208110156102b857600080fd5b50356105a1565b6102c7610633565b60408051918252519081900360200190f35b6102c7610638565b6102a0600480360360208110156102f757600080fd5b503561063f565b6102c76109cf565b6102a06109d5565b6102a0610aa5565b6102c7610d18565b610326610db8565b604080519115158252519081900360200190f35b610342610dc8565b604080516001600160a01b039092168252519081900360200190f35b6102c7610dd7565b6102a06004803603602081101561037c57600080fd5b50356001600160a01b0316610eb6565b6102a0600480360360208110156103a257600080fd5b5035610f8e565b6102a0611021565b6102c76110cd565b6102c7611219565b6102a0611253565b6102a0611320565b6102c76113de565b6103426113e4565b6102c76113f3565b6102c76113f9565b6102a06004803603602081101561040757600080fd5b50356113ff565b6102a06004803603602081101561042457600080fd5b5035611492565b6102c76116e3565b6102c76116e9565b6102a06116ef565b6102a06004803603602081101561045957600080fd5b50356001600160a01b03166117bd565b6102c7611910565b6102c7611916565b6102c761191c565b6102a06004803603602081101561049757600080fd5b50356001600160a01b03166119ce565b6102a0600480360360208110156104bd57600080fd5b50356001600160a01b0316611aa6565b610342611ba8565b610342611bb7565b610342611bdb565b6001602081905260009182526040909120805491810154600282015460039092015490919084565b6004546001600160a01b0316331461055a576040805162461bcd60e51b815260206004820152600b60248201526a61646d696e3a207775743f60a81b604482015290519081900360640190fd5b6283d60081111561059c5760405162461bcd60e51b815260040180806020018281038252603d8152602001806124e4603d913960400191505060405180910390fd5b600955565b6004546001600160a01b031633146105ee576040805162461bcd60e51b815260206004820152600b60248201526a61646d696e3a207775743f60a81b604482015290519081900360640190fd5b606481111561062e5760405162461bcd60e51b81526004018080602001828103825260288152602001806124456028913960400191505060405180910390fd5b600755565b606481565b6283d60081565b61064833611d30565b15610691576040805162461bcd60e51b815260206004820152601460248201527318dbdb9d1c9858dd081b9bdd08185b1b1bddd95960621b604482015290519081900360640190fd5b3332146106e2576040805162461bcd60e51b815260206004820152601a6024820152791c1c9bde1e4818dbdb9d1c9858dd081b9bdd08185b1b1bddd95960321b604482015290519081900360640190fd5b33600090815260016020526040902081610739576040805162461bcd60e51b81526020600482015260136024820152724e6f7468696e6720746f20776974686472617760681b604482015290519081900360640190fd5b805482111561078f576040805162461bcd60e51b815260206004820152601f60248201527f576974686472617720616d6f756e7420657863656564732062616c616e636500604482015290519081900360640190fd5b60006107af6002546107a9856107a36110cd565b90611d36565b90611d98565b82549091506107be9084611dff565b82556002546107cd9084611dff565b60025560006107da610d18565b9050818110156108a35760006107f08383611dff565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631058d281826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561085857600080fd5b505af115801561086c573d6000803e3d6000fd5b50505050600061087a610d18565b905060006108888285611dff565b90508281101561089f5761089c8482611e5c565b94505b5050505b60095460018401546108b491611e5c565b4210156109235760006108d86127106107a960085486611d3690919063ffffffff16565b600554909150610915906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116911683611eb6565b61091f8382611dff565b9250505b82541561094d576109436002546107a961093b6110cd565b865490611d36565b6002840155610955565b600060028401555b42600384015561098f6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163384611eb6565b6040805183815260208101869052815133927ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568928290030190a250505050565b60025481565b6004546001600160a01b03163314610a22576040805162461bcd60e51b815260206004820152600b60248201526a61646d696e3a207775743f60a81b604482015290519081900360640190fd5b610a2a610db8565b610a72576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b610a7a611f08565b6040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b610aae33611d30565b15610af7576040805162461bcd60e51b815260206004820152601460248201527318dbdb9d1c9858dd081b9bdd08185b1b1bddd95960621b604482015290519081900360640190fd5b333214610b48576040805162461bcd60e51b815260206004820152601a6024820152791c1c9bde1e4818dbdb9d1c9858dd081b9bdd08185b1b1bddd95960321b604482015290519081900360640190fd5b610b50610db8565b15610b95576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631058d28160006040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610bfc57600080fd5b505af1158015610c10573d6000803e3d6000fd5b505050506000610c1e610d18565b90506000610c3d6127106107a960065485611d3690919063ffffffff16565b600554909150610c7a906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116911683611eb6565b6000610c976127106107a960075486611d3690919063ffffffff16565b9050610ccd6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163383611eb6565b610cd5611fab565b426003556040805183815260208101839052815133927f71bab65ced2e5750775a0613be067df48ef06cf92a496ebf7663ae0660924954928290030190a2505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610d8757600080fd5b505afa158015610d9b573d6000803e3d6000fd5b505050506040513d6020811015610db157600080fd5b5051905090565b600054600160a01b900460ff1690565b6005546001600160a01b031681565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663295315bf6000306040518363ffffffff1660e01b815260040180838152602001826001600160a01b031681526020019250505060206040518083038186803b158015610e5057600080fd5b505afa158015610e64573d6000803e3d6000fd5b505050506040513d6020811015610e7a57600080fd5b50519050610e90610e89610d18565b8290611e5c565b90506000610eaf6127106107a960075485611d3690919063ffffffff16565b9250505090565b610ebe61203f565b6001600160a01b0316610ecf6113e4565b6001600160a01b031614610f18576040805162461bcd60e51b815260206004820181905260248201526000805160206124c4833981519152604482015290519081900360640190fd5b6001600160a01b038116610f6c576040805162461bcd60e51b815260206004820152601660248201527543616e6e6f74206265207a65726f206164647265737360501b604482015290519081900360640190fd5b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b03163314610fdb576040805162461bcd60e51b815260206004820152600b60248201526a61646d696e3a207775743f60a81b604482015290519081900360640190fd5b6101f481111561101c5760405162461bcd60e51b815260040180806020018281038252603681526020018061246d6036913960400191505060405180910390fd5b600655565b61102961203f565b6001600160a01b031661103a6113e4565b6001600160a01b031614611083576040805162461bcd60e51b815260206004820181905260248201526000805160206124c4833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166393f1a40b6000306040518363ffffffff1660e01b815260040180838152602001826001600160a01b0316815260200192505050604080518083038186803b15801561114557600080fd5b505afa158015611159573d6000803e3d6000fd5b505050506040513d604081101561116f57600080fd5b5051604080516370a0823160e01b815230600482015290519192506112139183916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a0823191602480820192602092909190829003018186803b1580156111e157600080fd5b505afa1580156111f5573d6000803e3d6000fd5b505050506040513d602081101561120b57600080fd5b505190611e5c565b91505090565b60006002546000146112445761123f6002546107a9670de0b6b3a76400006107a36110cd565b61124e565b670de0b6b3a76400005b905090565b6004546001600160a01b031633146112a0576040805162461bcd60e51b815260206004820152600b60248201526a61646d696e3a207775743f60a81b604482015290519081900360640190fd5b6112a8610db8565b156112ed576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6112f5612043565b6040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b61132933611d30565b15611372576040805162461bcd60e51b815260206004820152601460248201527318dbdb9d1c9858dd081b9bdd08185b1b1bddd95960621b604482015290519081900360640190fd5b3332146113c3576040805162461bcd60e51b815260206004820152601a6024820152791c1c9bde1e4818dbdb9d1c9858dd081b9bdd08185b1b1bddd95960321b604482015290519081900360640190fd5b336000908152600160205260409020546113dc9061063f565b565b60065481565b6000546001600160a01b031690565b60075481565b60035481565b6004546001600160a01b0316331461144c576040805162461bcd60e51b815260206004820152600b60248201526a61646d696e3a207775743f60a81b604482015290519081900360640190fd5b610bb881111561148d5760405162461bcd60e51b815260040180806020018281038252603081526020018061254b6030913960400191505060405180910390fd5b600855565b61149a610db8565b156114df576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6114e833611d30565b15611531576040805162461bcd60e51b815260206004820152601460248201527318dbdb9d1c9858dd081b9bdd08185b1b1bddd95960621b604482015290519081900360640190fd5b333214611582576040805162461bcd60e51b815260206004820152601a6024820152791c1c9bde1e4818dbdb9d1c9858dd081b9bdd08185b1b1bddd95960321b604482015290519081900360640190fd5b600081116115cc576040805162461bcd60e51b8152602060048201526012602482015271139bdd1a1a5b99c81d1bc819195c1bdcda5d60721b604482015290519081900360640190fd5b60006115d66110cd565b905061160d6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163330856120cc565b600060025460001461163957611632826107a960025486611d3690919063ffffffff16565b905061163c565b50815b33600090815260016020526040902080546116579083611e5c565b815542600182015560025461166c9083611e5c565b6002819055611688906107a96116806110cd565b845490611d36565b600282015542600382015561169b611fab565b60408051858152602081018490524281830152905133917f36af321ec8d3c75236829c5317affd40ddb308863a1236d2d277a4025cccee1e919081900360600190a250505050565b6101f481565b610bb881565b6004546001600160a01b0316331461173c576040805162461bcd60e51b815260206004820152600b60248201526a61646d696e3a207775743f60a81b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635312ea8e60006040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156117a357600080fd5b505af11580156117b7573d6000803e3d6000fd5b50505050565b6004546001600160a01b0316331461180a576040805162461bcd60e51b815260206004820152600b60248201526a61646d696e3a207775743f60a81b604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b0316141561187b5760405162461bcd60e51b81526004018080602001828103825260258152602001806123fa6025913960400191505060405180910390fd5b6000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b1580156118ca57600080fd5b505afa1580156118de573d6000803e3d6000fd5b505050506040513d60208110156118f457600080fd5b5051905061190c6001600160a01b0383163383611eb6565b5050565b60095481565b60085481565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663295315bf6000306040518363ffffffff1660e01b815260040180838152602001826001600160a01b031681526020019250505060206040518083038186803b15801561199557600080fd5b505afa1580156119a9573d6000803e3d6000fd5b505050506040513d60208110156119bf57600080fd5b50519050611213610e89610d18565b6119d661203f565b6001600160a01b03166119e76113e4565b6001600160a01b031614611a30576040805162461bcd60e51b815260206004820181905260248201526000805160206124c4833981519152604482015290519081900360640190fd5b6001600160a01b038116611a84576040805162461bcd60e51b815260206004820152601660248201527543616e6e6f74206265207a65726f206164647265737360501b604482015290519081900360640190fd5b600580546001600160a01b0319166001600160a01b0392909216919091179055565b611aae61203f565b6001600160a01b0316611abf6113e4565b6001600160a01b031614611b08576040805162461bcd60e51b815260206004820181905260248201526000805160206124c4833981519152604482015290519081900360640190fd5b6001600160a01b038116611b4d5760405162461bcd60e51b81526004018080602001828103825260268152602001806123d46026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6004546001600160a01b031681565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b801580611c85575060408051636eb1769f60e11b81523060048201526001600160a01b03848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b158015611c5757600080fd5b505afa158015611c6b573d6000803e3d6000fd5b505050506040513d6020811015611c8157600080fd5b5051155b611cc05760405162461bcd60e51b815260040180806020018281038252603681526020018061257b6036913960400191505060405180910390fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052611d12908490612122565b505050565b6060611d2684846000856121d3565b90505b9392505050565b3b151590565b600082611d4557506000611d92565b82820282848281611d5257fe5b0414611d8f5760405162461bcd60e51b81526004018080602001828103825260218152602001806124a36021913960400191505060405180910390fd5b90505b92915050565b6000808211611dee576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b818381611df757fe5b049392505050565b600082821115611e56576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015611d8f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611d12908490612122565b611f10610db8565b611f58576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611f8e61203f565b604080516001600160a01b039092168252519081900360200190a1565b6000611fb5610d18565b9050801561203c577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341441d3b826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561202357600080fd5b505af1158015612037573d6000803e3d6000fd5b505050505b50565b3390565b61204b610db8565b15612090576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611f8e61203f565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526117b79085905b6060612177826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611d179092919063ffffffff16565b805190915015611d125780806020019051602081101561219657600080fd5b5051611d125760405162461bcd60e51b815260040180806020018281038252602a815260200180612521602a913960400191505060405180910390fd5b6060824710156122145760405162461bcd60e51b815260040180806020018281038252602681526020018061241f6026913960400191505060405180910390fd5b61221d85611d30565b61226e576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106122ad5780518252601f19909201916020918201910161228e565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461230f576040519150601f19603f3d011682016040523d82523d6000602084013e612314565b606091505b509150915061232482828661232f565b979650505050505050565b6060831561233e575081611d29565b82511561234e5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612398578181015183820152602001612380565b50505050905090810190601f1680156123c55780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373546f6b656e2063616e6e6f742062652073616d65206173206465706f73697420746f6b656e416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c63616c6c4665652063616e6e6f74206265206d6f7265207468616e204d41585f43414c4c5f464545706572666f726d616e63654665652063616e6e6f74206265206d6f7265207468616e204d41585f504552464f524d414e43455f464545536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65727769746864726177466565506572696f642063616e6e6f74206265206d6f7265207468616e204d41585f57495448445241575f4645455f504552494f445361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656477697468647261774665652063616e6e6f74206265206d6f7265207468616e204d41585f57495448445241575f4645455361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365a264697066735822122003c9b3f09aab503527211b985382b505b9051bee0f157fea586b5eb282de574c64736f6c634300060c0033416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f7420737563636565645361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000000000965f527d9159dce6288a2219db51fc6eef120dd1000000000000000000000000dbc1a13490deef9c3c12b44fe77b503c1b061739000000000000000000000000d3a70caa19d72d9ed09520594cae4eea7812ab51