1 tx
40 calls
constructor
constructor(address pool_, address swapper_, address receiptToken_, string name_)
functions
collateral
viewfunction collateral() view returns (address)
collateralToken
viewfunction collateralToken() view returns (address)
feeCollector
viewfunction feeCollector() view returns (address)
governor
viewfunction governor() view returns (address)
isReservedToken
viewfunction isReservedToken(address token_) view returns (bool)
keepers
viewfunction keepers() view returns (address[])
NAME
viewfunction NAME() view returns (string)
pool
viewfunction pool() view returns (address)
receiptToken
viewfunction receiptToken() view returns (address)
swapper
viewfunction swapper() view returns (address)
token
viewfunction token() view returns (address)
tvl
viewfunction tvl() view returns (uint256)
VERSION
viewfunction VERSION() view returns (string)
addKeeper
nonpayablefunction addKeeper(address _keeperAddress)
approveToken
nonpayablefunction approveToken(uint256 _approvalAmount)
claimAndSwapRewards
nonpayablefunction claimAndSwapRewards(uint256 _minAmountOut) returns (uint256 _amountOut)
migrate
nonpayablefunction migrate(address _newStrategy)
rebalance
nonpayablefunction rebalance() returns (uint256 _profit, uint256 _loss, uint256 _payback)
removeKeeper
nonpayablefunction removeKeeper(address _keeperAddress)
swapToCollateral
nonpayablefunction swapToCollateral(address _tokenIn, uint256 _minAmountOut) returns (uint256 _amountOut)
sweep
nonpayablefunction sweep(address _fromToken)
updateFeeCollector
nonpayablefunction updateFeeCollector(address _feeCollector)
updateSwapper
nonpayablefunction updateSwapper(address _swapper)
withdraw
nonpayablefunction withdraw(uint256 _amount)
events
UpdatedFeeCollector
event UpdatedFeeCollector(address indexed previousFeeCollector, address indexed newFeeCollector)
UpdatedSwapper
event UpdatedSwapper(address indexed oldSwapper, address indexed newSwapper)
errors
No errors.
creation bytecode
0x60e06040523480156200001157600080fd5b50604051620034d1380380620034d18339810160408190526200003491620004b5565b8383836001600160a01b038316620000935760405162461bcd60e51b815260206004820152601460248201527f706f6f6c2d616464726573732d69732d7a65726f00000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b038216620000eb5760405162461bcd60e51b815260206004820152601760248201527f737761707065722d616464726573732d69732d7a65726f00000000000000000060448201526064016200008a565b600280546001600160a01b0319166001600160a01b0384811691909117909155831660a081905260408051637e062a3560e11b8152905163fc0c546a91600480820192602092909190829003018186803b1580156200014957600080fd5b505afa1580156200015e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001849190620005d3565b6001600160a01b03908116608052600080546001600160a01b031916918316919091179055620001cb620001b53390565b60036200036e60201b62001b6a1790919060201c565b6200020d5760405162461bcd60e51b81526020600482015260116024820152701859190b5ad9595c195c8b59985a5b1959607a1b60448201526064016200008a565b5050506001600160a01b038216620002685760405162461bcd60e51b815260206004820152601960248201527f667261782d6c656e642d616464726573732d69732d6e756c6c0000000000000060448201526064016200008a565b6080516001600160a01b0316826001600160a01b03166338d52e0f6040518163ffffffff1660e01b815260040160206040518083038186803b158015620002ae57600080fd5b505afa158015620002c3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e99190620005d3565b6001600160a01b031614620003415760405162461bcd60e51b815260206004820152601360248201527f636f6c6c61746572616c2d6d69736d617463680000000000000000000000000060448201526064016200008a565b6001600160a01b03821660c052805162000363906005906020840190620003e0565b505050505062000637565b600062000385836001600160a01b0384166200038e565b90505b92915050565b6000818152600183016020526040812054620003d75750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000388565b50600062000388565b828054620003ee90620005fa565b90600052602060002090601f0160209004810192826200041257600085556200045d565b82601f106200042d57805160ff19168380011785556200045d565b828001600101855582156200045d579182015b828111156200045d57825182559160200191906001019062000440565b506200046b9291506200046f565b5090565b5b808211156200046b576000815560010162000470565b6001600160a01b03811681146200049c57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60008060008060808587031215620004cc57600080fd5b8451620004d98162000486565b80945050602080860151620004ee8162000486565b6040870151909450620005018162000486565b60608701519093506001600160401b03808211156200051f57600080fd5b818801915088601f8301126200053457600080fd5b8151818111156200054957620005496200049f565b604051601f8201601f19908116603f011681019083821181831017156200057457620005746200049f565b816040528281528b868487010111156200058d57600080fd5b600093505b82841015620005b1578484018601518185018701529285019262000592565b82841115620005c35760008684830101525b989b979a50959850505050505050565b600060208284031215620005e657600080fd5b8151620005f38162000486565b9392505050565b600181811c908216806200060f57607f821691505b602082108114156200063157634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05160c051612d526200077f6000396000818161028e0152818161054a015281816117f701528181611d9301528181611e3801528181611f55015281816120e301526128f4015260008181610210015281816106990152818161090d01528181610a5601528181610b9d01528181610c7201528181610d2501528181610f6e0152818161103b0152818161125d0152818161146b01528181611f0101528181611fb3015281816125ea015261268701526000818161032001528181610390015281816104c8015281816107950152818161083001528181610ae301528181610b7b01528181610be901528181610ca5015281816111e10152818161168f015281816117750152818161188101528181611a4f01528181611a8d01528181611edf01528181611f330152818161202f0152818161272401526128140152612d526000f3fe608060405234801561001057600080fd5b50600436106101985760003560e01c8063a3f4df7e116100e3578063d8dfeb451161008c578063ee330ee311610066578063ee330ee3146103cf578063fc0c546a146103e2578063ffa1ad74146103f357600080fd5b8063d8dfeb451461038e578063e5328e06146103b4578063ec78e832146103bc57600080fd5b8063ce5494bb116100bd578063ce5494bb14610355578063d2c35ce814610368578063d3033c391461037b57600080fd5b8063a3f4df7e14610306578063b2016bd41461031b578063c415b95c1461034257600080fd5b80632e1a7d4d11610145578063440d72481161011f578063440d72481461027e5780637d7c2a1c146102ce578063951dc22c146102f157600080fd5b80632e1a7d4d146102455780633ac9fc11146102585780634032b72b1461026b57600080fd5b806314ae9f2e1161017657806314ae9f2e146101f857806316f0115b1461020b5780632b3297f91461023257600080fd5b806301681a621461019d5780630c340a24146101b25780631026013a146101d7575b600080fd5b6101b06101ab366004612af4565b610417565b005b6101ba610695565b6040516001600160a01b0390911681526020015b60405180910390f35b6101ea6101e5366004612b11565b61072d565b6040519081526020016101ce565b6101b0610206366004612af4565b61090b565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6002546101ba906001600160a01b031681565b6101b0610253366004612b11565b610a53565b6101b0610266366004612b11565b610ccc565b6101b0610279366004612af4565b610d23565b6102be61028c366004612af4565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811691161490565b60405190151581526020016101ce565b6102d6610e6b565b604080519384526020840192909252908201526060016101ce565b6102f9610ed1565b6040516101ce9190612b2a565b61030e610edd565b6040516101ce9190612ba3565b6101ba7f000000000000000000000000000000000000000000000000000000000000000081565b6001546101ba906001600160a01b031681565b6101b0610363366004612af4565b610f6b565b6101b0610376366004612af4565b61125b565b6101b0610389366004612af4565b611469565b7f00000000000000000000000000000000000000000000000000000000000000006101ba565b6101ea611677565b6000546101ba906001600160a01b031681565b6101ea6103dd366004612bd6565b611723565b6000546001600160a01b03166101ba565b61030e604051806040016040528060058152602001640352e312e360dc1b81525081565b610424335b600390611b88565b61046e5760405162461bcd60e51b815260206004820152601660248201527531b0b63632b916b4b996b737ba16b096b5b2b2b832b960511b60448201526064015b60405180910390fd5b6001546001600160a01b03166104c65760405162461bcd60e51b815260206004820152601560248201527f6665652d636f6c6c6563746f722d6e6f742d73657400000000000000000000006044820152606401610465565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031614156105485760405162461bcd60e51b815260206004820152601f60248201527f6e6f742d616c6c6f7765642d746f2d73776565702d636f6c6c61746572616c006044820152606401610465565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811690821614156105bc5760405162461bcd60e51b815260206004820152601460248201527306e6f742d616c6c6f7765642d746f2d73776565760641b6044820152606401610465565b6001600160a01b03811673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14156105fa576001546105f7906001600160a01b031647611baa565b50565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a082319060240160206040518083038186803b15801561063c57600080fd5b505afa158015610650573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106749190612c02565b600154909150610691906001600160a01b03848116911683611cc8565b5050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b1580156106f057600080fd5b505afa158015610704573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107289190612c1b565b905090565b60006107383361041c565b61077d5760405162461bcd60e51b815260206004820152601660248201527531b0b63632b916b4b996b737ba16b096b5b2b2b832b960511b6044820152606401610465565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b1580156107df57600080fd5b505afa1580156107f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108179190612c02565b90506040516370a0823160e01b815230600482015281907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b15801561087a57600080fd5b505afa15801561088e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b29190612c02565b6108bc9190612c4e565b9150828210156109055760405162461bcd60e51b81526020600482015260146024820152731b9bdd0b595b9bdd59da0b585b5bdd5b9d13dd5d60621b6044820152606401610465565b50919050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b15801561096457600080fd5b505afa158015610978573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099c9190612c1b565b6001600160a01b0316336001600160a01b0316146109fc5760405162461bcd60e51b815260206004820152601a60248201527f63616c6c65722d69732d6e6f742d7468652d676f7665726e6f720000000000006044820152606401610465565b610a07600382611d58565b6105f75760405162461bcd60e51b815260206004820152601460248201527f72656d6f76652d6b65657065722d6661696c65640000000000000000000000006044820152606401610465565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610acb5760405162461bcd60e51b815260206004820152601960248201527f63616c6c65722d69732d6e6f742d7665737065722d706f6f6c000000000000006044820152606401610465565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b158015610b2d57600080fd5b505afa158015610b41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b659190612c02565b9050818110610bc2576106916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000084611cc8565b610bd4610bcf8284612c4e565b611d6d565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b158015610c3357600080fd5b505afa158015610c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6b9190612c02565b90506106917f0000000000000000000000000000000000000000000000000000000000000000610c9b8484611ebc565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169190611cc8565b610cd53361041c565b610d1a5760405162461bcd60e51b815260206004820152601660248201527531b0b63632b916b4b996b737ba16b096b5b2b2b832b960511b6044820152606401610465565b6105f781611ed2565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b158015610d7c57600080fd5b505afa158015610d90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db49190612c1b565b6001600160a01b0316336001600160a01b031614610e145760405162461bcd60e51b815260206004820152601a60248201527f63616c6c65722d69732d6e6f742d7468652d676f7665726e6f720000000000006044820152606401610465565b610e1f600382611b6a565b6105f75760405162461bcd60e51b815260206004820152601160248201527f6164642d6b65657065722d6661696c65640000000000000000000000000000006044820152606401610465565b60008080610e783361041c565b610ebd5760405162461bcd60e51b815260206004820152601660248201527531b0b63632b916b4b996b737ba16b096b5b2b2b832b960511b6044820152606401610465565b610ec5611f7a565b9250925092505b909192565b606061072860036120b7565b60058054610eea90612c65565b80601f0160208091040260200160405190810160405280929190818152602001828054610f1690612c65565b8015610f635780601f10610f3857610100808354040283529160200191610f63565b820191906000526020600020905b815481529060010190602001808311610f4657829003601f168201915b505050505081565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610fe35760405162461bcd60e51b815260206004820152601960248201527f63616c6c65722d69732d6e6f742d7665737065722d706f6f6c000000000000006044820152606401610465565b6001600160a01b0381166110395760405162461bcd60e51b815260206004820152601c60248201527f6e65772d73747261746567792d616464726573732d69732d7a65726f000000006044820152606401610465565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b03166316f0115b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561109c57600080fd5b505afa1580156110b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110d49190612c1b565b6001600160a01b03161461112a5760405162461bcd60e51b815260206004820152601660248201527f6e6f742d76616c69642d6e65772d7374726174656779000000000000000000006044820152606401610465565b6000546040516370a0823160e01b81523060048201526111be9183916001600160a01b03909116906370a082319060240160206040518083038186803b15801561117357600080fd5b505afa158015611187573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ab9190612c02565b6000546001600160a01b03169190611cc8565b6040516370a0823160e01b81523060048201526105f79082906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a082319060240160206040518083038186803b15801561122357600080fd5b505afa158015611237573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9b9190612c02565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b1580156112b457600080fd5b505afa1580156112c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ec9190612c1b565b6001600160a01b0316336001600160a01b03161461134c5760405162461bcd60e51b815260206004820152601a60248201527f63616c6c65722d69732d6e6f742d7468652d676f7665726e6f720000000000006044820152606401610465565b6001600160a01b0381166113a25760405162461bcd60e51b815260206004820152601d60248201527f6665652d636f6c6c6563746f722d616464726573732d69732d7a65726f0000006044820152606401610465565b6001546001600160a01b03828116911614156114005760405162461bcd60e51b815260206004820152601560248201527f6665652d636f6c6c6563746f722d69732d73616d6500000000000000000000006044820152606401610465565b6001546040516001600160a01b038084169216907f0f06062680f9bd68e786e9980d9bb03d73d5620fc3b345e417b6eacb310b970690600090a36001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316630c340a246040518163ffffffff1660e01b815260040160206040518083038186803b1580156114c257600080fd5b505afa1580156114d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fa9190612c1b565b6001600160a01b0316336001600160a01b03161461155a5760405162461bcd60e51b815260206004820152601a60248201527f63616c6c65722d69732d6e6f742d7468652d676f7665726e6f720000000000006044820152606401610465565b6001600160a01b0381166115b05760405162461bcd60e51b815260206004820152601760248201527f737761707065722d616464726573732d69732d7a65726f0000000000000000006044820152606401610465565b6002546001600160a01b038281169116141561160e5760405162461bcd60e51b815260206004820152600f60248201527f737761707065722d69732d73616d6500000000000000000000000000000000006044820152606401610465565b6002546040516001600160a01b038084169216907f6c953b7ec311055c20b96a42cea31e89528e375b1bf953a503db40854b3188fe90600090a36002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b1580156116d957600080fd5b505afa1580156116ed573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117119190612c02565b6117196120cb565b6107289190612c9a565b600061172e3361041c565b6117735760405162461bcd60e51b815260206004820152601660248201527531b0b63632b916b4b996b737ba16b096b5b2b2b832b960511b6044820152606401610465565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614156117f55760405162461bcd60e51b815260206004820152601f60248201527f6e6f742d616c6c6f7765642d746f2d73776565702d636f6c6c61746572616c006044820152606401610465565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0390811690841614156118695760405162461bcd60e51b815260206004820152601460248201527306e6f742d616c6c6f7765642d746f2d73776565760641b6044820152606401610465565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b1580156118cb57600080fd5b505afa1580156118df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119039190612c02565b6040516370a0823160e01b81523060048201529091506000906001600160a01b038616906370a082319060240160206040518083038186803b15801561194857600080fd5b505afa15801561195c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119809190612c02565b90508015611a7657600254604051636eb1769f60e11b81523060048201526001600160a01b0391821660248201529086169063dd62ed3e9060440160206040518083038186803b1580156119d357600080fd5b505afa1580156119e7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a0b9190612c02565b811115611a4957600254611a2d906001600160a01b03878116911660006121db565b600254611a49906001600160a01b0387811691166000196121db565b611a74857f000000000000000000000000000000000000000000000000000000000000000083612306565b505b6040516370a0823160e01b815230600482015282907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b158015611ad757600080fd5b505afa158015611aeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0f9190612c02565b611b199190612c4e565b925083831015611b625760405162461bcd60e51b81526020600482015260146024820152731b9bdd0b595b9bdd59da0b585b5bdd5b9d13dd5d60621b6044820152606401610465565b505092915050565b6000611b7f836001600160a01b0384166123aa565b90505b92915050565b6001600160a01b03811660009081526001830160205260408120541515611b7f565b80471015611bfa5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610465565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611c47576040519150601f19603f3d011682016040523d82523d6000602084013e611c4c565b606091505b5050905080611cc35760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610465565b505050565b6040516001600160a01b038316602482015260448101829052611cc390849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526123f9565b6000611b7f836001600160a01b0384166124d1565b60405163ce96cb7760e01b8152306004820152600090611e129083906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063ce96cb779060240160206040518083038186803b158015611dd557600080fd5b505afa158015611de9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e0d9190612c02565b611ebc565b604051632d182be560e21b815260048101829052306024820181905260448201529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063b460af9490606401602060405180830381600087803b158015611e8457600080fd5b505af1158015611e98573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc39190612c02565b6000818310611ecb5781611b7f565b5090919050565b611f266001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f0000000000000000000000000000000000000000000000000000000000000000836121db565b6105f76001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f0000000000000000000000000000000000000000000000000000000000000000836121db565b6000806000611f876125c4565b6040516302df682360e11b815260048101849052602481018390526044810182905292955090935091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906305bed04690606401600060405180830381600087803b158015611fff57600080fd5b505af1158015612013573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152610ecc92507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691506370a082319060240160206040518083038186803b15801561207a57600080fd5b505afa15801561208e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120b29190612c02565b6128d2565b606060006120c483612978565b9392505050565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307a2d13a9082906370a082319060240160206040518083038186803b15801561213557600080fd5b505afa158015612149573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061216d9190612c02565b6040518263ffffffff1660e01b815260040161218b91815260200190565b60206040518083038186803b1580156121a357600080fd5b505afa1580156121b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107289190612c02565b8015806122645750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e9060440160206040518083038186803b15801561222a57600080fd5b505afa15801561223e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122629190612c02565b155b6122d65760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006064820152608401610465565b6040516001600160a01b038316602482015260448101829052611cc390849063095ea7b360e01b90606401611cf4565b600254604051636ccb2b0160e01b81526001600160a01b038581166004830152848116602483015260448201849052600160648301523060848301526000921690636ccb2b019060a401602060405180830381600087803b15801561236a57600080fd5b505af115801561237e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a29190612c02565b949350505050565b60008181526001830160205260408120546123f157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155611b82565b506000611b82565b600061244e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166129d49092919063ffffffff16565b805190915015611cc3578080602001905181019061246c9190612cb2565b611cc35760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610465565b50505050565b600081815260018301602052604081205480156125ba5760006124f5600183612c4e565b855490915060009061250990600190612c4e565b905081811461256e57600086600001828154811061252957612529612cd4565b906000526020600020015490508087600001848154811061254c5761254c612cd4565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061257f5761257f612cea565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611b82565b6000915050611b82565b604051636a9eee1360e11b81523060048201526000908190819081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063d53ddc269060240160206040518083038186803b15801561262c57600080fd5b505afa158015612640573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126649190612c02565b604051639f2b283360e01b81523060048201529091506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639f2b28339060240160206040518083038186803b1580156126c957600080fd5b505afa1580156126dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127019190612c02565b6040516370a0823160e01b81523060048201529091506000906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a082319060240160206040518083038186803b15801561276657600080fd5b505afa15801561277a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061279e9190612c02565b905060006127aa6120cb565b6127b49083612c9a565b9050828111156127cf576127c88382612c4e565b96506127dc565b6127d98184612c4e565b95505b60006127e88589612c9a565b905082811115612899576127ff610bcf8483612c4e565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a082319060240160206040518083038186803b15801561285e57600080fd5b505afa158015612872573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128969190612c02565b92505b6128a38386611ebc565b95508583116128b35760006128c6565b6128c66128c08785612c4e565b89611ebc565b97505050505050909192565b80156105f757604051636e553f6560e01b8152600481018290523060248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636e553f6590604401602060405180830381600087803b15801561294057600080fd5b505af1158015612954573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106919190612c02565b6060816000018054806020026020016040519081016040528092919081815260200182805480156129c857602002820191906000526020600020905b8154815260200190600101908083116129b4575b50505050509050919050565b60606123a2848460008585843b612a2d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610465565b600080866001600160a01b03168587604051612a499190612d00565b60006040518083038185875af1925050503d8060008114612a86576040519150601f19603f3d011682016040523d82523d6000602084013e612a8b565b606091505b5091509150612a9b828286612aa6565b979650505050505050565b60608315612ab55750816120c4565b825115612ac55782518084602001fd5b8160405162461bcd60e51b81526004016104659190612ba3565b6001600160a01b03811681146105f757600080fd5b600060208284031215612b0657600080fd5b81356120c481612adf565b600060208284031215612b2357600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015612b6b5783516001600160a01b031683529284019291840191600101612b46565b50909695505050505050565b60005b83811015612b92578181015183820152602001612b7a565b838111156124cb5750506000910152565b6020815260008251806020840152612bc2816040850160208701612b77565b601f01601f19169190910160400192915050565b60008060408385031215612be957600080fd5b8235612bf481612adf565b946020939093013593505050565b600060208284031215612c1457600080fd5b5051919050565b600060208284031215612c2d57600080fd5b81516120c481612adf565b634e487b7160e01b600052601160045260246000fd5b600082821015612c6057612c60612c38565b500390565b600181811c90821680612c7957607f821691505b6020821081141561090557634e487b7160e01b600052602260045260246000fd5b60008219821115612cad57612cad612c38565b500190565b600060208284031215612cc457600080fd5b815180151581146120c457600080fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b60008251612d12818460208701612b77565b919091019291505056fea26469706673582212207dc469272be02f0a181e03c53e95bfcaab2165755f579929e42f72e82be52a9164736f6c63430008090033000000000000000000000000c14900dfb1aa54e7674e1ecf9ce02b3b35157ba5000000000000000000000000229f19942612a8dbdec3643cb23f88685ccd56a500000000000000000000000078bb3aec3d855431bd9289fd98da13f9ebb7ef1500000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000015467261786c656e645f736672784554485f465241580000000000000000000000