Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
25,000.00 CDNET

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


Decimals:
9
Contract Source Code Verified (Exact Match)
Contract Name:
CRYPTODAO

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No

Created At:
Wed, 15 Dec 2021 03:53:21 GMT
test.sol
test.sol
test.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_router",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_pair_currency",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_team_wallet",
        "type": "address"
      }
    ],
    "stateMutability": "payable",
    "type": "constructor"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountAVAX",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amountDIV",
        "type": "uint256"
      }
    ],
    "name": "AutoLiquify",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferred",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "Sweep",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account_",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount_",
        "type": "uint256"
      }
    ],
    "name": "_burnFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "autoLiquidityReceiver",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "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": "burn",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account_",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount_",
        "type": "uint256"
      }
    ],
    "name": "burnFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "subtractedValue",
        "type": "uint256"
      }
    ],
    "name": "decreaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "distributorAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "dividendsEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "feesEnabled",
    "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": [],
    "name": "marketingFeeReceiver",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account_",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount_",
        "type": "uint256"
      }
    ],
    "name": "mint",
    "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": [],
    "name": "pair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "routerAddress",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_distributor",
        "type": "address"
      }
    ],
    "name": "setDistributor",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "gas",
        "type": "uint256"
      }
    ],
    "name": "setDistributorSettings",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "_enabled",
        "type": "bool"
      }
    ],
    "name": "setDividendsEnabled",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "_enabled",
        "type": "bool"
      },
      {
        "internalType": "uint256",
        "name": "_reflectionFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_liquidityFee",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_marketingFee",
        "type": "uint256"
      }
    ],
    "name": "setFeeOptions",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_autoLiquidityReceiver",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_marketingFeeReceiver",
        "type": "address"
      }
    ],
    "name": "setFeeReceivers",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_token",
        "type": "address"
      }
    ],
    "name": "setIntermediateToken",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "holder",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "exempt",
        "type": "bool"
      }
    ],
    "name": "setIsDividendExempt",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "holder",
        "type": "address"
      },
      {
        "internalType": "bool",
        "name": "exempt",
        "type": "bool"
      }
    ],
    "name": "setIsFeeExempt",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_pair",
        "type": "address"
      }
    ],
    "name": "setPair",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_router",
        "type": "address"
      }
    ],
    "name": "setRouter",
    "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": [
      {
        "internalType": "uint256",
        "name": "_target",
        "type": "uint256"
      }
    ],
    "name": "setTargetLiquidityPct",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "vault_",
        "type": "address"
      }
    ],
    "name": "setVault",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "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": "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"
  },
  {
    "inputs": [],
    "name": "vault",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
6080604052600c6007556008805560026009556002600a556000600b60006101000a81548160ff0219169083151502179055506001600e60006101000a81548160ff0219169083151502179055506000601060006101000a81548160ff02191690831515021790555060146011556000601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506207a1206018556000601960006101000a81548160ff0219169083151502179055506019601a5560405162005d3d38038062005d3d8339818101604052810190620000fb919062000c80565b6040518060400160405280600c81526020017f43727970746f44414f4e657400000000000000000000000000000000000000008152506040518060400160405280600581526020017f43444e455400000000000000000000000000000000000000000000000000000081525081600390805190602001906200017f92919062000b87565b5080600490805190602001906200019892919062000b87565b505050620001bb620001af6200072260201b60201c565b6200072a60201b60201c565b620001f933620001d0620007f060201b60201c565b600a620001de919062000eec565b6161a8620001ed919062001029565b620007f960201b60201c565b82601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600f6000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200035b30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166200034f6200097260201b60201c565b6200097c60201b60201c565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620003c457600080fd5b505afa158015620003d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ff919062000c4e565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539683306040518363ffffffff1660e01b81526004016200043b92919062000d73565b602060405180830381600087803b1580156200045657600080fd5b505af11580156200046b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000491919062000c4e565b601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600f6000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200058e601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620005826200097260201b60201c565b62000b4f60201b60201c565b506001600f60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f60008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080600b60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050506200125c565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006009905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200086c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008639062000de4565b60405180910390fd5b620008806000838362000b7d60201b60201c565b806002600082825462000894919062000e34565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620008eb919062000e34565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000952919062000e06565b60405180910390a36200096e6000838362000b8260201b60201c565b5050565b6000600254905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415620009ef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009e69062000dc2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000a62576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a599062000da0565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000b42919062000e06565b60405180910390a3505050565b600062000b7362000b656200072260201b60201c565b84846200097c60201b60201c565b6001905092915050565b505050565b505050565b82805462000b9590620010d5565b90600052602060002090601f01602090048101928262000bb9576000855562000c05565b82601f1062000bd457805160ff191683800117855562000c05565b8280016001018555821562000c05579182015b8281111562000c0457825182559160200191906001019062000be7565b5b50905062000c14919062000c18565b5090565b5b8082111562000c3357600081600090555060010162000c19565b5090565b60008151905062000c488162001242565b92915050565b60006020828403121562000c675762000c6662001169565b5b600062000c778482850162000c37565b91505092915050565b60008060006060848603121562000c9c5762000c9b62001169565b5b600062000cac8682870162000c37565b935050602062000cbf8682870162000c37565b925050604062000cd28682870162000c37565b9150509250925092565b62000ce7816200108a565b82525050565b600062000cfc60228362000e23565b915062000d09826200117b565b604082019050919050565b600062000d2360248362000e23565b915062000d3082620011ca565b604082019050919050565b600062000d4a601f8362000e23565b915062000d578262001219565b602082019050919050565b62000d6d81620010be565b82525050565b600060408201905062000d8a600083018562000cdc565b62000d99602083018462000cdc565b9392505050565b6000602082019050818103600083015262000dbb8162000ced565b9050919050565b6000602082019050818103600083015262000ddd8162000d14565b9050919050565b6000602082019050818103600083015262000dff8162000d3b565b9050919050565b600060208201905062000e1d600083018462000d62565b92915050565b600082825260208201905092915050565b600062000e4182620010be565b915062000e4e83620010be565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000e865762000e856200110b565b5b828201905092915050565b6000808291508390505b600185111562000ee35780860481111562000ebb5762000eba6200110b565b5b600185161562000ecb5780820291505b808102905062000edb856200116e565b945062000e9b565b94509492505050565b600062000ef982620010be565b915062000f0683620010c8565b925062000f357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000f3d565b905092915050565b60008262000f4f576001905062001022565b8162000f5f576000905062001022565b816001811462000f78576002811462000f835762000fb9565b600191505062001022565b60ff84111562000f985762000f976200110b565b5b8360020a91508482111562000fb25762000fb16200110b565b5b5062001022565b5060208310610133831016604e8410600b841016171562000ff35782820a90508381111562000fed5762000fec6200110b565b5b62001022565b62001002848484600162000e91565b925090508184048111156200101c576200101b6200110b565b5b81810290505b9392505050565b60006200103682620010be565b91506200104383620010be565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200107f576200107e6200110b565b5b828202905092915050565b600062001097826200109e565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006002820490506001821680620010ee57607f821691505b602082108114156200110557620011046200113a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b60008160011c9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6200124d816200108a565b81146200125957600080fd5b50565b614ad1806200126c6000396000f3fe6080604052600436106102555760003560e01c80639d1944f511610139578063c0d78655116100b6578063e96fada21161007a578063e96fada2146108bb578063ecad202b146108e6578063f2fde38b1461090f578063f708a64f14610938578063fa97f67714610961578063fbfa77cf1461098a5761025c565b8063c0d78655146107d8578063ca33e64c14610801578063cd1ad7c31461082c578063dd62ed3e14610855578063df20fd49146108925761025c565b8063a64e4f8a116100fd578063a64e4f8a146106f1578063a8aa1b311461071c578063a9059cbb14610747578063a92d9cff14610784578063bb6c6d31146107ad5761025c565b80639d1944f51461060e578063a22b35ce14610637578063a457c2d714610660578063a4b45c001461069d578063a51af4c5146106c65761025c565b8063658d4b7f116101d2578063715018a611610196578063715018a61461052657806375619ab51461053d57806379cc6790146105665780638187f5161461058f5780638da5cb5b146105b857806395d89b41146105e35761025c565b8063658d4b7f146104415780636817031b1461046a5780636ddd1713146104a75780637088fb7f146104d257806370a08231146104e95761025c565b8063313ce56711610219578063313ce5671461035c5780633268cc561461038757806339509351146103b257806340c10f19146103ef57806342966c68146104185761025c565b80630445b6671461026157806306fdde031461028c578063095ea7b3146102b757806318160ddd146102f457806323b872dd1461031f5761025c565b3661025c57005b600080fd5b34801561026d57600080fd5b506102766109b5565b60405161028391906141c4565b60405180910390f35b34801561029857600080fd5b506102a16109bb565b6040516102ae9190613fa2565b60405180910390f35b3480156102c357600080fd5b506102de60048036038101906102d991906139ec565b610a4d565b6040516102eb9190613f87565b60405180910390f35b34801561030057600080fd5b50610309610a6b565b60405161031691906141c4565b60405180910390f35b34801561032b57600080fd5b5061034660048036038101906103419190613959565b610a75565b6040516103539190613f87565b60405180910390f35b34801561036857600080fd5b50610371610b6d565b60405161037e9190614262565b60405180910390f35b34801561039357600080fd5b5061039c610b76565b6040516103a99190613eb9565b60405180910390f35b3480156103be57600080fd5b506103d960048036038101906103d491906139ec565b610b9c565b6040516103e69190613f87565b60405180910390f35b3480156103fb57600080fd5b50610416600480360381019061041191906139ec565b610c48565b005b34801561042457600080fd5b5061043f600480360381019061043a9190613b00565b610ce6565b005b34801561044d57600080fd5b50610468600480360381019061046391906139ac565b610cf3565b005b34801561047657600080fd5b50610491600480360381019061048c91906138bf565b610dca565b60405161049e9190613f87565b60405180910390f35b3480156104b357600080fd5b506104bc610e92565b6040516104c99190613f87565b60405180910390f35b3480156104de57600080fd5b506104e7610ea5565b005b3480156104f557600080fd5b50610510600480360381019061050b91906138bf565b610f70565b60405161051d91906141c4565b60405180910390f35b34801561053257600080fd5b5061053b610fb8565b005b34801561054957600080fd5b50610564600480360381019061055f91906138bf565b611040565b005b34801561057257600080fd5b5061058d600480360381019061058891906139ec565b611177565b005b34801561059b57600080fd5b506105b660048036038101906105b191906138bf565b611185565b005b3480156105c457600080fd5b506105cd6112f3565b6040516105da9190613eb9565b60405180910390f35b3480156105ef57600080fd5b506105f861131d565b6040516106059190613fa2565b60405180910390f35b34801561061a57600080fd5b5061063560048036038101906106309190613b00565b6113af565b005b34801561064357600080fd5b5061065e600480360381019061065991906139ec565b611444565b005b34801561066c57600080fd5b50610687600480360381019061068291906139ec565b611498565b6040516106949190613f87565b60405180910390f35b3480156106a957600080fd5b506106c460048036038101906106bf9190613919565b611583565b005b3480156106d257600080fd5b506106db611685565b6040516106e89190613eb9565b60405180910390f35b3480156106fd57600080fd5b506107066116ab565b6040516107139190613f87565b60405180910390f35b34801561072857600080fd5b506107316116be565b60405161073e9190613eb9565b60405180910390f35b34801561075357600080fd5b5061076e600480360381019061076991906139ec565b6116e4565b60405161077b9190613f87565b60405180910390f35b34801561079057600080fd5b506107ab60048036038101906107a691906138bf565b611702565b005b3480156107b957600080fd5b506107c26117c2565b6040516107cf9190613f87565b60405180910390f35b3480156107e457600080fd5b506107ff60048036038101906107fa91906138bf565b6117d5565b005b34801561080d57600080fd5b50610816611943565b6040516108239190613eb9565b60405180910390f35b34801561083857600080fd5b50610853600480360381019061084e9190613a2c565b611969565b005b34801561086157600080fd5b5061087c60048036038101906108779190613919565b611a02565b60405161088991906141c4565b60405180910390f35b34801561089e57600080fd5b506108b960048036038101906108b49190613a59565b611a89565b005b3480156108c757600080fd5b506108d0611b6d565b6040516108dd9190613eb9565b60405180910390f35b3480156108f257600080fd5b5061090d60048036038101906109089190613a99565b611b93565b005b34801561091b57600080fd5b50610936600480360381019061093191906138bf565b611cac565b005b34801561094457600080fd5b5061095f600480360381019061095a91906139ac565b611da4565b005b34801561096d57600080fd5b5061098860048036038101906109839190613b00565b612041565b005b34801561099657600080fd5b5061099f61210a565b6040516109ac9190613eb9565b60405180910390f35b60115481565b6060600380546109ca90614481565b80601f01602080910402602001604051908101604052809291908181526020018280546109f690614481565b8015610a435780601f10610a1857610100808354040283529160200191610a43565b820191906000526020600020905b815481529060010190602001808311610a2657829003601f168201915b5050505050905090565b6000610a61610a5a612134565b848461213c565b6001905092915050565b6000600254905090565b6000610a82848484612307565b6000600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610acd612134565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610b4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b4490614084565b60405180910390fd5b610b6185610b59612134565b85840361213c565b60019150509392505050565b60006009905090565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610c3e610ba9612134565b848460016000610bb7612134565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c3991906142d2565b61213c565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cd8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccf906140a4565b60405180910390fd5b610ce2828261282d565b5050565b610cf0338261298d565b50565b610cfb612134565b73ffffffffffffffffffffffffffffffffffffffff16610d196112f3565b73ffffffffffffffffffffffffffffffffffffffff1614610d6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d66906140c4565b60405180910390fd5b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000610dd4612134565b73ffffffffffffffffffffffffffffffffffffffff16610df26112f3565b73ffffffffffffffffffffffffffffffffffffffff1614610e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3f906140c4565b60405180910390fd5b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b601060009054906101000a900460ff1681565b610ead612134565b73ffffffffffffffffffffffffffffffffffffffff16610ecb6112f3565b73ffffffffffffffffffffffffffffffffffffffff1614610f21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f18906140c4565b60405180910390fd5b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610f6c573d6000803e3d6000fd5b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610fc0612134565b73ffffffffffffffffffffffffffffffffffffffff16610fde6112f3565b73ffffffffffffffffffffffffffffffffffffffff1614611034576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102b906140c4565b60405180910390fd5b61103e6000612b64565b565b3373ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c7906140a4565b60405180910390fd5b80601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6111818282611444565b5050565b61118d612134565b73ffffffffffffffffffffffffffffffffffffffff166111ab6112f3565b73ffffffffffffffffffffffffffffffffffffffff1614611201576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f8906140c4565b60405180910390fd5b80601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600f6000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506112ef601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166112ea610a6b565b610a4d565b5050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461132c90614481565b80601f016020809104026020016040519081016040528092919081815260200182805461135890614481565b80156113a55780601f1061137a576101008083540402835291602001916113a5565b820191906000526020600020905b81548152906001019060200180831161138857829003601f168201915b5050505050905090565b6113b7612134565b73ffffffffffffffffffffffffffffffffffffffff166113d56112f3565b73ffffffffffffffffffffffffffffffffffffffff161461142b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611422906140c4565b60405180910390fd5b620b71b0811061143a57600080fd5b8060188190555050565b600061147c82604051806060016040528060248152602001614a786024913961146d8633611a02565b612c2a9092919063ffffffff16565b905061148983338361213c565b611493838361298d565b505050565b600080600160006114a7612134565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015611564576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155b90614144565b60405180910390fd5b61157861156f612134565b8585840361213c565b600191505092915050565b61158b612134565b73ffffffffffffffffffffffffffffffffffffffff166115a96112f3565b73ffffffffffffffffffffffffffffffffffffffff16146115ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f6906140c4565b60405180910390fd5b81600b60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60009054906101000a900460ff1681565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006116f86116f1612134565b8484612307565b6001905092915050565b61170a612134565b73ffffffffffffffffffffffffffffffffffffffff166117286112f3565b73ffffffffffffffffffffffffffffffffffffffff161461177e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611775906140c4565b60405180910390fd5b80601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600e60009054906101000a900460ff1681565b6117dd612134565b73ffffffffffffffffffffffffffffffffffffffff166117fb6112f3565b73ffffffffffffffffffffffffffffffffffffffff1614611851576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611848906140c4565b60405180910390fd5b80601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600f6000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061194030601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661193b610a6b565b61213c565b50565b600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611971612134565b73ffffffffffffffffffffffffffffffffffffffff1661198f6112f3565b73ffffffffffffffffffffffffffffffffffffffff16146119e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119dc906140c4565b60405180910390fd5b80600e60006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611a91612134565b73ffffffffffffffffffffffffffffffffffffffff16611aaf6112f3565b73ffffffffffffffffffffffffffffffffffffffff1614611b05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611afc906140c4565b60405180910390fd5b60008111611b48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3f90614184565b60405180910390fd5b81601060006101000a81548160ff021916908315150217905550806011819055505050565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611b9b612134565b73ffffffffffffffffffffffffffffffffffffffff16611bb96112f3565b73ffffffffffffffffffffffffffffffffffffffff1614611c0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c06906140c4565b60405180910390fd5b83600b60006101000a81548160ff021916908315150217905550826008819055508160098190555080600a81905550600a54600954600854611c5191906142d2565b611c5b91906142d2565b600781905550601960075410611ca6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9d906141a4565b60405180910390fd5b50505050565b611cb4612134565b73ffffffffffffffffffffffffffffffffffffffff16611cd26112f3565b73ffffffffffffffffffffffffffffffffffffffff1614611d28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d1f906140c4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611d98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8f90614004565b60405180910390fd5b611da181612b64565b50565b611dac612134565b73ffffffffffffffffffffffffffffffffffffffff16611dca6112f3565b73ffffffffffffffffffffffffffffffffffffffff1614611e20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e17906140c4565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611eaa5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611eb357600080fd5b80600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015611fa557601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca968360006040518363ffffffff1660e01b8152600401611f6e929190613ed4565b600060405180830381600087803b158015611f8857600080fd5b505af1158015611f9c573d6000803e3d6000fd5b5050505061203d565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca9683611fed85610f70565b6040518363ffffffff1660e01b815260040161200a929190613efd565b600060405180830381600087803b15801561202457600080fd5b505af1158015612038573d6000803e3d6000fd5b505050505b5050565b612049612134565b73ffffffffffffffffffffffffffffffffffffffff166120676112f3565b73ffffffffffffffffffffffffffffffffffffffff16146120bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120b4906140c4565b60405180910390fd5b60638110612100576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f790614064565b60405180910390fd5b80601a8190555050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156121ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a390614124565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561221c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161221390614024565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516122fa91906141c4565b60405180910390a3505050565b601960009054906101000a900460ff161561232c57612327838383612c7f565b612828565b601060009054906101000a900460ff1680156123ed5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806123ec5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b5b80156124475750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b801561245d575060115461245a30610f70565b10155b80156124965750600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156124cf5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156124dd576124dc612f00565b5b6000819050600b60009054906101000a900460ff1680156125485750600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561259b57600061257760646125696007548661380a90919063ffffffff16565b61382090919063ffffffff16565b9050612584853083612c7f565b612597818461383690919063ffffffff16565b9150505b600e60009054906101000a900460ff161561281b57600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661269c57601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca968561264987610f70565b6040518363ffffffff1660e01b8152600401612666929190613efd565b600060405180830381600087803b15801561268057600080fd5b505af1925050508015612691575060015b61269a5761269b565b5b5b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661278857601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca968461273586610f70565b6040518363ffffffff1660e01b8152600401612752929190613efd565b600060405180830381600087803b15801561276c57600080fd5b505af192505050801561277d575060015b61278657612787565b5b5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ffb2c4796018546040518263ffffffff1660e01b81526004016127e591906141c4565b600060405180830381600087803b1580156127ff57600080fd5b505af1925050508015612810575060015b6128195761281a565b5b5b612826848483612c7f565b505b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561289d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161289490614164565b60405180910390fd5b6128a96000838361384c565b80600260008282546128bb91906142d2565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461291091906142d2565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161297591906141c4565b60405180910390a361298960008383613851565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156129fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129f4906140e4565b60405180910390fd5b612a098260008361384c565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a8690613fe4565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160026000828254612ae691906143b3565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612b4b91906141c4565b60405180910390a3612b5f83600084613851565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000838311158290612c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c699190613fa2565b60405180910390fd5b5082840390509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce690614104565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612d5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d5690613fc4565b60405180910390fd5b612d6a83838361384c565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612df0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612de790614044565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612e8391906142d2565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612ee791906141c4565b60405180910390a3612efa848484613851565b50505050565b6001601960006101000a81548160ff0219169083151502179055506000612f74612f28610a6b565b612f6660c8612f58601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610f70565b61380a90919063ffffffff16565b61382090919063ffffffff16565b90506000601a548211612f8957600954612f8c565b60005b90506000612fcc6002612fbe600754612fb08660115461380a90919063ffffffff16565b61382090919063ffffffff16565b61382090919063ffffffff16565b90506000612fe58260115461383690919063ffffffff16565b90506000479050600073ffffffffffffffffffffffffffffffffffffffff16601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561326a576000600267ffffffffffffffff8111156130605761305f61456f565b5b60405190808252806020026020018201604052801561308e5781602001602082028036833780820191505090505b50905030816000815181106130a6576130a5614540565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b15801561314857600080fd5b505afa15801561315c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061318091906138ec565b8160018151811061319457613193614540565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663762b15628460008430426040518663ffffffff1660e01b81526004016132329594939291906141df565b600060405180830381600087803b15801561324c57600080fd5b505af1158015613260573d6000803e3d6000fd5b50505050506134fe565b6000600367ffffffffffffffff8111156132875761328661456f565b5b6040519080825280602002602001820160405280156132b55781602001602082028036833780820191505090505b50905030816000815181106132cd576132cc614540565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811061333e5761333d614540565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373b295c26040518163ffffffff1660e01b815260040160206040518083038186803b1580156133e057600080fd5b505afa1580156133f4573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061341891906138ec565b8160028151811061342c5761342b614540565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663762b15628460008430426040518663ffffffff1660e01b81526004016134ca9594939291906141df565b600060405180830381600087803b1580156134e457600080fd5b505af11580156134f8573d6000803e3d6000fd5b50505050505b6000613513824761383690919063ffffffff16565b9050600061353f61352e60028861382090919063ffffffff16565b60075461383690919063ffffffff16565b9050600061357b600261356d8461355f8b8861380a90919063ffffffff16565b61382090919063ffffffff16565b61382090919063ffffffff16565b905060006135a6836135986008548761380a90919063ffffffff16565b61382090919063ffffffff16565b905060006135d1846135c3600a548861380a90919063ffffffff16565b61382090919063ffffffff16565b9050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561363d57600080fd5b505af19350505050801561364f575060015b61365857613659565b5b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156136c1573d6000803e3d6000fd5b5060008811156137e357601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f91b3f7284308b600080600b60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518863ffffffff1660e01b815260040161375496959493929190613f26565b6060604051808303818588803b15801561376d57600080fd5b505af1158015613781573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906137a69190613b2d565b5050507f424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b450683896040516137da929190614239565b60405180910390a15b505050505050505050506000601960006101000a81548160ff021916908315150217905550565b600081836138189190614359565b905092915050565b6000818361382e9190614328565b905092915050565b6000818361384491906143b3565b905092915050565b505050565b505050565b60008135905061386581614a32565b92915050565b60008151905061387a81614a32565b92915050565b60008135905061388f81614a49565b92915050565b6000813590506138a481614a60565b92915050565b6000815190506138b981614a60565b92915050565b6000602082840312156138d5576138d461459e565b5b60006138e384828501613856565b91505092915050565b6000602082840312156139025761390161459e565b5b60006139108482850161386b565b91505092915050565b600080604083850312156139305761392f61459e565b5b600061393e85828601613856565b925050602061394f85828601613856565b9150509250929050565b6000806000606084860312156139725761397161459e565b5b600061398086828701613856565b935050602061399186828701613856565b92505060406139a286828701613895565b9150509250925092565b600080604083850312156139c3576139c261459e565b5b60006139d185828601613856565b92505060206139e285828601613880565b9150509250929050565b60008060408385031215613a0357613a0261459e565b5b6000613a1185828601613856565b9250506020613a2285828601613895565b9150509250929050565b600060208284031215613a4257613a4161459e565b5b6000613a5084828501613880565b91505092915050565b60008060408385031215613a7057613a6f61459e565b5b6000613a7e85828601613880565b9250506020613a8f85828601613895565b9150509250929050565b60008060008060808587031215613ab357613ab261459e565b5b6000613ac187828801613880565b9450506020613ad287828801613895565b9350506040613ae387828801613895565b9250506060613af487828801613895565b91505092959194509250565b600060208284031215613b1657613b1561459e565b5b6000613b2484828501613895565b91505092915050565b600080600060608486031215613b4657613b4561459e565b5b6000613b54868287016138aa565b9350506020613b65868287016138aa565b9250506040613b76868287016138aa565b9150509250925092565b6000613b8c8383613b98565b60208301905092915050565b613ba1816143e7565b82525050565b613bb0816143e7565b82525050565b6000613bc18261428d565b613bcb81856142b0565b9350613bd68361427d565b8060005b83811015613c07578151613bee8882613b80565b9750613bf9836142a3565b925050600181019050613bda565b5085935050505092915050565b613c1d816143f9565b82525050565b613c2c8161443c565b82525050565b6000613c3d82614298565b613c4781856142c1565b9350613c5781856020860161444e565b613c60816145a3565b840191505092915050565b6000613c786023836142c1565b9150613c83826145b4565b604082019050919050565b6000613c9b6022836142c1565b9150613ca682614603565b604082019050919050565b6000613cbe6026836142c1565b9150613cc982614652565b604082019050919050565b6000613ce16022836142c1565b9150613cec826146a1565b604082019050919050565b6000613d046026836142c1565b9150613d0f826146f0565b604082019050919050565b6000613d276030836142c1565b9150613d328261473f565b604082019050919050565b6000613d4a6028836142c1565b9150613d558261478e565b604082019050919050565b6000613d6d6023836142c1565b9150613d78826147dd565b604082019050919050565b6000613d906020836142c1565b9150613d9b8261482c565b602082019050919050565b6000613db36021836142c1565b9150613dbe82614855565b604082019050919050565b6000613dd66025836142c1565b9150613de1826148a4565b604082019050919050565b6000613df96024836142c1565b9150613e04826148f3565b604082019050919050565b6000613e1c6025836142c1565b9150613e2782614942565b604082019050919050565b6000613e3f601f836142c1565b9150613e4a82614991565b602082019050919050565b6000613e626025836142c1565b9150613e6d826149ba565b604082019050919050565b6000613e85600d836142c1565b9150613e9082614a09565b602082019050919050565b613ea481614425565b82525050565b613eb38161442f565b82525050565b6000602082019050613ece6000830184613ba7565b92915050565b6000604082019050613ee96000830185613ba7565b613ef66020830184613c23565b9392505050565b6000604082019050613f126000830185613ba7565b613f1f6020830184613e9b565b9392505050565b600060c082019050613f3b6000830189613ba7565b613f486020830188613e9b565b613f556040830187613c23565b613f626060830186613c23565b613f6f6080830185613ba7565b613f7c60a0830184613e9b565b979650505050505050565b6000602082019050613f9c6000830184613c14565b92915050565b60006020820190508181036000830152613fbc8184613c32565b905092915050565b60006020820190508181036000830152613fdd81613c6b565b9050919050565b60006020820190508181036000830152613ffd81613c8e565b9050919050565b6000602082019050818103600083015261401d81613cb1565b9050919050565b6000602082019050818103600083015261403d81613cd4565b9050919050565b6000602082019050818103600083015261405d81613cf7565b9050919050565b6000602082019050818103600083015261407d81613d1a565b9050919050565b6000602082019050818103600083015261409d81613d3d565b9050919050565b600060208201905081810360008301526140bd81613d60565b9050919050565b600060208201905081810360008301526140dd81613d83565b9050919050565b600060208201905081810360008301526140fd81613da6565b9050919050565b6000602082019050818103600083015261411d81613dc9565b9050919050565b6000602082019050818103600083015261413d81613dec565b9050919050565b6000602082019050818103600083015261415d81613e0f565b9050919050565b6000602082019050818103600083015261417d81613e32565b9050919050565b6000602082019050818103600083015261419d81613e55565b9050919050565b600060208201905081810360008301526141bd81613e78565b9050919050565b60006020820190506141d96000830184613e9b565b92915050565b600060a0820190506141f46000830188613e9b565b6142016020830187613c23565b81810360408301526142138186613bb6565b90506142226060830185613ba7565b61422f6080830184613e9b565b9695505050505050565b600060408201905061424e6000830185613e9b565b61425b6020830184613e9b565b9392505050565b60006020820190506142776000830184613eaa565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006142dd82614425565b91506142e883614425565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561431d5761431c6144b3565b5b828201905092915050565b600061433382614425565b915061433e83614425565b92508261434e5761434d6144e2565b5b828204905092915050565b600061436482614425565b915061436f83614425565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156143a8576143a76144b3565b5b828202905092915050565b60006143be82614425565b91506143c983614425565b9250828210156143dc576143db6144b3565b5b828203905092915050565b60006143f282614405565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061444782614425565b9050919050565b60005b8381101561446c578082015181840152602081019050614451565b8381111561447b576000848401525b50505050565b6000600282049050600182168061449957607f821691505b602082108114156144ad576144ac614511565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f546172676574206c69717569646974792070657263656e746167652063616e2760008201527f7420626520313030206f72206d6f726500000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b7f5661756c744f776e65643a2063616c6c6572206973206e6f742074686520566160008201527f756c740000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b7f53776170207468726573686f6c64206d7573742062652067726561746572207460008201527f68616e2030000000000000000000000000000000000000000000000000000000602082015250565b7f4665657320746f6f206869676800000000000000000000000000000000000000600082015250565b614a3b816143e7565b8114614a4657600080fd5b50565b614a52816143f9565b8114614a5d57600080fd5b50565b614a6981614425565b8114614a7457600080fd5b5056fe45524332303a206275726e20616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212207bef55c73be86dc39211d9076e76893d02d95cfa659d86f029481d04fcd22ee164736f6c6343000807003300000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c70000000000000000000000000526dd41c9d9fb0b8b783617fa32effa8279137f
Constructor Arguments
(ABI-Encoded and is the last bytes of the Contract Creation Code above)
0x00000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c70000000000000000000000000526dd41c9d9fb0b8b783617fa32effa8279137f

----Decoded View------------Arg [0] : _router (address): 0x60aE616a2155Ee3d9A68541Ba4544862310933d4Arg [1] : _pair_currency (address): 0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7Arg [2] : _team_wallet (address): 0x0526dd41C9d9FB0B8b783617fA32EffA8279137F

----Encoded View------------Arg [0] : 0x00000000000000000000000060ae616a2155ee3d9a68541ba4544862310933d4Arg [1] : 0x000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c7Arg [2] : 0x0000000000000000000000000526dd41c9d9fb0b8b783617fa32effa8279137f