Overview ERC20
PRICE
$0.032111

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 MAHA

Holders:
454
Profile Summary
Blockchain:
Ethereum (1)


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

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Created At:
Mon, 26 Aug 2024 07:57:23 GMT
MAHA.sol
MAHA.sol
MAHA.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_taxWallet",
        "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": "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": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "IsChargePair",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "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": [
      {
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      }
    ],
    "name": "burnClogged",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "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": "fee",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "buy",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "sell",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "isMarketPair",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "maxTransaction",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "maxWallet",
    "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": "openTrade",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "removeLimits",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "rescueFundsNative",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "tokenAddress",
        "type": "address"
      }
    ],
    "name": "rescueStuckTokens",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_newWallet",
        "type": "address"
      }
    ],
    "name": "setDeveloperWallet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_buy",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_sell",
        "type": "uint256"
      }
    ],
    "name": "setFee",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newAddress",
        "type": "address"
      }
    ],
    "name": "setMarketingWallet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "_enabled",
        "type": "bool"
      },
      {
        "internalType": "bool",
        "name": "_limited",
        "type": "bool"
      },
      {
        "internalType": "uint256",
        "name": "_threshold",
        "type": "uint256"
      }
    ],
    "name": "setSwapBackSettings",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "stealth",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "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": "swapbylimit",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "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"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
