82 txs
82 calls
constructor
constructor()
functions
blacklist
viewfunction blacklist(address) view returns (bool)
contractPaused
viewfunction contractPaused() view returns (bool)
getContractStatus
viewfunction getContractStatus() view returns (bool paused, bool whitelistMode, uint256 nativeBalance, address contractOwner)
getOperatorInfo
viewfunction getOperatorInfo(address operatorAddr) view returns (bool isActive, uint256 dailyLimit, uint256 perTxLimit, uint256 dailyUsed, uint256 remainingDaily, uint256 cooldownPeriod, uint256 remainingCooldown, string description)
isAddressAllowed
viewfunction isAddressAllowed(address addr) view returns (bool)
operators
viewfunction operators(address) view returns (bool isActive, uint256 dailyLimit, uint256 perTxLimit, uint256 dailyUsed, uint256 lastResetTime, uint256 cooldownPeriod, uint256 lastOperationTime, string description)
owner
viewfunction owner() view returns (address)
useWhitelistMode
viewfunction useWhitelistMode() view returns (bool)
whitelist
viewfunction whitelist(address) view returns (bool)
addOperator
nonpayablefunction addOperator(address operatorAddr, uint256 dailyLimit, uint256 perTxLimit, uint256 cooldownPeriod, string description)
addToBlacklist
nonpayablefunction addToBlacklist(address addr)
addToWhitelist
nonpayablefunction addToWhitelist(address addr)
batchAddToBlacklist
nonpayablefunction batchAddToBlacklist(address[] addresses)
batchAddToWhitelist
nonpayablefunction batchAddToWhitelist(address[] addresses)
batchTransferToken
nonpayablefunction batchTransferToken(address token, address[] recipients, uint256[] amounts)
depositNativeWithNote
payablefunction depositNativeWithNote(string note) payable
depositTokenWithNote
nonpayablefunction depositTokenWithNote(address token, uint256 amount, string note)
emergencyWithdrawToken
nonpayablefunction emergencyWithdrawToken(address token, uint256 amount)
removeFromBlacklist
nonpayablefunction removeFromBlacklist(address addr)
removeFromWhitelist
nonpayablefunction removeFromWhitelist(address addr)
removeOperator
nonpayablefunction removeOperator(address operatorAddr)
setFilterMode
nonpayablefunction setFilterMode(bool _useWhitelistMode)
setPaused
nonpayablefunction setPaused(bool paused)
transferNative
nonpayablefunction transferNative(address to, uint256 amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferToken
nonpayablefunction transferToken(address token, address to, uint256 amount)
updateOperatorLimits
nonpayablefunction updateOperatorLimits(address operatorAddr, uint256 dailyLimit, uint256 perTxLimit, uint256 cooldownPeriod)
events
AddressAddedToBlacklist
event AddressAddedToBlacklist(address indexed addr)
AddressAddedToWhitelist
event AddressAddedToWhitelist(address indexed addr)
AddressRemovedFromBlacklist
event AddressRemovedFromBlacklist(address indexed addr)
AddressRemovedFromWhitelist
event AddressRemovedFromWhitelist(address indexed addr)
ContractPaused
event ContractPaused(bool paused)
EmergencyWithdraw
event EmergencyWithdraw(address indexed token, uint256 amount)
FilterModeChanged
event FilterModeChanged(bool useWhitelistMode)
NativeDeposit
event NativeDeposit(address indexed from, uint256 amount, string note)
NativeTransfer
event NativeTransfer(address indexed operator, address indexed to, uint256 amount)
OperatorAdded
event OperatorAdded(address indexed operator, uint256 dailyLimit, uint256 perTxLimit, string description)
OperatorLimitsUpdated
event OperatorLimitsUpdated(address indexed operator, uint256 dailyLimit, uint256 perTxLimit)
OperatorRemoved
event OperatorRemoved(address indexed operator)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TokenDeposit
event TokenDeposit(address indexed from, address indexed token, uint256 amount, string note)
TokenTransfer
event TokenTransfer(address indexed operator, address indexed token, address indexed to, uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50600160008181558154336001600160a01b0319909116811761ffff60a01b19169092556040517f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3613b228061006b6000396000f3fe6080604052600436106101a05760003560e01c80638ab1d681116100ec578063a4c3b0911161008a578063e43252d711610064578063e43252d714610a1c578063f2fde38b14610a4f578063f5537ede14610a82578063f9f92be414610ac5576101a7565b8063a4c3b0911461096a578063ac8a584a146109a3578063c032846b146109d6576101a7565b80638fa2a903116100c65780638fa2a903146108aa5780639381f2d1146108dd5780639b19251a14610922578063a226b03314610955576101a7565b80638ab1d6811461081a5780638b8635441461084d5780638da5cb5b14610879576101a7565b806344337ea1116101595780635f377433116101335780635f3774331461067a578063679d665f1461070a5780637d2e90c2146107b85780638a67456a146107f1576101a7565b806344337ea1146105425780634e31dca114610575578063537df3b614610647576101a7565b806313e7c9d8146101a957806316c38b3c146102875780631e4f4f6d146102b357806320651d5d1461032157806327d9ab5d146104615780632db6fa3614610494576101a7565b366101a757005b005b3480156101b557600080fd5b506101dc600480360360208110156101cc57600080fd5b50356001600160a01b0316610af8565b60405180891515815260200188815260200187815260200186815260200185815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561024557818101518382015260200161022d565b50505050905090810190601f1680156102725780820380516001836020036101000a031916815260200191505b50995050505050505050505060405180910390f35b34801561029357600080fd5b506101a7600480360360208110156102aa57600080fd5b50351515610bcc565b6101a7600480360360208110156102c957600080fd5b810190602081018135600160201b8111156102e357600080fd5b8201836020820111156102f557600080fd5b803590602001918460018302840111600160201b8311171561031657600080fd5b509092509050610c6e565b34801561032d57600080fd5b506101a76004803603606081101561034457600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561036e57600080fd5b82018360208201111561038057600080fd5b803590602001918460208302840111600160201b831117156103a157600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156103f057600080fd5b82018360208201111561040257600080fd5b803590602001918460208302840111600160201b8311171561042357600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610d7d945050505050565b34801561046d57600080fd5b506101dc6004803603602081101561048457600080fd5b50356001600160a01b0316611311565b3480156104a057600080fd5b506101a7600480360360208110156104b757600080fd5b810190602081018135600160201b8111156104d157600080fd5b8201836020820111156104e357600080fd5b803590602001918460208302840111600160201b8311171561050457600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506114e9945050505050565b34801561054e57600080fd5b506101a76004803603602081101561056557600080fd5b50356001600160a01b0316611640565b34801561058157600080fd5b506101a7600480360360a081101561059857600080fd5b6001600160a01b038235169160208101359160408201359160608101359181019060a081016080820135600160201b8111156105d357600080fd5b8201836020820111156105e557600080fd5b803590602001918460018302840111600160201b8311171561060657600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506117bf945050505050565b34801561065357600080fd5b506101a76004803603602081101561066a57600080fd5b50356001600160a01b0316611b13565b34801561068657600080fd5b506101a76004803603606081101561069d57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156106cc57600080fd5b8201836020820111156106de57600080fd5b803590602001918460018302840111600160201b831117156106ff57600080fd5b509092509050611bab565b34801561071657600080fd5b506101a76004803603602081101561072d57600080fd5b810190602081018135600160201b81111561074757600080fd5b82018360208201111561075957600080fd5b803590602001918460208302840111600160201b8311171561077a57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550611d32945050505050565b3480156107c457600080fd5b506101a7600480360360408110156107db57600080fd5b506001600160a01b038135169060200135611edf565b3480156107fd57600080fd5b5061080661237b565b604080519115158252519081900360200190f35b34801561082657600080fd5b506101a76004803603602081101561083d57600080fd5b50356001600160a01b031661238b565b34801561085957600080fd5b506101a76004803603602081101561087057600080fd5b50351515612423565b34801561088557600080fd5b5061088e6124c5565b604080516001600160a01b039092168252519081900360200190f35b3480156108b657600080fd5b50610806600480360360208110156108cd57600080fd5b50356001600160a01b03166124d4565b3480156108e957600080fd5b506101a76004803603608081101561090057600080fd5b506001600160a01b03813516906020810135906040810135906060013561252f565b34801561092e57600080fd5b506108066004803603602081101561094557600080fd5b50356001600160a01b0316612693565b34801561096157600080fd5b506108066126a8565b34801561097657600080fd5b506101a76004803603604081101561098d57600080fd5b506001600160a01b0381351690602001356126b8565b3480156109af57600080fd5b506101a7600480360360208110156109c657600080fd5b50356001600160a01b03166128f2565b3480156109e257600080fd5b506109eb612a39565b6040805194151585529215156020850152838301919091526001600160a01b03166060830152519081900360800190f35b348015610a2857600080fd5b506101a760048036036020811015610a3f57600080fd5b50356001600160a01b0316612a64565b348015610a5b57600080fd5b506101a760048036036020811015610a7257600080fd5b50356001600160a01b0316612b86565b348015610a8e57600080fd5b506101a760048036036060811015610aa557600080fd5b506001600160a01b03813581169160208101359091169060400135612c8c565b348015610ad157600080fd5b5061080660048036036020811015610ae857600080fd5b50356001600160a01b0316613215565b60026020818152600092835260409283902080546001808301548386015460038501546004860154600587015460068801546007890180548d51601f6000199a831615610100029a909a019091169c909c049788018b90048b028c018b01909c52868b5260ff9097169a949993989297919690959094919392830182828015610bc25780601f10610b9757610100808354040283529160200191610bc2565b820191906000526020600020905b815481529060010190602001808311610ba557829003601f168201915b5050505050905088565b6001546001600160a01b03163314610c1b576040805162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b60018054821515600160a01b810260ff60a01b199092169190911790915560408051918252517f752d7e161ff5146f80e3820893176eb40532811e5e20400dfdde57455213706a9181900360200190a150565b60026000541415610cb4576040805162461bcd60e51b815260206004820152601f60248201526000805160206139cd833981519152604482015290519081900360640190fd5b600260005534610d02576040805162461bcd60e51b8152602060048201526014602482015273139bc81b985d1a5d99481d985b1d59481cd95b9d60621b604482015290519081900360640190fd5b336001600160a01b03167f094dff22f7984d2fa0e28ca9df5cec393864495828cf48dd50e9c5d4cd86a9d334848460405180848152602001806020018281038252848482818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a250506001600055565b3360009081526002602052604090205460ff16610dda576040805162461bcd60e51b81526020600482015260166024820152752737ba1030b71030b1ba34bb329037b832b930ba37b960511b604482015290519081900360640190fd5b600154600160a01b900460ff1615610e2e576040805162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b604482015290519081900360640190fd5b60026000541415610e74576040805162461bcd60e51b815260206004820152601f60248201526000805160206139cd833981519152604482015290519081900360640190fd5b60026000558051825114610ec8576040805162461bcd60e51b8152602060048201526016602482015275082e4e4c2f2e640d8cadccee8d040dad2e6dac2e8c6d60531b604482015290519081900360640190fd5b6000825111610f0d576040805162461bcd60e51b815260206004820152600c60248201526b456d7074792061727261797360a01b604482015290519081900360640190fd5b6000805b8251811015610f4a57610f40838281518110610f2957fe5b60200260200101518361322a90919063ffffffff16565b9150600101610f11565b50610f548161328b565b604080516370a0823160e01b81523060048201529051859183916001600160a01b038416916370a08231916024808301926020929190829003018186803b158015610f9e57600080fd5b505afa158015610fb2573d6000803e3d6000fd5b505050506040513d6020811015610fc857600080fd5b5051101561101a576040805162461bcd60e51b815260206004820152601a602482015279496e73756666696369656e7420746f6b656e2062616c616e636560301b604482015290519081900360640190fd5b60005b84518110156112da5760006001600160a01b031685828151811061103d57fe5b60200260200101516001600160a01b031614156110a1576040805162461bcd60e51b815260206004820181905260248201527f526563697069656e742063616e6e6f74206265207a65726f2061646472657373604482015290519081900360640190fd5b60008482815181106110af57fe5b6020026020010151116110f7576040805162461bcd60e51b815260206004820181905260248201526000805160206139ed833981519152604482015290519081900360640190fd5b600154600160a81b900460ff1615611191576004600086838151811061111957fe5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff1661118c576040805162461bcd60e51b81526020600482015260186024820152771059191c995cdcc81b9bdd081a5b881dda1a5d195b1a5cdd60421b604482015290519081900360640190fd5b611213565b600360008683815181106111a157fe5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff1615611213576040805162461bcd60e51b81526020600482015260166024820152751059191c995cdcc81a5cc8189b1858dadb1a5cdd195960521b604482015290519081900360640190fd5b61125785828151811061122257fe5b602002602001015185838151811061123657fe5b6020026020010151846001600160a01b03166133dd9092919063ffffffff16565b84818151811061126357fe5b60200260200101516001600160a01b0316866001600160a01b0316336001600160a01b03167fae33cb06d7303f889d953bb09540983050163c1c4c98b330db432a911cfb63fd8785815181106112b557fe5b60200260200101516040518082815260200191505060405180910390a460010161101d565b5033600090815260026020526040902060038101546112f9908461322a565b60038201554260069091015550506001600055505050565b600080600080600080600060606113266138a4565b6001600160a01b038a1660009081526002602081815260409283902083516101008082018652825460ff16151582526001808401548386015283860154838801526003840154606084015260048401546080840152600584015460a0840152600684015460c08401526007840180548851928116159093026000190190921695909504601f81018590048502860185019096528585529094919360e08601939092908301828280156114195780601f106113ee57610100808354040283529160200191611419565b820191906000526020600020905b8154815290600101906020018083116113fc57829003601f168201915b50505091909252505050606081015160808201519192509061143e906201518061322a565b4210611448575060005b60008183602001511161145c57600061146b565b602083015161146b9083613434565b90506000808460c0015111156114b15760006114988560a001518660c0015161322a90919063ffffffff16565b9050804210156114af576114ac8142613434565b91505b505b83516020850151604086015160a087015160e090970151929e50909c509a509298509096509194509092509050919395975091939597565b6001546001600160a01b03163314611538576040805162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b60005b815181101561163c57600082828151811061155257fe5b6020908102919091018101516001600160a01b0381166000908152600390925260409091205490915060ff16156115c9576040805162461bcd60e51b81526020600482015260166024820152751059191c995cdcc81a5cc8189b1858dadb1a5cdd195960521b604482015290519081900360640190fd5b6001600160a01b03811660009081526004602052604090205460ff16611633576001600160a01b038116600081815260046020526040808220805460ff19166001179055517f534d18c8ff24ba5980906d732f3075704749427353734fbbf05d50485643b1249190a25b5060010161153b565b5050565b6001546001600160a01b0316331461168f576040805162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b6001546001600160a01b03828116911614156116eb576040805162461bcd60e51b815260206004820152601660248201527521b0b73737ba10313630b1b5b634b9ba1037bbb732b960511b604482015290519081900360640190fd5b6001600160a01b03811660009081526004602052604090205460ff1615611752576040805162461bcd60e51b81526020600482015260166024820152751059191c995cdcc81a5cc81dda1a5d195b1a5cdd195960521b604482015290519081900360640190fd5b6001600160a01b03811660009081526003602052604090205460ff166117bc576001600160a01b038116600081815260036020526040808220805460ff19166001179055517f2db1cf82e0e8dd94afa453cbb701c139592645ee1dfaa25f578a031966726b259190a25b50565b6001546001600160a01b0316331461180e576040805162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b6001600160a01b038516611869576040805162461bcd60e51b815260206004820152601f60248201527f4f70657261746f722063616e6e6f74206265207a65726f206164647265737300604482015290519081900360640190fd5b6001600160a01b03851660009081526002602052604090205460ff16156118d7576040805162461bcd60e51b815260206004820152601760248201527f4f70657261746f7220616c726561647920657869737473000000000000000000604482015290519081900360640190fd5b6001546001600160a01b038681169116141561193a576040805162461bcd60e51b815260206004820152601860248201527f4f776e65722063616e6e6f74206265206f70657261746f720000000000000000604482015290519081900360640190fd5b838311156119795760405162461bcd60e51b8152600401808060200182810382526026815260200180613a0d6026913960400191505060405180910390fd5b60405180610100016040528060011515815260200185815260200184815260200160008152602001428152602001838152602001600081526020018281525060026000876001600160a01b03166001600160a01b0316815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e0820151816007019080519060200190611a559291906138eb565b50905050846001600160a01b03167fef9be0ab254eb605f1e5a3fec8c323c6a876db4219a70e561c8b3e58f442aa228585846040518084815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611ad0578181015183820152602001611ab8565b50505050905090810190601f168015611afd5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a25050505050565b6001546001600160a01b03163314611b62576040805162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b6001600160a01b038116600081815260036020526040808220805460ff19169055517f5339e76deb16eade3efd8544d1f683635ff55e3866c7a2fae6aee23211cd5f039190a250565b60026000541415611bf1576040805162461bcd60e51b815260206004820152601f60248201526000805160206139cd833981519152604482015290519081900360640190fd5b60026000556001600160a01b038416611c51576040805162461bcd60e51b815260206004820152601c60248201527f546f6b656e20616464726573732063616e6e6f74206265207a65726f00000000604482015290519081900360640190fd5b60008311611c94576040805162461bcd60e51b815260206004820181905260248201526000805160206139ed833981519152604482015290519081900360640190fd5b83611caa6001600160a01b038216333087613491565b846001600160a01b0316336001600160a01b03167f1cbdf89ba7d7cd8303790e1d0c0dcbc95b421c3d27f4958e058ec003073df94686868660405180848152602001806020018281038252848482818152602001925080828437600083820152604051601f909101601f1916909201829003965090945050505050a350506001600055505050565b6001546001600160a01b03163314611d81576040805162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b60005b815181101561163c576000828281518110611d9b57fe5b60209081029190910101516001549091506001600160a01b0380831691161415611e05576040805162461bcd60e51b815260206004820152601660248201527521b0b73737ba10313630b1b5b634b9ba1037bbb732b960511b604482015290519081900360640190fd5b6001600160a01b03811660009081526004602052604090205460ff1615611e6c576040805162461bcd60e51b81526020600482015260166024820152751059191c995cdcc81a5cc81dda1a5d195b1a5cdd195960521b604482015290519081900360640190fd5b6001600160a01b03811660009081526003602052604090205460ff16611ed6576001600160a01b038116600081815260036020526040808220805460ff19166001179055517f2db1cf82e0e8dd94afa453cbb701c139592645ee1dfaa25f578a031966726b259190a25b50600101611d84565b3360009081526002602052604090205460ff16611f3c576040805162461bcd60e51b81526020600482015260166024820152752737ba1030b71030b1ba34bb329037b832b930ba37b960511b604482015290519081900360640190fd5b600154600160a01b900460ff1615611f90576040805162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b604482015290519081900360640190fd5b6001548290600160a81b900460ff1615612011576001600160a01b03811660009081526004602052604090205460ff1661200c576040805162461bcd60e51b81526020600482015260186024820152771059191c995cdcc81b9bdd081a5b881dda1a5d195b1a5cdd60421b604482015290519081900360640190fd5b612078565b6001600160a01b03811660009081526003602052604090205460ff1615612078576040805162461bcd60e51b81526020600482015260166024820152751059191c995cdcc81a5cc8189b1858dadb1a5cdd195960521b604482015290519081900360640190fd5b336000908152600260205260409020600481015483919061209c906201518061322a565b42106120b057600060038201554260048201555b8060020154821115612109576040805162461bcd60e51b815260206004820152601d60248201527f45786365656473207065722d7472616e73616374696f6e206c696d6974000000604482015290519081900360640190fd5b6001810154600382015461211d908461322a565b1115612166576040805162461bcd60e51b8152602060048201526013602482015272115e18d959591cc819185a5b1e481b1a5b5a5d606a1b604482015290519081900360640190fd5b600581015460068201546121799161322a565b4210156121cd576040805162461bcd60e51b815260206004820152601c60248201527f4f7065726174696f6e20696e20636f6f6c646f776e20706572696f6400000000604482015290519081900360640190fd5b60026000541415612213576040805162461bcd60e51b815260206004820152601f60248201526000805160206139cd833981519152604482015290519081900360640190fd5b60026000556001600160a01b038516612273576040805162461bcd60e51b815260206004820181905260248201527f526563697069656e742063616e6e6f74206265207a65726f2061646472657373604482015290519081900360640190fd5b600084116122b6576040805162461bcd60e51b815260206004820181905260248201526000805160206139ed833981519152604482015290519081900360640190fd5b8347101561230b576040805162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e74204e61746976652062616c616e63650000000000604482015290519081900360640190fd5b61231585856134f1565b6040805185815290516001600160a01b0387169133917fce8688f853ffa65c042b72302433c25d7a230c322caba0901587534b6551091d9181900360200190a360016000556003810154612369908361322a565b60038201554260069091015550505050565b600154600160a01b900460ff1681565b6001546001600160a01b031633146123da576040805162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b6001600160a01b038116600081815260046020526040808220805460ff19169055517f535611fb62fa2a833988f283b779e417e996813e44046f521d76c17b5943b08c9190a250565b6001546001600160a01b03163314612472576040805162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b60018054821515600160a81b810260ff60a81b199092169190911790915560408051918252517ffe270d1de8aa5f37e9d13d719936209b912e68a35bb29f1dc56a000f33f56d739181900360200190a150565b6001546001600160a01b031681565b600154600090600160a81b900460ff161561250b57506001600160a01b03811660009081526004602052604090205460ff1661252a565b506001600160a01b03811660009081526003602052604090205460ff16155b919050565b6001546001600160a01b0316331461257e576040805162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b6001600160a01b03841660009081526002602052604090205460ff166125e4576040805162461bcd60e51b81526020600482015260166024820152754f70657261746f72206973206e6f742061637469766560501b604482015290519081900360640190fd5b828211156126235760405162461bcd60e51b8152600401808060200182810382526026815260200180613a0d6026913960400191505060405180910390fd5b6001600160a01b0384166000818152600260208181526040928390206001810188905591820186905560058201859055825187815290810186905282519193927f8cd6d39179b0686913c9b9dd30a1ec876eaa204555f6fe5008fa282d5e9bfbfb92918290030190a25050505050565b60046020526000908152604090205460ff1681565b600154600160a81b900460ff1681565b6001546001600160a01b03163314612707576040805162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b600154600160a01b900460ff1661274f5760405162461bcd60e51b8152600401808060200182810382526030815260200180613abd6030913960400191505060405180910390fd5b6001600160a01b0382166127cd57804710156127b2576040805162461bcd60e51b815260206004820152601b60248201527f496e73756666696369656e74204e61746976652062616c616e63650000000000604482015290519081900360640190fd5b6001546127c8906001600160a01b0316826134f1565b6128af565b604080516370a0823160e01b81523060048201529051839183916001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561281757600080fd5b505afa15801561282b573d6000803e3d6000fd5b505050506040513d602081101561284157600080fd5b50511015612893576040805162461bcd60e51b815260206004820152601a602482015279496e73756666696369656e7420746f6b656e2062616c616e636560301b604482015290519081900360640190fd5b6001546128ad906001600160a01b038381169116846133dd565b505b6040805182815290516001600160a01b038416917f5fafa99d0643513820be26656b45130b01e1c03062e1266bf36f88cbd3bd9695919081900360200190a25050565b6001546001600160a01b03163314612941576040805162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b6001600160a01b03811660009081526002602052604090205460ff166129a7576040805162461bcd60e51b81526020600482015260166024820152754f70657261746f72206973206e6f742061637469766560501b604482015290519081900360640190fd5b6001600160a01b03811660009081526002602081905260408220805460ff19168155600181018390559081018290556003810182905560048101829055600581018290556006810182905590612a006007830182613977565b50506040516001600160a01b038216907f80c0b871b97b595b16a7741c1b06fed0c6f6f558639f18ccbce50724325dc40d90600090a250565b60015460ff600160a01b8204811691600160a81b81049091169047906001600160a01b031690919293565b6001546001600160a01b03163314612ab3576040805162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b6001600160a01b03811660009081526003602052604090205460ff1615612b1a576040805162461bcd60e51b81526020600482015260166024820152751059191c995cdcc81a5cc8189b1858dadb1a5cdd195960521b604482015290519081900360640190fd5b6001600160a01b03811660009081526004602052604090205460ff166117bc576001600160a01b038116600081815260046020526040808220805460ff19166001179055517f534d18c8ff24ba5980906d732f3075704749427353734fbbf05d50485643b1249190a250565b6001546001600160a01b03163314612bd5576040805162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b604482015290519081900360640190fd5b6001600160a01b038116612c30576040805162461bcd60e51b815260206004820181905260248201527f4e6577206f776e65722063616e6e6f74206265207a65726f2061646472657373604482015290519081900360640190fd5b6001546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b3360009081526002602052604090205460ff16612ce9576040805162461bcd60e51b81526020600482015260166024820152752737ba1030b71030b1ba34bb329037b832b930ba37b960511b604482015290519081900360640190fd5b600154600160a01b900460ff1615612d3d576040805162461bcd60e51b815260206004820152601260248201527110dbdb9d1c9858dd081a5cc81c185d5cd95960721b604482015290519081900360640190fd5b6001548290600160a81b900460ff1615612dbe576001600160a01b03811660009081526004602052604090205460ff16612db9576040805162461bcd60e51b81526020600482015260186024820152771059191c995cdcc81b9bdd081a5b881dda1a5d195b1a5cdd60421b604482015290519081900360640190fd5b612e25565b6001600160a01b03811660009081526003602052604090205460ff1615612e25576040805162461bcd60e51b81526020600482015260166024820152751059191c995cdcc81a5cc8189b1858dadb1a5cdd195960521b604482015290519081900360640190fd5b3360009081526002602052604090206004810154839190612e49906201518061322a565b4210612e5d57600060038201554260048201555b8060020154821115612eb6576040805162461bcd60e51b815260206004820152601d60248201527f45786365656473207065722d7472616e73616374696f6e206c696d6974000000604482015290519081900360640190fd5b60018101546003820154612eca908461322a565b1115612f13576040805162461bcd60e51b8152602060048201526013602482015272115e18d959591cc819185a5b1e481b1a5b5a5d606a1b604482015290519081900360640190fd5b60058101546006820154612f269161322a565b421015612f7a576040805162461bcd60e51b815260206004820152601c60248201527f4f7065726174696f6e20696e20636f6f6c646f776e20706572696f6400000000604482015290519081900360640190fd5b60026000541415612fc0576040805162461bcd60e51b815260206004820152601f60248201526000805160206139cd833981519152604482015290519081900360640190fd5b60026000556001600160a01b038616613020576040805162461bcd60e51b815260206004820152601c60248201527f546f6b656e20616464726573732063616e6e6f74206265207a65726f00000000604482015290519081900360640190fd5b6001600160a01b03851661307b576040805162461bcd60e51b815260206004820181905260248201527f526563697069656e742063616e6e6f74206265207a65726f2061646472657373604482015290519081900360640190fd5b600084116130be576040805162461bcd60e51b815260206004820181905260248201526000805160206139ed833981519152604482015290519081900360640190fd5b604080516370a0823160e01b81523060048201529051879186916001600160a01b038416916370a08231916024808301926020929190829003018186803b15801561310857600080fd5b505afa15801561311c573d6000803e3d6000fd5b505050506040513d602081101561313257600080fd5b50511015613184576040805162461bcd60e51b815260206004820152601a602482015279496e73756666696369656e7420746f6b656e2062616c616e636560301b604482015290519081900360640190fd5b6131986001600160a01b03821687876133dd565b856001600160a01b0316876001600160a01b0316336001600160a01b03167fae33cb06d7303f889d953bb09540983050163c1c4c98b330db432a911cfb63fd886040518082815260200191505060405180910390a45060016000556003810154613202908361322a565b6003820155426006909101555050505050565b60036020526000908152604090205460ff1681565b600082820183811015613284576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b33600090815260026020526040902060048101546132ac906201518061322a565b42106132c057600060038201554260048201555b8060020154821115613319576040805162461bcd60e51b815260206004820152601d60248201527f45786365656473207065722d7472616e73616374696f6e206c696d6974000000604482015290519081900360640190fd5b6001810154600382015461332d908461322a565b1115613376576040805162461bcd60e51b8152602060048201526013602482015272115e18d959591cc819185a5b1e481b1a5b5a5d606a1b604482015290519081900360640190fd5b600581015460068201546133899161322a565b42101561163c576040805162461bcd60e51b815260206004820152601c60248201527f4f7065726174696f6e20696e20636f6f6c646f776e20706572696f6400000000604482015290519081900360640190fd5b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b17905261342f9084906135d6565b505050565b60008282111561348b576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526134eb9085906135d6565b50505050565b80471015613546576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b6040516000906001600160a01b0384169083908381818185875af1925050503d8060008114613591576040519150601f19603f3d011682016040523d82523d6000602084013e613596565b606091505b505090508061342f5760405162461bcd60e51b815260040180806020018281038252603a815260200180613a33603a913960400191505060405180910390fd5b606061362b826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166136879092919063ffffffff16565b80519091501561342f5780806020019051602081101561364a57600080fd5b505161342f5760405162461bcd60e51b815260040180806020018281038252602a815260200180613a93602a913960400191505060405180910390fd5b6060613696848460008561369e565b949350505050565b6060824710156136df5760405162461bcd60e51b8152600401808060200182810382526026815260200180613a6d6026913960400191505060405180910390fd5b6136e8856137fa565b613739576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b602083106137785780518252601f199092019160209182019101613759565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146137da576040519150601f19603f3d011682016040523d82523d6000602084013e6137df565b606091505b50915091506137ef828286613800565b979650505050505050565b3b151590565b6060831561380f575081613284565b82511561381f5782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015613869578181015183820152602001613851565b50505050905090810190601f1680156138965780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b604051806101000160405280600015158152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001606081525090565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826139215760008555613967565b82601f1061393a57805160ff1916838001178555613967565b82800160010185558215613967579182015b8281111561396757825182559160200191906001019061394c565b506139739291506139b7565b5090565b50805460018160011615610100020316600290046000825580601f1061399d57506117bc565b601f0160209004906000526020600020908101906117bc91905b5b8082111561397357600081556001016139b856fe5265656e7472616e637947756172643a207265656e7472616e742063616c6c00416d6f756e74206d7573742062652067726561746572207468616e207a65726f5065722d7478206c696d69742063616e6e6f7420657863656564206461696c79206c696d6974416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c5361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564436f6e7472616374206d7573742062652070617573656420666f7220656d657267656e6379207769746864726177616ca26469706673582212205a3810045c38870514caf0b762f1e266cb7ec3f4082f416cecebf73d5c87114d64736f6c63430007050033