0 txs
6 calls
constructor
constructor()
functions
completePackage
nonpayablefunction completePackage(string Name, string Symbol, string Uri, address _Admin) returns (address newCertificateAdd, address newSchoolsNFT, address newMentorsSpok)
createAttendanceNft
nonpayablefunction createAttendanceNft(string Name, string Symbol, string Uri, address _Admin) returns (address)
createCertificateNft
nonpayablefunction createCertificateNft(string Name, string Symbol, address institution) returns (address)
createMentorsSpok
nonpayablefunction createMentorsSpok(string Name, string Symbol, address institution) returns (address)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50600080546001600160a01b031916331790556139d6806100326000396000f3fe60806040523480156200001157600080fd5b5060043610620000525760003560e01c8063310e5a7c14620000575780633646d0cd146200009d57806396ebef7a146200009d578063dfa7be5a14620000cd575b600080fd5b6200006e620000683660046200029a565b620000e4565b604080516001600160a01b03948516815292841660208401529216918101919091526060015b60405180910390f35b620000b4620000ae3660046200033f565b62000121565b6040516001600160a01b03909116815260200162000094565b620000b4620000de3660046200029a565b6200016a565b6000806000620000f687878662000121565b925062000106878787876200016a565b91506200011587878662000121565b90509450945094915050565b6000808484846040516200013590620001b6565b620001439392919062000404565b604051809103906000f08015801562000160573d6000803e3d6000fd5b5095945050505050565b600080858585856040516200017f90620001c4565b6200018e949392919062000446565b604051809103906000f080158015620001ab573d6000803e3d6000fd5b509695505050505050565b6119c180620004a083390190565b611b408062001e6183390190565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001fa57600080fd5b813567ffffffffffffffff80821115620002185762000218620001d2565b604051601f8301601f19908116603f01168101908282118183101715620002435762000243620001d2565b816040528381528660208588010111156200025d57600080fd5b836020870160208301376000602085830101528094505050505092915050565b80356001600160a01b03811681146200029557600080fd5b919050565b60008060008060808587031215620002b157600080fd5b843567ffffffffffffffff80821115620002ca57600080fd5b620002d888838901620001e8565b95506020870135915080821115620002ef57600080fd5b620002fd88838901620001e8565b945060408701359150808211156200031457600080fd5b506200032387828801620001e8565b92505062000334606086016200027d565b905092959194509250565b6000806000606084860312156200035557600080fd5b833567ffffffffffffffff808211156200036e57600080fd5b6200037c87838801620001e8565b945060208601359150808211156200039357600080fd5b50620003a286828701620001e8565b925050620003b3604085016200027d565b90509250925092565b6000815180845260005b81811015620003e457602081850181015186830182015201620003c6565b506000602082860101526020601f19601f83011685010191505092915050565b606081526000620004196060830186620003bc565b82810360208401526200042d8186620003bc565b91505060018060a01b0383166040830152949350505050565b6080815260006200045b6080830187620003bc565b82810360208401526200046f8187620003bc565b90508281036040840152620004858186620003bc565b91505060018060a01b03831660608301529594505050505056fe60806040523480156200001157600080fd5b50604051620019c1380380620019c18339810160408190526200003491620001d2565b8083836000620000458382620002ee565b506001620000548282620002ee565b5050506001600160a01b0381166200008657604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6200009181620000bb565b50600880546001600160a01b0319166001600160a01b039290921691909117905550620003ba9050565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200013557600080fd5b81516001600160401b03808211156200015257620001526200010d565b604051601f8301601f19908116603f011681019082821181831017156200017d576200017d6200010d565b816040528381526020925086838588010111156200019a57600080fd5b600091505b83821015620001be57858201830151818301840152908201906200019f565b600093810190920192909252949350505050565b600080600060608486031215620001e857600080fd5b83516001600160401b03808211156200020057600080fd5b6200020e8783880162000123565b945060208601519150808211156200022557600080fd5b50620002348682870162000123565b604086015190935090506001600160a01b03811681146200025457600080fd5b809150509250925092565b600181811c908216806200027457607f821691505b6020821081036200029557634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002e957600081815260208120601f850160051c81016020861015620002c45750805b601f850160051c820191505b81811015620002e557828155600101620002d0565b5050505b505050565b81516001600160401b038111156200030a576200030a6200010d565b62000322816200031b84546200025f565b846200029b565b602080601f8311600181146200035a5760008415620003415750858301515b600019600386901b1c1916600185901b178555620002e5565b600085815260208120601f198616915b828110156200038b578886015182559484019460019091019084016200036a565b5085821015620003aa5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6115f780620003ca6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80638da5cb5b116100ad578063d204c45e11610071578063d204c45e14610257578063e985e9c51461026a578063f2fde38b1461027d578063f52ca0a914610290578063f5bfed70146102a357600080fd5b80638da5cb5b1461020557806395d89b4114610216578063a22cb4651461021e578063b88d4fde14610231578063c87b56dd1461024457600080fd5b806323b872dd116100f457806323b872dd146101a357806342842e0e146101b65780636352211e146101c957806370a08231146101dc578063715018a6146101fd57600080fd5b806301ffc9a71461012657806306fdde031461014e578063081812fc14610163578063095ea7b31461018e575b600080fd5b610139610134366004610fad565b6102b6565b60405190151581526020015b60405180910390f35b6101566102c7565b604051610145919061101a565b61017661017136600461102d565b610359565b6040516001600160a01b039091168152602001610145565b6101a161019c366004611062565b610382565b005b6101a16101b136600461108c565b610391565b6101a16101c436600461108c565b6103d3565b6101766101d736600461102d565b6103f3565b6101ef6101ea3660046110c8565b6103fe565b604051908152602001610145565b6101a1610446565b6007546001600160a01b0316610176565b61015661045a565b6101a161022c3660046110e3565b610469565b6101a161023f3660046111be565b610474565b61015661025236600461102d565b610492565b6101a161026536600461125a565b61049d565b6101396102783660046112a8565b6104d3565b6101a161028b3660046110c8565b610501565b600854610176906001600160a01b031681565b6101a16102b13660046112db565b61053f565b60006102c1826105f5565b92915050565b6060600080546102d6906113a0565b80601f0160208091040260200160405190810160405280929190818152602001828054610302906113a0565b801561034f5780601f106103245761010080835404028352916020019161034f565b820191906000526020600020905b81548152906001019060200180831161033257829003601f168201915b5050505050905090565b60006103648261061a565b506000828152600460205260409020546001600160a01b03166102c1565b61038d828233610653565b5050565b60405162461bcd60e51b81526020600482015260126024820152711513d2d153881254c814d3d553081095539160721b60448201526064015b60405180910390fd5b6103ee83838360405180602001604052806000815250610474565b505050565b60006102c18261061a565b60006001600160a01b03821661042a576040516322718ad960e21b8152600060048201526024016103ca565b506001600160a01b031660009081526003602052604090205490565b61044e610660565b610458600061068d565b565b6060600180546102d6906113a0565b61038d3383836106df565b61047f848484610391565b61048c338585858561077e565b50505050565b60606102c1826108a9565b6104a5610660565b600980549060019060006104b983856113f0565b909155506104c9905083826109ba565b6103ee81836109d4565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610509610660565b6001600160a01b03811661053357604051631e4fbdf760e01b8152600060048201526024016103ca565b61053c8161068d565b50565b6008546001600160a01b0316331461058e5760405162461bcd60e51b81526020600482015260126024820152712aa720aaaa27a924ad22a21021a0a62622a960711b60448201526064016103ca565b60005b82518110156103ee57600980549060019060006105ae83856113f0565b925050819055506105d88483815181106105ca576105ca611403565b6020026020010151826109ba565b6105e281846109d4565b50806105ed81611419565b915050610591565b60006001600160e01b03198216632483248360e11b14806102c157506102c182610a24565b6000818152600260205260408120546001600160a01b0316806102c157604051637e27328960e01b8152600481018490526024016103ca565b6103ee8383836001610a74565b6007546001600160a01b031633146104585760405163118cdaa760e01b81523360048201526024016103ca565b600780546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821661071157604051630b61174360e31b81526001600160a01b03831660048201526024016103ca565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b156108a257604051630a85bd0160e11b81526001600160a01b0384169063150b7a02906107c0908890889087908790600401611432565b6020604051808303816000875af19250505080156107fb575060408051601f3d908101601f191682019092526107f89181019061146f565b60015b610864573d808015610829576040519150601f19603f3d011682016040523d82523d6000602084013e61082e565b606091505b50805160000361085c57604051633250574960e11b81526001600160a01b03851660048201526024016103ca565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b146108a057604051633250574960e11b81526001600160a01b03851660048201526024016103ca565b505b5050505050565b60606108b48261061a565b50600082815260066020526040812080546108ce906113a0565b80601f01602080910402602001604051908101604052809291908181526020018280546108fa906113a0565b80156109475780601f1061091c57610100808354040283529160200191610947565b820191906000526020600020905b81548152906001019060200180831161092a57829003601f168201915b50505050509050600061096560408051602081019091526000815290565b90508051600003610977575092915050565b8151156109a957808260405160200161099192919061148c565b60405160208183030381529060405292505050919050565b6109b284610b7a565b949350505050565b61038d828260405180602001604052806000815250610bef565b60008281526006602052604090206109ec8282611501565b506040518281527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce79060200160405180910390a15050565b60006001600160e01b031982166380ac58cd60e01b1480610a5557506001600160e01b03198216635b5e139f60e01b145b806102c157506301ffc9a760e01b6001600160e01b03198316146102c1565b8080610a8857506001600160a01b03821615155b15610b4a576000610a988461061a565b90506001600160a01b03831615801590610ac45750826001600160a01b0316816001600160a01b031614155b8015610ad75750610ad581846104d3565b155b15610b005760405163a9fbf51f60e01b81526001600160a01b03841660048201526024016103ca565b8115610b485783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b6060610b858261061a565b506000610b9d60408051602081019091526000815290565b90506000815111610bbd5760405180602001604052806000815250610be8565b80610bc784610c07565b604051602001610bd892919061148c565b6040516020818303038152906040525b9392505050565b610bf98383610c9a565b6103ee33600085858561077e565b60606000610c1483610cff565b600101905060008167ffffffffffffffff811115610c3457610c3461111f565b6040519080825280601f01601f191660200182016040528015610c5e576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610c6857509392505050565b6001600160a01b038216610cc457604051633250574960e11b8152600060048201526024016103ca565b6000610cd283836000610dd7565b90506001600160a01b038116156103ee576040516339e3563760e11b8152600060048201526024016103ca565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610d3e5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610d6a576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610d8857662386f26fc10000830492506010015b6305f5e1008310610da0576305f5e100830492506008015b6127108310610db457612710830492506004015b60648310610dc6576064830492506002015b600a83106102c15760010192915050565b6000828152600260205260408120546001600160a01b0390811690831615610e0457610e04818486610ed0565b6001600160a01b03811615610e4257610e21600085600080610a74565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b03851615610e71576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b610edb838383610f34565b6103ee576001600160a01b038316610f0957604051637e27328960e01b8152600481018290526024016103ca565b60405163177e802f60e01b81526001600160a01b0383166004820152602481018290526044016103ca565b60006001600160a01b038316158015906109b25750826001600160a01b0316846001600160a01b03161480610f6e5750610f6e84846104d3565b806109b25750506000908152600460205260409020546001600160a01b03908116911614919050565b6001600160e01b03198116811461053c57600080fd5b600060208284031215610fbf57600080fd5b8135610be881610f97565b60005b83811015610fe5578181015183820152602001610fcd565b50506000910152565b60008151808452611006816020860160208601610fca565b601f01601f19169290920160200192915050565b602081526000610be86020830184610fee565b60006020828403121561103f57600080fd5b5035919050565b80356001600160a01b038116811461105d57600080fd5b919050565b6000806040838503121561107557600080fd5b61107e83611046565b946020939093013593505050565b6000806000606084860312156110a157600080fd5b6110aa84611046565b92506110b860208501611046565b9150604084013590509250925092565b6000602082840312156110da57600080fd5b610be882611046565b600080604083850312156110f657600080fd5b6110ff83611046565b91506020830135801515811461111457600080fd5b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561115e5761115e61111f565b604052919050565b600067ffffffffffffffff8311156111805761118061111f565b611193601f8401601f1916602001611135565b90508281528383830111156111a757600080fd5b828260208301376000602084830101529392505050565b600080600080608085870312156111d457600080fd5b6111dd85611046565b93506111eb60208601611046565b925060408501359150606085013567ffffffffffffffff81111561120e57600080fd5b8501601f8101871361121f57600080fd5b61122e87823560208401611166565b91505092959194509250565b600082601f83011261124b57600080fd5b610be883833560208501611166565b6000806040838503121561126d57600080fd5b61127683611046565b9150602083013567ffffffffffffffff81111561129257600080fd5b61129e8582860161123a565b9150509250929050565b600080604083850312156112bb57600080fd5b6112c483611046565b91506112d260208401611046565b90509250929050565b600080604083850312156112ee57600080fd5b823567ffffffffffffffff8082111561130657600080fd5b818501915085601f83011261131a57600080fd5b813560208282111561132e5761132e61111f565b8160051b61133d828201611135565b928352848101820192828101908a85111561135757600080fd5b958301955b8487101561137c5761136d87611046565b8252958301959083019061135c565b975050508601359250508082111561139357600080fd5b5061129e8582860161123a565b600181811c908216806113b457607f821691505b6020821081036113d457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156102c1576102c16113da565b634e487b7160e01b600052603260045260246000fd5b60006001820161142b5761142b6113da565b5060010190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061146590830184610fee565b9695505050505050565b60006020828403121561148157600080fd5b8151610be881610f97565b6000835161149e818460208801610fca565b8351908301906114b2818360208801610fca565b01949350505050565b601f8211156103ee57600081815260208120601f850160051c810160208610156114e25750805b601f850160051c820191505b818110156108a0578281556001016114ee565b815167ffffffffffffffff81111561151b5761151b61111f565b61152f8161152984546113a0565b846114bb565b602080601f831160018114611564576000841561154c5750858301515b600019600386901b1c1916600185901b1785556108a0565b600085815260208120601f198616915b8281101561159357888601518255948401946001909101908401611574565b50858210156115b15787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fea2646970667358221220a9f34c1331963f277aedb2f00bb7ae7ae49ebab423abeab47437ebfe33d12c9e64736f6c63430008140033608060405260006006553480156200001657600080fd5b5060405162001b4038038062001b40833981016040819052620000399162000165565b8162000045816200008e565b506003620000548582620002a7565b506004620000638482620002a7565b50600580546001600160a01b0319166001600160a01b03929092169190911790555062000373915050565b60026200009c8282620002a7565b5050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000c857600080fd5b81516001600160401b0380821115620000e557620000e5620000a0565b604051601f8301601f19908116603f01168101908282118183101715620001105762000110620000a0565b816040528381526020925086838588010111156200012d57600080fd5b600091505b8382101562000151578582018301518183018401529082019062000132565b600093810190920192909252949350505050565b600080600080608085870312156200017c57600080fd5b84516001600160401b03808211156200019457600080fd5b620001a288838901620000b6565b95506020870151915080821115620001b957600080fd5b620001c788838901620000b6565b94506040870151915080821115620001de57600080fd5b50620001ed87828801620000b6565b606087015190935090506001600160a01b03811681146200020d57600080fd5b939692955090935050565b600181811c908216806200022d57607f821691505b6020821081036200024e57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002a257600081815260208120601f850160051c810160208610156200027d5750805b601f850160051c820191505b818110156200029e5782815560010162000289565b5050505b505050565b81516001600160401b03811115620002c357620002c3620000a0565b620002db81620002d4845462000218565b8462000254565b602080601f831160018114620003135760008415620002fa5750858301515b600019600386901b1c1916600185901b1785556200029e565b600085815260208120601f198616915b82811015620003445788860151825594840194600190910190840162000323565b5085821015620003635787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6117bd80620003836000396000f3fe608060405234801561001057600080fd5b50600436106101155760003560e01c806356de3a11116100a257806395d89b411161007157806395d89b411461025d578063a22cb46514610265578063e985e9c514610278578063f242432a146102b4578063f851a440146102c257600080fd5b806356de3a1114610211578063591f1bf7146102245780636c53d79914610237578063775ed63d1461024a57600080fd5b80631f0c687b116100e95780631f0c687b1461018b5780632eb2c2d6146101a057806339269845146101b35780634e1273f4146101de57806354242401146101fe57600080fd5b8062fdd58e1461011a57806301ffc9a71461014057806306fdde03146101635780630e89341c14610178575b600080fd5b61012d610128366004610e6c565b6102ed565b6040519081526020015b60405180910390f35b61015361014e366004610eaf565b610315565b6040519015158152602001610137565b61016b610365565b6040516101379190610f23565b61016b610186366004610f36565b6103f3565b61019e61019936600461100e565b610487565b005b61019e6101ae366004611115565b610524565b61012d6101c13660046111bf565b805160208183018101805160088252928201919093012091525481565b6101f16101ec36600461125e565b610561565b60405161013791906112f3565b61016b61020c3660046111bf565b610636565b61012d61021f3660046111bf565b610661565b61019e610232366004611306565b61071e565b61016b6102453660046111bf565b610820565b61019e61025836600461138e565b610844565b61016b6108ac565b61019e6102733660046113e5565b6108b9565b610153610286366004611421565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b61019e6101ae366004611454565b6005546102d5906001600160a01b031681565b6040516001600160a01b039091168152602001610137565b6000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b148061034657506001600160e01b031982166303a24d0760e21b145b8061030f57506301ffc9a760e01b6001600160e01b031983161461030f565b60038054610372906114b9565b80601f016020809104026020016040519081016040528092919081815260200182805461039e906114b9565b80156103eb5780601f106103c0576101008083540402835291602001916103eb565b820191906000526020600020905b8154815290600101906020018083116103ce57829003601f168201915b505050505081565b606060028054610402906114b9565b80601f016020809104026020016040519081016040528092919081815260200182805461042e906114b9565b801561047b5780601f106104505761010080835404028352916020019161047b565b820191906000526020600020905b81548152906001019060200180831161045e57829003601f168201915b50505050509050919050565b6005546001600160a01b031633146104ba5760405162461bcd60e51b81526004016104b1906114f3565b60405180910390fd5b6006546008836040516104cd919061151a565b908152602001604051809103902081905550806007836040516104f0919061151a565b9081526020016040518091039020908161050a9190611581565b506006805490600061051b83611657565b91905055505050565b60405162461bcd60e51b81526020600482015260126024820152711513d2d153881254c814d3d553081095539160721b60448201526064016104b1565b606081518351146105925781518351604051635b05999160e01b8152600481019290925260248201526044016104b1565b6000835167ffffffffffffffff8111156105ae576105ae610f4f565b6040519080825280602002602001820160405280156105d7578160200160208202803683370190505b50905060005b845181101561062e57602080820286010151610601906020808402870101516102ed565b82828151811061061357610613611670565b602090810291909101015261062781611657565b90506105dd565b509392505050565b6060600782604051610648919061151a565b90815260200160405180910390208054610402906114b9565b600080600883604051610674919061151a565b90815260408051602092819003830181205460018083528284019093529350600092839290808301908036833701905050905082816000815181106106bb576106bb611670565b60209081029190910101526040805160018082528183019092526000916106f391908160200160208202803683370190505083610561565b90508060008151811061070857610708611670565b6020026020010151925082945050505050919050565b6005546001600160a01b031633146107485760405162461bcd60e51b81526004016104b1906114f3565b805182511461078b5760405162461bcd60e51b815260206004820152600f60248201526e098cadccee8d040dad2e6dac2e8c6d608b1b60448201526064016104b1565b60005b825181101561081a5760006008856040516107a9919061151a565b90815260200160405180910390205490506108078483815181106107cf576107cf611670565b6020026020010151828585815181106107ea576107ea611670565b6020026020010151604051806020016040528060008152506108c8565b508061081281611657565b91505061078e565b50505050565b805160208183018101805160078252928201919093012091528054610372906114b9565b6005546001600160a01b0316331461086e5760405162461bcd60e51b81526004016104b1906114f3565b6000600883604051610880919061151a565b908152602001604051809103902054905061081a848284604051806020016040528060008152506108c8565b60048054610372906114b9565b6108c433838361092d565b5050565b6001600160a01b0384166108f257604051632bfa23e760e11b8152600060048201526024016104b1565b604080516001808252602082018690528183019081526060820185905260808201909252906109256000878484876109c3565b505050505050565b6001600160a01b0382166109565760405162ced3e160e81b8152600060048201526024016104b1565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6109cf85858585610a1d565b6001600160a01b03841615610a165782513390600103610a085760208481015190840151610a01838989858589610c3a565b5050610925565b610925818787878787610d67565b5050505050565b8051825114610a4c5781518151604051635b05999160e01b8152600481019290925260248201526044016104b1565b3360005b8351811015610b5b576020818102858101820151908501909101516001600160a01b03881615610b03576000828152602081815260408083206001600160a01b038c16845290915290205481811015610adc576040516303dee4c560e01b81526001600160a01b038a1660048201526024810182905260448101839052606481018490526084016104b1565b6000838152602081815260408083206001600160a01b038d16845290915290209082900390555b6001600160a01b03871615610b48576000828152602081815260408083206001600160a01b038b16845290915281208054839290610b42908490611686565b90915550505b505080610b5490611657565b9050610a50565b508251600103610bdc5760208301516000906020840151909150856001600160a01b0316876001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051610bcd929190918252602082015260400190565b60405180910390a45050610a16565b836001600160a01b0316856001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051610c2b929190611699565b60405180910390a45050505050565b6001600160a01b0384163b156109255760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190610c7e90899089908890889088906004016116c7565b6020604051808303816000875af1925050508015610cb9575060408051601f3d908101601f19168201909252610cb69181019061170c565b60015b610d22573d808015610ce7576040519150601f19603f3d011682016040523d82523d6000602084013e610cec565b606091505b508051600003610d1a57604051632bfa23e760e11b81526001600160a01b03861660048201526024016104b1565b805181602001fd5b6001600160e01b0319811663f23a6e6160e01b14610d5e57604051632bfa23e760e11b81526001600160a01b03861660048201526024016104b1565b50505050505050565b6001600160a01b0384163b156109255760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190610dab9089908990889088908890600401611729565b6020604051808303816000875af1925050508015610de6575060408051601f3d908101601f19168201909252610de39181019061170c565b60015b610e14573d808015610ce7576040519150601f19603f3d011682016040523d82523d6000602084013e610cec565b6001600160e01b0319811663bc197c8160e01b14610d5e57604051632bfa23e760e11b81526001600160a01b03861660048201526024016104b1565b80356001600160a01b0381168114610e6757600080fd5b919050565b60008060408385031215610e7f57600080fd5b610e8883610e50565b946020939093013593505050565b6001600160e01b031981168114610eac57600080fd5b50565b600060208284031215610ec157600080fd5b8135610ecc81610e96565b9392505050565b60005b83811015610eee578181015183820152602001610ed6565b50506000910152565b60008151808452610f0f816020860160208601610ed3565b601f01601f19169290920160200192915050565b602081526000610ecc6020830184610ef7565b600060208284031215610f4857600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610f8e57610f8e610f4f565b604052919050565b600067ffffffffffffffff831115610fb057610fb0610f4f565b610fc3601f8401601f1916602001610f65565b9050828152838383011115610fd757600080fd5b828260208301376000602084830101529392505050565b600082601f830112610fff57600080fd5b610ecc83833560208501610f96565b6000806040838503121561102157600080fd5b823567ffffffffffffffff8082111561103957600080fd5b61104586838701610fee565b9350602085013591508082111561105b57600080fd5b508301601f8101851361106d57600080fd5b61107c85823560208401610f96565b9150509250929050565b600067ffffffffffffffff8211156110a0576110a0610f4f565b5060051b60200190565b600082601f8301126110bb57600080fd5b813560206110d06110cb83611086565b610f65565b82815260059290921b840181019181810190868411156110ef57600080fd5b8286015b8481101561110a57803583529183019183016110f3565b509695505050505050565b600080600080600060a0868803121561112d57600080fd5b61113686610e50565b945061114460208701610e50565b9350604086013567ffffffffffffffff8082111561116157600080fd5b61116d89838a016110aa565b9450606088013591508082111561118357600080fd5b61118f89838a016110aa565b935060808801359150808211156111a557600080fd5b506111b288828901610fee565b9150509295509295909350565b6000602082840312156111d157600080fd5b813567ffffffffffffffff8111156111e857600080fd5b6111f484828501610fee565b949350505050565b600082601f83011261120d57600080fd5b8135602061121d6110cb83611086565b82815260059290921b8401810191818101908684111561123c57600080fd5b8286015b8481101561110a5761125181610e50565b8352918301918301611240565b6000806040838503121561127157600080fd5b823567ffffffffffffffff8082111561128957600080fd5b611295868387016111fc565b935060208501359150808211156112ab57600080fd5b5061107c858286016110aa565b600081518084526020808501945080840160005b838110156112e8578151875295820195908201906001016112cc565b509495945050505050565b602081526000610ecc60208301846112b8565b60008060006060848603121561131b57600080fd5b833567ffffffffffffffff8082111561133357600080fd5b61133f87838801610fee565b9450602086013591508082111561135557600080fd5b611361878388016111fc565b9350604086013591508082111561137757600080fd5b50611384868287016110aa565b9150509250925092565b6000806000606084860312156113a357600080fd5b6113ac84610e50565b9250602084013567ffffffffffffffff8111156113c857600080fd5b6113d486828701610fee565b925050604084013590509250925092565b600080604083850312156113f857600080fd5b61140183610e50565b91506020830135801515811461141657600080fd5b809150509250929050565b6000806040838503121561143457600080fd5b61143d83610e50565b915061144b60208401610e50565b90509250929050565b600080600080600060a0868803121561146c57600080fd5b61147586610e50565b945061148360208701610e50565b93506040860135925060608601359150608086013567ffffffffffffffff8111156114ad57600080fd5b6111b288828901610fee565b600181811c908216806114cd57607f821691505b6020821081036114ed57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252600d908201526c139bdd081c195c9b5a5d1d1959609a1b604082015260600190565b6000825161152c818460208701610ed3565b9190910192915050565b601f82111561157c57600081815260208120601f850160051c8101602086101561155d5750805b601f850160051c820191505b8181101561092557828155600101611569565b505050565b815167ffffffffffffffff81111561159b5761159b610f4f565b6115af816115a984546114b9565b84611536565b602080601f8311600181146115e457600084156115cc5750858301515b600019600386901b1c1916600185901b178555610925565b600085815260208120601f198616915b82811015611613578886015182559484019460019091019084016115f4565b50858210156116315787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b60006001820161166957611669611641565b5060010190565b634e487b7160e01b600052603260045260246000fd5b8082018082111561030f5761030f611641565b6040815260006116ac60408301856112b8565b82810360208401526116be81856112b8565b95945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061170190830184610ef7565b979650505050505050565b60006020828403121561171e57600080fd5b8151610ecc81610e96565b6001600160a01b0386811682528516602082015260a060408201819052600090611755908301866112b8565b828103606084015261176781866112b8565b9050828103608084015261177b8185610ef7565b9897505050505050505056fea2646970667358221220f68767a1c711d7f95bf3343030fa0fc1f13be580210c88058a524db55ffebd0d64736f6c63430008140033a2646970667358221220baeb721261034a8aeb6a4765bd44ee1c549f7970d3ea0b5ff9b12294dc5bdc9d64736f6c63430008140033