60c0604052601a60809081527f4d616b6520416d6572696361204865616c74687920416761696e00000000000060a05260019061003c908261058c565b506040805180820190915260048152634d41484160e01b6020820152600290610065908261058c565b506003805460ff1916601290811790915561008190600a61073d565b61008f90633b9aca0061074b565b600c8190556100ac906064906100a690600361039d565b90610429565b600d55600c546100c4906064906100a690600361039d565b600e55600c546100dc906064906100a690600161039d565b600f556010805461ffff19166101011790553480156100f9575f80fd5b5060405161263a38038061263a83398101604081905261011891610762565b61012133610470565b600480546001600160a01b03191633178155600380546001600160a01b03841661010002610100600160a81b03199091161790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a015592818301926020928290030181865afa1580156101a1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101c59190610762565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610210573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102349190610762565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303815f875af115801561027e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102a29190610762565b601180546001600160a01b0319166001600160a01b039283169081179091556010805462010000600160b01b03191662010000858516021790555f908152600b60209081526040808320805460ff199081166001908117909255308552600a84528285208054821683179055600454909516845281842080548616821790557f20677881080440a9b3c87e826370bb5d9c2f74efd4dede686d52d77a6a09f8bb80549095161790935560146005556019600655600c54338084526008835284842082905593519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350506107dc565b5f825f036103ac57505f610423565b5f6103b7838561074b565b9050826103c48583610788565b146104205760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b5f61042083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506104bf60201b60201c565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f81836104df5760405162461bcd60e51b815260040161041791906107a7565b505f6104eb8486610788565b95945050505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061051c57607f821691505b60208210810361053a57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561058757805f5260205f20601f840160051c810160208510156105655750805b601f840160051c820191505b81811015610584575f8155600101610571565b50505b505050565b81516001600160401b038111156105a5576105a56104f4565b6105b9816105b38454610508565b84610540565b6020601f8211600181146105eb575f83156105d45750848201515b5f19600385901b1c1916600184901b178455610584565b5f84815260208120601f198516915b8281101561061a57878501518255602094850194600190920191016105fa565b508482101561063757868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156106955780850481111561067957610679610646565b600184161561068757908102905b60019390931c92800261065e565b935093915050565b5f826106ab57506001610423565b816106b757505f610423565b81600181146106cd57600281146106d7576106f3565b6001915050610423565b60ff8411156106e8576106e8610646565b50506001821b610423565b5060208310610133831016604e8410600b8410161715610716575081810a610423565b6107225f19848461065a565b805f190482111561073557610735610646565b029392505050565b5f61042060ff84168361069d565b808202811582820484141761042357610423610646565b5f60208284031215610772575f80fd5b81516001600160a01b0381168114610420575f80fd5b5f826107a257634e487b7160e01b5f52601260045260245ffd5b500490565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b611e51806107e95f395ff3fe6080604052600436106101de575f3560e01c806370a08231116100fd578063dd62ed3e11610092578063f2fde38b11610062578063f2fde38b146105a7578063f8b45b05146105c6578063fb201b1d146105db578063fd10136d146105ef575f80fd5b8063dd62ed3e146104f7578063ddca3f431461053b578063e9fd33941461056a578063f242ab4114610588575f80fd5b806395d89b41116100cd57806395d89b411461049b578063a9059cbb146104af578063c3f70b52146104ce578063d58549ea146104e3575f80fd5b806370a0823114610423578063715018a614610457578063751039fc1461046b5780638da5cb5b1461047f575f80fd5b8063280b8112116101735780635d098b38116101435780635d098b381461039e5780635e8bf1d6146103bd5780636cd56878146103eb5780636ddd17131461040a575f80fd5b8063280b811214610311578063313ce567146103305780633ecad2711461035157806352f7c9881461037f575f80fd5b8063095ea7b3116101ae578063095ea7b3146102905780630c1fe80c146102bf57806318160ddd146102de57806323b872dd146102f2575f80fd5b806301ae592b146101e95780630445b6671461020a57806306fdde03146102325780630758d92414610253575f80fd5b366101e557005b5f80fd5b3480156101f4575f80fd5b50610208610203366004611a67565b610608565b005b348015610215575f80fd5b5061021f600f5481565b6040519081526020015b60405180910390f35b34801561023d575f80fd5b50610246610665565b6040516102299190611aa5565b34801561025e575f80fd5b50601054610278906201000090046001600160a01b031681565b6040516001600160a01b039091168152602001610229565b34801561029b575f80fd5b506102af6102aa366004611aee565b6106f5565b6040519015158152602001610229565b3480156102ca575f80fd5b506102086102d9366004611b18565b61070b565b3480156102e9575f80fd5b50600c5461021f565b3480156102fd575f80fd5b506102af61030c366004611b33565b610859565b34801561031c575f80fd5b5061020861032b366004611b60565b6108c2565b34801561033b575f80fd5b5060035460405160ff9091168152602001610229565b34801561035c575f80fd5b506102af61036b366004611b18565b600b6020525f908152604090205460ff1681565b34801561038a575f80fd5b50610208610399366004611b77565b6109ff565b3480156103a9575f80fd5b506102086103b8366004611b18565b610a8a565b3480156103c8575f80fd5b506102af6103d7366004611b18565b600a6020525f908152604090205460ff1681565b3480156103f6575f80fd5b50610208610405366004611b18565b610adb565b348015610415575f80fd5b506010546102af9060ff1681565b34801561042e575f80fd5b5061021f61043d366004611b18565b6001600160a01b03165f9081526008602052604090205490565b348015610462575f80fd5b50610208610b26565b348015610476575f80fd5b50610208610b5a565b34801561048a575f80fd5b505f546001600160a01b0316610278565b3480156104a6575f80fd5b50610246610b90565b3480156104ba575f80fd5b506102af6104c9366004611aee565b610b9f565b3480156104d9575f80fd5b5061021f600d5481565b3480156104ee575f80fd5b50610208610bab565b348015610502575f80fd5b5061021f610511366004611b97565b6001600160a01b039182165f90815260096020908152604080832093909416825291909152205490565b348015610546575f80fd5b50600554600654610555919082565b60408051928352602083019190915201610229565b348015610575575f80fd5b506010546102af90610100900460ff1681565b348015610593575f80fd5b50601154610278906001600160a01b031681565b3480156105b2575f80fd5b506102086105c1366004611b18565b610c49565b3480156105d1575f80fd5b5061021f600e5481565b3480156105e6575f80fd5b50610208610ce0565b3480156105fa575f80fd5b506007546102af9060ff1681565b5f546001600160a01b0316331461063a5760405162461bcd60e51b815260040161063190611bce565b60405180910390fd5b6010805461ffff191693151561ff001916939093176101009215159290920291909117909155600f55565b60606001805461067490611c03565b80601f01602080910402602001604051908101604052809291908181526020018280546106a090611c03565b80156106eb5780601f106106c2576101008083540402835291602001916106eb565b820191905f5260205f20905b8154815290600101906020018083116106ce57829003601f168201915b5050505050905090565b5f610701338484610d56565b5060015b92915050565b6004546001600160a01b031633146107355760405162461bcd60e51b815260040161063190611c3b565b6040516370a0823160e01b815230600482015281905f906001600160a01b038316906370a0823190602401602060405180830381865afa15801561077b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061079f9190611c64565b90505f81116107e55760405162461bcd60e51b81526020600482015260126024820152712737903a37b5b2b739903a379031b632b0b960711b6044820152606401610631565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303815f875af115801561082f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108539190611c7b565b50505050565b5f610865848484610e79565b506108b784336108b285604051806060016040528060288152602001611dd4602891396001600160a01b038a165f90815260096020908152604080832033845290915290205491906112d9565b610d56565b5060015b9392505050565b6004546001600160a01b031633146108ec5760405162461bcd60e51b815260040161063190611c3b565b305f90815260086020526040902054818110156109435760405162461bcd60e51b8152602060048201526015602482015274496e73756666696369656e742042616c616e63652160581b6044820152606401610631565b305f9081526008602052604090205461095d908390611caa565b305f9081526008602052604081209190915561dead90527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd09334299546109a1908390611cbd565b61dead5f81905260086020527f046fee3d77c34a6c5e10c3be6dc4b132c30449dbf4f0bc07684896dd093342999190915560405130905f80516020611dfc833981519152906109f39086815260200190565b60405180910390a35050565b5f546001600160a01b03163314610a285760405162461bcd60e51b815260040161063190611bce565b60638211158015610a3a575060638111155b610a7f5760405162461bcd60e51b81526020600482015260166024820152754d617820746178204c696d697420526561636865642160501b6044820152606401610631565b600591909155600655565b5f546001600160a01b03163314610ab35760405162461bcd60e51b815260040161063190611bce565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b5f546001600160a01b03163314610b045760405162461bcd60e51b815260040161063190611bce565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b03163314610b4f5760405162461bcd60e51b815260040161063190611bce565b610b585f611311565b565b5f546001600160a01b03163314610b835760405162461bcd60e51b815260040161063190611bce565b600c54600d819055600e55565b60606002805461067490611c03565b5f6108b7338484610e79565b6004546001600160a01b03163314610bd55760405162461bcd60e51b815260040161063190611c3b565b5f4711610c1d5760405162461bcd60e51b81526020600482015260166024820152752a37b5b2b71d1037379022aa24103a379031b632b0b960511b6044820152606401610631565b60405133904780156108fc02915f818181858888f19350505050158015610c46573d5f803e3d5ffd5b50565b5f546001600160a01b03163314610c725760405162461bcd60e51b815260040161063190611bce565b6001600160a01b038116610cd75760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610631565b610c4681611311565b5f546001600160a01b03163314610d095760405162461bcd60e51b815260040161063190611bce565b60075460ff1615610d475760405162461bcd60e51b8152602060048201526008602482015267496e76616c69642160c01b6044820152606401610631565b6007805460ff19166001179055565b6001600160a01b038316610db85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610631565b6001600160a01b038216610e195760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610631565b6001600160a01b038381165f8181526009602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b5f6001600160a01b038416610ede5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610631565b6001600160a01b038316610f405760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610631565b5f8211610fa15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610631565b601154600160a01b900460ff1615610fc557610fbe848484611360565b90506108bb565b6001600160a01b0384165f908152600a602052604090205460ff1615801561100557506001600160a01b0383165f908152600a602052604090205460ff16155b1561111f5760075460ff1661104b5760405162461bcd60e51b815260206004820152600c60248201526b4e6f7420737465616c74682160a01b6044820152606401610631565b600d548211156110935760405162461bcd60e51b8152602060048201526013602482015272115e18d959591cc81b585e151e105b5bdd5b9d606a1b6044820152606401610631565b6001600160a01b0383165f908152600b602052604090205460ff1661111f57600e546110dd836110d7866001600160a01b03165f9081526008602052604090205490565b90611430565b111561111f5760405162461bcd60e51b8152602060048201526011602482015270115e18d959591cc81b585e15d85b1b195d607a1b6044820152606401610631565b305f90815260086020526040902054600f548110801590819061114c5750601154600160a01b900460ff16155b801561117057506001600160a01b0386165f908152600b602052604090205460ff16155b801561117e575060105460ff165b80156111a257506001600160a01b0386165f908152600a602052604090205460ff16155b80156111c657506001600160a01b0385165f908152600a602052604090205460ff16155b156111d4576111d48261148e565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0389165f908152600890915291909120546112259186906112d9565b6001600160a01b0387165f9081526008602052604081209190915561124a87876115e7565b61125e57611259878787611681565b611260565b845b6001600160a01b0387165f908152600860205260409020549091506112859082611430565b6001600160a01b038088165f8181526008602052604090819020939093559151908916905f80516020611dfc833981519152906112c59085815260200190565b60405180910390a3600193505050506108bb565b5f81848411156112fc5760405162461bcd60e51b81526004016106319190611aa5565b505f6113088486611caa565b95945050505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386165f9081526008909152918220546113b09184906112d9565b6001600160a01b038086165f9081526008602052604080822093909355908516815220546113de9083611430565b6001600160a01b038085165f8181526008602052604090819020939093559151908616905f80516020611dfc8339815191529061141e9086815260200190565b60405180910390a35060019392505050565b5f8061143c8385611cbd565b9050838110156108bb5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610631565b305f90815260086020526040812054908181036114aa57505050565b6006546005546114ba9190611cbd565b5f0361152c575f821180156114d05750600f5482105b156114dc5750806115d9565b5f61150060646114fa6005600101548761176690919063ffffffff16565b906117e4565b905061150c8185611caa565b9350600f5484111561152257600f549150611526565b8391505b506115d9565b5f821180156115475750600f546115449060056117e4565b82105b1561155157505050565b5f8211801561156c5750600f546115699060056117e4565b82115b80156115795750600f5482105b1561159357600f5461158c9060056117e4565b90506115d9565b5f6115b160646114fa6005600101548761176690919063ffffffff16565b90506115bd8185611caa565b9350600f548411156115d357600f5491506115d7565b8391505b505b6115e281611825565b505050565b6001600160a01b0382165f908152600a602052604081205460ff168061162457506001600160a01b0382165f908152600a602052604090205460ff165b1561163157506001610705565b6001600160a01b0383165f908152600b602052604090205460ff168061166e57506001600160a01b0382165f908152600b602052604090205460ff165b1561167a57505f610705565b505f610705565b6001600160a01b0383165f908152600b6020526040812054819060ff16156116bf576005546116b8906064906114fa908690611766565b90506116f7565b6001600160a01b0384165f908152600b602052604090205460ff16156116f7576006546116f4906064906114fa908690611766565b90505b801561175c57305f908152600860205260409020546117169082611430565b305f81815260086020526040908190209290925590516001600160a01b038716905f80516020611dfc833981519152906117539085815260200190565b60405180910390a35b61130883826119ed565b5f825f0361177557505f610705565b5f6117808385611cd0565b90508261178d8583611ce7565b146108bb5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610631565b5f6108bb83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a2e565b6040805160028082526060820183525f9260208301908036833701905050905030815f8151811061185857611858611d06565b60200260200101906001600160a01b031690816001600160a01b031681525050601060029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156118c9573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118ed9190611d1a565b8160018151811061190057611900611d06565b6001600160a01b03928316602091820292909201015260105461192c9130916201000090041684610d56565b6010546003546001600160a01b036201000090920482169163791ac94791859160019186916101009091041661196342601e611cbd565b6040518663ffffffff1660e01b8152600401611983959493929190611d78565b5f604051808303815f87803b15801561199a575f80fd5b505af11580156119ac573d5f803e3d5ffd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516119e1929190611db3565b60405180910390a15050565b5f6108bb83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112d9565b5f8183611a4e5760405162461bcd60e51b81526004016106319190611aa5565b505f6113088486611ce7565b8015158114610c46575f80fd5b5f805f60608486031215611a79575f80fd5b8335611a8481611a5a565b92506020840135611a9481611a5a565b929592945050506040919091013590565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c46575f80fd5b5f8060408385031215611aff575f80fd5b8235611b0a81611ada565b946020939093013593505050565b5f60208284031215611b28575f80fd5b81356108bb81611ada565b5f805f60608486031215611b45575f80fd5b8335611b5081611ada565b92506020840135611a9481611ada565b5f60208284031215611b70575f80fd5b5035919050565b5f8060408385031215611b88575f80fd5b50508035926020909101359150565b5f8060408385031215611ba8575f80fd5b8235611bb381611ada565b91506020830135611bc381611ada565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600181811c90821680611c1757607f821691505b602082108103611c3557634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252600f908201526e496e76616c69642043616c6c65722160881b604082015260600190565b5f60208284031215611c74575f80fd5b5051919050565b5f60208284031215611c8b575f80fd5b81516108bb81611a5a565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561070557610705611c96565b8082018082111561070557610705611c96565b808202811582820484141761070557610705611c96565b5f82611d0157634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611d2a575f80fd5b81516108bb81611ada565b5f8151808452602084019350602083015f5b82811015611d6e5781516001600160a01b0316865260209586019590910190600101611d47565b5093949350505050565b85815284602082015260a060408201525f611d9660a0830186611d35565b6001600160a01b0394909416606083015250608001529392505050565b828152604060208201525f611dcb6040830184611d35565b94935050505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220ef8328b74c3d793ce351ea7969cd58927bc1d177ee19b441c10532cee68ba0e364736f6c634300081a0033000000000000000000000000a1bb18da0ec73fbf69ba881115e9cbe310e29190