{ "_format": "hh-sol-artifact-1", "contractName": "Reputation", "sourceName": "contracts/core/Reputation.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "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": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "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": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract DAO", "name": "dao_", "type": "address" } ], "name": "registerDAO", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "spendAllowance", "outputs": [], "stateMutability": "nonpayable", "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": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "update", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x60806040523480156200001157600080fd5b506040518060400160405280600a81526020017f52657075746174696f6e000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f524550000000000000000000000000000000000000000000000000000000000081525081600390816200008f919062000324565b508060049081620000a1919062000324565b5050506200040b565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200012c57607f821691505b602082108103620001425762000141620000e4565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620001ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200016d565b620001b886836200016d565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000205620001ff620001f984620001d0565b620001da565b620001d0565b9050919050565b6000819050919050565b6200022183620001e4565b6200023962000230826200020c565b8484546200017a565b825550505050565b600090565b6200025062000241565b6200025d81848462000216565b505050565b5b8181101562000285576200027960008262000246565b60018101905062000263565b5050565b601f821115620002d4576200029e8162000148565b620002a9846200015d565b81016020851015620002b9578190505b620002d1620002c8856200015d565b83018262000262565b50505b505050565b600082821c905092915050565b6000620002f960001984600802620002d9565b1980831691505092915050565b6000620003148383620002e6565b9150826002028217905092915050565b6200032f82620000aa565b67ffffffffffffffff8111156200034b576200034a620000b5565b5b62000357825462000113565b6200036482828562000289565b600060209050601f8311600181146200039c576000841562000387578287015190505b62000393858262000306565b86555062000403565b601f198416620003ac8662000148565b60005b82811015620003d657848901518255600182019150602085019450602081019050620003af565b86831015620003f65784890151620003f2601f891682620002e6565b8355505b6001600288020188555050505b505050505050565b61177f806200041b6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638ce516da11610097578063dd62ed3e11610066578063dd62ed3e14610286578063dd8aaa4f146102b6578063e1f21c67146102d2578063fe0d695a146102ee576100f5565b80638ce516da1461020057806395d89b411461021c5780639dc29fac1461023a578063a9059cbb14610256576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806340c10f19146101b457806370a08231146101d0576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b61010261030a565b60405161010f9190610fdc565b60405180910390f35b610132600480360381019061012d9190611097565b61039c565b60405161013f91906110f2565b60405180910390f35b6101506103bf565b60405161015d919061111c565b60405180910390f35b610180600480360381019061017b9190611137565b6103c9565b60405161018d91906110f2565b60405180910390f35b61019e610406565b6040516101ab91906111a6565b60405180910390f35b6101ce60048036038101906101c99190611097565b61040f565b005b6101ea60048036038101906101e591906111c1565b6104ad565b6040516101f7919061111c565b60405180910390f35b61021a60048036038101906102159190611137565b6104f5565b005b610224610595565b6040516102319190610fdc565b60405180910390f35b610254600480360381019061024f9190611097565b610627565b005b610270600480360381019061026b9190611097565b6106c5565b60405161027d91906110f2565b60405180910390f35b6102a0600480360381019061029b91906111ee565b610702565b6040516102ad919061111c565b60405180910390f35b6102d060048036038101906102cb9190611137565b610789565b005b6102ec60048036038101906102e79190611137565b610829565b005b6103086004803603810190610303919061126c565b6108c9565b005b606060038054610319906112c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610345906112c8565b80156103925780601f1061036757610100808354040283529160200191610392565b820191906000526020600020905b81548152906001019060200180831161037557829003601f168201915b5050505050905090565b6000806103a761099e565b90506103b48185856109a6565b600191505092915050565b6000600254905090565b60006040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103fd90611345565b60405180910390fd5b60006009905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461049f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610496906113b1565b60405180910390fd5b6104a982826109b8565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057c90611443565b60405180910390fd5b610590838383610a3a565b505050565b6060600480546105a4906112c8565b80601f01602080910402602001604051908101604052809291908181526020018280546105d0906112c8565b801561061d5780601f106105f25761010080835404028352916020019161061d565b820191906000526020600020905b81548152906001019060200180831161060057829003601f168201915b5050505050905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ae906114af565b60405180910390fd5b6106c18282610c5f565b5050565b60006040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f990611345565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610819576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081090611541565b60405180910390fd5b610824838383610ce1565b505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b0906115d3565b60405180910390fd5b6108c48383836109a6565b505050565b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461095a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095190611665565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b6109b38383836001610d75565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a2a5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610a219190611694565b60405180910390fd5b610a3660008383610a3a565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a8c578060026000828254610a8091906116de565b92505081905550610b5f565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610b18578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610b0f93929190611712565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ba85780600260008282540392505081905550610bf5565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c52919061111c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cd15760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610cc89190611694565b60405180910390fd5b610cdd82600083610a3a565b5050565b6000610ced8484610702565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d6f5781811015610d5f578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610d5693929190611712565b60405180910390fd5b610d6e84848484036000610d75565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610de75760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610dde9190611694565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e595760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610e509190611694565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015610f46578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610f3d919061111c565b60405180910390a35b50505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610f86578082015181840152602081019050610f6b565b60008484015250505050565b6000601f19601f8301169050919050565b6000610fae82610f4c565b610fb88185610f57565b9350610fc8818560208601610f68565b610fd181610f92565b840191505092915050565b60006020820190508181036000830152610ff68184610fa3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061102e82611003565b9050919050565b61103e81611023565b811461104957600080fd5b50565b60008135905061105b81611035565b92915050565b6000819050919050565b61107481611061565b811461107f57600080fd5b50565b6000813590506110918161106b565b92915050565b600080604083850312156110ae576110ad610ffe565b5b60006110bc8582860161104c565b92505060206110cd85828601611082565b9150509250929050565b60008115159050919050565b6110ec816110d7565b82525050565b600060208201905061110760008301846110e3565b92915050565b61111681611061565b82525050565b6000602082019050611131600083018461110d565b92915050565b6000806000606084860312156111505761114f610ffe565b5b600061115e8682870161104c565b935050602061116f8682870161104c565b925050604061118086828701611082565b9150509250925092565b600060ff82169050919050565b6111a08161118a565b82525050565b60006020820190506111bb6000830184611197565b92915050565b6000602082840312156111d7576111d6610ffe565b5b60006111e58482850161104c565b91505092915050565b6000806040838503121561120557611204610ffe565b5b60006112138582860161104c565b92505060206112248582860161104c565b9150509250929050565b600061123982611023565b9050919050565b6112498161122e565b811461125457600080fd5b50565b60008135905061126681611240565b92915050565b60006020828403121561128257611281610ffe565b5b600061129084828501611257565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806112e057607f821691505b6020821081036112f3576112f2611299565b5b50919050565b7f524550207472616e73666572206973206e6f7420616c6c6f7765640000000000600082015250565b600061132f601b83610f57565b915061133a826112f9565b602082019050919050565b6000602082019050818103600083015261135e81611322565b9050919050565b7f4f6e6c792044414f20636f6e7472616374206d61792063616c6c206d696e7400600082015250565b600061139b601f83610f57565b91506113a682611365565b602082019050919050565b600060208201905081810360008301526113ca8161138e565b9050919050565b7f4f6e6c792044414f20636f6e7472616374206d61792063616c6c20757064617460008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b600061142d602183610f57565b9150611438826113d1565b604082019050919050565b6000602082019050818103600083015261145c81611420565b9050919050565b7f4f6e6c792044414f20636f6e7472616374206d61792063616c6c206275726e00600082015250565b6000611499601f83610f57565b91506114a482611463565b602082019050919050565b600060208201905081810360008301526114c88161148c565b9050919050565b7f4f6e6c792044414f20636f6e7472616374206d61792063616c6c207370656e6460008201527f416c6c6f77616e63650000000000000000000000000000000000000000000000602082015250565b600061152b602983610f57565b9150611536826114cf565b604082019050919050565b6000602082019050818103600083015261155a8161151e565b9050919050565b7f4f6e6c792044414f20636f6e7472616374206d61792063616c6c20617070726f60008201527f7665000000000000000000000000000000000000000000000000000000000000602082015250565b60006115bd602283610f57565b91506115c882611561565b604082019050919050565b600060208201905081810360008301526115ec816115b0565b9050919050565b7f412044414f2068617320616c7265616479206265656e2072656769737465726560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b600061164f602183610f57565b915061165a826115f3565b604082019050919050565b6000602082019050818103600083015261167e81611642565b9050919050565b61168e81611023565b82525050565b60006020820190506116a96000830184611685565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116e982611061565b91506116f483611061565b925082820190508082111561170c5761170b6116af565b5b92915050565b60006060820190506117276000830186611685565b611734602083018561110d565b611741604083018461110d565b94935050505056fea264697066735822122027f0ad19b7454618cb493f4b06d91a241b2ee280b023707153eb64513734902a64736f6c63430008180033", "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c80638ce516da11610097578063dd62ed3e11610066578063dd62ed3e14610286578063dd8aaa4f146102b6578063e1f21c67146102d2578063fe0d695a146102ee576100f5565b80638ce516da1461020057806395d89b411461021c5780639dc29fac1461023a578063a9059cbb14610256576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806340c10f19146101b457806370a08231146101d0576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b61010261030a565b60405161010f9190610fdc565b60405180910390f35b610132600480360381019061012d9190611097565b61039c565b60405161013f91906110f2565b60405180910390f35b6101506103bf565b60405161015d919061111c565b60405180910390f35b610180600480360381019061017b9190611137565b6103c9565b60405161018d91906110f2565b60405180910390f35b61019e610406565b6040516101ab91906111a6565b60405180910390f35b6101ce60048036038101906101c99190611097565b61040f565b005b6101ea60048036038101906101e591906111c1565b6104ad565b6040516101f7919061111c565b60405180910390f35b61021a60048036038101906102159190611137565b6104f5565b005b610224610595565b6040516102319190610fdc565b60405180910390f35b610254600480360381019061024f9190611097565b610627565b005b610270600480360381019061026b9190611097565b6106c5565b60405161027d91906110f2565b60405180910390f35b6102a0600480360381019061029b91906111ee565b610702565b6040516102ad919061111c565b60405180910390f35b6102d060048036038101906102cb9190611137565b610789565b005b6102ec60048036038101906102e79190611137565b610829565b005b6103086004803603810190610303919061126c565b6108c9565b005b606060038054610319906112c8565b80601f0160208091040260200160405190810160405280929190818152602001828054610345906112c8565b80156103925780601f1061036757610100808354040283529160200191610392565b820191906000526020600020905b81548152906001019060200180831161037557829003601f168201915b5050505050905090565b6000806103a761099e565b90506103b48185856109a6565b600191505092915050565b6000600254905090565b60006040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103fd90611345565b60405180910390fd5b60006009905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461049f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610496906113b1565b60405180910390fd5b6104a982826109b8565b5050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161057c90611443565b60405180910390fd5b610590838383610a3a565b505050565b6060600480546105a4906112c8565b80601f01602080910402602001604051908101604052809291908181526020018280546105d0906112c8565b801561061d5780601f106105f25761010080835404028352916020019161061d565b820191906000526020600020905b81548152906001019060200180831161060057829003601f168201915b5050505050905090565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ae906114af565b60405180910390fd5b6106c18282610c5f565b5050565b60006040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106f990611345565b60405180910390fd5b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610819576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081090611541565b60405180910390fd5b610824838383610ce1565b505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b0906115d3565b60405180910390fd5b6108c48383836109a6565b505050565b600073ffffffffffffffffffffffffffffffffffffffff16600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461095a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095190611665565b60405180910390fd5b80600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b6109b38383836001610d75565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a2a5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610a219190611694565b60405180910390fd5b610a3660008383610a3a565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a8c578060026000828254610a8091906116de565b92505081905550610b5f565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610b18578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610b0f93929190611712565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ba85780600260008282540392505081905550610bf5565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610c52919061111c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610cd15760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610cc89190611694565b60405180910390fd5b610cdd82600083610a3a565b5050565b6000610ced8484610702565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610d6f5781811015610d5f578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610d5693929190611712565b60405180910390fd5b610d6e84848484036000610d75565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610de75760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610dde9190611694565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e595760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610e509190611694565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015610f46578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610f3d919061111c565b60405180910390a35b50505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610f86578082015181840152602081019050610f6b565b60008484015250505050565b6000601f19601f8301169050919050565b6000610fae82610f4c565b610fb88185610f57565b9350610fc8818560208601610f68565b610fd181610f92565b840191505092915050565b60006020820190508181036000830152610ff68184610fa3565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061102e82611003565b9050919050565b61103e81611023565b811461104957600080fd5b50565b60008135905061105b81611035565b92915050565b6000819050919050565b61107481611061565b811461107f57600080fd5b50565b6000813590506110918161106b565b92915050565b600080604083850312156110ae576110ad610ffe565b5b60006110bc8582860161104c565b92505060206110cd85828601611082565b9150509250929050565b60008115159050919050565b6110ec816110d7565b82525050565b600060208201905061110760008301846110e3565b92915050565b61111681611061565b82525050565b6000602082019050611131600083018461110d565b92915050565b6000806000606084860312156111505761114f610ffe565b5b600061115e8682870161104c565b935050602061116f8682870161104c565b925050604061118086828701611082565b9150509250925092565b600060ff82169050919050565b6111a08161118a565b82525050565b60006020820190506111bb6000830184611197565b92915050565b6000602082840312156111d7576111d6610ffe565b5b60006111e58482850161104c565b91505092915050565b6000806040838503121561120557611204610ffe565b5b60006112138582860161104c565b92505060206112248582860161104c565b9150509250929050565b600061123982611023565b9050919050565b6112498161122e565b811461125457600080fd5b50565b60008135905061126681611240565b92915050565b60006020828403121561128257611281610ffe565b5b600061129084828501611257565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806112e057607f821691505b6020821081036112f3576112f2611299565b5b50919050565b7f524550207472616e73666572206973206e6f7420616c6c6f7765640000000000600082015250565b600061132f601b83610f57565b915061133a826112f9565b602082019050919050565b6000602082019050818103600083015261135e81611322565b9050919050565b7f4f6e6c792044414f20636f6e7472616374206d61792063616c6c206d696e7400600082015250565b600061139b601f83610f57565b91506113a682611365565b602082019050919050565b600060208201905081810360008301526113ca8161138e565b9050919050565b7f4f6e6c792044414f20636f6e7472616374206d61792063616c6c20757064617460008201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b600061142d602183610f57565b9150611438826113d1565b604082019050919050565b6000602082019050818103600083015261145c81611420565b9050919050565b7f4f6e6c792044414f20636f6e7472616374206d61792063616c6c206275726e00600082015250565b6000611499601f83610f57565b91506114a482611463565b602082019050919050565b600060208201905081810360008301526114c88161148c565b9050919050565b7f4f6e6c792044414f20636f6e7472616374206d61792063616c6c207370656e6460008201527f416c6c6f77616e63650000000000000000000000000000000000000000000000602082015250565b600061152b602983610f57565b9150611536826114cf565b604082019050919050565b6000602082019050818103600083015261155a8161151e565b9050919050565b7f4f6e6c792044414f20636f6e7472616374206d61792063616c6c20617070726f60008201527f7665000000000000000000000000000000000000000000000000000000000000602082015250565b60006115bd602283610f57565b91506115c882611561565b604082019050919050565b600060208201905081810360008301526115ec816115b0565b9050919050565b7f412044414f2068617320616c7265616479206265656e2072656769737465726560008201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b600061164f602183610f57565b915061165a826115f3565b604082019050919050565b6000602082019050818103600083015261167e81611642565b9050919050565b61168e81611023565b82525050565b60006020820190506116a96000830184611685565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006116e982611061565b91506116f483611061565b925082820190508082111561170c5761170b6116af565b5b92915050565b60006060820190506117276000830186611685565b611734602083018561110d565b611741604083018461110d565b94935050505056fea264697066735822122027f0ad19b7454618cb493f4b06d91a241b2ee280b023707153eb64513734902a64736f6c63430008180033", "linkReferences": {}, "deployedLinkReferences": {} }