{ "_format": "hh-sol-artifact-1", "contractName": "AddressIndex", "sourceName": "contracts/registry/index.sol", "abi": [ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_newAccount", "type": "address" }, { "indexed": true, "internalType": "address", "name": "_connectors", "type": "address" }, { "indexed": true, "internalType": "address", "name": "_check", "type": "address" } ], "name": "LogNewAccount", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "accountVersion", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "check", "type": "address" } ], "name": "LogNewCheck", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "master", "type": "address" } ], "name": "LogNewMaster", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "master", "type": "address" } ], "name": "LogUpdateMaster", "type": "event" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "account", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newAccount", "type": "address" }, { "internalType": "address", "name": "_connectors", "type": "address" }, { "internalType": "address", "name": "_check", "type": "address" } ], "name": "addNewAccount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "accountVersion", "type": "uint256" }, { "internalType": "address", "name": "_newCheck", "type": "address" } ], "name": "changeCheck", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newMaster", "type": "address" } ], "name": "changeMaster", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "check", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "connectors", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "list", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "master", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "updateMaster", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "versionCount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b506111a8806100206000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c80638aad29e1116100665780638aad29e11461016d578063cf1a0ddc1461018b578063ee97f7f314610195578063f4ff78bf146101b3578063fdc3870c146101cf5761009e565b80630f560cd7146100a357806313ede1a1146100c15780632dd7c658146100f1578063443ff7b6146101215780635f72f4501461013d575b600080fd5b6100ab6101eb565b6040516100b89190611001565b60405180910390f35b6100db60048036038101906100d69190610dd5565b610211565b6040516100e89190611001565b60405180910390f35b61010b60048036038101906101069190610dd5565b610244565b6040516101189190611001565b60405180910390f35b61013b60048036038101906101369190610e27565b610277565b005b61015760048036038101906101529190610dd5565b610443565b6040516101649190611001565b60405180910390f35b610175610476565b60405161018291906110dc565b60405180910390f35b61019361047c565b005b61019d6106a3565b6040516101aa9190611001565b60405180910390f35b6101cd60048036038101906101c89190610d5d565b6106c9565b005b6101e960048036038101906101e49190610d86565b61096f565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60036020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fe9061109c565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156103a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a09061105c565b60405180910390fd5b806004600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16827f1d96dda971e33be0980128bbce3f93dfe4859657397e00d2db4d288d2c2bc78860405160405180910390a35050565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561050c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610503906110bc565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461059a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105919061109c565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f9ac7c65ebc1e9c5f94a0f9daaed02afefea79ae48162d49f30ab33b6e1637a1d60405160405180910390a2565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610759576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107509061109c565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e19061107c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561085a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610851906110bc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156108e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e09061101c565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167ff2a8c544d5befa20af407e43fa5a05305e50163fb8d06fda74206f0dc08b680f60405160405180910390a250565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f69061109c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a66906110bc565b60405180910390fd5b6006600081548092919060010191905055506006548373ffffffffffffffffffffffffffffffffffffffff166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b158015610aca57600080fd5b505afa158015610ade573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b029190610dfe565b14610b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b399061103c565b60405180910390fd5b8260056000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610c1f578160036000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ca8578060046000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167ff2ac7d6a10d2f0b9b7fdad229bb1456de7a254de96bb7f55f3d22a91ea93f27f60405160405180910390a4505050565b600081359050610d2d81611144565b92915050565b600081359050610d428161115b565b92915050565b600081519050610d578161115b565b92915050565b600060208284031215610d6f57600080fd5b6000610d7d84828501610d1e565b91505092915050565b600080600060608486031215610d9b57600080fd5b6000610da986828701610d1e565b9350506020610dba86828701610d1e565b9250506040610dcb86828701610d1e565b9150509250925092565b600060208284031215610de757600080fd5b6000610df584828501610d33565b91505092915050565b600060208284031215610e1057600080fd5b6000610e1e84828501610d48565b91505092915050565b60008060408385031215610e3a57600080fd5b6000610e4885828601610d33565b9250506020610e5985828601610d1e565b9150509250929050565b610e6c81611108565b82525050565b6000610e7f6014836110f7565b91507f616c72656164792d612d6e65772d6d61737465720000000000000000000000006000830152602082019050919050565b6000610ebf6011836110f7565b91507f6e6f742d76616c69642d76657273696f6e0000000000000000000000000000006000830152602082019050919050565b6000610eff600f836110f7565b91507f616c72656164792d612d636865636b00000000000000000000000000000000006000830152602082019050919050565b6000610f3f6010836110f7565b91507f616c72656164792d612d6d6173746572000000000000000000000000000000006000830152602082019050919050565b6000610f7f600a836110f7565b91507f6e6f742d6d6173746572000000000000000000000000000000000000000000006000830152602082019050919050565b6000610fbf6011836110f7565b91507f6e6f742d76616c69642d616464726573730000000000000000000000000000006000830152602082019050919050565b610ffb8161113a565b82525050565b60006020820190506110166000830184610e63565b92915050565b6000602082019050818103600083015261103581610e72565b9050919050565b6000602082019050818103600083015261105581610eb2565b9050919050565b6000602082019050818103600083015261107581610ef2565b9050919050565b6000602082019050818103600083015261109581610f32565b9050919050565b600060208201905081810360008301526110b581610f72565b9050919050565b600060208201905081810360008301526110d581610fb2565b9050919050565b60006020820190506110f16000830184610ff2565b92915050565b600082825260208201905092915050565b60006111138261111a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b61114d81611108565b811461115857600080fd5b50565b6111648161113a565b811461116f57600080fd5b5056fea264697066735822122032cbd5c09f85d995a9ab26816f276814e4aafc53631f93a064c20c10614a921f64736f6c63430007000033", "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061009e5760003560e01c80638aad29e1116100665780638aad29e11461016d578063cf1a0ddc1461018b578063ee97f7f314610195578063f4ff78bf146101b3578063fdc3870c146101cf5761009e565b80630f560cd7146100a357806313ede1a1146100c15780632dd7c658146100f1578063443ff7b6146101215780635f72f4501461013d575b600080fd5b6100ab6101eb565b6040516100b89190611001565b60405180910390f35b6100db60048036038101906100d69190610dd5565b610211565b6040516100e89190611001565b60405180910390f35b61010b60048036038101906101069190610dd5565b610244565b6040516101189190611001565b60405180910390f35b61013b60048036038101906101369190610e27565b610277565b005b61015760048036038101906101529190610dd5565b610443565b6040516101649190611001565b60405180910390f35b610175610476565b60405161018291906110dc565b60405180910390f35b61019361047c565b005b61019d6106a3565b6040516101aa9190611001565b60405180910390f35b6101cd60048036038101906101c89190610d5d565b6106c9565b005b6101e960048036038101906101e49190610d86565b61096f565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60036020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610307576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fe9061109c565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156103a9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103a09061105c565b60405180910390fd5b806004600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16827f1d96dda971e33be0980128bbce3f93dfe4859657397e00d2db4d288d2c2bc78860405160405180910390a35050565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561050c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610503906110bc565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461059a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105919061109c565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f9ac7c65ebc1e9c5f94a0f9daaed02afefea79ae48162d49f30ab33b6e1637a1d60405160405180910390a2565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610759576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107509061109c565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156107ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e19061107c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561085a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610851906110bc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156108e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e09061101c565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167ff2a8c544d5befa20af407e43fa5a05305e50163fb8d06fda74206f0dc08b680f60405160405180910390a250565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146109ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f69061109c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a66906110bc565b60405180910390fd5b6006600081548092919060010191905055506006548373ffffffffffffffffffffffffffffffffffffffff166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b158015610aca57600080fd5b505afa158015610ade573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b029190610dfe565b14610b42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b399061103c565b60405180910390fd5b8260056000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610c1f578160036000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ca8578060046000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167ff2ac7d6a10d2f0b9b7fdad229bb1456de7a254de96bb7f55f3d22a91ea93f27f60405160405180910390a4505050565b600081359050610d2d81611144565b92915050565b600081359050610d428161115b565b92915050565b600081519050610d578161115b565b92915050565b600060208284031215610d6f57600080fd5b6000610d7d84828501610d1e565b91505092915050565b600080600060608486031215610d9b57600080fd5b6000610da986828701610d1e565b9350506020610dba86828701610d1e565b9250506040610dcb86828701610d1e565b9150509250925092565b600060208284031215610de757600080fd5b6000610df584828501610d33565b91505092915050565b600060208284031215610e1057600080fd5b6000610e1e84828501610d48565b91505092915050565b60008060408385031215610e3a57600080fd5b6000610e4885828601610d33565b9250506020610e5985828601610d1e565b9150509250929050565b610e6c81611108565b82525050565b6000610e7f6014836110f7565b91507f616c72656164792d612d6e65772d6d61737465720000000000000000000000006000830152602082019050919050565b6000610ebf6011836110f7565b91507f6e6f742d76616c69642d76657273696f6e0000000000000000000000000000006000830152602082019050919050565b6000610eff600f836110f7565b91507f616c72656164792d612d636865636b00000000000000000000000000000000006000830152602082019050919050565b6000610f3f6010836110f7565b91507f616c72656164792d612d6d6173746572000000000000000000000000000000006000830152602082019050919050565b6000610f7f600a836110f7565b91507f6e6f742d6d6173746572000000000000000000000000000000000000000000006000830152602082019050919050565b6000610fbf6011836110f7565b91507f6e6f742d76616c69642d616464726573730000000000000000000000000000006000830152602082019050919050565b610ffb8161113a565b82525050565b60006020820190506110166000830184610e63565b92915050565b6000602082019050818103600083015261103581610e72565b9050919050565b6000602082019050818103600083015261105581610eb2565b9050919050565b6000602082019050818103600083015261107581610ef2565b9050919050565b6000602082019050818103600083015261109581610f32565b9050919050565b600060208201905081810360008301526110b581610f72565b9050919050565b600060208201905081810360008301526110d581610fb2565b9050919050565b60006020820190506110f16000830184610ff2565b92915050565b600082825260208201905092915050565b60006111138261111a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b61114d81611108565b811461115857600080fd5b50565b6111648161113a565b811461116f57600080fd5b5056fea264697066735822122032cbd5c09f85d995a9ab26816f276814e4aafc53631f93a064c20c10614a921f64736f6c63430007000033", "linkReferences": {}, "deployedLinkReferences": {} }