0 txs
0 calls
constructor
No constructor.
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
flowRates
viewfunction flowRates(bytes32 flowAddress) view returns (int128)
name
viewfunction name() view returns (string)
pools
viewfunction pools(address pool) view returns (bool exist)
symbol
viewfunction symbol() view returns (string)
totalSupply
purefunction totalSupply() pure returns (uint256)
uIndexes
viewfunction uIndexes(address owner) view returns (uint32 settled_at, int256 settled_value, int128 flow_rate)
absorb
nonpayablefunction absorb(address account, tuple p)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
connectPool
nonpayablefunction connectPool(address to, bool doConnect) returns (bool success)
connectPool
nonpayablefunction connectPool(address to) returns (bool success)
createPool
nonpayablefunction createPool() returns (address pool)
disconnectPool
nonpayablefunction disconnectPool(address to) returns (bool success)
distribute
nonpayablefunction distribute(address from, address to, int256 reqAmount) returns (bool success, int256 actualAmount)
distributeFlow
nonpayablefunction distributeFlow(address from, address to, uint32 flowId, int128 reqFlowRate) returns (bool success, int128 actualFlowRate)
flow
nonpayablefunction flow(address from, address to, uint32 flowId, int128 flowRate) returns (bool success)
iTransfer
nonpayablefunction iTransfer(address from, address to, int256 amount) returns (bool success)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506131ed806100206000396000f3fe60806040523480156200001157600080fd5b5060043610620001455760003560e01c80639a06b11311620000bb578063dd62ed3e116200007a578063dd62ed3e1462000356578063ec6aac2a1462000392578063f560033414620003a9578063f71df0ac146200040b578063fd638bda146200042257600080fd5b80639a06b11314620002a5578063a4063dbc14620002c8578063a9059cbb14620002ee578063aedda13a1462000305578063c9133532146200033f57600080fd5b80635e10991311620001085780635e109913146200020d57806370a08231146200023c5780637616aa5d1462000253578063851c1aa6146200026a57806395d89b41146200028357600080fd5b806306fdde03146200014a578063095ea7b3146200018a57806318160ddd14620001b257806323b872dd14620001c457806325aece3414620001db575b600080fd5b6200017260405180604001604052806008815260200167476f6c64464f4d4f60c01b81525081565b60405162000181919062001c0d565b60405180910390f35b620001a16200019b36600462001c76565b62000439565b604051901515815260200162000181565b60005b60405190815260200162000181565b620001a1620001d536600462001ca5565b62000455565b620001f2620001ec36600462001d0e565b6200046c565b604080519215158352600f9190910b60208301520162000181565b620002246200021e36600462001ca5565b620007ba565b60408051921515835260208301919091520162000181565b620001b56200024d36600462001d73565b62000a9a565b620001a16200026436600462001ca5565b62000c67565b620002816200027b36600462001d93565b62000cb9565b005b620001726040518060400160405280600281526020016123a360f11b81525081565b620002af62000de7565b6040516001600160a01b03909116815260200162000181565b620001a1620002d936600462001d73565b60026020526000908152604090205460ff1681565b620001a1620002ff36600462001c76565b62000e4e565b6200032b6200031636600462001dd8565b600160205260009081526040902054600f0b81565b604051600f9190910b815260200162000181565b620001a16200035036600462001d0e565b62000e5e565b620001b56200036736600462001df2565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b620001a1620003a336600462001d73565b62001081565b620003e5620003ba36600462001d73565b60006020819052908152604090208054600182015460029092015463ffffffff9091169190600f0b83565b6040805163ffffffff90941684526020840192909252600f0b9082015260600162000181565b620001a16200041c36600462001e30565b6200108b565b620001a16200043336600462001d73565b620010dc565b60003362000449818585620010eb565b60019150505b92915050565b60006200046484848462001213565b949350505050565b6001600160a01b038316600090815260026020526040812054819060ff16620004ca5760405162461bcd60e51b815260206004820152600b60248201526a4e6f74206120706f6f6c2160a81b60448201526064015b60405180910390fd5b604080516001600160a01b0388811660208084018290529189168385015263ffffffff88166060808501919091528451808503909101815260809093019093528151910120429133146200051d57600080fd5b876001600160a01b0316876001600160a01b031663bfe109286040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000566573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200058c919062001e67565b6001600160a01b031614620005db5760405162461bcd60e51b81526020600482015260146024820152734e6f7420746865206469737472696275746f722160601b6044820152606401620004c1565b6000876001600160a01b03166381045ead6040518163ffffffff1660e01b8152600401608060405180830381865afa1580156200061c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000642919062001f12565b6001600160a01b038a16600090815260208181526040918290208251606081018452815463ffffffff9081168252600183015493820193909352600290910154600f0b92810192909252919250620006a1918390899087906200123b16565b6001600160a01b038c8116600090815260208181526040918290208651815463ffffffff191663ffffffff91821617825587830151600183015596830151600290910180546001600160801b0319166001600160801b039092169190911790558151633619c98760e01b81528551600f90810b600483015286830151805190981660248301529187015160448201529590910151900b6064850152909650909250891690633619c98790608401600060405180830381600087803b1580156200076957600080fd5b505af11580156200077e573d6000803e3d6000fd5b5050506000928352505060016020819052604090912080546001600160801b0319166001600160801b0385161790559791965090945050505050565b6001600160a01b038216600090815260026020526040812054819060ff16620008145760405162461bcd60e51b815260206004820152600b60248201526a4e6f74206120706f6f6c2160a81b6044820152606401620004c1565b336001600160a01b038616146200082a57600080fd5b846001600160a01b0316846001600160a01b031663bfe109286040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000873573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000899919062001e67565b6001600160a01b031614620008e85760405162461bcd60e51b81526020600482015260146024820152734e6f7420746865206469737472696275746f722160601b6044820152606401620004c1565b6000846001600160a01b03166381045ead6040518163ffffffff1660e01b8152600401608060405180830381865afa15801562000929573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200094f919062001f12565b6001600160a01b038716600090815260208181526040918290208251606081018452815463ffffffff9081168252600183015493820193909352600290910154600f0b92810192909252919250620009ac91839087906200134416565b6001600160a01b03898116600090815260208181526040918290208651815463ffffffff191663ffffffff91821617825587830151600183015596830151600290910180546001600160801b0319166001600160801b039092169190911790558151633619c98760e01b81528551600f90810b600483015286830151805190981660248301529187015160448201529590910151900b6064850152909450909250861690633619c98790608401600060405180830381600087803b15801562000a7457600080fd5b505af115801562000a89573d6000803e3d6000fd5b505050506001925050935093915050565b6001600160a01b0381166000908152602081815260408083208151606081018352815463ffffffff9081168252600183015494820194909452600290910154600f0b918101919091524291839162000af59184906200140b16565b6001600160a01b03851660009081526003602052604081209192505b62000b1c8262001446565b81101562000c4a57600062000b32838362001451565b905062000c27856040518060400160405280846001600160a01b03166381045ead6040518163ffffffff1660e01b8152600401608060405180830381865afa15801562000b83573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000ba9919062001f12565b815260405163156d12cb60e11b81526001600160a01b038c81166004830152602090920191861690632ada25969060240160a060405180830381865afa15801562000bf8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000c1e919062001f84565b9052906200145f565b62000c33908562001feb565b9350508062000c429062002016565b905062000b11565b506000821362000c5c57600062000c5e565b815b95945050505050565b60008082121562000cac5760405162461bcd60e51b815260206004820152600e60248201526d646f6e2774206576656e2074727960901b6044820152606401620004c1565b6200046484848462001213565b3360009081526002602052604090205460ff1662000d1a5760405162461bcd60e51b815260206004820152601960248201527f4f6e6c79206162736f7262696e672066726f6d20706f6f6c73000000000000006044820152606401620004c1565b62000d8362000d2f3683900383018362002032565b6001600160a01b038416600090815260208181526040918290208251606081018452815463ffffffff9081168252600183015493820193909352600290910154600f0b92810192909252909190620014bf16565b6001600160a01b0392909216600090815260208181526040918290208451815463ffffffff191663ffffffff909116178155908401516001820155920151600290920180546001600160801b0319166001600160801b039093169290921790915550565b60003360405162000df89062001bc1565b6001600160a01b039091168152602001604051809103906000f08015801562000e25573d6000803e3d6000fd5b506001600160a01b0381166000908152600260205260409020805460ff19166001179055919050565b600033620004498185856200156c565b604080516001600160a01b0386811660208084018290529187168385015263ffffffff86166060808501919091528451808503909101815260809093019093528151910120600091429190331462000eb557600080fd5b62000fc4600080886001600160a01b03166001600160a01b031681526020019081526020016000206040518060600160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff168152602001600182015481526020016002820160009054906101000a9004600f0b600f0b600f0b8152505085846000808c6001600160a01b03166001600160a01b031681526020019081526020016000206040518060600160405290816000820160009054906101000a900463ffffffff1663ffffffff1663ffffffff168152602001600182015481526020016002820160009054906101000a9004600f0b600f0b600f0b8152505062001697909392919063ffffffff16565b6001600160a01b039889166000908152602081815260408083209a909b1682528a82208351815463ffffffff1990811663ffffffff92831617835585840151600180850191909155958e0151600293840180546001600160801b03199081166001600160801b039384161790915588518f5490931692909316919091178d5586840151868e0155958d015191909b0180548c1691861691909117905593815292819052979091208054909616931692909217909355509192915050565b60006200044f8260015b60008115620010b657336000908152600360205260409020620010af90846200170d565b50620010d3565b336000908152600360205260409020620010d1908462001724565b505b50600192915050565b60006200044f8260006200108b565b6001600160a01b0383166200114f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401620004c1565b6001600160a01b038216620011b25760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401620004c1565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600033620012238582856200173b565b620012308585856200156c565b506001949350505050565b60408051606081018252600080825260208201819052918101919091526200126262001bcf565b8451600090600f0b15620012ff578551620012919062001287600f88900b82620017d2565b600f0b90620017e0565b9050620012b8620012a582600f0b620017ee565b620012b18987620017fb565b9062001845565b9250620012c686856200187e565b9150620012f4620012e8876000015183600f0b620017d290919063ffffffff16565b60208401519062001845565b60208301526200133a565b620013116000620012b18987620017fb565b92506200131f86856200187e565b60208101519092506200133490600062001845565b60208301525b9450945094915050565b60408051606081018252600080825260208201819052918101919091526200136b62001bcf565b8351600090600f0b15620013e757845162001393906200138c8682620018b2565b90620018c4565b9050620013ac620013a482620018d6565b8790620018e3565b9250620013b9856200191d565b8551909250620013dc90620013d0908390620018b2565b602087015190620018e3565b602083015262001402565b620013f28662001948565b9250620013ff856200191d565b91505b93509350939050565b60006200143f620014346200142584866000015162001983565b6040860151600f0b9062001991565b8460200151620019a9565b9392505050565b60006200044f825490565b60006200143f8383620019b7565b60006200143f836020015160200151620014b98560200151600001516200138c6200149c878960000151602001516200140b90919063ffffffff16565b6020890151604001518051620014b391906200140b565b620019e4565b620019a9565b60408051606081018252600080825260208201819052918101919091528151835160009163ffffffff908116911611620014fb578251620014fe565b83515b905060006200150e8583620017fb565b905060006200151e8584620017fb565b63ffffffff84168552602080840151908201519192506200153f91620019a9565b6020850152604080830151908201516200155a9190620019f2565b600f0b60408501525091949350505050565b6001600160a01b03808316600090815260208181526040808320815160608082018452825463ffffffff908116835260018085015484880152600294850154600f90810b85880152988c16885287875296859020855192830186528054821683529687015495820195909552949091015490940b90830152620015f39290849062001a0016565b6001600160a01b03948516600090815260208181526040808320969097168252908690208251815463ffffffff91821663ffffffff199182161783558484015160018085019190915594890151600293840180546001600160801b039283166001600160801b03199182161790915587518a549416939092169290921788559285015193870193909355929095015191909301805491909316931692909217905550565b60408051606081018252600080825260208201819052918101919091526040805160608101825260008082526020820181905291810191909152620016ef620016e385600f0b620017ee565b620012b18886620017fb565b91506200170284620012b18786620017fb565b905094509492505050565b60006200143f836001600160a01b03841662001a64565b60006200143f836001600160a01b03841662001ab6565b6001600160a01b038084166000908152600460209081526040808320938616835292905220546000198114620017cc5781811015620017bd5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401620004c1565b620017cc8484848403620010eb565b50505050565b60006200143f82846200208e565b60006200143f8284620020d2565b60006200044f82620020f5565b6040805160608101825260008082526020820181905291810191909152620018238362001948565b90506200183183836200140b565b602082015263ffffffff9091168152919050565b60408051606081018252600080825260208201819052918101919091526200186d8362001948565b600f9290920b604083015250919050565b6200188862001bcf565b62001893836200191d565b6020810151909150620018a79083620017fb565b602082015292915050565b60006200143f600f83900b846200211e565b60006200143f600f83900b8462002152565b60006200044f8262002188565b60408051606081018252600080825260208201819052918101919091526200190b8362001948565b9050620018a7816020015183620019a9565b6200192762001bcf565b8151600f0b815260208201516200193e9062001948565b6020820152919050565b6040805160608101825260008082526020808301828152838501928352855163ffffffff1684529085015190529290910151600f0b90915290565b60006200143f8284620021a7565b60006200143f63ffffffff8316600f85900b62002152565b60006200143f828462001feb565b6000826000018281548110620019d157620019d1620021c7565b9060005260206000200154905092915050565b60006200143f8284620021dd565b60006200143f828462002200565b604080516060808201835260008083526020808401829052838501829052845192830185528183528201819052928101929092529062001a4c62001a4484620018d6565b8690620018e3565b915062001a5a8484620018e3565b9050935093915050565b600081815260018301602052604081205462001aad575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556200044f565b5060006200044f565b6000818152600183016020526040812054801562001baf57600062001add60018362002230565b855490915060009062001af39060019062002230565b905081811462001b5f57600086600001828154811062001b175762001b17620021c7565b906000526020600020015490508087600001848154811062001b3d5762001b3d620021c7565b6000918252602080832090910192909255918252600188019052604090208390555b855486908062001b735762001b7362002246565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506200044f565b60009150506200044f565b5092915050565b610f5b806200225d83390190565b60405180604001604052806000600f0b815260200162001c08604080516060810182526000808252602082018190529181019190915290565b905290565b600060208083528351808285015260005b8181101562001c3c5785810183015185820160400152820162001c1e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811462001c7357600080fd5b50565b6000806040838503121562001c8a57600080fd5b823562001c978162001c5d565b946020939093013593505050565b60008060006060848603121562001cbb57600080fd5b833562001cc88162001c5d565b9250602084013562001cda8162001c5d565b929592945050506040919091013590565b63ffffffff8116811462001c7357600080fd5b80600f0b811462001c7357600080fd5b6000806000806080858703121562001d2557600080fd5b843562001d328162001c5d565b9350602085013562001d448162001c5d565b9250604085013562001d568162001ceb565b9150606085013562001d688162001cfe565b939692955090935050565b60006020828403121562001d8657600080fd5b81356200143f8162001c5d565b600080828403608081121562001da857600080fd5b833562001db58162001c5d565b92506060601f198201121562001dca57600080fd5b506020830190509250929050565b60006020828403121562001deb57600080fd5b5035919050565b6000806040838503121562001e0657600080fd5b823562001e138162001c5d565b9150602083013562001e258162001c5d565b809150509250929050565b6000806040838503121562001e4457600080fd5b823562001e518162001c5d565b91506020830135801515811462001e2557600080fd5b60006020828403121562001e7a57600080fd5b81516200143f8162001c5d565b6040516060810167ffffffffffffffff8111828210171562001eb957634e487b7160e01b600052604160045260246000fd5b60405290565b60006060828403121562001ed257600080fd5b62001edc62001e87565b9050815162001eeb8162001ceb565b815260208281015190820152604082015162001f078162001cfe565b604082015292915050565b60006080828403121562001f2557600080fd5b6040516040810181811067ffffffffffffffff8211171562001f5757634e487b7160e01b600052604160045260246000fd5b604052825162001f678162001cfe565b815262001f78846020850162001ebf565b60208201529392505050565b600060a0828403121562001f9757600080fd5b62001fa162001e87565b825162001fae8162001cfe565b81526020838101519082015262001fc9846040850162001ebf565b60408201529392505050565b634e487b7160e01b600052601160045260246000fd5b80820182811260008312801582168215821617156200200e576200200e62001fd5565b505092915050565b6000600182016200202b576200202b62001fd5565b5060010190565b6000606082840312156200204557600080fd5b6200204f62001e87565b82356200205c8162001ceb565b815260208381013590820152604083013562001fc98162001cfe565b634e487b7160e01b600052601260045260246000fd5b600081600f0b83600f0b80620020a857620020a862002078565b60016001607f1b0319821460001982141615620020c957620020c962001fd5565b90059392505050565b600082600f0b82600f0b0280600f0b915080821462001bba5762001bba62001fd5565b600081600f0b60016001607f1b0319810362002115576200211562001fd5565b60000392915050565b60008262002130576200213062002078565b600160ff1b8214600019841416156200214d576200214d62001fd5565b500590565b80820260008212600160ff1b8414161562002171576200217162001fd5565b81810583148215176200044f576200044f62001fd5565b6000600160ff1b8201620021a057620021a062001fd5565b5060000390565b63ffffffff82811682821603908082111562001bba5762001bba62001fd5565b634e487b7160e01b600052603260045260246000fd5b818103600083128015838313168383128216171562001bba5762001bba62001fd5565b600f81810b9083900b0160016001607f1b03811360016001607f1b0319821217156200044f576200044f62001fd5565b818103818111156200044f576200044f62001fd5565b634e487b7160e01b600052603160045260246000fdfe608060405234801561001057600080fd5b50604051610f5b380380610f5b83398101604081905261002f916100ad565b6100383361005d565b600180546001600160a01b0319166001600160a01b03929092169190911790556100dd565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000602082840312156100bf57600080fd5b81516001600160a01b03811681146100d657600080fd5b9392505050565b610e6f806100ec6000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806381045ead1161005b57806381045ead146100f25780638da5cb5b14610107578063bfe109281461012c578063f2fde38b1461013f57600080fd5b80630158288e1461008d5780632ada2596146100b55780633619c987146100d5578063715018a6146100ea575b600080fd5b6100a061009b366004610aed565b610152565b60405190151581526020015b60405180910390f35b6100c86100c3366004610b24565b61042c565b6040516100ac9190610b3f565b6100e86100e3366004610b85565b6104a2565b005b6100e86104bc565b6100fa6104d0565b6040516100ac9190610b9d565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100ac565b600154610114906001600160a01b031681565b6100e861014d366004610b24565b610521565b60008082600f0b12156101b75760405162461bcd60e51b815260206004820152602260248201527f4e6567617469766520756e6974206e756d626572206e6f7420737570706f7274604482015261195960f21b60648201526084015b60405180910390fd5b6001546001600160a01b031633146102085760405162461bcd60e51b81526020600482015260146024820152736e6f7420746865206469737472696275746f722160601b60448201526064016101ae565b4261022c604080516060810182526000808252602082018190529181019190915290565b6040805160808101825260028054600f90810b8385019081528451606081810187526003805463ffffffff908116845260048054602086810191909152600554880b868c0152848a01959095529488526001600160a01b038e1660009081526006855289902089518085018b528154880b81526001820154818701528a519485018b529781015482168452918201548385015293015490930b8387015294830191909152928201526102e49183908790869061059a16565b6001600160a01b038816600090815260066020908152604091829020845181546001600160801b039182166001600160801b03199182161783558684015160018401559584015180516002848101805463ffffffff93841663ffffffff1991821617909155838701516003808801919091559388015160049687018054918716918c169190911790558a518254908616908b16179091559885015180518354921691909916179055918601519055930151600580549190941692169190911790915590506103ba6000546001600160a01b031690565b60015460405163428e0d5360e11b81526001600160a01b039283169263851c1aa6926103ed929116908590600401610bd8565b600060405180830381600087803b15801561040757600080fd5b505af115801561041b573d6000803e3d6000fd5b505050506001925050505b92915050565b610434610a32565b506001600160a01b03166000908152600660209081526040918290208251606080820185528254600f90810b835260018401548386015285519182018652600284015463ffffffff16825260038401549482019490945260049092015490920b818401529181019190915290565b6104aa6106e5565b8060026104b78282610c12565b505050565b6104c46106e5565b6104ce600061073f565b565b6104d8610a6a565b50604080518082018252600254600f90810b8252825160608101845260035463ffffffff16815260045460208281019190915260055490920b9381019390935281019190915290565b6105296106e5565b6001600160a01b03811661058e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016101ae565b6105978161073f565b50565b6105a2610a6a565b6105aa610a32565b604080516060810182526000808252602082018190529181019190915286515160006105e46105d9838961078f565b60208b0151516107a2565b9050600061061f87604051806040016040528061060e8b8f600001516107ae90919063ffffffff16565b815260208e810151910152906107dc565b805160200151604001519091506000600f84900b1561065157610647600f83900b8686610852565b9092509050610666565b61065f600f83900b8661087c565b9050600091505b8251602001516106769083610888565b8351602001528251600f85900b905260408b01516106a890610698908361078f565b6106a28d8c6108bf565b90610888565b8351602080860151600f8e900b8152865190910151919a5098509096506106ce90610905565b876040018190525050505050509450945094915050565b6000546001600160a01b031633146104ce5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016101ae565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600061079b8284610cb4565b9392505050565b600061079b8284610ce1565b6107b6610a6a565b6107bf83610940565b60208101519091506107d190836108bf565b602082015292915050565b6107e4610aa2565b82516107ef90610940565b815260208301516107ff90610967565b6020808301919091528381015151845190910151610844919061083e906108269086610998565b6020870151604001516108399087610998565b6109c6565b906109d2565b602080830151015292915050565b60008061087083610867600f88900b8761087c565b600f0b906109e2565b91509150935093915050565b600061079b8284610d0e565b60408051606081018252600080825260208201819052918101919091526108ae83610905565b600f9290920b604083015250919050565b60408051606081018252600080825260208201819052918101919091526108e583610905565b90506108f18383610998565b602082015263ffffffff9091168152919050565b6040805160608101825260008082526020808301828152838501928352855163ffffffff1684529085015190529290910151600f0b90915290565b610948610a6a565b8151600f0b8152602082015161095d90610905565b6020820152919050565b61096f610a32565b8151600f0b815260208083015190820152604082015161098e90610905565b6040820152919050565b600061079b6109bc6109ae848660000151610a04565b6040860151600f0b90610a10565b8460200151610a26565b600061079b8284610d2e565b600061079b600f83900b84610d4e565b6000806109ef8385610d94565b91506109fb8385610dd2565b90509250929050565b600061079b8284610df4565b600061079b63ffffffff8316600f85900b610d4e565b600061079b8284610e11565b60408051606080820183526000808352602080840182905284519283018552818352820181905281840152909182015290565b905290565b60405180604001604052806000600f0b8152602001610a65604080516060810182526000808252602082018190529181019190915290565b6040518060400160405280610ab5610a6a565b8152602001610a65610a32565b80356001600160a01b0381168114610ad957600080fd5b919050565b80600f0b811461059757600080fd5b60008060408385031215610b0057600080fd5b610b0983610ac2565b91506020830135610b1981610ade565b809150509250929050565b600060208284031215610b3657600080fd5b61079b82610ac2565b8151600f90810b825260208084015181840152604080850151805163ffffffff168286015291820151606085015281015190910b608083015260a08201905b5092915050565b600060808284031215610b9757600080fd5b50919050565b8151600f0b81526020808301516080830191610b7e90840182805163ffffffff16825260208082015190830152604090810151600f0b910152565b6001600160a01b03831681526080810161079b6020830184805163ffffffff16825260208082015190830152604090810151600f0b910152565b8135610c1d81610ade565b81546001600160801b0319166001600160801b0382161782555060018101602083013563ffffffff8116808214610c5357600080fd5b825463ffffffff19161790915550604082013560028201556060820135610c7981610ade565b6003820180546001600160801b0383166001600160801b031991909116179055505050565b634e487b7160e01b600052601160045260246000fd5b600f81810b9083900b0160016001607f1b03811360016001607f1b03198212171561042657610426610c9e565b600f82810b9082900b0360016001607f1b0319811260016001607f1b038213171561042657610426610c9e565b600082600f0b82600f0b0280600f0b9150808214610b7e57610b7e610c9e565b8181036000831280158383131683831282161715610b7e57610b7e610c9e565b80820260008212600160ff1b84141615610d6a57610d6a610c9e565b818105831482151761042657610426610c9e565b634e487b7160e01b600052601260045260246000fd5b600081600f0b83600f0b80610dab57610dab610d7e565b60016001607f1b0319821460001982141615610dc957610dc9610c9e565b90059392505050565b600082600f0b80610de557610de5610d7e565b8083600f0b0791505092915050565b63ffffffff828116828216039080821115610b7e57610b7e610c9e565b8082018281126000831280158216821582161715610e3157610e31610c9e565b50509291505056fea2646970667358221220443ad817aedb937ddda4a3269440454eaf9fccacf02e59c0d5fe5b88d7bc853564736f6c63430008130033a264697066735822122047cbf34f9c90bfa47ed793414b9296c21067c0f9c96c33d9313c6b8b3701853a64736f6c63430008130033