diff --git a/packages/foundry/broadcast/Deploy.s.sol/480/run-1731774889.json b/packages/foundry/broadcast/Deploy.s.sol/480/run-1731774889.json new file mode 100644 index 0000000..3aec8e2 --- /dev/null +++ b/packages/foundry/broadcast/Deploy.s.sol/480/run-1731774889.json @@ -0,0 +1,58 @@ +{ + "transactions": [ + { + "hash": "0xed2cd86419720d4ed1f3a5ad9926fc0163b2b85216de8578ccd21b187d424a70", + "transactionType": "CREATE", + "contractName": "HumanOracle", + "contractAddress": "0x909ebe9c98afa1a685603584ed2eea91a20d5311", + "function": null, + "arguments": [ + "0x17B354dD2595411ff79041f930e491A4Df39A278", + "1", + "app_485be80eb191bba1e603c1aeb6743660", + "registration" + ], + "transaction": { + "from": "0x4639b9f663c14bad89ddcc16966e85bc81dccd40", + "gas": "0x1ec275", + "value": "0x0", + "input": "0x60c0604052600160805234801561001557600080fd5b50604051611d04380380611d0483398101604081905261003491610199565b600080546001600160a01b0319166001600160a01b0386161790556080839052604051610094906100829061006d90859060200161022b565b60408051601f198184030181529190526100a1565b8260405160200161006d929190610247565b60a0525061026d92505050565b60006008826040516020016100b6919061022b565b60408051601f198184030181529190528051602090910120901c92915050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101075781810151838201526020016100ef565b50506000910152565b600082601f83011261012157600080fd5b81516001600160401b0381111561013a5761013a6100d6565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610168576101686100d6565b60405281815283820160200185101561018057600080fd5b6101918260208301602087016100ec565b949350505050565b600080600080608085870312156101af57600080fd5b84516001600160a01b03811681146101c657600080fd5b6020860151604087015191955093506001600160401b038111156101e957600080fd5b6101f587828801610110565b606087015190935090506001600160401b0381111561021357600080fd5b61021f87828801610110565b91505092959194509250565b6000825161023d8184602087016100ec565b9190910192915050565b8281526000825161025f8160208501602087016100ec565b919091016020019392505050565b60805160a051611a72610292600039600061087c0152600061083e0152611a726000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80639c1f81981161008c578063aa607a9411610066578063aa607a941461020e578063b742070214610221578063c8382a3314610234578063e6b7c0e51461024757600080fd5b80639c1f81981461019a578063a5260ad9146101bd578063a87430ba146101d257600080fd5b80630bfb7059146100d4578063163f7522146100f45780633cbc2ef2146101175780635839a8891461012a578063753e9ef01461013d57806391e4073014610168575b600080fd5b6100dc61025a565b6040516100eb939291906113fe565b60405180910390f35b610107610102366004611458565b6103d8565b60405190151581526020016100eb565b610107610125366004611473565b61040b565b610107610138366004611473565b61043b565b600054610150906001600160a01b031681565b6040516001600160a01b0390911681526020016100eb565b61018c61017636600461149d565b6001602081905260009182526040909120015481565b6040519081526020016100eb565b6101ad6101a836600461149d565b610483565b6040516100eb94939291906114b6565b6101d06101cb36600461154b565b610556565b005b6101f96101e0366004611458565b6002602052600090815260409020805460019091015482565b604080519283526020830191909152016100eb565b6101d061021c366004611603565b610749565b61018c61022f36600461149d565b61097d565b61010761024236600461149d565b610a65565b6101d0610255366004611642565b610a7f565b6060806060600061026a60035490565b9050806001600160401b038111156102845761028461166e565b6040519080825280602002602001820160405280156102ad578160200160208202803683370190505b509350806001600160401b038111156102c8576102c861166e565b6040519080825280602002602001820160405280156102fb57816020015b60608152602001906001900390816102e65790505b509250806001600160401b038111156103165761031661166e565b60405190808252806020026020018201604052801561033f578160200160208202803683370190505b50915060005b818110156103d1578085828151811061036057610360611684565b60200260200101818152505061037581610d1f565b84828151811061038757610387611684565b60200260200101819052506103ac816000908152600160208190526040909120015490565b8382815181106103be576103be611684565b6020908102919091010152600101610345565b5050909192565b6001600160a01b038116600090815260026020526040812054156103fe57506001919050565b506000919050565b919050565b60008181526001602090815260408083206001600160a01b038616845260020190915290205460ff165b92915050565b60008181526001602052604081205460005b8181101561047857610460858583610dd5565b1561047057600192505050610435565b60010161044d565b506000949350505050565b6060806000606060006104a28660009081526001602052604090205490565b6000878152600160208190526040909120015493509050806001600160401b038111156104d1576104d161166e565b6040519080825280602002602001820160405280156104fa578160200160208202803683370190505b50915060005b81811015610537576105128782610e36565b83828151811061052457610524611684565b6020908102919091010152600101610500565b5061054186610d1f565b61054a87610e70565b94509450509193509193565b6003546040805160a08101825282815281516020601f8b0181900481028201810190935289815260009280830191908c908c90819084018382808284376000920191909152505050908252506020016105af888a6116ca565b81526020808201889052604090910186905260038054600181018255600091909152825160059091027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b810191825591830151929350839290917fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c01906106369082611832565b5060408201518051610652916002840191602090910190611251565b50606082015181600301556080820151816004015550506106738284610f6d565b6003828154811061068657610686611684565b9060005260206000209060050201600001547f6912e5abe531ca5f3b6f973f97278ab6731cdec0178a7b3c2c7a5822a3f1732b600384815481106106cc576106cc611684565b9060005260206000209060050201600101600385815481106106f0576106f0611684565b9060005260206000209060050201600301546003868154811061071557610715611684565b906000526020600020906005020160040154604051610736939291906118f0565b60405180910390a2505050505050505050565b33600090815260026020526040902054156107a45760405162461bcd60e51b815260206004820152601660248201527507573657220616c7265616479207369676e65642075760541b60448201526064015b60405180910390fd5b600082815260046020526040902054339060ff1615156001036108095760405162461bcd60e51b815260206004820152601e60248201527f6e756c6c69666965724861736820616c7265616479206578697374696e670000604482015260640161079b565b6000546040516bffffffffffffffffffffffff19606084901b1660208201526001600160a01b0390911690633bc778e39086907f00000000000000000000000000000000000000000000000000000000000000009061087990603401604051602081830303815290604052610fd3565b877f0000000000000000000000000000000000000000000000000000000000000000886040518763ffffffff1660e01b81526004016108bd96959493929190611986565b60006040518083038186803b1580156108d557600080fd5b505afa1580156108e9573d6000803e3d6000fd5b5050506000848152600460209081526040808320805460ff1916600190811790915581518083018352888152438185019081526001600160a01b038816808752600286529584902082518082559151930183905583519081529384019190915293507f47c8e83729a89f8b0c23b722e4c21f48295ddfcd683910c564e11e6b6037d01c910160405180910390a25050505050565b6000814361098a82611008565b61099383611036565b61099d91906119d4565b106109de5760405162461bcd60e51b8152602060048201526011602482015270766f7465207374696c6c2061637469766560781b604482015260640161079b565b6000838152600160208181526040808420338086526002909101909252909220805460ff191690911790556000610a158286611064565b905084826001600160a01b03167ff01da32686223933d8a18a391060918c7f11a3648639edd87ae013e2e273174383604051610a5391815260200190565b60405180910390a39250505b50919050565b6000610a70826110dc565b4311156103fe57506001919050565b82610a8981611036565b336000908152600260205260409020600101541115610af65760405162461bcd60e51b815260206004820152602360248201527f7573657220776173206372656174656420616674657220766f74696e6720626560448201526233bab760e91b606482015260840161079b565b336000908152600260205260408120549003610b485760405162461bcd60e51b815260206004820152601160248201527075736572206e6f74206578697374696e6760781b604482015260640161079b565b600084815260016020526040812054859133905b82811015610bc3576000610b71838684610dd5565b9050801515600103610bba5760405162461bcd60e51b81526020600482015260126024820152711d5cd95c88185b1c9958591e481d9bdd195960721b604482015260640161079b565b50600101610b5c565b508643610bcf82611036565b1115610c145760405162461bcd60e51b81526020600482015260146024820152731d9bdd19481a185cc81b9bdd081cdd185c9d195960621b604482015260640161079b565b43610c1e82611008565b610c2783611036565b610c3191906119d4565b1015610c705760405162461bcd60e51b815260206004820152600e60248201526d1d9bdd19481a185cc8195b99195960921b604482015260640161079b565b6005861115610cc15760405162461bcd60e51b815260206004820152601760248201527f6d6178207374616b696e6720616d6f756e742069732035000000000000000000604482015260640161079b565b33610cce818a8a8a6110fa565b60408051898152602081018990528a916001600160a01b038416917f65658daa50ece7e5d9b3c4700c400745f04137171d9d6896eed2f10437013ee7910160405180910390a3505050505050505050565b606060038281548110610d3457610d34611684565b90600052602060002090600502016001018054610d50906117b2565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7c906117b2565b8015610dc95780601f10610d9e57610100808354040283529160200191610dc9565b820191906000526020600020905b815481529060010190602001808311610dac57829003601f168201915b50505050509050919050565b6000828152600160205260408120805483908110610df557610df5611684565b600091825260208083206001600160a01b03881684526001600290930201919091019052604090205415610e2b57506001610e2f565b5060005b9392505050565b6000828152600160205260408120805483908110610e5657610e56611684565b906000526020600020906002020160000154905092915050565b606060038281548110610e8557610e85611684565b9060005260206000209060050201600201805480602002602001604051908101604052809291908181526020016000905b82821015610f62578382906000526020600020018054610ed5906117b2565b80601f0160208091040260200160405190810160405280929190818152602001828054610f01906117b2565b8015610f4e5780601f10610f2357610100808354040283529160200191610f4e565b820191906000526020600020905b815481529060010190602001808311610f3157829003601f168201915b505050505081526020019060010190610eb6565b505050509050919050565b600082815260016020819052604082209081018390556003805491929185908110610f9a57610f9a611684565b6000918252602082206002600590920201015491505b81811015610fcc57825460019081018455600084905201610fb0565b5050505050565b6000600882604051602001610fe891906119e7565b60408051601f198184030181529190528051602090910120901c92915050565b60006003828154811061101d5761101d611684565b9060005260206000209060050201600401549050919050565b60006003828154811061104b5761104b611684565b9060005260206000209060050201600301549050919050565b600080611070836111b3565b905061107d848483610dd5565b61108b576000915050610435565b60006110988585846111ff565b6000858152600160208190526040822001549192506110b78685610e36565b90506000836110c68385611a03565b6110d09190611a25565b98975050505050505050565b60006110e782611008565b6110f083611036565b61043591906119d4565b600083815260016020526040902080548291908490811061111d5761111d611684565b600091825260208083206001600160a01b0389168452600160029093020182018152604080842094909455868352522080548291908490811061116257611162611684565b9060005260206000209060020201600001600082825461118291906119d4565b9091555050600083815260016020819052604082200180548392906111a89084906119d4565b909155505050505050565b60008181526001602052604081205460008060005b838110156111f65760006111dc8783610e36565b9050808410156111ed578093508192505b506001016111c8565b50949350505050565b600082815260016020526040812080548390811061121f5761121f611684565b600091825260208083206001600160a01b03881684526001600290930201919091019052604090205490509392505050565b828054828255906000526020600020908101928215611297579160200282015b8281111561129757825182906112879082611832565b5091602001919060010190611271565b506112a39291506112a7565b5090565b808211156112a35760006112bb82826112c4565b506001016112a7565b5080546112d0906117b2565b6000825580601f106112e0575050565b601f0160209004906000526020600020908101906112fe9190611301565b50565b5b808211156112a35760008155600101611302565b600081518084526020840193506020830160005b8281101561134857815186526020958601959091019060010161132a565b5093949350505050565b60005b8381101561136d578181015183820152602001611355565b50506000910152565b6000815180845261138e816020860160208601611352565b601f01601f19169290920160200192915050565b600082825180855260208501945060208160051b8301016020850160005b838110156113f257601f198584030188526113dc838351611376565b60209889019890935091909101906001016113c0565b50909695505050505050565b6060815260006114116060830186611316565b828103602084015261142381866113a2565b905082810360408401526114378185611316565b9695505050505050565b80356001600160a01b038116811461040657600080fd5b60006020828403121561146a57600080fd5b610e2f82611441565b6000806040838503121561148657600080fd5b61148f83611441565b946020939093013593505050565b6000602082840312156114af57600080fd5b5035919050565b6080815260006114c96080830187611376565b82810360208401526114db81876113a2565b905084604084015282810360608401526114f58185611316565b979650505050505050565b60008083601f84011261151257600080fd5b5081356001600160401b0381111561152957600080fd5b6020830191508360208260051b850101111561154457600080fd5b9250929050565b600080600080600080600060a0888a03121561156657600080fd5b87356001600160401b0381111561157c57600080fd5b8801601f81018a1361158d57600080fd5b80356001600160401b038111156115a357600080fd5b8a60208284010111156115b557600080fd5b6020918201985096508801356001600160401b038111156115d557600080fd5b6115e18a828b01611500565b989b979a50986040810135976060820135975060809091013595509350505050565b6000806000610140848603121561161957600080fd5b8335925060208401359150610140840185101561163557600080fd5b6040840190509250925092565b60008060006060848603121561165757600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156116c2576116c261166e565b604052919050565b60006001600160401b038311156116e3576116e361166e565b8260051b6116f36020820161169a565b8481529083019060208101903683111561170c57600080fd5b845b838110156117a85780356001600160401b0381111561172c57600080fd5b860136601f82011261173d57600080fd5b80356001600160401b038111156117565761175661166e565b611769601f8201601f191660200161169a565b81815236602083850101111561177e57600080fd5b8160208401602083013760006020838301015280865250505060208301925060208101905061170e565b5095945050505050565b600181811c908216806117c657607f821691505b602082108103610a5f57634e487b7160e01b600052602260045260246000fd5b601f82111561182d57806000526020600020601f840160051c8101602085101561180d5750805b601f840160051c820191505b81811015610fcc5760008155600101611819565b505050565b81516001600160401b0381111561184b5761184b61166e565b61185f8161185984546117b2565b846117e6565b6020601f821160018114611893576000831561187b5750848201515b600019600385901b1c1916600184901b178455610fcc565b600084815260208120601f198516915b828110156118c357878501518255602094850194600190920191016118a3565b50848210156118e15786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b606081526000808554611902816117b2565b8060608601526001821660008114611921576001811461193d57611971565b60ff1983166080870152608082151560051b8701019350611971565b88600052602060002060005b8381101561196857815488820160800152600190910190602001611949565b87016080019450505b50505060208301949094525060400152919050565b60006101a0820190508782528660208301528560408301528460608301528360808301526101008360a0840137979650505050505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610435576104356119be565b600082516119f9818460208701611352565b9190910192915050565b600082611a2057634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610435576104356119be56fea26469706673582212207a2d8ccc32b957a42cc413fbfe4afa262ac63c299a7db7e92b459a78b6502a9064736f6c634300081c003300000000000000000000000017b354dd2595411ff79041f930e491a4df39a2780000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000246170705f343835626538306562313931626261316536303363316165623637343336363000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c726567697374726174696f6e0000000000000000000000000000000000000000", + "nonce": "0x11", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x18825a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xed2cd86419720d4ed1f3a5ad9926fc0163b2b85216de8578ccd21b187d424a70", + "transactionIndex": "0x1", + "blockHash": "0xad55940df020818213e546769a6361e63c8ad208c778320bd8d1f53762c6a278", + "blockNumber": "0x5ee768", + "gasUsed": "0x17ab2b", + "effectiveGasPrice": "0xf433c", + "blobGasUsed": "0x0", + "from": "0x4639b9f663c14bad89ddcc16966e85bc81dccd40", + "to": null, + "contractAddress": "0x909ebe9c98afa1a685603584ed2eea91a20d5311", + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0x11566a477", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x1899b73d22e6", + "l1GasPrice": "0x3db0bcd55", + "l1GasUsed": "0x11624" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1731774889, + "chain": 480, + "commit": "e1c37fd" +} \ No newline at end of file diff --git a/packages/foundry/broadcast/Deploy.s.sol/480/run-latest.json b/packages/foundry/broadcast/Deploy.s.sol/480/run-latest.json index 22b2c81..3aec8e2 100644 --- a/packages/foundry/broadcast/Deploy.s.sol/480/run-latest.json +++ b/packages/foundry/broadcast/Deploy.s.sol/480/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0x1ab426055360e6fb8853419477a7af56793c8006f0f3dc8d4905b9191b843fc9", + "hash": "0xed2cd86419720d4ed1f3a5ad9926fc0163b2b85216de8578ccd21b187d424a70", "transactionType": "CREATE", "contractName": "HumanOracle", - "contractAddress": "0x4f959689ee94f28698eb0b4f6a4477ff5dce3c73", + "contractAddress": "0x909ebe9c98afa1a685603584ed2eea91a20d5311", "function": null, "arguments": [ "0x17B354dD2595411ff79041f930e491A4Df39A278", @@ -14,10 +14,10 @@ ], "transaction": { "from": "0x4639b9f663c14bad89ddcc16966e85bc81dccd40", - "gas": "0x1ec4a7", + "gas": "0x1ec275", "value": "0x0", - "input": "0x60c0604052600160805234801561001557600080fd5b50604051611d06380380611d0683398101604081905261003491610199565b600080546001600160a01b0319166001600160a01b0386161790556080839052604051610094906100829061006d90859060200161022b565b60408051601f198184030181529190526100a1565b8260405160200161006d929190610247565b60a0525061026d92505050565b60006008826040516020016100b6919061022b565b60408051601f198184030181529190528051602090910120901c92915050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101075781810151838201526020016100ef565b50506000910152565b600082601f83011261012157600080fd5b81516001600160401b0381111561013a5761013a6100d6565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610168576101686100d6565b60405281815283820160200185101561018057600080fd5b6101918260208301602087016100ec565b949350505050565b600080600080608085870312156101af57600080fd5b84516001600160a01b03811681146101c657600080fd5b6020860151604087015191955093506001600160401b038111156101e957600080fd5b6101f587828801610110565b606087015190935090506001600160401b0381111561021357600080fd5b61021f87828801610110565b91505092959194509250565b6000825161023d8184602087016100ec565b9190910192915050565b8281526000825161025f8160208501602087016100ec565b919091016020019392505050565b60805160a051611a746102926000396000610834015260006107f60152611a746000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063a5260ad91161008c578063b742070211610066578063b74207021461020e578063c8382a3314610221578063d270a03314610234578063e6b7c0e51461024757600080fd5b8063a5260ad9146101aa578063a87430ba146101bf578063aa607a94146101fb57600080fd5b80630bfb7059146100d4578063163f7522146100f45780633cbc2ef214610117578063753e9ef01461012a57806391e40730146101555780639c1f819814610187575b600080fd5b6100dc61025a565b6040516100eb93929190611400565b60405180910390f35b61010761010236600461145a565b6103d8565b60405190151581526020016100eb565b610107610125366004611475565b61040b565b60005461013d906001600160a01b031681565b6040516001600160a01b0390911681526020016100eb565b61017961016336600461149f565b6001602081905260009182526040909120015481565b6040519081526020016100eb565b61019a61019536600461149f565b61043b565b6040516100eb94939291906114b8565b6101bd6101b836600461154d565b61050e565b005b6101e66101cd36600461145a565b6002602052600090815260409020805460019091015482565b604080519283526020830191909152016100eb565b6101bd610209366004611605565b610701565b61017961021c36600461149f565b610935565b61010761022f36600461149f565b610a1d565b61010761024236600461149f565b610a37565b6101bd610255366004611644565b610a81565b6060806060600061026a60035490565b9050806001600160401b0381111561028457610284611670565b6040519080825280602002602001820160405280156102ad578160200160208202803683370190505b509350806001600160401b038111156102c8576102c8611670565b6040519080825280602002602001820160405280156102fb57816020015b60608152602001906001900390816102e65790505b509250806001600160401b0381111561031657610316611670565b60405190808252806020026020018201604052801561033f578160200160208202803683370190505b50915060005b818110156103d1578085828151811061036057610360611686565b60200260200101818152505061037581610d21565b84828151811061038757610387611686565b60200260200101819052506103ac816000908152600160208190526040909120015490565b8382815181106103be576103be611686565b6020908102919091010152600101610345565b5050909192565b6001600160a01b038116600090815260026020526040812054156103fe57506001919050565b506000919050565b919050565b60008181526001602090815260408083206001600160a01b038616845260020190915290205460ff165b92915050565b60608060006060600061045a8660009081526001602052604090205490565b6000878152600160208190526040909120015493509050806001600160401b0381111561048957610489611670565b6040519080825280602002602001820160405280156104b2578160200160208202803683370190505b50915060005b818110156104ef576104ca8782610dd7565b8382815181106104dc576104dc611686565b60209081029190910101526001016104b8565b506104f986610d21565b61050287610e11565b94509450509193509193565b6003546040805160a08101825282815281516020601f8b0181900481028201810190935289815260009280830191908c908c9081908401838280828437600092019190915250505090825250602001610567888a6116cc565b81526020808201889052604090910186905260038054600181018255600091909152825160059091027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b810191825591830151929350839290917fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c01906105ee9082611834565b506040820151805161060a916002840191602090910190611253565b506060820151816003015560808201518160040155505061062b8284610f0e565b6003828154811061063e5761063e611686565b9060005260206000209060050201600001547f6912e5abe531ca5f3b6f973f97278ab6731cdec0178a7b3c2c7a5822a3f1732b6003848154811061068457610684611686565b9060005260206000209060050201600101600385815481106106a8576106a8611686565b906000526020600020906005020160030154600386815481106106cd576106cd611686565b9060005260206000209060050201600401546040516106ee939291906118f2565b60405180910390a2505050505050505050565b336000908152600260205260409020541561075c5760405162461bcd60e51b815260206004820152601660248201527507573657220616c7265616479207369676e65642075760541b60448201526064015b60405180910390fd5b600082815260046020526040902054339060ff1615156001036107c15760405162461bcd60e51b815260206004820152601e60248201527f6e756c6c69666965724861736820616c7265616479206578697374696e6700006044820152606401610753565b6000546040516bffffffffffffffffffffffff19606084901b1660208201526001600160a01b0390911690633bc778e39086907f00000000000000000000000000000000000000000000000000000000000000009061083190603401604051602081830303815290604052610f74565b877f0000000000000000000000000000000000000000000000000000000000000000886040518763ffffffff1660e01b815260040161087596959493929190611988565b60006040518083038186803b15801561088d57600080fd5b505afa1580156108a1573d6000803e3d6000fd5b5050506000848152600460209081526040808320805460ff1916600190811790915581518083018352888152438185019081526001600160a01b038816808752600286529584902082518082559151930183905583519081529384019190915293507f47c8e83729a89f8b0c23b722e4c21f48295ddfcd683910c564e11e6b6037d01c910160405180910390a25050505050565b6000814361094282610fa9565b61094b83610fd7565b61095591906119d6565b106109965760405162461bcd60e51b8152602060048201526011602482015270766f7465207374696c6c2061637469766560781b6044820152606401610753565b6000838152600160208181526040808420338086526002909101909252909220805460ff1916909117905560006109cd8286611005565b905084826001600160a01b03167ff01da32686223933d8a18a391060918c7f11a3648639edd87ae013e2e273174383604051610a0b91815260200190565b60405180910390a39250505b50919050565b6000610a288261107d565b4311156103fe57506001919050565b600081815260016020526040812054339060005b81811015610a7657610a5e83868361109b565b15610a6e57506001949350505050565b600101610a4b565b506000949350505050565b82610a8b81610fd7565b336000908152600260205260409020600101541115610af85760405162461bcd60e51b815260206004820152602360248201527f7573657220776173206372656174656420616674657220766f74696e6720626560448201526233bab760e91b6064820152608401610753565b336000908152600260205260408120549003610b4a5760405162461bcd60e51b815260206004820152601160248201527075736572206e6f74206578697374696e6760781b6044820152606401610753565b600084815260016020526040812054859133905b82811015610bc5576000610b7383868461109b565b9050801515600103610bbc5760405162461bcd60e51b81526020600482015260126024820152711d5cd95c88185b1c9958591e481d9bdd195960721b6044820152606401610753565b50600101610b5e565b508643610bd182610fd7565b1115610c165760405162461bcd60e51b81526020600482015260146024820152731d9bdd19481a185cc81b9bdd081cdd185c9d195960621b6044820152606401610753565b43610c2082610fa9565b610c2983610fd7565b610c3391906119d6565b1015610c725760405162461bcd60e51b815260206004820152600e60248201526d1d9bdd19481a185cc8195b99195960921b6044820152606401610753565b6005861115610cc35760405162461bcd60e51b815260206004820152601760248201527f6d6178207374616b696e6720616d6f756e7420697320350000000000000000006044820152606401610753565b33610cd0818a8a8a6110fc565b60408051898152602081018990528a916001600160a01b038416917f65658daa50ece7e5d9b3c4700c400745f04137171d9d6896eed2f10437013ee7910160405180910390a3505050505050505050565b606060038281548110610d3657610d36611686565b90600052602060002090600502016001018054610d52906117b4565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7e906117b4565b8015610dcb5780601f10610da057610100808354040283529160200191610dcb565b820191906000526020600020905b815481529060010190602001808311610dae57829003601f168201915b50505050509050919050565b6000828152600160205260408120805483908110610df757610df7611686565b906000526020600020906002020160000154905092915050565b606060038281548110610e2657610e26611686565b9060005260206000209060050201600201805480602002602001604051908101604052809291908181526020016000905b82821015610f03578382906000526020600020018054610e76906117b4565b80601f0160208091040260200160405190810160405280929190818152602001828054610ea2906117b4565b8015610eef5780601f10610ec457610100808354040283529160200191610eef565b820191906000526020600020905b815481529060010190602001808311610ed257829003601f168201915b505050505081526020019060010190610e57565b505050509050919050565b600082815260016020819052604082209081018390556003805491929185908110610f3b57610f3b611686565b6000918252602082206002600590920201015491505b81811015610f6d57825460019081018455600084905201610f51565b5050505050565b6000600882604051602001610f8991906119e9565b60408051601f198184030181529190528051602090910120901c92915050565b600060038281548110610fbe57610fbe611686565b9060005260206000209060050201600401549050919050565b600060038281548110610fec57610fec611686565b9060005260206000209060050201600301549050919050565b600080611011836111b5565b905061101e84848361109b565b61102c576000915050610435565b6000611039858584611201565b6000858152600160208190526040822001549192506110588685610dd7565b90506000836110678385611a05565b6110719190611a27565b98975050505050505050565b600061108882610fa9565b61109183610fd7565b61043591906119d6565b60008281526001602052604081208054839081106110bb576110bb611686565b600091825260208083206001600160a01b038816845260016002909302019190910190526040902054156110f1575060016110f5565b5060005b9392505050565b600083815260016020526040902080548291908490811061111f5761111f611686565b600091825260208083206001600160a01b0389168452600160029093020182018152604080842094909455868352522080548291908490811061116457611164611686565b9060005260206000209060020201600001600082825461118491906119d6565b9091555050600083815260016020819052604082200180548392906111aa9084906119d6565b909155505050505050565b60008181526001602052604081205460008060005b838110156111f85760006111de8783610dd7565b9050808410156111ef578093508192505b506001016111ca565b50949350505050565b600082815260016020526040812080548390811061122157611221611686565b600091825260208083206001600160a01b03881684526001600290930201919091019052604090205490509392505050565b828054828255906000526020600020908101928215611299579160200282015b8281111561129957825182906112899082611834565b5091602001919060010190611273565b506112a59291506112a9565b5090565b808211156112a55760006112bd82826112c6565b506001016112a9565b5080546112d2906117b4565b6000825580601f106112e2575050565b601f0160209004906000526020600020908101906113009190611303565b50565b5b808211156112a55760008155600101611304565b600081518084526020840193506020830160005b8281101561134a57815186526020958601959091019060010161132c565b5093949350505050565b60005b8381101561136f578181015183820152602001611357565b50506000910152565b60008151808452611390816020860160208601611354565b601f01601f19169290920160200192915050565b600082825180855260208501945060208160051b8301016020850160005b838110156113f457601f198584030188526113de838351611378565b60209889019890935091909101906001016113c2565b50909695505050505050565b6060815260006114136060830186611318565b828103602084015261142581866113a4565b905082810360408401526114398185611318565b9695505050505050565b80356001600160a01b038116811461040657600080fd5b60006020828403121561146c57600080fd5b6110f582611443565b6000806040838503121561148857600080fd5b61149183611443565b946020939093013593505050565b6000602082840312156114b157600080fd5b5035919050565b6080815260006114cb6080830187611378565b82810360208401526114dd81876113a4565b905084604084015282810360608401526114f78185611318565b979650505050505050565b60008083601f84011261151457600080fd5b5081356001600160401b0381111561152b57600080fd5b6020830191508360208260051b850101111561154657600080fd5b9250929050565b600080600080600080600060a0888a03121561156857600080fd5b87356001600160401b0381111561157e57600080fd5b8801601f81018a1361158f57600080fd5b80356001600160401b038111156115a557600080fd5b8a60208284010111156115b757600080fd5b6020918201985096508801356001600160401b038111156115d757600080fd5b6115e38a828b01611502565b989b979a50986040810135976060820135975060809091013595509350505050565b6000806000610140848603121561161b57600080fd5b8335925060208401359150610140840185101561163757600080fd5b6040840190509250925092565b60008060006060848603121561165957600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156116c4576116c4611670565b604052919050565b60006001600160401b038311156116e5576116e5611670565b8260051b6116f56020820161169c565b8481529083019060208101903683111561170e57600080fd5b845b838110156117aa5780356001600160401b0381111561172e57600080fd5b860136601f82011261173f57600080fd5b80356001600160401b0381111561175857611758611670565b61176b601f8201601f191660200161169c565b81815236602083850101111561178057600080fd5b81602084016020830137600060208383010152808652505050602083019250602081019050611710565b5095945050505050565b600181811c908216806117c857607f821691505b602082108103610a1757634e487b7160e01b600052602260045260246000fd5b601f82111561182f57806000526020600020601f840160051c8101602085101561180f5750805b601f840160051c820191505b81811015610f6d576000815560010161181b565b505050565b81516001600160401b0381111561184d5761184d611670565b6118618161185b84546117b4565b846117e8565b6020601f821160018114611895576000831561187d5750848201515b600019600385901b1c1916600184901b178455610f6d565b600084815260208120601f198516915b828110156118c557878501518255602094850194600190920191016118a5565b50848210156118e35786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b606081526000808554611904816117b4565b8060608601526001821660008114611923576001811461193f57611973565b60ff1983166080870152608082151560051b8701019350611973565b88600052602060002060005b8381101561196a5781548882016080015260019091019060200161194b565b87016080019450505b50505060208301949094525060400152919050565b60006101a0820190508782528660208301528560408301528460608301528360808301526101008360a0840137979650505050505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610435576104356119c0565b600082516119fb818460208701611354565b9190910192915050565b600082611a2257634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610435576104356119c056fea26469706673582212201a55d18a0e6bf0944d54762912cd9214a058a32e4620b9f61b937dfdcbe4a3c764736f6c634300081c003300000000000000000000000017b354dd2595411ff79041f930e491a4df39a2780000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000246170705f343835626538306562313931626261316536303363316165623637343336363000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c726567697374726174696f6e0000000000000000000000000000000000000000", - "nonce": "0x10", + "input": "0x60c0604052600160805234801561001557600080fd5b50604051611d04380380611d0483398101604081905261003491610199565b600080546001600160a01b0319166001600160a01b0386161790556080839052604051610094906100829061006d90859060200161022b565b60408051601f198184030181529190526100a1565b8260405160200161006d929190610247565b60a0525061026d92505050565b60006008826040516020016100b6919061022b565b60408051601f198184030181529190528051602090910120901c92915050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101075781810151838201526020016100ef565b50506000910152565b600082601f83011261012157600080fd5b81516001600160401b0381111561013a5761013a6100d6565b604051601f8201601f19908116603f011681016001600160401b0381118282101715610168576101686100d6565b60405281815283820160200185101561018057600080fd5b6101918260208301602087016100ec565b949350505050565b600080600080608085870312156101af57600080fd5b84516001600160a01b03811681146101c657600080fd5b6020860151604087015191955093506001600160401b038111156101e957600080fd5b6101f587828801610110565b606087015190935090506001600160401b0381111561021357600080fd5b61021f87828801610110565b91505092959194509250565b6000825161023d8184602087016100ec565b9190910192915050565b8281526000825161025f8160208501602087016100ec565b919091016020019392505050565b60805160a051611a72610292600039600061087c0152600061083e0152611a726000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80639c1f81981161008c578063aa607a9411610066578063aa607a941461020e578063b742070214610221578063c8382a3314610234578063e6b7c0e51461024757600080fd5b80639c1f81981461019a578063a5260ad9146101bd578063a87430ba146101d257600080fd5b80630bfb7059146100d4578063163f7522146100f45780633cbc2ef2146101175780635839a8891461012a578063753e9ef01461013d57806391e4073014610168575b600080fd5b6100dc61025a565b6040516100eb939291906113fe565b60405180910390f35b610107610102366004611458565b6103d8565b60405190151581526020016100eb565b610107610125366004611473565b61040b565b610107610138366004611473565b61043b565b600054610150906001600160a01b031681565b6040516001600160a01b0390911681526020016100eb565b61018c61017636600461149d565b6001602081905260009182526040909120015481565b6040519081526020016100eb565b6101ad6101a836600461149d565b610483565b6040516100eb94939291906114b6565b6101d06101cb36600461154b565b610556565b005b6101f96101e0366004611458565b6002602052600090815260409020805460019091015482565b604080519283526020830191909152016100eb565b6101d061021c366004611603565b610749565b61018c61022f36600461149d565b61097d565b61010761024236600461149d565b610a65565b6101d0610255366004611642565b610a7f565b6060806060600061026a60035490565b9050806001600160401b038111156102845761028461166e565b6040519080825280602002602001820160405280156102ad578160200160208202803683370190505b509350806001600160401b038111156102c8576102c861166e565b6040519080825280602002602001820160405280156102fb57816020015b60608152602001906001900390816102e65790505b509250806001600160401b038111156103165761031661166e565b60405190808252806020026020018201604052801561033f578160200160208202803683370190505b50915060005b818110156103d1578085828151811061036057610360611684565b60200260200101818152505061037581610d1f565b84828151811061038757610387611684565b60200260200101819052506103ac816000908152600160208190526040909120015490565b8382815181106103be576103be611684565b6020908102919091010152600101610345565b5050909192565b6001600160a01b038116600090815260026020526040812054156103fe57506001919050565b506000919050565b919050565b60008181526001602090815260408083206001600160a01b038616845260020190915290205460ff165b92915050565b60008181526001602052604081205460005b8181101561047857610460858583610dd5565b1561047057600192505050610435565b60010161044d565b506000949350505050565b6060806000606060006104a28660009081526001602052604090205490565b6000878152600160208190526040909120015493509050806001600160401b038111156104d1576104d161166e565b6040519080825280602002602001820160405280156104fa578160200160208202803683370190505b50915060005b81811015610537576105128782610e36565b83828151811061052457610524611684565b6020908102919091010152600101610500565b5061054186610d1f565b61054a87610e70565b94509450509193509193565b6003546040805160a08101825282815281516020601f8b0181900481028201810190935289815260009280830191908c908c90819084018382808284376000920191909152505050908252506020016105af888a6116ca565b81526020808201889052604090910186905260038054600181018255600091909152825160059091027fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b810191825591830151929350839290917fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85c01906106369082611832565b5060408201518051610652916002840191602090910190611251565b50606082015181600301556080820151816004015550506106738284610f6d565b6003828154811061068657610686611684565b9060005260206000209060050201600001547f6912e5abe531ca5f3b6f973f97278ab6731cdec0178a7b3c2c7a5822a3f1732b600384815481106106cc576106cc611684565b9060005260206000209060050201600101600385815481106106f0576106f0611684565b9060005260206000209060050201600301546003868154811061071557610715611684565b906000526020600020906005020160040154604051610736939291906118f0565b60405180910390a2505050505050505050565b33600090815260026020526040902054156107a45760405162461bcd60e51b815260206004820152601660248201527507573657220616c7265616479207369676e65642075760541b60448201526064015b60405180910390fd5b600082815260046020526040902054339060ff1615156001036108095760405162461bcd60e51b815260206004820152601e60248201527f6e756c6c69666965724861736820616c7265616479206578697374696e670000604482015260640161079b565b6000546040516bffffffffffffffffffffffff19606084901b1660208201526001600160a01b0390911690633bc778e39086907f00000000000000000000000000000000000000000000000000000000000000009061087990603401604051602081830303815290604052610fd3565b877f0000000000000000000000000000000000000000000000000000000000000000886040518763ffffffff1660e01b81526004016108bd96959493929190611986565b60006040518083038186803b1580156108d557600080fd5b505afa1580156108e9573d6000803e3d6000fd5b5050506000848152600460209081526040808320805460ff1916600190811790915581518083018352888152438185019081526001600160a01b038816808752600286529584902082518082559151930183905583519081529384019190915293507f47c8e83729a89f8b0c23b722e4c21f48295ddfcd683910c564e11e6b6037d01c910160405180910390a25050505050565b6000814361098a82611008565b61099383611036565b61099d91906119d4565b106109de5760405162461bcd60e51b8152602060048201526011602482015270766f7465207374696c6c2061637469766560781b604482015260640161079b565b6000838152600160208181526040808420338086526002909101909252909220805460ff191690911790556000610a158286611064565b905084826001600160a01b03167ff01da32686223933d8a18a391060918c7f11a3648639edd87ae013e2e273174383604051610a5391815260200190565b60405180910390a39250505b50919050565b6000610a70826110dc565b4311156103fe57506001919050565b82610a8981611036565b336000908152600260205260409020600101541115610af65760405162461bcd60e51b815260206004820152602360248201527f7573657220776173206372656174656420616674657220766f74696e6720626560448201526233bab760e91b606482015260840161079b565b336000908152600260205260408120549003610b485760405162461bcd60e51b815260206004820152601160248201527075736572206e6f74206578697374696e6760781b604482015260640161079b565b600084815260016020526040812054859133905b82811015610bc3576000610b71838684610dd5565b9050801515600103610bba5760405162461bcd60e51b81526020600482015260126024820152711d5cd95c88185b1c9958591e481d9bdd195960721b604482015260640161079b565b50600101610b5c565b508643610bcf82611036565b1115610c145760405162461bcd60e51b81526020600482015260146024820152731d9bdd19481a185cc81b9bdd081cdd185c9d195960621b604482015260640161079b565b43610c1e82611008565b610c2783611036565b610c3191906119d4565b1015610c705760405162461bcd60e51b815260206004820152600e60248201526d1d9bdd19481a185cc8195b99195960921b604482015260640161079b565b6005861115610cc15760405162461bcd60e51b815260206004820152601760248201527f6d6178207374616b696e6720616d6f756e742069732035000000000000000000604482015260640161079b565b33610cce818a8a8a6110fa565b60408051898152602081018990528a916001600160a01b038416917f65658daa50ece7e5d9b3c4700c400745f04137171d9d6896eed2f10437013ee7910160405180910390a3505050505050505050565b606060038281548110610d3457610d34611684565b90600052602060002090600502016001018054610d50906117b2565b80601f0160208091040260200160405190810160405280929190818152602001828054610d7c906117b2565b8015610dc95780601f10610d9e57610100808354040283529160200191610dc9565b820191906000526020600020905b815481529060010190602001808311610dac57829003601f168201915b50505050509050919050565b6000828152600160205260408120805483908110610df557610df5611684565b600091825260208083206001600160a01b03881684526001600290930201919091019052604090205415610e2b57506001610e2f565b5060005b9392505050565b6000828152600160205260408120805483908110610e5657610e56611684565b906000526020600020906002020160000154905092915050565b606060038281548110610e8557610e85611684565b9060005260206000209060050201600201805480602002602001604051908101604052809291908181526020016000905b82821015610f62578382906000526020600020018054610ed5906117b2565b80601f0160208091040260200160405190810160405280929190818152602001828054610f01906117b2565b8015610f4e5780601f10610f2357610100808354040283529160200191610f4e565b820191906000526020600020905b815481529060010190602001808311610f3157829003601f168201915b505050505081526020019060010190610eb6565b505050509050919050565b600082815260016020819052604082209081018390556003805491929185908110610f9a57610f9a611684565b6000918252602082206002600590920201015491505b81811015610fcc57825460019081018455600084905201610fb0565b5050505050565b6000600882604051602001610fe891906119e7565b60408051601f198184030181529190528051602090910120901c92915050565b60006003828154811061101d5761101d611684565b9060005260206000209060050201600401549050919050565b60006003828154811061104b5761104b611684565b9060005260206000209060050201600301549050919050565b600080611070836111b3565b905061107d848483610dd5565b61108b576000915050610435565b60006110988585846111ff565b6000858152600160208190526040822001549192506110b78685610e36565b90506000836110c68385611a03565b6110d09190611a25565b98975050505050505050565b60006110e782611008565b6110f083611036565b61043591906119d4565b600083815260016020526040902080548291908490811061111d5761111d611684565b600091825260208083206001600160a01b0389168452600160029093020182018152604080842094909455868352522080548291908490811061116257611162611684565b9060005260206000209060020201600001600082825461118291906119d4565b9091555050600083815260016020819052604082200180548392906111a89084906119d4565b909155505050505050565b60008181526001602052604081205460008060005b838110156111f65760006111dc8783610e36565b9050808410156111ed578093508192505b506001016111c8565b50949350505050565b600082815260016020526040812080548390811061121f5761121f611684565b600091825260208083206001600160a01b03881684526001600290930201919091019052604090205490509392505050565b828054828255906000526020600020908101928215611297579160200282015b8281111561129757825182906112879082611832565b5091602001919060010190611271565b506112a39291506112a7565b5090565b808211156112a35760006112bb82826112c4565b506001016112a7565b5080546112d0906117b2565b6000825580601f106112e0575050565b601f0160209004906000526020600020908101906112fe9190611301565b50565b5b808211156112a35760008155600101611302565b600081518084526020840193506020830160005b8281101561134857815186526020958601959091019060010161132a565b5093949350505050565b60005b8381101561136d578181015183820152602001611355565b50506000910152565b6000815180845261138e816020860160208601611352565b601f01601f19169290920160200192915050565b600082825180855260208501945060208160051b8301016020850160005b838110156113f257601f198584030188526113dc838351611376565b60209889019890935091909101906001016113c0565b50909695505050505050565b6060815260006114116060830186611316565b828103602084015261142381866113a2565b905082810360408401526114378185611316565b9695505050505050565b80356001600160a01b038116811461040657600080fd5b60006020828403121561146a57600080fd5b610e2f82611441565b6000806040838503121561148657600080fd5b61148f83611441565b946020939093013593505050565b6000602082840312156114af57600080fd5b5035919050565b6080815260006114c96080830187611376565b82810360208401526114db81876113a2565b905084604084015282810360608401526114f58185611316565b979650505050505050565b60008083601f84011261151257600080fd5b5081356001600160401b0381111561152957600080fd5b6020830191508360208260051b850101111561154457600080fd5b9250929050565b600080600080600080600060a0888a03121561156657600080fd5b87356001600160401b0381111561157c57600080fd5b8801601f81018a1361158d57600080fd5b80356001600160401b038111156115a357600080fd5b8a60208284010111156115b557600080fd5b6020918201985096508801356001600160401b038111156115d557600080fd5b6115e18a828b01611500565b989b979a50986040810135976060820135975060809091013595509350505050565b6000806000610140848603121561161957600080fd5b8335925060208401359150610140840185101561163557600080fd5b6040840190509250925092565b60008060006060848603121561165757600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156116c2576116c261166e565b604052919050565b60006001600160401b038311156116e3576116e361166e565b8260051b6116f36020820161169a565b8481529083019060208101903683111561170c57600080fd5b845b838110156117a85780356001600160401b0381111561172c57600080fd5b860136601f82011261173d57600080fd5b80356001600160401b038111156117565761175661166e565b611769601f8201601f191660200161169a565b81815236602083850101111561177e57600080fd5b8160208401602083013760006020838301015280865250505060208301925060208101905061170e565b5095945050505050565b600181811c908216806117c657607f821691505b602082108103610a5f57634e487b7160e01b600052602260045260246000fd5b601f82111561182d57806000526020600020601f840160051c8101602085101561180d5750805b601f840160051c820191505b81811015610fcc5760008155600101611819565b505050565b81516001600160401b0381111561184b5761184b61166e565b61185f8161185984546117b2565b846117e6565b6020601f821160018114611893576000831561187b5750848201515b600019600385901b1c1916600184901b178455610fcc565b600084815260208120601f198516915b828110156118c357878501518255602094850194600190920191016118a3565b50848210156118e15786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b606081526000808554611902816117b2565b8060608601526001821660008114611921576001811461193d57611971565b60ff1983166080870152608082151560051b8701019350611971565b88600052602060002060005b8381101561196857815488820160800152600190910190602001611949565b87016080019450505b50505060208301949094525060400152919050565b60006101a0820190508782528660208301528560408301528460608301528360808301526101008360a0840137979650505050505050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610435576104356119be565b600082516119f9818460208701611352565b9190910192915050565b600082611a2057634e487b7160e01b600052601260045260246000fd5b500490565b8082028115828204841417610435576104356119be56fea26469706673582212207a2d8ccc32b957a42cc413fbfe4afa262ac63c299a7db7e92b459a78b6502a9064736f6c634300081c003300000000000000000000000017b354dd2595411ff79041f930e491a4df39a2780000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000246170705f343835626538306562313931626261316536303363316165623637343336363000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c726567697374726174696f6e0000000000000000000000000000000000000000", + "nonce": "0x11", "chainId": "0x1e0" }, "additionalContracts": [], @@ -27,32 +27,32 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x185856", + "cumulativeGasUsed": "0x18825a", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x0", - "transactionHash": "0x1ab426055360e6fb8853419477a7af56793c8006f0f3dc8d4905b9191b843fc9", + "transactionHash": "0xed2cd86419720d4ed1f3a5ad9926fc0163b2b85216de8578ccd21b187d424a70", "transactionIndex": "0x1", - "blockHash": "0xbff19378b0d4ec3699ea63182740b2058730a02a316466b43b680e33af74a7c9", - "blockNumber": "0x5ee4ce", - "gasUsed": "0x17acdb", + "blockHash": "0xad55940df020818213e546769a6361e63c8ad208c778320bd8d1f53762c6a278", + "blockNumber": "0x5ee768", + "gasUsed": "0x17ab2b", "effectiveGasPrice": "0xf433c", "blobGasUsed": "0x0", "from": "0x4639b9f663c14bad89ddcc16966e85bc81dccd40", "to": null, - "contractAddress": "0x4f959689ee94f28698eb0b4f6a4477ff5dce3c73", + "contractAddress": "0x909ebe9c98afa1a685603584ed2eea91a20d5311", "l1BaseFeeScalar": "0x21f9", - "l1BlobBaseFee": "0x2e4404225", + "l1BlobBaseFee": "0x11566a477", "l1BlobBaseFeeScalar": "0xc5f4f", - "l1Fee": "0x318e6fe9ec67", - "l1GasPrice": "0x3aa057b91", - "l1GasUsed": "0x115c6" + "l1Fee": "0x1899b73d22e6", + "l1GasPrice": "0x3db0bcd55", + "l1GasUsed": "0x11624" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1731773557, + "timestamp": 1731774889, "chain": 480, - "commit": "4773bab" + "commit": "e1c37fd" } \ No newline at end of file diff --git a/packages/foundry/contracts/HumanOracle.sol b/packages/foundry/contracts/HumanOracle.sol index c8497f8..db1b6c8 100644 --- a/packages/foundry/contracts/HumanOracle.sol +++ b/packages/foundry/contracts/HumanOracle.sol @@ -234,8 +234,7 @@ contract HumanOracle { } } - function hasUserVotedForVote(uint256 voteId) external view returns (bool) { - address userAddr = address(msg.sender); + function hasUserVotedForVote(address userAddr, uint256 voteId) external view returns (bool) { uint256 answerCount = getStakeAnswerCount(voteId); for (uint i = 0; i < answerCount; i++) { if (hasUserVotedForStakeAnswer(userAddr, voteId, i)) { diff --git a/packages/foundry/contractsToVerify/HumanOracle.sol b/packages/foundry/contractsToVerify/HumanOracle.sol index 6417441..18335fe 100644 --- a/packages/foundry/contractsToVerify/HumanOracle.sol +++ b/packages/foundry/contractsToVerify/HumanOracle.sol @@ -234,8 +234,7 @@ contract HumanOracle { } } - function hasUserVotedForVote(uint256 voteId) external view returns (bool) { - address userAddr = address(msg.sender); + function hasUserVotedForVote(address userAddr, uint256 voteId) external view returns (bool) { uint256 answerCount = getStakeAnswerCount(voteId); for (uint i = 0; i < answerCount; i++) { if (hasUserVotedForStakeAnswer(userAddr, voteId, i)) { diff --git a/packages/nextjs-app/src/contracts/deployedContracts.ts b/packages/nextjs-app/src/contracts/deployedContracts.ts index 13bf5c3..fd7e497 100644 --- a/packages/nextjs-app/src/contracts/deployedContracts.ts +++ b/packages/nextjs-app/src/contracts/deployedContracts.ts @@ -289,7 +289,7 @@ const deployedContracts = { }, 480: { HumanOracle: { - address: "0x4f959689ee94f28698eb0b4f6a4477ff5dce3c73", + address: "0x909ebe9c98afa1a685603584ed2eea91a20d5311", abi: [ { type: "constructor", @@ -454,6 +454,11 @@ const deployedContracts = { type: "function", name: "hasUserVotedForVote", inputs: [ + { + name: "userAddr", + type: "address", + internalType: "address", + }, { name: "voteId", type: "uint256", diff --git a/packages/nextjs/contracts/deployedContracts.ts b/packages/nextjs/contracts/deployedContracts.ts index 6ae2ae8..da25f96 100644 --- a/packages/nextjs/contracts/deployedContracts.ts +++ b/packages/nextjs/contracts/deployedContracts.ts @@ -290,7 +290,7 @@ const deployedContracts = { }, 480: { HumanOracle: { - address: "0x4f959689ee94f28698eb0b4f6a4477ff5dce3c73", + address: "0x909ebe9c98afa1a685603584ed2eea91a20d5311", abi: [ { type: "constructor", @@ -455,6 +455,11 @@ const deployedContracts = { type: "function", name: "hasUserVotedForVote", inputs: [ + { + name: "userAddr", + type: "address", + internalType: "address", + }, { name: "voteId", type: "uint256",