Overview ERC20
PRICE
$0.053952

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 DOGACATE

Holders:
9
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
9
Contract Source Code Verified (Partial Match)
Contract Name:
DogaCate

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No

Created At:
Thu, 19 Sep 2024 20:24:47 GMT
DogaCate.sol
DogaCate.sol
DogaCate.sol


Contract ABI
[
  {
    "inputs": [],
    "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": false,
        "internalType": "uint256",
        "name": "_maxTxAmount",
        "type": "uint256"
      }
    ],
    "name": "MaxTxAmountUpdated",
    "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"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "_tax",
        "type": "uint256"
      }
    ],
    "name": "TransferTaxUpdated",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "NoLimits",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "VERSION",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxTaxSwap",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxTxAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxWalletSize",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_taxSwapThreshold",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "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": "pure",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_unused",
        "type": "address"
      }
    ],
    "name": "dogaDance",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "dogaLaugh",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "_input",
        "type": "bool"
      }
    ],
    "name": "dogaSing",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "getVersion",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "isPaused",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "manualSwap",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "manualsend",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "openTrading",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "removeTransferTax",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "withdrawETH",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
6080604052600f60065560146007555f6008555f6009556015600a556015600b556015600c555f600d555f600e5560646009600a6200003f919062000674565b633b9aca00620000509190620006c4565b6200005c91906200073b565b60026200006a9190620006c4565b600f5560646009600a6200007f919062000674565b633b9aca00620000909190620006c4565b6200009c91906200073b565b6002620000aa9190620006c4565b6010556103e86009600a620000c0919062000674565b633b9aca00620000d19190620006c4565b620000dd91906200073b565b6001620000eb9190620006c4565b60115560646009600a62000100919062000674565b633b9aca00620001119190620006c4565b6200011d91906200073b565b60016200012b9190620006c4565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff0219169083151502179055505f6015555f60165534801562000176575f80fd5b505f62000188620004b460201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073fe2d8e06b6275926d5ec254da4c1756f9f829f0060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a62000288919062000674565b633b9aca00620002999190620006c4565b60015f620002ac620004b460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002fe620004bb60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000428620004b460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000486919062000674565b633b9aca00620004979190620006c4565b604051620004a6919062000783565b60405180910390a36200079e565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200056c57808604811115620005445762000543620004e2565b5b6001851615620005545780820291505b808102905062000564856200050f565b945062000524565b94509492505050565b5f8262000586576001905062000658565b8162000595575f905062000658565b8160018114620005ae5760028114620005b957620005ef565b600191505062000658565b60ff841115620005ce57620005cd620004e2565b5b8360020a915084821115620005e857620005e7620004e2565b5b5062000658565b5060208310610133831016604e8410600b8410161715620006295782820a905083811115620006235762000622620004e2565b5b62000658565b6200063884848460016200051b565b92509050818404811115620006525762000651620004e2565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f62000680826200065f565b91506200068d8362000668565b9250620006bc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000575565b905092915050565b5f620006d0826200065f565b9150620006dd836200065f565b9250828202620006ed816200065f565b91508282048414831517620007075762000706620004e2565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f62000747826200065f565b915062000754836200065f565b9250826200076757620007666200070e565b5b828204905092915050565b6200077d816200065f565b82525050565b5f602082019050620007985f83018462000772565b92915050565b61347580620007ac5f395ff3fe60806040526004361061019f575f3560e01c8063715018a6116100eb578063bc02449911610089578063dd62ed3e11610063578063dd62ed3e14610564578063e2436e33146105a0578063f14210a6146105cb578063ffa1ad74146105f3576101a6565b8063bc024499146104e8578063bf474bed14610524578063c9567bf91461054e576101a6565b80638f9a55c0116100c55780638f9a55c01461042e57806395d89b4114610458578063a9059cbb14610482578063b187bd26146104be576101a6565b8063715018a6146103c45780637d1db4a5146103da5780638da5cb5b14610404576101a6565b806323b872dd116101585780634eab681f116101325780634eab681f1461034657806351bc3c851461035c5780636fc3eaec1461037257806370a0823114610388576101a6565b806323b872dd146102a4578063313ce567146102e05780633406a54f1461030a576101a6565b806306fdde03146101aa578063095ea7b3146101d45780630d8e6e2c146102105780630faee56f1461023a578063109daa991461026457806318160ddd1461027a576101a6565b366101a657005b5f80fd5b3480156101b5575f80fd5b506101be61061d565b6040516101cb91906124a1565b60405180910390f35b3480156101df575f80fd5b506101fa60048036038101906101f59190612552565b61065a565b60405161020791906125aa565b60405180910390f35b34801561021b575f80fd5b50610224610677565b60405161023191906125d2565b60405180910390f35b348015610245575f80fd5b5061024e61067f565b60405161025b91906125d2565b60405180910390f35b34801561026f575f80fd5b50610278610685565b005b348015610285575f80fd5b5061028e610759565b60405161029b91906125d2565b60405180910390f35b3480156102af575f80fd5b506102ca60048036038101906102c591906125eb565b61077c565b6040516102d791906125aa565b60405180910390f35b3480156102eb575f80fd5b506102f4610850565b6040516103019190612656565b60405180910390f35b348015610315575f80fd5b50610330600480360381019061032b919061266f565b610858565b60405161033d91906126a9565b60405180910390f35b348015610351575f80fd5b5061035a610861565b005b348015610367575f80fd5b50610370610990565b005b34801561037d575f80fd5b50610386610a27565b005b348015610393575f80fd5b506103ae60048036038101906103a9919061266f565b610a96565b6040516103bb91906125d2565b60405180910390f35b3480156103cf575f80fd5b506103d8610adc565b005b3480156103e5575f80fd5b506103ee610c2a565b6040516103fb91906125d2565b60405180910390f35b34801561040f575f80fd5b50610418610c30565b60405161042591906126a9565b60405180910390f35b348015610439575f80fd5b50610442610c57565b60405161044f91906125d2565b60405180910390f35b348015610463575f80fd5b5061046c610c5d565b60405161047991906124a1565b60405180910390f35b34801561048d575f80fd5b506104a860048036038101906104a39190612552565b610c9a565b6040516104b591906125aa565b60405180910390f35b3480156104c9575f80fd5b506104d2610cb7565b6040516104df91906125aa565b60405180910390f35b3480156104f3575f80fd5b5061050e600480360381019061050991906126ec565b610cc9565b60405161051b91906125aa565b60405180910390f35b34801561052f575f80fd5b50610538610cd3565b60405161054591906125d2565b60405180910390f35b348015610559575f80fd5b50610562610cd9565b005b34801561056f575f80fd5b5061058a60048036038101906105859190612717565b6111f8565b60405161059791906125d2565b60405180910390f35b3480156105ab575f80fd5b506105b461127a565b6040516105c2929190612755565b60405180910390f35b3480156105d6575f80fd5b506105f160048036038101906105ec919061277c565b611288565b005b3480156105fe575f80fd5b506106076113ad565b60405161061491906125d2565b60405180910390f35b60606040518060400160405280600981526020017f444f474120434154450000000000000000000000000000000000000000000000815250905090565b5f61066d6106666113b2565b84846113b9565b6001905092915050565b5f6002905090565b60125481565b61068d6113b2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610719576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610710906127f1565b60405180910390fd5b5f600d819055507fe9b79e1a6c2dc43b4c0c6ff01ce9e3332d810e482270f464c0a21ad6c5fc6de35f60405161074f9190612851565b60405180910390a1565b5f6009600a61076891906129c6565b633b9aca006107779190612a10565b905090565b5f61078884848461157c565b610845846107946113b2565b610840856040518060600160405280602881526020016134186028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6107f76113b2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f039092919063ffffffff16565b6113b9565b600190509392505050565b5f6009905090565b5f819050919050565b6108696113b2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108f5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ec906127f1565b60405180910390fd5b6009600a61090391906129c6565b633b9aca006109129190612a10565b600f819055506009600a61092691906129c6565b633b9aca006109359190612a10565b6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61096a91906129c6565b633b9aca006109799190612a10565b60405161098691906125d2565b60405180910390a1565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109d06113b2565b73ffffffffffffffffffffffffffffffffffffffff16146109ef575f80fd5b5f6109f930610a96565b90505f811115610a0d57610a0c81611f65565b5b5f4790505f811115610a2357610a22816121d0565b5b5050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a676113b2565b73ffffffffffffffffffffffffffffffffffffffff1614610a86575f80fd5b5f479050610a93816121d0565b50565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ae46113b2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b67906127f1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600f5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600881526020017f444f474143415445000000000000000000000000000000000000000000000000815250905090565b5f610cad610ca66113b2565b848461157c565b6001905092915050565b60175f9054906101000a900460ff1681565b5f81159050919050565b60115481565b610ce16113b2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d64906127f1565b60405180910390fd5b60148054906101000a900460ff1615610dbb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610db290612a9b565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e573060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e4391906129c6565b633b9aca00610e529190612a10565b6113b9565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ec1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ee59190612acd565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f6b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f8f9190612acd565b6040518363ffffffff1660e01b8152600401610fac929190612af8565b6020604051808303815f875af1158015610fc8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fec9190612acd565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061107330610a96565b5f8061107d610c30565b426040518863ffffffff1660e01b815260040161109f96959493929190612b1f565b60606040518083038185885af11580156110bb573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906110e09190612b92565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611180929190612be2565b6020604051808303815f875af115801561119c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111c09190612c1d565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f80602a6018915091509091565b6112906113b2565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461131c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611313906127f1565b60405180910390fd5b8047101561135f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135690612c92565b60405180910390fd5b611367610c30565b73ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156113a9573d5f803e3d5ffd5b5050565b600281565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611427576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141e90612d20565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611495576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148c90612dae565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161156f91906125d2565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e190612e3c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164f90612eca565b60405180910390fd5b5f811161169a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169190612f58565b60405180910390fd5b5f6116a3610c30565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561171157506116e1610c30565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611c535760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156117b4575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6117bc575f80fd5b5f600e54036118045761180160646117f3600a54600e54116117e0576006546117e4565b6008545b8561223890919063ffffffff16565b6122af90919063ffffffff16565b90505b5f600e541115611839576118366064611828600d548561223890919063ffffffff16565b6122af90919063ffffffff16565b90505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156118e2575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611935575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a2d57600f5482111561197f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197690612fc0565b60405180910390fd5b6010548261198c85610a96565b6119969190612fde565b11156119d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ce9061305b565b60405180910390fd5b611a136064611a05600a54600e54116119f2576006546119f6565b6008545b8561223890919063ffffffff16565b6122af90919063ffffffff16565b9050600e5f815480929190611a2790613079565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ab557503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611af957611af66064611ae8600b54600e5411611ad557600754611ad9565b6009545b8561223890919063ffffffff16565b6122af90919063ffffffff16565b90505b5f611b0330610a96565b9050601460159054906101000a900460ff16158015611b6e575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b865750601460169054906101000a900460ff165b8015611b93575060115481115b8015611ba25750600c54600e54115b15611c5157601554431115611bb9575f6016819055505b600460165410611bfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf59061310a565b60405180910390fd5b611c1b611c1684611c11846012546122f8565b6122f8565b611f65565b5f4790505f811115611c3157611c30476121d0565b5b60165f815480929190611c4390613079565b919050555043601581905550505b505b5f811115611d5257611cab8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461231090919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d4991906125d2565b60405180910390a35b611da28260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461236d90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611e45611df9828461236d90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461231090919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611ee8848661236d90919063ffffffff16565b604051611ef591906125d2565b60405180910390a350505050565b5f838311158290611f4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4191906124a1565b60405180910390fd5b505f8385611f589190613128565b9050809150509392505050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611f9c57611f9b61315b565b5b604051908082528060200260200182016040528015611fca5781602001602082028036833780820191505090505b50905030815f81518110611fe157611fe0613188565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612085573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120a99190612acd565b816001815181106120bd576120bc613188565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121233060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113b9565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161218595949392919061326c565b5f604051808303815f87803b15801561219c575f80fd5b505af11580156121ae573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612234573d5f803e3d5ffd5b5050565b5f808303612248575f90506122a9565b5f82846122559190612a10565b905082848261226491906132f1565b146122a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161229b90613391565b60405180910390fd5b809150505b92915050565b5f6122f083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123b6565b905092915050565b5f8183116123065782612308565b815b905092915050565b5f80828461231e9190612fde565b905083811015612363576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161235a906133f9565b60405180910390fd5b8091505092915050565b5f6123ae83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f03565b905092915050565b5f80831182906123fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123f391906124a1565b60405180910390fd5b505f838561240a91906132f1565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561244e578082015181840152602081019050612433565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61247382612417565b61247d8185612421565b935061248d818560208601612431565b61249681612459565b840191505092915050565b5f6020820190508181035f8301526124b98184612469565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6124ee826124c5565b9050919050565b6124fe816124e4565b8114612508575f80fd5b50565b5f81359050612519816124f5565b92915050565b5f819050919050565b6125318161251f565b811461253b575f80fd5b50565b5f8135905061254c81612528565b92915050565b5f8060408385031215612568576125676124c1565b5b5f6125758582860161250b565b92505060206125868582860161253e565b9150509250929050565b5f8115159050919050565b6125a481612590565b82525050565b5f6020820190506125bd5f83018461259b565b92915050565b6125cc8161251f565b82525050565b5f6020820190506125e55f8301846125c3565b92915050565b5f805f60608486031215612602576126016124c1565b5b5f61260f8682870161250b565b93505060206126208682870161250b565b92505060406126318682870161253e565b9150509250925092565b5f60ff82169050919050565b6126508161263b565b82525050565b5f6020820190506126695f830184612647565b92915050565b5f60208284031215612684576126836124c1565b5b5f6126918482850161250b565b91505092915050565b6126a3816124e4565b82525050565b5f6020820190506126bc5f83018461269a565b92915050565b6126cb81612590565b81146126d5575f80fd5b50565b5f813590506126e6816126c2565b92915050565b5f60208284031215612701576127006124c1565b5b5f61270e848285016126d8565b91505092915050565b5f806040838503121561272d5761272c6124c1565b5b5f61273a8582860161250b565b925050602061274b8582860161250b565b9150509250929050565b5f6040820190506127685f8301856125c3565b61277560208301846125c3565b9392505050565b5f60208284031215612791576127906124c1565b5b5f61279e8482850161253e565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6127db602083612421565b91506127e6826127a7565b602082019050919050565b5f6020820190508181035f830152612808816127cf565b9050919050565b5f819050919050565b5f819050919050565b5f61283b6128366128318461280f565b612818565b61251f565b9050919050565b61284b81612821565b82525050565b5f6020820190506128645f830184612842565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156128ec578086048111156128c8576128c761286a565b5b60018516156128d75780820291505b80810290506128e585612897565b94506128ac565b94509492505050565b5f8261290457600190506129bf565b81612911575f90506129bf565b8160018114612927576002811461293157612960565b60019150506129bf565b60ff8411156129435761294261286a565b5b8360020a91508482111561295a5761295961286a565b5b506129bf565b5060208310610133831016604e8410600b84101617156129955782820a9050838111156129905761298f61286a565b5b6129bf565b6129a284848460016128a3565b925090508184048111156129b9576129b861286a565b5b81810290505b9392505050565b5f6129d08261251f565b91506129db8361263b565b9250612a087fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846128f5565b905092915050565b5f612a1a8261251f565b9150612a258361251f565b9250828202612a338161251f565b91508282048414831517612a4a57612a4961286a565b5b5092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612a85601783612421565b9150612a9082612a51565b602082019050919050565b5f6020820190508181035f830152612ab281612a79565b9050919050565b5f81519050612ac7816124f5565b92915050565b5f60208284031215612ae257612ae16124c1565b5b5f612aef84828501612ab9565b91505092915050565b5f604082019050612b0b5f83018561269a565b612b18602083018461269a565b9392505050565b5f60c082019050612b325f83018961269a565b612b3f60208301886125c3565b612b4c6040830187612842565b612b596060830186612842565b612b66608083018561269a565b612b7360a08301846125c3565b979650505050505050565b5f81519050612b8c81612528565b92915050565b5f805f60608486031215612ba957612ba86124c1565b5b5f612bb686828701612b7e565b9350506020612bc786828701612b7e565b9250506040612bd886828701612b7e565b9150509250925092565b5f604082019050612bf55f83018561269a565b612c0260208301846125c3565b9392505050565b5f81519050612c17816126c2565b92915050565b5f60208284031215612c3257612c316124c1565b5b5f612c3f84828501612c09565b91505092915050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f612c7c601483612421565b9150612c8782612c48565b602082019050919050565b5f6020820190508181035f830152612ca981612c70565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612d0a602483612421565b9150612d1582612cb0565b604082019050919050565b5f6020820190508181035f830152612d3781612cfe565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d98602283612421565b9150612da382612d3e565b604082019050919050565b5f6020820190508181035f830152612dc581612d8c565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e26602583612421565b9150612e3182612dcc565b604082019050919050565b5f6020820190508181035f830152612e5381612e1a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612eb4602383612421565b9150612ebf82612e5a565b604082019050919050565b5f6020820190508181035f830152612ee181612ea8565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612f42602983612421565b9150612f4d82612ee8565b604082019050919050565b5f6020820190508181035f830152612f6f81612f36565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612faa601983612421565b9150612fb582612f76565b602082019050919050565b5f6020820190508181035f830152612fd781612f9e565b9050919050565b5f612fe88261251f565b9150612ff38361251f565b925082820190508082111561300b5761300a61286a565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613045601a83612421565b915061305082613011565b602082019050919050565b5f6020820190508181035f83015261307281613039565b9050919050565b5f6130838261251f565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130b5576130b461286a565b5b600182019050919050565b7f4f6e6c7920342073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6130f4601783612421565b91506130ff826130c0565b602082019050919050565b5f6020820190508181035f830152613121816130e8565b9050919050565b5f6131328261251f565b915061313d8361251f565b92508282039050818111156131555761315461286a565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6131e7816124e4565b82525050565b5f6131f883836131de565b60208301905092915050565b5f602082019050919050565b5f61321a826131b5565b61322481856131bf565b935061322f836131cf565b805f5b8381101561325f57815161324688826131ed565b975061325183613204565b925050600181019050613232565b5085935050505092915050565b5f60a08201905061327f5f8301886125c3565b61328c6020830187612842565b818103604083015261329e8186613210565b90506132ad606083018561269a565b6132ba60808301846125c3565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6132fb8261251f565b91506133068361251f565b925082613316576133156132c4565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61337b602183612421565b915061338682613321565b604082019050919050565b5f6020820190508181035f8301526133a88161336f565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6133e3601b83612421565b91506133ee826133af565b602082019050919050565b5f6020820190508181035f830152613410816133d7565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212205bf881b67127e3864083648ade0828e45e6d2e59cc91f79cb15397e202a5e24764736f6c63430008170033