Overview ERC20
PRICE
$0.00

ON-CHAIN MARKET CAP n/a

Total Supply:
10,000,000.00 ASSN

Holders:
85
Profile Summary
Blockchain:
Ethereum (1)


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

Compiler Version
v0.8.18+commit.87f61d96

Optimization Enabled:
Yes with 200 runs

Created At:
Thu, 07 Sep 2023 04:14:35 GMT
ASSASSINBOT.sol
ASSASSINBOT.sol
ASSASSINBOT.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_staker",
        "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": false,
        "internalType": "uint256",
        "name": "tokensSwapped",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "ethReceived",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "tokensIntoLiqudity",
        "type": "uint256"
      }
    ],
    "name": "SwapAndLiquify",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountIn",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "address[]",
        "name": "path",
        "type": "address[]"
      }
    ],
    "name": "SwapTokensForETH",
    "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": "DexPair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "DexRouter",
    "outputs": [
      {
        "internalType": "contract IDexSwapRouter",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "DistributionWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "MarketingWallet",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "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": "deadAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "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": [
      {
        "internalType": "address",
        "name": "_adr",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "_status",
        "type": "bool"
      }
    ],
    "name": "excludeFromFee",
    "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": "isExcludedFromFee",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "isMarketPair",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "isTokenWL",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "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": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_newBuy",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_newSell",
        "type": "uint256"
      }
    ],
    "name": "setFee",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_pair",
        "type": "address"
      }
    ],
    "name": "setManualPair",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_router",
        "type": "address"
      }
    ],
    "name": "setManualRouter",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_pair",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "_status",
        "type": "bool"
      }
    ],
    "name": "setMarketPair",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_newWallet",
        "type": "address"
      }
    ],
    "name": "setMarketingWallet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "_enabled",
        "type": "bool"
      },
      {
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      }
    ],
    "name": "setSwapBackSettings",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "startTrading",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapThreshold",
    "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": "totalBuyFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSellFee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "trading",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "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": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "zeroAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
