[
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "feeAdmin",
"type": "address"
},
{
"indexed": false,
"internalType": "bool",
"name": "flag",
"type": "bool"
}
],
"name": "FeeAdminUpdated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "Paused",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "rebateAdmin",
"type": "address"
},
{
"indexed": false,
"internalType": "bool",
"name": "flag",
"type": "bool"
}
],
"name": "RebateAdminUpdated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "Unpaused",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "vaultAdmin",
"type": "address"
},
{
"indexed": false,
"internalType": "bool",
"name": "flag",
"type": "bool"
}
],
"name": "VaultAdminUpdated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "vault",
"type": "address"
},
{
"indexed": false,
"internalType": "bool",
"name": "flag",
"type": "bool"
}
],
"name": "ZeroFeeVaultUpdated",
"type": "event"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "feeAdmins",
"type": "address[]"
},
{
"internalType": "bool[]",
"name": "flags",
"type": "bool[]"
}
],
"name": "batchSetFeeAdmin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "rebateAdmins",
"type": "address[]"
},
{
"internalType": "bool[]",
"name": "flags",
"type": "bool[]"
}
],
"name": "batchSetRebateAdmin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "vaultAdmins",
"type": "address[]"
},
{
"internalType": "bool[]",
"name": "flags",
"type": "bool[]"
}
],
"name": "batchSetVaultAdmin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address[]",
"name": "vaults",
"type": "address[]"
},
{
"internalType": "bool[]",
"name": "flags",
"type": "bool[]"
}
],
"name": "batchSetZeroFeeVault",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "isFeeAdmin",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "isRebateAdmin",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "isVaultAdmin",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "isZeroFeeVault",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "pause",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "paused",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "feeAdmin",
"type": "address"
},
{
"internalType": "bool",
"name": "flag",
"type": "bool"
}
],
"name": "setFeeAdmin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "rebateAdmin",
"type": "address"
},
{
"internalType": "bool",
"name": "flag",
"type": "bool"
}
],
"name": "setRebateAdmin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "vaultAdmin",
"type": "address"
},
{
"internalType": "bool",
"name": "flag",
"type": "bool"
}
],
"name": "setVaultAdmin",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "vault",
"type": "address"
},
{
"internalType": "bool",
"name": "flag",
"type": "bool"
}
],
"name": "setZeroFeeVault",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "unpause",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]0x608060405234801561001057600080fd5b50600061001b610077565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000805460ff60a01b1916905561007b565b3390565b6119978061008a6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063871e6ca6116100a2578063cf22ff5911610071578063cf22ff591461035d578063d62477651461041b578063e40fdac214610441578063f2fde38b146104ff578063fc208c831461052557610116565b8063871e6ca6146102bf5780638da5cb5b146102e5578063af5b052b14610309578063cd8afbd81461032f57610116565b806370a1c375116100e957806370a1c3751461022d578063715018a614610253578063780cdd201461025b5780637fa58373146102895780638456cb59146102b757610116565b80633ba260a21461011b5780633f4ba83a1461014b578063441e0591146101535780635c975abb14610211575b600080fd5b6101496004803603604081101561013157600080fd5b506001600160a01b03813516906020013515156105e3565b005b610149610737565b6101496004803603604081101561016957600080fd5b810190602081018135600160201b81111561018357600080fd5b82018360208201111561019557600080fd5b803590602001918460208302840111600160201b831117156101b657600080fd5b919390929091602081019035600160201b8111156101d357600080fd5b8201836020820111156101e557600080fd5b803590602001918460208302840111600160201b8311171561020657600080fd5b5090925090506107a3565b6102196109ec565b604080519115158252519081900360200190f35b6102196004803603602081101561024357600080fd5b50356001600160a01b03166109fc565b610149610a11565b6101496004803603604081101561027157600080fd5b506001600160a01b0381351690602001351515610abd565b6101496004803603604081101561029f57600080fd5b506001600160a01b0381351690602001351515610c11565b610149610d65565b610219600480360360208110156102d557600080fd5b50356001600160a01b0316610dcf565b6102ed610de4565b604080516001600160a01b039092168252519081900360200190f35b6102196004803603602081101561031f57600080fd5b50356001600160a01b0316610df3565b6101496004803603604081101561034557600080fd5b506001600160a01b0381351690602001351515610e08565b6101496004803603604081101561037357600080fd5b810190602081018135600160201b81111561038d57600080fd5b82018360208201111561039f57600080fd5b803590602001918460208302840111600160201b831117156103c057600080fd5b919390929091602081019035600160201b8111156103dd57600080fd5b8201836020820111156103ef57600080fd5b803590602001918460208302840111600160201b8311171561041057600080fd5b509092509050610f5c565b6102196004803603602081101561043157600080fd5b50356001600160a01b031661119e565b6101496004803603604081101561045757600080fd5b810190602081018135600160201b81111561047157600080fd5b82018360208201111561048357600080fd5b803590602001918460208302840111600160201b831117156104a457600080fd5b919390929091602081019035600160201b8111156104c157600080fd5b8201836020820111156104d357600080fd5b803590602001918460208302840111600160201b831117156104f457600080fd5b5090925090506111b3565b6101496004803603602081101561051557600080fd5b50356001600160a01b03166113f5565b6101496004803603604081101561053b57600080fd5b810190602081018135600160201b81111561055557600080fd5b82018360208201111561056757600080fd5b803590602001918460208302840111600160201b8311171561058857600080fd5b919390929091602081019035600160201b8111156105a557600080fd5b8201836020820111156105b757600080fd5b803590602001918460208302840111600160201b831117156105d857600080fd5b5090925090506114f7565b6105eb611739565b6001600160a01b03166105fc610de4565b6001600160a01b031614610645576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b61064d6109ec565b15610692576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6001600160a01b0382166106d75760405162461bcd60e51b815260040180806020018281038252602781526020018061186a6027913960400191505060405180910390fd5b6001600160a01b038216600081815260036020908152604091829020805460ff1916851515908117909155825190815291517fb7a2f95cea0ed74f47257b21f4d0117d925c602444bc35bf8453b8a5f58510829281900390910190a25050565b61073f611739565b6001600160a01b0316610750610de4565b6001600160a01b031614610799576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b6107a161173d565b565b6107ab611739565b6001600160a01b03166107bc610de4565b6001600160a01b031614610805576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b61080d6109ec565b15610852576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b828114610894576040805162461bcd60e51b8152602060048201819052602482015260008051602061191e833981519152604482015290519081900360640190fd5b60005b838110156109e55760008585838181106108ad57fe5b905060200201356001600160a01b03166001600160a01b031614156109035760405162461bcd60e51b81526004018080602001828103825260268152602001806118b76026913960400191505060405180910390fd5b82828281811061090f57fe5b9050602002013515156002600087878581811061092857fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555084848281811061097b57fe5b905060200201356001600160a01b03166001600160a01b03167fc2baf4508c461b6edaa92eb174acdf7df5db80a422ab358f7a66e29ea1c32e498484848181106109c157fe5b604080516020928302949094013515158452519283900301919050a2600101610897565b5050505050565b600054600160a01b900460ff1690565b60036020526000908152604090205460ff1681565b610a19611739565b6001600160a01b0316610a2a610de4565b6001600160a01b031614610a73576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b610ac5611739565b6001600160a01b0316610ad6610de4565b6001600160a01b031614610b1f576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b610b276109ec565b15610b6c576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6001600160a01b038216610bb15760405162461bcd60e51b81526004018080602001828103825260218152602001806118dd6021913960400191505060405180910390fd5b6001600160a01b038216600081815260046020908152604091829020805460ff1916851515908117909155825190815291517f513f4d51265a4970f16df06cf36647618604ffd748fd1e047d7f23f17f74eadc9281900390910190a25050565b610c19611739565b6001600160a01b0316610c2a610de4565b6001600160a01b031614610c73576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b610c7b6109ec565b15610cc0576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6001600160a01b038216610d055760405162461bcd60e51b815260040180806020018281038252602481526020018061193e6024913960400191505060405180910390fd5b6001600160a01b038216600081815260016020908152604091829020805460ff1916851515908117909155825190815291517f369bc16e2505dfc67d65706f176eca5287a64a1892b44e0e09b3a777051d375a9281900390910190a25050565b610d6d611739565b6001600160a01b0316610d7e610de4565b6001600160a01b031614610dc7576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b6107a16117e0565b60046020526000908152604090205460ff1681565b6000546001600160a01b031690565b60026020526000908152604090205460ff1681565b610e10611739565b6001600160a01b0316610e21610de4565b6001600160a01b031614610e6a576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b610e726109ec565b15610eb7576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6001600160a01b038216610efc5760405162461bcd60e51b81526004018080602001828103825260268152602001806118b76026913960400191505060405180910390fd5b6001600160a01b038216600081815260026020908152604091829020805460ff1916851515908117909155825190815291517fc2baf4508c461b6edaa92eb174acdf7df5db80a422ab358f7a66e29ea1c32e499281900390910190a25050565b610f64611739565b6001600160a01b0316610f75610de4565b6001600160a01b031614610fbe576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b610fc66109ec565b1561100b576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b82811461104d576040805162461bcd60e51b8152602060048201819052602482015260008051602061191e833981519152604482015290519081900360640190fd5b60005b838110156109e557600085858381811061106657fe5b905060200201356001600160a01b03166001600160a01b031614156110bc5760405162461bcd60e51b815260040180806020018281038252602481526020018061193e6024913960400191505060405180910390fd5b8282828181106110c857fe5b905060200201351515600160008787858181106110e157fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555084848281811061113457fe5b905060200201356001600160a01b03166001600160a01b03167f369bc16e2505dfc67d65706f176eca5287a64a1892b44e0e09b3a777051d375a84848481811061117a57fe5b604080516020928302949094013515158452519283900301919050a2600101611050565b60016020526000908152604090205460ff1681565b6111bb611739565b6001600160a01b03166111cc610de4565b6001600160a01b031614611215576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b61121d6109ec565b15611262576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b8281146112a4576040805162461bcd60e51b8152602060048201819052602482015260008051602061191e833981519152604482015290519081900360640190fd5b60005b838110156109e55760008585838181106112bd57fe5b905060200201356001600160a01b03166001600160a01b031614156113135760405162461bcd60e51b815260040180806020018281038252602781526020018061186a6027913960400191505060405180910390fd5b82828281811061131f57fe5b9050602002013515156003600087878581811061133857fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555084848281811061138b57fe5b905060200201356001600160a01b03166001600160a01b03167fb7a2f95cea0ed74f47257b21f4d0117d925c602444bc35bf8453b8a5f58510828484848181106113d157fe5b604080516020928302949094013515158452519283900301919050a26001016112a7565b6113fd611739565b6001600160a01b031661140e610de4565b6001600160a01b031614611457576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b6001600160a01b03811661149c5760405162461bcd60e51b81526004018080602001828103825260268152602001806118916026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6114ff611739565b6001600160a01b0316611510610de4565b6001600160a01b031614611559576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b6115616109ec565b156115a6576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b8281146115e8576040805162461bcd60e51b8152602060048201819052602482015260008051602061191e833981519152604482015290519081900360640190fd5b60005b838110156109e557600085858381811061160157fe5b905060200201356001600160a01b03166001600160a01b031614156116575760405162461bcd60e51b81526004018080602001828103825260218152602001806118dd6021913960400191505060405180910390fd5b82828281811061166357fe5b9050602002013515156004600087878581811061167c57fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055508484828181106116cf57fe5b905060200201356001600160a01b03166001600160a01b03167f513f4d51265a4970f16df06cf36647618604ffd748fd1e047d7f23f17f74eadc84848481811061171557fe5b604080516020928302949094013515158452519283900301919050a26001016115eb565b3390565b6117456109ec565b61178d576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6117c3611739565b604080516001600160a01b039092168252519081900360200190a1565b6117e86109ec565b1561182d576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117c361173956fe576f6f4163636573734d616e616765723a2072656261746541646d696e5f5a45524f5f414444524f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373576f6f4163636573734d616e616765723a207661756c7441646d696e5f5a45524f5f41444452576f6f4163636573734d616e616765723a207661756c745f5a45524f5f414444524f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572576f6f4163636573734d616e616765723a206c656e6774685f494e56414c4944576f6f4163636573734d616e616765723a2066656541646d696e5f5a45524f5f41444452a26469706673582212203509a2d47b279053b7e2e580f8103efd5be08ab24b5830146372481c48e90da464736f6c634300060c0033
0x608060405234801561001057600080fd5b50600436106101165760003560e01c8063871e6ca6116100a2578063cf22ff5911610071578063cf22ff591461035d578063d62477651461041b578063e40fdac214610441578063f2fde38b146104ff578063fc208c831461052557610116565b8063871e6ca6146102bf5780638da5cb5b146102e5578063af5b052b14610309578063cd8afbd81461032f57610116565b806370a1c375116100e957806370a1c3751461022d578063715018a614610253578063780cdd201461025b5780637fa58373146102895780638456cb59146102b757610116565b80633ba260a21461011b5780633f4ba83a1461014b578063441e0591146101535780635c975abb14610211575b600080fd5b6101496004803603604081101561013157600080fd5b506001600160a01b03813516906020013515156105e3565b005b610149610737565b6101496004803603604081101561016957600080fd5b810190602081018135600160201b81111561018357600080fd5b82018360208201111561019557600080fd5b803590602001918460208302840111600160201b831117156101b657600080fd5b919390929091602081019035600160201b8111156101d357600080fd5b8201836020820111156101e557600080fd5b803590602001918460208302840111600160201b8311171561020657600080fd5b5090925090506107a3565b6102196109ec565b604080519115158252519081900360200190f35b6102196004803603602081101561024357600080fd5b50356001600160a01b03166109fc565b610149610a11565b6101496004803603604081101561027157600080fd5b506001600160a01b0381351690602001351515610abd565b6101496004803603604081101561029f57600080fd5b506001600160a01b0381351690602001351515610c11565b610149610d65565b610219600480360360208110156102d557600080fd5b50356001600160a01b0316610dcf565b6102ed610de4565b604080516001600160a01b039092168252519081900360200190f35b6102196004803603602081101561031f57600080fd5b50356001600160a01b0316610df3565b6101496004803603604081101561034557600080fd5b506001600160a01b0381351690602001351515610e08565b6101496004803603604081101561037357600080fd5b810190602081018135600160201b81111561038d57600080fd5b82018360208201111561039f57600080fd5b803590602001918460208302840111600160201b831117156103c057600080fd5b919390929091602081019035600160201b8111156103dd57600080fd5b8201836020820111156103ef57600080fd5b803590602001918460208302840111600160201b8311171561041057600080fd5b509092509050610f5c565b6102196004803603602081101561043157600080fd5b50356001600160a01b031661119e565b6101496004803603604081101561045757600080fd5b810190602081018135600160201b81111561047157600080fd5b82018360208201111561048357600080fd5b803590602001918460208302840111600160201b831117156104a457600080fd5b919390929091602081019035600160201b8111156104c157600080fd5b8201836020820111156104d357600080fd5b803590602001918460208302840111600160201b831117156104f457600080fd5b5090925090506111b3565b6101496004803603602081101561051557600080fd5b50356001600160a01b03166113f5565b6101496004803603604081101561053b57600080fd5b810190602081018135600160201b81111561055557600080fd5b82018360208201111561056757600080fd5b803590602001918460208302840111600160201b8311171561058857600080fd5b919390929091602081019035600160201b8111156105a557600080fd5b8201836020820111156105b757600080fd5b803590602001918460208302840111600160201b831117156105d857600080fd5b5090925090506114f7565b6105eb611739565b6001600160a01b03166105fc610de4565b6001600160a01b031614610645576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b61064d6109ec565b15610692576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6001600160a01b0382166106d75760405162461bcd60e51b815260040180806020018281038252602781526020018061186a6027913960400191505060405180910390fd5b6001600160a01b038216600081815260036020908152604091829020805460ff1916851515908117909155825190815291517fb7a2f95cea0ed74f47257b21f4d0117d925c602444bc35bf8453b8a5f58510829281900390910190a25050565b61073f611739565b6001600160a01b0316610750610de4565b6001600160a01b031614610799576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b6107a161173d565b565b6107ab611739565b6001600160a01b03166107bc610de4565b6001600160a01b031614610805576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b61080d6109ec565b15610852576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b828114610894576040805162461bcd60e51b8152602060048201819052602482015260008051602061191e833981519152604482015290519081900360640190fd5b60005b838110156109e55760008585838181106108ad57fe5b905060200201356001600160a01b03166001600160a01b031614156109035760405162461bcd60e51b81526004018080602001828103825260268152602001806118b76026913960400191505060405180910390fd5b82828281811061090f57fe5b9050602002013515156002600087878581811061092857fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555084848281811061097b57fe5b905060200201356001600160a01b03166001600160a01b03167fc2baf4508c461b6edaa92eb174acdf7df5db80a422ab358f7a66e29ea1c32e498484848181106109c157fe5b604080516020928302949094013515158452519283900301919050a2600101610897565b5050505050565b600054600160a01b900460ff1690565b60036020526000908152604090205460ff1681565b610a19611739565b6001600160a01b0316610a2a610de4565b6001600160a01b031614610a73576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b610ac5611739565b6001600160a01b0316610ad6610de4565b6001600160a01b031614610b1f576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b610b276109ec565b15610b6c576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6001600160a01b038216610bb15760405162461bcd60e51b81526004018080602001828103825260218152602001806118dd6021913960400191505060405180910390fd5b6001600160a01b038216600081815260046020908152604091829020805460ff1916851515908117909155825190815291517f513f4d51265a4970f16df06cf36647618604ffd748fd1e047d7f23f17f74eadc9281900390910190a25050565b610c19611739565b6001600160a01b0316610c2a610de4565b6001600160a01b031614610c73576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b610c7b6109ec565b15610cc0576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6001600160a01b038216610d055760405162461bcd60e51b815260040180806020018281038252602481526020018061193e6024913960400191505060405180910390fd5b6001600160a01b038216600081815260016020908152604091829020805460ff1916851515908117909155825190815291517f369bc16e2505dfc67d65706f176eca5287a64a1892b44e0e09b3a777051d375a9281900390910190a25050565b610d6d611739565b6001600160a01b0316610d7e610de4565b6001600160a01b031614610dc7576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b6107a16117e0565b60046020526000908152604090205460ff1681565b6000546001600160a01b031690565b60026020526000908152604090205460ff1681565b610e10611739565b6001600160a01b0316610e21610de4565b6001600160a01b031614610e6a576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b610e726109ec565b15610eb7576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6001600160a01b038216610efc5760405162461bcd60e51b81526004018080602001828103825260268152602001806118b76026913960400191505060405180910390fd5b6001600160a01b038216600081815260026020908152604091829020805460ff1916851515908117909155825190815291517fc2baf4508c461b6edaa92eb174acdf7df5db80a422ab358f7a66e29ea1c32e499281900390910190a25050565b610f64611739565b6001600160a01b0316610f75610de4565b6001600160a01b031614610fbe576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b610fc66109ec565b1561100b576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b82811461104d576040805162461bcd60e51b8152602060048201819052602482015260008051602061191e833981519152604482015290519081900360640190fd5b60005b838110156109e557600085858381811061106657fe5b905060200201356001600160a01b03166001600160a01b031614156110bc5760405162461bcd60e51b815260040180806020018281038252602481526020018061193e6024913960400191505060405180910390fd5b8282828181106110c857fe5b905060200201351515600160008787858181106110e157fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555084848281811061113457fe5b905060200201356001600160a01b03166001600160a01b03167f369bc16e2505dfc67d65706f176eca5287a64a1892b44e0e09b3a777051d375a84848481811061117a57fe5b604080516020928302949094013515158452519283900301919050a2600101611050565b60016020526000908152604090205460ff1681565b6111bb611739565b6001600160a01b03166111cc610de4565b6001600160a01b031614611215576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b61121d6109ec565b15611262576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b8281146112a4576040805162461bcd60e51b8152602060048201819052602482015260008051602061191e833981519152604482015290519081900360640190fd5b60005b838110156109e55760008585838181106112bd57fe5b905060200201356001600160a01b03166001600160a01b031614156113135760405162461bcd60e51b815260040180806020018281038252602781526020018061186a6027913960400191505060405180910390fd5b82828281811061131f57fe5b9050602002013515156003600087878581811061133857fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555084848281811061138b57fe5b905060200201356001600160a01b03166001600160a01b03167fb7a2f95cea0ed74f47257b21f4d0117d925c602444bc35bf8453b8a5f58510828484848181106113d157fe5b604080516020928302949094013515158452519283900301919050a26001016112a7565b6113fd611739565b6001600160a01b031661140e610de4565b6001600160a01b031614611457576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b6001600160a01b03811661149c5760405162461bcd60e51b81526004018080602001828103825260268152602001806118916026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6114ff611739565b6001600160a01b0316611510610de4565b6001600160a01b031614611559576040805162461bcd60e51b815260206004820181905260248201526000805160206118fe833981519152604482015290519081900360640190fd5b6115616109ec565b156115a6576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b8281146115e8576040805162461bcd60e51b8152602060048201819052602482015260008051602061191e833981519152604482015290519081900360640190fd5b60005b838110156109e557600085858381811061160157fe5b905060200201356001600160a01b03166001600160a01b031614156116575760405162461bcd60e51b81526004018080602001828103825260218152602001806118dd6021913960400191505060405180910390fd5b82828281811061166357fe5b9050602002013515156004600087878581811061167c57fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055508484828181106116cf57fe5b905060200201356001600160a01b03166001600160a01b03167f513f4d51265a4970f16df06cf36647618604ffd748fd1e047d7f23f17f74eadc84848481811061171557fe5b604080516020928302949094013515158452519283900301919050a26001016115eb565b3390565b6117456109ec565b61178d576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6117c3611739565b604080516001600160a01b039092168252519081900360200190a1565b6117e86109ec565b1561182d576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586117c361173956fe576f6f4163636573734d616e616765723a2072656261746541646d696e5f5a45524f5f414444524f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373576f6f4163636573734d616e616765723a207661756c7441646d696e5f5a45524f5f41444452576f6f4163636573734d616e616765723a207661756c745f5a45524f5f414444524f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572576f6f4163636573734d616e616765723a206c656e6774685f494e56414c4944576f6f4163636573734d616e616765723a2066656541646d696e5f5a45524f5f41444452a26469706673582212203509a2d47b279053b7e2e580f8103efd5be08ab24b5830146372481c48e90da464736f6c634300060c0033