2 txs
288 calls
constructor
constructor(address _systemRegistry, string name_, string symbol_, address siloVault_)
functions
accessController
viewfunction accessController() view returns (address)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
asset
viewfunction asset() view returns (address)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
convertToAssets
viewfunction convertToAssets(uint256 shares) view returns (uint256)
convertToShares
viewfunction convertToShares(uint256 assets) view returns (uint256)
decimals
purefunction decimals() pure returns (uint8)
holdingDestination
viewfunction holdingDestination() view returns (address)
maxDeposit
purefunction maxDeposit(address) pure returns (uint256)
maxMint
purefunction maxMint(address) pure returns (uint256)
maxRedeem
purefunction maxRedeem(address) pure returns (uint256)
maxWithdraw
purefunction maxWithdraw(address) pure returns (uint256)
mint
purefunction mint(uint256, address) pure returns (uint256)
name
viewfunction name() view returns (string)
previewDeposit
viewfunction previewDeposit(uint256 _assets) view returns (uint256)
previewMint
purefunction previewMint(uint256) pure returns (uint256)
previewRedeem
viewfunction previewRedeem(uint256 _shares) view returns (uint256)
previewWithdraw
purefunction previewWithdraw(uint256) pure returns (uint256)
siloVault
viewfunction siloVault() view returns (address)
siloVaultShares
viewfunction siloVaultShares() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalAssets
viewfunction totalAssets() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
withdraw
purefunction withdraw(uint256, address, address) pure returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
claimRewardsToSender
nonpayablefunction claimRewardsToSender(address gauge, string[] programs, address[] expectedRewardTokens)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
deposit
nonpayablefunction deposit(uint256 _assets, address _receiver) returns (uint256 shares)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
recover
nonpayablefunction recover(address[] tokens, uint256[] amounts, address[] destinations)
redeem
nonpayablefunction redeem(uint256 _shares, address _receiver, address _owner) returns (uint256 assets)
setHoldingDestination
nonpayablefunction setHoldingDestination(address destination)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Deposit
event Deposit(address indexed sender, address indexed owner, uint256 assets, uint256 shares)
HoldingDestinationSet
event HoldingDestinationSet(address destination)
Recovered
event Recovered(address[] tokens, uint256[] amounts, address[] destinations)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
UnderlyingShareDecrease
event UnderlyingShareDecrease(uint256 decreasedBy)
UnderlyingShareIncrease
event UnderlyingShareIncrease(uint256 increasedBy)
Withdraw
event Withdraw(address indexed sender, address indexed receiver, address indexed owner, uint256 assets, uint256 shares)
errors
AccessDenied
error AccessDenied()
ArrayLengthMismatch
error ArrayLengthMismatch()
InvalidParam
error InvalidParam(string paramName)
NotRecoverable
error NotRecoverable(address token)
NotSupported
error NotSupported()
RecoveringMoreThanAvailable
error RecoveringMoreThanAvailable(address token, uint256 amount, uint256 availableAmount)
UndefinedAddress
error UndefinedAddress()
ZeroAddress
error ZeroAddress(string paramName)
creation bytecode
0x61012060405234801562000011575f80fd5b5060405162002e8538038062002e8583398101604081905262000034916200044f565b83806001600160a01b031663bc43cbaf6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000072573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000989190620004de565b84846003620000a883826200058d565b506004620000b782826200058d565b5050506001600160a01b038116620000e257604051630cbe126f60e11b815260040160405180910390fd5b6001600160a01b03166080525060408051808201909152600a81526973696c6f5661756c745f60b01b60208201526200011d90829062000341565b806001600160a01b031660a0816001600160a01b0316815250505f816001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000175573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200019b9190620004de565b9050806001600160a01b0316610100816001600160a01b0316815250505f610100516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001f9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200021f919062000659565b60ff16905060128111156200026757604051634389d5ab60e01b8152602060048201526008602482015267646563696d616c7360c01b60448201526064015b60405180910390fd5b5f836001600160a01b031663aea70acc6040518163ffffffff1660e01b81526004016020604051808303815f875af1158015620002a6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002cc91906200067b565b9050815f620002dc8284620006a7565b9050601281116200030f57600160c052620002f9816012620006c3565b6200030690600a620007d2565b60e05262000332565b6200031c601282620006c3565b6200032990600a620007d2565b60c052600160e0525b50505050505050505062000813565b6001600160a01b0382166200036d578060405163eac0d38960e01b81526004016200025e9190620007df565b5050565b6001600160a01b038116811462000386575f80fd5b50565b634e487b7160e01b5f52604160045260245ffd5b5f5b83811015620003b95781810151838201526020016200039f565b50505f910152565b5f82601f830112620003d1575f80fd5b81516001600160401b0380821115620003ee57620003ee62000389565b604051601f8301601f19908116603f0116810190828211818310171562000419576200041962000389565b8160405283815286602085880101111562000432575f80fd5b620004458460208301602089016200039d565b9695505050505050565b5f805f806080858703121562000463575f80fd5b8451620004708162000371565b60208601519094506001600160401b03808211156200048d575f80fd5b6200049b88838901620003c1565b94506040870151915080821115620004b1575f80fd5b50620004c087828801620003c1565b9250506060850151620004d38162000371565b939692955090935050565b5f60208284031215620004ef575f80fd5b8151620004fc8162000371565b9392505050565b600181811c908216806200051857607f821691505b6020821081036200053757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200058857805f5260205f20601f840160051c81016020851015620005645750805b601f840160051c820191505b8181101562000585575f815560010162000570565b50505b505050565b81516001600160401b03811115620005a957620005a962000389565b620005c181620005ba845462000503565b846200053d565b602080601f831160018114620005f7575f8415620005df5750858301515b5f19600386901b1c1916600185901b17855562000651565b5f85815260208120601f198616915b82811015620006275788860151825594840194600190910190840162000606565b50858210156200064557878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f602082840312156200066a575f80fd5b815160ff81168114620004fc575f80fd5b5f602082840312156200068c575f80fd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b80820180821115620006bd57620006bd62000693565b92915050565b81810381811115620006bd57620006bd62000693565b600181815b808511156200071957815f1904821115620006fd57620006fd62000693565b808516156200070b57918102915b93841c9390800290620006de565b509250929050565b5f826200073157506001620006bd565b816200073f57505f620006bd565b8160018114620007585760028114620007635762000783565b6001915050620006bd565b60ff84111562000777576200077762000693565b50506001821b620006bd565b5060208310610133831016604e8410600b8410161715620007a8575081810a620006bd565b620007b48383620006d9565b805f1904821115620007ca57620007ca62000693565b029392505050565b5f620004fc838362000721565b602081525f8251806020840152620007ff8160408501602087016200039d565b601f01601f19169190910160400192915050565b60805160a05160c05160e05161010051612593620008f25f395f81816102af015281816109ec0152610a1801525f81816105bd015281816108ef01528181610b1601528181610d200152818161123301526113d101525f81816105e10152818161091301528181610af201528181610d440152818161120f01526113b001525f8181610470015281816104ae01528181610629015281816107af0152818161095b01528181610a3901528181610a7c01528181610e15015281816111a201526113f201525f81816103ea01528181610eec01526112ca01526125935ff3fe608060405234801561000f575f80fd5b50600436106101fd575f3560e01c806394bf804d11610114578063bef893e8116100a9578063d905777e11610079578063d905777e146102fa578063dd62ed3e14610432578063e05cfd3614610445578063ef8b30f714610458578063fa370c6d1461046b575f80fd5b8063bef893e81461040c578063c63d75b6146102fa578063c6e6f5921461041f578063ce96cb77146102fa575f80fd5b8063b3d7f6b9116100e4578063b3d7f6b914610267578063b460af94146103bf578063ba087652146103d2578063bc43cbaf146103e5575f80fd5b806394bf804d1461037e57806395d89b4114610391578063a457c2d714610399578063a9059cbb146103ac575f80fd5b8063313ce56711610195578063458470461161016557806345847046146103085780634cdad5061461031d57806354daa3c9146103305780636e553f651461034357806370a0823114610356575f80fd5b8063313ce5671461029e57806338d52e0f146102ad57806339509351146102e7578063402d267d146102fa575f80fd5b80630a28a477116101d05780630a28a4771461026757806318160ddd1461027a57806323b872dd146102825780632e48123914610295575f80fd5b806301e1d1141461020157806306fdde031461021c57806307a2d13a14610231578063095ea7b314610244575b5f80fd5b610209610492565b6040519081526020015b60405180910390f35b610224610529565b6040516102139190611e53565b61020961023f366004611e85565b6105b9565b610257610252366004611eb3565b6106a2565b6040519015158152602001610213565b610209610275366004611e85565b6106bb565b600254610209565b610257610290366004611edd565b6106c9565b61020960055481565b60405160128152602001610213565b7f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b039091168152602001610213565b6102576102f5366004611eb3565b6106ec565b610209610275366004611f1b565b61031b61031636600461200f565b61070d565b005b61020961032b366004611e85565b6108eb565b6006546102cf906001600160a01b031681565b6102096103513660046120e6565b610992565b610209610364366004611f1b565b6001600160a01b03165f9081526020819052604090205490565b61020961038c3660046120e6565b610bf6565b610224610bff565b6102576103a7366004611eb3565b610c0e565b6102576103ba366004611eb3565b610c8d565b6102096103cd366004612114565b610c9a565b6102096103e0366004612114565b610ca3565b6102cf7f000000000000000000000000000000000000000000000000000000000000000081565b61031b61041a366004612153565b610eb1565b61020961042d366004611e85565b611180565b6102096104403660046121e6565b611262565b61031b610453366004611f1b565b61128c565b610209610466366004611e85565b6113ad565b6102cf7f000000000000000000000000000000000000000000000000000000000000000081565b6005546040516303d1689d60e11b81525f916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916307a2d13a916104e59160040190815260200190565b602060405180830381865afa158015610500573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105249190612212565b905090565b60606003805461053890612229565b80601f016020809104026020016040519081016040528092919081815260200182805461056490612229565b80156105af5780601f10610586576101008083540402835291602001916105af565b820191905f5260205f20905b81548152906001019060200180831161059257829003601f168201915b5050505050905090565b5f807f00000000000000000000000000000000000000000000000000000000000000006106067f000000000000000000000000000000000000000000000000000000000000000085612275565b610610919061228c565b6040516303d1689d60e11b8152600481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307a2d13a906024015b602060405180830381865afa158015610677573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061069b9190612212565b9392505050565b5f336106af818585611491565b60019150505b92915050565b5f6106c46115b4565b919050565b5f336106d68582856115cd565b6106e1858585611645565b506001949350505050565b5f336106af8185856106fe8383611262565b61070891906122ab565b611491565b6006546001600160a01b0316331461073857604051634ca8886760e01b815260040160405180910390fd5b60405163a5eb3f0d60e01b81526001600160a01b0385169063a5eb3f0d90610768903090879087906004016122e6565b5f604051808303815f875af1158015610783573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526107aa9190810190612391565b5080517f00000000000000000000000000000000000000000000000000000000000000005f5b828110156108e2575f8482815181106107eb576107eb612451565b602002602001015190505f6001600160a01b0316816001600160a01b0316146108d9576040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa158015610852573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108769190612212565b6005549091506001600160a01b03808616908416036108ac57808211156108a8576108a18183612465565b91506108ac565b5f91505b81156108d6576108d68785815181106108c7576108c7612451565b602002602001015133846117e7565b50505b506001016107d0565b50505050505050565b5f807f00000000000000000000000000000000000000000000000000000000000000006109387f000000000000000000000000000000000000000000000000000000000000000085612275565b610942919061228c565b60405163266d6a8360e11b8152600481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690634cdad5069060240161065c565b5f6109bc83604051806040016040528060078152602001665f61737365747360c81b81525061184f565b6109e782604051806040016040528060098152602001682fb932b1b2b4bb32b960b91b815250611875565b610a137f000000000000000000000000000000000000000000000000000000000000000033308661189e565b610a5e7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000856118d6565b604051636e553f6560e01b8152600481018490523060248201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636e553f65906044016020604051808303815f875af1158015610aca573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610aee9190612212565b90507f0000000000000000000000000000000000000000000000000000000000000000610b3b7f000000000000000000000000000000000000000000000000000000000000000083612275565b610b45919061228c565b91508060055f828254610b5891906122ab565b92505081905550610b8a81604051806040016040528060098152602001686e657753686172657360b81b81525061184f565b610bb2826040518060400160405280600681526020016573686172657360d01b81525061184f565b6040518181527fe13a3b35122881d6599dc1d676e867bb547025195a70d7252c45a7d3daccb3fa9060200160405180910390a1610bef83836119e9565b5092915050565b5f6106b56115b4565b60606004805461053890612229565b5f3381610c1b8286611262565b905083811015610c805760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084015b60405180910390fd5b6106e18286868403611491565b5f336106af818585611645565b5f61069b6115b4565b5f610ccd84604051806040016040528060078152602001665f73686172657360c81b81525061184f565b610cf883604051806040016040528060098152602001682fb932b1b2b4bb32b960b91b815250611875565b6001600160a01b0382163314610d1357610d138233866115cd565b610d1d8285611aa6565b5f7f0000000000000000000000000000000000000000000000000000000000000000610d697f000000000000000000000000000000000000000000000000000000000000000087612275565b610d73919061228c565b9050610da0816040518060400160405280600981526020016872617753686172657360b81b81525061184f565b8060055f828254610db19190612465565b90915550506040518181527f3ec609a3b2e494865b72fd4530716573363ec8d8da0ee75e26d704bfc8a68c069060200160405180910390a1604051635d043b2960e11b8152600481018290526001600160a01b0385811660248301523060448301527f0000000000000000000000000000000000000000000000000000000000000000169063ba087652906064016020604051808303815f875af1158015610e5b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7f9190612212565b9150610ea9826040518060400160405280600681526020016561737365747360d01b81525061184f565b509392505050565b604051632474521560e21b81527f712b73613835f525c3c675d2245c737ba70afbd0b97264479c97d623f214159460048201523360248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906391d1485490604401602060405180830381865afa158015610f39573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f5d9190612478565b610f7a57604051634ca8886760e01b815260040160405180910390fd5b84801580610f885750808414155b80610f935750808214155b15610fb15760405163512509d360e11b815260040160405180910390fd5b7ff39611ede4b5cd67b9530e5a20e28f62c0fdc17b70f581473bdacff704568b5b878787878787604051610fea969594939291906124de565b60405180910390a15f5b86811015611176575f88888381811061100f5761100f612451565b90506020020160208101906110249190611f1b565b90506040516370a0823160e01b81523060048201525f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561106a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061108e9190612212565b90508787848181106110a2576110a2612451565b90506020020135811015611123578989848181106110c2576110c2612451565b90506020020160208101906110d79190611f1b565b8888858181106110e9576110e9612451565b6040516315b89f7d60e31b81526001600160a01b039094166004850152602002919091013560248301525060448101829052606401610c77565b61116c8287878681811061113957611139612451565b905060200201602081019061114e9190611f1b565b8a8a8781811061116057611160612451565b905060200201356117e7565b5050600101610ff4565b5050505050505050565b6040516363737ac960e11b8152600481018290525f9081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063c6e6f59290602401602060405180830381865afa1580156111e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061120b9190612212565b90507f00000000000000000000000000000000000000000000000000000000000000006112587f000000000000000000000000000000000000000000000000000000000000000083612275565b61069b919061228c565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b604051632474521560e21b81527f7399c6b5abb03da3eb8e449ab937e34ad23440ddc02e96495216285d626e17ca60048201819052336024830152907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906391d1485490604401602060405180830381865afa158015611317573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061133b9190612478565b61135857604051634ca8886760e01b815260040160405180910390fd5b600680546001600160a01b0319166001600160a01b0384169081179091556040519081527fdd915b81b05b4d533f91524b2fade2fa54dde20068ee4a8ba9976308c82fafea9060200160405180910390a15050565b5f7f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ef8b30f7856040518263ffffffff1660e01b815260040161143e91815260200190565b602060405180830381865afa158015611459573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061147d9190612212565b6114879190612275565b6106b5919061228c565b6001600160a01b0383166114f35760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610c77565b6001600160a01b0382166115545760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610c77565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b604051630280e1e560e61b815260040160405180910390fd5b5f6115d88484611262565b90505f19811461163f57818110156116325760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610c77565b61163f8484848403611491565b50505050565b6001600160a01b0383166116a95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610c77565b6001600160a01b03821661170b5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610c77565b6001600160a01b0383165f90815260208190526040902054818110156117825760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610c77565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361163f565b6040516001600160a01b03831660248201526044810182905261184a90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611bd6565b505050565b815f036118715780604051634389d5ab60e01b8152600401610c779190611e53565b5050565b6001600160a01b038216611871578060405163eac0d38960e01b8152600401610c779190611e53565b6040516001600160a01b038085166024830152831660448201526064810182905261163f9085906323b872dd60e01b90608401611813565b80158061194e5750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015611928573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061194c9190612212565b155b6119b95760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610c77565b6040516001600160a01b03831660248201526044810182905261184a90849063095ea7b360e01b90606401611813565b6001600160a01b038216611a3f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610c77565b8060025f828254611a5091906122ab565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216611b065760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610c77565b6001600160a01b0382165f9081526020819052604090205481811015611b795760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610c77565b6001600160a01b0383165f818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b5f611c2a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611ca79092919063ffffffff16565b80519091501561184a5780806020019051810190611c489190612478565b61184a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610c77565b6060611cb584845f85611cbd565b949350505050565b606082471015611d1e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610c77565b5f80866001600160a01b03168587604051611d399190612542565b5f6040518083038185875af1925050503d805f8114611d73576040519150601f19603f3d011682016040523d82523d5f602084013e611d78565b606091505b5091509150611d8987838387611d94565b979650505050505050565b60608315611e025782515f03611dfb576001600160a01b0385163b611dfb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610c77565b5081611cb5565b611cb58383815115611e175781518083602001fd5b8060405162461bcd60e51b8152600401610c779190611e53565b5f5b83811015611e4b578181015183820152602001611e33565b50505f910152565b602081525f8251806020840152611e71816040850160208701611e31565b601f01601f19169190910160400192915050565b5f60208284031215611e95575f80fd5b5035919050565b6001600160a01b0381168114611eb0575f80fd5b50565b5f8060408385031215611ec4575f80fd5b8235611ecf81611e9c565b946020939093013593505050565b5f805f60608486031215611eef575f80fd5b8335611efa81611e9c565b92506020840135611f0a81611e9c565b929592945050506040919091013590565b5f60208284031215611f2b575f80fd5b813561069b81611e9c565b5f8083601f840112611f46575f80fd5b50813567ffffffffffffffff811115611f5d575f80fd5b6020830191508360208260051b8501011115611f77575f80fd5b9250929050565b634e487b7160e01b5f52604160045260245ffd5b6040516060810167ffffffffffffffff81118282101715611fb557611fb5611f7e565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611fe457611fe4611f7e565b604052919050565b5f67ffffffffffffffff82111561200557612005611f7e565b5060051b60200190565b5f805f8060608587031215612022575f80fd5b843561202d81611e9c565b935060208581013567ffffffffffffffff8082111561204a575f80fd5b61205689838a01611f36565b9096509450604088013591508082111561206e575f80fd5b508601601f8101881361207f575f80fd5b803561209261208d82611fec565b611fbb565b81815260059190911b8201830190838101908a8311156120b0575f80fd5b928401925b828410156120d75783356120c881611e9c565b825292840192908401906120b5565b979a9699509497505050505050565b5f80604083850312156120f7575f80fd5b82359150602083013561210981611e9c565b809150509250929050565b5f805f60608486031215612126575f80fd5b83359250602084013561213881611e9c565b9150604084013561214881611e9c565b809150509250925092565b5f805f805f8060608789031215612168575f80fd5b863567ffffffffffffffff8082111561217f575f80fd5b61218b8a838b01611f36565b909850965060208901359150808211156121a3575f80fd5b6121af8a838b01611f36565b909650945060408901359150808211156121c7575f80fd5b506121d489828a01611f36565b979a9699509497509295939492505050565b5f80604083850312156121f7575f80fd5b823561220281611e9c565b9150602083013561210981611e9c565b5f60208284031215612222575f80fd5b5051919050565b600181811c9082168061223d57607f821691505b60208210810361225b57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176106b5576106b5612261565b5f826122a657634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156106b5576106b5612261565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6001600160a01b0384168152604060208083018290529082018390525f906060600585901b840181019190840186845b8781101561238357868503605f190183528135368a9003601e1901811261233b575f80fd5b8901848101903567ffffffffffffffff811115612356575f80fd5b803603821315612364575f80fd5b61236f8782846122be565b965050509183019190830190600101612316565b509298975050505050505050565b5f60208083850312156123a2575f80fd5b825167ffffffffffffffff8111156123b8575f80fd5b8301601f810185136123c8575f80fd5b80516123d661208d82611fec565b818152606091820283018401918482019190888411156123f4575f80fd5b938501935b838510156124455780858a03121561240f575f80fd5b612417611f92565b85518152868601518782015260408087015161243281611e9c565b90820152835293840193918501916123f9565b50979650505050505050565b634e487b7160e01b5f52603260045260245ffd5b818103818111156106b5576106b5612261565b5f60208284031215612488575f80fd5b8151801515811461069b575f80fd5b8183525f60208085019450825f5b858110156124d35781356124b881611e9c565b6001600160a01b0316875295820195908201906001016124a5565b509495945050505050565b606081525f6124f160608301888a612497565b82810360208401528581526001600160fb1b0386111561250f575f80fd5b8560051b8088602084013701828103602090810160408501526125359082018587612497565b9998505050505050505050565b5f8251612553818460208701611e31565b919091019291505056fea264697066735822122001e1d77169894153a28ea3a6d8afa32fda47a65c3e31a8f8f64fe39c5d6c902164736f6c634300081800330000000000000000000000002218f90a98b0c070676f249ef44834686daa4285000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000d2bba9593b9477aa7171de303fb48b2bcd36d2900000000000000000000000000000000000000000000000000000000000000244175746f70696c6f742057726170706564202d2041706f7374726f2045544820436f726500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d6170577261702d61706345544800000000000000000000000000000000000000