0 txs
1.1k calls
constructor
constructor()
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
borrower
viewfunction borrower() view returns (address)
canTransfer
viewfunction canTransfer() view returns (bool)
decimals
viewfunction decimals() view returns (uint8)
epochNumber
viewfunction epochNumber() view returns (uint256)
getApr
viewfunction getApr() view returns (uint256)
getRewardTokens
viewfunction getRewardTokens() view returns (address[])
idleCDO
viewfunction idleCDO() view returns (address)
instantWithdrawsRequests
viewfunction instantWithdrawsRequests(address) view returns (uint256)
lastApr
viewfunction lastApr() view returns (uint256)
lastWithdrawRequest
viewfunction lastWithdrawRequest(address) view returns (uint256)
manager
viewfunction manager() view returns (address)
name
viewfunction name() view returns (string)
oneToken
viewfunction oneToken() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingInstantWithdraws
viewfunction pendingInstantWithdraws() view returns (uint256)
pendingWithdraws
viewfunction pendingWithdraws() view returns (uint256)
price
viewfunction price() view returns (uint256)
pullStkAAVE
purefunction pullStkAAVE() pure returns (uint256)
strategyToken
viewfunction strategyToken() view returns (address)
symbol
viewfunction symbol() view returns (string)
token
viewfunction token() view returns (address)
tokenDecimals
viewfunction tokenDecimals() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
totEpochDeposits
viewfunction totEpochDeposits() view returns (uint256)
underlyingToken
viewfunction underlyingToken() view returns (address)
unscaledApr
viewfunction unscaledApr() view returns (uint256)
withdrawsRequests
viewfunction withdrawsRequests(address) view returns (uint256)
YEAR
viewfunction YEAR() view returns (uint256)
allowTransfers
nonpayablefunction allowTransfers()
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
claimInstantWithdrawRequest
nonpayablefunction claimInstantWithdrawRequest(address _user)
claimWithdrawRequest
nonpayablefunction claimWithdrawRequest(address _user) returns (uint256 amount)
collectInstantWithdrawFunds
nonpayablefunction collectInstantWithdrawFunds(uint256 _amount)
collectWithdrawFunds
nonpayablefunction collectWithdrawFunds(uint256 _amount)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
deposit
nonpayablefunction deposit(uint256 _amount) returns (uint256)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
initialize
nonpayablefunction initialize(address _underlyingToken, address _owner, address _manager, address _borrower, string borrowerName, uint256 _apr)
redeem
nonpayablefunction redeem(uint256 _amount) returns (uint256)
redeemRewards
nonpayablefunction redeemRewards(bytes) returns (uint256[] rewards)
redeemUnderlying
nonpayablefunction redeemUnderlying(uint256) returns (uint256)
renounceOwnership
nonpayablefunction renounceOwnership()
requestInstantWithdraw
nonpayablefunction requestInstantWithdraw(uint256 _amount, address _user)
requestWithdraw
nonpayablefunction requestWithdraw(uint256 _amount, address _user, uint256 _netInterest)
sendInterestAndDeposits
nonpayablefunction sendInterestAndDeposits(uint256 _amount)
setApr
nonpayablefunction setApr(uint256 _apr)
setAprs
nonpayablefunction setAprs(uint256 _unscaledApr, uint256 _apr)
setManager
nonpayablefunction setManager(address _manager)
setWhitelistedCDO
nonpayablefunction setWhitelistedCDO(address _cdo)
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)
transferToken
nonpayablefunction transferToken(address _token, uint256 value, address _to)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
NotAllowed
error NotAllowed()
creation bytecode
0x608060405234801561001057600080fd5b5060c980546001600160a01b0319166001179055613049806100336000396000f3fe608060405234801561001057600080fd5b506004361061036d5760003560e01c8063a035b1fe116101d3578063dd62ed3e11610104578063f2fde38b116100a2578063f7c691871161007c578063f7c6918714610790578063f815c4ff146107a3578063fc0c546a146107ac578063ff4b7a26146107cc57600080fd5b8063f2fde38b14610761578063f4145a8314610774578063f640d5081461077d57600080fd5b8063efda7e07116100de578063efda7e0714610729578063f157891814610732578063f16c6bf11461073b578063f25b11401461074e57600080fd5b8063dd62ed3e146106c3578063df06e36414610709578063df68c1a21461071c57600080fd5b8063c4f59f9b11610171578063d4090fb81161014b578063d4090fb814610687578063d7bff538146106a7578063db006a7514610528578063dc2a57ac146106b057600080fd5b8063c4f59f9b1461065e578063cdfbe9c51461066d578063d0ebdbe71461067457600080fd5b8063a9059cbb116101ad578063a9059cbb1461060f578063a9a9496814610622578063acfd7dce1461062b578063b6b55f251461064b57600080fd5b8063a035b1fe146105eb578063a27eccc1146105f3578063a457c2d7146105fc57600080fd5b806370a08231116102ad5780638b80c89d1161024b5780638fd310ea116102255780638fd310ea1461059057806393f88d4c146105a357806395d89b41146105c35780639bf5bbe7146105cb57600080fd5b80638b80c89d1461053c5780638da5cb5b1461054f5780638ec71e0c1461056d57600080fd5b80637df1f1b9116102875780637df1f1b9146104f55780638391454014610515578063845bc80414610520578063852a12e31461052857600080fd5b806370a08231146104b1578063715018a6146104e7578063747efea1146104ef57600080fd5b8063286631fc1161031a5780633b97e856116102f45780633b97e85614610462578063481c6a751461046b57806359cee29c1461048b5780635a4f7c531461049e57600080fd5b8063286631fc14610427578063313ce5671461043a578063395093511461044f57600080fd5b80632185810b1161034b5780632185810b146103c557806323b872dd146103cf5780632495a599146103e257600080fd5b806306fdde0314610372578063095ea7b31461039057806318160ddd146103b3575b600080fd5b61037a6107df565b60405161038791906128b6565b60405180910390f35b6103a361039e36600461292b565b610871565b6040519015158152602001610387565b6067545b604051908152602001610387565b6103cd61088b565b005b6103a36103dd366004612955565b6108c0565b60cc546104029073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610387565b6103cd610435366004612991565b6108e4565b60ca5460405160ff9091168152602001610387565b6103a361045d36600461292b565b610957565b6103b760ca5481565b60d0546104029073ffffffffffffffffffffffffffffffffffffffff1681565b6103cd6104993660046129bd565b6109a3565b6103cd6104ac3660046129d6565b610a3d565b6103b76104bf3660046129f8565b73ffffffffffffffffffffffffffffffffffffffff1660009081526065602052604090205490565b6103cd610a4f565b30610402565b60cf546104029073ffffffffffffffffffffffffffffffffffffffff1681565b6103b76301e1338081565b60ce546103b7565b6103b76105363660046129bd565b50600090565b6103cd61054a3660046129bd565b610a63565b60335473ffffffffffffffffffffffffffffffffffffffff16610402565b61058361057b366004612a1a565b606092915050565b6040516103879190612a8c565b6103cd61059e3660046129f8565b610ab0565b6103b76105b13660046129f8565b60d76020526000908152604090205481565b61037a610b1e565b6103b76105d93660046129f8565b60d26020526000908152604090205481565b60cb546103b7565b6103b760cb5481565b6103a361060a36600461292b565b610b2d565b6103a361061d36600461292b565b610c03565b6103b760d35481565b6103b76106393660046129f8565b60d16020526000908152604090205481565b6103b76106593660046129bd565b610c11565b60606040516103879190612ad0565b60006103b7565b6103cd6106823660046129f8565b610d22565b60cd546104029073ffffffffffffffffffffffffffffffffffffffff1681565b6103b760d95481565b6103b76106be3660046129f8565b610d71565b6103b76106d1366004612b1e565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260666020908152604080832093909416825291909152205490565b6103cd610717366004612c0c565b610ef1565b60d6546103a39060ff1681565b6103b760d55481565b6103b760d45481565b6103cd610749366004612cd7565b611390565b6103cd61075c3660046129bd565b611439565b6103cd61076f3660046129f8565b611453565b6103b760d85481565b6103cd61078b366004612cfc565b611507565b6103cd61079e3660046129f8565b611535565b6103b760ce5481565b60c9546104029073ffffffffffffffffffffffffffffffffffffffff1681565b6103cd6107da3660046129bd565b611603565b6060606880546107ee90612d38565b80601f016020809104026020016040519081016040528092919081815260200182805461081a90612d38565b80156108675780601f1061083c57610100808354040283529160200191610867565b820191906000526020600020905b81548152906001019060200180831161084a57829003601f168201915b5050505050905090565b60003361087f818585611635565b60019150505b92915050565b6108936117e8565b60d680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000336108ce858285611839565b6108d9858585611910565b506001949350505050565b6108ec6117e8565b6108f6338361197d565b6109008183611b43565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260d2602052604081208054849290610935908490612dbb565b925050819055508160d4600082825461094e9190612dbb565b90915550505050565b33600081815260666020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061087f908290869061099e908790612dbb565b611635565b60cd5473ffffffffffffffffffffffffffffffffffffffff168015610a37573373ffffffffffffffffffffffffffffffffffffffff821614801590610a00575060d05473ffffffffffffffffffffffffffffffffffffffff163314155b15610a37576040517f3d693ada00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060ce55565b60d9829055610a4b816109a3565b5050565b610a57611c38565b610a616000611cb9565b565b610a6b6117e8565b8060d36000828254610a7d9190612dd3565b909155505060cd5460cc54610aad9173ffffffffffffffffffffffffffffffffffffffff91821691163084611d30565b50565b610ab86117e8565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260d26020526040902054610ae8828261197d565b73ffffffffffffffffffffffffffffffffffffffff808316600090815260d2602052604081205560cc54610a4b91168383611e0c565b6060606980546107ee90612d38565b33600081815260666020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610bf6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6108d98286868403611635565b60003361087f818585611910565b6000610c1b6117e8565b60cc54610c409073ffffffffffffffffffffffffffffffffffffffff16333085611d30565b610c4a3383611b43565b60cd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c5c750986040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdb9190612dea565b15610d0657600060d581905550600160d86000828254610cfb9190612dbb565b90915550610d1e9050565b8160d56000828254610d189190612dbb565b90915550505b5090565b610d2a611c38565b60d080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000610d7b6117e8565b60cd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166375d1497b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610de8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0c9190612e0c565b15801590610e41575073ffffffffffffffffffffffffffffffffffffffff8216600090815260d7602052604090205460d85411155b15610e78576040517f3d693ada00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5073ffffffffffffffffffffffffffffffffffffffff8116600090815260d16020526040902054610ea9828261197d565b73ffffffffffffffffffffffffffffffffffffffff808316600090815260d16020908152604080832083905560d790915281205560cc54610eec91168383611e0c565b919050565b600054610100900460ff1615808015610f115750600054600160ff909116105b80610f2b5750303b158015610f2b575060005460ff166001145b610fb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610bed565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055801561101557600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b61101d611e62565b611025611f01565b60c95473ffffffffffffffffffffffffffffffffffffffff16156110a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f546f6b656e20697320616c726561647920696e697469616c697a6564000000006044820152606401610bed565b60c9805473ffffffffffffffffffffffffffffffffffffffff89167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216811790925560cc805490911682179055604080517f313ce567000000000000000000000000000000000000000000000000000000008152905163313ce567916004808201926020929091908290030181865afa158015611148573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061116c9190612e0c565b60ca81905561117c90600a612f45565b60cb5560cf805473ffffffffffffffffffffffffffffffffffffffff8087167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560d08054888416921691909117905560ce83905560d983905560c954604080517f95d89b41000000000000000000000000000000000000000000000000000000008152905160009392909216916395d89b419160048082019286929091908290030181865afa15801561123a573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526112809190810190612f51565b905061131a61130b6113056112ca6040518060400160405280601481526020017f50617265746f20437265646974205661756c742000000000000000000000000081525088611fa0565b6040518060400160405280600181526020017f2000000000000000000000000000000000000000000000000000000000000000815250611fa0565b83611fa0565b6113158684611fa0565b611fcc565b61132387611453565b50801561138757600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b6113986117e8565b6113ab336113a68386612dd3565b61197d565b6113b58284611b43565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260d16020526040812080548592906113ea908490612dbb565b925050819055508260d360008282546114039190612dbb565b909155505060d85473ffffffffffffffffffffffffffffffffffffffff909216600090815260d760205260409020919091555050565b6114416117e8565b8060d46000828254610a7d9190612dd3565b61145b611c38565b73ffffffffffffffffffffffffffffffffffffffff81166114fe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610bed565b610aad81611cb9565b61150f611c38565b61153073ffffffffffffffffffffffffffffffffffffffff84168284611e0c565b505050565b61153d611c38565b73ffffffffffffffffffffffffffffffffffffffff81166115bc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bed9060208082526004908201527f49535f3000000000000000000000000000000000000000000000000000000000604082015260600190565b60cd80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61160b6117e8565b60cd5460c954610aad9173ffffffffffffffffffffffffffffffffffffffff918216911683611e0c565b73ffffffffffffffffffffffffffffffffffffffff83166116d7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610bed565b73ffffffffffffffffffffffffffffffffffffffff821661177a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610bed565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526066602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60cd5473ffffffffffffffffffffffffffffffffffffffff163314610a61576040517f3d693ada00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8381166000908152606660209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461190a57818110156118fd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610bed565b61190a8484848403611635565b50505050565b60cd5473ffffffffffffffffffffffffffffffffffffffff16331480159061193b575060d65460ff16155b15611972576040517f3d693ada00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61153083838361206d565b73ffffffffffffffffffffffffffffffffffffffff8216611a20576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610bed565b73ffffffffffffffffffffffffffffffffffffffff821660009081526065602052604090205481811015611ad6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610bed565b73ffffffffffffffffffffffffffffffffffffffff831660008181526065602090815260408083208686039055606780548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8216611bc0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610bed565b8060676000828254611bd29190612dbb565b909155505073ffffffffffffffffffffffffffffffffffffffff82166000818152606560209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60335473ffffffffffffffffffffffffffffffffffffffff163314610a61576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610bed565b6033805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261190a9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526122e3565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526115309084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401611d8a565b600054610100900460ff16611ef9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610bed565b610a616123f2565b600054610100900460ff16611f98576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610bed565b610a61612492565b60608282604051602001611fb5929190612fc8565b604051602081830303815290604052905092915050565b600054610100900460ff16612063576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610bed565b610a4b8282612530565b73ffffffffffffffffffffffffffffffffffffffff8316612110576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610bed565b73ffffffffffffffffffffffffffffffffffffffff82166121b3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610bed565b73ffffffffffffffffffffffffffffffffffffffff831660009081526065602052604090205481811015612269576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610bed565b73ffffffffffffffffffffffffffffffffffffffff80851660008181526065602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906122d69086815260200190565b60405180910390a361190a565b6000612345826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166125ee9092919063ffffffff16565b90508051600014806123665750808060200190518101906123669190612dea565b611530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610bed565b600054610100900460ff16612489576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610bed565b610a6133611cb9565b600054610100900460ff16612529576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610bed565b6001609755565b600054610100900460ff166125c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610bed565b81516125da9060689060208501906127fa565b5080516115309060699060208401906127fa565b60606125fd8484600085612605565b949350505050565b606082471015612697576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610bed565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516126c09190612ff7565b60006040518083038185875af1925050503d80600081146126fd576040519150601f19603f3d011682016040523d82523d6000602084013e612702565b606091505b50915091506127138783838761271e565b979650505050505050565b606083156127b15782516127aa5773ffffffffffffffffffffffffffffffffffffffff85163b6127aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610bed565b50816125fd565b6125fd83838151156127c65781518083602001fd5b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bed91906128b6565b82805461280690612d38565b90600052602060002090601f016020900481019282612828576000855561286e565b82601f1061284157805160ff191683800117855561286e565b8280016001018555821561286e579182015b8281111561286e578251825591602001919060010190612853565b50610d1e9291505b80821115610d1e5760008155600101612876565b60005b838110156128a557818101518382015260200161288d565b8381111561190a5750506000910152565b60208152600082518060208401526128d581604085016020870161288a565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610eec57600080fd5b6000806040838503121561293e57600080fd5b61294783612907565b946020939093013593505050565b60008060006060848603121561296a57600080fd5b61297384612907565b925061298160208501612907565b9150604084013590509250925092565b600080604083850312156129a457600080fd5b823591506129b460208401612907565b90509250929050565b6000602082840312156129cf57600080fd5b5035919050565b600080604083850312156129e957600080fd5b50508035926020909101359150565b600060208284031215612a0a57600080fd5b612a1382612907565b9392505050565b60008060208385031215612a2d57600080fd5b823567ffffffffffffffff80821115612a4557600080fd5b818501915085601f830112612a5957600080fd5b813581811115612a6857600080fd5b866020828501011115612a7a57600080fd5b60209290920196919550909350505050565b6020808252825182820181905260009190848201906040850190845b81811015612ac457835183529284019291840191600101612aa8565b50909695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015612ac457835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101612aec565b60008060408385031215612b3157600080fd5b612b3a83612907565b91506129b460208401612907565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715612bbe57612bbe612b48565b604052919050565b600067ffffffffffffffff821115612be057612be0612b48565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60008060008060008060c08789031215612c2557600080fd5b612c2e87612907565b9550612c3c60208801612907565b9450612c4a60408801612907565b9350612c5860608801612907565b9250608087013567ffffffffffffffff811115612c7457600080fd5b8701601f81018913612c8557600080fd5b8035612c98612c9382612bc6565b612b77565b8181528a6020838501011115612cad57600080fd5b8160208401602083013760006020838301015280945050505060a087013590509295509295509295565b600080600060608486031215612cec57600080fd5b8335925061298160208501612907565b600080600060608486031215612d1157600080fd5b612d1a84612907565b925060208401359150612d2f60408501612907565b90509250925092565b600181811c90821680612d4c57607f821691505b60208210811415612d86577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115612dce57612dce612d8c565b500190565b600082821015612de557612de5612d8c565b500390565b600060208284031215612dfc57600080fd5b81518015158114612a1357600080fd5b600060208284031215612e1e57600080fd5b5051919050565b600181815b80851115612e7e57817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115612e6457612e64612d8c565b80851615612e7157918102915b93841c9390800290612e2a565b509250929050565b600082612e9557506001610885565b81612ea257506000610885565b8160018114612eb85760028114612ec257612ede565b6001915050610885565b60ff841115612ed357612ed3612d8c565b50506001821b610885565b5060208310610133831016604e8410600b8410161715612f01575081810a610885565b612f0b8383612e25565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115612f3d57612f3d612d8c565b029392505050565b6000612a138383612e86565b600060208284031215612f6357600080fd5b815167ffffffffffffffff811115612f7a57600080fd5b8201601f81018413612f8b57600080fd5b8051612f99612c9382612bc6565b818152856020838501011115612fae57600080fd5b612fbf82602083016020860161288a565b95945050505050565b60008351612fda81846020880161288a565b835190830190612fee81836020880161288a565b01949350505050565b6000825161300981846020870161288a565b919091019291505056fea26469706673582212202dd834b873a91bd45bee5d8792ae9357ddc033abcf521891b697b5926937c39464736f6c634300080a0033