Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 PARO

Holders:
24
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
18
Contract Source Code Verified (Partial Match)
Contract Name:
PARO

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Created At:
Thu, 11 Apr 2024 13:40:47 GMT
Context.sol
Context.sol
Context.sol
ERC20.sol
IERC20.sol
IERC20Metadata.sol
IUniswapRouter.sol
Ownable.sol
PARO.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_routerAddress",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_stakeHolderWallet",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_premiumUserWallet",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_developmentFundWallet",
        "type": "address"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "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": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "activateTrading",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "subtractedValue",
        "type": "uint256"
      }
    ],
    "name": "decreaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "developmentFundWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "excluded",
        "type": "bool"
      }
    ],
    "name": "excludeFromFees",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "addedValue",
        "type": "uint256"
      }
    ],
    "name": "increaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "isExcludedFromFees",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "maxBuy",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "maxHold",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "pair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "premiumUserWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "router",
    "outputs": [
      {
        "internalType": "contract IUniswapRouter",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_stakeHolderWallet",
        "type": "address"
      }
    ],
    "name": "setStakeHolderWallet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "setSwapTokensAtAmount",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_premiumUserWallet",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_developmentFundWallet",
        "type": "address"
      }
    ],
    "name": "setWallets",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "stakeHolderWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapTokensAtAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tax",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "taxConfig",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "stakeHolder",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "premiumUser",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "developmentFund",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "tradingEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
