0 txs
2 calls
constructor
No constructor.
functions
currencyOS
viewfunction currencyOS() view returns (address)
feePool
viewfunction feePool() view returns (address)
getImplementation
viewfunction getImplementation() view returns (address)
governance
viewfunction governance() view returns (address)
pendingGovernance
viewfunction pendingGovernance() view returns (address)
permitDeps
viewfunction permitDeps(address _sender) view returns (bool)
pool
viewfunction pool() view returns (address)
priceFeed
viewfunction priceFeed() view returns (address)
priorityRegistry
viewfunction priorityRegistry() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
tester
viewfunction tester() view returns (address)
yamato
viewfunction yamato() view returns (address _yamato)
acceptGovernance
nonpayablefunction acceptGovernance()
initialize
nonpayablefunction initialize(address _yamato)
revokeGovernance
nonpayablefunction revokeGovernance()
revokeTester
nonpayablefunction revokeTester()
runSweep
nonpayablefunction runSweep(address _sender) returns (uint256 _sweptAmount, uint256 gasCompensationInCurrency, address[] _pledgesOwner)
setGovernance
nonpayablefunction setGovernance(address _newGoverner)
sweepDebt
nonpayablefunction sweepDebt(tuple sPledge, uint256 maxSweeplable) returns (tuple, uint256, uint256)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
NewPendingGovernance
event NewPendingGovernance(address _sender)
RevokeGovernance
event RevokeGovernance(address _sender)
UpdateGovernance
event UpdateGovernance(address _sender)
Upgraded
event Upgraded(address indexed implementation)
errors
No errors.
creation bytecode
0x60a06040523060601b60805234801561001757600080fd5b5060805160601c6130f0610052600039600081816105ce0152818161065301528181611a7001528181611af50152611bdf01526130f06000f3fe60806040526004361061016a5760003560e01c80635e4f6054116100cb578063aaf10f421161007f578063b1ddc24e11610059578063b1ddc24e1461038f578063c4d66de8146103a4578063f39c38a0146103c457600080fd5b8063aaf10f4214610345578063ab033ea91461035a578063ae2e933b1461037a57600080fd5b8063741bef1a116100b0578063741bef1a146102e05780638308abd4146102f557806384ce47091461031557600080fd5b80635e4f6054146102b65780636f2c155b146102cb57600080fd5b80633b38ba27116101225780634f1ef286116101075780634f1ef2861461026057806352d1902d146102735780635aa6e6751461029657600080fd5b80633b38ba2714610202578063495057341461023157600080fd5b806319eb292c1161015357806319eb292c146101b6578063238efcbc146101cb5780633659cfe6146101e257600080fd5b806316f0115b1461016f578063196e0729146101a1575b600080fd5b34801561017b57600080fd5b506101846103e4565b6040516001600160a01b0390911681526020015b60405180910390f35b3480156101ad57600080fd5b50610184610463565b3480156101c257600080fd5b506101846104a5565b3480156101d757600080fd5b506101e06104e7565b005b3480156101ee57600080fd5b506101e06101fd366004612991565b6105c3565b34801561020e57600080fd5b5061022261021d366004612b1f565b61073f565b60405161019893929190612eaf565b34801561023d57600080fd5b5061025161024c366004612991565b61081f565b60405161019893929190612f04565b6101e061026e3660046129c9565b611a65565b34801561027f57600080fd5b50610288611bd2565b604051908152602001610198565b3480156102a257600080fd5b50606554610184906001600160a01b031681565b3480156102c257600080fd5b50610184611c97565b3480156102d757600080fd5b506101e0611ccb565b3480156102ec57600080fd5b50610184611d37565b34801561030157600080fd5b50606754610184906001600160a01b031681565b34801561032157600080fd5b50610335610330366004612991565b611d79565b6040519015158152602001610198565b34801561035157600080fd5b50610184611e1d565b34801561036657600080fd5b506101e0610375366004612991565b611e50565b34801561038657600080fd5b50610184611efe565b34801561039b57600080fd5b506101e0611f40565b3480156103b057600080fd5b506101e06103bf366004612991565b611fda565b3480156103d057600080fd5b50606654610184906001600160a01b031681565b60006103ee611c97565b6001600160a01b03166316f0115b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561042657600080fd5b505afa15801561043a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045e91906129ad565b905090565b600061046d611c97565b6001600160a01b031663196e07296040518163ffffffff1660e01b815260040160206040518083038186803b15801561042657600080fd5b60006104af611c97565b6001600160a01b03166319eb292c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561042657600080fd5b6066546001600160a01b0316331461056c5760405162461bcd60e51b815260206004820152602160248201527f596f7520617265206e6f74207468652070656e64696e6720676f7665726e657260448201527f2e0000000000000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b606654606580546001600160a01b0319166001600160a01b0390921691821790556040519081527f8d55d160c0009eb3d739442df0a3ca089ed64378bfac017e7ddad463f9815b87906020015b60405180910390a1565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156106515760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608401610563565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166106ac7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b0316146107175760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608401610563565b610720816120fb565b6040805160008082526020820190925261073c91839190612155565b50565b61077c6040518060a00160405280600081526020016000815260200160001515815260200160006001600160a01b03168152602001600081525090565b60008061078833611d79565b6107d45760405162461bcd60e51b815260206004820152601c60248201527f596f7520617265206e6f742059616d61746f20636f6e74726163742e000000006044820152606401610563565b6108116040518060a00160405280600081526020016000815260200160001515815260200160006001600160a01b03168152602001600081525090565b956000955085945092505050565b600080606061082d33611d79565b6108795760405162461bcd60e51b815260206004820152601c60248201527f596f7520617265206e6f742059616d61746f20636f6e74726163742e000000006044820152606401610563565b610881611d37565b6001600160a01b0316630fdb11cf6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156108bb57600080fd5b505af11580156108cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108f39190612a87565b50610968604051806101a0016040528060006001600160a01b031681526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160608152602001606081525090565b610970611c97565b6001600160a01b0316631c7a75456040518163ffffffff1660e01b815260040160206040518083038186803b1580156109a857600080fd5b505afa1580156109bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e09190612c18565b60ff1660c08201526109f06104a5565b6001600160a01b03168152610a036103e4565b6001600160a01b03166336140ef16040518163ffffffff1660e01b815260040160206040518083038186803b158015610a3b57600080fd5b505afa158015610a4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a739190612a87565b81602001818152505080600001516001600160a01b031663e5a6b10f6040518163ffffffff1660e01b815260040160206040518083038186803b158015610ab957600080fd5b505afa158015610acd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af191906129ad565b6001600160a01b03166370a08231610b076103e4565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b158015610b5e57600080fd5b505afa158015610b72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b969190612a87565b604082018190526020820151610bab91612309565b606082015260c0810151606490610bc29082612fab565b8260600151610bd19190612f8c565b610bdb9190612f6c565b6080820152606081015115801590610bf557506080810151155b15610c685760405162461bcd60e51b815260206004820152602c60248201527f53776565702062756467657420697320746f6f20736d616c6c20746f2070617960448201527f20676173207265776172642e00000000000000000000000000000000000000006064820152608401610563565b6000816080015111610ce25760405162461bcd60e51b815260206004820152602660248201527f5377656570206661696c7572653a20737765657020726573657276652069732060448201527f656d7074792e00000000000000000000000000000000000000000000000000006064820152608401610563565b608081015160e0820152610cf4611c97565b6001600160a01b031663be4b98206040518163ffffffff1660e01b815260040160206040518083038186803b158015610d2c57600080fd5b505afa158015610d40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d649190612a87565b610100820181905267ffffffffffffffff811115610d9257634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610dbb578160200160208202803683370190505b5061018082015261010081015167ffffffffffffffff811115610dee57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015610e5c57816020015b610e496040518060a00160405280600081526020016000815260200160001515815260200160006001600160a01b03168152602001600081525090565b815260200190600190039081610e0c5790505b506101608201526000610e6d611c97565b90506000610e79610463565b6040517f3832ed800000000000000000000000000000000000000000000000000000000081526000600482018190529192506001600160a01b03831690633832ed809060240160206040518083038186803b158015610ed757600080fd5b505afa158015610eeb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0f9190612a87565b11610f5c5760405162461bcd60e51b815260206004820152600e60248201527f4e6f20737765657061626c65732e0000000000000000000000000000000000006044820152606401610563565b6040517fbfd093f0000000000000000000000000000000000000000000000000000000008152600060048201819052906001600160a01b0383169063bfd093f090602401602060405180830381600087803b158015610fba57600080fd5b505af1158015610fce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff291906129ad565b90506001600160a01b03811661100857506111f9565b6040517f90769e0e0000000000000000000000000000000000000000000000000000000081526001600160a01b038281166004830152600091908516906390769e0e9060240160a06040518083038186803b15801561106657600080fd5b505afa15801561107a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109e9190612a9f565b602081015160e08701519192509081106110ec5760e08601516110c19082612fab565b602083015260e0860151610140870180516110dd908390612f54565b905250600060e0870152611123565b6000602083015261014086018051829190611108908390612f54565b90525060e08601805182919061111f908390612fab565b9052505b6000825260608201516101808701516101208801518151811061115657634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b03168152505081866101600151876101200151815181106111a157634e487b7160e01b600052603260045260246000fd5b602090810291909101015261012086018051906111bd82613029565b9052506080860151610140870151106111d8575050506111f9565b856101000151866101200151106111f1575050506111f9565b505050610f5c565b6000836101400151116112745760405162461bcd60e51b815260206004820152602260248201527f4174206c65617374206120706c656467652073686f756c64206265207377657060448201527f742e0000000000000000000000000000000000000000000000000000000000006064820152608401610563565b826101400151836080015110156112cd5760405162461bcd60e51b815260206004820152601260248201527f546f6f206d756368207377656570696e672e00000000000000000000000000006044820152606401610563565b60648360c001518461014001516112e49190612f8c565b6112ee9190612f6c565b60a084015260005b836101600151518110156115ea576000846101600151828151811061132b57634e487b7160e01b600052603260045260246000fd5b602002602001015190508060200151600014156114c3576040517fd017b0dc0000000000000000000000000000000000000000000000000000000081526001600160a01b0384169063d017b0dc90611387908490600401612e6b565b600060405180830381600087803b1580156113a157600080fd5b505af11580156113b5573d6000803e3d6000fd5b5050505060608101516040517ff03125410000000000000000000000000000000000000000000000000000000081526001600160a01b0386169163aa558d2e917325026b8e547500c57ba63596de177da0808aad079063f03125419061141f908790600401612e6b565b60a06040518083038186803b15801561143757600080fd5b505af415801561144b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146f9190612a9f565b6040518363ffffffff1660e01b815260040161148c929190612c91565b600060405180830381600087803b1580156114a657600080fd5b505af11580156114ba573d6000803e3d6000fd5b505050506115d9565b6040517f2307ec5e0000000000000000000000000000000000000000000000000000000081526001600160a01b03841690632307ec5e90611508908490600401612e6b565b602060405180830381600087803b15801561152257600080fd5b505af1158015611536573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061155a9190612a87565b5060608101516040517faa558d2e0000000000000000000000000000000000000000000000000000000081526001600160a01b0386169163aa558d2e916115a691908590600401612c91565b600060405180830381600087803b1580156115c057600080fd5b505af11580156115d4573d6000803e3d6000fd5b505050505b506115e381613029565b90506112f6565b506000826001600160a01b031663d8ab82746040518163ffffffff1660e01b815260040160c06040518083038186803b15801561162657600080fd5b505afa15801561163a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061165e9190612bb3565b50505050915050826001600160a01b031663cf5a4260856101400151836116859190612fab565b6040518263ffffffff1660e01b81526004016116a391815260200190565b600060405180830381600087803b1580156116bd57600080fd5b505af11580156116d1573d6000803e3d6000fd5b5050505060006116df611c97565b6001600160a01b0316633eb8104a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561171757600080fd5b505afa15801561172b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174f91906129ad565b6101808601516040517f246cd1670000000000000000000000000000000000000000000000000000000081529192506001600160a01b0383169163246cd1679161179b91600401612ce4565b600060405180830381600087803b1580156117b557600080fd5b505af11580156117c9573d6000803e3d6000fd5b50505050806001600160a01b031663061e4223866101600151876101400151856117f39190612fab565b6117fb611d37565b6040518463ffffffff1660e01b815260040161181993929190612cf7565b600060405180830381600087803b15801561183357600080fd5b505af1158015611847573d6000803e3d6000fd5b505050506118536103e4565b6001600160a01b03166350caa9758661014001516040518263ffffffff1660e01b815260040161188591815260200190565b600060405180830381600087803b15801561189f57600080fd5b505af11580156118b3573d6000803e3d6000fd5b5050505084600001516001600160a01b0316634852a7176118d26103e4565b6101408801516040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b1681526001600160a01b0390921660048301526024820152604401600060405180830381600087803b15801561193657600080fd5b505af115801561194a573d6000803e3d6000fd5b505050506119566103e4565b60a08601516040517f740164640000000000000000000000000000000000000000000000000000000081526001600160a01b038c811660048301526024820192909252911690637401646490604401600060405180830381600087803b1580156119bf57600080fd5b505af11580156119d3573d6000803e3d6000fd5b505050506119df6103e4565b6001600160a01b03166350caa9758660a001516040518263ffffffff1660e01b8152600401611a1091815260200190565b600060405180830381600087803b158015611a2a57600080fd5b505af1158015611a3e573d6000803e3d6000fd5b505050508461014001518560a0015186610180015197509750975050505050509193909250565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415611af35760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b19195b1959d85d1958d85b1b60a21b6064820152608401610563565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611b4e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6001600160a01b031614611bb95760405162461bcd60e51b815260206004820152602c60248201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060448201526b6163746976652070726f787960a01b6064820152608401610563565b611bc2826120fb565b611bce82826001612155565b5050565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614611c725760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610563565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b6000806068604051602001611cac9190612dc5565b60408051601f1981840301815291905280516020909101205492915050565b6065546001600160a01b03163314611d255760405162461bcd60e51b815260206004820152601960248201527f596f7520617265206e6f742074686520676f7665726e65722e000000000000006044820152606401610563565b606780546001600160a01b0319169055565b6000611d416104a5565b6001600160a01b031663741bef1a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561042657600080fd5b6000611d83611c97565b6040517f84ce47090000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015291909116906384ce47099060240160206040518083038186803b158015611ddf57600080fd5b505afa158015611df3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e179190612a6b565b92915050565b600061045e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b031690565b6065546001600160a01b03163314611eaa5760405162461bcd60e51b815260206004820152601960248201527f596f7520617265206e6f742074686520676f7665726e65722e000000000000006044820152606401610563565b606680546001600160a01b0319166001600160a01b0383169081179091556040519081527f90ad4c550d25bd23af61db38d1ff8671b89edaaa0bca0fc36bac5084ecc120bd9060200160405180910390a150565b6000611f086104a5565b6001600160a01b031663ae2e933b6040518163ffffffff1660e01b815260040160206040518083038186803b15801561042657600080fd5b6065546001600160a01b03163314611f9a5760405162461bcd60e51b815260206004820152601960248201527f596f7520617265206e6f742074686520676f7665726e65722e000000000000006044820152606401610563565b606580546001600160a01b03191690556040513381527f24e4875c487b4800d52ab8484eb3ad19b3485a88e0b19b6cfdac90da12ee55fd906020016105b9565b600054610100900460ff1615808015611ffa5750600054600160ff909116105b806120145750303b158015612014575060005460ff166001145b6120865760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610563565b6000805460ff1916600117905580156120a9576000805461ff0019166101001790555b6120b282612321565b8015611bce576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b6065546001600160a01b0316331461073c5760405162461bcd60e51b815260206004820152601960248201527f596f7520617265206e6f742074686520676f7665726e65722e000000000000006044820152606401610563565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff161561218d576121888361239d565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b1580156121c657600080fd5b505afa9250505080156121f6575060408051601f3d908101601f191682019092526121f391810190612a87565b60015b6122685760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201527f6f6e206973206e6f7420555550530000000000000000000000000000000000006064820152608401610563565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146122fd5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f7860448201527f6961626c655555494400000000000000000000000000000000000000000000006064820152608401610563565b5061218883838361245b565b6000818310612318578161231a565b825b9392505050565b600054610100900460ff1661238c5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610563565b61239581612486565b61073c612502565b6001600160a01b0381163b61241a5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610563565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b0319166001600160a01b0392909216919091179055565b6124648361256f565b6000825111806124715750805b156121885761248083836125af565b50505050565b600054610100900460ff166124f15760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610563565b6124f96126ba565b61073c8161272d565b600054610100900460ff1661256d5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610563565b565b6125788161239d565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b61262e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401610563565b600080846001600160a01b0316846040516126499190612c75565b600060405180830381855af49150503d8060008114612684576040519150601f19603f3d011682016040523d82523d6000602084013e612689565b606091505b50915091506126b1828260405180606001604052806027815260200161309460279139612810565b95945050505050565b600054610100900460ff166127255760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610563565b61256d612829565b600054610100900460ff166127985760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610563565b60408051808201909152600b8082527f646570732e59616d61746f00000000000000000000000000000000000000000060209092019182526127dc916068916128e2565b50600060686040516020016127f19190612dc5565b6040516020818303038152906040528051906020012090508181555050565b6060831561281f57508161231a565b61231a83836128b8565b600054610100900460ff166128945760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610563565b60658054336001600160a01b03199182168117909255606780549091169091179055565b8151156128c85781518083602001fd5b8060405162461bcd60e51b81526004016105639190612d92565b8280546128ee90612fee565b90600052602060002090601f0160209004810192826129105760008555612956565b82601f1061292957805160ff1916838001178555612956565b82800160010185558215612956579182015b8281111561295657825182559160200191906001019061293b565b50612962929150612966565b5090565b5b808211156129625760008155600101612967565b805160ff8116811461298c57600080fd5b919050565b6000602082840312156129a2578081fd5b813561231a81613070565b6000602082840312156129be578081fd5b815161231a81613070565b600080604083850312156129db578081fd5b82356129e681613070565b915060208381013567ffffffffffffffff80821115612a03578384fd5b818601915086601f830112612a16578384fd5b813581811115612a2857612a2861305a565b612a3a601f8201601f19168501612f23565b91508082528784828501011115612a4f578485fd5b8084840185840137810190920192909252919491935090915050565b600060208284031215612a7c578081fd5b815161231a81613085565b600060208284031215612a98578081fd5b5051919050565b600060a08284031215612ab0578081fd5b60405160a0810181811067ffffffffffffffff82111715612ad357612ad361305a565b806040525082518152602083015160208201526040830151612af481613085565b60408201526060830151612b0781613070565b60608201526080928301519281019290925250919050565b60008082840360c0811215612b32578283fd5b60a0811215612b3f578283fd5b5060405160a0810181811067ffffffffffffffff82111715612b6357612b6361305a565b806040525083358152602084013560208201526040840135612b8481613085565b60408201526060840135612b9781613070565b6060820152608084810135908201529460a09093013593505050565b60008060008060008060c08789031215612bcb578182fd5b8651955060208701519450612be26040880161297b565b9350612bf06060880161297b565b9250612bfe6080880161297b565b9150612c0c60a0880161297b565b90509295509295509295565b600060208284031215612c29578081fd5b61231a8261297b565b6000815180845260208085019450808401835b83811015612c6a5781516001600160a01b031687529582019590820190600101612c45565b509495945050505050565b60008251612c87818460208701612fc2565b9190910192915050565b6001600160a01b038316815260c0810161231a602083018480518252602081015160208301526040810151151560408301526001600160a01b036060820151166060830152608081015160808301525050565b60208152600061231a6020830184612c32565b606080825284519082018190526000906020906080840190828801845b82811015612d7057612d5d84835180518252602081015160208301526040810151151560408301526001600160a01b036060820151166060830152608081015160808301525050565b60a0939093019290840190600101612d14565b50505090830194909452506001600160a01b0391909116604090910152919050565b6020815260008251806020840152612db1816040850160208701612fc2565b601f01601f19169190910160400192915050565b6000602080835281845483600182811c915080831680612de657607f831692505b858310811415612e0457634e487b7160e01b87526022600452602487fd5b878601838152602001818015612e215760018114612e3257612e5c565b60ff19861682528782019650612e5c565b60008b815260209020895b86811015612e5657815484820152908501908901612e3d565b83019750505b50949998505050505050505050565b60a08101611e17828480518252602081015160208301526040810151151560408301526001600160a01b036060820151166060830152608081015160808301525050565b60e08101612ef3828680518252602081015160208301526040810151151560408301526001600160a01b036060820151166060830152608081015160808301525050565b60a082019390935260c00152919050565b8381528260208201526060604082015260006126b16060830184612c32565b604051601f8201601f1916810167ffffffffffffffff81118282101715612f4c57612f4c61305a565b604052919050565b60008219821115612f6757612f67613044565b500190565b600082612f8757634e487b7160e01b81526012600452602481fd5b500490565b6000816000190483118215151615612fa657612fa6613044565b500290565b600082821015612fbd57612fbd613044565b500390565b60005b83811015612fdd578181015183820152602001612fc5565b838111156124805750506000910152565b600181811c9082168061300257607f821691505b6020821081141561302357634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561303d5761303d613044565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461073c57600080fd5b801515811461073c57600080fdfe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122045e832b387ceb1f2fe7b4fef17ec9ba4cf64c87d1477d7d89008ac095df469fd64736f6c63430008040033