610100604052600b60c09081526a1054d4d054d4d2539093d560aa1b60e0526001906200002d9082620004fd565b5060408051808201909152600481526320a9a9a760e11b6020820152600290620000589082620004fd565b506003805460ff1916601290811790915561dead608052600060a052600a60048190556005819055600680546001600160a01b031990811673386f5d601d60e847916b5dcf6fc12cd3012c74741790915560078054909116731e9b6ae84b094f5b753c98d16137ca24737dba79179055620000d49190620006de565b620000e39062989680620006f6565b600c556103e8600e55600354620000ff9060ff16600a620006de565b6200010d9061c350620006f6565b600f556010805461ff0019166101001790553480156200012c57600080fd5b506040516200247e3803806200247e8339810160408190526200014f9162000710565b6200015a3362000408565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d8919062000710565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000226573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024c919062000710565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200029a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c0919062000710565b601380546001600160a01b03199081166001600160a01b03938416178255601280548216858516178155600d805490921686851617909155306000818152600a60209081526040808320805460ff19908116600190811790925533808652838620805483168417905587548a16865283862080548316841790556006548a1686528386208054831684179055808652601185528386208054831684179055868652838620805483168417905587548a168652838620805483168417905588548a168652600b85528386208054909216909217905593835260098252808320945487168352938152838220600019908190559454909516815282812093909355600c54818452600885528284208190559151918252927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350506200073b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200048357607f821691505b602082108103620004a457634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004f857600081815260208120601f850160051c81016020861015620004d35750805b601f850160051c820191505b81811015620004f457828155600101620004df565b5050505b505050565b81516001600160401b0381111562000519576200051962000458565b62000531816200052a84546200046e565b84620004aa565b602080601f831160018114620005695760008415620005505750858301515b600019600386901b1c1916600185901b178555620004f4565b600085815260208120601f198616915b828110156200059a5788860151825594840194600190910190840162000579565b5085821015620005b95787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000620578160001904821115620006045762000604620005c9565b808516156200061257918102915b93841c9390800290620005e4565b509250929050565b6000826200063957506001620006d8565b816200064857506000620006d8565b81600181146200066157600281146200066c576200068c565b6001915050620006d8565b60ff841115620006805762000680620005c9565b50506001821b620006d8565b5060208310610133831016604e8410600b8410161715620006b1575081810a620006d8565b620006bd8383620005df565b8060001904821115620006d457620006d4620005c9565b0290505b92915050565b6000620006ef60ff84168362000628565b9392505050565b8082028115828204841417620006d857620006d8620005c9565b6000602082840312156200072357600080fd5b81516001600160a01b0381168114620006ef57600080fd5b60805160a051611d1d62000761600039600061027c0152600061037d0152611d1d6000f3fe6080604052600436106102135760003560e01c80636ddd171311610118578063a9059cbb116100a0578063df20fd491161006f578063df20fd4914610687578063df8408fe146106a7578063ec44acf2146106c7578063f2fde38b146106e1578063f71b9bbf1461070157600080fd5b8063a9059cbb146105e1578063bb8098f014610601578063c16dd4a414610621578063dd62ed3e1461064157600080fd5b8063736ce0d4116100e7578063736ce0d4146105585780638da5cb5b1461057857806395d89b41146105965780639d9241ec146105ab578063a457c2d7146105c157600080fd5b80636ddd1713146104ce57806370a08231146104ed578063715018a61461052357806372460e7f1461053857600080fd5b8063293230b81161019b57806352f7c9881161016a57806352f7c988146104285780635342acb41461044857806359b107b91461047857806359fac5171461048e5780635d098b38146104ae57600080fd5b8063293230b81461039f578063313ce567146103b657806339509351146103d85780633ecad271146103f857600080fd5b80630f3fc431116101e25780630f3fc431146102e657806318160ddd1461031657806323b872dd1461032b5780632598cdb21461034b57806327c8f8351461036b57600080fd5b80630445b6671461021f57806306fdde03146102485780630930907b1461026a578063095ea7b3146102b657600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b50610235600f5481565b6040519081526020015b60405180910390f35b34801561025457600080fd5b5061025d610721565b60405161023f9190611909565b34801561027657600080fd5b5061029e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161023f565b3480156102c257600080fd5b506102d66102d136600461196c565b6107b3565b604051901515815260200161023f565b3480156102f257600080fd5b506102d6610301366004611998565b60116020526000908152604090205460ff1681565b34801561032257600080fd5b50600c54610235565b34801561033757600080fd5b506102d66103463660046119b5565b6107ca565b34801561035757600080fd5b5060065461029e906001600160a01b031681565b34801561037757600080fd5b5061029e7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103ab57600080fd5b506103b4610835565b005b3480156103c257600080fd5b5060035460405160ff909116815260200161023f565b3480156103e457600080fd5b506102d66103f336600461196c565b6108c3565b34801561040457600080fd5b506102d6610413366004611998565b600b6020526000908152604090205460ff1681565b34801561043457600080fd5b506103b46104433660046119f6565b6108f9565b34801561045457600080fd5b506102d6610463366004611998565b600a6020526000908152604090205460ff1681565b34801561048457600080fd5b5061023560045481565b34801561049a57600080fd5b506103b46104a9366004611998565b6109da565b3480156104ba57600080fd5b506103b46104c9366004611998565b610a26565b3480156104da57600080fd5b506010546102d690610100900460ff1681565b3480156104f957600080fd5b50610235610508366004611998565b6001600160a01b031660009081526008602052604090205490565b34801561052f57600080fd5b506103b4610a72565b34801561054457600080fd5b5060135461029e906001600160a01b031681565b34801561056457600080fd5b5060125461029e906001600160a01b031681565b34801561058457600080fd5b506000546001600160a01b031661029e565b3480156105a257600080fd5b5061025d610aa8565b3480156105b757600080fd5b5061023560055481565b3480156105cd57600080fd5b506102d66105dc36600461196c565b610ab7565b3480156105ed57600080fd5b506102d66105fc36600461196c565b610b06565b34801561060d57600080fd5b5060075461029e906001600160a01b031681565b34801561062d57600080fd5b506103b461063c366004611a26565b610b13565b34801561064d57600080fd5b5061023561065c366004611a5f565b6001600160a01b03918216600090815260096020908152604080832093909416825291909152205490565b34801561069357600080fd5b506103b46106a2366004611a8d565b610b68565b3480156106b357600080fd5b506103b46106c2366004611a26565b610bb0565b3480156106d357600080fd5b506010546102d69060ff1681565b3480156106ed57600080fd5b506103b46106fc366004611998565b610c05565b34801561070d57600080fd5b506103b461071c366004611998565b610ca0565b60606001805461073090611aab565b80601f016020809104026020016040519081016040528092919081815260200182805461075c90611aab565b80156107a95780601f1061077e576101008083540402835291602001916107a9565b820191906000526020600020905b81548152906001019060200180831161078c57829003601f168201915b5050505050905090565b60006107c0338484610cec565b5060015b92915050565b60006107d7848484610e10565b5061082a843361082585604051806060016040528060288152602001611c9b602891396001600160a01b038a16600090815260096020908152604080832033845290915290205491906111ee565b610cec565b5060015b9392505050565b6000546001600160a01b031633146108685760405162461bcd60e51b815260040161085f90611ae5565b60405180910390fd5b60105460ff16156108b45760405162461bcd60e51b8152602060048201526016602482015275115490cc8c0e88105b1c9958591e48115b98589b195960521b604482015260640161085f565b6010805460ff19166001179055565b3360008181526009602090815260408083206001600160a01b038716845290915281205490916107c09185906108259086611228565b6000546001600160a01b031633146109235760405162461bcd60e51b815260040161085f90611ae5565b60648211156109745760405162461bcd60e51b815260206004820181905260248201527f42757920666565732063616e6e6f74206265206d6f7265207468616e20313025604482015260640161085f565b60648111156109cf5760405162461bcd60e51b815260206004820152602160248201527f53656c6c20666565732063616e6e6f74206265206d6f7265207468616e2031306044820152602560f81b606482015260840161085f565b600491909155600555565b6000546001600160a01b03163314610a045760405162461bcd60e51b815260040161085f90611ae5565b601280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610a505760405162461bcd60e51b815260040161085f90611ae5565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314610a9c5760405162461bcd60e51b815260040161085f90611ae5565b610aa66000611287565b565b60606002805461073090611aab565b60006107c0338461082585604051806060016040528060258152602001611cc3602591393360009081526009602090815260408083206001600160a01b038d16845290915290205491906111ee565b600061082a338484610e10565b6000546001600160a01b03163314610b3d5760405162461bcd60e51b815260040161085f90611ae5565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610b925760405162461bcd60e51b815260040161085f90611ae5565b601080549215156101000261ff001990931692909217909155600f55565b6000546001600160a01b03163314610bda5760405162461bcd60e51b815260040161085f90611ae5565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610c2f5760405162461bcd60e51b815260040161085f90611ae5565b6001600160a01b038116610c945760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161085f565b610c9d81611287565b50565b6000546001600160a01b03163314610cca5760405162461bcd60e51b815260040161085f90611ae5565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610d4e5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161085f565b6001600160a01b038216610daf5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161085f565b6001600160a01b0383811660008181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610e765760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161085f565b6001600160a01b038316610ed85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161085f565b60008211610f3a5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161085f565b601354600160a01b900460ff1615610f5e57610f578484846112d7565b905061082e565b6001600160a01b03841660009081526011602052604090205460ff16158015610fa057506001600160a01b03831660009081526011602052604090205460ff16155b15610ff75760105460ff16610ff75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a2074726164696e67206e6f7420656e61626c6520796574000000604482015260640161085f565b30600090815260086020526040902054600f54811080159081906110255750601354600160a01b900460ff16155b801561104a57506001600160a01b0386166000908152600b602052604090205460ff16155b801561105d5750601054610100900460ff165b1561106b5761106b826113bd565b6001600160a01b0386811660008181526008602052604080822054600d54915163cd85916560e01b815260048101949094528985166024850152604484018990526064840181905293919283928392169063cd85916590608401606060405180830381865afa1580156110e2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111069190611b1a565b9250925092508261111657600080fd5b6111208285611b67565b6001600160a01b038b166000908152600860205260408120919091556111468b8b611494565b61115a576111558b8b84611534565b61115c565b815b6001600160a01b038b166000908152600860205260409020549091506111829082611228565b6001600160a01b03808c1660008181526008602052604090819020939093559151908d16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906111d69085815260200190565b60405180910390a3600197505050505050505061082e565b600081848411156112125760405162461bcd60e51b815260040161085f9190611909565b50600061121f8486611b67565b95945050505050565b6000806112358385611b7a565b90508381101561082e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161085f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b03861660009081526008909152918220546113289184906111ee565b6001600160a01b0380861660009081526008602052604080822093909355908516815220546113579083611228565b6001600160a01b0380851660008181526008602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113ab9086815260200190565b60405180910390a35060019392505050565b6013805460ff60a01b1916600160a01b1790556005546004546000916113e39190611228565b9050806000036113f35750611484565b6113fc82611642565b478015611481576006546001600160a01b03166108fc61141d600584611b8d565b6040518115909202916000818181858888f19350505050158015611445573d6000803e3d6000fd5b506007546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505015801561147f573d6000803e3d6000fd5b505b50505b506013805460ff60a01b19169055565b6001600160a01b0382166000908152600a602052604081205460ff16806114d357506001600160a01b0382166000908152600a602052604090205460ff165b156114e0575060016107c4565b6001600160a01b0383166000908152600b602052604090205460ff168061151f57506001600160a01b0382166000908152600b602052604090205460ff165b1561152c575060006107c4565b5060006107c4565b6001600160a01b0383166000908152600b6020526040812054819060ff161561157f57611578600e54611572600454866117d590919063ffffffff16565b90611857565b90506115be565b6001600160a01b0384166000908152600b602052604090205460ff16156115be576115bb600e54611572600554866117d590919063ffffffff16565b90505b801561163857306000908152600860205260409020546115de9082611228565b30600081815260086020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061162f9085815260200190565b60405180910390a35b61121f8382611899565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061167757611677611baf565b6001600160a01b03928316602091820292909201810191909152601254604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156116d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f49190611bc5565b8160018151811061170757611707611baf565b6001600160a01b03928316602091820292909201015260125461172d9130911684610cec565b60125460405163791ac94760e01b81526001600160a01b039091169063791ac94790611766908590600090869030904290600401611c26565b600060405180830381600087803b15801561178057600080fd5b505af1158015611794573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516117c9929190611c62565b60405180910390a15050565b6000826000036117e7575060006107c4565b60006117f38385611c83565b9050826118008583611b8d565b1461082e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161085f565b600061082e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506118db565b600061082e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506111ee565b600081836118fc5760405162461bcd60e51b815260040161085f9190611909565b50600061121f8486611b8d565b600060208083528351808285015260005b818110156119365785810183015185820160400152820161191a565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610c9d57600080fd5b6000806040838503121561197f57600080fd5b823561198a81611957565b946020939093013593505050565b6000602082840312156119aa57600080fd5b813561082e81611957565b6000806000606084860312156119ca57600080fd5b83356119d581611957565b925060208401356119e581611957565b929592945050506040919091013590565b60008060408385031215611a0957600080fd5b50508035926020909101359150565b8015158114610c9d57600080fd5b60008060408385031215611a3957600080fd5b8235611a4481611957565b91506020830135611a5481611a18565b809150509250929050565b60008060408385031215611a7257600080fd5b8235611a7d81611957565b91506020830135611a5481611957565b60008060408385031215611aa057600080fd5b823561198a81611a18565b600181811c90821680611abf57607f821691505b602082108103611adf57634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600080600060608486031215611b2f57600080fd5b8351611b3a81611a18565b602085015160409095015190969495509392505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156107c4576107c4611b51565b808201808211156107c4576107c4611b51565b600082611baa57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611bd757600080fd5b815161082e81611957565b600081518084526020808501945080840160005b83811015611c1b5781516001600160a01b031687529582019590820190600101611bf6565b509495945050505050565b85815284602082015260a060408201526000611c4560a0830186611be2565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201526000611c7b6040830184611be2565b949350505050565b80820281158282048414176107c4576107c4611b5156fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220302cd8f2af3de705ff63172379e63f88db7793060226980868c234f451b7f99164736f6c6343000812003300000000000000000000000051d69e1c2503baf96fa3b177e13c3b6c52b95bc0