{ "_format": "hh-sol-artifact-1", "contractName": "CloneFactory", "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": [ { "internalType": "uint256", "name": "version", "type": "uint256" }, { "internalType": "address", "name": "query", "type": "address" } ], "name": "isClone", "outputs": [ { "internalType": "bool", "name": "result", "type": "bool" } ], "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": "0x608060405234801561001057600080fd5b506112ce806100206000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c8063743681891161007157806374368189146101785780638aad29e1146101a8578063cf1a0ddc146101c6578063ee97f7f3146101d0578063f4ff78bf146101ee578063fdc3870c1461020a576100a9565b80630f560cd7146100ae57806313ede1a1146100cc5780632dd7c658146100fc578063443ff7b61461012c5780635f72f45014610148575b600080fd5b6100b6610226565b6040516100c39190611100565b60405180910390f35b6100e660048036038101906100e19190610ec5565b61024c565b6040516100f39190611100565b60405180910390f35b61011660048036038101906101119190610ec5565b61027f565b6040516101239190611100565b60405180910390f35b61014660048036038101906101419190610f17565b6102b2565b005b610162600480360381019061015d9190610ec5565b61047e565b60405161016f9190611100565b60405180910390f35b610192600480360381019061018d9190610f17565b6104b1565b60405161019f919061111b565b60405180910390f35b6101b0610566565b6040516101bd91906111f6565b60405180910390f35b6101ce61056c565b005b6101d8610793565b6040516101e59190611100565b60405180910390f35b61020860048036038101906102039190610e4d565b6107b9565b005b610224600480360381019061021f9190610e76565b610a5f565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60036020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610342576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610339906111b6565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156103e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103db90611176565b60405180910390fd5b806004600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16827f1d96dda971e33be0980128bbce3f93dfe4859657397e00d2db4d288d2c2bc78860405160405180910390a35050565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806005600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b90506040517f363d3d373d3d3d363d7300000000000000000000000000000000000000000000815281600a8201527f5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000601e82015260408101602d600082873c600d810151600d83015114815183511416935050505092915050565b60065481565b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156105fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f3906111d6565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461068a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610681906111b6565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f9ac7c65ebc1e9c5f94a0f9daaed02afefea79ae48162d49f30ab33b6e1637a1d60405160405180910390a2565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610849576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610840906111b6565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156108da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d190611196565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561094a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610941906111d6565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156109d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d090611136565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167ff2a8c544d5befa20af407e43fa5a05305e50163fb8d06fda74206f0dc08b680f60405160405180910390a250565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae6906111b6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b56906111d6565b60405180910390fd5b6006600081548092919060010191905055506006548373ffffffffffffffffffffffffffffffffffffffff166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b158015610bba57600080fd5b505afa158015610bce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf29190610eee565b14610c32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2990611156565b60405180910390fd5b8260056000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610d0f578160036000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d98578060046000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167ff2ac7d6a10d2f0b9b7fdad229bb1456de7a254de96bb7f55f3d22a91ea93f27f60405160405180910390a4505050565b600081359050610e1d8161126a565b92915050565b600081359050610e3281611281565b92915050565b600081519050610e4781611281565b92915050565b600060208284031215610e5f57600080fd5b6000610e6d84828501610e0e565b91505092915050565b600080600060608486031215610e8b57600080fd5b6000610e9986828701610e0e565b9350506020610eaa86828701610e0e565b9250506040610ebb86828701610e0e565b9150509250925092565b600060208284031215610ed757600080fd5b6000610ee584828501610e23565b91505092915050565b600060208284031215610f0057600080fd5b6000610f0e84828501610e38565b91505092915050565b60008060408385031215610f2a57600080fd5b6000610f3885828601610e23565b9250506020610f4985828601610e0e565b9150509250929050565b610f5c81611222565b82525050565b610f6b81611234565b82525050565b6000610f7e601483611211565b91507f616c72656164792d612d6e65772d6d61737465720000000000000000000000006000830152602082019050919050565b6000610fbe601183611211565b91507f6e6f742d76616c69642d76657273696f6e0000000000000000000000000000006000830152602082019050919050565b6000610ffe600f83611211565b91507f616c72656164792d612d636865636b00000000000000000000000000000000006000830152602082019050919050565b600061103e601083611211565b91507f616c72656164792d612d6d6173746572000000000000000000000000000000006000830152602082019050919050565b600061107e600a83611211565b91507f6e6f742d6d6173746572000000000000000000000000000000000000000000006000830152602082019050919050565b60006110be601183611211565b91507f6e6f742d76616c69642d616464726573730000000000000000000000000000006000830152602082019050919050565b6110fa81611260565b82525050565b60006020820190506111156000830184610f53565b92915050565b60006020820190506111306000830184610f62565b92915050565b6000602082019050818103600083015261114f81610f71565b9050919050565b6000602082019050818103600083015261116f81610fb1565b9050919050565b6000602082019050818103600083015261118f81610ff1565b9050919050565b600060208201905081810360008301526111af81611031565b9050919050565b600060208201905081810360008301526111cf81611071565b9050919050565b600060208201905081810360008301526111ef816110b1565b9050919050565b600060208201905061120b60008301846110f1565b92915050565b600082825260208201905092915050565b600061122d82611240565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b61127381611222565b811461127e57600080fd5b50565b61128a81611260565b811461129557600080fd5b5056fea264697066735822122024ff3b78db012fb3899d4d98ac2a2cd9fa9b1f653c747eed66d58f7da686b74b64736f6c63430007000033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a95760003560e01c8063743681891161007157806374368189146101785780638aad29e1146101a8578063cf1a0ddc146101c6578063ee97f7f3146101d0578063f4ff78bf146101ee578063fdc3870c1461020a576100a9565b80630f560cd7146100ae57806313ede1a1146100cc5780632dd7c658146100fc578063443ff7b61461012c5780635f72f45014610148575b600080fd5b6100b6610226565b6040516100c39190611100565b60405180910390f35b6100e660048036038101906100e19190610ec5565b61024c565b6040516100f39190611100565b60405180910390f35b61011660048036038101906101119190610ec5565b61027f565b6040516101239190611100565b60405180910390f35b61014660048036038101906101419190610f17565b6102b2565b005b610162600480360381019061015d9190610ec5565b61047e565b60405161016f9190611100565b60405180910390f35b610192600480360381019061018d9190610f17565b6104b1565b60405161019f919061111b565b60405180910390f35b6101b0610566565b6040516101bd91906111f6565b60405180910390f35b6101ce61056c565b005b6101d8610793565b6040516101e59190611100565b60405180910390f35b61020860048036038101906102039190610e4d565b6107b9565b005b610224600480360381019061021f9190610e76565b610a5f565b005b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60036020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610342576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610339906111b6565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156103e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103db90611176565b60405180910390fd5b806004600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16827f1d96dda971e33be0980128bbce3f93dfe4859657397e00d2db4d288d2c2bc78860405160405180910390a35050565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806005600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660601b90506040517f363d3d373d3d3d363d7300000000000000000000000000000000000000000000815281600a8201527f5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000601e82015260408101602d600082873c600d810151600d83015114815183511416935050505092915050565b60065481565b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156105fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f3906111d6565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461068a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610681906111b6565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f9ac7c65ebc1e9c5f94a0f9daaed02afefea79ae48162d49f30ab33b6e1637a1d60405160405180910390a2565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610849576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610840906111b6565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156108da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108d190611196565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561094a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610941906111d6565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156109d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d090611136565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff167ff2a8c544d5befa20af407e43fa5a05305e50163fb8d06fda74206f0dc08b680f60405160405180910390a250565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae6906111b6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b56906111d6565b60405180910390fd5b6006600081548092919060010191905055506006548373ffffffffffffffffffffffffffffffffffffffff166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b158015610bba57600080fd5b505afa158015610bce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf29190610eee565b14610c32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2990611156565b60405180910390fd5b8260056000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610d0f578160036000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610d98578060046000600654815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167ff2ac7d6a10d2f0b9b7fdad229bb1456de7a254de96bb7f55f3d22a91ea93f27f60405160405180910390a4505050565b600081359050610e1d8161126a565b92915050565b600081359050610e3281611281565b92915050565b600081519050610e4781611281565b92915050565b600060208284031215610e5f57600080fd5b6000610e6d84828501610e0e565b91505092915050565b600080600060608486031215610e8b57600080fd5b6000610e9986828701610e0e565b9350506020610eaa86828701610e0e565b9250506040610ebb86828701610e0e565b9150509250925092565b600060208284031215610ed757600080fd5b6000610ee584828501610e23565b91505092915050565b600060208284031215610f0057600080fd5b6000610f0e84828501610e38565b91505092915050565b60008060408385031215610f2a57600080fd5b6000610f3885828601610e23565b9250506020610f4985828601610e0e565b9150509250929050565b610f5c81611222565b82525050565b610f6b81611234565b82525050565b6000610f7e601483611211565b91507f616c72656164792d612d6e65772d6d61737465720000000000000000000000006000830152602082019050919050565b6000610fbe601183611211565b91507f6e6f742d76616c69642d76657273696f6e0000000000000000000000000000006000830152602082019050919050565b6000610ffe600f83611211565b91507f616c72656164792d612d636865636b00000000000000000000000000000000006000830152602082019050919050565b600061103e601083611211565b91507f616c72656164792d612d6d6173746572000000000000000000000000000000006000830152602082019050919050565b600061107e600a83611211565b91507f6e6f742d6d6173746572000000000000000000000000000000000000000000006000830152602082019050919050565b60006110be601183611211565b91507f6e6f742d76616c69642d616464726573730000000000000000000000000000006000830152602082019050919050565b6110fa81611260565b82525050565b60006020820190506111156000830184610f53565b92915050565b60006020820190506111306000830184610f62565b92915050565b6000602082019050818103600083015261114f81610f71565b9050919050565b6000602082019050818103600083015261116f81610fb1565b9050919050565b6000602082019050818103600083015261118f81610ff1565b9050919050565b600060208201905081810360008301526111af81611031565b9050919050565b600060208201905081810360008301526111cf81611071565b9050919050565b600060208201905081810360008301526111ef816110b1565b9050919050565b600060208201905061120b60008301846110f1565b92915050565b600082825260208201905092915050565b600061122d82611240565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b61127381611222565b811461127e57600080fd5b50565b61128a81611260565b811461129557600080fd5b5056fea264697066735822122024ff3b78db012fb3899d4d98ac2a2cd9fa9b1f653c747eed66d58f7da686b74b64736f6c63430007000033", "linkReferences": {}, "deployedLinkReferences": {} }