import { JsonFragment } from "../abis.model"; const TaskRegistryABI: JsonFragment[] = [{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"approved","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"calcTaskId","inputs":[{"name":"task","type":"tuple","internalType":"struct Task","components":[{"name":"uri","type":"string","internalType":"string"}]}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"encodeTask","inputs":[{"name":"task","type":"tuple","internalType":"struct Task","components":[{"name":"uri","type":"string","internalType":"string"}]}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"getTaskById","inputs":[{"name":"taskId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"tuple","internalType":"struct Task","components":[{"name":"uri","type":"string","internalType":"string"}]}],"stateMutability":"view"},{"type":"function","name":"getTaskByIdEncoded","inputs":[{"name":"taskId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isTaskId","inputs":[{"name":"taskId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"registerTask","inputs":[{"name":"task","type":"tuple","internalType":"struct Task","components":[{"name":"uri","type":"string","internalType":"string"}]}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"registerTasks","inputs":[{"name":"tasks","type":"tuple[]","internalType":"struct Task[]","components":[{"name":"uri","type":"string","internalType":"string"}]}],"outputs":[{"name":"","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setApproved","inputs":[{"name":"_approved","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"taskIds","inputs":[],"outputs":[{"name":"","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"view"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"version","inputs":[],"outputs":[{"name":"major","type":"uint256","internalType":"uint256"},{"name":"minor","type":"uint256","internalType":"uint256"},{"name":"patch","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"event","name":"Initialized","inputs":[{"name":"version","type":"uint64","indexed":false,"internalType":"uint64"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"RegisterTask","inputs":[{"name":"taskId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"who","type":"address","indexed":true,"internalType":"address"},{"name":"uri","type":"string","indexed":false,"internalType":"string"}],"anonymous":false},{"type":"error","name":"InvalidInitialization","inputs":[]},{"type":"error","name":"NotApproved","inputs":[]},{"type":"error","name":"NotInitializing","inputs":[]},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"TaskAlreadyRegistered","inputs":[]},{"type":"error","name":"TaskNotRegistered","inputs":[]}]; const TaskRegistryByteCode = {"object":"0x608060405234801561001057600080fd5b5061001961001e565b6100d0565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006e5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cd5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610f9f806100df6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638129fc1c11610097578063dc8344e711610066578063dc8344e714610254578063dfdf535a14610267578063f2fde38b1461027a578063fb0289ca1461028d57600080fd5b80638129fc1c146101db5780638da5cb5b146101e35780639a011b2914610213578063d8f6dcf21461023457600080fd5b806319d40b08116100d357806319d40b081461015b57806354fd4d501461019f5780635d56ab53146101be578063715018a6146101d157600080fd5b806308905342146100fa5780630eb8cebc146101235780630ef1fe1314610138575b600080fd5b61010d610108366004610ad8565b6102a0565b60405161011a9190610b41565b60405180910390f35b61012b610393565b60405161011a9190610b54565b61014b610146366004610ad8565b6103b3565b604051901515815260200161011a565b7fc1f8b0ede512a55dbbda242577f6b0c5214dd214df36b3a4a3854a073de90413546001600160a01b03165b6040516001600160a01b03909116815260200161011a565b604080516000808252600160208301529181019190915260600161011a565b61010d6101cc366004610c97565b6103d5565b6101d96103ff565b005b6101d9610413565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b0316610187565b610226610221366004610c97565b610522565b60405190815260200161011a565b610247610242366004610ad8565b61053b565b60405161011a9190610ccc565b61012b610262366004610ce7565b610628565b610226610275366004610c97565b610711565b6101d9610288366004610d5c565b610741565b6101d961029b366004610d5c565b610784565b60008181527fc1f8b0ede512a55dbbda242577f6b0c5214dd214df36b3a4a3854a073de904126020908152604080832081519283019091528054606093600080516020610f4a8339815191529390929091829082906102fe90610d85565b80601f016020809104026020016040519081016040528092919081815260200182805461032a90610d85565b80156103775780601f1061034c57610100808354040283529160200191610377565b820191906000526020600020905b81548152906001019060200180831161035a57829003601f168201915b505050505081525050905061038b816103d5565b949350505050565b6060600080516020610f4a8339815191526103ad816107cd565b91505090565b6000600080516020610f4a8339815191526103ce81846107da565b9392505050565b80516040516060916103e991602001610dbf565b6040516020818303038152906040529050919050565b6104076107f2565b610411600061084d565b565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156104595750825b905060008267ffffffffffffffff1660011480156104765750303b155b905081158015610484575080155b156104a25760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156104cc57845460ff60401b1916600160401b1785555b6104d5336108be565b831561051b57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b5050505050565b600061052d826103d5565b805190602001209050919050565b60408051602080820183526060825260008481527fc1f8b0ede512a55dbbda242577f6b0c5214dd214df36b3a4a3854a073de904128252839020835191820190935282549192600080516020610f4a833981519152928290829061059e90610d85565b80601f01602080910402602001604051908101604052809291908181526020018280546105ca90610d85565b80156106175780601f106105ec57610100808354040283529160200191610617565b820191906000526020600020905b8154815290600101906020018083116105fa57829003601f168201915b505050505081525050915050919050565b60606106326108cf565b61064f5760405163c19f17a960e01b815260040160405180910390fd5b8160008167ffffffffffffffff81111561066b5761066b610b98565b604051908082528060200260200182016040528015610694578160200160208202803683370190505b50905060005b82811015610706576106d78686838181106106b7576106b7610ddb565b90506020028101906106c99190610df1565b6106d290610e07565b610929565b8282815181106106e9576106e9610ddb565b6020908102919091010152806106fe81610e13565b91505061069a565b509150505b92915050565b600061071b6108cf565b6107385760405163c19f17a960e01b815260040160405180910390fd5b61070b82610929565b6107496107f2565b6001600160a01b03811661077857604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b6107818161084d565b50565b61078c6107f2565b7fc1f8b0ede512a55dbbda242577f6b0c5214dd214df36b3a4a3854a073de9041380546001600160a01b0319166001600160a01b0392909216919091179055565b606060006103ce836109d5565b600081815260018301602052604081205415156103ce565b336108247f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146104115760405163118cdaa760e01b815233600482015260240161076f565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b6108c6610a31565b61078181610a7a565b7fc1f8b0ede512a55dbbda242577f6b0c5214dd214df36b3a4a3854a073de9041354600090600080516020610f4a833981519152906001600160a01b031680158061092257506001600160a01b03811633145b9250505090565b6000600080516020610f4a8339815191528161094484610522565b90506109508282610a82565b61096d57604051634ce4cbc960e11b815260040160405180910390fd5b600081815260028301602052604090208451859190819061098e9082610e89565b5050845160405133925083917f0f5bbe569bddc9ec2bc2577c70c26aa7bde6c0824bde523ece551b63ac7cc714916109c69190610b41565b60405180910390a39392505050565b606081600001805480602002602001604051908101604052809291908181526020018280548015610a2557602002820191906000526020600020905b815481526020019060010190808311610a11575b50505050509050919050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661041157604051631afcd79f60e31b815260040160405180910390fd5b610749610a31565b60006103ce83836000818152600183016020526040812054610ad05750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561070b565b50600061070b565b600060208284031215610aea57600080fd5b5035919050565b60005b83811015610b0c578181015183820152602001610af4565b50506000910152565b60008151808452610b2d816020860160208601610af1565b601f01601f19169290920160200192915050565b6020815260006103ce6020830184610b15565b6020808252825182820181905260009190848201906040850190845b81811015610b8c57835183529284019291840191600101610b70565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610bd757610bd7610b98565b604052919050565b60006020808385031215610bf257600080fd5b60405181810167ffffffffffffffff8282108183111715610c1557610c15610b98565b816040528294508535915080821115610c2d57600080fd5b818601915086601f830112610c4157600080fd5b813581811115610c5357610c53610b98565b610c65601f8201601f19168601610bae565b91508082528785828501011115610c7b57600080fd5b8085840186840137600090820190940193909352505292915050565b600060208284031215610ca957600080fd5b813567ffffffffffffffff811115610cc057600080fd5b61038b84828501610bdf565b602081526000825160208084015261038b6040840182610b15565b60008060208385031215610cfa57600080fd5b823567ffffffffffffffff80821115610d1257600080fd5b818501915085601f830112610d2657600080fd5b813581811115610d3557600080fd5b8660208260051b8501011115610d4a57600080fd5b60209290920196919550909350505050565b600060208284031215610d6e57600080fd5b81356001600160a01b03811681146103ce57600080fd5b600181811c90821680610d9957607f821691505b602082108103610db957634e487b7160e01b600052602260045260246000fd5b50919050565b60008251610dd1818460208701610af1565b9190910192915050565b634e487b7160e01b600052603260045260246000fd5b60008235601e19833603018112610dd157600080fd5b600061070b3683610bdf565b600060018201610e3357634e487b7160e01b600052601160045260246000fd5b5060010190565b601f821115610e8457600081815260208120601f850160051c81016020861015610e615750805b601f850160051c820191505b81811015610e8057828155600101610e6d565b5050505b505050565b815167ffffffffffffffff811115610ea357610ea3610b98565b610eb781610eb18454610d85565b84610e3a565b602080601f831160018114610eec5760008415610ed45750858301515b600019600386901b1c1916600185901b178555610e80565b600085815260208120601f198616915b82811015610f1b57888601518255948401946001909101908401610efc565b5085821015610f395787850151600019600388901b60f8161c191681555b5050505050600190811b0190555056fec1f8b0ede512a55dbbda242577f6b0c5214dd214df36b3a4a3854a073de90410a264697066735822122084e1b86629b4b62a591b0e799cd06f2bfb20509067cecee2dfcf44a76626d87564736f6c63430008150033","sourceMap":"315:3940:23:-:0;;;1106:53;;;;;;;;;-1:-1:-1;1130:22:23;:20;:22::i;:::-;315:3940;;7711:422:55;8870:21;7900:15;;;;;;;7896:76;;;7938:23;;-1:-1:-1;;;7938:23:55;;;;;;;;;;;7896:76;7985:14;;-1:-1:-1;;;;;7985:14:55;;;:34;7981:146;;8035:33;;-1:-1:-1;;;;;;8035:33:55;-1:-1:-1;;;;;8035:33:55;;;;;8087:29;;158:50:103;;;8087:29:55;;146:2:103;131:18;8087:29:55;;;;;;;7981:146;7760:373;7711:422::o;14:200:103:-;315:3940:23;;;;;;","linkReferences":{}}; export { TaskRegistryABI, TaskRegistryByteCode };