0 txs
4 calls
constructor
No constructor.
functions
getAllApproved
viewfunction getAllApproved() view returns (address[])
getApprovedAdminRoles
viewfunction getApprovedAdminRoles(address _approvedAdmin) view returns (tuple)
getApprovedByAdmins
viewfunction getApprovedByAdmins(address _addedAdmin) view returns (address[])
getEditbyAdmins
viewfunction getEditbyAdmins(address _editAdminAddress) view returns (address[])
getpendingAddedAdminRoles
viewfunction getpendingAddedAdminRoles(address _addAdmin) view returns (tuple)
getPendingAdmin
viewfunction getPendingAdmin(uint8 _key) view returns (address)
getpendingEditedAdminRoles
viewfunction getpendingEditedAdminRoles(address _addAdmin) view returns (tuple)
getpendingRemovedAdminRoles
viewfunction getpendingRemovedAdminRoles(address _addAdmin) view returns (tuple)
getRemovedByAdmins
viewfunction getRemovedByAdmins(address _removedAdmin) view returns (address[])
isAddGovAdminRole
viewfunction isAddGovAdminRole(address admin) view returns (bool)
isAddSpAccess
viewfunction isAddSpAccess(address admin) view returns (bool)
isAddTokenRole
viewfunction isAddTokenRole(address admin) view returns (bool)
isDoneByAll
viewfunction isDoneByAll(address _newAdmin, uint8 _key) view returns (bool)
isEditAdminAccessGranted
viewfunction isEditAdminAccessGranted(address admin) view returns (bool)
isEditSpAccess
viewfunction isEditSpAccess(address admin) view returns (bool)
isEditTokenRole
viewfunction isEditTokenRole(address admin) view returns (bool)
isSuperAdminAccess
viewfunction isSuperAdminAccess(address admin) view returns (bool)
addAdmin
nonpayablefunction addAdmin(address _newAdmin, tuple _adminAccess)
adminRegistryInit
nonpayablefunction adminRegistryInit(address _superAdmin, address _admin1, address _admin2, address _admin3)
approveAddedAdmin
nonpayablefunction approveAddedAdmin(address _newAdmin)
approveEditAdmin
nonpayablefunction approveEditAdmin(address _admin)
approveRemovedAdmin
nonpayablefunction approveRemovedAdmin(address _admin)
editAdmin
nonpayablefunction editAdmin(address _admin, tuple _adminAccess)
rejectAdmin
nonpayablefunction rejectAdmin(address _admin, uint8 _key)
removeAdmin
nonpayablefunction removeAdmin(address _admin)
transferSuperAdmin
nonpayablefunction transferSuperAdmin(address _newSuperAdmin) returns (bool)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50614b31806100206000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80636e49f1df116100de578063ba1ecf3711610097578063ef50883411610071578063ef50883414610377578063f04b2ac81461038a578063f7614b3c1461039d578063faae4052146103b057600080fd5b8063ba1ecf371461033e578063c1cbfcc914610351578063e0fb3ffe1461036457600080fd5b80636e49f1df146102b45780636ebdd78f146102c757806374291e1b146102da5780638bc5b5a3146102ed5780639fcb171e14610300578063b2d3d44f1461032b57600080fd5b8063190d81dc1161014b5780633ecbe35c116101255780633ecbe35c1461025b578063574100701461026e578063590bde821461028157806367351c37146102a157600080fd5b8063190d81dc1461022257806325f1e00f1461023557806331785f871461024857600080fd5b80630688663714610193578063085f62c4146101bc5780630c6dd9fd146101d15780630cd2b086146101f45780631785f53c1461020757806318c03c9a1461021a575b600080fd5b6101a66101a1366004614498565b6103c3565b6040516101b391906144b3565b60405180910390f35b6101cf6101ca366004614498565b61045e565b005b6101e46101df366004614498565b610802565b60405190151581526020016101b3565b6101e4610202366004614498565b610c2d565b6101cf610215366004614498565b610c63565b6101a6611004565b6101cf610230366004614551565b611070565b6101a6610243366004614498565b61151c565b6101a6610256366004614498565b6115b6565b6101e4610269366004614498565b61164a565b6101cf61027c366004614551565b611680565b61029461028f366004614498565b611aae565b6040516101b3919061467d565b6101e46102af366004614498565b611bd5565b6102946102c2366004614498565b611c0b565b6101cf6102d5366004614498565b611d33565b6101e46102e8366004614498565b611f97565b6101cf6102fb366004614498565b611fcd565b61031361030e36600461476c565b6121ae565b6040516001600160a01b0390911681526020016101b3565b6101e4610339366004614498565b6121de565b61029461034c366004614498565b612214565b6101e461035f366004614787565b61233c565b6101e4610372366004614498565b61276f565b6101cf6103853660046147ba565b6127a4565b6101e4610398366004614498565b612d45565b6102946103ab366004614498565b612d7b565b6101cf6103be366004614787565b612e8b565b606060006103cf613176565b6003810154610100900460ff16600090815260028201602090815260408083206001600160a01b0388168452825291829020805483518184028101840190945280845293945091929083018282801561045157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610433575b5050505050915050919050565b336000610469613176565b6001600160a01b038316600090815260208290526040902054909150600160301b900460ff166104e05760405162461bcd60e51b815260206004820152601f60248201527f4741523a206e6f7420616464206f7220656469742061646d696e20726f6c650060448201526064015b60405180910390fd5b60006104ea613176565b90506104fe8433600384015460ff1661319a565b61051a5760405162461bcd60e51b81526004016104d79061480e565b600381015460ff1660009081526006820160205260409020546001600160a01b038581169116146105855760405162461bcd60e51b815260206004820152601560248201527423a0a91d103737b73832b73234b7339032b93937b960591b60448201526064016104d7565b60038101805460ff908116600090815260028401602090815260408083206001600160a01b038a16808552908352818420805460018101825590855292842090920180546001600160a01b03191633908117909155945490519316939290917f7dbbbfae7106104946ee92b659eddb8ca15b206056e3d30699d4232107ed47b491a4600381015460405163c1cbfcc960e01b8152309163c1cbfcc99161063591889160ff9091169060040161483d565b602060405180830381865afa158015610652573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106769190614859565b156107fc57600381015460ff908116600090815260018301602090815260408083206001600160a01b038916845282529182902082516101a0810184529054808516151582526101008082048616151593830193909352620100008104851615159382019390935263010000008304841615156060820152600160201b8304841615156080820152600160281b83048416151560a0820152600160301b83048416151560c0820152600160381b83048416151560e0820152600160401b83048416151591810191909152600160481b820483161515610120820152600160501b820483161515610140820152600160581b820483161515610160820152600160601b90910490911615156101808201526107919085906132cb565b600381015460ff16600090815260018201602090815260408083206001600160a01b03881680855290835281842080546001600160681b0319169055918490529182902091519091600080516020614adc833981519152916107f39190614876565b60405180910390a25b50505050565b60008061080d613176565b90506001600160a01b0383166108575760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206164647265737360881b60448201526064016104d7565b60078101546001600160a01b03848116911614156108ac5760405162461bcd60e51b8152602060048201526012602482015271185b1c9958591e4819195cda59db985d195960721b60448201526064016104d7565b60078101546001600160a01b0316336001600160a01b0316146109035760405162461bcd60e51b815260206004820152600f60248201526e3737ba1039bab832b91030b236b4b760891b60448201526064016104d7565b60078101546001600160a01b03908116600090815260208390526040808220928616825281208254815460ff918216151560ff19821681178455855461010090819004841615150261ff001990911661ffff19909216919091171780835584546201000090819004831615150262ff0000198216811784558554630100000090819004841615150263ff0000001990911663ffff00001990921691909117178083558454600160201b90819004831615150264ff00000000198216811784558554600160281b90819004841615150265ff00000000001990911665ffff000000001990921691909117178083558454600160301b90819004831615150260ff60301b198216811784558554600160381b90819004841615150260ff60381b1990911661ffff60301b1990921691909117178083558454600160401b90819004831615150260ff60401b198216811784558554600160481b90819004841615150260ff60481b1990911661ffff60401b1990921691909117178083558454600160501b90819004831615150260ff60501b198216811784558554600160581b90819004841615150260ff60581b1990911661ffff60501b1990921691909117178083559354600160601b9081900490911615150260ff60601b19909316929092179091556005820154905b81811015610bda57846001600160a01b0316836005018281548110610b1457610b14614976565b6000918252602090912001546001600160a01b03161415610bc8576001600160a01b03808616600081815260208690526040808220805460ff60601b19908116600160601b17825560078901805490961684528284208054909116905584546001600160a01b0319168417909455908290525190917f91e95c447e1d74959c07613bb9a91d5c598c4e0b4dfbbb6031f15ca2aa56cbec91610bb59190614876565b60405180910390a2506001949350505050565b80610bd2816149a2565b915050610aed565b5060405162461bcd60e51b815260206004820152602160248201527f4f6e6c792061646d696e2063616e206265636f6d652073757065722061646d696044820152603760f91b60648201526084016104d7565b600080610c38613176565b6001600160a01b0390931660009081526020939093525050604090205460ff600160601b9091041690565b336000610c6e613176565b6001600160a01b038316600090815260208290526040902054909150600160381b900460ff16610cb05760405162461bcd60e51b81526004016104d7906149bd565b6000610cba613176565b600381015460ff1660009081526006820160205260409020549091506001600160a01b0316158015610d1057506003810154610100900460ff1660009081526006820160205260409020546001600160a01b0316155b8015610d415750600381015462010000900460ff1660009081526006820160205260409020546001600160a01b0316155b610d5d5760405162461bcd60e51b81526004016104d7906149f4565b6001600160a01b038416610daa5760405162461bcd60e51b81526020600482015260146024820152734741523a20696e76616c6964206164647265737360601b60448201526064016104d7565b60078101546001600160a01b0385811691161415610e0a5760405162461bcd60e51b815260206004820152601d60248201527f4741523a2063616e6e6f742072656d6f766520737570657261646d696e00000060448201526064016104d7565b6001600160a01b038416331415610e335760405162461bcd60e51b81526004016104d790614a48565b610e998482600501805480602002602001604051908101604052809291908181526020018280548015610e8f57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610e71575b50505050506135a5565b610ed95760405162461bcd60e51b815260206004820152601160248201527023a0a91d103737ba1030b71030b236b4b760791b60448201526064016104d7565b6003810154610ef290859062010000900460ff1661360f565b600381015460405163c1cbfcc960e01b8152309163c1cbfcc991610f259188916201000090910460ff169060040161483d565b602060405180830381865afa158015610f42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f669190614859565b15610faf57610f7484613873565b60405133906001600160a01b038616907fe369d1214c472d754b6ad2ff81ab882f26d45f4055e74f9a5d4cd003136e3c6a90600090a36107fc565b600381015462010000900460ff16335b6001600160a01b0316856001600160a01b03167f7dbbbfae7106104946ee92b659eddb8ca15b206056e3d30699d4232107ed47b460405160405180910390a450505050565b60606000611010613176565b6005810180546040805160208084028201810190925282815293945083018282801561106557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611047575b505050505091505090565b33600061107b613176565b6001600160a01b038316600090815260208290526040902054909150600160381b900460ff166110bd5760405162461bcd60e51b81526004016104d7906149bd565b60006110c7613176565b8451909150806110d8575083602001515b806110e4575083604001515b806110f0575083606001515b806110fc575083608001515b8061110857508360a001515b8061111457508360c001515b8061112057508360e001515b8061112d57508361010001515b8061113a57508361012001515b8061114757508361014001515b8061115457508361016001515b6111995760405162461bcd60e51b815260206004820152601660248201527523a0a91d1030b236b4b7103934b3b43a1032b93937b960511b60448201526064016104d7565b600381015460ff1660009081526006820160205260409020546001600160a01b03161580156111ec57506003810154610100900460ff1660009081526006820160205260409020546001600160a01b0316155b801561121d5750600381015462010000900460ff1660009081526006820160205260409020546001600160a01b0316155b6112395760405162461bcd60e51b81526004016104d7906149f4565b6001600160a01b0385163314156112895760405162461bcd60e51b815260206004820152601460248201527323a0a91d1039b2b6331032b234ba1032b93937b960611b60448201526064016104d7565b60078101546001600160a01b03868116911614156112e15760405162461bcd60e51b815260206004820152601560248201527423a0a91d1039bab832b930b236b4b71032b93937b960591b60448201526064016104d7565b6113458582600501805480602002602001604051908101604052809291908181526020018280548015610e8f576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610e715750505050506135a5565b6113825760405162461bcd60e51b815260206004820152600e60248201526d23a0a91d103737ba1030b236b4b760911b60448201526064016104d7565b836101800151156113d55760405162461bcd60e51b815260206004820152601e60248201527f4741523a2063616e6e6f742061737369676e2073757065722061646d696e000060448201526064016104d7565b6113f185858360030160019054906101000a900460ff16613a62565b600381015460405163c1cbfcc960e01b8152309163c1cbfcc99161142391899161010090910460ff169060040161483d565b602060405180830381865afa158015611440573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114649190614859565b156114c65761147285613d0b565b6001600160a01b0385166000818152602083905260409081902090517fcb2b72eb8d6a6024e8bad3b483a07b22db0541e88590722de858de3dc2fc9573916114b991614876565b60405180910390a2611515565b6003810154610100900460ff16335b6001600160a01b0316866001600160a01b03167f7dbbbfae7106104946ee92b659eddb8ca15b206056e3d30699d4232107ed47b460405160405180910390a45b5050505050565b60606000611528613176565b600381015462010000900460ff16600090815260028201602090815260408083206001600160a01b03881684528252918290208054835181840281018401909452808452939450919290830182828015610451576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610433575050505050915050919050565b606060006115c2613176565b600381015460ff16600090815260028201602090815260408083206001600160a01b03881684528252918290208054835181840281018401909452808452939450919290830182828015610451576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610433575050505050915050919050565b600080611655613176565b6001600160a01b0390931660009081526020939093525050604090205460ff63010000009091041690565b33600061168b613176565b6001600160a01b038316600090815260208290526040902054909150600160301b900460ff166116fd5760405162461bcd60e51b815260206004820152601f60248201527f4741523a206e6f7420616464206f7220656469742061646d696e20726f6c650060448201526064016104d7565b6000611707613176565b845190915080611718575083602001515b80611724575083604001515b80611730575083606001515b8061173c575083608001515b8061174857508360a001515b8061175457508360c001515b8061176057508360e001515b8061176d57508361010001515b8061177a57508361012001515b8061178757508361014001515b8061179457508361016001515b6117d95760405162461bcd60e51b815260206004820152601660248201527523a0a91d1030b236b4b7103937b632b99032b93937b960511b60448201526064016104d7565b600381015460ff1660009081526006820160205260409020546001600160a01b031615801561182c57506003810154610100900460ff1660009081526006820160205260409020546001600160a01b0316155b801561185d5750600381015462010000900460ff1660009081526006820160205260409020546001600160a01b0316155b6118795760405162461bcd60e51b81526004016104d7906149f4565b6001600160a01b0385166118c15760405162461bcd60e51b815260206004820152600f60248201526e696e76616c6964206164647265737360881b60448201526064016104d7565b6001600160a01b0385163314156118ea5760405162461bcd60e51b81526004016104d790614a48565b61194e8582600501805480602002602001604051908101604052809291908181526020018280548015610e8f576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610e715750505050506135a5565b156119935760405162461bcd60e51b815260206004820152601560248201527423a0a91d1031b0b73737ba1030b2321030b3b0b4b760591b60448201526064016104d7565b836101800151156119e65760405162461bcd60e51b815260206004820152601c60248201527f4741523a20737570657261646d696e2061737369676e206572726f720000000060448201526064016104d7565b60038101546119fb908690869060ff16613a62565b600381015460405163c1cbfcc960e01b8152309163c1cbfcc991611a2991899160ff9091169060040161483d565b602060405180830381865afa158015611a46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a6a9190614859565b15611aa057611a7985856132cb565b846001600160a01b0316600080516020614adc833981519152856040516114b9919061467d565b600381015460ff16336114d5565b611ab6614334565b6000611ac0613176565b600381015460ff90811660009081526001909201602090815260408084206001600160a01b0390971684529581529185902085516101a0810187529054808316151582526101008082048416151594830194909452620100008104831615159682019690965263010000008604821615156060820152600160201b8604821615156080820152600160281b86048216151560a0820152600160301b86048216151560c0820152600160381b86048216151560e0820152600160401b86048216151592810192909252600160481b850481161515610120830152600160501b850481161515610140830152600160581b850481161515610160830152600160601b90940490931615156101808401525090919050565b600080611be0613176565b6001600160a01b0390931660009081526020939093525050604090205460ff600160301b9091041690565b611c13614334565b6000611c1d613176565b600381015460ff61010091829004811660009081526001909301602090815260408085206001600160a01b0390981685529681529286902086516101a0810188529054808316151582528381048316151594820194909452620100008404821615159681019690965263010000008304811615156060870152600160201b8304811615156080870152600160281b83048116151560a0870152600160301b83048116151560c0870152600160381b83048116151560e0870152600160401b83048116151591860191909152600160481b820481161515610120860152600160501b820481161515610140860152600160581b820481161515610160860152600160601b9091041615156101808401525090919050565b336000611d3e613176565b6001600160a01b038316600090815260208290526040902054909150600160381b900460ff16611d805760405162461bcd60e51b81526004016104d7906149bd565b6000611d8a613176565b90506001600160a01b038416331415611db55760405162461bcd60e51b81526004016104d790614a48565b611dcc84336003840154610100900460ff1661319a565b611de85760405162461bcd60e51b81526004016104d79061480e565b6003810154610100900460ff1660009081526006820160205260409020546001600160a01b03858116911614611e605760405162461bcd60e51b815260206004820152601b60248201527f4741523a206e6f6e70656e64696e672061646d696e206572726f72000000000060448201526064016104d7565b60038101805460ff610100918290048116600090815260028501602090815260408083206001600160a01b038b16845282528083208054600181018255908452919092200180546001600160a01b031916331790559254925163c1cbfcc960e01b8152309363c1cbfcc993611ee1938a93919092049091169060040161483d565b602060405180830381865afa158015611efe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f229190614859565b15611f8457611f3084613d0b565b6001600160a01b0384166000818152602083905260409081902090517fcb2b72eb8d6a6024e8bad3b483a07b22db0541e88590722de858de3dc2fc957391611f7791614876565b60405180910390a26107fc565b6003810154610100900460ff1633610fbf565b600080611fa2613176565b6001600160a01b0390931660009081526020939093525050604090205460ff600160201b9091041690565b336000611fd8613176565b6001600160a01b038316600090815260208290526040902054909150600160381b900460ff1661201a5760405162461bcd60e51b81526004016104d7906149bd565b6000612024613176565b90506001600160a01b03841633141561207f5760405162461bcd60e51b815260206004820152601960248201527f4741523a2063616e6e6f742063616c6c20666f722073656c660000000000000060448201526064016104d7565b6120978433600384015462010000900460ff1661319a565b6120b35760405162461bcd60e51b81526004016104d79061480e565b600381015462010000900460ff1660009081526006820160205260409020546001600160a01b0385811691161461212c5760405162461bcd60e51b815260206004820152601b60248201527f4741523a206e6f6e70656e64696e672061646d696e206572726f72000000000060448201526064016104d7565b60038101805460ff62010000918290048116600090815260028501602090815260408083206001600160a01b038b16845282528083208054600181018255908452919092200180546001600160a01b031916331790559254925163c1cbfcc960e01b8152309363c1cbfcc993610f25938a93919092049091169060040161483d565b6000806121b9613176565b60ff90931660009081526006909301602052505060409020546001600160a01b031690565b6000806121e9613176565b6001600160a01b0390931660009081526020939093525050604090205460ff600160381b9091041690565b61221c614334565b6000612226613176565b600381015460ff6201000091829004811660009081526001909301602090815260408085206001600160a01b0390981685529681529286902086516101a0810188529054808316151582526101008082048416151595830195909552928304821615159681019690965263010000008204811615156060870152600160201b8204811615156080870152600160281b82048116151560a0870152600160301b82048116151560c0870152600160381b82048116151560e0870152600160401b82048116151592860192909252600160481b810482161515610120860152600160501b810482161515610140860152600160581b810482161515610160860152600160601b90041615156101808401525090919050565b600080612347613176565b60ff8416600090815260028201602090815260408083206001600160a01b03891684528252808320805482518185028101850190935280835294955092939092918301828280156123c157602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116123a3575b505050506005840154919250600091829150815b81811015612734576000896001600160a01b03168760050183815481106123fe576123fe614976565b60009182526020909120015460038901546001600160a01b039091169190911415915060ff8a8116911614801561247c575086600001600088600501848154811061244b5761244b614976565b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff600160301b909104165b156125145761248c846001614a74565b935060005b8651811015612512578760050183815481106124af576124af614976565b60009182526020909120015487516001600160a01b03909116908890839081106124db576124db614976565b60200260200101516001600160a01b03161415612500576124fd866001614a74565b95505b8061250a816149a2565b915050612491565b505b600387015460ff8a8116620100009092041614801561257a575086600001600088600501848154811061254957612549614976565b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff600160381b909104165b80156125835750805b1561261b57612593846001614a74565b935060005b8651811015612619578760050183815481106125b6576125b6614976565b60009182526020909120015487516001600160a01b03909116908890839081106125e2576125e2614976565b60200260200101516001600160a01b0316141561260757612604866001614a74565b95505b80612611816149a2565b915050612598565b505b600387015460ff8a811661010090920416148015612680575086600001600088600501848154811061264f5761264f614976565b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff600160381b909104165b80156126895750805b1561272157612699846001614a74565b935060005b865181101561271f578760050183815481106126bc576126bc614976565b60009182526020909120015487516001600160a01b03909116908890839081106126e8576126e8614976565b60200260200101516001600160a01b0316141561270d5761270a866001614a74565b95505b80612717816149a2565b91505061269e565b505b508061272c816149a2565b9150506123d5565b50612740600283614a8c565b61274b906001614a74565b831061275f57600195505050505050612769565b6000955050505050505b92915050565b60008061277a613176565b6001600160a01b0390931660009081526020939093525050604090205460ff620100009091041690565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320547fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c906001600160a01b031633146128385760405162461bcd60e51b815260206004820152601660248201527526bab9ba1037bbb7103a34329031b7b73a3930b1ba1760511b60448201526064016104d7565b6000612842613176565b6005810154909150156128975760405162461bcd60e51b815260206004820152601a60248201527f416c726561647920496e697469616c697a65642041646d696e7300000000000060448201526064016104d7565b6001600160a01b038616158015906128b757506001600160a01b03851615155b80156128cb57506001600160a01b03841615155b80156128df57506001600160a01b03831615155b6129225760405162461bcd60e51b81526020600482015260146024820152734741523a20496e76616c6964206164647265737360601b60448201526064016104d7565b846001600160a01b0316866001600160a01b0316141580156129565750836001600160a01b0316866001600160a01b031614155b80156129745750826001600160a01b0316866001600160a01b031614155b80156129925750836001600160a01b0316856001600160a01b031614155b80156129b05750826001600160a01b0316856001600160a01b031614155b80156129ce5750826001600160a01b0316846001600160a01b031614155b612a1a5760405162461bcd60e51b815260206004820152601960248201527f63616e6e6f74206164642073616d65206164647265737365730000000000000060448201526064016104d7565b604080516101a081018252600180825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101829052610180810191909152612a8e908790613f97565b604080516101a081018252600180825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091526000610180820152612b02908690613f97565b604080516101a081018252600180825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091526000610180820152612b76908590613f97565b604080516101a081018252600180825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e081018290526101008101829052610120810182905261014081018290526101608101919091526000610180820152612bea908490613f97565b6007810180546001600160a01b0319166001600160a01b0388161790556003808201805462ffffff191662020100179055604080516060810182526000815260016020820152600291810191909152612c48916004840191906143a0565b506001600160a01b038616600081815260208390526040908190209051600080516020614adc83398151915291612c7e91614876565b60405180910390a26001600160a01b038516600081815260208390526040908190209051600080516020614adc83398151915291612cbb91614876565b60405180910390a26001600160a01b038416600081815260208390526040908190209051600080516020614adc83398151915291612cf891614876565b60405180910390a26001600160a01b038316600081815260208390526040908190209051600080516020614adc83398151915291612d3591614876565b60405180910390a2505050505050565b600080612d50613176565b6001600160a01b0390931660009081526020939093525050604090205460ff600160281b9091041690565b612d83614334565b6000612d8d613176565b6001600160a01b039093166000908152602093845260409081902081516101a081018352905460ff808216151583526101008083048216151597840197909752620100008204811615159383019390935263010000008104831615156060830152600160201b8104831615156080830152600160281b81048316151560a0830152600160301b81048316151560c0830152600160381b81048316151560e0830152600160401b81048316151595820195909552600160481b850482161515610120820152600160501b850482161515610140820152600160581b850482161515610160820152600160601b9094041615156101808401525090919050565b336000612e96613176565b6001600160a01b038316600090815260208290526040902054909150600160381b900460ff16612ed85760405162461bcd60e51b81526004016104d7906149bd565b6000612ee2613176565b90506001600160a01b038516331415612f0d5760405162461bcd60e51b81526004016104d790614a48565b600381015460ff85811691161480612f335750600381015460ff85811661010090920416145b80612f4d5750600381015460ff8581166201000090920416145b612f995760405162461bcd60e51b815260206004820152601760248201527f4741523a2077726f6e67206b657920696e73657274656400000000000000000060448201526064016104d7565b60ff841660009081526006820160205260409020546001600160a01b038681169116146130005760405162461bcd60e51b815260206004820152601560248201527423a0a91d103737b73832b73234b7339032b93937b960591b60448201526064016104d7565b61300b85338661319a565b6130275760405162461bcd60e51b81526004016104d79061480e565b60ff8416600081815260018301602090815260408083206001600160a01b038a1680855290835281842080546001600160681b031916905593835260028501825280832093835292905290812054905b818110156130ea5760ff8616600090815260028401602090815260408083206001600160a01b038b16845290915290208054806130b6576130b6614aae565b600082815260209020810160001990810180546001600160a01b0319169055019055806130e2816149a2565b915050613077565b5060ff85166000908152600683016020908152604080832080546001600160a01b03191690556002850182528083206001600160a01b038a168452909152812061313391614446565b60405133906001600160a01b0388169060ff8816907f9b69b0592059d1f19de94aa2e8701530f4cf59f44a469e18715afc3390c2c10090600090a4505050505050565b7f7eab9f6194b2afda22cb00495e5224632ea597f3f4acdafa99041919662a147590565b6000806131a5613176565b600481015490915060005b818110156132bc578260040181815481106131cd576131cd614976565b90600052602060002090602091828204019190069054906101000a900460ff1660ff168560ff1614156132aa5760ff8516600090815260028401602090815260408083206001600160a01b038b168452909152812054905b818110156132a75760ff8716600090815260028601602090815260408083206001600160a01b038d8116855292529091208054918a16918390811061326c5761326c614976565b6000918252602090912001546001600160a01b03161415613295576000955050505050506132c4565b8061329f816149a2565b915050613225565b50505b806132b4816149a2565b9150506131b0565b506001925050505b9392505050565b60006132d5613176565b600381015460ff16600090815260028201602090815260408083206001600160a01b0388168452909152812091925061330e9190614446565b81816000016000856001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160000160016101000a81548160ff02191690831515021790555060408201518160000160026101000a81548160ff02191690831515021790555060608201518160000160036101000a81548160ff02191690831515021790555060808201518160000160046101000a81548160ff02191690831515021790555060a08201518160000160056101000a81548160ff02191690831515021790555060c08201518160000160066101000a81548160ff02191690831515021790555060e08201518160000160076101000a81548160ff0219169083151502179055506101008201518160000160086101000a81548160ff0219169083151502179055506101208201518160000160096101000a81548160ff02191690831515021790555061014082015181600001600a6101000a81548160ff02191690831515021790555061016082015181600001600b6101000a81548160ff02191690831515021790555061018082015181600001600c6101000a81548160ff021916908315150217905550905050601e60ff16816005018054905060016134f79190614a74565b111561354f5760405162461bcd60e51b815260206004820152602160248201527f6164642061646d696e3a206172726179206d61782073697a65207265616368656044820152601960fa1b60648201526084016104d7565b6005810180546001810182556000918252602080832090910180546001600160a01b039096166001600160a01b0319968716179055600383015460ff168252600690920190915260409020805490921690915550565b8051600090815b8181101561360457846001600160a01b03168482815181106135d0576135d0614976565b60200260200101516001600160a01b031614156135f257600192505050612769565b806135fc816149a2565b9150506135ac565b506000949350505050565b6000613619613176565b60ff8316600090815260028201602090815260408083206001600160a01b03881684529091529020909150338154600181810184556000938452602080852090920180546001600160a01b039485166001600160a01b03199182161790915560ff968716808652600687018452604080872080549a90961699909216891790945587855285835280852093855294018152838320958352949094522082548154908316151560ff19821681178355845461010090819004851615150261ff001990911661ffff19909216919091171780825583546201000090819004841615150262ff0000198216811783558454630100000090819004851615150263ff0000001990911663ffff00001990921691909117178082558354600160201b90819004841615150264ff00000000198216811783558454600160281b90819004851615150265ff00000000001990911665ffff000000001990921691909117178082558354600160301b90819004841615150260ff60301b198216811783558454600160381b90819004851615150260ff60381b1990911661ffff60301b1990921691909117178082558354600160401b90819004841615150260ff60401b198216811783558454600160481b90819004851615150260ff60481b1990911661ffff60401b1990921691909117178082558354600160501b90819004841615150260ff60501b198216811783558454600160581b90819004851615150260ff60581b1990911661ffff60501b1990921691909117178082559254600160601b90819004909216151590910260ff60601b19909216919091179055565b600061387d613176565b6001600160a01b03831660008181526020838152604080832080546001600160681b0319169055600385015462010000900460ff1683526002850182528083209383529290529081209192506138d39190614446565b6003810154610100900460ff16600090815260028201602090815260408083206001600160a01b0386168452909152812061390d91614446565b600381015460ff16600090815260028201602090815260408083206001600160a01b0386168452909152812061394291614446565b60038101805460ff908116600090815260018401602081815260408084206001600160a01b03891680865290835281852080546001600160681b03199081169091558754610100900487168652848452828620828752845282862080548216905596546201000090049095168452918152818320938352928352908190208054909316909255600583018054835181840281018401909452808452613a3293613a2d938793919290830182828015613a2357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613a05575b50505050506141fa565b61425f565b600381015462010000900460ff16600090815260069091016020526040902080546001600160a01b031916905550565b6000613a6c613176565b60ff8316600090815260028201602090815260408083206001600160a01b03891684529091529020909150339080600181540180825580915050600190039060005260206000200160009091909190916101000a8154816001600160a01b0302191690836001600160a01b03160217905550828160010160008460ff1660ff1681526020019081526020016000206000866001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160000160016101000a81548160ff02191690831515021790555060408201518160000160026101000a81548160ff02191690831515021790555060608201518160000160036101000a81548160ff02191690831515021790555060808201518160000160046101000a81548160ff02191690831515021790555060a08201518160000160056101000a81548160ff02191690831515021790555060c08201518160000160066101000a81548160ff02191690831515021790555060e08201518160000160076101000a81548160ff0219169083151502179055506101008201518160000160086101000a81548160ff0219169083151502179055506101208201518160000160096101000a81548160ff02191690831515021790555061014082015181600001600a6101000a81548160ff02191690831515021790555061016082015181600001600b6101000a81548160ff02191690831515021790555061018082015181600001600c6101000a81548160ff021916908315150217905550905050838160060160008460ff1660ff16815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050505050565b6000613d15613176565b60038101805460ff610100918290048116600090815260018501602090815260408083206001600160a01b038a1680855290835281842088845282852081548154908816151560ff1982168117835583548a9004891615158a0261ff001990911661ffff19909216919091171780825582546201000090819004891615150262ff00001982168117835583546301000000908190048a1615150263ff0000001990911663ffff00001990921691909117178082558254600160201b90819004891615150264ff00000000198216811783558354600160281b908190048a1615150265ff00000000001990911665ffff000000001990921691909117178082558254600160301b90819004891615150260ff60301b198216811783558354600160381b908190048a1615150260ff60381b1990911661ffff60301b1990921691909117178082558254600160401b90819004891615150260ff60401b198216811783558354600160481b908190048a1615150260ff60481b1990911661ffff60401b1990921691909117178082558254600160501b90819004891615150260ff60501b198216811783558354600160581b908190048a1615150260ff60581b1990911661ffff60501b1990921691909117178082559154600160601b90819004881615150260ff60601b1990921691909117905595549490940490921681526002850182528281209381529290528120919250613f319190614446565b60038101805460ff610100918290048116600090815260018501602090815260408083206001600160a01b03909816835296815286822080546001600160681b0319169055935492909204168152600690920190522080546001600160a01b0319169055565b6000613fa1613176565b600381015460ff16600090815260028201602090815260408083206001600160a01b03881684529091528120919250613fda9190614446565b81816000016000856001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548160ff02191690831515021790555060208201518160000160016101000a81548160ff02191690831515021790555060408201518160000160026101000a81548160ff02191690831515021790555060608201518160000160036101000a81548160ff02191690831515021790555060808201518160000160046101000a81548160ff02191690831515021790555060a08201518160000160056101000a81548160ff02191690831515021790555060c08201518160000160066101000a81548160ff02191690831515021790555060e08201518160000160076101000a81548160ff0219169083151502179055506101008201518160000160086101000a81548160ff0219169083151502179055506101208201518160000160096101000a81548160ff02191690831515021790555061014082015181600001600a6101000a81548160ff02191690831515021790555061016082015181600001600b6101000a81548160ff02191690831515021790555061018082015181600001600c6101000a81548160ff02191690831515021790555090505080600501839080600181540180825580915050600190039060005260206000200160009091909190916101000a8154816001600160a01b0302191690836001600160a01b03160217905550505050565b8051600090815b8181101561425757846001600160a01b031684828151811061422557614225614976565b60200260200101516001600160a01b031614156142455791506127699050565b8061424f816149a2565b915050614201565b505092915050565b6000614269613176565b6005810154909150600061427e600183614ac4565b90508084146142f95782600501818154811061429c5761429c614976565b6000918252602090912001546005840180546001600160a01b0390921691869081106142ca576142ca614976565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b8260050180548061430c5761430c614aae565b600082815260209020810160001990810180546001600160a01b031916905501905550505050565b604080516101a081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e08101829052610100810182905261012081018290526101408101829052610160810182905261018081019190915290565b82805482825590600052602060002090601f016020900481019282156144365791602002820160005b8382111561440757835183826101000a81548160ff021916908360ff16021790555092602001926001016020816000010492830192600103026143c9565b80156144345782816101000a81549060ff0219169055600101602081600001049283019260010302614407565b505b50614442929150614467565b5090565b50805460008255906000526020600020908101906144649190614467565b50565b5b808211156144425760008155600101614468565b80356001600160a01b038116811461449357600080fd5b919050565b6000602082840312156144aa57600080fd5b6132c48261447c565b6020808252825182820181905260009190848201906040850190845b818110156144f45783516001600160a01b0316835292840192918401916001016144cf565b50909695505050505050565b6040516101a0810167ffffffffffffffff8111828210171561453257634e487b7160e01b600052604160045260246000fd5b60405290565b801515811461446457600080fd5b803561449381614538565b6000808284036101c081121561456657600080fd5b61456f8461447c565b92506101a080601f198301121561458557600080fd5b61458d614500565b915061459b60208601614546565b82526145a960408601614546565b60208301526145ba60608601614546565b60408301526145cb60808601614546565b60608301526145dc60a08601614546565b60808301526145ed60c08601614546565b60a08301526145fe60e08601614546565b60c0830152610100614611818701614546565b60e0840152610120614624818801614546565b828501526101409150614638828801614546565b9084015261016061464a878201614546565b82850152610180915061465e828801614546565b9084015261466d868301614546565b9083015250919491935090915050565b8151151581526101a08101602083015161469b602084018215159052565b5060408301516146af604084018215159052565b5060608301516146c3606084018215159052565b5060808301516146d7608084018215159052565b5060a08301516146eb60a084018215159052565b5060c08301516146ff60c084018215159052565b5060e083015161471360e084018215159052565b50610100838101511515908301526101208084015115159083015261014080840151151590830152610160808401511515908301526101808084015180151582850152614257565b803560ff8116811461449357600080fd5b60006020828403121561477e57600080fd5b6132c48261475b565b6000806040838503121561479a57600080fd5b6147a38361447c565b91506147b16020840161475b565b90509250929050565b600080600080608085870312156147d057600080fd5b6147d98561447c565b93506147e76020860161447c565b92506147f56040860161447c565b91506148036060860161447c565b905092959194509250565b60208082526015908201527411d0548e88185b1c9958591e48185c1c1c9bdd9959605a1b604082015260600190565b6001600160a01b0392909216825260ff16602082015260400190565b60006020828403121561486b57600080fd5b81516132c481614538565b81546101a082019060ff61488d8482841615159052565b6148a060208501828460081c1615159052565b6148b360408501828460101c1615159052565b6148c660608501828460181c1615159052565b6148d960808501828460201c1615159052565b6148ec60a08501828460281c1615159052565b6148ff60c08501828460301c1615159052565b61491260e08501828460381c1615159052565b6149266101008501828460401c1615159052565b61493a6101208501828460481c1615159052565b61494e6101408501828460501c1615159052565b6149626101608501828460581c1615159052565b6142576101808501828460601c1615159052565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156149b6576149b661498c565b5060010190565b60208082526018908201527f4741523a206e6f7420656469742061646d696e20726f6c650000000000000000604082015260600190565b60208082526034908201527f4741523a206f6e6c79206f6e652061646d696e2063616e206265206164642c20604082015273656469742c2072656d6f7665206174206f6e636560601b606082015260800190565b60208082526012908201527123a0a91d1031b0b636103337b91039b2b63360711b604082015260600190565b60008219821115614a8757614a8761498c565b500190565b600082614aa957634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603160045260246000fd5b600082821015614ad657614ad661498c565b50039056fe45c1d07a43d38805a4e72f9e901a478d0ee2fefc77d7d00758e083c3e8be8bf3a26469706673582212206222c82fd2a458778c37d093dbcd281016e50fb70739634ee7588e162d58e56364736f6c634300080a0033