0 txs
216 calls
constructor
constructor()
functions
getBuyLimit
viewfunction getBuyLimit(uint256 _cf, address _buyer) view returns (uint256 limit)
main
viewfunction main() view returns (address)
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
registry
viewfunction registry() view returns (address)
buyCf
nonpayablefunction buyCf(uint256 _cf, address _buyer, uint256 _amount)
initialize
nonpayablefunction initialize(address _registry, address _main)
refundCf
nonpayablefunction refundCf(uint256 _cf, address _buyer)
renounceOwnership
nonpayablefunction renounceOwnership()
setMain
nonpayablefunction setMain(address _newMain)
setRegistry
nonpayablefunction setRegistry(address _newRegistry)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferRaisedAmountToProjectOwner
nonpayablefunction transferRaisedAmountToProjectOwner(uint256 _cf)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
withdraw
nonpayablefunction withdraw(address _beneficiary)
withdrawToken
nonpayablefunction withdrawToken(address _beneficiary, address _token)
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
CfBought
event CfBought(uint256 indexed projectId, address buyer, uint256 amount)
CfMgChanged
event CfMgChanged(address previousCfMg, address newCfMg)
CfRefunded
event CfRefunded(uint256 indexed projectId, address buyer, uint256 amount)
Initialized
event Initialized(uint8 version)
MainChanged
event MainChanged(address previousCMain, address newMain)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RaisedAmountTransferred
event RaisedAmountTransferred(uint256 indexed cf, address cfOwner, uint256 raisedAmt)
RegistryChanged
event RegistryChanged(address previousRegistry, address newRegistry)
Upgraded
event Upgraded(address indexed implementation)
errors
FailedToWithdrawEth
error FailedToWithdrawEth(address owner, address target, uint256 value)
NothingToWithdraw
error NothingToWithdraw()
creation bytecode
0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b60805161343b6200012d600039600081816103350152818161037e0152818161076c015281816107ac015281816109ec01528181610a2c0152610b5f015261343b6000f3fe6080604052600436106100fe5760003560e01c8063801161b011610095578063c1ff9f9211610064578063c1ff9f921461028b578063d857ed79146102ab578063dffeadd0146102cb578063f2fde38b146102eb578063f57857bd1461030b57600080fd5b8063801161b01461020d5780638da5cb5b1461022d578063a91ee0dc1461024b578063b8735d4b1461026b57600080fd5b806351cff8d9116100d157806351cff8d91461017857806352d1902d14610198578063715018a6146101c05780637b103999146101d557600080fd5b80633659cfe6146101035780633aeac4e114610125578063485cc955146101455780634f1ef28614610165575b600080fd5b34801561010f57600080fd5b5061012361011e366004612b40565b61032b565b005b34801561013157600080fd5b50610123610140366004612b5d565b6103fc565b34801561015157600080fd5b50610123610160366004612b5d565b610762565b610123610173366004612c51565b6109e2565b34801561018457600080fd5b50610123610193366004612b40565b610a9b565b3480156101a457600080fd5b506101ad610b52565b6040519081526020015b60405180910390f35b3480156101cc57600080fd5b50610123610c05565b3480156101e157600080fd5b5060c9546101f5906001600160a01b031681565b6040516001600160a01b0390911681526020016101b7565b34801561021957600080fd5b50610123610228366004612b40565b610c19565b34801561023957600080fd5b506033546001600160a01b03166101f5565b34801561025757600080fd5b50610123610266366004612b40565b610cd0565b34801561027757600080fd5b506101ad610286366004612ce4565b610d83565b34801561029757600080fd5b506101236102a6366004612ce4565b611390565b3480156102b757600080fd5b506101236102c6366004612d09565b6116f3565b3480156102d757600080fd5b5060ca546101f5906001600160a01b031681565b3480156102f757600080fd5b50610123610306366004612b40565b6121d5565b34801561031757600080fd5b50610123610326366004612d41565b61224b565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361037c5760405162461bcd60e51b815260040161037390612d5a565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166103ae612375565b6001600160a01b0316146103d45760405162461bcd60e51b815260040161037390612da6565b6103dd81612391565b604080516000808252602082019092526103f991839190612399565b50565b610404612504565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561044b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046f9190612df2565b9050600081116104b75760405162461bcd60e51b81526020600482015260136024820152724e6f7468696e6720746f20776974686472617760681b6044820152606401610373565b60c954604051635281291160e11b81526001600160a01b0384811660048301529091169063a502522290602401602060405180830381865afa158015610501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105259190612e20565b156106dc5760008060c960009054906101000a90046001600160a01b03166001600160a01b031663459a3bb96040518163ffffffff1660e01b8152600401602060405180830381865afa158015610580573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a49190612df2565b905060015b81811161067d5760c954604051630ef2d11360e41b8152600481018390526000916001600160a01b03169063ef2d113090602401600060405180830381865afa1580156105fa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526106229190810190613015565b905080604001516020015115801561064f5750856001600160a01b031681600001516001600160a01b0316145b1561066a57602081015160a0015161066790856130f4565b93505b508061067581613107565b9150506105a9565b508183116106cd5760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420756e6c6f636b656420555344430000000000006044820152606401610373565b6106d78284613120565b925050505b600081116107495760405162461bcd60e51b815260206004820152603460248201527f4e6f7468696e6720746f207769746864726177206166746572206163636f756e60448201527374696e6720666f72206c6f636b6564205553444360601b6064820152608401610373565b61075d6001600160a01b038316848361255e565b505050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036107aa5760405162461bcd60e51b815260040161037390612d5a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166107dc612375565b6001600160a01b0316146108025760405162461bcd60e51b815260040161037390612da6565b600054610100900460ff16158080156108225750600054600160ff909116105b8061083c5750303b15801561083c575060005460ff166001145b61089f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610373565b6000805460ff1916600117905580156108c2576000805461ff0019166101001790555b6001600160a01b03821661090f5760405162461bcd60e51b8152602060048201526014602482015273496e76616c6964206d61696e206164647265737360601b6044820152606401610373565b6001600160a01b0383166109605760405162461bcd60e51b8152602060048201526018602482015277496e76616c6964207265676973747279206164647265737360401b6044820152606401610373565b60c980546001600160a01b038086166001600160a01b03199283161790925560ca8054928516929091169190911790556109986125c1565b801561075d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610a2a5760405162461bcd60e51b815260040161037390612d5a565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610a5c612375565b6001600160a01b031614610a825760405162461bcd60e51b815260040161037390612da6565b610a8b82612391565b610a9782826001612399565b5050565b610aa3612504565b476000819003610ac657604051630686827b60e51b815260040160405180910390fd5b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610b13576040519150601f19603f3d011682016040523d82523d6000602084013e610b18565b606091505b505090508061075d57604051639d11f56360e01b81523360048201526001600160a01b038416602482015260448101839052606401610373565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610bf25760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610373565b506000805160206133bf83398151915290565b610c0d612504565b610c1760006125f0565b565b610c21612504565b6001600160a01b038116610c6e5760405162461bcd60e51b8152602060048201526014602482015273496e76616c6964206d61696e206164647265737360601b6044820152606401610373565b60ca80546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f8cc842157578ebc6c9e9482f21ef82cf29c7d78f51ecd8e6205626c3d35a91c091015b60405180910390a15050565b610cd8612504565b6001600160a01b038116610d295760405162461bcd60e51b8152602060048201526018602482015277496e76616c6964207265676973747279206164647265737360401b6044820152606401610373565b60c980546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f4803049971913703d2dd43c06110dc7fad451e4603e9f485cbeebdda11263ab09101610cc4565b60c954604051630ef2d11360e41b81526004810184905260009182916001600160a01b039091169063ef2d113090602401600060405180830381865afa158015610dd1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610df99190810190613015565b6020810151606082015160ca5460405163b594b0c760e01b81526001600160a01b038881166004830152949550929391926000929091169063b594b0c790602401600060405180830381865afa158015610e57573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e7f9190810190613133565b805160c9546040516325e65b9b60e01b8152600481018b905292935090916001600160a01b03909116906325e65b9b90602401602060405180830381865afa158015610ecf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ef39190612df2565b600114610f305760405162461bcd60e51b815260206004820152600b60248201526a24b730b1ba34bb329021b360a91b6044820152606401610373565b610f5981604051806040016040528060078152602001664e6f2052616e6b60c81b815250612642565b15610f9b5760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e74207374616b6560701b6044820152606401610373565b60c95460405163f93b4ff360e01b8152600481018a90526001600160a01b039091169063f93b4ff390602401602060405180830381865afa158015610fe4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110089190612e20565b1561101d57505060400151925061138a915050565b60c95460405163328bbef560e11b8152600481018a90526001600160a01b0389811660248301526000926110a4929116906365177dea90604401608060405180830381865afa158015611074573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109891906131d5565b5160808501519061269b565b905060006110d3836040518060400160405280600981526020016826b2b3b0b637b237b760b91b815250612642565b90508660400151604001511561111757806110f857600097505050505050505061138a565b818560800151101561110e578460800151611110565b815b9750611382565b80156111265760009750611382565b8560400151866060015161113a91906130f4565b42101561136757600061116a84604051806040016040528060058152602001645768616c6560d81b815250612642565b60ca54604051634e15266760e11b81526001600160a01b038d8116600483015292935060009290911690639c2a4cce90602401602060405180830381865afa1580156111ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111de9190612e20565b60ca54604051633af32abf60e01b81526001600160a01b038e8116600483015292935060009290911690633af32abf90602401602060405180830381865afa15801561122e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112529190612e20565b905081158015611260575082155b801561126a575080155b156112825760009a505050505050505050505061138a565b81801561128c5750825b156112c8578751602089015186916112a491906126ae565b10156112bf57875160208901516112ba916126ae565b6112c1565b845b9a5061135f565b81156112de5787518511156112bf5787516112c1565b8080156112e85750825b15611322578461130989606001518a602001516126ae90919063ffffffff16565b10156112bf57606088015160208901516112ba916126ae565b801561133e5784886060015110156112bf5787606001516112c1565b821561135f57848860200151101561135a57876020015161135c565b845b9a505b505050611382565b818560400151101561137d57846040015161137f565b815b97505b505050505050505b92915050565b60ca546001600160a01b031633146113ba5760405162461bcd60e51b815260040161037390613246565b6001600160a01b0381166114085760405162461bcd60e51b8152602060048201526015602482015274496e76616c6964206275796572206164647265737360581b6044820152606401610373565b60c9546040516325e65b9b60e01b8152600481018490526001600160a01b03909116906325e65b9b90602401602060405180830381865afa158015611451573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114759190612df2565b6003146114ba5760405162461bcd60e51b815260206004820152601360248201527210d9881a5cc81b9bdd0818d85b98d95b1b1959606a1b6044820152606401610373565b60c95460405163328bbef560e11b8152600481018490526001600160a01b03838116602483015260009216906365177dea90604401608060405180830381865afa15801561150c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061153091906131d5565b90508060600151156115775760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481c99599d5b99195960821b6044820152606401610373565b8051806115b45760405162461bcd60e51b815260206004820152600b60248201526a4e6f20707572636861736560a81b6044820152606401610373565b60c954604051630ef2d11360e41b81526004810186905261163c91859184916001600160a01b03169063ef2d113090602401600060405180830381865afa158015611603573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261162b9190810190613015565b516001600160a01b0316919061255e565b6001606083015260c954604051634e52b3c360e01b81526001600160a01b0390911690634e52b3c3906116779087908790879060040161326b565b600060405180830381600087803b15801561169157600080fd5b505af11580156116a5573d6000803e3d6000fd5b5050604080516001600160a01b0387168152602081018590528793507fb2c38100e10e676dc04644b522ab73f039bcb5b0104b25f59e27f68e9918649f92500160405180910390a250505050565b60ca546001600160a01b0316331461171d5760405162461bcd60e51b815260040161037390613246565b6001600160a01b03821661176b5760405162461bcd60e51b8152602060048201526015602482015274496e76616c6964206275796572206164647265737360581b6044820152606401610373565b60c95460405163084af01b60e11b81526001600160a01b03848116600483015290911690631095e03690602401602060405180830381865afa1580156117b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117d99190612e20565b156118265760405162461bcd60e51b815260206004820152601860248201527f427579657220697320676c6f62616c6c792062616e6e656400000000000000006044820152606401610373565b60c95460405163292dda1560e01b8152600481018590526001600160a01b0384811660248301529091169063292dda1590604401602060405180830381865afa158015611877573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061189b9190612e20565b156118e85760405162461bcd60e51b815260206004820152601b60248201527f42757965722069732062616e6e656420666f72207468697320434600000000006044820152606401610373565b60c954604051630ef2d11360e41b8152600481018590526000916001600160a01b03169063ef2d113090602401600060405180830381865afa158015611932573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261195a9190810190613015565b60ca5460405163b594b0c760e01b81526001600160a01b0386811660048301529293506000929091169063b594b0c790602401600060405180830381865afa1580156119aa573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526119d29190810190613133565b602083015160408101516060909101519192506119ee916130f4565b4210611ab65760608083015190810151602082015191519091611a10916130f4565b611a1a91906130f4565b8260600151604001818151611a2f91906130f4565b90525060608083018051600090819052815160200181905281519092019190915260c95490516040516303eb38b560e51b81526001600160a01b0390921691637d6716a091611a83918991906004016132b5565b600060405180830381600087803b158015611a9d57600080fd5b505af1158015611ab1573d6000803e3d6000fd5b505050505b6000611ac28686610d83565b905083811015611b145760405162461bcd60e51b815260206004820152601960248201527f457863656564656420627579657220616c6c6f636174696f6e000000000000006044820152606401610373565b60ca5460405163b594b0c760e01b81526001600160a01b0387811660048301529091169063b594b0c790602401600060405180830381865afa158015611b5e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611b869190810190613133565b6060015160c95460405163328bbef560e11b8152600481018990526001600160a01b038881166024830152909116906365177dea90604401608060405180830381865afa158015611bdb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bff91906131d5565b51611c0a90866130f4565b1015611c585760405162461bcd60e51b815260206004820152601a60248201527f4d696e696d756d20616c6c6f636174696f6e206e6f74206d65740000000000006044820152606401610373565b82604001516040015115611c8457838360600151608001818151611c7c9190613120565b905250611f15565b60208301516040810151606090910151611c9e91906130f4565b421015611efb576000611cd28360000151604051806040016040528060058152602001645768616c6560d81b815250612642565b60ca54604051634e15266760e11b81526001600160a01b03898116600483015292935060009290911690639c2a4cce90602401602060405180830381865afa158015611d22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d469190612e20565b60ca54604051633af32abf60e01b81526001600160a01b038a8116600483015292935060009290911690633af32abf90602401602060405180830381865afa158015611d96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dba9190612e20565b9050818015611dc65750825b15611e2c57606086015151871115611e0e57606086015151611de89088613120565b8660600151602001818151611dfd9190613120565b905250606086015160009052611ef3565b868660600151600001818151611e249190613120565b905250611ef3565b8115611e4857868660600151600001818151611e249190613120565b808015611e525750825b15611eb757868660600151606001511015611ea1576060808701510151611e799088613120565b8660600151602001818151611e8e9190613120565b9052506060808701516000910152611ef3565b868660600151606001818151611e249190613120565b8015611ed357868660600151606001818151611e249190613120565b8215611ef357868660600151602001818151611eef9190613120565b9052505b505050611f15565b838360600151604001818151611f119190613120565b9052505b60c95460405163328bbef560e11b8152600481018890526001600160a01b03878116602483015260009216906365177dea90604401608060405180830381865afa158015611f67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f8b91906131d5565b805190915080159086908390611fa29083906130f4565b905250602085015160a0018051879190611fbd9083906130f4565b90525080156120315760c954604051631fcebf9d60e31b81526001600160a01b039091169063fe75fce890611ffa908b908b90879060040161326b565b600060405180830381600087803b15801561201457600080fd5b505af1158015612028573d6000803e3d6000fd5b50505050612098565b60c954604051634e52b3c360e01b81526001600160a01b0390911690634e52b3c390612065908b908b90879060040161326b565b600060405180830381600087803b15801561207f57600080fd5b505af1158015612093573d6000803e3d6000fd5b505050505b60c95460608601516040516303eb38b560e51b81526001600160a01b0390921691637d6716a0916120ce918c91906004016132b5565b600060405180830381600087803b1580156120e857600080fd5b505af11580156120fc573d6000803e3d6000fd5b505060c954602088015160a001516040516305001e5d60e21b8152600481018d905260248101919091526001600160a01b03909116925063140079749150604401600060405180830381600087803b15801561215757600080fd5b505af115801561216b573d6000803e3d6000fd5b5050865161218792506001600160a01b031690508830896126ba565b604080516001600160a01b03891681526020810188905289917fc896b6b300eaa712f1fd70c7b5f5c8eb104474c1dbae418c2c120030ddc4d84f910160405180910390a25050505050505050565b6121dd612504565b6001600160a01b0381166122425760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610373565b6103f9816125f0565b60ca546001600160a01b031633146122755760405162461bcd60e51b815260040161037390613246565b60c954604051630ef2d11360e41b8152600481018390526000916001600160a01b03169063ef2d113090602401600060405180830381865afa1580156122bf573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526122e79190810190613015565b90506123178160a00151826020015160a0015183600001516001600160a01b031661255e9092919063ffffffff16565b817f8ec18375dcf1dc9009dbabc5956c953a040c81fa14eb64a038e3cb3825ea16658260a00151836020015160a001516040516123699291906001600160a01b03929092168252602082015260400190565b60405180910390a25050565b6000805160206133bf833981519152546001600160a01b031690565b6103f9612504565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156123cc5761075d836126f8565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612426575060408051601f3d908101601f1916820190925261242391810190612df2565b60015b6124895760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610373565b6000805160206133bf83398151915281146124f85760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610373565b5061075d838383612794565b6033546001600160a01b03163314610c175760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610373565b6040516001600160a01b03831660248201526044810182905261075d90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526127b9565b600054610100900460ff166125e85760405162461bcd60e51b815260040161037390613324565b610c1761288e565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600081604051602001612655919061336f565b604051602081830303815290604052805190602001208360405160200161267c919061336f565b6040516020818303038152906040528051906020012014905092915050565b60006126a78284613120565b9392505050565b60006126a782846130f4565b6040516001600160a01b03808516602483015283166044820152606481018290526126f29085906323b872dd60e01b9060840161258a565b50505050565b6001600160a01b0381163b6127655760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610373565b6000805160206133bf83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61279d836128be565b6000825111806127aa5750805b1561075d576126f283836128fe565b600061280e826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166129239092919063ffffffff16565b905080516000148061282f57508080602001905181019061282f9190612e20565b61075d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610373565b600054610100900460ff166128b55760405162461bcd60e51b815260040161037390613324565b610c17336125f0565b6128c7816126f8565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606126a783836040518060600160405280602781526020016133df6027913961293a565b606061293284846000856129b2565b949350505050565b6060600080856001600160a01b031685604051612957919061336f565b600060405180830381855af49150503d8060008114612992576040519150601f19603f3d011682016040523d82523d6000602084013e612997565b606091505b50915091506129a886838387612a8d565b9695505050505050565b606082471015612a135760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610373565b600080866001600160a01b03168587604051612a2f919061336f565b60006040518083038185875af1925050503d8060008114612a6c576040519150601f19603f3d011682016040523d82523d6000602084013e612a71565b606091505b5091509150612a8287838387612a8d565b979650505050505050565b60608315612afc578251600003612af5576001600160a01b0385163b612af55760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610373565b5081612932565b6129328383815115612b115781518083602001fd5b8060405162461bcd60e51b8152600401610373919061338b565b6001600160a01b03811681146103f957600080fd5b600060208284031215612b5257600080fd5b81356126a781612b2b565b60008060408385031215612b7057600080fd5b8235612b7b81612b2b565b91506020830135612b8b81612b2b565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60405160c0810167ffffffffffffffff81118282101715612bcf57612bcf612b96565b60405290565b60405160a0810167ffffffffffffffff81118282101715612bcf57612bcf612b96565b604051601f8201601f1916810167ffffffffffffffff81118282101715612c2157612c21612b96565b604052919050565b600067ffffffffffffffff821115612c4357612c43612b96565b50601f01601f191660200190565b60008060408385031215612c6457600080fd5b8235612c6f81612b2b565b9150602083013567ffffffffffffffff811115612c8b57600080fd5b8301601f81018513612c9c57600080fd5b8035612caf612caa82612c29565b612bf8565b818152866020838501011115612cc457600080fd5b816020840160208301376000602083830101528093505050509250929050565b60008060408385031215612cf757600080fd5b823591506020830135612b8b81612b2b565b600080600060608486031215612d1e57600080fd5b833592506020840135612d3081612b2b565b929592945050506040919091013590565b600060208284031215612d5357600080fd5b5035919050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b600060208284031215612e0457600080fd5b5051919050565b80518015158114612e1b57600080fd5b919050565b600060208284031215612e3257600080fd5b6126a782612e0b565b8051612e1b81612b2b565b600060c08284031215612e5857600080fd5b612e60612bac565b9050815181526020820151602082015260408201516040820152606082015160608201526080820151608082015260a082015160a082015292915050565b600060608284031215612eb057600080fd5b6040516060810181811067ffffffffffffffff82111715612ed357612ed3612b96565b604052905080612ee283612e0b565b8152612ef060208401612e0b565b6020820152612f0160408401612e0b565b60408201525092915050565b6000610140808385031215612f2157600080fd5b612f29612bac565b915082518252602080840151818401526040840151604084015260608401516060840152608084015160808401528460bf850112612f6657600080fd5b612f6e612bd5565b918401918086841115612f8057600080fd5b60a086015b84811015612f9c5780518352918301918301612f85565b5060a08501525091949350505050565b60005b83811015612fc7578181015183820152602001612faf565b50506000910152565b600082601f830112612fe157600080fd5b8151612fef612caa82612c29565b81815284602083860101111561300457600080fd5b612932826020830160208701612fac565b60006020828403121561302757600080fd5b815167ffffffffffffffff8082111561303f57600080fd5b908301906102c0828603121561305457600080fd5b61305c612bac565b61306583612e3b565b81526130748660208501612e46565b60208201526130868660e08501612e9e565b6040820152613099866101408501612f0d565b6060820152610280830151828111156130b157600080fd5b6130bd87828601612fd0565b6080830152506130d06102a08401612e3b565b60a082015295945050505050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561138a5761138a6130de565b600060018201613119576131196130de565b5060010190565b8181038181111561138a5761138a6130de565b60006020828403121561314557600080fd5b815167ffffffffffffffff8082111561315d57600080fd5b9083019060c0828603121561317157600080fd5b613179612bac565b82518281111561318857600080fd5b61319487828601612fd0565b8252506020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015280935050505092915050565b6000608082840312156131e757600080fd5b6040516080810181811067ffffffffffffffff8211171561320a5761320a612b96565b8060405250825181526020830151602082015261322960408401612e0b565b604082015261323a60608401612e0b565b60608201529392505050565b6020808252600b908201526a6e6f74206d61696e20434160a81b604082015260600190565b9283526001600160a01b039190911660208084019190915281516040808501919091529082015160608085019190915290820151151560808401520151151560a082015260c00190565b60006101608201905083825260208351818401528084015160408401526040840151606084015260608401516080840152608084015160a084015260a084015160c0840160005b6005811015613319578251825291830191908301906001016132fc565b505050509392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60008251613381818460208701612fac565b9190910192915050565b60208152600082518060208401526133aa816040850160208701612fac565b601f01601f1916919091016040019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220c48ec1d974b642cc716d8bb270a10f25debeadf70234638ef321fe51c69951d364736f6c63430008130033