{
  "_format": "hh-sol-artifact-1",
  "contractName": "Network",
  "sourceName": "contracts/Network.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "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"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_myAddress",
          "type": "address"
        }
      ],
      "name": "getDirect",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_myAddress",
          "type": "address"
        }
      ],
      "name": "getReferral",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_myAddress",
          "type": "address"
        }
      ],
      "name": "getStatus",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "_newGroup",
          "type": "address[]"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "profile",
      "outputs": [
        {
          "internalType": "bool",
          "name": "status",
          "type": "bool"
        },
        {
          "internalType": "address",
          "name": "referral",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "directDown",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_referral",
          "type": "address"
        }
      ],
      "name": "register",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b5061001961001e565b6100dd565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff908116146100db576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b61099f806100ec6000396000f3fe608060405234801561001057600080fd5b50600436106100835760003560e01c806330ccebb5146100885780633b0f0f2f146100c95780634420e48614610112578063715018a6146101275780638da5cb5b1461012f5780639dd9d0fd14610137578063a224cee714610197578063af91cf97146101aa578063f2fde38b146101e4575b600080fd5b6100b46100963660046107b1565b6001600160a01b031660009081526065602052604090205460ff1690565b60405190151581526020015b60405180910390f35b6100fa6100d73660046107b1565b6001600160a01b0390811660009081526065602052604090205461010090041690565b6040516001600160a01b0390911681526020016100c0565b6101256101203660046107b1565b6101f7565b005b610125610313565b6100fa610327565b6101726101453660046107b1565b6065602052600090815260409020805460019091015460ff82169161010090046001600160a01b03169083565b6040805193151584526001600160a01b039092166020840152908201526060016100c0565b6101256101a53660046107e9565b610336565b6101d66101b83660046107b1565b6001600160a01b031660009081526065602052604090206001015490565b6040519081526020016100c0565b6101256101f23660046107b1565b610611565b6001600160a01b0381166000908152606560205260408082205433835291205460ff91821691168161026d5760405162461bcd60e51b815260206004820152601a6024820152791c9959995c9c985b081cda1bdd5b19081c9959da5cdd195c995960321b60448201526064015b60405180910390fd5b80156102b85760405162461bcd60e51b815260206004820152601a6024820152791859191c995cdcc8185b1c9958591e481c9959da5cdd195c995960321b6044820152606401610264565b3360009081526065602052604080822080546001600160a01b03871661010081026001600160a81b0319909216919091176001908117909255835290822081018054919290916103099084906108c3565b9091555050505050565b61031b61068a565b61032560006106e9565b565b6033546001600160a01b031690565b600054610100900460ff16158080156103565750600054600160ff909116105b806103705750303b158015610370575060005460ff166001145b6103d35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610264565b6000805460ff1916600117905580156103f6576000805461ff0019166101001790555b6103fe61073b565b60005b82518110156105c657600160656000858481518110610422576104226108dc565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055801561054c57826104666001836108f2565b81518110610476576104766108dc565b602002602001015160656000858481518110610494576104946108dc565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060000160016101000a8154816001600160a01b0302191690836001600160a01b03160217905550600160656000856001856104f791906108f2565b81518110610507576105076108dc565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020600101600082825461054191906108c3565b909155506105b49050565b600060656000858481518110610564576105646108dc565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060000160016101000a8154816001600160a01b0302191690836001600160a01b031602179055505b806105be81610905565b915050610401565b50801561060d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b61061961068a565b6001600160a01b03811661067e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610264565b610687816106e9565b50565b33610693610327565b6001600160a01b0316146103255760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610264565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166107625760405162461bcd60e51b81526004016102649061091e565b610325600054610100900460ff1661078c5760405162461bcd60e51b81526004016102649061091e565b610325336106e9565b80356001600160a01b03811681146107ac57600080fd5b919050565b6000602082840312156107c357600080fd5b6107cc82610795565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156107fc57600080fd5b82356001600160401b038082111561081357600080fd5b818501915085601f83011261082757600080fd5b813581811115610839576108396107d3565b8060051b604051601f19603f8301168101818110858211171561085e5761085e6107d3565b60405291825284820192508381018501918883111561087c57600080fd5b938501935b828510156108a15761089285610795565b84529385019392850192610881565b98975050505050505050565b634e487b7160e01b600052601160045260246000fd5b808201808211156108d6576108d66108ad565b92915050565b634e487b7160e01b600052603260045260246000fd5b818103818111156108d6576108d66108ad565b600060018201610917576109176108ad565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220a49a26c94b9accb07b71f7aade2ce5d7d055f0cee600e41c937c6d0f2bdae07c64736f6c63430008140033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100835760003560e01c806330ccebb5146100885780633b0f0f2f146100c95780634420e48614610112578063715018a6146101275780638da5cb5b1461012f5780639dd9d0fd14610137578063a224cee714610197578063af91cf97146101aa578063f2fde38b146101e4575b600080fd5b6100b46100963660046107b1565b6001600160a01b031660009081526065602052604090205460ff1690565b60405190151581526020015b60405180910390f35b6100fa6100d73660046107b1565b6001600160a01b0390811660009081526065602052604090205461010090041690565b6040516001600160a01b0390911681526020016100c0565b6101256101203660046107b1565b6101f7565b005b610125610313565b6100fa610327565b6101726101453660046107b1565b6065602052600090815260409020805460019091015460ff82169161010090046001600160a01b03169083565b6040805193151584526001600160a01b039092166020840152908201526060016100c0565b6101256101a53660046107e9565b610336565b6101d66101b83660046107b1565b6001600160a01b031660009081526065602052604090206001015490565b6040519081526020016100c0565b6101256101f23660046107b1565b610611565b6001600160a01b0381166000908152606560205260408082205433835291205460ff91821691168161026d5760405162461bcd60e51b815260206004820152601a6024820152791c9959995c9c985b081cda1bdd5b19081c9959da5cdd195c995960321b60448201526064015b60405180910390fd5b80156102b85760405162461bcd60e51b815260206004820152601a6024820152791859191c995cdcc8185b1c9958591e481c9959da5cdd195c995960321b6044820152606401610264565b3360009081526065602052604080822080546001600160a01b03871661010081026001600160a81b0319909216919091176001908117909255835290822081018054919290916103099084906108c3565b9091555050505050565b61031b61068a565b61032560006106e9565b565b6033546001600160a01b031690565b600054610100900460ff16158080156103565750600054600160ff909116105b806103705750303b158015610370575060005460ff166001145b6103d35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610264565b6000805460ff1916600117905580156103f6576000805461ff0019166101001790555b6103fe61073b565b60005b82518110156105c657600160656000858481518110610422576104226108dc565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055801561054c57826104666001836108f2565b81518110610476576104766108dc565b602002602001015160656000858481518110610494576104946108dc565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060000160016101000a8154816001600160a01b0302191690836001600160a01b03160217905550600160656000856001856104f791906108f2565b81518110610507576105076108dc565b60200260200101516001600160a01b03166001600160a01b03168152602001908152602001600020600101600082825461054191906108c3565b909155506105b49050565b600060656000858481518110610564576105646108dc565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060000160016101000a8154816001600160a01b0302191690836001600160a01b031602179055505b806105be81610905565b915050610401565b50801561060d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b61061961068a565b6001600160a01b03811661067e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610264565b610687816106e9565b50565b33610693610327565b6001600160a01b0316146103255760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610264565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166107625760405162461bcd60e51b81526004016102649061091e565b610325600054610100900460ff1661078c5760405162461bcd60e51b81526004016102649061091e565b610325336106e9565b80356001600160a01b03811681146107ac57600080fd5b919050565b6000602082840312156107c357600080fd5b6107cc82610795565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156107fc57600080fd5b82356001600160401b038082111561081357600080fd5b818501915085601f83011261082757600080fd5b813581811115610839576108396107d3565b8060051b604051601f19603f8301168101818110858211171561085e5761085e6107d3565b60405291825284820192508381018501918883111561087c57600080fd5b938501935b828510156108a15761089285610795565b84529385019392850192610881565b98975050505050505050565b634e487b7160e01b600052601160045260246000fd5b808201808211156108d6576108d66108ad565b92915050565b634e487b7160e01b600052603260045260246000fd5b818103818111156108d6576108d66108ad565b600060018201610917576109176108ad565b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea2646970667358221220a49a26c94b9accb07b71f7aade2ce5d7d055f0cee600e41c937c6d0f2bdae07c64736f6c63430008140033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
