UNPKG

@gooddollar/goodprotocol

Version:
339 lines (338 loc) 29.4 kB
{ "_format": "hh-sol-artifact-1", "contractName": "FuseFaucet", "sourceName": "contracts/fuseFaucet/FuseFaucet.sol", "abi": [ { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "WalletTopped", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "_user", "type": "address" } ], "name": "canTop", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "currentDay", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "gasPrice", "outputs": [ { "internalType": "uint64", "name": "", "type": "uint64" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "gasRefund", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "goodDollar", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "identity", "outputs": [ { "internalType": "contract IIdentity", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_identity", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "maxDailyToppings", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxPerWeekMultiplier", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSwapAmount", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "notFirstTime", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "_from", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "", "type": "bytes" } ], "name": "onTokenTransfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "perDayRoughLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "startTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address payable", "name": "_user", "type": "address" } ], "name": "topWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "toppingAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "toppings", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "upgrade1", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "wallets", "outputs": [ { "internalType": "uint128", "name": "lastDayTopped", "type": "uint128" }, { "internalType": "uint32", "name": "dailyToppingCount", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ], "bytecode": "0x608060405234801561001057600080fd5b5061160c806100206000396000f3fe6080604052600436106100e85760003560e01c8063119e5bf3146100f45780632c159a1a1461012a5780632d000cc01461014a5780633771dcf8146101615780635bc758e2146101815780635c9302c9146101a557806378e97925146101bb5780637befab10146101d157806389b08f111461020a57806393a08de414610273578063a4c0ed3614610290578063aa31e459146102c0578063c4d66de8146102f0578063c5da103314610310578063cce987d414610348578063e6ea39391461036c578063e97eefd214610382578063f84b40f5146103a2578063fe173b97146103b857600080fd5b366100ef57005b600080fd5b34801561010057600080fd5b50600b54610114906001600160a01b031681565b6040516101219190611225565b60405180910390f35b34801561013657600080fd5b50600654610114906001600160a01b031681565b34801561015657600080fd5b5061015f6103f7565b005b34801561016d57600080fd5b5061015f61017c36600461124e565b61051c565b34801561018d57600080fd5b5061019760035481565b604051908152602001610121565b3480156101b157600080fd5b5061019760055481565b3480156101c757600080fd5b5061019760045481565b3480156101dd57600080fd5b50600a546101f590600160601b900463ffffffff1681565b60405163ffffffff9091168152602001610121565b34801561021657600080fd5b5061024f61022536600461124e565b6009602052600090815260409020546001600160801b03811690600160801b900463ffffffff1682565b604080516001600160801b03909316835263ffffffff909116602083015201610121565b34801561027f57600080fd5b50600a546101f59063ffffffff1681565b34801561029c57600080fd5b506102b06102ab366004611272565b610945565b6040519015158152602001610121565b3480156102cc57600080fd5b506102b06102db36600461124e565b60086020526000908152604090205460ff1681565b3480156102fc57600080fd5b5061015f61030b36600461124e565b610b50565b34801561031c57600080fd5b5061019761032b3660046112fa565b600760209081526000928352604080842090915290825290205481565b34801561035457600080fd5b50600a546101f590600160801b900463ffffffff1681565b34801561037857600080fd5b5061019760025481565b34801561038e57600080fd5b506102b061039d36600461124e565b610cf6565b3480156103ae57600080fd5b5061019760015481565b3480156103c457600080fd5b50600a546103df90600160201b90046001600160401b031681565b6040516001600160401b039091168152602001610121565b600a8054600160201b600160601b031916629502f9602a1b1790819055610432906001600160401b03600160201b90910416620927c0611340565b6001600160401b0316600281815561044a919061136b565b600155600a805463ffffffff600160601b03600160a01b03191660036501f40000000160611b01179055600b805473495d133b938596c9984d462f007b676bdc57ecec6001600160a01b0319909116811790915560405163095ea7b360e01b815273e3f85aad0c8dd7337427b9df5d0fb741d65eeeb56004820152600019602482015263095ea7b3906044016020604051808303816000875af11580156104f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105199190611388565b50565b60005a90508161052a610fd3565b6005546001600160a01b0382166000908152600960205260409020546001600160801b03908116911614158061058c5750600a546001600160a01b03821660009081526009602052604090205463ffffffff918216600160801b909104909116105b6105d25760405162461bcd60e51b81526020600482015260126024820152716d6178206461696c7920746f7070696e677360701b60448201526064015b60405180910390fd5b600654604051633af32abf60e01b81526001600160a01b0390911690633af32abf90610602908490600401611225565b602060405180830381865afa15801561061f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106439190611388565b8061066757506001600160a01b03811660009081526008602052604090205460ff16155b6106c25760405162461bcd60e51b815260206004820152602660248201527f55736572206e6f742077686974656c6973746564206f72206e6f742066697273604482015265742074696d6560d01b60648201526084016105c9565b600060076005546106d391906113c0565b6001600160a01b0383166000908152600960205260408120546005549293509091610707916001600160801b0316906113d4565b905060078111610717578061071a565b60075b90508181116107295780610734565b6107348260016113e7565b90506000816107448460016113e7565b61074e91906113d4565b90505b8281116107c6576001600160a01b03841660009081526009602052604081206001018260078110610784576107846113fa565b600291828204019190066010026101000a8154816001600160801b0302191690836001600160801b0316021790555080806107be90611410565b915050610751565b506000805b83811161083c576001600160a01b038516600090815260096020526040902060010181600781106107fe576107fe6113fa565b600291828204019190066010029054906101000a90046001600160801b0316826108289190611429565b91508061083481611410565b9150506107cb565b50600a5460015461085a91600160601b900463ffffffff169061136b565b816001600160801b0316106108ce5760405162461bcd60e51b815260206004820152603460248201527f557365722077616c6c657420686173206265656e20746f7070656420746f6f206044820152736d616e792074696d65732074686973207765656b60601b60648201526084016105c9565b6108d786610ff4565b505050505a6108e690826113d4565b6108f29061a4106113e7565b600a5490915033906108fc9061091890600160201b90046001600160401b03168461136b565b6040518115909202916000818181858888f19350505050158015610940573d6000803e3d6000fd5b505050565b600b546000906001600160a01b0316331461098b5760405162461bcd60e51b81526020600482015260066024820152651b9bdd0811c960d21b60448201526064016105c9565b600a54600160801b900463ffffffff168411156109d55760405162461bcd60e51b8152602060048201526008602482015267736c69707061676560c01b60448201526064016105c9565b60408051600280825260608201835273e3f85aad0c8dd7337427b9df5d0fb741d65eeeb59260009291906020830190803683370190505090503381600081518110610a2257610a226113fa565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa49190611466565b81600181518110610ab757610ab76113fa565b6001600160a01b0392831660209182029290920101526040516318cbafe560e01b8152908316906318cbafe590610afb90899060009086908d904290600401611483565b6000604051808303816000875af1158015610b1a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b4291908101906114f4565b506001979650505050505050565b600054610100900460ff1615808015610b705750600054600160ff909116105b80610b8a5750303b158015610b8a575060005460ff166001145b610bed5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016105c9565b6000805460ff191660011790558015610c10576000805461ff0019166101001790555b600a8054600160201b600160601b031916629502f9602a1b1790819055610c4b906001600160401b03600160201b90910416620927c0611340565b6001600160401b03166002818155610c63919061136b565b600155600a805442600455600680546001600160a01b0319166001600160a01b03861617905563ffffffff600160601b03600160a01b03191660036501f40000000160611b011790558015610cf2576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6000806201518060045442610d0b91906113d4565b610d1591906115a5565b6001600160a01b038416600090815260096020526040812054919250906001600160801b038084169116141580610d7257506001600160a01b0384166000908152600960205260409020546003600160801b90910463ffffffff16105b8015610e0e5750600654604051633af32abf60e01b81526001600160a01b0390911690633af32abf90610da9908790600401611225565b602060405180830381865afa158015610dc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dea9190611388565b80610e0e57506001600160a01b03841660009081526008602052604090205460ff16155b6001600160a01b038516600090815260096020526040808220815160e0810192839052939450919291600101906007908285855b82829054906101000a90046001600160801b03166001600160801b031681526020019060100190602082600f01049283019260010382029150808411610e42579050505050505090506000600784610e9a91906113c0565b6001600160a01b03871660009081526009602052604081205491925090610eca906001600160801b0316866113d4565b905060078111610eda5780610edd565b60075b9050818111610eec5780610ef7565b610ef78260016113e7565b9050600081610f078460016113e7565b610f1191906113d4565b90505b828111610f54576000848260078110610f2f57610f2f6113fa565b6001600160801b03909216602092909202015280610f4c81611410565b915050610f14565b506000805b838111610f9557848160078110610f7257610f726113fa565b6020020151610f819083611429565b915080610f8d81611410565b915050610f59565b50848015610fc75750600a54600154610fbb91600160601b900463ffffffff169061136b565b816001600160801b0316105b98975050505050505050565b6201518060045442610fe591906113d4565b610fef91906115a5565b600555565b806001600160a01b0316316002541161100c57600080fd5b6000816001600160a01b03163160025461102691906113d4565b90506000600760055461103991906113c0565b6005546001600160a01b0385166000908152600960205260409020549192506001600160801b039081169116036110c6576001600160a01b03831660009081526009602052604090208054600191906010906110a3908490600160801b900463ffffffff166115b9565b92506101000a81548163ffffffff021916908363ffffffff1602179055506110f3565b6001600160a01b0383166000908152600960205260409020805463ffffffff60801b1916600160801b1790555b6005546001600160a01b038416600090815260096020526040902080546001600160801b0319166001600160801b0390921691909117815582906001018260078110611141576111416113fa565b600291828204019190066010028282829054906101000a90046001600160801b031661116d9190611429565b82546001600160801b039182166101009390930a9283029190920219909116179055506001600160a01b038316600081815260086020526040808220805460ff191660011790555184156108fc0291859190818181858888f193505050501580156111dc573d6000803e3d6000fd5b50826001600160a01b03167ff60e56b8021f6ac77bd50d4acdbed9ad9e85107144d43090774a9ebe5ffed9858360405161121891815260200190565b60405180910390a2505050565b6001600160a01b0391909116815260200190565b6001600160a01b038116811461051957600080fd5b60006020828403121561126057600080fd5b813561126b81611239565b9392505050565b6000806000806060858703121561128857600080fd5b843561129381611239565b93506020850135925060408501356001600160401b03808211156112b657600080fd5b818701915087601f8301126112ca57600080fd5b8135818111156112d957600080fd5b8860208285010111156112eb57600080fd5b95989497505060200194505050565b6000806040838503121561130d57600080fd5b82359150602083013561131f81611239565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b6001600160401b038181168382160280821691908281146113635761136361132a565b505092915050565b80820281158282048414176113825761138261132a565b92915050565b60006020828403121561139a57600080fd5b8151801515811461126b57600080fd5b634e487b7160e01b600052601260045260246000fd5b6000826113cf576113cf6113aa565b500690565b818103818111156113825761138261132a565b808201808211156113825761138261132a565b634e487b7160e01b600052603260045260246000fd5b6000600182016114225761142261132a565b5060010190565b6001600160801b038181168382160190808211156114495761144961132a565b5092915050565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561147857600080fd5b815161126b81611239565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114d35784516001600160a01b0316835293830193918301916001016114ae565b50506001600160a01b03969096166060850152505050608001529392505050565b6000602080838503121561150757600080fd5b82516001600160401b038082111561151e57600080fd5b818501915085601f83011261153257600080fd5b81518181111561154457611544611450565b8060051b604051601f19603f8301168101818110858211171561156957611569611450565b60405291825284820192508381018501918883111561158757600080fd5b938501935b82851015610fc75784518452938501939285019261158c565b6000826115b4576115b46113aa565b500490565b63ffffffff8181168382160190808211156114495761144961132a56fea264697066735822122004a5206708ef700b0b5ada5b015b6ae20e83774eabb5d858692b9baea20e64d264736f6c63430008130033", "deployedBytecode": "0x6080604052600436106100e85760003560e01c8063119e5bf3146100f45780632c159a1a1461012a5780632d000cc01461014a5780633771dcf8146101615780635bc758e2146101815780635c9302c9146101a557806378e97925146101bb5780637befab10146101d157806389b08f111461020a57806393a08de414610273578063a4c0ed3614610290578063aa31e459146102c0578063c4d66de8146102f0578063c5da103314610310578063cce987d414610348578063e6ea39391461036c578063e97eefd214610382578063f84b40f5146103a2578063fe173b97146103b857600080fd5b366100ef57005b600080fd5b34801561010057600080fd5b50600b54610114906001600160a01b031681565b6040516101219190611225565b60405180910390f35b34801561013657600080fd5b50600654610114906001600160a01b031681565b34801561015657600080fd5b5061015f6103f7565b005b34801561016d57600080fd5b5061015f61017c36600461124e565b61051c565b34801561018d57600080fd5b5061019760035481565b604051908152602001610121565b3480156101b157600080fd5b5061019760055481565b3480156101c757600080fd5b5061019760045481565b3480156101dd57600080fd5b50600a546101f590600160601b900463ffffffff1681565b60405163ffffffff9091168152602001610121565b34801561021657600080fd5b5061024f61022536600461124e565b6009602052600090815260409020546001600160801b03811690600160801b900463ffffffff1682565b604080516001600160801b03909316835263ffffffff909116602083015201610121565b34801561027f57600080fd5b50600a546101f59063ffffffff1681565b34801561029c57600080fd5b506102b06102ab366004611272565b610945565b6040519015158152602001610121565b3480156102cc57600080fd5b506102b06102db36600461124e565b60086020526000908152604090205460ff1681565b3480156102fc57600080fd5b5061015f61030b36600461124e565b610b50565b34801561031c57600080fd5b5061019761032b3660046112fa565b600760209081526000928352604080842090915290825290205481565b34801561035457600080fd5b50600a546101f590600160801b900463ffffffff1681565b34801561037857600080fd5b5061019760025481565b34801561038e57600080fd5b506102b061039d36600461124e565b610cf6565b3480156103ae57600080fd5b5061019760015481565b3480156103c457600080fd5b50600a546103df90600160201b90046001600160401b031681565b6040516001600160401b039091168152602001610121565b600a8054600160201b600160601b031916629502f9602a1b1790819055610432906001600160401b03600160201b90910416620927c0611340565b6001600160401b0316600281815561044a919061136b565b600155600a805463ffffffff600160601b03600160a01b03191660036501f40000000160611b01179055600b805473495d133b938596c9984d462f007b676bdc57ecec6001600160a01b0319909116811790915560405163095ea7b360e01b815273e3f85aad0c8dd7337427b9df5d0fb741d65eeeb56004820152600019602482015263095ea7b3906044016020604051808303816000875af11580156104f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105199190611388565b50565b60005a90508161052a610fd3565b6005546001600160a01b0382166000908152600960205260409020546001600160801b03908116911614158061058c5750600a546001600160a01b03821660009081526009602052604090205463ffffffff918216600160801b909104909116105b6105d25760405162461bcd60e51b81526020600482015260126024820152716d6178206461696c7920746f7070696e677360701b60448201526064015b60405180910390fd5b600654604051633af32abf60e01b81526001600160a01b0390911690633af32abf90610602908490600401611225565b602060405180830381865afa15801561061f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106439190611388565b8061066757506001600160a01b03811660009081526008602052604090205460ff16155b6106c25760405162461bcd60e51b815260206004820152602660248201527f55736572206e6f742077686974656c6973746564206f72206e6f742066697273604482015265742074696d6560d01b60648201526084016105c9565b600060076005546106d391906113c0565b6001600160a01b0383166000908152600960205260408120546005549293509091610707916001600160801b0316906113d4565b905060078111610717578061071a565b60075b90508181116107295780610734565b6107348260016113e7565b90506000816107448460016113e7565b61074e91906113d4565b90505b8281116107c6576001600160a01b03841660009081526009602052604081206001018260078110610784576107846113fa565b600291828204019190066010026101000a8154816001600160801b0302191690836001600160801b0316021790555080806107be90611410565b915050610751565b506000805b83811161083c576001600160a01b038516600090815260096020526040902060010181600781106107fe576107fe6113fa565b600291828204019190066010029054906101000a90046001600160801b0316826108289190611429565b91508061083481611410565b9150506107cb565b50600a5460015461085a91600160601b900463ffffffff169061136b565b816001600160801b0316106108ce5760405162461bcd60e51b815260206004820152603460248201527f557365722077616c6c657420686173206265656e20746f7070656420746f6f206044820152736d616e792074696d65732074686973207765656b60601b60648201526084016105c9565b6108d786610ff4565b505050505a6108e690826113d4565b6108f29061a4106113e7565b600a5490915033906108fc9061091890600160201b90046001600160401b03168461136b565b6040518115909202916000818181858888f19350505050158015610940573d6000803e3d6000fd5b505050565b600b546000906001600160a01b0316331461098b5760405162461bcd60e51b81526020600482015260066024820152651b9bdd0811c960d21b60448201526064016105c9565b600a54600160801b900463ffffffff168411156109d55760405162461bcd60e51b8152602060048201526008602482015267736c69707061676560c01b60448201526064016105c9565b60408051600280825260608201835273e3f85aad0c8dd7337427b9df5d0fb741d65eeeb59260009291906020830190803683370190505090503381600081518110610a2257610a226113fa565b60200260200101906001600160a01b031690816001600160a01b031681525050816001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a80573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa49190611466565b81600181518110610ab757610ab76113fa565b6001600160a01b0392831660209182029290920101526040516318cbafe560e01b8152908316906318cbafe590610afb90899060009086908d904290600401611483565b6000604051808303816000875af1158015610b1a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b4291908101906114f4565b506001979650505050505050565b600054610100900460ff1615808015610b705750600054600160ff909116105b80610b8a5750303b158015610b8a575060005460ff166001145b610bed5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016105c9565b6000805460ff191660011790558015610c10576000805461ff0019166101001790555b600a8054600160201b600160601b031916629502f9602a1b1790819055610c4b906001600160401b03600160201b90910416620927c0611340565b6001600160401b03166002818155610c63919061136b565b600155600a805442600455600680546001600160a01b0319166001600160a01b03861617905563ffffffff600160601b03600160a01b03191660036501f40000000160611b011790558015610cf2576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b6000806201518060045442610d0b91906113d4565b610d1591906115a5565b6001600160a01b038416600090815260096020526040812054919250906001600160801b038084169116141580610d7257506001600160a01b0384166000908152600960205260409020546003600160801b90910463ffffffff16105b8015610e0e5750600654604051633af32abf60e01b81526001600160a01b0390911690633af32abf90610da9908790600401611225565b602060405180830381865afa158015610dc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dea9190611388565b80610e0e57506001600160a01b03841660009081526008602052604090205460ff16155b6001600160a01b038516600090815260096020526040808220815160e0810192839052939450919291600101906007908285855b82829054906101000a90046001600160801b03166001600160801b031681526020019060100190602082600f01049283019260010382029150808411610e42579050505050505090506000600784610e9a91906113c0565b6001600160a01b03871660009081526009602052604081205491925090610eca906001600160801b0316866113d4565b905060078111610eda5780610edd565b60075b9050818111610eec5780610ef7565b610ef78260016113e7565b9050600081610f078460016113e7565b610f1191906113d4565b90505b828111610f54576000848260078110610f2f57610f2f6113fa565b6001600160801b03909216602092909202015280610f4c81611410565b915050610f14565b506000805b838111610f9557848160078110610f7257610f726113fa565b6020020151610f819083611429565b915080610f8d81611410565b915050610f59565b50848015610fc75750600a54600154610fbb91600160601b900463ffffffff169061136b565b816001600160801b0316105b98975050505050505050565b6201518060045442610fe591906113d4565b610fef91906115a5565b600555565b806001600160a01b0316316002541161100c57600080fd5b6000816001600160a01b03163160025461102691906113d4565b90506000600760055461103991906113c0565b6005546001600160a01b0385166000908152600960205260409020549192506001600160801b039081169116036110c6576001600160a01b03831660009081526009602052604090208054600191906010906110a3908490600160801b900463ffffffff166115b9565b92506101000a81548163ffffffff021916908363ffffffff1602179055506110f3565b6001600160a01b0383166000908152600960205260409020805463ffffffff60801b1916600160801b1790555b6005546001600160a01b038416600090815260096020526040902080546001600160801b0319166001600160801b0390921691909117815582906001018260078110611141576111416113fa565b600291828204019190066010028282829054906101000a90046001600160801b031661116d9190611429565b82546001600160801b039182166101009390930a9283029190920219909116179055506001600160a01b038316600081815260086020526040808220805460ff191660011790555184156108fc0291859190818181858888f193505050501580156111dc573d6000803e3d6000fd5b50826001600160a01b03167ff60e56b8021f6ac77bd50d4acdbed9ad9e85107144d43090774a9ebe5ffed9858360405161121891815260200190565b60405180910390a2505050565b6001600160a01b0391909116815260200190565b6001600160a01b038116811461051957600080fd5b60006020828403121561126057600080fd5b813561126b81611239565b9392505050565b6000806000806060858703121561128857600080fd5b843561129381611239565b93506020850135925060408501356001600160401b03808211156112b657600080fd5b818701915087601f8301126112ca57600080fd5b8135818111156112d957600080fd5b8860208285010111156112eb57600080fd5b95989497505060200194505050565b6000806040838503121561130d57600080fd5b82359150602083013561131f81611239565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b6001600160401b038181168382160280821691908281146113635761136361132a565b505092915050565b80820281158282048414176113825761138261132a565b92915050565b60006020828403121561139a57600080fd5b8151801515811461126b57600080fd5b634e487b7160e01b600052601260045260246000fd5b6000826113cf576113cf6113aa565b500690565b818103818111156113825761138261132a565b808201808211156113825761138261132a565b634e487b7160e01b600052603260045260246000fd5b6000600182016114225761142261132a565b5060010190565b6001600160801b038181168382160190808211156114495761144961132a565b5092915050565b634e487b7160e01b600052604160045260246000fd5b60006020828403121561147857600080fd5b815161126b81611239565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156114d35784516001600160a01b0316835293830193918301916001016114ae565b50506001600160a01b03969096166060850152505050608001529392505050565b6000602080838503121561150757600080fd5b82516001600160401b038082111561151e57600080fd5b818501915085601f83011261153257600080fd5b81518181111561154457611544611450565b8060051b604051601f19603f8301168101818110858211171561156957611569611450565b60405291825284820192508381018501918883111561158757600080fd5b938501935b82851015610fc75784518452938501939285019261158c565b6000826115b4576115b46113aa565b500490565b63ffffffff8181168382160190808211156114495761144961132a56fea264697066735822122004a5206708ef700b0b5ada5b015b6ae20e83774eabb5d858692b9baea20e64d264736f6c63430008130033", "linkReferences": {}, "deployedLinkReferences": {} }