Overview ERC20
PRICE
$0.00394374 @ 0.0001459 AVAX

ON-CHAIN MARKET CAP $33,899.15

Total Supply:
8,595,685.01 MILK2

Holders:
118
Profile Summary
Blockchain:
C-Chain (43114)


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

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Created At:
Thu, 02 Dec 2021 10:11:55 GMT
Milk2BSC.sol
Milk2BSC.sol
ERC20.sol
GovernanceContract.sol
Milk2BSC.sol
Ownable.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": "address",
        "name": "addr",
        "type": "address"
      }
    ],
    "name": "GovernanceContractAdded",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "addr",
        "type": "address"
      }
    ],
    "name": "GovernanceContractRemoved",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferred",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "addr",
        "type": "address"
      }
    ],
    "name": "addAddressToGovernanceContract",
    "outputs": [
      {
        "internalType": "bool",
        "name": "success",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_sender",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_value",
        "type": "uint256"
      }
    ],
    "name": "approveForOtherContracts",
    "outputs": [],
    "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": "address",
        "name": "_to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      }
    ],
    "name": "burn",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "checkerAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "commonMinBalance",
    "outputs": [
      {
        "internalType": "int128",
        "name": "",
        "type": "int128"
      }
    ],
    "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": "",
        "type": "address"
      }
    ],
    "name": "governanceContracts",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "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": "_to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      }
    ],
    "name": "mint",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address[]",
        "name": "_investors",
        "type": "address[]"
      },
      {
        "internalType": "bool",
        "name": "_enabled",
        "type": "bool"
      },
      {
        "internalType": "int128",
        "name": "_value",
        "type": "int128"
      }
    ],
    "name": "multiSetWhiteListRecords",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address[]",
        "name": "_investors",
        "type": "address[]"
      },
      {
        "internalType": "uint256",
        "name": "_value",
        "type": "uint256"
      }
    ],
    "name": "multiTransfer",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address[]",
        "name": "_investors",
        "type": "address[]"
      },
      {
        "internalType": "uint256",
        "name": "_value",
        "type": "uint256"
      }
    ],
    "name": "multiTransferWithWhiteListAdd",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": [
      {
        "internalType": "address",
        "name": "addr",
        "type": "address"
      }
    ],
    "name": "removeAddressFromGovernanceContract",
    "outputs": [
      {
        "internalType": "bool",
        "name": "success",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_checkerContract",
        "type": "address"
      }
    ],
    "name": "setCheckerAddress",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "int128",
        "name": "_minBal",
        "type": "int128"
      }
    ],
    "name": "setCommonMinBalance",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_holder",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "_enabled",
        "type": "bool"
      },
      {
        "internalType": "int128",
        "name": "_minBal",
        "type": "int128"
      }
    ],
    "name": "setWhiteListRecord",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "_isEnable",
        "type": "bool"
      }
    ],
    "name": "setWhiteListState",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalBurned",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "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": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferApproved",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "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": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "name": "whiteList",
    "outputs": [
      {
        "internalType": "bool",
        "name": "transferEnabled",
        "type": "bool"
      },
      {
        "internalType": "int128",
        "name": "minBalance",
        "type": "int128"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "whiteListEnable",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  }
]


