0 txs
241.2k calls
constructor
constructor(address _vault, address _rewardDistributor)
functions
asset
viewfunction asset() view returns (address)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
EMISSION_MANAGER_ROLE
viewfunction EMISSION_MANAGER_ROLE() view returns (bytes32)
ERC1271_MAGICVALUE
viewfunction ERC1271_MAGICVALUE() view returns (bytes4)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember
viewfunction getRoleMember(bytes32 role, uint256 index) view returns (address)
getRoleMemberCount
viewfunction getRoleMemberCount(bytes32 role) view returns (uint256)
getRoleMembers
viewfunction getRoleMembers(bytes32 role) view returns (address[])
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isValidSignature
viewfunction isValidSignature(bytes32 hash_, bytes signature) view returns (bytes4 magicValue)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
rewardDistributor
viewfunction rewardDistributor() view returns (address)
SIGNATURE_VERIFIER_ROLE
viewfunction SIGNATURE_VERIFIER_ROLE() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
totalBalance
viewfunction totalBalance() view returns (uint256)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
vault
viewfunction vault() view returns (address)
WITHDRAWAL_ROLE
viewfunction WITHDRAWAL_ROLE() view returns (bytes32)
claimLendingEmissions
nonpayablefunction claimLendingEmissions(address receiver, address[] tokens, uint256[] amounts, bytes32[][] proofs)
deposit
nonpayablefunction deposit(uint256 amount)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address admin)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
withdraw
nonpayablefunction withdraw(uint256 amount, address receiver)
events
Deposit
event Deposit(address indexed asset, address indexed sender, uint256 amount, uint256 shares)
Initialized
event Initialized(uint64 version)
LendingEmissionsClaimed
event LendingEmissionsClaimed(address indexed sender, address[] tokens, uint256[] amounts)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Upgraded
event Upgraded(address indexed implementation)
Withdraw
event Withdraw(address indexed asset, address indexed receiver, uint256 amount, uint256 shares)
errors
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
AddressEmptyCode
error AddressEmptyCode(address target)
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedCall
error FailedCall()
InvalidInitialization
error InvalidInitialization()
ListaEarnStrategyManager__ZeroSharesReturned
error ListaEarnStrategyManager__ZeroSharesReturned()
NotInitializing
error NotInitializing()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
Unauthorized
error Unauthorized()
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
ZeroAmount
error ZeroAmount()
creation bytecode
0x61010060405230608052348015610014575f5ffd5b506040516127bb3803806127bb8339810160408190526100339161018c565b61003b6100bf565b6001600160a01b03821660c0819052604080516338d52e0f60e01b815290516338d52e0f916004808201926020929091908290030181865afa158015610083573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100a791906101bd565b6001600160a01b0390811660a0521660e052506101dd565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561010f5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b039081161461016e5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b80516001600160a01b0381168114610187575f5ffd5b919050565b5f5f6040838503121561019d575f5ffd5b6101a683610171565b91506101b460208401610171565b90509250929050565b5f602082840312156101cd575f5ffd5b6101d682610171565b9392505050565b60805160a05160c05160e0516125496102725f395f818161047f015261090d01525f81816105b20152818161065401528181610b8301528181610c7e01528181610def01528181610e320152610ed501525f81816102df015281816106ee01528181610d9001528181610dcd01528181610eb30152610f2c01525f81816113310152818161135a01526114c801526125495ff3fe608060405260043610610198575f3560e01c80639010d07c116100dc578063ad7a672f11610087578063c4d66de811610062578063c4d66de814610544578063ca15c87314610563578063d547741f14610582578063fbfa77cf146105a1575f5ffd5b8063ad7a672f146104de578063b4f0e8c3146104f2578063b6b55f2514610525575f5ffd5b8063a3246ad3116100b7578063a3246ad314610442578063acc2166a1461046e578063ad3cb1cc146104a1575f5ffd5b80639010d07c146103c057806391d14854146103df578063a217fddf1461042f575f5ffd5b806336568abe11610147578063521b1c8f11610122578063521b1c8f1461032c57806352d1902d1461034657806367db90c21461035a57806384f6c6a21461038d575f5ffd5b806336568abe146102af57806338d52e0f146102ce5780634f1ef28614610319575f5ffd5b806317f627611161017757806317f6276114610229578063248a9ca3146102485780632f2ff15d14610290575f5ffd5b8062f714ce1461019c57806301ffc9a7146101bd5780631626ba7e146101f1575b5f5ffd5b3480156101a7575f5ffd5b506101bb6101b6366004611e53565b6105d4565b005b3480156101c8575f5ffd5b506101dc6101d7366004611e81565b610787565b60405190151581526020015b60405180910390f35b3480156101fc575f5ffd5b5061021061020b366004611f59565b6107b1565b6040516001600160e01b031990911681526020016101e8565b348015610234575f5ffd5b506101bb610243366004612106565b61083e565b348015610253575f5ffd5b50610282610262366004612207565b5f9081525f5160206124f45f395f51905f52602052604090206001015490565b6040519081526020016101e8565b34801561029b575f5ffd5b506101bb6102aa366004611e53565b610a4e565b3480156102ba575f5ffd5b506101bb6102c9366004611e53565b610a84565b3480156102d9575f5ffd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101e8565b6101bb61032736600461221e565b610ab7565b348015610337575f5ffd5b50610210630b135d3f60e11b81565b348015610351575f5ffd5b50610282610ad6565b348015610365575f5ffd5b506102827f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef81565b348015610398575f5ffd5b506102827fd1f27dfd2772d9685a1b40c84a8cac99c3e88131d670de3826b5718bbc6f736d81565b3480156103cb575f5ffd5b506103016103da366004612255565b610b04565b3480156103ea575f5ffd5b506101dc6103f9366004611e53565b5f9182525f5160206124f45f395f51905f52602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561043a575f5ffd5b506102825f81565b34801561044d575f5ffd5b5061046161045c366004612207565b610b44565b6040516101e891906122b8565b348015610479575f5ffd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b3480156104ac575f5ffd5b506104d1604051806040016040528060058152602001640352e302e360dc1b81525081565b6040516101e891906122ca565b3480156104e9575f5ffd5b50610282610b80565b3480156104fd575f5ffd5b506102827f541d13973c0d167d21f83a909fd41d7b6554ef2ca705aa7edd7644cad79463c981565b348015610530575f5ffd5b506101bb61053f366004612207565b610d63565b34801561054f575f5ffd5b506101bb61055e3660046122ff565b610fad565b34801561056e575f5ffd5b5061028261057d366004612207565b6110e9565b34801561058d575f5ffd5b506101bb61059c366004611e53565b611120565b3480156105ac575f5ffd5b506103017f000000000000000000000000000000000000000000000000000000000000000081565b7f0744af9828f5bfd2e0f842fd62674fe7c160a394d457c33e1a56eeae3a44a9ef6105fe81611150565b61060661115a565b5f831161062657604051631f2a200560e01b815260040160405180910390fd5b604051632d182be560e21b8152600481018490526001600160a01b0383811660248301523060448301525f917f00000000000000000000000000000000000000000000000000000000000000009091169063b460af94906064016020604051808303815f875af115801561069c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106c0919061231a565b90505f81116106e257604051632c16176760e11b815260040160405180910390fd5b826001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03167ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5678684604051610750929190918252602082015260400190565b60405180910390a35061078260017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b505050565b5f6001600160e01b03198216635a05180f60e01b14806107ab57506107ab826111ca565b92915050565b5f33156107d0576040516282b42960e81b815260040160405180910390fd5b3a156107ee576040516282b42960e81b815260040160405180910390fd5b61081c7fd1f27dfd2772d9685a1b40c84a8cac99c3e88131d670de3826b5718bbc6f736d6103f985856111fe565b61082e576001600160e01b0319610837565b630b135d3f60e11b5b9392505050565b7f541d13973c0d167d21f83a909fd41d7b6554ef2ca705aa7edd7644cad79463c961086881611150565b61087061115a565b5f845167ffffffffffffffff81111561088b5761088b611ea8565b6040519080825280602002602001820160405280156108b4578160200160208202803683370190505b5090505f5b85518110156108f557308282815181106108d5576108d5612331565b6001600160a01b03909216602092830291909101909101526001016108b9565b50604051630799550960e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690630799550990610948908490899089908990600401612375565b5f604051808303815f87803b15801561095f575f5ffd5b505af1158015610971573d5f5f3e3d5ffd5b505f925050505b85518110156109d9576109d18786838151811061099757610997612331565b60200260200101518884815181106109b1576109b1612331565b60200260200101516001600160a01b03166112269092919063ffffffff16565b600101610978565b50856001600160a01b03167f8d05c251b829e5536531488fafd312135a2110edee38b05315355cf0eaaed8c18686604051610a1592919061243c565b60405180910390a250610a4760017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5050505050565b5f8281525f5160206124f45f395f51905f526020526040902060010154610a7481611150565b610a7e8383611285565b50505050565b6001600160a01b0381163314610aad5760405163334bd91960e11b815260040160405180910390fd5b61078282826112da565b610abf611326565b610ac8826113df565b610ad282826113e9565b5050565b5f610adf6114bd565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b5f8281527fc1f6fe24621ce81ec5827caf0253cadb74709b061630e6b55e82371705932000602081905260408220610b3c9084611506565b949350505050565b5f8181527fc1f6fe24621ce81ec5827caf0253cadb74709b061630e6b55e82371705932000602081905260409091206060919061083790611511565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bdd573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c019190612460565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610c45573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c69919061231a565b6040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307a2d13a9082906370a0823190602401602060405180830381865afa158015610cd3573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cf7919061231a565b6040518263ffffffff1660e01b8152600401610d1591815260200190565b602060405180830381865afa158015610d30573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d54919061231a565b610d5e919061248f565b905090565b610d6b61115a565b5f8111610d8b57604051631f2a200560e01b815260040160405180910390fd5b610dc07f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633308461151d565b610e146001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000083611556565b604051636e553f6560e01b8152600481018290523060248201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636e553f65906044016020604051808303815f875af1158015610e80573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ea4919061231a565b9050610efa6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f00000000000000000000000000000000000000000000000000000000000000005f611556565b5f8111610f1a57604051632c16176760e11b815260040160405180910390fd5b604080518381526020810183905233917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316917fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7910160405180910390a350610faa60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b50565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610ff75750825b90505f8267ffffffffffffffff1660011480156110135750303b155b905081158015611021575080155b1561103f5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561107357845468ff00000000000000001916680100000000000000001785555b61107b6115e5565b6110836115ed565b61108b6115e5565b6110955f87611285565b5083156110e157845468ff000000000000000019168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b5f8181527fc1f6fe24621ce81ec5827caf0253cadb74709b061630e6b55e82371705932000602081905260408220610837906115fd565b5f8281525f5160206124f45f395f51905f52602052604090206001015461114681611150565b610a7e83836112da565b610faa8133611606565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080546001190161119e57604051633ee5aeb560e01b815260040160405180910390fd5b60029055565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b5f6001600160e01b03198216637965db0b60e01b14806107ab57506301ffc9a760e01b6001600160e01b03198316146107ab565b5f5f5f5f61120c8686611666565b92509250925061121c82826116af565b5090949350505050565b6040516001600160a01b0383811660248301526044820183905261078291859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050611767565b5f7fc1f6fe24621ce81ec5827caf0253cadb74709b061630e6b55e82371705932000816112b285856117d3565b90508015610b3c575f8581526020839052604090206112d1908561188c565b50949350505050565b5f7fc1f6fe24621ce81ec5827caf0253cadb74709b061630e6b55e823717059320008161130785856118a0565b90508015610b3c575f8581526020839052604090206112d19085611931565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614806113bf57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166113b37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614155b156113dd5760405163703e46dd60e11b815260040160405180910390fd5b565b5f610ad281611150565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611443575060408051601f3d908101601f191682019092526114409181019061231a565b60015b61147057604051634c9c8ce360e01b81526001600160a01b03831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146114b357604051632a87526960e21b815260048101829052602401611467565b6107828383611945565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146113dd5760405163703e46dd60e11b815260040160405180910390fd5b5f610837838361199a565b60605f610837836119c0565b6040516001600160a01b038481166024830152838116604483015260648201839052610a7e9186918216906323b872dd90608401611253565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b1790526115a78482611a19565b610a7e576040516001600160a01b0384811660248301525f60448301526115db91869182169063095ea7b390606401611253565b610a7e8482611767565b6113dd611a62565b6115f5611a62565b6113dd611ab0565b5f6107ab825490565b5f8281525f5160206124f45f395f51905f52602090815260408083206001600160a01b038516845290915290205460ff16610ad25760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401611467565b5f5f5f835160410361169d576020840151604085015160608601515f1a61168f88828585611ab8565b9550955095505050506116a8565b505081515f91506002905b9250925092565b5f8260038111156116c2576116c26124a2565b036116cb575050565b60018260038111156116df576116df6124a2565b036116fd5760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115611711576117116124a2565b036117325760405163fce698f760e01b815260048101829052602401611467565b6003826003811115611746576117466124a2565b03610ad2576040516335e2f38360e21b815260048101829052602401611467565b5f5f60205f8451602086015f885af180611786576040513d5f823e3d81fd5b50505f513d9150811561179d5780600114156117aa565b6001600160a01b0384163b155b15610a7e57604051635274afe760e01b81526001600160a01b0385166004820152602401611467565b5f8281525f5160206124f45f395f51905f52602081815260408084206001600160a01b038616855290915282205460ff16611883575f848152602082815260408083206001600160a01b03871684529091529020805460ff191660011790556118393390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019150506107ab565b5f9150506107ab565b5f610837836001600160a01b038416611b80565b5f8281525f5160206124f45f395f51905f52602081815260408084206001600160a01b038616855290915282205460ff1615611883575f848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a460019150506107ab565b5f610837836001600160a01b038416611bcc565b61194e82611ca6565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a2805115611992576107828282611d29565b610ad2611d9b565b5f825f0182815481106119af576119af612331565b905f5260205f200154905092915050565b6060815f01805480602002602001604051908101604052809291908181526020018280548015611a0d57602002820191905f5260205f20905b8154815260200190600101908083116119f9575b50505050509050919050565b5f5f5f5f60205f8651602088015f8a5af192503d91505f519050828015611a5857508115611a4a5780600114611a58565b5f866001600160a01b03163b115b9695505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff166113dd57604051631afcd79f60e31b815260040160405180910390fd5b6111a4611a62565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115611af157505f91506003905082611b76565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611b42573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b038116611b6d57505f925060019150829050611b76565b92505f91508190505b9450945094915050565b5f818152600183016020526040812054611bc557508154600181810184555f8481526020808220909301849055845484825282860190935260409020919091556107ab565b505f6107ab565b5f8181526001830160205260408120548015611883575f611bee6001836124b6565b85549091505f90611c01906001906124b6565b9050808214611c60575f865f018281548110611c1f57611c1f612331565b905f5260205f200154905080875f018481548110611c3f57611c3f612331565b5f918252602080832090910192909255918252600188019052604090208390555b8554869080611c7157611c716124c9565b600190038181905f5260205f20015f90559055856001015f8681526020019081526020015f205f9055600193505050506107ab565b806001600160a01b03163b5f03611cdb57604051634c9c8ce360e01b81526001600160a01b0382166004820152602401611467565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60605f5f846001600160a01b031684604051611d4591906124dd565b5f60405180830381855af49150503d805f8114611d7d576040519150601f19603f3d011682016040523d82523d5f602084013e611d82565b606091505b5091509150611d92858383611dba565b95945050505050565b34156113dd5760405163b398979f60e01b815260040160405180910390fd5b606082611dcf57611dca82611e16565b610837565b8151158015611de657506001600160a01b0384163b155b15611e0f57604051639996b31560e01b81526001600160a01b0385166004820152602401611467565b5092915050565b805115611e265780518082602001fd5b60405163d6bda27560e01b815260040160405180910390fd5b6001600160a01b0381168114610faa575f5ffd5b5f5f60408385031215611e64575f5ffd5b823591506020830135611e7681611e3f565b809150509250929050565b5f60208284031215611e91575f5ffd5b81356001600160e01b031981168114610837575f5ffd5b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611ee557611ee5611ea8565b604052919050565b5f82601f830112611efc575f5ffd5b813567ffffffffffffffff811115611f1657611f16611ea8565b611f29601f8201601f1916602001611ebc565b818152846020838601011115611f3d575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f60408385031215611f6a575f5ffd5b82359150602083013567ffffffffffffffff811115611f87575f5ffd5b611f9385828601611eed565b9150509250929050565b5f67ffffffffffffffff821115611fb657611fb6611ea8565b5060051b60200190565b5f82601f830112611fcf575f5ffd5b8135611fe2611fdd82611f9d565b611ebc565b8082825260208201915060208360051b860101925085831115612003575f5ffd5b602085015b83811015612020578035835260209283019201612008565b5095945050505050565b5f82601f830112612039575f5ffd5b8135612047611fdd82611f9d565b8082825260208201915060208360051b860101925085831115612068575f5ffd5b602085015b8381101561202057803567ffffffffffffffff81111561208b575f5ffd5b8601603f8101881361209b575f5ffd5b60208101356120ac611fdd82611f9d565b808282526020820191506020808460051b8601010192508a8311156120cf575f5ffd5b6040840193505b828410156120f15783358252602093840193909101906120d6565b8652505060209384019391909101905061206d565b5f5f5f5f60808587031215612119575f5ffd5b843561212481611e3f565b9350602085013567ffffffffffffffff81111561213f575f5ffd5b8501601f8101871361214f575f5ffd5b803561215d611fdd82611f9d565b8082825260208201915060208360051b85010192508983111561217e575f5ffd5b6020840193505b828410156121a957833561219881611e3f565b825260209384019390910190612185565b9550505050604085013567ffffffffffffffff8111156121c7575f5ffd5b6121d387828801611fc0565b925050606085013567ffffffffffffffff8111156121ef575f5ffd5b6121fb8782880161202a565b91505092959194509250565b5f60208284031215612217575f5ffd5b5035919050565b5f5f6040838503121561222f575f5ffd5b823561223a81611e3f565b9150602083013567ffffffffffffffff811115611f87575f5ffd5b5f5f60408385031215612266575f5ffd5b50508035926020909101359150565b5f8151808452602084019350602083015f5b828110156122ae5781516001600160a01b0316865260209586019590910190600101612287565b5093949350505050565b602081525f6108376020830184612275565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f6020828403121561230f575f5ffd5b813561083781611e3f565b5f6020828403121561232a575f5ffd5b5051919050565b634e487b7160e01b5f52603260045260245ffd5b5f8151808452602084019350602083015f5b828110156122ae578151865260209586019590910190600101612357565b608081525f6123876080830187612275565b82810360208401526123998187612275565b905082810360408401526123ad8186612345565b9050828103606084015280845180835260208301915060208160051b840101602087015f5b8381101561242c57858303601f19018552815180518085526020918201918501905f5b818110156124135783518352602093840193909201916001016123f5565b50506020968701969094509290920191506001016123d2565b50909a9950505050505050505050565b604081525f61244e6040830185612275565b8281036020840152611d928185612345565b5f60208284031215612470575f5ffd5b815161083781611e3f565b634e487b7160e01b5f52601160045260245ffd5b808201808211156107ab576107ab61247b565b634e487b7160e01b5f52602160045260245ffd5b818103818111156107ab576107ab61247b565b634e487b7160e01b5f52603160045260245ffd5b5f82518060208501845e5f92019182525091905056fe02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a2646970667358221220da9b9e7ba674c540d1cbedf4c83268245dff96c0fadac48139c2a1baf47bef6d64736f6c634300081d0033000000000000000000000000eb4f6ffb1038e1cca701e7d53083b37ec5b6ba330000000000000000000000002993e9ea76f5839a20673e1b3cf6666ab5b3ae76