6005600b5560e0604052600260808190525f60a0819052600360c0819052600c92909255600d55600e55348015610034575f80fd5b50604051611f4e380380611f4e8339810160408190526100539161054f565b6040518060400160405280600d81526020016c2830b937b137ba102a37b5b2b760991b815250604051806040016040528060048152602001635041524f60e01b81525081600390816100a59190610637565b5060046100b28282610637565b5050506100cb6100c661030e60201b60201c565b610312565b600780546001600160a01b038086166001600160a01b031992831617909255600880548584169083161790556009805484841692169190911790556040805163c45a015560e01b8152905186925f929084169163c45a0155916004808201926020929091908290030181865afa158015610147573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061016b91906106f6565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101da91906106f6565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af1158015610224573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061024891906106f6565b600a80546001600160a01b038581166001600160a01b03199283161790925560068054848416921691909117905560055491925061028891166001610363565b610293856001610363565b61029e846001610363565b6102a9836001610363565b6102b4306001610363565b6102c86a084595161401484a000000610409565b6a027b46536c66c8e30000006010819055600f556103036102f16005546001600160a01b031690565b6b033b2e3c9fd0803ce8000000610416565b50505050505061073b565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b61036b6104d3565b6001600160a01b0382165f9081526014602052604090205481151560ff9091161515036103df5760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064015b60405180910390fd5b6001600160a01b03919091165f908152601460205260409020805460ff1916911515919091179055565b6104116104d3565b601155565b6001600160a01b03821661046c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103d6565b8060025f82825461047d9190610716565b90915550506001600160a01b0382165f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6005546001600160a01b0316331461052d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103d6565b565b505050565b80516001600160a01b038116811461054a575f80fd5b919050565b5f805f8060808587031215610562575f80fd5b61056b85610534565b935061057960208601610534565b925061058760408601610534565b915061059560608601610534565b905092959194509250565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806105c857607f821691505b6020821081036105e657634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561052f57805f5260205f20601f840160051c810160208510156106115750805b601f840160051c820191505b81811015610630575f815560010161061d565b5050505050565b81516001600160401b03811115610650576106506105a0565b6106648161065e84546105b4565b846105ec565b602080601f831160018114610697575f84156106805750858301515b5f19600386901b1c1916600185901b1785556106ee565b5f85815260208120601f198616915b828110156106c5578886015182559484019460019091019084016106a6565b50858210156106e257878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b5f60208284031215610706575f80fd5b61070f82610534565b9392505050565b8082018082111561073557634e487b7160e01b5f52601160045260245ffd5b92915050565b611806806107485f395ff3fe6080604052600436106101d3575f3560e01c806399c8d556116100fd578063c57da02911610092578063e2f4560511610062578063e2f4560514610551578063f2fde38b14610566578063f887ea4014610585578063fb0c65d0146105a4575f80fd5b8063c57da029146104bb578063d3f6a157146104f4578063d45fafb014610513578063dd62ed3e14610532575f80fd5b8063a9059cbb116100cd578063a9059cbb1461043f578063aa71a7571461045e578063afa4f3b21461047d578063c02466681461049c575f80fd5b806399c8d556146103d75780639a6c614e146103ec578063a457c2d714610401578063a8aa1b3114610420575f80fd5b8063395093511161017357806370db69d61161014357806370db69d61461037d578063715018a6146103925780638da5cb5b146103a657806395d89b41146103c3575f80fd5b806339509351146102dc5780634ada218b146102fb5780634fbee1931461031b57806370a0823114610349575f80fd5b80630bd05b69116101ae5780630bd05b691461026e57806318160ddd1461028457806323b872dd146102a2578063313ce567146102c1575f80fd5b806306fdde03146101de5780630734813014610208578063095ea7b31461023f575f80fd5b366101da57005b5f80fd5b3480156101e9575f80fd5b506101f26105c3565b6040516101ff9190611490565b60405180910390f35b348015610213575f80fd5b50600754610227906001600160a01b031681565b6040516001600160a01b0390911681526020016101ff565b34801561024a575f80fd5b5061025e6102593660046114d9565b610653565b60405190151581526020016101ff565b348015610279575f80fd5b5061028261066c565b005b34801561028f575f80fd5b506002545b6040519081526020016101ff565b3480156102ad575f80fd5b5061025e6102bc366004611503565b610704565b3480156102cc575f80fd5b50604051601281526020016101ff565b3480156102e7575f80fd5b5061025e6102f63660046114d9565b610727565b348015610306575f80fd5b5060055461025e90600160a81b900460ff1681565b348015610326575f80fd5b5061025e610335366004611541565b60146020525f908152604090205460ff1681565b348015610354575f80fd5b50610294610363366004611541565b6001600160a01b03165f9081526020819052604090205490565b348015610388575f80fd5b50610294600f5481565b34801561039d575f80fd5b50610282610748565b3480156103b1575f80fd5b506005546001600160a01b0316610227565b3480156103ce575f80fd5b506101f261075b565b3480156103e2575f80fd5b50610294600b5481565b3480156103f7575f80fd5b5061029460105481565b34801561040c575f80fd5b5061025e61041b3660046114d9565b61076a565b34801561042b575f80fd5b50600654610227906001600160a01b031681565b34801561044a575f80fd5b5061025e6104593660046114d9565b6107e4565b348015610469575f80fd5b50600854610227906001600160a01b031681565b348015610488575f80fd5b50610282610497366004611563565b6107f1565b3480156104a7575f80fd5b506102826104b636600461157a565b6107fe565b3480156104c6575f80fd5b50600c54600d54600e546104d992919083565b604080519384526020840192909252908201526060016101ff565b3480156104ff575f80fd5b5061028261050e3660046115b5565b61089f565b34801561051e575f80fd5b5061028261052d366004611541565b6108d5565b34801561053d575f80fd5b5061029461054c3660046115b5565b61099a565b34801561055c575f80fd5b5061029460115481565b348015610571575f80fd5b50610282610580366004611541565b6109c4565b348015610590575f80fd5b50600a54610227906001600160a01b031681565b3480156105af575f80fd5b50600954610227906001600160a01b031681565b6060600380546105d2906115e1565b80601f01602080910402602001604051908101604052809291908181526020018280546105fe906115e1565b80156106495780601f1061062057610100808354040283529160200191610649565b820191905f5260205f20905b81548152906001019060200180831161062c57829003601f168201915b5050505050905090565b5f33610660818585610a3d565b60019150505b92915050565b610674610b60565b600554600160a81b900460ff16156106d35760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c656400000000000000000060448201526064015b60405180910390fd5b6005805460ff60a81b1916600160a81b1790556106f160034261162d565b6012556106ff60034261162d565b601355565b5f33610711858285610bba565b61071c858585610c32565b506001949350505050565b5f33610660818585610739838361099a565b610743919061162d565b610a3d565b610750610b60565b6107595f610fdd565b565b6060600480546105d2906115e1565b5f3381610777828661099a565b9050838110156107d75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016106ca565b61071c8286868403610a3d565b5f33610660818585610c32565b6107f9610b60565b601155565b610806610b60565b6001600160a01b0382165f9081526014602052604090205481151560ff9091161515036108755760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016106ca565b6001600160a01b03919091165f908152601460205260409020805460ff1916911515919091179055565b6108a7610b60565b600880546001600160a01b039384166001600160a01b03199182161790915560098054929093169116179055565b6007546001600160a01b0316331461092f5760405162461bcd60e51b815260206004820152601c60248201527f4f6e6c79207374616b6520686f6c6465722063616e206368616e67650000000060448201526064016106ca565b6001600160a01b0381166109785760405162461bcd60e51b815260206004820152601060248201526f20b2323932b9b99418149032b93937b960811b60448201526064016106ca565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6109cc610b60565b6001600160a01b038116610a315760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016106ca565b610a3a81610fdd565b50565b6001600160a01b038316610a9f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016106ca565b6001600160a01b038216610b005760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016106ca565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6005546001600160a01b031633146107595760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016106ca565b5f610bc5848461099a565b90505f198114610c2c5781811015610c1f5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016106ca565b610c2c8484848403610a3d565b50505050565b6001600160a01b038316610c585760405162461bcd60e51b81526004016106ca90611640565b6001600160a01b038216610c7e5760405162461bcd60e51b81526004016106ca90611685565b6006546001600160a01b038481165f9081526014602052604090205491169060ff16158015610cc557506001600160a01b0383165f9081526014602052604090205460ff16155b8015610cdb5750600554600160a01b900460ff16155b15610e2757600554600160a81b900460ff16610d2e5760405162461bcd60e51b815260206004820152601260248201527154726164696e67206e6f742061637469766560701b60448201526064016106ca565b42601354118015610d515750806001600160a01b0316836001600160a01b031614155b15610dbc576010546001600160a01b0384165f90815260208190526040902054610d7b908461162d565b1115610dbc5760405162461bcd60e51b815260206004820152601060248201526f457863656564206d617820686f6c642160801b60448201526064016106ca565b42601254118015610dde5750806001600160a01b0316846001600160a01b0316145b15610e2757600f54821115610e275760405162461bcd60e51b815260206004820152600f60248201526e457863656564206d6178206275792160881b60448201526064016106ca565b815f03610e3957610c2c84845f61102e565b305f9081526020819052604090205460115481108015908190610e665750600554600160a01b900460ff16155b8015610e835750826001600160a01b0316856001600160a01b0316145b8015610ea757506001600160a01b0386165f9081526014602052604090205460ff16155b8015610ecb57506001600160a01b0385165f9081526014602052604090205460ff16155b15610efd576005805460ff60a01b1916600160a01b179055601154610eef90611156565b6005805460ff60a01b191690555b6005546001600160a01b0387165f9081526014602052604090205460ff600160a01b909204821615911680610f4957506001600160a01b0386165f9081526014602052604090205460ff165b15610f5157505f5b856001600160a01b0316846001600160a01b031614158015610f855750866001600160a01b0316846001600160a01b031614155b15610f8d57505f5b8015610fc9575f6064600b5487610fa491906116c8565b610fae91906116df565b9050610fba81876116fe565b9550610fc788308361102e565b505b610fd487878761102e565b50505050505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0383166110545760405162461bcd60e51b81526004016106ca90611640565b6001600160a01b03821661107a5760405162461bcd60e51b81526004016106ca90611685565b6001600160a01b0383165f90815260208190526040902054818110156110f15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016106ca565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610c2c565b61115f81611340565b47801561133c57600b5460408051606081018252600c54808252600d546020830152600e5492820192909252905f90839061119a90866116c8565b6111a491906116df565b90505f838360200151866111b891906116c8565b6111c291906116df565b90505f816111d084886116fe565b6111da91906116fe565b6007546040519192505f916001600160a01b039091169085908381818185875af1925050503d805f8114611229576040519150601f19603f3d011682016040523d82523d5f602084013e61122e565b606091505b505080915050806112515760405162461bcd60e51b81526004016106ca90611711565b6008546040516001600160a01b039091169084905f81818185875af1925050503d805f811461129b576040519150601f19603f3d011682016040523d82523d5f602084013e6112a0565b606091505b505080915050806112c35760405162461bcd60e51b81526004016106ca90611711565b6009546040516001600160a01b039091169083905f81818185875af1925050503d805f811461130d576040519150601f19603f3d011682016040523d82523d5f602084013e611312565b606091505b505080915050806113355760405162461bcd60e51b81526004016106ca90611711565b5050505050505b5050565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061137357611373611730565b6001600160a01b03928316602091820292909201810191909152600a54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156113ca573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113ee9190611744565b8160018151811061140157611401611730565b6001600160a01b039283166020918202929092010152600a546114279130911684610a3d565b600a5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061145f9085905f9086903090429060040161175f565b5f604051808303815f87803b158015611476575f80fd5b505af1158015611488573d5f803e3d5ffd5b505050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610a3a575f80fd5b5f80604083850312156114ea575f80fd5b82356114f5816114c5565b946020939093013593505050565b5f805f60608486031215611515575f80fd5b8335611520816114c5565b92506020840135611530816114c5565b929592945050506040919091013590565b5f60208284031215611551575f80fd5b813561155c816114c5565b9392505050565b5f60208284031215611573575f80fd5b5035919050565b5f806040838503121561158b575f80fd5b8235611596816114c5565b9150602083013580151581146115aa575f80fd5b809150509250929050565b5f80604083850312156115c6575f80fd5b82356115d1816114c5565b915060208301356115aa816114c5565b600181811c908216806115f557607f821691505b60208210810361161357634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561066657610666611619565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b808202811582820484141761066657610666611619565b5f826116f957634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561066657610666611619565b60208082526005908201526422b93937b960d91b604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611754575f80fd5b815161155c816114c5565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156117af5784516001600160a01b03168352938301939183019160010161178a565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220441587647bfa1d7c3ed98d3b644abcb467241ce8bb6ee29ead763b21c1b935ed64736f6c634300081900330000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d00000000000000000000000057d9992ae8a92dbb3eb34a31fd7d9c38acd722f100000000000000000000000053d8bd7c195635907f724ae149a41e250e808ab7000000000000000000000000c06d84295eaddf6a7b43b5c35fa19a56a55beed2