0 txs
0 calls
constructor
constructor(address _weth, address _want, address _accessManager)
functions
accessManager
viewfunction accessManager() view returns (address)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
approvalDelay
viewfunction approvalDelay() view returns (uint256)
available
viewfunction available() view returns (uint256)
balance
viewfunction balance() view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
costSharePrice
viewfunction costSharePrice(address) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
getPricePerFullShare
viewfunction getPricePerFullShare() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
stratCandidate
viewfunction stratCandidate() view returns (address implementation, uint256 proposedTime)
strategy
viewfunction strategy() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
want
viewfunction want() view returns (address)
weth
viewfunction weth() view returns (address)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
claimRewards
nonpayablefunction claimRewards(address withdrawToken)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
deposit
payablefunction deposit(uint256 amount) payable
earn
nonpayablefunction earn()
inCaseNativeTokensGetStuck
nonpayablefunction inCaseNativeTokensGetStuck()
inCaseTokensGetStuck
nonpayablefunction inCaseTokensGetStuck(address stuckToken)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
proposeStrat
nonpayablefunction proposeStrat(address _implementation)
renounceOwnership
nonpayablefunction renounceOwnership()
setApprovalDelay
nonpayablefunction setApprovalDelay(uint256 _approvalDelay)
setupStrat
nonpayablefunction setupStrat(address _strat)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeStrat
nonpayablefunction upgradeStrat()
withdraw
nonpayablefunction withdraw(uint256 shares)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
NewStratCandidate
event NewStratCandidate(address indexed implementation)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
UpgradeStrat
event UpgradeStrat(address indexed implementation)
errors
No errors.
creation bytecode
0x60e06040526202a300600a553480156200001857600080fd5b5060405162003b7f38038062003b7f8339810160408190526200003b91620003e0565b816001600160a01b03166306fdde036040518163ffffffff1660e01b8152600401600060405180830381865afa1580156200007a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620000a4919081019062000473565b604051602001620000b691906200052b565b604051602081830303815290604052826001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801562000104573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200012e919081019062000473565b60405160200162000140919062000560565b60408051601f198184030181529190528151620001659060039060208501906200031d565b5080516200017b9060049060208401906200031d565b5050506200019862000192620002c760201b60201c565b620002cb565b60016006556001600160a01b038316620001f95760405162461bcd60e51b815260206004820152601360248201527f574f4f46695661756c7456323a2021776574680000000000000000000000000060448201526064015b60405180910390fd5b6001600160a01b038216620002515760405162461bcd60e51b815260206004820152601360248201527f574f4f46695661756c7456323a202177616e74000000000000000000000000006044820152606401620001f0565b6001600160a01b038116620002a95760405162461bcd60e51b815260206004820152601c60248201527f574f4f46695661756c7456323a20216163636573734d616e61676572000000006044820152606401620001f0565b6001600160a01b0392831660c0529082166080521660a052620005c8565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200032b906200058c565b90600052602060002090601f0160209004810192826200034f57600085556200039a565b82601f106200036a57805160ff19168380011785556200039a565b828001600101855582156200039a579182015b828111156200039a5782518255916020019190600101906200037d565b50620003a8929150620003ac565b5090565b5b80821115620003a85760008155600101620003ad565b80516001600160a01b0381168114620003db57600080fd5b919050565b600080600060608486031215620003f657600080fd5b6200040184620003c3565b92506200041160208501620003c3565b91506200042160408501620003c3565b90509250925092565b634e487b7160e01b600052604160045260246000fd5b60005b838110156200045d57818101518382015260200162000443565b838111156200046d576000848401525b50505050565b6000602082840312156200048657600080fd5b81516001600160401b03808211156200049e57600080fd5b818401915084601f830112620004b357600080fd5b815181811115620004c857620004c86200042a565b604051601f8201601f19908116603f01168101908382118183101715620004f357620004f36200042a565b816040528281528760208487010111156200050d57600080fd5b6200052083602083016020880162000440565b979650505050505050565b6a02ba7a7a3349022b0b937160ad1b8152600082516200055381600b85016020870162000440565b91909101600b0192915050565b61776560f01b8152600082516200057f81600285016020870162000440565b9190910160020192915050565b600181811c90821680620005a157607f821691505b602082108103620005c257634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05160c0516134d8620006a76000396000818161037f01528181610afb01528181610b8101528181611362015281816115cc01526116250152600081816106ae01528181610d68015281816111160152818161189101528181611d3b0152818161200b0152818161217201526124280152600081816102b5015281816108ee01528181610a7401528181610b2501528181610bf901528181610c9f01528181610f7e0152818161138c015281816115f6015281816116a101528181611b5601528181611c5001528181611dfe01526124eb01526134d86000f3fe60806040526004361061021d5760003560e01c80638da5cb5b1161011d578063d389800f116100b0578063e5550e451161007f578063ef5cfb8c11610064578063ef5cfb8c1461065c578063f2fde38b1461067c578063fdcb60681461069c57600080fd5b8063e5550e4514610627578063e66852441461064757600080fd5b8063d389800f14610596578063dd62ed3e146105ab578063def68a9c146105f1578063e2d1e75c1461061157600080fd5b8063a9059cbb116100ec578063a9059cbb1461052e578063b69ef8a81461054e578063b6b55f2514610563578063c5a3b2cc1461057657600080fd5b80638da5cb5b146104bb57806395d89b41146104d9578063a457c2d7146104ee578063a8c62e761461050e57600080fd5b80633fc8cef3116101b057806370a082311161017f57806376dfabb81161016457806376dfabb81461044e57806377c7b8fc1461049157806385857419146104a657600080fd5b806370a0823114610403578063715018a61461043957600080fd5b80633fc8cef31461036d57806348a0d754146103a15780635b12ff9b146103b657806362263991146103d657600080fd5b806323b872dd116101ec57806323b872dd146102ef5780632e1a7d4d1461030f578063313ce56714610331578063395093511461034d57600080fd5b806306fdde0314610229578063095ea7b31461025457806318160ddd146102845780631f1fcd51146102a357600080fd5b3661022457005b600080fd5b34801561023557600080fd5b5061023e6106d0565b60405161024b91906131bc565b60405180910390f35b34801561026057600080fd5b5061027461026f366004613222565b610762565b604051901515815260200161024b565b34801561029057600080fd5b506002545b60405190815260200161024b565b3480156102af57600080fd5b506102d77f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161024b565b3480156102fb57600080fd5b5061027461030a36600461324e565b61077a565b34801561031b57600080fd5b5061032f61032a36600461328f565b61079e565b005b34801561033d57600080fd5b506040516012815260200161024b565b34801561035957600080fd5b50610274610368366004613222565b610c2f565b34801561037957600080fd5b506102d77f000000000000000000000000000000000000000000000000000000000000000081565b3480156103ad57600080fd5b50610295610c6e565b3480156103c257600080fd5b5061032f6103d13660046132a8565b610d17565b3480156103e257600080fd5b506102956103f13660046132a8565b600b6020526000908152604090205481565b34801561040f57600080fd5b5061029561041e3660046132a8565b6001600160a01b031660009081526020819052604090205490565b34801561044557600080fd5b5061032f61106d565b34801561045a57600080fd5b50600854600954610472916001600160a01b03169082565b604080516001600160a01b03909316835260208301919091520161024b565b34801561049d57600080fd5b50610295611081565b3480156104b257600080fd5b5061032f6110c5565b3480156104c757600080fd5b506005546001600160a01b03166102d7565b3480156104e557600080fd5b5061023e6111e7565b3480156104fa57600080fd5b50610274610509366004613222565b6111f6565b34801561051a57600080fd5b506007546102d7906001600160a01b031681565b34801561053a57600080fd5b50610274610549366004613222565b6112a0565b34801561055a57600080fd5b506102956112ae565b61032f61057136600461328f565b611352565b34801561058257600080fd5b5061032f6105913660046132a8565b611840565b3480156105a257600080fd5b5061032f611c2d565b3480156105b757600080fd5b506102956105c63660046132cc565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105fd57600080fd5b5061032f61060c3660046132a8565b611cea565b34801561061d57600080fd5b50610295600a5481565b34801561063357600080fd5b5061032f61064236600461328f565b611fba565b34801561065357600080fd5b5061032f612121565b34801561066857600080fd5b5061032f6106773660046132a8565b6123d7565b34801561068857600080fd5b5061032f6106973660046132a8565b6125e5565b3480156106a857600080fd5b506102d77f000000000000000000000000000000000000000000000000000000000000000081565b6060600380546106df90613305565b80601f016020809104026020016040519081016040528092919081815260200182805461070b90613305565b80156107585780601f1061072d57610100808354040283529160200191610758565b820191906000526020600020905b81548152906001019060200180831161073b57829003601f168201915b5050505050905090565b600033610770818585612672565b5060019392505050565b6000336107888582856127cb565b61079385858561287b565b506001949350505050565b6107a6612a68565b8015610c2257336000908152602081905260409020548111156108105760405162461bcd60e51b815260206004820152601f60248201527f574f4f46695661756c7456323a207368617265735f4e4f545f454e4f5547480060448201526064015b60405180910390fd5b6007546001600160a01b03161561088a57600760009054906101000a90046001600160a01b03166001600160a01b031663419f77536040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561087157600080fd5b505af1158015610885573d6000803e3d6000fd5b505050505b600061089560025490565b61089d6112ae565b6108a79084613387565b6108b191906133c4565b90506108bd3383612ac1565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561093d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096191906133ff565b905081811015610af95760006109778284613418565b9050610981612c27565b6109cd5760405162461bcd60e51b815260206004820152601c60248201527f574f4f46695661756c7456323a2053545241545f494e414354495645000000006044820152606401610807565b6007546040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018390526001600160a01b0390911690632e1a7d4d90602401600060405180830381600087803b158015610a2c57600080fd5b505af1158015610a40573d6000803e3d6000fd5b50506040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152600092507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691506370a0823190602401602060405180830381865afa158015610ac4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae891906133ff565b905080841115610af6578093505b50505b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031603610bf4576040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b158015610bcd57600080fd5b505af1158015610be1573d6000803e3d6000fd5b50505050610bef3383612cbc565b610c1f565b610c1f7f00000000000000000000000000000000000000000000000000000000000000003384612d79565b50505b610c2c6001600655565b50565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091906107709082908690610c6990879061342f565b612672565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610cee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1291906133ff565b905090565b33610d2a6005546001600160a01b031690565b6001600160a01b03161480610ddd57506040517faf5b052b0000000000000000000000000000000000000000000000000000000081523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063af5b052b906024016020604051808303816000875af1158015610db9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ddd9190613447565b610e295760405162461bcd60e51b815260206004820152601760248201527f574f4f46695661756c7456323a204e4f545f41444d494e0000000000000000006044820152606401610807565b806001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e8b9190613469565b6001600160a01b0316306001600160a01b031614610f115760405162461bcd60e51b815260206004820152602160248201527f574f4f46695661756c7456323a2053545241545f5641554c545f494e56414c4960448201527f44000000000000000000000000000000000000000000000000000000000000006064820152608401610807565b806001600160a01b0316631f1fcd516040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f739190613469565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610ff35760405162461bcd60e51b815260206004820181905260248201527f574f4f46695661756c7456323a2053545241545f57414e545f494e56414c49446044820152606401610807565b6040805180820182526001600160a01b038316808252426020909201829052600880547fffffffffffffffffffffffff0000000000000000000000000000000000000000168217905560099190915590517f1aae2ec5647db56da2d513de40528ba3565c6057525637050660c4323bbac7df90600090a250565b611075612ebb565b61107f6000612f15565b565b600061108c60025490565b156110b85760025461109c6112ae565b6110ae90670de0b6b3a7640000613387565b610d1291906133c4565b50670de0b6b3a764000090565b336110d86005546001600160a01b031690565b6001600160a01b0316148061118b57506040517faf5b052b0000000000000000000000000000000000000000000000000000000081523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063af5b052b906024016020604051808303816000875af1158015611167573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118b9190613447565b6111d75760405162461bcd60e51b815260206004820152601760248201527f574f4f46695661756c7456323a204e4f545f41444d494e0000000000000000006044820152606401610807565b471561107f5761107f3347612cbc565b6060600480546106df90613305565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156112935760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610807565b6107938286868403612672565b60003361077081858561287b565b6007546000906001600160a01b03166112c957610d12610c6e565b600760009054906101000a90046001600160a01b03166001600160a01b031663722713f76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561131c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134091906133ff565b611348610c6e565b610d12919061342f565b61135a612a68565b8015610c22577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316036114325780341461142d5760405162461bcd60e51b8152602060048201526024808201527f574f4f46695661756c7456323a206d73672e76616c75655f494e53554646494360448201527f49454e54000000000000000000000000000000000000000000000000000000006064820152608401610807565b611480565b34156114805760405162461bcd60e51b815260206004820152601f60248201527f574f4f46695661756c7456323a206d73672e76616c75655f494e56414c4944006044820152606401610807565b6007546001600160a01b0316156115be57600760009054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156114e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115089190613447565b156115555760405162461bcd60e51b815260206004820152601a60248201527f574f4f46695661756c7456323a2073747261745f7061757365640000000000006044820152606401610807565b600760009054906101000a90046001600160a01b03166001600160a01b031663573fef0a6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156115a557600080fd5b505af11580156115b9573d6000803e3d6000fd5b505050505b60006115c86112ae565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03160361169c577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561167e57600080fd5b505af1158015611692573d6000803e3d6000fd5b50505050506116c8565b6116c87f0000000000000000000000000000000000000000000000000000000000000000333085612f7f565b60006116d26112ae565b90506116de8282613418565b83111561172d5760405162461bcd60e51b815260206004820152601f60248201527f574f4f46695661756c7456323a20616d6f756e745f4e4f545f454e4f554748006044820152606401610807565b600061173860025490565b15611760578261174760025490565b6117519086613387565b61175b91906133c4565b611762565b835b9050600081116117b45760405162461bcd60e51b815260206004820152601060248201527f5661756c7456323a2021736861726573000000000000000000000000000000006044820152606401610807565b3360009081526020818152604080832054600b90925282205490916117d9848461342f565b6117eb88670de0b6b3a7640000613387565b6117f58486613387565b6117ff919061342f565b61180991906133c4565b336000818152600b6020526040902082905590915061182890856130d1565b611830611c2d565b505050505050610c2c6001600655565b336118536005546001600160a01b031690565b6001600160a01b0316148061190657506040517faf5b052b0000000000000000000000000000000000000000000000000000000081523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063af5b052b906024016020604051808303816000875af11580156118e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119069190613447565b6119525760405162461bcd60e51b815260206004820152601760248201527f574f4f46695661756c7456323a204e4f545f41444d494e0000000000000000006044820152606401610807565b6001600160a01b0381166119a85760405162461bcd60e51b815260206004820152601d60248201527f574f4f46695661756c7456323a2053545241545f5a45524f5f414444520000006044820152606401610807565b6007546001600160a01b031615611a015760405162461bcd60e51b815260206004820152601f60248201527f574f4f46695661756c7456323a2053545241545f414c52454144595f534554006044820152606401610807565b806001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a639190613469565b6001600160a01b0316306001600160a01b031614611ae95760405162461bcd60e51b815260206004820152602160248201527f574f4f46695661756c7456323a2053545241545f5641554c545f494e56414c4960448201527f44000000000000000000000000000000000000000000000000000000000000006064820152608401610807565b806001600160a01b0316631f1fcd516040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b4b9190613469565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614611bcb5760405162461bcd60e51b815260206004820181905260248201527f574f4f46695661756c7456323a2053545241545f57414e545f494e56414c49446044820152606401610807565b600780547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081179091556040517f7f37d440e85aba7fbf641c4bda5ca4ef669a80bffaacde2aa8d9feb1b048c82c90600090a250565b611c35612c27565b1561107f576000611c44610c6e565b600754909150611c7f907f0000000000000000000000000000000000000000000000000000000000000000906001600160a01b031683612d79565b600760009054906101000a90046001600160a01b03166001600160a01b031663d0e30db06040518163ffffffff1660e01b8152600401600060405180830381600087803b158015611ccf57600080fd5b505af1158015611ce3573d6000803e3d6000fd5b5050505050565b33611cfd6005546001600160a01b031690565b6001600160a01b03161480611db057506040517faf5b052b0000000000000000000000000000000000000000000000000000000081523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063af5b052b906024016020604051808303816000875af1158015611d8c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db09190613447565b611dfc5760405162461bcd60e51b815260206004820152601760248201527f574f4f46695661756c7456323a204e4f545f41444d494e0000000000000000006044820152606401610807565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b031603611ea35760405162461bcd60e51b815260206004820152602160248201527f574f4f46695661756c7456323a20737475636b546f6b656e5f4e4f545f57414e60448201527f54000000000000000000000000000000000000000000000000000000000000006064820152608401610807565b6001600160a01b038116611f1f5760405162461bcd60e51b815260206004820152602260248201527f574f4f46695661756c7456323a20737475636b546f6b656e5f5a45524f5f414460448201527f44520000000000000000000000000000000000000000000000000000000000006064820152608401610807565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611f7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa391906133ff565b90508015611fb657611fb6823383612d79565b5050565b33611fcd6005546001600160a01b031690565b6001600160a01b0316148061208057506040517faf5b052b0000000000000000000000000000000000000000000000000000000081523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063af5b052b906024016020604051808303816000875af115801561205c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120809190613447565b6120cc5760405162461bcd60e51b815260206004820152601760248201527f574f4f46695661756c7456323a204e4f545f41444d494e0000000000000000006044820152606401610807565b6000811161211c5760405162461bcd60e51b815260206004820181905260248201527f574f4f46695661756c7456323a20617070726f76616c44656c61795f5a45524f6044820152606401610807565b600a55565b336121346005546001600160a01b031690565b6001600160a01b031614806121e757506040517faf5b052b0000000000000000000000000000000000000000000000000000000081523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063af5b052b906024016020604051808303816000875af11580156121c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121e79190613447565b6122335760405162461bcd60e51b815260206004820152601760248201527f574f4f46695661756c7456323a204e4f545f41444d494e0000000000000000006044820152606401610807565b6008546001600160a01b031661228b5760405162461bcd60e51b815260206004820152601a60248201527f574f4f46695661756c7456323a204e4f5f43414e4449444154450000000000006044820152606401610807565b600a54600954429161229c9161342f565b106122e95760405162461bcd60e51b815260206004820152601a60248201527f574f4f46695661756c7456323a2054494d455f494e56414c49440000000000006044820152606401610807565b6008546040516001600160a01b03909116907f7f37d440e85aba7fbf641c4bda5ca4ef669a80bffaacde2aa8d9feb1b048c82c90600090a2600760009054906101000a90046001600160a01b03166001600160a01b031663fb6177876040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561237157600080fd5b505af1158015612385573d6000803e3d6000fd5b505060088054600780547fffffffffffffffffffffffff00000000000000000000000000000000000000009081166001600160a01b03841617909155169055505064012a05f20060095561107f611c2d565b336123ea6005546001600160a01b031690565b6001600160a01b0316148061249d57506040517faf5b052b0000000000000000000000000000000000000000000000000000000081523360048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063af5b052b906024016020604051808303816000875af1158015612479573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061249d9190613447565b6124e95760405162461bcd60e51b815260206004820152601760248201527f574f4f46695661756c7456323a204e4f545f41444d494e0000000000000000006044820152606401610807565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316816001600160a01b03160361258f5760405162461bcd60e51b8152602060048201526024808201527f574f4f46695661756c7456323a207769746864726177546f6b656e5f4e4f545f60448201527f57414e54000000000000000000000000000000000000000000000000000000006064820152608401610807565b6001600160a01b038116611f1f5760405162461bcd60e51b815260206004820152601c60248201527f574f4f46695661756c7456323a20217769746864726177546f6b656e000000006044820152606401610807565b6125ed612ebb565b6001600160a01b0381166126695760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610807565b610c2c81612f15565b6001600160a01b0383166126ed5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610807565b6001600160a01b0382166127695760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610807565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461287557818110156128685760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610807565b6128758484848403612672565b50505050565b6001600160a01b0383166128f75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610807565b6001600160a01b0382166129735760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610807565b6001600160a01b03831660009081526020819052604090205481811015612a025760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610807565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3612875565b600260065403612aba5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610807565b6002600655565b6001600160a01b038216612b3d5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610807565b6001600160a01b03821660009081526020819052604090205481811015612bcc5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610807565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016127be565b505050565b6007546000906001600160a01b031615801590610d125750600760009054906101000a90046001600160a01b03166001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612c92573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cb69190613447565b15905090565b604080516000808252602082019092526001600160a01b038416908390604051612ce69190613486565b60006040518083038185875af1925050503d8060008114612d23576040519150601f19603f3d011682016040523d82523d6000602084013e612d28565b606091505b5050905080612c225760405162461bcd60e51b815260206004820152600360248201527f53544500000000000000000000000000000000000000000000000000000000006044820152606401610807565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790529151600092839290871691612e039190613486565b6000604051808303816000865af19150503d8060008114612e40576040519150601f19603f3d011682016040523d82523d6000602084013e612e45565b606091505b5091509150818015612e6f575080511580612e6f575080806020019051810190612e6f9190613447565b611ce35760405162461bcd60e51b815260206004820152600260248201527f53540000000000000000000000000000000000000000000000000000000000006044820152606401610807565b6005546001600160a01b0316331461107f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610807565b600580546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd0000000000000000000000000000000000000000000000000000000017905291516000928392908816916130119190613486565b6000604051808303816000865af19150503d806000811461304e576040519150601f19603f3d011682016040523d82523d6000602084013e613053565b606091505b509150915081801561307d57508051158061307d57508080602001905181019061307d9190613447565b6130c95760405162461bcd60e51b815260206004820152600360248201527f53544600000000000000000000000000000000000000000000000000000000006044820152606401610807565b505050505050565b6001600160a01b0382166131275760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610807565b8060026000828254613139919061342f565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60005b838110156131ab578181015183820152602001613193565b838111156128755750506000910152565b60208152600082518060208401526131db816040850160208701613190565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b6001600160a01b0381168114610c2c57600080fd5b6000806040838503121561323557600080fd5b82356132408161320d565b946020939093013593505050565b60008060006060848603121561326357600080fd5b833561326e8161320d565b9250602084013561327e8161320d565b929592945050506040919091013590565b6000602082840312156132a157600080fd5b5035919050565b6000602082840312156132ba57600080fd5b81356132c58161320d565b9392505050565b600080604083850312156132df57600080fd5b82356132ea8161320d565b915060208301356132fa8161320d565b809150509250929050565b600181811c9082168061331957607f821691505b602082108103613352577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156133bf576133bf613358565b500290565b6000826133fa577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60006020828403121561341157600080fd5b5051919050565b60008282101561342a5761342a613358565b500390565b6000821982111561344257613442613358565b500190565b60006020828403121561345957600080fd5b815180151581146132c557600080fd5b60006020828403121561347b57600080fd5b81516132c58161320d565b60008251613498818460208701613190565b919091019291505056fea2646970667358221220e17681d1a073840096ce7a14f97e4ee69e4c5c4693df2d706e2bccc11ec3ea4864736f6c634300080e003300000000000000000000000042000000000000000000000000000000000000060000000000000000000000004200000000000000000000000000000000000006000000000000000000000000af558f888e138ca9416111ec7ae8e28354cd9239