0 txs
29 calls
constructor
constructor()
functions
assetInfo
viewfunction assetInfo(address) view returns (bool allowed, address priceFeed, address pool, uint8 tokenDecimals, uint8 priceFeedDecimals, uint256 lowerBound, uint256 upperBound, uint256 validityPeriod)
convertToAssets
viewfunction convertToAssets(address token, uint256 shares) view returns (uint256)
convertToShares
viewfunction convertToShares(address token, uint256 assets) view returns (uint256)
DECIMALS
viewfunction DECIMALS() view returns (uint256)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
exchangeRate
viewfunction exchangeRate() view returns (uint256)
getPrice
viewfunction getPrice(address _token, bool strict) view returns (uint256)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getSupportedAssets
viewfunction getSupportedAssets() view returns (address[])
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isSupported
viewfunction isSupported(address token) view returns (bool)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
ROLE_MANAGER
viewfunction ROLE_MANAGER() view returns (bytes32)
shareToken
viewfunction shareToken() view returns (address)
supportedAssets
viewfunction supportedAssets(uint256) view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
totalAssetsUSD
viewfunction totalAssetsUSD() view returns (uint256 totalValue)
addRoleManager
nonpayablefunction addRoleManager(address _account)
addSupportedAsset
nonpayablefunction addSupportedAsset(address _pool, address _token, address _priceFeed, uint256 _validityPeriod, uint256 _lowerBound, uint256 _upperBound)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address _admin, address _roleManager, address _shareToken)
removeAsset
nonpayablefunction removeAsset(address _token)
removeRoleManager
nonpayablefunction removeRoleManager(address _account)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
updateAssetPriceRange
nonpayablefunction updateAssetPriceRange(address _token, uint256 _lowerBound, uint256 _upperBound)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
AssetAdded
event AssetAdded(address pool, address indexed token, address priceFeed, uint8 tokenDecimals, uint8 priceFeedDecimals, uint256 lowerBound, uint256 upperBound, uint256 validityPeriod)
AssetRemoved
event AssetRemoved(address indexed token)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleManagerAdded
event RoleManagerAdded(address _account)
RoleManagerRemoved
event RoleManagerRemoved(address _account)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Upgraded
event Upgraded(address indexed implementation)
errors
No errors.
creation bytecode
0x60a06040523060805234801561001457600080fd5b5061001d610022565b6100e1565b600054610100900460ff161561008e5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100df576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051612952610118600039600081816106f70152818161073701528181610bf401528181610c340152610f4d01526129526000f3fe6080604052600436106101b75760003560e01c806376d69760116100ec578063c68dbb371161008a578063dae053a111610064578063dae053a114610585578063e5406dbf146105a5578063e841f458146105c7578063f5b944eb146105e757600080fd5b8063c68dbb3714610525578063cbef7bf514610545578063d547741f1461056557600080fd5b8063a217fddf116100c6578063a217fddf146104bb578063a70dd790146104d0578063b33745cf146104f0578063c0c53b8b1461050557600080fd5b806376d69760146103bb5780638b0dcb4e146103db57806391d148541461049b57600080fd5b80633e5541f1116101595780634f1ef286116101335780634f1ef2861461033b57806350603df31461034e57806352d1902d1461036e5780636c9fa59e1461038357600080fd5b80633e5541f1146102c25780634a5e42b1146102e25780634f129c531461030257600080fd5b80632f2ff15d116101955780632f2ff15d1461024b57806336568abe1461026d5780633659cfe61461028d5780633ba0b9a9146102ad57600080fd5b806301ffc9a7146101bc578063248a9ca3146101f15780632e0f26251461022f575b600080fd5b3480156101c857600080fd5b506101dc6101d73660046121cf565b610609565b60405190151581526020015b60405180910390f35b3480156101fd57600080fd5b5061022161020c3660046121f9565b60009081526065602052604090206001015490565b6040519081526020016101e8565b34801561023b57600080fd5b50610221670de0b6b3a764000081565b34801561025757600080fd5b5061026b61026636600461222e565b610640565b005b34801561027957600080fd5b5061026b61028836600461222e565b61066a565b34801561029957600080fd5b5061026b6102a836600461225a565b6106ed565b3480156102b957600080fd5b506102216107cc565b3480156102ce57600080fd5b506102216102dd366004612275565b61089f565b3480156102ee57600080fd5b5061026b6102fd36600461225a565b610b34565b34801561030e57600080fd5b506101dc61031d36600461225a565b6001600160a01b0316600090815260fd602052604090205460ff1690565b61026b6103493660046122b5565b610bea565b34801561035a57600080fd5b50610221610369366004612275565b610cb6565b34801561037a57600080fd5b50610221610f40565b34801561038f57600080fd5b5060fb546103a3906001600160a01b031681565b6040516001600160a01b0390911681526020016101e8565b3480156103c757600080fd5b506102216103d636600461237f565b610ff3565b3480156103e757600080fd5b5061044e6103f636600461225a565b60fd602052600090815260409020805460018201546002830154600384015460049094015460ff808516956001600160a01b03610100909604861695851694600160a01b8104831694600160a81b9091049092169288565b6040805198151589526001600160a01b0397881660208a0152959096169487019490945260ff92831660608701529116608085015260a084015260c083015260e0820152610100016101e8565b3480156104a757600080fd5b506101dc6104b636600461222e565b6111db565b3480156104c757600080fd5b50610221600081565b3480156104dc57600080fd5b5061026b6104eb3660046123bb565b611206565b3480156104fc57600080fd5b506102216112a2565b34801561051157600080fd5b5061026b6105203660046123ee565b611444565b34801561053157600080fd5b506103a36105403660046121f9565b61159e565b34801561055157600080fd5b5061026b61056036600461225a565b6115c8565b34801561057157600080fd5b5061026b61058036600461222e565b61162c565b34801561059157600080fd5b5061026b6105a0366004612431565b611651565b3480156105b157600080fd5b506105ba6116f0565b6040516101e89190612490565b3480156105d357600080fd5b5061026b6105e236600461225a565b611752565b3480156105f357600080fd5b506102216000805160206128d683398151915281565b60006001600160e01b03198216637965db0b60e01b148061063a57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008281526065602052604090206001015461065b816117ae565b61066583836117b8565b505050565b6001600160a01b03811633146106df5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6106e9828261183e565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036107355760405162461bcd60e51b81526004016106d6906124dc565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661077e6000805160206128b6833981519152546001600160a01b031690565b6001600160a01b0316146107a45760405162461bcd60e51b81526004016106d690612528565b6107ad816118a5565b604080516000808252602082019092526107c9918391906118b0565b50565b60008060fb60009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610822573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108469190612574565b90508060000361085f57670de0b6b3a764000091505090565b60006108708264e8d4a510006125a3565b905080670de0b6b3a76400006108846112a2565b61088e91906125a3565b61089891906125ba565b9250505090565b6001600160a01b03808316600090815260fd6020908152604080832081516101008082018452825460ff80821615801580865293909204891696840196909652600184015497881694830194909452600160a01b870485166060830152600160a81b9096049093166080840152600281015460a0840152600381015460c08401526004015460e083015291929091610943575060408101516001600160a01b031615155b6109835760405162461bcd60e51b81526020600482015260116024820152702ab739bab83837b93a32b2103a37b5b2b760791b60448201526064016106d6565b60008160600151601261099691906125dc565b6109a190600a6126dc565b6109ab90856125a3565b90506000670de0b6b3a76400006109c3876001610ff3565b6109cd90846125a3565b6109d791906125ba565b905060006109e36112a2565b9050600060fb60009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5e9190612574565b9050801580610a6b575081155b15610b135760fb60009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ac3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae791906126eb565b610af29060126125dc565b610afd90600a6126dc565b610b0790846125ba565b9550505050505061063a565b81610b1e82856125a3565b610b2891906125ba565b98975050505050505050565b6000805160206128d6833981519152610b4c816117ae565b6001600160a01b038216600090815260fd60205260409020805460ff16610ba95760405162461bcd60e51b81526020600482015260116024820152701d5b9cdd5c1c1bdc9d195908185cdcd95d607a1b60448201526064016106d6565b805460ff191681556040516001600160a01b038416907f37803e2125c48ee96c38ddf04e826daf335b0e1603579040fd275aba6d06b6fc90600090a2505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610c325760405162461bcd60e51b81526004016106d6906124dc565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610c7b6000805160206128b6833981519152546001600160a01b031690565b6001600160a01b031614610ca15760405162461bcd60e51b81526004016106d690612528565b610caa826118a5565b6106e9828260016118b0565b6001600160a01b03808316600090815260fd6020908152604080832081516101008082018452825460ff80821615801580865293909204891696840196909652600184015497881694830194909452600160a01b870485166060830152600160a81b9096049093166080840152600281015460a0840152600381015460c08401526004015460e083015291929091610d5a575060408101516001600160a01b031615155b610d9a5760405162461bcd60e51b81526020600482015260116024820152702ab739bab83837b93a32b2103a37b5b2b760791b60448201526064016106d6565b6000610da46112a2565b9050600060fb60009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1f9190612574565b90506000811580610e2e575082155b15610ed15760fb60009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaa91906126eb565b610eb59060126125dc565b610ec090600a6126dc565b610eca90876125a3565b9050610ee9565b81610edc84886125a3565b610ee691906125ba565b90505b6060840151610ef99060126125dc565b610f0490600a6126dc565b610f0f886001610ff3565b610f21670de0b6b3a7640000846125a3565b610f2b91906125ba565b610f3591906125ba565b979650505050505050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610fe05760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016106d6565b506000805160206128b683398151915290565b6001600160a01b03808316600090815260fd6020908152604080832081516101008082018452825460ff808216151584529190048716948201859052600183015496871682850152600160a01b870481166060830152600160a81b9096049095166080860152600281015460a080870191909152600382015460c087015260049182015460e08701528251633fabe5a360e21b8152925194959486948594909363feaf968c938282019390929091908290030181865afa1580156110bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110df9190612728565b509350509250506000836080015160126110f991906125dc565b61110490600a6126dc565b61110e90846125a3565b905085158061113057508360a00151811015801561113057508360c001518111155b6111715760405162461bcd60e51b81526020600482015260126024820152717072696365206f75742d6f662d72616e676560701b60448201526064016106d6565b60e08401511580611190575060e084015161118c904261277a565b8210155b6111d15760405162461bcd60e51b81526020600482015260126024820152717374616c65206f7261636c6520707269636560701b60448201526064016106d6565b9695505050505050565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000805160206128d683398151915261121e816117ae565b6001600160a01b038416600090815260fd602052604090205460ff1661127a5760405162461bcd60e51b81526020600482015260116024820152701d5b9cdd5c1c1bdc9d195908185cdcd95d607a1b60448201526064016106d6565b506001600160a01b03909216600090815260fd60205260409020600281019190915560030155565b6000805b60fc5481101561144057600060fc82815481106112c5576112c561278d565b60009182526020808320909101546001600160a01b0390811680845260fd835260409384902084516101008181018752825460ff808216151584529190048516958201959095526001820154938416958101869052600160a01b840485166060820152600160a81b9093049093166080830152600283015460a0830152600383015460c083015260049092015460e082015290925090611366575050611438565b600081604001516001600160a01b03166301e1d1146040518163ffffffff1660e01b8152600401602060405180830381865afa1580156113aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ce9190612574565b90506000826060015160126113e391906125dc565b6113ee90600a6126dc565b6113f890836125a3565b90506000670de0b6b3a7640000611410866000610ff3565b61141a90846125a3565b61142491906125ba565b905061143081886127a3565b965050505050505b6001016112a6565b5090565b600054610100900460ff16158080156114645750600054600160ff909116105b8061147e5750303b15801561147e575060005460ff166001145b6114e15760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016106d6565b6000805460ff191660011790558015611504576000805461ff0019166101001790555b61150c611a1b565b611514611a1b565b61151f6000856117b8565b6115376000805160206128d6833981519152846117b8565b60fb80546001600160a01b0319166001600160a01b0384161790558015611598576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b60fc81815481106115ae57600080fd5b6000918252602090912001546001600160a01b0316905081565b60006115d3816117ae565b6115eb6000805160206128d68339815191528361162c565b6040516001600160a01b03831681527f33111f1bdd6fc17de553a89c3b338049e553d2ee672190bb480a3e7a05b95b8a906020015b60405180910390a15050565b600082815260656020526040902060010154611647816117ae565b610665838361183e565b6000805160206128d6833981519152611669816117ae565b6001600160a01b0387161580159061168957506001600160a01b03861615155b801561169d57506001600160a01b03851615155b6116d95760405162461bcd60e51b815260206004820152600d60248201526c1a5b9d985b1a59081a5b9c1d5d609a1b60448201526064016106d6565b6116e7878787878787611a88565b50505050505050565b606060fc80548060200260200160405190810160405280929190818152602001828054801561174857602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161172a575b5050505050905090565b600061175d816117ae565b6117756000805160206128d683398151915283610640565b6040516001600160a01b03831681527f96c717fcb8b5c3e3d1c39c55096a5c5bfa77de3ee54be5e74a75328e11ebefd590602001611620565b6107c98133611d8c565b6117c282826111db565b6106e95760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556117fa3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61184882826111db565b156106e95760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60006106e9816117ae565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156118e35761066583611de5565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561193d575060408051601f3d908101601f1916820190925261193a91810190612574565b60015b6119a05760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016106d6565b6000805160206128b68339815191528114611a0f5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016106d6565b50610665838383611e81565b600054610100900460ff16611a865760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b60648201526084016106d6565b565b6001600160a01b038516600081815260fd6020908152604080832054815163313ce56760e01b8152915160ff909116949263313ce56792600480820193918290030181865afa158015611adf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b0391906126eb565b90506000866001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b6991906126eb565b9050604051806101000160405280600115158152602001886001600160a01b031681526020018a6001600160a01b031681526020018360ff1681526020018260ff1681526020018681526020018581526020018781525060fd60008a6001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160000160016101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060608201518160010160146101000a81548160ff021916908360ff16021790555060808201518160010160156101000a81548160ff021916908360ff16021790555060a0820151816002015560c0820151816003015560e0820151816004015590505082611d135760fc80546001810182556000919091527f371f36870d18f32a11fea0f144b021c8b407bb50f8e0267c711123f454b963c00180546001600160a01b0319166001600160a01b038a161790555b604080516001600160a01b038b81168252898116602083015260ff85811683850152841660608301526080820188905260a0820187905260c082018990529151918a16917f3d152f034481468903d2eccf1f5762b1e3bf8754d3f6f1a44a9a4e9075acfffa9181900360e00190a2505050505050505050565b611d9682826111db565b6106e957611da381611ea6565b611dae836020611eb8565b604051602001611dbf9291906127da565b60408051601f198184030181529082905262461bcd60e51b82526106d69160040161284f565b6001600160a01b0381163b611e525760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016106d6565b6000805160206128b683398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b611e8a8361205b565b600082511180611e975750805b1561066557611598838361209b565b606061063a6001600160a01b03831660145b60606000611ec78360026125a3565b611ed29060026127a3565b67ffffffffffffffff811115611eea57611eea61229f565b6040519080825280601f01601f191660200182016040528015611f14576020820181803683370190505b509050600360fc1b81600081518110611f2f57611f2f61278d565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611f5e57611f5e61278d565b60200101906001600160f81b031916908160001a9053506000611f828460026125a3565b611f8d9060016127a3565b90505b6001811115612005576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611fc157611fc161278d565b1a60f81b828281518110611fd757611fd761278d565b60200101906001600160f81b031916908160001a90535060049490941c93611ffe81612882565b9050611f90565b5083156120545760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016106d6565b9392505050565b61206481611de5565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b606061205483836040518060600160405280602781526020016128f6602791396060600080856001600160a01b0316856040516120d89190612899565b600060405180830381855af49150503d8060008114612113576040519150601f19603f3d011682016040523d82523d6000602084013e612118565b606091505b50915091506111d1868383876060831561219357825160000361218c576001600160a01b0385163b61218c5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016106d6565b508161219d565b61219d83836121a5565b949350505050565b8151156121b55781518083602001fd5b8060405162461bcd60e51b81526004016106d6919061284f565b6000602082840312156121e157600080fd5b81356001600160e01b03198116811461205457600080fd5b60006020828403121561220b57600080fd5b5035919050565b80356001600160a01b038116811461222957600080fd5b919050565b6000806040838503121561224157600080fd5b8235915061225160208401612212565b90509250929050565b60006020828403121561226c57600080fd5b61205482612212565b6000806040838503121561228857600080fd5b61229183612212565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156122c857600080fd5b6122d183612212565b9150602083013567ffffffffffffffff8111156122ed57600080fd5b8301601f810185136122fe57600080fd5b803567ffffffffffffffff8111156123185761231861229f565b604051601f8201601f19908116603f0116810167ffffffffffffffff811182821017156123475761234761229f565b60405281815282820160200187101561235f57600080fd5b816020840160208301376000602083830101528093505050509250929050565b6000806040838503121561239257600080fd5b61239b83612212565b9150602083013580151581146123b057600080fd5b809150509250929050565b6000806000606084860312156123d057600080fd5b6123d984612212565b95602085013595506040909401359392505050565b60008060006060848603121561240357600080fd5b61240c84612212565b925061241a60208501612212565b915061242860408501612212565b90509250925092565b60008060008060008060c0878903121561244a57600080fd5b61245387612212565b955061246160208801612212565b945061246f60408801612212565b959894975094956060810135955060808101359460a0909101359350915050565b602080825282518282018190526000918401906040840190835b818110156124d15783516001600160a01b03168352602093840193909201916001016124aa565b509095945050505050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b60006020828403121561258657600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761063a5761063a61258d565b6000826125d757634e487b7160e01b600052601260045260246000fd5b500490565b60ff828116828216039081111561063a5761063a61258d565b6001815b6001841115612630578085048111156126145761261461258d565b600184161561262257908102905b60019390931c9280026125f9565b935093915050565b6000826126475750600161063a565b816126545750600061063a565b816001811461266a576002811461267457612690565b600191505061063a565b60ff8411156126855761268561258d565b50506001821b61063a565b5060208310610133831016604e8410600b84101617156126b3575081810a61063a565b6126c060001984846125f5565b80600019048211156126d4576126d461258d565b029392505050565b600061205460ff841683612638565b6000602082840312156126fd57600080fd5b815160ff8116811461205457600080fd5b805169ffffffffffffffffffff8116811461222957600080fd5b600080600080600060a0868803121561274057600080fd5b6127498661270e565b6020870151604088015160608901519297509095509350915061276e6080870161270e565b90509295509295909350565b8181038181111561063a5761063a61258d565b634e487b7160e01b600052603260045260246000fd5b8082018082111561063a5761063a61258d565b60005b838110156127d15781810151838201526020016127b9565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516128128160178501602088016127b6565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516128438160288401602088016127b6565b01602801949350505050565b602081526000825180602084015261286e8160408501602087016127b6565b601f01601f19169190910160400192915050565b6000816128915761289161258d565b506000190190565b600082516128ab8184602087016127b6565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcf206625bad3d9112d5609b8d356e6fbd514cd1f69980d4ce2b3e6e68e1789ace416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212205f089bb59f6562587b417e5fea003dc1e4e1a86efeb758605303753aca369b3864736f6c634300081a0033