0 txs
4 calls
constructor
constructor(uint256 _timeLock)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
DOMAIN_SEPARATOR
viewfunction DOMAIN_SEPARATOR() view returns (bytes32)
getAccountLockInfo
viewfunction getAccountLockInfo(address _account) view returns (bool isLocked, uint256 timeLock, uint256 remainingTime)
getDiscountedRate
viewfunction getDiscountedRate() view returns (uint256 rate, uint256 discountedRate, uint256 maxCollateralDiscounted)
getOvercollateralization
viewfunction getOvercollateralization() view returns (uint128 overcollateral)
getPool
viewfunction getPool() view returns (address poolAddress)
getPoolCollateral
viewfunction getPoolCollateral() view returns (address collateral)
getRate
viewfunction getRate() view returns (uint256 rate)
getVersion
viewfunction getVersion() view returns (uint256)
isTrustedForwarder
viewfunction isTrustedForwarder(address forwarder) view returns (bool)
name
viewfunction name() view returns (string)
nonces
viewfunction nonces(address owner) view returns (uint256)
symbol
viewfunction symbol() view returns (string)
TIMELOCK
viewfunction TIMELOCK() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
deposit
nonpayablefunction deposit(uint256 _collateralAmount) returns (uint256 lpTokensOut)
donate
nonpayablefunction donate(uint256 _collateralAmount)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
initialize
nonpayablefunction initialize(string _lpTokenName, string _lpTokenSymbol, address _pool, uint128 _overCollateralization, address _finder)
permit
nonpayablefunction permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
reinitialize
nonpayablefunction reinitialize()
setReferencePool
nonpayablefunction setReferencePool(address _newPool)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
withdraw
nonpayablefunction withdraw(uint256 _lpTokensAmount) returns (uint256 collateralOut)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Deposit
event Deposit(address indexed sender, uint256 collateralDeposited, uint256 lpTokensOut, uint256 rate, uint256 discountedRate)
Donation
event Donation(address indexed sender, uint256 collateralAmount)
Initialized
event Initialized(uint8 version)
LPActivated
event LPActivated(uint256 collateralAmount, uint128 overCollateralization)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
Withdrawal
event Withdrawal(address indexed sender, uint256 lpTokensBurned, uint256 collateralOut, uint256 rate)
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b506040516200318338038062003183833981016040819052620000349162000161565b60008111620000785760405162461bcd60e51b815260206004820152600b60248201526a4e6f2074696d654c6f636b60a81b60448201526064015b60405180910390fd5b6080819052610100805460ff60b01b1916600160b11b1790556200009b620000a2565b506200017b565b600054610100900460ff16156200010c5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b60648201526084016200006f565b60005460ff90811610156200015f576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6000602082840312156200017457600080fd5b5051919050565b608051612fe56200019e6000396000818161031101526123240152612fe56000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806370a08231116101045780639af8fd57116100a2578063d505accf11610071578063d505accf14610409578063dd62ed3e1461041c578063f14faf6f1461042f578063f64491131461044257600080fd5b80639af8fd57146103a0578063a457c2d7146103d0578063a9059cbb146103e3578063b6b55f25146103f657600080fd5b80637ecebe00116100de5780637ecebe001461035657806395529b791461036957806395994ef71461038557806395d89b411461039857600080fd5b806370a08231146102e35780637aadef8b1461030c5780637d0bcd411461033357600080fd5b80632e1a7d4d11610171578063395093511161014b57806339509351146102ad578063572b6c05146102c0578063679aefce146102d35780636c2eb350146102db57600080fd5b80632e1a7d4d14610283578063313ce567146102965780633644e515146102a557600080fd5b80630d8e6e2c116101ad5780630d8e6e2c1461023657806318160ddd146102535780631cec3fc01461025b57806323b872dd1461027057600080fd5b8063026b1d5f146101d457806306fdde03146101fe578063095ea7b314610213575b600080fd5b60ff546001600160a01b03165b6040516001600160a01b0390911681526020015b60405180910390f35b610206610454565b6040516101f59190612879565b6102266102213660046128c1565b6104e6565b60405190151581526020016101f5565b61010054600160b01b900460ff165b6040519081526020016101f5565b606754610245565b61026e6102693660046129ba565b61050a565b005b61022661027e366004612a64565b610809565b610245610291366004612aa5565b610839565b604051601281526020016101f5565b610245610ac2565b6102266102bb3660046128c1565b610ad1565b6102266102ce366004612abe565b610afd565b610245610bc2565b61026e610c57565b6102456102f1366004612abe565b6001600160a01b031660009081526065602052604090205490565b6102457f000000000000000000000000000000000000000000000000000000000000000081565b61033b610d0d565b604080519384526020840192909252908201526060016101f5565b610245610364366004612abe565b610e0f565b610101546040516001600160801b0390911681526020016101f5565b61026e610393366004612abe565b610e2d565b610206610f36565b6103b36103ae366004612abe565b610f45565b6040805193151584526020840192909252908201526060016101f5565b6102266103de3660046128c1565b610f7e565b6102266103f13660046128c1565b61100f565b610245610404366004612aa5565b611027565b61026e610417366004612aea565b61158e565b61024561042a366004612b5b565b6116f2565b61026e61043d366004612aa5565b61171d565b610100546001600160a01b03166101e1565b60606068805461046390612b94565b80601f016020809104026020016040519081016040528092919081815260200182805461048f90612b94565b80156104dc5780601f106104b1576101008083540402835291602001916104dc565b820191906000526020600020905b8154815290600101906020018083116104bf57829003601f168201915b5050505050905090565b6000806104f1611858565b90506104fe818585611862565b60019150505b92915050565b600054610100900460ff161580801561052a5750600054600160ff909116105b806105445750303b158015610544575060005460ff166001145b6105695760405162461bcd60e51b815260040161056090612bc9565b60405180910390fd5b6000805460ff19166001179055801561058c576000805461ff0019166101001790555b610594611987565b60ff80546001600160a01b0319166001600160a01b038616908117909155604080516350d6dbc360e01b815290516350d6dbc391600480820192602092909190829003018186803b1580156105e857600080fd5b505afa1580156105fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106209190612c17565b6101025560ff5460408051632c805af560e21b815290516001600160a01b039092169163b2016bd491600480820192602092909190829003018186803b15801561066957600080fd5b505afa15801561067d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a19190612c30565b61010080546001600160a01b03199081166001600160a01b0393841690811790925561010180546fffffffffffffffffffffffffffffffff19166001600160801b03881617905560fe8054909116928516929092179091556040805163313ce56760e01b8152905163313ce56791600480820192602092909190829003018186803b15801561072f57600080fd5b505afa158015610743573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107679190612c4d565b610100805462ff00ff60a01b1916600160a01b60ff939093169290920260ff60b01b191691909117600160b11b17905561079f6119e1565b6107a98686611a12565b6107b286611a47565b6107bb60018055565b8015610801576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b600080610814611858565b9050610821858285611a97565b61082c858585611b11565b60019150505b9392505050565b6000610843611987565b600082116108635760405162461bcd60e51b815260040161056090612c6a565b60ff546040516359f6849760e01b81523060048201526000916001600160a01b0316906359f68497906024016101406040518083038186803b1580156108a857600080fd5b505afa1580156108bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e09190612c9f565b90506109246040518060c0016040528060006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081525090565b81516020820152606754604082015261093b611cc7565b606082018190526020820151604083015161095592611cee565b608082015260408101518414610989576060810151608082015161097a908690611d1b565b6109849190612d3f565b61098f565b80602001515b60a082015261099c611858565b6001600160a01b03168082526109b29085611d3a565b60ff5460a0820151604051639c8f9f2360e01b81526001600160a01b0390921691639c8f9f23916109e99160040190815260200190565b606060405180830381600087803b158015610a0357600080fd5b505af1158015610a17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3b9190612d61565b50825161010054919550610a5c92506001600160a01b039091169085611e77565b805160808201516040805187815260208101879052908101919091526001600160a01b03909116907f650fdf669e93aa6c8ff3defe2da9c12b64f1548e5e1e54e803f4c1beb6466c8e906060015b60405180910390a25050610abd60018055565b919050565b6000610acc611eda565b905090565b600080610adc611858565b90506104fe818585610aee85896116f2565b610af89190612d8f565b611862565b60fe546040516302abf57960e61b81526f2a393ab9ba32b22337b93bb0b93232b960811b60048201526000916001600160a01b03169063aafd5e409060240160206040518083038186803b158015610b5457600080fd5b505afa925050508015610b84575060408051601f3d908101601f19168201909252610b8191810190612c30565b60015b610b9057506000919050565b806001600160a01b0316836001600160a01b03161415610bb35750600192915050565b50600092915050565b50919050565b60ff546040516359f6849760e01b8152306004820152600091610acc916001600160a01b03909116906359f68497906024016101406040518083038186803b158015610c0d57600080fd5b505afa158015610c21573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c459190612c9f565b516067545b610c52611cc7565b611cee565b600054600290610100900460ff16158015610c79575060005460ff8083169116105b610c955760405162461bcd60e51b815260040161056090612bc9565b6000805461ffff191660ff831617610100179055610cb1611987565b610100805460ff60b01b1916600160b11b179055600180556000805461ff001916905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b60ff546040516359f6849760e01b81523060048201526000918291829182916001600160a01b03909116906359f68497906024016101406040518083038186803b158015610d5a57600080fd5b505afa158015610d6e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d929190612c9f565b60a081015161010154919250906001600160801b0316610dba81670de0b6b3a7640000612d8f565b8210610dde578251610dcf90610c4a60675490565b96600096508695509350505050565b8251606754610e00918491610df1611cc7565b856001600160801b0316611f55565b91989097509095509350505050565b6001600160a01b038116600090815260cb6020526040812054610504565b60fe546040516302abf57960e61b81526c5661756c74526567697374727960981b60048201526000916001600160a01b03169063aafd5e409060240160206040518083038186803b158015610e8157600080fd5b505afa158015610e95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb99190612c30565b9050336001600160a01b03821614610f135760405162461bcd60e51b815260206004820152601d60248201527f53656e646572206d757374206265207661756c742072656769737472790000006044820152606401610560565b5060ff80546001600160a01b0319166001600160a01b0392909216919091179055565b60606069805461046390612b94565b6001600160a01b0381166000908152610103602052604081205442811080159290610f7757610f744283612da7565b90505b9193909250565b600080610f89611858565b90506000610f9782866116f2565b905083811015610ff75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610560565b6110048286868403611862565b506001949350505050565b60008061101a611858565b90506104fe818585611b11565b6000611031611987565b600082116110515760405162461bcd60e51b815260040161056090612c6a565b6110c060405180610160016040528060006001600160a01b0316815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160006001600160801b031681525090565b6110c8611858565b6001600160a01b03908116808352610100546110e79216903086611fc2565b60ff5461010054611105916001600160a01b03918216911685611ffa565b60675460c080830191909152610101546001600160801b031661014080840191909152604080519182018152600080835260208301819052908201819052606082018190526080820181905260a0820181905291810182905260e08101829052610100810182905261012081019190915261010054600160a81b900460ff16156112a45760ff546040516359f6849760e01b81523060048201526001600160a01b03909116906359f68497906024016101406040518083038186803b1580156111cd57600080fd5b505afa1580156111e1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112059190612c9f565b60ff546040516328e32c8560e11b8152600481018790529192506001600160a01b0316906351c6590a906024016040805180830381600087803b15801561124b57600080fd5b505af115801561125f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112839190612dbe565b6040840152602083015260c082015161129f5760001960a08201525b6113b5565b60ff54610140830151604051630a9356ed60e01b8152600481018790526001600160801b0390911660248201526001600160a01b0390911690630a9356ed90604401602060405180830381600087803b15801561130057600080fd5b505af1158015611314573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113389190612c17565b6020830181905260408084019190915260001960a0830152610100805460ff60a81b1916600160a81b17905561014083015190517f0eb37f069c5cccf2af2c188796e5f4b448e6bfa2c51a09e94973cbbb3ea5a873916113ac918791909182526001600160801b0316602082015260400190565b60405180910390a15b6113bd611cc7565b61010083015260a081015160e0830152602082015160408301516113e19190612da7565b6060830152610140820151611407906001600160801b0316670de0b6b3a7640000612d8f565b8260e00151106114565761142982606001518360c00151846101000151611cee565b60808301819052610100830151602084015161144f929161144991612de2565b906120bb565b9250611527565b6114828260e0015183606001518460c001518561010001518661014001516001600160801b0316611f55565b610120850181905260a085019190915260808401919091526020830151116114cf576114c18260a0015183610100015184602001516114499190612de2565b600060808401529250611527565b6114fc826080015183610100015184610120015185602001516114f29190612da7565b6114499190612de2565b61151a8360a001518461010001518561012001516114499190612de2565b6115249190612d8f565b92505b815161153390846120d0565b815160808084015160a085015160408051898152602081018990529081019290925260608201526001600160a01b03909216917f7162984403f6c73c8639375d45a9187dfd04602231bd8e587c415718b5f7e5f99101610aaa565b834211156115de5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610560565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861160d8c61219d565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000611668826121c3565b9050600061167882878787612211565b9050896001600160a01b0316816001600160a01b0316146116db5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610560565b6116e68a8a8a611862565b50505050505050505050565b6001600160a01b03918216600090815260666020908152604080832093909416825291909152205490565b611725611987565b600081116117455760405162461bcd60e51b815260040161056090612c6a565b600061174f611858565b6101005490915061176b906001600160a01b0316823085611fc2565b60ff5461010054611789916001600160a01b03918216911684611ffa565b60ff546040516328e32c8560e11b8152600481018490526001600160a01b03909116906351c6590a906024016040805180830381600087803b1580156117ce57600080fd5b505af11580156117e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118069190612dbe565b5050806001600160a01b03167f5d8bc849764969eb1bcc6d0a2f55999d0167c1ccec240a4f39cf664ca9c4148e8360405161184391815260200190565b60405180910390a25061185560018055565b50565b6000610acc612239565b6001600160a01b0383166118c45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610560565b6001600160a01b0382166119255760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610560565b6001600160a01b0383811660008181526066602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600260015414156119da5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610560565b6002600155565b600054610100900460ff16611a085760405162461bcd60e51b815260040161056090612e01565b611a1061225b565b565b600054610100900460ff16611a395760405162461bcd60e51b815260040161056090612e01565b611a438282612282565b5050565b600054610100900460ff16611a6e5760405162461bcd60e51b815260040161056090612e01565b61185581604051806040016040528060018152602001603160f81b8152506122d0565b60018055565b6000611aa384846116f2565b90506000198114611b0b5781811015611afe5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610560565b611b0b8484848403611862565b50505050565b6001600160a01b038316611b755760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610560565b6001600160a01b038216611bd75760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610560565b611be2838383612311565b6001600160a01b03831660009081526065602052604090205481811015611c5a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610560565b6001600160a01b0380851660008181526065602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611cba9086815260200190565b60405180910390a3611b0b565b61010054600090611ce390600160a01b900460ff166012612e4c565b610acc90600a612f53565b60008215611d0957611d04836114498487612de2565b611d13565b670de0b6b3a76400005b949350505050565b6000670de0b6b3a7640000611d308385612de2565b6108329190612d3f565b6001600160a01b038216611d9a5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610560565b611da682600083612311565b6001600160a01b03821660009081526065602052604090205481811015611e1a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610560565b6001600160a01b03831660008181526065602090815260408083208686039055606780548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161197a565b505050565b6040516001600160a01b038316602482015260448101829052611e7290849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526123c5565b6000610acc7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f611f0960975490565b6098546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b6000806000611f65878787611cee565b92506000611f88611f7e670de0b6b3a76400008b612da7565b6114498a88611d1b565b9050611f948882612da7565b9150611faa611fa383836120bb565b8590611d1b565b611fb49085612da7565b925050955095509592505050565b6040516001600160a01b0380851660248301528316604482015260648101829052611b0b9085906323b872dd60e01b90608401611ea3565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e9060440160206040518083038186803b15801561204657600080fd5b505afa15801561205a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061207e9190612c17565b6120889190612d8f565b6040516001600160a01b038516602482015260448101829052909150611b0b90859063095ea7b360e01b90606401611ea3565b600081611d30670de0b6b3a764000085612de2565b6001600160a01b0382166121265760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610560565b61213260008383612311565b80606760008282546121449190612d8f565b90915550506001600160a01b0382166000818152606560209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038116600090815260cb60205260409020805460018101825590610bbc565b60006105046121d0611eda565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b600080600061222287878787612497565b9150915061222f8161255b565b5095945050505050565b600061224433610afd565b15612256575060131936013560601c90565b503390565b600054610100900460ff16611a915760405162461bcd60e51b815260040161056090612e01565b600054610100900460ff166122a95760405162461bcd60e51b815260040161056090612e01565b81516122bc9060689060208501906127b4565b508051611e729060699060208401906127b4565b600054610100900460ff166122f75760405162461bcd60e51b815260040161056090612e01565b815160209283012081519190920120609791909155609855565b6001600160a01b038316612368576123497f000000000000000000000000000000000000000000000000000000000000000042612d8f565b6001600160a01b03831660009081526101036020526040902055505050565b6001600160a01b038316600090815261010360205260409020544211611e725760405162461bcd60e51b8152602060048201526012602482015271151a5b59531bd8dad959081858d8dbdd5b9d60721b6044820152606401610560565b600061241a826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166126a99092919063ffffffff16565b805190915015611e7257808060200190518101906124389190612f62565b611e725760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610560565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156124ce5750600090506003612552565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612522573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661254b57600060019250925050612552565b9150600090505b94509492505050565b600081600481111561256f5761256f612f7d565b14156125785750565b600181600481111561258c5761258c612f7d565b14156125da5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610560565b60028160048111156125ee576125ee612f7d565b141561263c5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610560565b600381600481111561265057612650612f7d565b14156118555760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610560565b6060611d13848460008585843b6127025760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610560565b600080866001600160a01b0316858760405161271e9190612f93565b60006040518083038185875af1925050503d806000811461275b576040519150601f19603f3d011682016040523d82523d6000602084013e612760565b606091505b509150915061277082828661277b565b979650505050505050565b6060831561278a575081610832565b82511561279a5782518084602001fd5b8160405162461bcd60e51b81526004016105609190612879565b8280546127c090612b94565b90600052602060002090601f0160209004810192826127e25760008555612828565b82601f106127fb57805160ff1916838001178555612828565b82800160010185558215612828579182015b8281111561282857825182559160200191906001019061280d565b50612834929150612838565b5090565b5b808211156128345760008155600101612839565b60005b83811015612868578181015183820152602001612850565b83811115611b0b5750506000910152565b602081526000825180602084015261289881604085016020870161284d565b601f01601f19169190910160400192915050565b6001600160a01b038116811461185557600080fd5b600080604083850312156128d457600080fd5b82356128df816128ac565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051610140810167ffffffffffffffff81118282101715612927576129276128ed565b60405290565b600082601f83011261293e57600080fd5b813567ffffffffffffffff80821115612959576129596128ed565b604051601f8301601f19908116603f01168101908282118183101715612981576129816128ed565b8160405283815286602085880101111561299a57600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600060a086880312156129d257600080fd5b853567ffffffffffffffff808211156129ea57600080fd5b6129f689838a0161292d565b96506020880135915080821115612a0c57600080fd5b50612a198882890161292d565b9450506040860135612a2a816128ac565b925060608601356001600160801b0381168114612a4657600080fd5b91506080860135612a56816128ac565b809150509295509295909350565b600080600060608486031215612a7957600080fd5b8335612a84816128ac565b92506020840135612a94816128ac565b929592945050506040919091013590565b600060208284031215612ab757600080fd5b5035919050565b600060208284031215612ad057600080fd5b8135610832816128ac565b60ff8116811461185557600080fd5b600080600080600080600060e0888a031215612b0557600080fd5b8735612b10816128ac565b96506020880135612b20816128ac565b955060408801359450606088013593506080880135612b3e81612adb565b9699959850939692959460a0840135945060c09093013592915050565b60008060408385031215612b6e57600080fd5b8235612b79816128ac565b91506020830135612b89816128ac565b809150509250929050565b600181811c90821680612ba857607f821691505b60208210811415610bbc57634e487b7160e01b600052602260045260246000fd5b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600060208284031215612c2957600080fd5b5051919050565b600060208284031215612c4257600080fd5b8151610832816128ac565b600060208284031215612c5f57600080fd5b815161083281612adb565b6020808252600b908201526a16995c9bc8185b5bdd5b9d60aa1b604082015260600190565b80518015158114610abd57600080fd5b60006101408284031215612cb257600080fd5b612cba612903565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e0820152610100808401518183015250610120612d1e818501612c8f565b908201529392505050565b634e487b7160e01b600052601160045260246000fd5b600082612d5c57634e487b7160e01b600052601260045260246000fd5b500490565b600080600060608486031215612d7657600080fd5b8351925060208401519150604084015190509250925092565b60008219821115612da257612da2612d29565b500190565b600082821015612db957612db9612d29565b500390565b60008060408385031215612dd157600080fd5b505080516020909101519092909150565b6000816000190483118215151615612dfc57612dfc612d29565b500290565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600060ff821660ff841680821015612e6657612e66612d29565b90039392505050565b600181815b80851115612eaa578160001904821115612e9057612e90612d29565b80851615612e9d57918102915b93841c9390800290612e74565b509250929050565b600082612ec157506001610504565b81612ece57506000610504565b8160018114612ee45760028114612eee57612f0a565b6001915050610504565b60ff841115612eff57612eff612d29565b50506001821b610504565b5060208310610133831016604e8410600b8410161715612f2d575081810a610504565b612f378383612e6f565b8060001904821115612f4b57612f4b612d29565b029392505050565b600061083260ff841683612eb2565b600060208284031215612f7457600080fd5b61083282612c8f565b634e487b7160e01b600052602160045260246000fd5b60008251612fa581846020870161284d565b919091019291505056fea2646970667358221220bb020e9f3a307314dc21282ea995e09676d70599d0108e3f7d747fe121ae656364736f6c634300080900330000000000000000000000000000000000000000000000000000000000001c20