Contract Creation Code
6080604052600980546001600160881b031916600160801b1790553480156200002757600080fd5b50604080518082018252601e81527f4d696c6b7957617920546f6b656e20627920537061636553776170207632000060208083019182528351808501909452600584526426a4a6259960d91b9084015281519192916200008a9160039162000111565b508051620000a090600490602084019062000111565b505060058054601260ff1990911617610100600160a81b031916610100339081029190911790915560405190915081906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600780546001600160a01b03191630179055620001ad565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200015457805160ff191683800117855562000184565b8280016001018555821562000184579182015b828111156200018457825182559160200191906001019062000167565b506200019292915062000196565b5090565b5b8082111562000192576000815560010162000197565b611e9e80620001bd6000396000f3fe608060405234801561001057600080fd5b50600436106101fb5760003560e01c806370a082311161011a578063a16a3179116100ad578063b633f0951161007c578063b633f095146107fb578063d89135cd14610821578063dd62ed3e14610829578063f2fde38b14610857578063f666cd371461087d576101fb565b8063a16a3179146106df578063a457c2d714610784578063a9059cbb146107b0578063b3e5e0de146107dc576101fb565b80638da5cb5b116100e95780638da5cb5b1461069b57806395d89b41146106a35780639c32be32146106ab5780639dc29fac146106b3576101fb565b806370a0823114610627578063715018a61461064d5780637db43ced1461065557806381ab5b0e14610675576101fb565b80632affdad5116101925780633950935111610161578063395093511461057357806340c10f191461059f57806350500a8a146105cb5780635cfab572146105f1576101fb565b80632affdad514610440578063313ce567146104645780633268b2c914610482578063372c12b11461052f576101fb565b806316e1cc87116101ce57806316e1cc871461039a57806318160ddd146103b957806323b872dd146103d357806328e2402514610409576101fb565b806306fdde0314610200578063095ea7b31461027d5780630ff1c1b8146102bd57806316d8039c14610364575b600080fd5b6102086108a3565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561024257818101518382015260200161022a565b50505050905090810190601f16801561026f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102a96004803603604081101561029357600080fd5b506001600160a01b038135169060200135610939565b604080519115158252519081900360200190f35b610362600480360360408110156102d357600080fd5b8101906020810181356401000000008111156102ee57600080fd5b82018360208201111561030057600080fd5b8035906020019184602083028401116401000000008311171561032257600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505091359250610950915050565b005b6103626004803603606081101561037a57600080fd5b506001600160a01b03813581169160208101359091169060400135610ab6565b6103a2610b2d565b60408051600f9290920b8252519081900360200190f35b6103c1610b36565b60408051918252519081900360200190f35b6102a9600480360360608110156103e957600080fd5b506001600160a01b03813581169160208101359091169060400135610b3c565b6102a96004803603606081101561041f57600080fd5b506001600160a01b0381351690602081013515159060400135600f0b610ba6565b610448610c16565b604080516001600160a01b039092168252519081900360200190f35b61046c610c25565b6040805160ff9092168252519081900360200190f35b6103626004803603606081101561049857600080fd5b8101906020810181356401000000008111156104b357600080fd5b8201836020820111156104c557600080fd5b803590602001918460208302840111640100000000831117156104e757600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525092955050505080351515915060200135600f0b610c2e565b6105556004803603602081101561054557600080fd5b50356001600160a01b0316610c86565b604080519215158352600f9190910b60208301528051918290030190f35b6102a96004803603604081101561058957600080fd5b506001600160a01b038135169060200135610ca5565b6102a9600480360360408110156105b557600080fd5b506001600160a01b038135169060200135610cdb565b6102a9600480360360208110156105e157600080fd5b50356001600160a01b0316610d01565b6102a96004803603606081101561060757600080fd5b506001600160a01b03813581169160208101359091169060400135610d16565b6103c16004803603602081101561063d57600080fd5b50356001600160a01b0316610e9e565b610362610ebd565b6103626004803603602081101561066b57600080fd5b5035600f0b610f5f565b6102a96004803603602081101561068b57600080fd5b50356001600160a01b0316610fe1565b6104486110b6565b6102086110ca565b6102a961112b565b6102a9600480360360408110156106c957600080fd5b506001600160a01b03813516906020013561113b565b610362600480360360408110156106f557600080fd5b81019060208101813564010000000081111561071057600080fd5b82018360208201111561072257600080fd5b8035906020019184602083028401116401000000008311171561074457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550509135925061117a915050565b6102a96004803603604081101561079a57600080fd5b506001600160a01b038135169060200135611247565b6102a9600480360360408110156107c657600080fd5b506001600160a01b038135169060200135611296565b610362600480360360208110156107f257600080fd5b503515156112a3565b6103626004803603602081101561081157600080fd5b50356001600160a01b0316611313565b6103c161139a565b6103c16004803603604081101561083f57600080fd5b506001600160a01b03813581169160200135166113a0565b6103626004803603602081101561086d57600080fd5b50356001600160a01b03166113cb565b6102a96004803603602081101561089357600080fd5b50356001600160a01b03166114c9565b60038054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561092f5780601f106109045761010080835404028352916020019161092f565b820191906000526020600020905b81548152906001019060200180831161091257829003601f168201915b5050505050905090565b600061094633848461159c565b5060015b92915050565b3360009081526006602052604090205460ff1661096c57600080fd5b60005b825160ff16811015610a74576109c58260008086858151811061098e57fe5b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000205461168890919063ffffffff16565b6000808584815181106109d457fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002081905550828181518110610a0c57fe5b60200260200101516001600160a01b0316336001600160a01b0316600080516020611d90833981519152846040518082815260200191505060405180910390a3610a6b838281518110610a5b57fe5b60200260200101516001846116e2565b5060010161096f565b50610aa2610a8c83518361175790919063ffffffff16565b33600090815260208190526040902054906117b0565b336000908152602081905260409020555050565b3360009081526006602052604090205460ff16610ad257600080fd5b610add83838361159c565b816001600160a01b0316836001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600954600f0b81565b60025490565b6000610b498484846117f2565b610b9b8433610b9685604051806060016040528060288152602001611d48602891396001600160a01b038a166000908152600160209081526040808320338452909152902054919061193b565b61159c565b5060015b9392505050565b3360009081526006602052604081205460ff16610bc257600080fd5b610bcd8484846116e2565b610b9f576040805162461bcd60e51b815260206004820152601560248201527457686974654c6973742065646974206572726f722160581b604482015290519081900360640190fd5b6007546001600160a01b031681565b60055460ff1690565b3360009081526006602052604090205460ff16610c4a57600080fd5b60005b835160ff16811015610c8057610c77848281518110610c6857fe5b602002602001015184846116e2565b50600101610c4d565b50505050565b60086020526000908152604090205460ff8116906101009004600f0b82565b3360008181526001602090815260408083206001600160a01b03871684529091528120549091610946918590610b969086611688565b3360009081526006602052604081205460ff16610cf757600080fd5b61094683836119d2565b60066020526000908152604090205460ff1681565b60006001600160a01b0384161580610d3557506001600160a01b038316155b15610d4257506001610b9f565b6000610d5783610d5187610e9e565b906117b0565b600954909150600f90810b900b811015610da25760405162461bcd60e51b815260040180806020018281038252602a815260200180611dd1602a913960400191505060405180910390fd5b600954600160801b900460ff16151560011415610e93576001600160a01b03851660009081526008602052604090205460ff16610e26576040805162461bcd60e51b815260206004820152601f60248201527f53656e646572206973206e6f742077686974656c697374206d656d6265722100604482015290519081900360640190fd5b6001600160a01b038516600090815260086020526040902054600954600f90810b610100909204810b91909101900b811015610e935760405162461bcd60e51b8152600401808060200182810382526041815260200180611cc06041913960600191505060405180910390fd5b505060019392505050565b6001600160a01b0381166000908152602081905260409020545b919050565b60055461010090046001600160a01b03163314610f0f576040805162461bcd60e51b81526020600482018190526024820152600080516020611d70833981519152604482015290519081900360640190fd5b60055460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360058054610100600160a81b0319169055565b60055461010090046001600160a01b03163314610fb1576040805162461bcd60e51b81526020600482018190526024820152600080516020611d70833981519152604482015290519081900360640190fd5b60098054600f9290920b6001600160801b03166fffffffffffffffffffffffffffffffff19909216919091179055565b60055460009061010090046001600160a01b03163314611036576040805162461bcd60e51b81526020600482018190526024820152600080516020611d70833981519152604482015290519081900360640190fd5b6001600160a01b03821660009081526006602052604090205460ff16610eb8576001600160a01b038216600081815260066020908152604091829020805460ff19166001179055815192835290517fc8b076565c11e989d811cc9ebc33f3fc9d6a635f402f80ca900c7c126ba887489281900390910190a1506001919050565b60055461010090046001600160a01b031690565b60048054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561092f5780601f106109045761010080835404028352916020019161092f565b600954600160801b900460ff1681565b3360009081526006602052604081205460ff1661115757600080fd5b6111618383611ab0565b600a5461116e9083611688565b600a5550600192915050565b3360009081526006602052604090205460ff1661119657600080fd5b60005b825160ff16811015610a74576111b88260008086858151811061098e57fe5b6000808584815181106111c757fe5b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020819055508281815181106111ff57fe5b60200260200101516001600160a01b0316336001600160a01b0316600080516020611d90833981519152846040518082815260200191505060405180910390a3600101611199565b60006109463384610b9685604051806060016040528060258152602001611e44602591393360009081526001602090815260408083206001600160a01b038d168452909152902054919061193b565b60006109463384846117f2565b60055461010090046001600160a01b031633146112f5576040805162461bcd60e51b81526020600482018190526024820152600080516020611d70833981519152604482015290519081900360640190fd5b60098054911515600160801b0260ff60801b19909216919091179055565b60055461010090046001600160a01b03163314611365576040805162461bcd60e51b81526020600482018190526024820152600080516020611d70833981519152604482015290519081900360640190fd5b6001600160a01b03811661137857600080fd5b600780546001600160a01b0319166001600160a01b0392909216919091179055565b600a5490565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60055461010090046001600160a01b0316331461141d576040805162461bcd60e51b81526020600482018190526024820152600080516020611d70833981519152604482015290519081900360640190fd5b6001600160a01b0381166114625760405162461bcd60e51b8152600401808060200182810382526026815260200180611c786026913960400191505060405180910390fd5b6005546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60055460009061010090046001600160a01b0316331461151e576040805162461bcd60e51b81526020600482018190526024820152600080516020611d70833981519152604482015290519081900360640190fd5b6001600160a01b03821660009081526006602052604090205460ff1615610eb8576001600160a01b038216600081815260066020908152604091829020805460ff19169055815192835290517f6143afc7a354e1ab1c3f52714297bfe2a0958df8cd9e15f84953a51264bb52bc9281900390910190a1506001919050565b6001600160a01b0383166115e15760405162461bcd60e51b8152600401808060200182810382526024815260200180611e206024913960400191505060405180910390fd5b6001600160a01b0382166116265760405162461bcd60e51b8152600401808060200182810382526022815260200180611c9e6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b600082820183811015610b9f576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6040805180820182529215158352600f91820b60208085019182526001600160a01b039590951660009081526008909552932091518254935190910b6001600160801b03166101000270ffffffffffffffffffffffffffffffff001991151560ff199094169390931716919091179055600190565b6000826117665750600061094a565b8282028284828161177357fe5b0414610b9f5760405162461bcd60e51b8152600401808060200182810382526021815260200180611d276021913960400191505060405180910390fd5b6000610b9f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061193b565b6001600160a01b0383166118375760405162461bcd60e51b8152600401808060200182810382526025815260200180611dfb6025913960400191505060405180910390fd5b6001600160a01b03821661187c5760405162461bcd60e51b8152600401808060200182810382526023815260200180611c336023913960400191505060405180910390fd5b611887838383611b9a565b6118c481604051806060016040528060268152602001611d01602691396001600160a01b038616600090815260208190526040902054919061193b565b6001600160a01b0380851660009081526020819052604080822093909355908416815220546118f39082611688565b6001600160a01b03808416600081815260208181526040918290209490945580518581529051919392871692600080516020611d9083398151915292918290030190a3505050565b600081848411156119ca5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561198f578181015183820152602001611977565b50505050905090810190601f1680156119bc5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b038216611a2d576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b611a3960008383611b9a565b600254611a469082611688565b6002556001600160a01b038216600090815260208190526040902054611a6c9082611688565b6001600160a01b038316600081815260208181526040808320949094558351858152935192939192600080516020611d908339815191529281900390910190a35050565b6001600160a01b038216611af55760405162461bcd60e51b8152600401808060200182810382526021815260200180611db06021913960400191505060405180910390fd5b611b0182600083611b9a565b611b3e81604051806060016040528060228152602001611c56602291396001600160a01b038516600090815260208190526040902054919061193b565b6001600160a01b038316600090815260208190526040902055600254611b6490826117b0565b6002556040805182815290516000916001600160a01b03851691600080516020611d908339815191529181900360200190a35050565b60075460408051632e7d5ab960e11b81526001600160a01b03868116600483015285811660248301526044820185905291519190921691635cfab5729160648083019260209291908290030181600087803b158015611bf857600080fd5b505af1158015611c0c573d6000803e3d6000fd5b505050506040513d6020811015611c2257600080fd5b5051611c2d57600080fd5b50505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e63654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373457374696d6174652062616c616e6365206c657373207468656e20636f6d6d6f6e20706c7573206d696e42616c616e63652066726f6d2077686974654c6973742145524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206275726e2066726f6d20746865207a65726f2061646472657373457374696d6174652062616c616e6365206c657373207468656e20636f6d6d6f6e20656e61626c65642145524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212208c447f4268abaee2e55fa580661a096ca36e56326d27255b3fbda3484266358a64736f6c634300060c0033