246 txs
158 calls
constructor
No constructor.
functions
bnMoney
viewfunction bnMoney() view returns (address)
bonusMoneyTracker
viewfunction bonusMoneyTracker() view returns (address)
esMoney
viewfunction esMoney() view returns (address)
feeMlpTracker
viewfunction feeMlpTracker() view returns (address)
feeMoneyTracker
viewfunction feeMoneyTracker() view returns (address)
gov
viewfunction gov() view returns (address)
mlp
viewfunction mlp() view returns (address)
mlpManager
viewfunction mlpManager() view returns (address)
mlpVester
viewfunction mlpVester() view returns (address)
money
viewfunction money() view returns (address)
moneyVester
viewfunction moneyVester() view returns (address)
pendingReceivers
viewfunction pendingReceivers(address) view returns (address)
stakedMlpTracker
viewfunction stakedMlpTracker() view returns (address)
stakedMoneyTracker
viewfunction stakedMoneyTracker() view returns (address)
weth
viewfunction weth() view returns (address)
acceptTransfer
nonpayablefunction acceptTransfer(address _sender)
batchCompoundForAccounts
nonpayablefunction batchCompoundForAccounts(address[] _accounts)
batchStakeMoneyForAccount
nonpayablefunction batchStakeMoneyForAccount(address[] _accounts, uint256[] _amounts)
claim
nonpayablefunction claim()
claimEsMoney
nonpayablefunction claimEsMoney()
claimFees
nonpayablefunction claimFees()
compound
nonpayablefunction compound()
compoundForAccount
nonpayablefunction compoundForAccount(address _account)
handleRewards
nonpayablefunction handleRewards(bool _shouldClaimMoney, bool _shouldStakeMoney, bool _shouldClaimEsMoney, bool _shouldStakeEsMoney, bool _shouldStakeMultiplierPoints, bool _shouldClaimWeth, bool _shouldConvertWethToEth)
initialize
nonpayablefunction initialize(tuple params)
mintAndStakeMlp
nonpayablefunction mintAndStakeMlp(address _token, uint256 _amount, uint256 _minUsdg, uint256 _minMlp) returns (uint256)
mintAndStakeMlpETH
payablefunction mintAndStakeMlpETH(uint256 _minUsdg, uint256 _minMlp) payable returns (uint256)
setGov
nonpayablefunction setGov(address _gov)
signalTransfer
nonpayablefunction signalTransfer(address _receiver)
stakeEsMoney
nonpayablefunction stakeEsMoney(uint256 _amount)
stakeMoney
nonpayablefunction stakeMoney(uint256 _amount)
stakeMoneyForAccount
nonpayablefunction stakeMoneyForAccount(address _account, uint256 _amount)
unstakeAndRedeemMlp
nonpayablefunction unstakeAndRedeemMlp(address _tokenOut, uint256 _mlpAmount, uint256 _minOut, address _receiver) returns (uint256)
unstakeAndRedeemMlpETH
nonpayablefunction unstakeAndRedeemMlpETH(uint256 _mlpAmount, uint256 _minOut, address _receiver) returns (uint256)
unstakeEsMoney
nonpayablefunction unstakeEsMoney(uint256 _amount)
unstakeMoney
nonpayablefunction unstakeMoney(uint256 _amount)
withdrawToken
nonpayablefunction withdrawToken(address _token, address _account, uint256 _amount)
events
StakeMlp
event StakeMlp(address account, uint256 amount)
StakeMoney
event StakeMoney(address account, address token, uint256 amount)
UnstakeMlp
event UnstakeMlp(address account, uint256 amount)
UnstakeMoney
event UnstakeMoney(address account, address token, uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506001600081905580546001600160a01b031916331790556148dd806100376000396000f3fe60806040526004361061021e5760003560e01c80636452755d11610123578063cbb91c5e116100ab578063ef4500d81161006f578063ef4500d814610695578063ef9aacfd146106b5578063f5e35879146106d5578063f69e2046146106f5578063fc8b6fc11461070a57600080fd5b8063cbb91c5e146105ea578063cfad57a21461060a578063d294f0931461062a578063d4d933f01461063f578063e1b9db891461065f57600080fd5b8063944b4e5f116100f2578063944b4e5f146105575780639e86e2a71461056a578063b137cb361461058a578063b2a39a2a146105aa578063be624caa146105ca57600080fd5b80636452755d146104e2578063655603a41461050257806374e73eef14610522578063811dff501461053757600080fd5b80633e49e213116101a65780634e71d92d116101755780634e71d92d1461043f57806352deaf5e146104545780635387701e1461047457806353f33a55146104a257806354327ef1146104c257600080fd5b80633e49e213146103bf5780633fc8cef3146103df578063481f1444146103ff5780634ddd108a1461041f57600080fd5b80631dc1b8e8116101ed5780631dc1b8e81461031f5780632a9f40831461033f57806330b700021461035f57806333eb90d41461037f578063374908301461039f57600080fd5b806301e336671461028257806312d43a51146102a25780631af276a6146102df5780631b3cae94146102ff57600080fd5b3661027d576002546001600160a01b0316331461027b5760405162461bcd60e51b81526020600482015260166024820152752937baba32b91d1034b73b30b634b21039b2b73232b960511b60448201526064015b60405180910390fd5b005b600080fd5b34801561028e57600080fd5b5061027b61029d366004614026565b61072a565b3480156102ae57600080fd5b506001546102c2906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156102eb57600080fd5b5061027b6102fa366004614170565b61076d565b34801561030b57600080fd5b50600d546102c2906001600160a01b031681565b34801561032b57600080fd5b5061027b61033a3660046141a5565b6107ed565b34801561034b57600080fd5b5061027b61035a3660046141d1565b610847565b34801561036b57600080fd5b5061027b61037a3660046141fc565b61088c565b34801561038b57600080fd5b506008546102c2906001600160a01b031681565b3480156103ab57600080fd5b506007546102c2906001600160a01b031681565b3480156103cb57600080fd5b506006546102c2906001600160a01b031681565b3480156103eb57600080fd5b506002546102c2906001600160a01b031681565b34801561040b57600080fd5b5061027b61041a366004614292565b610e7c565b34801561042b57600080fd5b506003546102c2906001600160a01b031681565b34801561044b57600080fd5b5061027b610e9e565b34801561046057600080fd5b5061027b61046f366004614292565b61108b565b34801561048057600080fd5b5061049461048f3660046142ab565b6110ad565b6040519081526020016102d6565b3480156104ae57600080fd5b506104946104bd3660046142e4565b611339565b3480156104ce57600080fd5b5061027b6104dd366004614292565b611557565b3480156104ee57600080fd5b5061027b6104fd36600461432e565b611579565b34801561050e57600080fd5b5061027b61051d3660046141d1565b61161f565b34801561052e57600080fd5b5061027b611ebb565b34801561054357600080fd5b506009546102c2906001600160a01b031681565b6104946105653660046143e9565b611ef5565b34801561057657600080fd5b506005546102c2906001600160a01b031681565b34801561059657600080fd5b506004546102c2906001600160a01b031681565b3480156105b657600080fd5b50600e546102c2906001600160a01b031681565b3480156105d657600080fd5b5061027b6105e5366004614292565b6121eb565b3480156105f657600080fd5b50600c546102c2906001600160a01b031681565b34801561061657600080fd5b5061027b6106253660046141d1565b61220d565b34801561063657600080fd5b5061027b612259565b34801561064b57600080fd5b50600a546102c2906001600160a01b031681565b34801561066b57600080fd5b506102c261067a3660046141d1565b600f602052600090815260409020546001600160a01b031681565b3480156106a157600080fd5b5061027b6106b036600461440b565b612309565b3480156106c157600080fd5b5061027b6106d03660046141d1565b612449565b3480156106e157600080fd5b506104946106f0366004614509565b61259b565b34801561070157600080fd5b5061027b612763565b34801561071657600080fd5b50600b546102c2906001600160a01b031681565b6001546001600160a01b031633146107545760405162461bcd60e51b815260040161027290614544565b6107686001600160a01b038416838361277e565b505050565b6107756127d0565b6001546001600160a01b0316331461079f5760405162461bcd60e51b815260040161027290614544565b60005b81518110156107df576107cd8282815181106107c0576107c0614573565b602002602001015161282a565b806107d78161459f565b9150506107a2565b506107ea6001600055565b50565b6107f56127d0565b6001546001600160a01b0316331461081f5760405162461bcd60e51b815260040161027290614544565b60035461083990339084906001600160a01b03168461283c565b6108436001600055565b5050565b61084f6127d0565b6001546001600160a01b031633146108795760405162461bcd60e51b815260040161027290614544565b6108828161282a565b6107ea6001600055565b6108946127d0565b336000881561099f57600d546040516309f4173d60e11b81526000916001600160a01b0316906313e82e7a906108d090869081906004016145ba565b6020604051808303816000875af11580156108ef573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091391906145d4565b600e546040516309f4173d60e11b81529192506000916001600160a01b03909116906313e82e7a9061094b90879081906004016145ba565b6020604051808303816000875af115801561096a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098e91906145d4565b905061099a82826129ee565b925050505b8780156109ac5750600081115b156109cb576003546109cb90839081906001600160a01b03168461283c565b60008715610ad5576007546040516309f4173d60e11b81526000916001600160a01b0316906313e82e7a90610a0690879081906004016145ba565b6020604051808303816000875af1158015610a25573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4991906145d4565b600a546040516309f4173d60e11b81529192506000916001600160a01b03909116906313e82e7a90610a8190889081906004016145ba565b6020604051808303816000875af1158015610aa0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac491906145d4565b9050610ad082826129ee565b925050505b868015610ae25750600081115b15610b0157600454610b0190849081906001600160a01b03168461283c565b8515610bf3576008546040516309f4173d60e11b81526000916001600160a01b0316906313e82e7a90610b3a90879081906004016145ba565b6020604051808303816000875af1158015610b59573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7d91906145d4565b90508015610bf157600954600554604051631e42d69b60e21b81526001600160a01b039283169263790b5a6c92610bbe9289928392169087906004016145ed565b600060405180830381600087803b158015610bd857600080fd5b505af1158015610bec573d6000803e3d6000fd5b505050505b505b8415610e66578315610d79576009546040516309f4173d60e11b81526000916001600160a01b0316906313e82e7a90610c3290879030906004016145ba565b6020604051808303816000875af1158015610c51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7591906145d4565b600b546040516309f4173d60e11b81529192506000916001600160a01b03909116906313e82e7a90610cad90889030906004016145ba565b6020604051808303816000875af1158015610ccc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf091906145d4565b90506000610cfe83836129ee565b600254604051632e1a7d4d60e01b8152600481018390529192506001600160a01b031690632e1a7d4d90602401600060405180830381600087803b158015610d4557600080fd5b505af1158015610d59573d6000803e3d6000fd5b50610d71925050506001600160a01b038716826129fa565b505050610e66565b6009546040516309f4173d60e11b81526001600160a01b03909116906313e82e7a90610dab90869081906004016145ba565b6020604051808303816000875af1158015610dca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dee91906145d4565b50600b546040516309f4173d60e11b81526001600160a01b03909116906313e82e7a90610e2190869081906004016145ba565b6020604051808303816000875af1158015610e40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e6491906145d4565b505b505050610e736001600055565b50505050505050565b610e846127d0565b6004546108829033906001600160a01b0316836001612b13565b610ea66127d0565b6009546040516309f4173d60e11b815233916001600160a01b0316906313e82e7a90610ed890849081906004016145ba565b6020604051808303816000875af1158015610ef7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f1b91906145d4565b50600b546040516309f4173d60e11b81526001600160a01b03909116906313e82e7a90610f4e90849081906004016145ba565b6020604051808303816000875af1158015610f6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9191906145d4565b506007546040516309f4173d60e11b81526001600160a01b03909116906313e82e7a90610fc490849081906004016145ba565b6020604051808303816000875af1158015610fe3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100791906145d4565b50600a546040516309f4173d60e11b81526001600160a01b03909116906313e82e7a9061103a90849081906004016145ba565b6020604051808303816000875af1158015611059573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107d91906145d4565b50506110896001600055565b565b6110936127d0565b60045461088290339081906001600160a01b03168461283c565b60006110b76127d0565b600084116111075760405162461bcd60e51b815260206004820181905260248201527f526577617264526f757465723a20696e76616c6964205f6d6c70416d6f756e746044820152606401610272565b600a54600b5460405163098bf59d60e01b815233926001600160a01b039081169263098bf59d9261114292869216908a908390600401614617565b600060405180830381600087803b15801561115c57600080fd5b505af1158015611170573d6000803e3d6000fd5b5050600b5460065460405163098bf59d60e01b81526001600160a01b03928316945063098bf59d93506111ad92869216908a908390600401614617565b600060405180830381600087803b1580156111c757600080fd5b505af11580156111db573d6000803e3d6000fd5b5050600c546002546040516371d597ad60e01b81526001600160a01b0386811660048301529182166024820152604481018a90526064810189905230608482015260009450911691506371d597ad9060a4016020604051808303816000875af115801561124c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127091906145d4565b600254604051632e1a7d4d60e01b8152600481018390529192506001600160a01b031690632e1a7d4d90602401600060405180830381600087803b1580156112b757600080fd5b505af11580156112cb573d6000803e3d6000fd5b506112e3925050506001600160a01b038516826129fa565b604080516001600160a01b0384168152602081018890527fcc7cb940d1fa10f6c95397bd7355aef0bad1b89bfc9cd922162720bff9110094910160405180910390a19150506113326001600055565b9392505050565b60006113436127d0565b600084116113935760405162461bcd60e51b815260206004820181905260248201527f526577617264526f757465723a20696e76616c6964205f6d6c70416d6f756e746044820152606401610272565b600a54600b5460405163098bf59d60e01b815233926001600160a01b039081169263098bf59d926113ce92869216908a908390600401614617565b600060405180830381600087803b1580156113e857600080fd5b505af11580156113fc573d6000803e3d6000fd5b5050600b5460065460405163098bf59d60e01b81526001600160a01b03928316945063098bf59d935061143992869216908a908390600401614617565b600060405180830381600087803b15801561145357600080fd5b505af1158015611467573d6000803e3d6000fd5b5050600c546040516371d597ad60e01b81526001600160a01b0385811660048301528a81166024830152604482018a90526064820189905287811660848301526000945090911691506371d597ad9060a4016020604051808303816000875af11580156114d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114fc91906145d4565b604080516001600160a01b0385168152602081018990529192507fcc7cb940d1fa10f6c95397bd7355aef0bad1b89bfc9cd922162720bff911009491015b60405180910390a191505061154f6001600055565b949350505050565b61155f6127d0565b60035461088290339081906001600160a01b03168461283c565b6115816127d0565b6001546001600160a01b031633146115ab5760405162461bcd60e51b815260040161027290614544565b6003546001600160a01b031660005b835181101561161357611601338583815181106115d9576115d9614573565b6020026020010151848685815181106115f4576115f4614573565b602002602001015161283c565b8061160b8161459f565b9150506115ba565b50506108436001600055565b6116276127d0565b600d546040516370a0823160e01b81526001600160a01b038381166004830152909116906370a0823190602401602060405180830381865afa158015611671573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061169591906145d4565b156116b25760405162461bcd60e51b815260040161027290614642565b600e546040516370a0823160e01b81526001600160a01b038381166004830152909116906370a0823190602401602060405180830381865afa1580156116fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061172091906145d4565b1561173d5760405162461bcd60e51b815260040161027290614642565b6001600160a01b038181166000908152600f602052604090205433911681146117b45760405162461bcd60e51b8152602060048201526024808201527f526577617264526f757465723a207472616e73666572206e6f74207369676e616044820152631b1b195960e21b6064820152608401610272565b6001600160a01b0382166000908152600f6020526040902080546001600160a01b03191690556117e381612f97565b6117ec8261282a565b600754600354604051637aeceb1f60e11b81526000926001600160a01b039081169263f5d9d63e9261182492889216906004016145ba565b602060405180830381865afa158015611841573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061186591906145d4565b905080156118a1576003546118879084906001600160a01b0316836000612b13565b6003546118a190849084906001600160a01b03168461283c565b60075460048054604051637aeceb1f60e11b81526000936001600160a01b039081169363f5d9d63e936118da938a9390911691016145ba565b602060405180830381865afa1580156118f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061191b91906145d4565b905080156119575760045461193d9085906001600160a01b0316836000612b13565b60045461195790859085906001600160a01b03168461283c565b600954600554604051637aeceb1f60e11b81526000926001600160a01b039081169263f5d9d63e9261198f928a9216906004016145ba565b602060405180830381865afa1580156119ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d091906145d4565b90508015611ab25760095460055460405163098bf59d60e01b81526001600160a01b039283169263098bf59d92611a13928a929091169086908390600401614617565b600060405180830381600087803b158015611a2d57600080fd5b505af1158015611a41573d6000803e3d6000fd5b5050600954600554604051631e42d69b60e21b81526001600160a01b03928316945063790b5a6c9350611a7f928a928a9291169087906004016145ed565b600060405180830381600087803b158015611a9957600080fd5b505af1158015611aad573d6000803e3d6000fd5b505050505b600480546040516370a0823160e01b81526001600160a01b0388811693820193909352600092909116906370a0823190602401602060405180830381865afa158015611b02573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b2691906145d4565b90508015611bb157600480546040516323b872dd60e01b81526001600160a01b03898116938201939093528783166024820152604481018490529116906323b872dd906064016020604051808303816000875af1158015611b8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611baf9190614688565b505b600b54600654604051637aeceb1f60e11b81526000926001600160a01b039081169263f5d9d63e92611be9928c9216906004016145ba565b602060405180830381865afa158015611c06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c2a91906145d4565b90508015611de357600a54600b5460405163098bf59d60e01b81526001600160a01b039283169263098bf59d92611c6d928c929091169086908390600401614617565b600060405180830381600087803b158015611c8757600080fd5b505af1158015611c9b573d6000803e3d6000fd5b5050600b5460065460405163098bf59d60e01b81526001600160a01b03928316945063098bf59d9350611cd8928c92169086908390600401614617565b600060405180830381600087803b158015611cf257600080fd5b505af1158015611d06573d6000803e3d6000fd5b5050600b54600654604051631e42d69b60e21b81526001600160a01b03928316945063790b5a6c9350611d44928c928c9291169087906004016145ed565b600060405180830381600087803b158015611d5e57600080fd5b505af1158015611d72573d6000803e3d6000fd5b5050600a54600b54604051631e42d69b60e21b81526001600160a01b03928316945063790b5a6c9350611db0928b92839291169087906004016145ed565b600060405180830381600087803b158015611dca57600080fd5b505af1158015611dde573d6000803e3d6000fd5b505050505b600d54604051630f713c2360e41b81526001600160a01b039091169063f713c23090611e15908a908a906004016145ba565b600060405180830381600087803b158015611e2f57600080fd5b505af1158015611e43573d6000803e3d6000fd5b5050600e54604051630f713c2360e41b81526001600160a01b03909116925063f713c2309150611e79908a908a906004016145ba565b600060405180830381600087803b158015611e9357600080fd5b505af1158015611ea7573d6000803e3d6000fd5b505050505050505050506107ea6001600055565b611ec36127d0565b6007546040516309f4173d60e11b815233916001600160a01b0316906313e82e7a90610fc490849081906004016145ba565b6000611eff6127d0565b60003411611f4f5760405162461bcd60e51b815260206004820152601f60248201527f526577617264526f757465723a20696e76616c6964206d73672e76616c7565006044820152606401610272565b600260009054906101000a90046001600160a01b03166001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015611f9f57600080fd5b505af1158015611fb3573d6000803e3d6000fd5b5050600254600c5460405163095ea7b360e01b81526001600160a01b0391821660048201523460248201529116935063095ea7b3925060440190506020604051808303816000875af115801561200d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120319190614688565b50600c546002546040516317eb2a1560e01b815233926000926001600160a01b03918216926317eb2a159261207692309288929091169034908c908c906004016146a5565b6020604051808303816000875af1158015612095573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120b991906145d4565b600b54600654604051631e42d69b60e21b81529293506001600160a01b039182169263790b5a6c926120f792879283929091169087906004016145ed565b600060405180830381600087803b15801561211157600080fd5b505af1158015612125573d6000803e3d6000fd5b5050600a54600b54604051631e42d69b60e21b81526001600160a01b03928316945063790b5a6c9350612163928792839291169087906004016145ed565b600060405180830381600087803b15801561217d57600080fd5b505af1158015612191573d6000803e3d6000fd5b5050604080516001600160a01b0386168152602081018590527f7d6d7cfda37a857e91ee28f4cd0b7aa06fe8be7a7f3c4fed676140a76365a542935001905060405180910390a19150506121e56001600055565b92915050565b6121f36127d0565b6003546108829033906001600160a01b0316836001612b13565b6001546001600160a01b031633146122375760405162461bcd60e51b815260040161027290614544565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6122616127d0565b6009546040516309f4173d60e11b815233916001600160a01b0316906313e82e7a9061229390849081906004016145ba565b6020604051808303816000875af11580156122b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122d691906145d4565b50600b546040516309f4173d60e11b81526001600160a01b03909116906313e82e7a9061103a90849081906004016145ba565b6001546001600160a01b031633146123335760405162461bcd60e51b815260040161027290614544565b8051600280546001600160a01b03199081166001600160a01b0393841617909155602083015160038054831691841691909117905560408301516004805483169184169190911790556060830151600580548316918416919091179055608083015160068054831691841691909117905560a083015160078054831691841691909117905560c083015160088054831691841691909117905560e0830151600980548316918416919091179055610100830151600b80548316918416919091179055610120830151600a80548316918416919091179055610140830151600c80548316918416919091179055610160830151600d8054831691841691909117905561018090920151600e80549093169116179055565b6124516127d0565b600d546040516370a0823160e01b81523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015612499573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124bd91906145d4565b156124da5760405162461bcd60e51b815260040161027290614642565b600e546040516370a0823160e01b81523360048201526001600160a01b03909116906370a0823190602401602060405180830381865afa158015612522573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061254691906145d4565b156125635760405162461bcd60e51b815260040161027290614642565b61256c81612f97565b336000908152600f6020526040812080546001600160a01b0319166001600160a01b0384161790556001905550565b60006125a56127d0565b600084116125c55760405162461bcd60e51b8152600401610272906146de565b600c546040516317eb2a1560e01b815233916000916001600160a01b03909116906317eb2a159061260490859081908c908c908c908c906004016146a5565b6020604051808303816000875af1158015612623573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061264791906145d4565b600b54600654604051631e42d69b60e21b81529293506001600160a01b039182169263790b5a6c9261268592879283929091169087906004016145ed565b600060405180830381600087803b15801561269f57600080fd5b505af11580156126b3573d6000803e3d6000fd5b5050600a54600b54604051631e42d69b60e21b81526001600160a01b03928316945063790b5a6c93506126f1928792839291169087906004016145ed565b600060405180830381600087803b15801561270b57600080fd5b505af115801561271f573d6000803e3d6000fd5b5050604080516001600160a01b0386168152602081018590527f7d6d7cfda37a857e91ee28f4cd0b7aa06fe8be7a7f3c4fed676140a76365a542935001905061153a565b61276b6127d0565b6127743361282a565b6110896001600055565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610768908490613bdf565b600260005414156128235760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610272565b6002600055565b61283381613cb4565b6107ea81613e31565b6000811161285c5760405162461bcd60e51b8152600401610272906146de565b600754604051631e42d69b60e21b81526001600160a01b039091169063790b5a6c906128929087908790879087906004016145ed565b600060405180830381600087803b1580156128ac57600080fd5b505af11580156128c0573d6000803e3d6000fd5b5050600854600754604051631e42d69b60e21b81526001600160a01b03928316945063790b5a6c93506128fe928892839291169087906004016145ed565b600060405180830381600087803b15801561291857600080fd5b505af115801561292c573d6000803e3d6000fd5b5050600954600854604051631e42d69b60e21b81526001600160a01b03928316945063790b5a6c935061296a928892839291169087906004016145ed565b600060405180830381600087803b15801561298457600080fd5b505af1158015612998573d6000803e3d6000fd5b5050604080516001600160a01b038088168252861660208201529081018490527f1dfbcd1f6590f60e409b45cf63f3c8c09561f9312d6c0ba999812616a61021469250606001905060405180910390a150505050565b60006113328284614715565b80471015612a4a5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610272565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114612a97576040519150601f19603f3d011682016040523d82523d6000602084013e612a9c565b606091505b50509050806107685760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610272565b60008211612b335760405162461bcd60e51b8152600401610272906146de565b6007546040516310c1c10360e01b81526001600160a01b03868116600483015260009216906310c1c10390602401602060405180830381865afa158015612b7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ba291906145d4565b60095460085460405163098bf59d60e01b81529293506001600160a01b039182169263098bf59d92612bdf928a9291169088908390600401614617565b600060405180830381600087803b158015612bf957600080fd5b505af1158015612c0d573d6000803e3d6000fd5b505060085460075460405163098bf59d60e01b81526001600160a01b03928316945063098bf59d9350612c4a928a92169088908390600401614617565b600060405180830381600087803b158015612c6457600080fd5b505af1158015612c78573d6000803e3d6000fd5b505060075460405163098bf59d60e01b81526001600160a01b03909116925063098bf59d9150612cb2908890889088908390600401614617565b600060405180830381600087803b158015612ccc57600080fd5b505af1158015612ce0573d6000803e3d6000fd5b505050508115612f45576008546040516309f4173d60e11b81526000916001600160a01b0316906313e82e7a90612d1d90899081906004016145ba565b6020604051808303816000875af1158015612d3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d6091906145d4565b90508015612dd457600954600554604051631e42d69b60e21b81526001600160a01b039283169263790b5a6c92612da1928b928392169087906004016145ed565b600060405180830381600087803b158015612dbb57600080fd5b505af1158015612dcf573d6000803e3d6000fd5b505050505b600954600554604051637aeceb1f60e11b81526000926001600160a01b039081169263f5d9d63e92612e0c928c9216906004016145ba565b602060405180830381865afa158015612e29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e4d91906145d4565b90508015612f42576000612e6b84612e658489613ec9565b90613ed5565b60095460055460405163098bf59d60e01b81529293506001600160a01b039182169263098bf59d92612ea8928d9291169086908390600401614617565b600060405180830381600087803b158015612ec257600080fd5b505af1158015612ed6573d6000803e3d6000fd5b5050600554604051632770a7eb60e21b81526001600160a01b038c81166004830152602482018690529091169250639dc29fac9150604401600060405180830381600087803b158015612f2857600080fd5b505af1158015612f3c573d6000803e3d6000fd5b50505050505b50505b604080516001600160a01b038088168252861660208201529081018490527f19687a9fdae1ae3905404398301afe75236f8dee14b670c19e75697c493c54d69060600160405180910390a15050505050565b60075460405163a318021760e01b81526001600160a01b0383811660048301529091169063a318021790602401602060405180830381865afa158015612fe1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300591906145d4565b156130785760405162461bcd60e51b815260206004820152603960248201527f526577617264526f757465723a207374616b65644d6f6e6579547261636b657260448201527f2e617665726167655374616b6564416d6f756e7473203e2030000000000000006064820152608401610272565b600754604051633792def360e01b81526001600160a01b03838116600483015290911690633792def390602401602060405180830381865afa1580156130c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130e691906145d4565b156131525760405162461bcd60e51b815260206004820152603660248201527f526577617264526f757465723a207374616b65644d6f6e6579547261636b657260448201527502e63756d756c617469766552657761726473203e20360541b6064820152608401610272565b60085460405163a318021760e01b81526001600160a01b0383811660048301529091169063a318021790602401602060405180830381865afa15801561319c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131c091906145d4565b156132335760405162461bcd60e51b815260206004820152603860248201527f526577617264526f757465723a20626f6e75734d6f6e6579547261636b65722e60448201527f617665726167655374616b6564416d6f756e7473203e203000000000000000006064820152608401610272565b600854604051633792def360e01b81526001600160a01b03838116600483015290911690633792def390602401602060405180830381865afa15801561327d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132a191906145d4565b1561330c5760405162461bcd60e51b815260206004820152603560248201527f526577617264526f757465723a20626f6e75734d6f6e6579547261636b65722e604482015274063756d756c617469766552657761726473203e203605c1b6064820152608401610272565b60095460405163a318021760e01b81526001600160a01b0383811660048301529091169063a318021790602401602060405180830381865afa158015613356573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061337a91906145d4565b156133e65760405162461bcd60e51b815260206004820152603660248201527f526577617264526f757465723a206665654d6f6e6579547261636b65722e6176604482015275065726167655374616b6564416d6f756e7473203e20360541b6064820152608401610272565b600954604051633792def360e01b81526001600160a01b03838116600483015290911690633792def390602401602060405180830381865afa158015613430573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061345491906145d4565b156134bd5760405162461bcd60e51b815260206004820152603360248201527f526577617264526f757465723a206665654d6f6e6579547261636b65722e637560448201527206d756c617469766552657761726473203e203606c1b6064820152608401610272565b600d54604051631ccdc0d760e21b81526001600160a01b03838116600483015290911690637337035c90602401602060405180830381865afa158015613507573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061352b91906145d4565b156135485760405162461bcd60e51b81526004016102729061472d565b600d54604051635b8de71560e11b81526001600160a01b0383811660048301529091169063b71bce2a90602401602060405180830381865afa158015613592573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906135b691906145d4565b156135d35760405162461bcd60e51b81526004016102729061478a565b600a5460405163a318021760e01b81526001600160a01b0383811660048301529091169063a318021790602401602060405180830381865afa15801561361d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061364191906145d4565b156136b45760405162461bcd60e51b815260206004820152603760248201527f526577617264526f757465723a207374616b65644d6c70547261636b65722e6160448201527f7665726167655374616b6564416d6f756e7473203e20300000000000000000006064820152608401610272565b600a54604051633792def360e01b81526001600160a01b03838116600483015290911690633792def390602401602060405180830381865afa1580156136fe573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061372291906145d4565b1561378c5760405162461bcd60e51b815260206004820152603460248201527f526577617264526f757465723a207374616b65644d6c70547261636b65722e636044820152730756d756c617469766552657761726473203e20360641b6064820152608401610272565b600b5460405163a318021760e01b81526001600160a01b0383811660048301529091169063a318021790602401602060405180830381865afa1580156137d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906137fa91906145d4565b156138645760405162461bcd60e51b815260206004820152603460248201527f526577617264526f757465723a206665654d6c70547261636b65722e6176657260448201527306167655374616b6564416d6f756e7473203e20360641b6064820152608401610272565b600b54604051633792def360e01b81526001600160a01b03838116600483015290911690633792def390602401602060405180830381865afa1580156138ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906138d291906145d4565b156139395760405162461bcd60e51b815260206004820152603160248201527f526577617264526f757465723a206665654d6c70547261636b65722e63756d7560448201527006c617469766552657761726473203e203607c1b6064820152608401610272565b600e54604051631ccdc0d760e21b81526001600160a01b03838116600483015290911690637337035c90602401602060405180830381865afa158015613983573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139a791906145d4565b156139c45760405162461bcd60e51b81526004016102729061472d565b600e54604051635b8de71560e11b81526001600160a01b0383811660048301529091169063b71bce2a90602401602060405180830381865afa158015613a0e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a3291906145d4565b15613a4f5760405162461bcd60e51b81526004016102729061478a565b600d546040516370a0823160e01b81526001600160a01b038381166004830152909116906370a0823190602401602060405180830381865afa158015613a99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613abd91906145d4565b15613b185760405162461bcd60e51b815260206004820152602560248201527f526577617264526f757465723a206d6f6e65795665737465722e62616c616e63604482015264065203e20360dc1b6064820152608401610272565b600e546040516370a0823160e01b81526001600160a01b038381166004830152909116906370a0823190602401602060405180830381865afa158015613b62573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613b8691906145d4565b156107ea5760405162461bcd60e51b815260206004820152602360248201527f526577617264526f757465723a206d6c705665737465722e62616c616e63652060448201526203e20360ec1b6064820152608401610272565b6000613c34826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613ee19092919063ffffffff16565b9050805160001480613c55575080806020019051810190613c559190614688565b6107685760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610272565b6007546040516309f4173d60e11b81526000916001600160a01b0316906313e82e7a90613ce790859081906004016145ba565b6020604051808303816000875af1158015613d06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613d2a91906145d4565b90508015613d4c57600454613d4c90839081906001600160a01b03168461283c565b6008546040516309f4173d60e11b81526000916001600160a01b0316906313e82e7a90613d7f90869081906004016145ba565b6020604051808303816000875af1158015613d9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613dc291906145d4565b9050801561076857600954600554604051631e42d69b60e21b81526001600160a01b039283169263790b5a6c92613e039288928392169087906004016145ed565b600060405180830381600087803b158015613e1d57600080fd5b505af1158015610e73573d6000803e3d6000fd5b600a546040516309f4173d60e11b81526000916001600160a01b0316906313e82e7a90613e6490859081906004016145ba565b6020604051808303816000875af1158015613e83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613ea791906145d4565b905080156108435760045461084390839081906001600160a01b03168461283c565b600061133282846147e7565b60006113328284614806565b606061154f848460008585600080866001600160a01b03168587604051613f089190614858565b60006040518083038185875af1925050503d8060008114613f45576040519150601f19603f3d011682016040523d82523d6000602084013e613f4a565b606091505b5091509150613f5b87838387613f66565b979650505050505050565b60608315613fd2578251613fcb576001600160a01b0385163b613fcb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610272565b508161154f565b61154f8383815115613fe75781518083602001fd5b8060405162461bcd60e51b81526004016102729190614874565b6001600160a01b03811681146107ea57600080fd5b803561402181614001565b919050565b60008060006060848603121561403b57600080fd5b833561404681614001565b9250602084013561405681614001565b929592945050506040919091013590565b634e487b7160e01b600052604160045260246000fd5b6040516101a0810167ffffffffffffffff811182821017156140a1576140a1614067565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156140d0576140d0614067565b604052919050565b600067ffffffffffffffff8211156140f2576140f2614067565b5060051b60200190565b600082601f83011261410d57600080fd5b8135602061412261411d836140d8565b6140a7565b82815260059290921b8401810191818101908684111561414157600080fd5b8286015b8481101561416557803561415881614001565b8352918301918301614145565b509695505050505050565b60006020828403121561418257600080fd5b813567ffffffffffffffff81111561419957600080fd5b61154f848285016140fc565b600080604083850312156141b857600080fd5b82356141c381614001565b946020939093013593505050565b6000602082840312156141e357600080fd5b813561133281614001565b80151581146107ea57600080fd5b600080600080600080600060e0888a03121561421757600080fd5b8735614222816141ee565b96506020880135614232816141ee565b95506040880135614242816141ee565b94506060880135614252816141ee565b93506080880135614262816141ee565b925060a0880135614272816141ee565b915060c0880135614282816141ee565b8091505092959891949750929550565b6000602082840312156142a457600080fd5b5035919050565b6000806000606084860312156142c057600080fd5b833592506020840135915060408401356142d981614001565b809150509250925092565b600080600080608085870312156142fa57600080fd5b843561430581614001565b93506020850135925060408501359150606085013561432381614001565b939692955090935050565b6000806040838503121561434157600080fd5b823567ffffffffffffffff8082111561435957600080fd5b614365868387016140fc565b935060209150818501358181111561437c57600080fd5b85019050601f8101861361438f57600080fd5b803561439d61411d826140d8565b81815260059190911b820183019083810190888311156143bc57600080fd5b928401925b828410156143da578335825292840192908401906143c1565b80955050505050509250929050565b600080604083850312156143fc57600080fd5b50508035926020909101359150565b60006101a0828403121561441e57600080fd5b61442661407d565b61442f83614016565b815261443d60208401614016565b602082015261444e60408401614016565b604082015261445f60608401614016565b606082015261447060808401614016565b608082015261448160a08401614016565b60a082015261449260c08401614016565b60c08201526144a360e08401614016565b60e08201526101006144b6818501614016565b908201526101206144c8848201614016565b908201526101406144da848201614016565b908201526101606144ec848201614016565b908201526101806144fe848201614016565b908201529392505050565b6000806000806080858703121561451f57600080fd5b843561452a81614001565b966020860135965060408601359560600135945092505050565b60208082526015908201527423b7bb32b93730b136329d103337b93134b23232b760591b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156145b3576145b3614589565b5060010190565b6001600160a01b0392831681529116602082015260400190565b6000602082840312156145e657600080fd5b5051919050565b6001600160a01b039485168152928416602084015292166040820152606081019190915260800190565b6001600160a01b03948516815292841660208401526040830191909152909116606082015260800190565b60208082526026908201527f526577617264526f757465723a2073656e646572206861732076657374656420604082015265746f6b656e7360d01b606082015260800190565b60006020828403121561469a57600080fd5b8151611332816141ee565b6001600160a01b03968716815294861660208601529290941660408401526060830152608082019290925260a081019190915260c00190565b6020808252601d908201527f526577617264526f757465723a20696e76616c6964205f616d6f756e74000000604082015260600190565b6000821982111561472857614728614589565b500190565b6020808252603d908201527f526577617264526f757465723a206d6f6e65795665737465722e7472616e736660408201527f6572726564417665726167655374616b6564416d6f756e7473203e2030000000606082015260800190565b6020808252603a908201527f526577617264526f757465723a206d6f6e65795665737465722e7472616e736660408201527f657272656443756d756c617469766552657761726473203e2030000000000000606082015260800190565b600081600019048311821515161561480157614801614589565b500290565b60008261482357634e487b7160e01b600052601260045260246000fd5b500490565b60005b8381101561484357818101518382015260200161482b565b83811115614852576000848401525b50505050565b6000825161486a818460208701614828565b9190910192915050565b6020815260008251806020840152614893816040850160208701614828565b601f01601f1916919091016040019291505056fea2646970667358221220c510a7b9807b04a5886b95b6e5f1e64ca057e5381fcae44e6f3ff3f21766b32c64736f6c634300080c0033