From 64a2e5f53f648135dd2ce0ce3fcc5ab4c6e34e17 Mon Sep 17 00:00:00 2001 From: hduoc2003 Date: Thu, 31 Oct 2024 09:59:35 +0000 Subject: [PATCH 1/4] feat: add network prover SP1 --- .gitmodules | 6 +- Cargo.toml | 1 + config.toml | 2 - crates/cli/Cargo.toml | 1 + crates/cli/assets/ZkAuction.json | 1439 +++++++++++++++++++++++- crates/cli/contracts/lib/sp1-contracts | 1 + crates/cli/contracts/src/ZkAuction.sol | 182 ++- crates/cli/src/auction.rs | 18 +- crates/cli/src/bin/tahken.rs | 59 +- crates/cli/src/config.rs | 4 +- crates/cli/src/lib.rs | 1 + crates/cli/src/tests/test_auction.rs | 57 +- crates/cli/src/utils.rs | 50 + crates/prover-sdk/Cargo.toml | 2 +- crates/prover-sdk/src/lib.rs | 174 +-- crates/sp1-prover/Cargo.toml | 2 +- 16 files changed, 1646 insertions(+), 353 deletions(-) create mode 160000 crates/cli/contracts/lib/sp1-contracts create mode 100644 crates/cli/src/utils.rs diff --git a/.gitmodules b/.gitmodules index 06927a7..58c31dc 100644 --- a/.gitmodules +++ b/.gitmodules @@ -10,6 +10,6 @@ [submodule "crates/cli/contracts/lib/openzeppelin-contracts"] path = crates/cli/contracts/lib/openzeppelin-contracts url = https://github.com/OpenZeppelin/openzeppelin-contracts -[submodule "lib/openzeppelin-contracts"] - path = lib/openzeppelin-contracts - url = https://github.com/OpenZeppelin/openzeppelin-contracts +[submodule "crates/cli/contracts/lib/sp1-contracts"] + path = crates/cli/contracts/lib/sp1-contracts + url = https://github.com/succinctlabs/sp1-contracts diff --git a/Cargo.toml b/Cargo.toml index 590237c..c011c60 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -35,3 +35,4 @@ serde_json = "1.0.128" thiserror = "1.0.63" tokio = { version = "1.39.2", features = ["rt", "rt-multi-thread", "macros"] } toml = "0.8.19" +eth-keystore = "0.5.0" diff --git a/config.toml b/config.toml index 69462c6..a40805d 100644 --- a/config.toml +++ b/config.toml @@ -1,5 +1,3 @@ contract_address = "0x666fdd363f32e3b0efac35739aa9e2ee52a4b50e" [chain] rpc_url = "https://ethereum-holesky-rpc.publicnode.com" -network = "holesky" -aligned_batcher_url = "wss://batcher.alignedlayer.com" diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index 4bf1122..6bf5a35 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -28,6 +28,7 @@ serde_json = { workspace = true } thiserror = { workspace = true } tokio = { workspace = true } toml = { workspace = true } +eth-keystore = { workspace = true} [dev-dependencies] tiny-keccak = { git = "https://github.com/sp1-patches/tiny-keccak", branch = "patch-v2.0.2", features = [ diff --git a/crates/cli/assets/ZkAuction.json b/crates/cli/assets/ZkAuction.json index 5364886..7c3697b 100644 --- a/crates/cli/assets/ZkAuction.json +++ b/crates/cli/assets/ZkAuction.json @@ -1 +1,1438 @@ -{"abi":[{"type":"function","name":"ALIGNED_PAYMENT_SERVICE_ADDR","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"ALIGNED_SERVICE_MANAGER","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"ELF_COMMITMENT","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"auctionCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"auctions","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"encryptionKey","type":"bytes","internalType":"bytes"},{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"asset","type":"tuple","internalType":"struct ZkAuction.Asset","components":[{"name":"name","type":"string","internalType":"string"},{"name":"description","type":"string","internalType":"string"},{"name":"nftContract","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"name":"winner","type":"tuple","internalType":"struct ZkAuction.Winner","components":[{"name":"winner","type":"address","internalType":"address"},{"name":"price","type":"uint128","internalType":"uint128"}]},{"name":"depositPrice","type":"uint256","internalType":"uint256"},{"name":"endTime","type":"uint256","internalType":"uint256"},{"name":"ended","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"auctionsByOwner","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"encryptionKey","type":"bytes","internalType":"bytes"},{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"asset","type":"tuple","internalType":"struct ZkAuction.Asset","components":[{"name":"name","type":"string","internalType":"string"},{"name":"description","type":"string","internalType":"string"},{"name":"nftContract","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"name":"winner","type":"tuple","internalType":"struct ZkAuction.Winner","components":[{"name":"winner","type":"address","internalType":"address"},{"name":"price","type":"uint128","internalType":"uint128"}]},{"name":"depositPrice","type":"uint256","internalType":"uint256"},{"name":"endTime","type":"uint256","internalType":"uint256"},{"name":"ended","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createAuction","inputs":[{"name":"_encryptionKey","type":"bytes","internalType":"bytes"},{"name":"_token","type":"address","internalType":"contract IERC20"},{"name":"_nftContract","type":"address","internalType":"address"},{"name":"_tokenId","type":"uint256","internalType":"uint256"},{"name":"_assetName","type":"string","internalType":"string"},{"name":"_assetDescription","type":"string","internalType":"string"},{"name":"_depositPrice","type":"uint256","internalType":"uint256"},{"name":"_duration","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"finalizeAuction","inputs":[{"name":"auctionId","type":"uint256","internalType":"uint256"},{"name":"_winner","type":"tuple","internalType":"struct ZkAuction.Winner","components":[{"name":"winner","type":"address","internalType":"address"},{"name":"price","type":"uint128","internalType":"uint128"}]},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getAuctionsByOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct ZkAuction.Auction[]","components":[{"name":"owner","type":"address","internalType":"address"},{"name":"encryptionKey","type":"bytes","internalType":"bytes"},{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"asset","type":"tuple","internalType":"struct ZkAuction.Asset","components":[{"name":"name","type":"string","internalType":"string"},{"name":"description","type":"string","internalType":"string"},{"name":"nftContract","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"name":"bids","type":"tuple[]","internalType":"struct ZkAuction.Bid[]","components":[{"name":"bidder","type":"address","internalType":"address"},{"name":"encryptedPrice","type":"bytes","internalType":"bytes"}]},{"name":"winner","type":"tuple","internalType":"struct ZkAuction.Winner","components":[{"name":"winner","type":"address","internalType":"address"},{"name":"price","type":"uint128","internalType":"uint128"}]},{"name":"depositPrice","type":"uint256","internalType":"uint256"},{"name":"endTime","type":"uint256","internalType":"uint256"},{"name":"ended","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"getBids","inputs":[{"name":"auctionId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct ZkAuction.Bid[]","components":[{"name":"bidder","type":"address","internalType":"address"},{"name":"encryptedPrice","type":"bytes","internalType":"bytes"}]}],"stateMutability":"view"},{"type":"function","name":"hasDeposited","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"onERC721Received","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"from","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"pure"},{"type":"function","name":"placeBid","inputs":[{"name":"auctionId","type":"uint256","internalType":"uint256"},{"name":"_encryptedPrice","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"reverse","inputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"withdraw","inputs":[{"name":"auctionId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"AuctionCreated","inputs":[{"name":"auctionId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"owner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"AuctionEnded","inputs":[{"name":"auctionId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"winner","type":"address","indexed":true,"internalType":"address"},{"name":"price","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"NewBid","inputs":[{"name":"auctionId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"bidder","type":"address","indexed":true,"internalType":"address"},{"name":"encryptedPrice","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"InvalidElf","inputs":[{"name":"submittedElf","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"SafeERC20FailedOperation","inputs":[{"name":"token","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x6080604052348015600f57600080fd5b50612d9b8061001f6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063470df9ec11610097578063c8dc35a911610066578063c8dc35a91461028c578063cfeae748146102a7578063e1c92e0a146102ba578063ec11c823146102cd57600080fd5b8063470df9ec146101e1578063571a26a014610214578063864bc0a01461023b57806399b1eb2e1461024e57600080fd5b80632ad71573116100d35780632ad71573146101705780632e1a7d4d1461018757806338afd9361461019a57806341177855146101c157600080fd5b80630e99a6eb146100fa578063131d9a271461010f578063150b7a0214610138575b600080fd5b61010d610108366004612154565b6102ed565b005b61012261011d366004612224565b610845565b60405161012f919061228d565b60405180910390f35b610157610146366004612312565b630a85bd0160e11b95945050505050565b6040516001600160e01b0319909116815260200161012f565b61017960005481565b60405190815260200161012f565b61010d610195366004612224565b6109e7565b6101797f1751d5d4ef537625091e623bbfd7cc457b0503daa18d06b59d5d0f13d38fdb5f81565b6101d46101cf3660046123b1565b610ac9565b60405161012f91906124a8565b6101fc7358f280bebe9b34c9939c3c39e0890c81f163b62381565b6040516001600160a01b03909116815260200161012f565b610227610222366004612224565b610eab565b60405161012f9897969594939291906125cd565b61010d610249366004612661565b611109565b61027c61025c3660046126a7565b600360209081526000928352604080842090915290825290205460ff1681565b604051901515815260200161012f565b6101fc73815aeca64a974297942d2bbf034abee22a38a00381565b6102276102b53660046126d7565b6112d3565b61010d6102c8366004612703565b611320565b6102e06102db3660046127b5565b611699565b60405161012f91906127f1565b600082116103525760405162461bcd60e51b815260206004820152602760248201527f4465706f736974207072696365206d7573742062652067726561746572207468604482015266616e207a65726f60c81b60648201526084015b60405180910390fd5b600081116103ad5760405162461bcd60e51b815260206004820152602260248201527f4475726174696f6e206d7573742062652067726561746572207468616e207a65604482015261726f60f01b6064820152608401610349565b6040516331a9108f60e11b815260048101869052869033906001600160a01b03831690636352211e90602401602060405180830381865afa1580156103f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041a9190612804565b6001600160a01b03161461047b5760405162461bcd60e51b815260206004820152602260248201527f596f75206d757374206f776e20746865204e465420746f2061756374696f6e206044820152611a5d60f21b6064820152608401610349565b60405163020604bf60e21b81526004810187905230906001600160a01b0383169063081812fc90602401602060405180830381865afa1580156104c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e69190612804565b6001600160a01b0316146105485760405162461bcd60e51b8152602060048201526024808201527f596f75206e65656420617070726f766520746865204e465420746f20636f6e746044820152631c9858dd60e21b6064820152608401610349565b60008054908061055783612837565b909155505060008054815260016020819052604090912080546001600160a01b0319163317815590810161058b8b826128d8565b5060408051608081018252878152602081018790526001600160a01b038a16918101919091526060810188905260038201806105c789826128d8565b50602082015160018201906105dc90826128d8565b5060408201516002820180546001600160a01b0319166001600160a01b03909216919091179055606090910151600390910155600a81018490556106208342612999565b600b820155600c8101805460ff19169055600280820180546001600160a01b03808d166001600160a01b031992831617909255336000908152602093845260408120805460018181018355918352949091208554600d909502018054909216939092169290921782558291908181019061069c908401826129b2565b5060028281015490820180546001600160a01b0319166001600160a01b039092169190911790556003808301908201806106d683826129b2565b506001818101906106e9908401826129b2565b5060028281015490820180546001600160a01b0319166001600160a01b039092169190911790556003918201549101556007828101805461072d9284019190611f64565b5060088281015490820180546001600160a01b0319166001600160a01b0392831617905560098084015490830180546001600160801b0319166001600160801b03909216919091179055600a8084015490830155600b8084015490830155600c9283015492909101805460ff909316151560ff1990931692909217909155604051632142170760e11b815233600482015230602482015260448101899052908316906342842e0e90606401600060405180830381600087803b1580156107f257600080fd5b505af1158015610806573d6000803e3d6000fd5b5050600080546040513394509092507f5d551e2a2cc977fd8c530317059b4f2d9f504fb82f7dfad736f8d56679bcdfd09190a350505050505050505050565b6000818152600160205260409020600b01546060904210156108a55760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b6044820152606401610349565b6000828152600160205260409020600c015460ff16156108d75760405162461bcd60e51b815260040161034990612a86565b600082815260016020908152604080832060070180548251818502810185019093528083529193909284015b828210156109dc576000848152602090819020604080518082019091526002850290910180546001600160a01b03168252600181018054929391929184019161094b90612850565b80601f016020809104026020016040519081016040528092919081815260200182805461097790612850565b80156109c45780601f10610999576101008083540402835291602001916109c4565b820191906000526020600020905b8154815290600101906020018083116109a757829003601f168201915b50505050508152505081526020019060010190610903565b505050509050919050565b6000818152600160209081526040808320600383528184203385529092529091205460ff16610a505760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b6044820152606401610349565b600c81015460ff16610aa45760405162461bcd60e51b815260206004820152601760248201527f546f6b656e7320617265207374696c6c206c6f636b65640000000000000000006044820152606401610349565b600a8101546002820154610ac5916001600160a01b0390911690339061175c565b5050565b6001600160a01b0381166000908152600260209081526040808320805482518185028101850190935280835260609492939192909184015b828210156109dc576000848152602090819020604080516101208101909152600d850290910180546001600160a01b031682526001810180549293919291840191610b4b90612850565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7790612850565b8015610bc45780601f10610b9957610100808354040283529160200191610bc4565b820191906000526020600020905b815481529060010190602001808311610ba757829003601f168201915b505050918352505060028201546001600160a01b03166020820152604080516080810182526003840180549290930192909182908290610c0390612850565b80601f0160208091040260200160405190810160405280929190818152602001828054610c2f90612850565b8015610c7c5780601f10610c5157610100808354040283529160200191610c7c565b820191906000526020600020905b815481529060010190602001808311610c5f57829003601f168201915b50505050508152602001600182018054610c9590612850565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc190612850565b8015610d0e5780601f10610ce357610100808354040283529160200191610d0e565b820191906000526020600020905b815481529060010190602001808311610cf157829003601f168201915b505050918352505060028201546001600160a01b031660208083019190915260039092015460409182015291835260078401805483518184028101840190945280845293820193909160009084015b82821015610e36576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001810180549293919291840191610da590612850565b80601f0160208091040260200160405190810160405280929190818152602001828054610dd190612850565b8015610e1e5780601f10610df357610100808354040283529160200191610e1e565b820191906000526020600020905b815481529060010190602001808311610e0157829003601f168201915b50505050508152505081526020019060010190610d5d565b5050509082525060408051808201825260088401546001600160a01b0316815260098401546001600160801b031660208281019190915280840191909152600a84015491830191909152600b8301546060830152600c9092015460ff1615156080909101529082526001929092019101610b01565b6001602081905260009182526040909120805491810180546001600160a01b0390931692610ed890612850565b80601f0160208091040260200160405190810160405280929190818152602001828054610f0490612850565b8015610f515780601f10610f2657610100808354040283529160200191610f51565b820191906000526020600020905b815481529060010190602001808311610f3457829003601f168201915b5050505050908060020160009054906101000a90046001600160a01b03169080600301604051806080016040529081600082018054610f8f90612850565b80601f0160208091040260200160405190810160405280929190818152602001828054610fbb90612850565b80156110085780601f10610fdd57610100808354040283529160200191611008565b820191906000526020600020905b815481529060010190602001808311610feb57829003601f168201915b5050505050815260200160018201805461102190612850565b80601f016020809104026020016040519081016040528092919081815260200182805461104d90612850565b801561109a5780601f1061106f5761010080835404028352916020019161109a565b820191906000526020600020905b81548152906001019060200180831161107d57829003601f168201915b505050918352505060028201546001600160a01b039081166020808401919091526003909301546040928301528151808301909252600885015416815260098401546001600160801b031691810191909152600a830154600b840154600c909401549293919290919060ff1688565b6000828152600160205260409020600c81015460ff161561113c5760405162461bcd60e51b815260040161034990612a86565b80600b015442106111855760405162461bcd60e51b8152602060048201526013602482015272105d58dd1a5bdb881a185cc8195e1c1a5c9959606a1b6044820152606401610349565b600083815260036020908152604080832033845290915290205460ff16156111e35760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e4819195c1bdcda5d1959607a1b6044820152606401610349565b6000838152600360209081526040808320338085529083528184208054600160ff1990911681179091558251808401909352908252818301868152600786018054808401825590865293909420825160029094020180546001600160a01b0319166001600160a01b039094169390931783559251909282019061126690826128d8565b505050600a810154600282015461128c916001600160a01b0390911690339030906117c0565b336001600160a01b0316837f0aebdeac202f28be37e4f9405aceae67b58f4e341186d0dcb3d4443b306043b7846040516112c691906127f1565b60405180910390a3505050565b600260205281600052604060002081815481106112ef57600080fd5b60009182526020909120600d9091020180546001820180546001600160a01b039092169450919250610ed890612850565b600083815260016020526040902080548491906001600160a01b031633146113825760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b6044820152606401610349565b600085815260016020526040902080546001600160a01b031633146113e95760405162461bcd60e51b815260206004820152601960248201527f596f75206e656564206f776e6572206f662061756374696f6e000000000000006044820152606401610349565b6000868152600160205260409020600b01544210156114465760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b6044820152606401610349565b600c81015460ff161561146b5760405162461bcd60e51b815260040161034990612a86565b6114768587866117ff565b80600a015485602001516001600160801b031611156114ec5760405162461bcd60e51b815260206004820152602c60248201527f57696e6e657220686173206d6f726520626964207072696365207468616e206460448201526b65706f73697420707269636560a01b6064820152608401610349565b84516008820180546001600160a01b0319166001600160a01b0392831690811790915560208701516009840180546001600160801b0319166001600160801b03909216919091179055600c8301805460ff1916600117905560058301546006840154604051632142170760e11b8152306004820152602481019390935260448301529091169081906342842e0e90606401600060405180830381600087803b15801561159757600080fd5b505af11580156115ab573d6000803e3d6000fd5b505050506009820154600a8301546001600160801b0390911610156116115760088201546009830154600a840154611611926001600160a01b0316916115fc916001600160801b0390911690612ab1565b60028501546001600160a01b0316919061175c565b6009820154600283015461163b916001600160a01b039091169033906001600160801b031661175c565b600882015460098301546040516001600160801b0390911681526001600160a01b039091169088907fcea9b5625991aa873d047c1eeaa9a77558ac53784c52b0647767e11e97c7a8849060200160405180910390a350505050505050565b6060600082516001600160401b038111156116b6576116b6612069565b6040519080825280601f01601f1916602001820160405280156116e0576020820181803683370190505b50905060005b8351811015611755578381600186516116ff9190612ab1565b6117099190612ab1565b8151811061171957611719612ac4565b602001015160f81c60f81b82828151811061173657611736612ac4565b60200101906001600160f81b031916908160001a9053506001016116e6565b5092915050565b6040516001600160a01b038381166024830152604482018390526117bb91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050611bdb565b505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526117f99186918216906323b872dd90608401611789565b50505050565b6000806000806000806000808880602001905181019061181f9190612b1f565b97509750975097509750975097509750847f1751d5d4ef537625091e623bbfd7cc457b0503daa18d06b59d5d0f13d38fdb5f60001b146118755760405163636ca83360e11b815260048101869052602401610349565b606084901c33146118d25760405162461bcd60e51b815260206004820152602160248201527f70726f6f6647656e657261746f724164647220646f6573206e6f74206d6174636044820152600d60fb1b6064820152608401610349565b87516020890120861461191e5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a59081c1d589b1a58c81a5b9c1d5d60621b6044820152606401610349565b600080600061192c8b611c4c565b9250925092508d600001516001600160a01b0316826001600160a01b0316146119975760405162461bcd60e51b815260206004820152601e60248201527f57696e6e657220696e2070726f6f6620646f6573206e6f74206d6174636800006044820152606401610349565b8d602001516001600160801b0316816001600160801b0316146119fc5760405162461bcd60e51b815260206004820152601e60248201527f57696e6e657220696e2070726f6f6620646f6573206e6f74206d6174636800006044820152606401610349565b82611a068e611ca9565b14611a535760405162461bcd60e51b815260206004820152601b60248201527f41756374696f6e206861736820646f6573206e6f74206d6174636800000000006044820152606401610349565b6000807358f280bebe9b34c9939c3c39e0890c81f163b6236001600160a01b03168c8c8c8c8c8c8c73815aeca64a974297942d2bbf034abee22a38a003604051602401611aa7989796959493929190612bdc565b60408051601f198184030181529181526020820180516001600160e01b03166306045a9160e01b17905251611adc9190612c3e565b600060405180830381855afa9150503d8060008114611b17576040519150601f19603f3d011682016040523d82523d6000602084013e611b1c565b606091505b509150915081611b635760405162461bcd60e51b81526020600482015260126024820152711cdd185d1a58d7d8d85b1b0819985a5b195960721b6044820152606401610349565b600081806020019051810190611b799190612c5a565b905080611bc85760405162461bcd60e51b815260206004820152601b60248201527f70726f6f66206e6f7420696e636c7564656420696e20626174636800000000006044820152606401610349565b5050505050505050505050505050505050565b600080602060008451602086016000885af180611bfe576040513d6000823e3d81fd5b50506000513d91508115611c16578060011415611c23565b6001600160a01b0384163b155b156117f957604051635274afe760e01b81526001600160a01b0385166004820152602401610349565b6000806000611c5e8460006020611e5f565b611c6790612c7c565b9250611c768460286014611e5f565b611c7f90612ca0565b60601c9150611c946102db85603c6010611e5f565b611c9d90612ce4565b60801c90509193909250565b600081815260016020908152604080832060070180548251818502810185019093528083528493849084015b82821015611dae576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001810180549293919291840191611d1d90612850565b80601f0160208091040260200160405190810160405280929190818152602001828054611d4990612850565b8015611d965780601f10611d6b57610100808354040283529160200191611d96565b820191906000526020600020905b815481529060010190602001808311611d7957829003601f168201915b50505050508152505081526020019060010190611cd5565b505050509050600083604051602001611dc991815260200190565b604051602081830303815290604052905060005b8251811015611e4f5781838281518110611df957611df9612ac4565b602002602001015160000151848381518110611e1757611e17612ac4565b602002602001015160200151604051602001611e3593929190612d1e565b60408051601f198184030181529190529150600101611ddd565b5080516020909101209392505050565b8251606090611e6e8385612999565b1115611eb25760405162461bcd60e51b8152602060048201526013602482015272536c696365206f7574206f6620626f756e647360681b6044820152606401610349565b6000826001600160401b03811115611ecc57611ecc612069565b6040519080825280601f01601f191660200182016040528015611ef6576020820181803683370190505b50905060005b83811015611f5b5785611f0f8287612999565b81518110611f1f57611f1f612ac4565b602001015160f81c60f81b828281518110611f3c57611f3c612ac4565b60200101906001600160f81b031916908160001a905350600101611efc565b50949350505050565b828054828255906000526020600020906002028101928215611fd95760005260206000209160020282015b82811115611fd957825482546001600160a01b0319166001600160a01b039091161782558282600180820190611fc7908401826129b2565b50505091600201919060020190611f8f565b50611fe5929150611fe9565b5090565b80821115611fe55780546001600160a01b0319168155600061200e6001830182612017565b50600201611fe9565b50805461202390612850565b6000825580601f10612033575050565b601f0160209004906000526020600020908101906120519190612054565b50565b5b80821115611fe55760008155600101612055565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156120a7576120a7612069565b604052919050565b60006001600160401b038211156120c8576120c8612069565b50601f01601f191660200190565b600082601f8301126120e757600080fd5b81356020830160006121006120fb846120af565b61207f565b905082815285838301111561211457600080fd5b82826020830137600092810160200192909252509392505050565b6001600160a01b038116811461205157600080fd5b803561214f8161212f565b919050565b600080600080600080600080610100898b03121561217157600080fd5b88356001600160401b0381111561218757600080fd5b6121938b828c016120d6565b9850506121a260208a01612144565b96506121b060408a01612144565b95506060890135945060808901356001600160401b038111156121d257600080fd5b6121de8b828c016120d6565b94505060a08901356001600160401b038111156121fa57600080fd5b6122068b828c016120d6565b989b979a5095989497939693955050505060c08201359160e0013590565b60006020828403121561223657600080fd5b5035919050565b60005b83811015612258578181015183820152602001612240565b50506000910152565b6000815180845261227981602086016020860161223d565b601f01601f19169290920160200192915050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b8281101561230657868503603f19018452815180516001600160a01b031686526020908101516040918701829052906122f090870182612261565b95505060209384019391909101906001016122b5565b50929695505050505050565b60008060008060006080868803121561232a57600080fd5b85356123358161212f565b945060208601356123458161212f565b93506040860135925060608601356001600160401b0381111561236757600080fd5b8601601f8101881361237857600080fd5b80356001600160401b0381111561238e57600080fd5b8860208284010111156123a057600080fd5b959894975092955050506020019190565b6000602082840312156123c357600080fd5b81356123ce8161212f565b9392505050565b60008151608084526123ea6080850182612261565b9050602083015184820360208601526124038282612261565b6040858101516001600160a01b0316908701526060948501519490950193909352509192915050565b600082825180855260208501945060208160051b8301016020850160005b8381101561249c57848303601f19018852815180516001600160a01b0316845260209081015160409185018290529061248590850182612261565b6020998a019990945092909201915060010161244a565b50909695505050505050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b8281101561230657868503603f19018452815180516001600160a01b031686526020810151610140602088015261250b610140880182612261565b9050604082015161252760408901826001600160a01b03169052565b506060820151878203606089015261253f82826123d5565b91505060808201518782036080890152612559828261242c565b91505060a082015161258a60a089018280516001600160a01b031682526020908101516001600160801b0316910152565b5060c082015160e088015260e082015161010088015261010082015191506125b761012088018315159052565b95505060209384019391909101906001016124d0565b6001600160a01b0389168152610120602082018190526000906125f29083018a612261565b6001600160a01b0389166040840152828103606084015261261381896123d5565b87516001600160a01b0316608085015260208801516001600160801b031660a0850152915061263f9050565b8460c08301528360e08301528215156101008301529998505050505050505050565b6000806040838503121561267457600080fd5b8235915060208301356001600160401b0381111561269157600080fd5b61269d858286016120d6565b9150509250929050565b600080604083850312156126ba57600080fd5b8235915060208301356126cc8161212f565b809150509250929050565b600080604083850312156126ea57600080fd5b82356126f58161212f565b946020939093013593505050565b6000806000838503608081121561271957600080fd5b843593506040601f198201121561272f57600080fd5b50604080519081016001600160401b038111828210171561275257612752612069565b60405260208501356127638161212f565b815260408501356001600160801b038116811461277f57600080fd5b6020820152915060608401356001600160401b0381111561279f57600080fd5b6127ab868287016120d6565b9150509250925092565b6000602082840312156127c757600080fd5b81356001600160401b038111156127dd57600080fd5b6127e9848285016120d6565b949350505050565b6020815260006123ce6020830184612261565b60006020828403121561281657600080fd5b81516123ce8161212f565b634e487b7160e01b600052601160045260246000fd5b60006001820161284957612849612821565b5060010190565b600181811c9082168061286457607f821691505b60208210810361288457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156117bb57806000526020600020601f840160051c810160208510156128b15750805b601f840160051c820191505b818110156128d157600081556001016128bd565b5050505050565b81516001600160401b038111156128f1576128f1612069565b612905816128ff8454612850565b8461288a565b6020601f82116001811461293c57600083156129215750848201515b600184901b600019600386901b1c198216175b8555506128d1565b600084815260208120601f198516915b8281101561296c578785015182556020948501946001909201910161294c565b508482101561298a5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b808201808211156129ac576129ac612821565b92915050565b8181036129bd575050565b6129c78254612850565b6001600160401b038111156129de576129de612069565b6129ec816128ff8454612850565b6000601f821160018114612a1e5760008315612921575081850154600184901b600019600386901b1c19821617612934565b600085815260209020601f19841690600086815260209020845b83811015612a585782860154825560019586019590910190602001612a38565b5085831015612a765781850154600019600388901b60f8161c191681555b5050505050600190811b01905550565b602080825260119082015270105d58dd1a5bdb881a185cc8195b991959607a1b604082015260600190565b818103818111156129ac576129ac612821565b634e487b7160e01b600052603260045260246000fd5b600082601f830112612aeb57600080fd5b8151612af96120fb826120af565b818152846020838601011115612b0e57600080fd5b6127e982602083016020870161223d565b600080600080600080600080610100898b031215612b3c57600080fd5b88516001600160401b03811115612b5257600080fd5b612b5e8b828c01612ada565b60208b015160408c015160608d015160808e0151939c50919a509850965090506001600160601b031981168114612b9457600080fd5b60a08a015160c08b015191955093506001600160401b03811115612bb757600080fd5b612bc38b828c01612ada565b60e09a909a0151989b979a509598949793969295505050565b8881528760208201528660408201526001600160601b03198616606082015284608082015261010060a08201526000612c19610100830186612261565b60c0830194909452506001600160a01b039190911660e0909101529695505050505050565b60008251612c5081846020870161223d565b9190910192915050565b600060208284031215612c6c57600080fd5b815180151581146123ce57600080fd5b805160208083015191908110156128845760001960209190910360031b1b16919050565b805160208201516001600160601b0319811691906014821015612cdd576001600160601b03196001600160601b03198360140360031b1b82161692505b5050919050565b805160208201516001600160801b0319811691906010821015612cdd576001600160801b031960109290920360031b82901b161692915050565b60008451612d3081846020890161223d565b606085901b6001600160601b0319169083019081528351612d5881601484016020880161223d565b016014019594505050505056fea26469706673582212208120ed109f36b74109e8042e3166a3afe23563e5a0a4ac35c73618c194c3d16764736f6c634300081c0033","sourceMap":"315:10842:48:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063470df9ec11610097578063c8dc35a911610066578063c8dc35a91461028c578063cfeae748146102a7578063e1c92e0a146102ba578063ec11c823146102cd57600080fd5b8063470df9ec146101e1578063571a26a014610214578063864bc0a01461023b57806399b1eb2e1461024e57600080fd5b80632ad71573116100d35780632ad71573146101705780632e1a7d4d1461018757806338afd9361461019a57806341177855146101c157600080fd5b80630e99a6eb146100fa578063131d9a271461010f578063150b7a0214610138575b600080fd5b61010d610108366004612154565b6102ed565b005b61012261011d366004612224565b610845565b60405161012f919061228d565b60405180910390f35b610157610146366004612312565b630a85bd0160e11b95945050505050565b6040516001600160e01b0319909116815260200161012f565b61017960005481565b60405190815260200161012f565b61010d610195366004612224565b6109e7565b6101797f1751d5d4ef537625091e623bbfd7cc457b0503daa18d06b59d5d0f13d38fdb5f81565b6101d46101cf3660046123b1565b610ac9565b60405161012f91906124a8565b6101fc7358f280bebe9b34c9939c3c39e0890c81f163b62381565b6040516001600160a01b03909116815260200161012f565b610227610222366004612224565b610eab565b60405161012f9897969594939291906125cd565b61010d610249366004612661565b611109565b61027c61025c3660046126a7565b600360209081526000928352604080842090915290825290205460ff1681565b604051901515815260200161012f565b6101fc73815aeca64a974297942d2bbf034abee22a38a00381565b6102276102b53660046126d7565b6112d3565b61010d6102c8366004612703565b611320565b6102e06102db3660046127b5565b611699565b60405161012f91906127f1565b600082116103525760405162461bcd60e51b815260206004820152602760248201527f4465706f736974207072696365206d7573742062652067726561746572207468604482015266616e207a65726f60c81b60648201526084015b60405180910390fd5b600081116103ad5760405162461bcd60e51b815260206004820152602260248201527f4475726174696f6e206d7573742062652067726561746572207468616e207a65604482015261726f60f01b6064820152608401610349565b6040516331a9108f60e11b815260048101869052869033906001600160a01b03831690636352211e90602401602060405180830381865afa1580156103f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041a9190612804565b6001600160a01b03161461047b5760405162461bcd60e51b815260206004820152602260248201527f596f75206d757374206f776e20746865204e465420746f2061756374696f6e206044820152611a5d60f21b6064820152608401610349565b60405163020604bf60e21b81526004810187905230906001600160a01b0383169063081812fc90602401602060405180830381865afa1580156104c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e69190612804565b6001600160a01b0316146105485760405162461bcd60e51b8152602060048201526024808201527f596f75206e65656420617070726f766520746865204e465420746f20636f6e746044820152631c9858dd60e21b6064820152608401610349565b60008054908061055783612837565b909155505060008054815260016020819052604090912080546001600160a01b0319163317815590810161058b8b826128d8565b5060408051608081018252878152602081018790526001600160a01b038a16918101919091526060810188905260038201806105c789826128d8565b50602082015160018201906105dc90826128d8565b5060408201516002820180546001600160a01b0319166001600160a01b03909216919091179055606090910151600390910155600a81018490556106208342612999565b600b820155600c8101805460ff19169055600280820180546001600160a01b03808d166001600160a01b031992831617909255336000908152602093845260408120805460018181018355918352949091208554600d909502018054909216939092169290921782558291908181019061069c908401826129b2565b5060028281015490820180546001600160a01b0319166001600160a01b039092169190911790556003808301908201806106d683826129b2565b506001818101906106e9908401826129b2565b5060028281015490820180546001600160a01b0319166001600160a01b039092169190911790556003918201549101556007828101805461072d9284019190611f64565b5060088281015490820180546001600160a01b0319166001600160a01b0392831617905560098084015490830180546001600160801b0319166001600160801b03909216919091179055600a8084015490830155600b8084015490830155600c9283015492909101805460ff909316151560ff1990931692909217909155604051632142170760e11b815233600482015230602482015260448101899052908316906342842e0e90606401600060405180830381600087803b1580156107f257600080fd5b505af1158015610806573d6000803e3d6000fd5b5050600080546040513394509092507f5d551e2a2cc977fd8c530317059b4f2d9f504fb82f7dfad736f8d56679bcdfd09190a350505050505050505050565b6000818152600160205260409020600b01546060904210156108a55760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b6044820152606401610349565b6000828152600160205260409020600c015460ff16156108d75760405162461bcd60e51b815260040161034990612a86565b600082815260016020908152604080832060070180548251818502810185019093528083529193909284015b828210156109dc576000848152602090819020604080518082019091526002850290910180546001600160a01b03168252600181018054929391929184019161094b90612850565b80601f016020809104026020016040519081016040528092919081815260200182805461097790612850565b80156109c45780601f10610999576101008083540402835291602001916109c4565b820191906000526020600020905b8154815290600101906020018083116109a757829003601f168201915b50505050508152505081526020019060010190610903565b505050509050919050565b6000818152600160209081526040808320600383528184203385529092529091205460ff16610a505760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b6044820152606401610349565b600c81015460ff16610aa45760405162461bcd60e51b815260206004820152601760248201527f546f6b656e7320617265207374696c6c206c6f636b65640000000000000000006044820152606401610349565b600a8101546002820154610ac5916001600160a01b0390911690339061175c565b5050565b6001600160a01b0381166000908152600260209081526040808320805482518185028101850190935280835260609492939192909184015b828210156109dc576000848152602090819020604080516101208101909152600d850290910180546001600160a01b031682526001810180549293919291840191610b4b90612850565b80601f0160208091040260200160405190810160405280929190818152602001828054610b7790612850565b8015610bc45780601f10610b9957610100808354040283529160200191610bc4565b820191906000526020600020905b815481529060010190602001808311610ba757829003601f168201915b505050918352505060028201546001600160a01b03166020820152604080516080810182526003840180549290930192909182908290610c0390612850565b80601f0160208091040260200160405190810160405280929190818152602001828054610c2f90612850565b8015610c7c5780601f10610c5157610100808354040283529160200191610c7c565b820191906000526020600020905b815481529060010190602001808311610c5f57829003601f168201915b50505050508152602001600182018054610c9590612850565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc190612850565b8015610d0e5780601f10610ce357610100808354040283529160200191610d0e565b820191906000526020600020905b815481529060010190602001808311610cf157829003601f168201915b505050918352505060028201546001600160a01b031660208083019190915260039092015460409182015291835260078401805483518184028101840190945280845293820193909160009084015b82821015610e36576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001810180549293919291840191610da590612850565b80601f0160208091040260200160405190810160405280929190818152602001828054610dd190612850565b8015610e1e5780601f10610df357610100808354040283529160200191610e1e565b820191906000526020600020905b815481529060010190602001808311610e0157829003601f168201915b50505050508152505081526020019060010190610d5d565b5050509082525060408051808201825260088401546001600160a01b0316815260098401546001600160801b031660208281019190915280840191909152600a84015491830191909152600b8301546060830152600c9092015460ff1615156080909101529082526001929092019101610b01565b6001602081905260009182526040909120805491810180546001600160a01b0390931692610ed890612850565b80601f0160208091040260200160405190810160405280929190818152602001828054610f0490612850565b8015610f515780601f10610f2657610100808354040283529160200191610f51565b820191906000526020600020905b815481529060010190602001808311610f3457829003601f168201915b5050505050908060020160009054906101000a90046001600160a01b03169080600301604051806080016040529081600082018054610f8f90612850565b80601f0160208091040260200160405190810160405280929190818152602001828054610fbb90612850565b80156110085780601f10610fdd57610100808354040283529160200191611008565b820191906000526020600020905b815481529060010190602001808311610feb57829003601f168201915b5050505050815260200160018201805461102190612850565b80601f016020809104026020016040519081016040528092919081815260200182805461104d90612850565b801561109a5780601f1061106f5761010080835404028352916020019161109a565b820191906000526020600020905b81548152906001019060200180831161107d57829003601f168201915b505050918352505060028201546001600160a01b039081166020808401919091526003909301546040928301528151808301909252600885015416815260098401546001600160801b031691810191909152600a830154600b840154600c909401549293919290919060ff1688565b6000828152600160205260409020600c81015460ff161561113c5760405162461bcd60e51b815260040161034990612a86565b80600b015442106111855760405162461bcd60e51b8152602060048201526013602482015272105d58dd1a5bdb881a185cc8195e1c1a5c9959606a1b6044820152606401610349565b600083815260036020908152604080832033845290915290205460ff16156111e35760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e4819195c1bdcda5d1959607a1b6044820152606401610349565b6000838152600360209081526040808320338085529083528184208054600160ff1990911681179091558251808401909352908252818301868152600786018054808401825590865293909420825160029094020180546001600160a01b0319166001600160a01b039094169390931783559251909282019061126690826128d8565b505050600a810154600282015461128c916001600160a01b0390911690339030906117c0565b336001600160a01b0316837f0aebdeac202f28be37e4f9405aceae67b58f4e341186d0dcb3d4443b306043b7846040516112c691906127f1565b60405180910390a3505050565b600260205281600052604060002081815481106112ef57600080fd5b60009182526020909120600d9091020180546001820180546001600160a01b039092169450919250610ed890612850565b600083815260016020526040902080548491906001600160a01b031633146113825760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b6044820152606401610349565b600085815260016020526040902080546001600160a01b031633146113e95760405162461bcd60e51b815260206004820152601960248201527f596f75206e656564206f776e6572206f662061756374696f6e000000000000006044820152606401610349565b6000868152600160205260409020600b01544210156114465760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b6044820152606401610349565b600c81015460ff161561146b5760405162461bcd60e51b815260040161034990612a86565b6114768587866117ff565b80600a015485602001516001600160801b031611156114ec5760405162461bcd60e51b815260206004820152602c60248201527f57696e6e657220686173206d6f726520626964207072696365207468616e206460448201526b65706f73697420707269636560a01b6064820152608401610349565b84516008820180546001600160a01b0319166001600160a01b0392831690811790915560208701516009840180546001600160801b0319166001600160801b03909216919091179055600c8301805460ff1916600117905560058301546006840154604051632142170760e11b8152306004820152602481019390935260448301529091169081906342842e0e90606401600060405180830381600087803b15801561159757600080fd5b505af11580156115ab573d6000803e3d6000fd5b505050506009820154600a8301546001600160801b0390911610156116115760088201546009830154600a840154611611926001600160a01b0316916115fc916001600160801b0390911690612ab1565b60028501546001600160a01b0316919061175c565b6009820154600283015461163b916001600160a01b039091169033906001600160801b031661175c565b600882015460098301546040516001600160801b0390911681526001600160a01b039091169088907fcea9b5625991aa873d047c1eeaa9a77558ac53784c52b0647767e11e97c7a8849060200160405180910390a350505050505050565b6060600082516001600160401b038111156116b6576116b6612069565b6040519080825280601f01601f1916602001820160405280156116e0576020820181803683370190505b50905060005b8351811015611755578381600186516116ff9190612ab1565b6117099190612ab1565b8151811061171957611719612ac4565b602001015160f81c60f81b82828151811061173657611736612ac4565b60200101906001600160f81b031916908160001a9053506001016116e6565b5092915050565b6040516001600160a01b038381166024830152604482018390526117bb91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050611bdb565b505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526117f99186918216906323b872dd90608401611789565b50505050565b6000806000806000806000808880602001905181019061181f9190612b1f565b97509750975097509750975097509750847f1751d5d4ef537625091e623bbfd7cc457b0503daa18d06b59d5d0f13d38fdb5f60001b146118755760405163636ca83360e11b815260048101869052602401610349565b606084901c33146118d25760405162461bcd60e51b815260206004820152602160248201527f70726f6f6647656e657261746f724164647220646f6573206e6f74206d6174636044820152600d60fb1b6064820152608401610349565b87516020890120861461191e5760405162461bcd60e51b8152602060048201526014602482015273125b9d985b1a59081c1d589b1a58c81a5b9c1d5d60621b6044820152606401610349565b600080600061192c8b611c4c565b9250925092508d600001516001600160a01b0316826001600160a01b0316146119975760405162461bcd60e51b815260206004820152601e60248201527f57696e6e657220696e2070726f6f6620646f6573206e6f74206d6174636800006044820152606401610349565b8d602001516001600160801b0316816001600160801b0316146119fc5760405162461bcd60e51b815260206004820152601e60248201527f57696e6e657220696e2070726f6f6620646f6573206e6f74206d6174636800006044820152606401610349565b82611a068e611ca9565b14611a535760405162461bcd60e51b815260206004820152601b60248201527f41756374696f6e206861736820646f6573206e6f74206d6174636800000000006044820152606401610349565b6000807358f280bebe9b34c9939c3c39e0890c81f163b6236001600160a01b03168c8c8c8c8c8c8c73815aeca64a974297942d2bbf034abee22a38a003604051602401611aa7989796959493929190612bdc565b60408051601f198184030181529181526020820180516001600160e01b03166306045a9160e01b17905251611adc9190612c3e565b600060405180830381855afa9150503d8060008114611b17576040519150601f19603f3d011682016040523d82523d6000602084013e611b1c565b606091505b509150915081611b635760405162461bcd60e51b81526020600482015260126024820152711cdd185d1a58d7d8d85b1b0819985a5b195960721b6044820152606401610349565b600081806020019051810190611b799190612c5a565b905080611bc85760405162461bcd60e51b815260206004820152601b60248201527f70726f6f66206e6f7420696e636c7564656420696e20626174636800000000006044820152606401610349565b5050505050505050505050505050505050565b600080602060008451602086016000885af180611bfe576040513d6000823e3d81fd5b50506000513d91508115611c16578060011415611c23565b6001600160a01b0384163b155b156117f957604051635274afe760e01b81526001600160a01b0385166004820152602401610349565b6000806000611c5e8460006020611e5f565b611c6790612c7c565b9250611c768460286014611e5f565b611c7f90612ca0565b60601c9150611c946102db85603c6010611e5f565b611c9d90612ce4565b60801c90509193909250565b600081815260016020908152604080832060070180548251818502810185019093528083528493849084015b82821015611dae576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001810180549293919291840191611d1d90612850565b80601f0160208091040260200160405190810160405280929190818152602001828054611d4990612850565b8015611d965780601f10611d6b57610100808354040283529160200191611d96565b820191906000526020600020905b815481529060010190602001808311611d7957829003601f168201915b50505050508152505081526020019060010190611cd5565b505050509050600083604051602001611dc991815260200190565b604051602081830303815290604052905060005b8251811015611e4f5781838281518110611df957611df9612ac4565b602002602001015160000151848381518110611e1757611e17612ac4565b602002602001015160200151604051602001611e3593929190612d1e565b60408051601f198184030181529190529150600101611ddd565b5080516020909101209392505050565b8251606090611e6e8385612999565b1115611eb25760405162461bcd60e51b8152602060048201526013602482015272536c696365206f7574206f6620626f756e647360681b6044820152606401610349565b6000826001600160401b03811115611ecc57611ecc612069565b6040519080825280601f01601f191660200182016040528015611ef6576020820181803683370190505b50905060005b83811015611f5b5785611f0f8287612999565b81518110611f1f57611f1f612ac4565b602001015160f81c60f81b828281518110611f3c57611f3c612ac4565b60200101906001600160f81b031916908160001a905350600101611efc565b50949350505050565b828054828255906000526020600020906002028101928215611fd95760005260206000209160020282015b82811115611fd957825482546001600160a01b0319166001600160a01b039091161782558282600180820190611fc7908401826129b2565b50505091600201919060020190611f8f565b50611fe5929150611fe9565b5090565b80821115611fe55780546001600160a01b0319168155600061200e6001830182612017565b50600201611fe9565b50805461202390612850565b6000825580601f10612033575050565b601f0160209004906000526020600020908101906120519190612054565b50565b5b80821115611fe55760008155600101612055565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b03811182821017156120a7576120a7612069565b604052919050565b60006001600160401b038211156120c8576120c8612069565b50601f01601f191660200190565b600082601f8301126120e757600080fd5b81356020830160006121006120fb846120af565b61207f565b905082815285838301111561211457600080fd5b82826020830137600092810160200192909252509392505050565b6001600160a01b038116811461205157600080fd5b803561214f8161212f565b919050565b600080600080600080600080610100898b03121561217157600080fd5b88356001600160401b0381111561218757600080fd5b6121938b828c016120d6565b9850506121a260208a01612144565b96506121b060408a01612144565b95506060890135945060808901356001600160401b038111156121d257600080fd5b6121de8b828c016120d6565b94505060a08901356001600160401b038111156121fa57600080fd5b6122068b828c016120d6565b989b979a5095989497939693955050505060c08201359160e0013590565b60006020828403121561223657600080fd5b5035919050565b60005b83811015612258578181015183820152602001612240565b50506000910152565b6000815180845261227981602086016020860161223d565b601f01601f19169290920160200192915050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b8281101561230657868503603f19018452815180516001600160a01b031686526020908101516040918701829052906122f090870182612261565b95505060209384019391909101906001016122b5565b50929695505050505050565b60008060008060006080868803121561232a57600080fd5b85356123358161212f565b945060208601356123458161212f565b93506040860135925060608601356001600160401b0381111561236757600080fd5b8601601f8101881361237857600080fd5b80356001600160401b0381111561238e57600080fd5b8860208284010111156123a057600080fd5b959894975092955050506020019190565b6000602082840312156123c357600080fd5b81356123ce8161212f565b9392505050565b60008151608084526123ea6080850182612261565b9050602083015184820360208601526124038282612261565b6040858101516001600160a01b0316908701526060948501519490950193909352509192915050565b600082825180855260208501945060208160051b8301016020850160005b8381101561249c57848303601f19018852815180516001600160a01b0316845260209081015160409185018290529061248590850182612261565b6020998a019990945092909201915060010161244a565b50909695505050505050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b8281101561230657868503603f19018452815180516001600160a01b031686526020810151610140602088015261250b610140880182612261565b9050604082015161252760408901826001600160a01b03169052565b506060820151878203606089015261253f82826123d5565b91505060808201518782036080890152612559828261242c565b91505060a082015161258a60a089018280516001600160a01b031682526020908101516001600160801b0316910152565b5060c082015160e088015260e082015161010088015261010082015191506125b761012088018315159052565b95505060209384019391909101906001016124d0565b6001600160a01b0389168152610120602082018190526000906125f29083018a612261565b6001600160a01b0389166040840152828103606084015261261381896123d5565b87516001600160a01b0316608085015260208801516001600160801b031660a0850152915061263f9050565b8460c08301528360e08301528215156101008301529998505050505050505050565b6000806040838503121561267457600080fd5b8235915060208301356001600160401b0381111561269157600080fd5b61269d858286016120d6565b9150509250929050565b600080604083850312156126ba57600080fd5b8235915060208301356126cc8161212f565b809150509250929050565b600080604083850312156126ea57600080fd5b82356126f58161212f565b946020939093013593505050565b6000806000838503608081121561271957600080fd5b843593506040601f198201121561272f57600080fd5b50604080519081016001600160401b038111828210171561275257612752612069565b60405260208501356127638161212f565b815260408501356001600160801b038116811461277f57600080fd5b6020820152915060608401356001600160401b0381111561279f57600080fd5b6127ab868287016120d6565b9150509250925092565b6000602082840312156127c757600080fd5b81356001600160401b038111156127dd57600080fd5b6127e9848285016120d6565b949350505050565b6020815260006123ce6020830184612261565b60006020828403121561281657600080fd5b81516123ce8161212f565b634e487b7160e01b600052601160045260246000fd5b60006001820161284957612849612821565b5060010190565b600181811c9082168061286457607f821691505b60208210810361288457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156117bb57806000526020600020601f840160051c810160208510156128b15750805b601f840160051c820191505b818110156128d157600081556001016128bd565b5050505050565b81516001600160401b038111156128f1576128f1612069565b612905816128ff8454612850565b8461288a565b6020601f82116001811461293c57600083156129215750848201515b600184901b600019600386901b1c198216175b8555506128d1565b600084815260208120601f198516915b8281101561296c578785015182556020948501946001909201910161294c565b508482101561298a5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b808201808211156129ac576129ac612821565b92915050565b8181036129bd575050565b6129c78254612850565b6001600160401b038111156129de576129de612069565b6129ec816128ff8454612850565b6000601f821160018114612a1e5760008315612921575081850154600184901b600019600386901b1c19821617612934565b600085815260209020601f19841690600086815260209020845b83811015612a585782860154825560019586019590910190602001612a38565b5085831015612a765781850154600019600388901b60f8161c191681555b5050505050600190811b01905550565b602080825260119082015270105d58dd1a5bdb881a185cc8195b991959607a1b604082015260600190565b818103818111156129ac576129ac612821565b634e487b7160e01b600052603260045260246000fd5b600082601f830112612aeb57600080fd5b8151612af96120fb826120af565b818152846020838601011115612b0e57600080fd5b6127e982602083016020870161223d565b600080600080600080600080610100898b031215612b3c57600080fd5b88516001600160401b03811115612b5257600080fd5b612b5e8b828c01612ada565b60208b015160408c015160608d015160808e0151939c50919a509850965090506001600160601b031981168114612b9457600080fd5b60a08a015160c08b015191955093506001600160401b03811115612bb757600080fd5b612bc38b828c01612ada565b60e09a909a0151989b979a509598949793969295505050565b8881528760208201528660408201526001600160601b03198616606082015284608082015261010060a08201526000612c19610100830186612261565b60c0830194909452506001600160a01b039190911660e0909101529695505050505050565b60008251612c5081846020870161223d565b9190910192915050565b600060208284031215612c6c57600080fd5b815180151581146123ce57600080fd5b805160208083015191908110156128845760001960209190910360031b1b16919050565b805160208201516001600160601b0319811691906014821015612cdd576001600160601b03196001600160601b03198360140360031b1b82161692505b5050919050565b805160208201516001600160801b0319811691906010821015612cdd576001600160801b031960109290920360031b82901b161692915050565b60008451612d3081846020890161223d565b606085901b6001600160601b0319169083019081528351612d5881601484016020880161223d565b016014019594505050505056fea26469706673582212208120ed109f36b74109e8042e3166a3afe23563e5a0a4ac35c73618c194c3d16764736f6c634300081c0033","sourceMap":"315:10842:48:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2786:1433;;;;;;:::i;:::-;;:::i;:::-;;5346:279;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10916:239;;;;;;:::i;:::-;-1:-1:-1;;;10916:239:48;;;;;;;;;;;-1:-1:-1;;;;;;5776:33:52;;;5758:52;;5746:2;5731:18;10916:239:48;5614:202:52;1776:27:48;;;;;;;;;5967:25:52;;;5955:2;5940:18;1776:27:48;5821:177:52;6996:372:48;;;;;;:::i;:::-;;:::i;478:107::-;;519:66;478:107;;4258:128;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;591:92::-;;641:42;591:92;;;;;-1:-1:-1;;;;;10154:32:52;;;10136:51;;10124:2;10109:18;591:92:48;9990:203:52;1879:43:48;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;4505:714::-;;;;;;:::i;:::-;;:::i;2096:64::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12179:14:52;;12172:22;12154:41;;12142:2;12127:18;2096:64:48;12014:187:52;689:97:48;;744:42;689:97;;1988:52;;;;;;:::i;:::-;;:::i;5766:1224::-;;;;;;:::i;:::-;;:::i;10642:268::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;2786:1433::-;3105:1;3089:13;:17;3081:69;;;;-1:-1:-1;;;3081:69:48;;14482:2:52;3081:69:48;;;14464:21:52;14521:2;14501:18;;;14494:30;14560:34;14540:18;;;14533:62;-1:-1:-1;;;14611:18:52;;;14604:37;14658:19;;3081:69:48;;;;;;;;;3180:1;3168:9;:13;3160:60;;;;-1:-1:-1;;;3160:60:48;;14890:2:52;3160:60:48;;;14872:21:52;14929:2;14909:18;;;14902:30;14968:34;14948:18;;;14941:62;-1:-1:-1;;;15019:18:52;;;15012:32;15061:19;;3160:60:48;14688:398:52;3160:60:48;3292:29;;-1:-1:-1;;;3292:29:48;;;;;5967:25:52;;;3261:12:48;;3325:10;;-1:-1:-1;;;;;3292:19:48;;;;;5940:18:52;;3292:29:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3292:43:48;;3284:90;;;;-1:-1:-1;;;3284:90:48;;15557:2:52;3284:90:48;;;15539:21:52;15596:2;15576:18;;;15569:30;15635:34;15615:18;;;15608:62;-1:-1:-1;;;15686:18:52;;;15679:32;15728:19;;3284:90:48;15355:398:52;3284:90:48;3392:33;;-1:-1:-1;;;3392:33:48;;;;;5967:25:52;;;3437:4:48;;-1:-1:-1;;;;;3392:23:48;;;;;5940:18:52;;3392:33:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3392:50:48;;3384:99;;;;-1:-1:-1;;;3384:99:48;;15960:2:52;3384:99:48;;;15942:21:52;15999:2;15979:18;;;15972:30;16038:34;16018:18;;;16011:62;-1:-1:-1;;;16089:18:52;;;16082:34;16133:19;;3384:99:48;15758:400:52;3384:99:48;3520:12;:14;;;:12;:14;;;:::i;:::-;;;;-1:-1:-1;;3544:26:48;3582:12;;3573:22;;:8;:22;;;;;;;;3606:29;;-1:-1:-1;;;;;;3606:29:48;3625:10;3606:29;;;3573:22;3645:24;;:41;3672:14;3645:24;:41;:::i;:::-;-1:-1:-1;3715:60:48;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3715:60:48;;;;;;;;;;;;;;;3696:16;;;;:79;3721:10;3696:16;:79;:::i;:::-;-1:-1:-1;3696:79:48;;;;;;;;;;;;:::i;:::-;-1:-1:-1;3696:79:48;;;;;;;;;-1:-1:-1;;;;;;3696:79:48;-1:-1:-1;;;;;3696:79:48;;;;;;;;;;;;;;;;;;;3785:23;;;:39;;;3855:27;3873:9;3855:15;:27;:::i;:::-;3834:18;;;:48;3916:16;;;:24;;-1:-1:-1;;3916:24:48;;;3950:16;;;;:25;;-1:-1:-1;;;;;3950:25:48;;;-1:-1:-1;;;;;;3950:25:48;;;;;;;4002:10;3935:5;3986:27;;;;;;;;;;:44;;3916:24;3986:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3834:10;;3986:44;;;;;;;;;;;:::i;:::-;-1:-1:-1;3986:44:48;;;;;;;;;;-1:-1:-1;;;;;;3986:44:48;-1:-1:-1;;;;;3986:44:48;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;3986:44:48;;;;;;;;;;;:::i;:::-;-1:-1:-1;3986:44:48;;;;;;;;;;-1:-1:-1;;;;;;3986:44:48;-1:-1:-1;;;;;3986:44:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;3986:44:48;;;;;;;;;;-1:-1:-1;;;;;;3986:44:48;-1:-1:-1;;;;;3986:44:48;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;3986:44:48;-1:-1:-1;;;;;3986:44:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3986:44:48;;;;;;;;;;4064:65;;-1:-1:-1;;;4064:65:48;;4093:10;4064:65;;;23376:51:52;4113:4:48;23443:18:52;;;23436:60;23512:18;;;23505:34;;;4064:28:48;;;;;;23349:18:52;;4064:65:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4187:12:48;;;4172:40;;4201:10;;-1:-1:-1;4187:12:48;;-1:-1:-1;4172:40:48;;4187:12;4172:40;3071:1148;;2786:1433;;;;;;;;:::o;5346:279::-;5454:19;;;;:8;:19;;;;;:27;;;5403:12;;5435:15;:46;;5427:84;;;;-1:-1:-1;;;5427:84:48;;23752:2:52;5427:84:48;;;23734:21:52;23791:2;23771:18;;;23764:30;-1:-1:-1;;;23810:18:52;;;23803:55;23875:18;;5427:84:48;23550:349:52;5427:84:48;5530:19;;;;:8;:19;;;;;:25;;;;;5529:26;5521:56;;;;-1:-1:-1;;;5521:56:48;;;;;;;:::i;:::-;5594:19;;;;:8;:19;;;;;;;;:24;;5587:31;;;;;;;;;;;;;;;;;;;5594:24;;5587:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5587:31:48;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5346:279;;;:::o;6996:372::-;7050:23;7076:19;;;:8;:19;;;;;;;;7113:12;:23;;;;;7137:10;7113:35;;;;;;;;;;;7105:69;;;;-1:-1:-1;;;7105:69:48;;24452:2:52;7105:69:48;;;24434:21:52;24491:2;24471:18;;;24464:30;-1:-1:-1;;;24510:18:52;;;24503:51;24571:18;;7105:69:48;24250:345:52;7105:69:48;7192:13;;;;;;7184:49;;;;-1:-1:-1;;;7184:49:48;;24802:2:52;7184:49:48;;;24784:21:52;24841:2;24821:18;;;24814:30;24880:25;24860:18;;;24853:53;24923:18;;7184:49:48;24600:347:52;7184:49:48;7340:20;;;;7301:13;;;;:60;;-1:-1:-1;;;;;7301:13:48;;;;7328:10;;7301:26;:60::i;:::-;7040:328;6996:372;:::o;4258:128::-;-1:-1:-1;;;;;4357:22:48;;;;;;:15;:22;;;;;;;;4350:29;;;;;;;;;;;;;;;;;4322:16;;4350:29;;4357:22;;4350:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4350:29:48;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4350:29:48;;;-1:-1:-1;;4350:29:48;;;;-1:-1:-1;;;;;4350:29:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4350:29:48;;;-1:-1:-1;;4350:29:48;;;;-1:-1:-1;;;;;4350:29:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4350:29:48;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4350:29:48;;;-1:-1:-1;4350:29:48;;;;;;;;;;;;-1:-1:-1;;;;;4350:29:48;;;;;;;-1:-1:-1;;;;;4350:29:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1879:43;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1879:43:48;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1879:43:48;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1879:43:48;;;-1:-1:-1;;1879:43:48;;;;-1:-1:-1;;;;;1879:43:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1879:43:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4505:714::-;4589:23;4615:19;;;:8;:19;;;;;4653:13;;;;;;4652:14;4644:44;;;;-1:-1:-1;;;4644:44:48;;;;;;;:::i;:::-;4724:7;:15;;;4706;:33;4698:65;;;;-1:-1:-1;;;4698:65:48;;25154:2:52;4698:65:48;;;25136:21:52;25193:2;25173:18;;;25166:30;-1:-1:-1;;;25212:18:52;;;25205:49;25271:18;;4698:65:48;24952:343:52;4698:65:48;4782:23;;;;:12;:23;;;;;;;;4806:10;4782:35;;;;;;;;;;4781:36;4773:66;;;;-1:-1:-1;;;4773:66:48;;25502:2:52;4773:66:48;;;25484:21:52;25541:2;25521:18;;;25514:30;-1:-1:-1;;;25560:18:52;;;25553:47;25617:18;;4773:66:48;25300:341:52;4773:66:48;4917:23;;;;:12;:23;;;;;;;;4941:10;4917:35;;;;;;;;;:42;;4955:4;-1:-1:-1;;4917:42:48;;;;;;;;5002:58;;;;;;;;;;;;;;;;;4984:12;;;:77;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4984:77:48;-1:-1:-1;;;;;4984:77:48;;;;;;;;;;;5002:58;;4984:77;;;;;;;:::i;:::-;-1:-1:-1;;;5130:20:48;;;;5072:13;;;;:79;;-1:-1:-1;;;;;5072:13:48;;;;5103:10;;5123:4;;5072:30;:79::i;:::-;5184:10;-1:-1:-1;;;;;5166:46:48;5173:9;5166:46;5196:15;5166:46;;;;;;:::i;:::-;;;;;;;;4579:640;4505:714;;:::o;1988:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1988:52:48;;;;-1:-1:-1;1988:52:48;;-1:-1:-1;1988:52:48;;;:::i;5766:1224::-;2487:23;2513:19;;;:8;:19;;;;;2564:13;;2513:19;;;-1:-1:-1;;;;;2564:13:48;2550:10;:27;2542:61;;;;-1:-1:-1;;;2542:61:48;;25848:2:52;2542:61:48;;;25830:21:52;25887:2;25867:18;;;25860:30;-1:-1:-1;;;25906:18:52;;;25899:51;25967:18;;2542:61:48;25646:345:52;2542:61:48;5891:23:::1;5917:19:::0;;;:8:::1;:19;::::0;;;;5954:13;;-1:-1:-1;;;;;5954:13:48::1;5971:10;5954:27;5946:65;;;::::0;-1:-1:-1;;;5946:65:48;;26198:2:52;5946:65:48::1;::::0;::::1;26180:21:52::0;26237:2;26217:18;;;26210:30;26276:27;26256:18;;;26249:55;26321:18;;5946:65:48::1;25996:349:52::0;5946:65:48::1;6048:19;::::0;;;:8:::1;:19;::::0;;;;:27:::1;;::::0;6029:15:::1;:46;;6021:84;;;::::0;-1:-1:-1;;;6021:84:48;;23752:2:52;6021:84:48::1;::::0;::::1;23734:21:52::0;23791:2;23771:18;;;23764:30;-1:-1:-1;;;23810:18:52;;;23803:55;23875:18;;6021:84:48::1;23550:349:52::0;6021:84:48::1;6124:13;::::0;::::1;::::0;::::1;;6123:14;6115:44;;;;-1:-1:-1::0;;;6115:44:48::1;;;;;;;:::i;:::-;6169:39;6182:7;6191:9;6202:5;6169:12;:39::i;:::-;6243:7;:20;;;6226:7;:13;;;-1:-1:-1::0;;;;;6226:37:48::1;;;6218:94;;;::::0;-1:-1:-1;;;6218:94:48;;26552:2:52;6218:94:48::1;::::0;::::1;26534:21:52::0;26591:2;26571:18;;;26564:30;26630:34;26610:18;;;26603:62;-1:-1:-1;;;26681:18:52;;;26674:42;26733:19;;6218:94:48::1;26350:408:52::0;6218:94:48::1;6363:24:::0;;:14:::1;::::0;::::1;:24:::0;;-1:-1:-1;;;;;;6363:24:48::1;-1:-1:-1::0;;;;;6363:24:48;;::::1;::::0;;::::1;::::0;;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;;;;;;6363:24:48::1;-1:-1:-1::0;;;;;6363:24:48;;::::1;::::0;;;::::1;::::0;;6397:13:::1;::::0;::::1;:20:::0;;-1:-1:-1;;6397:20:48::1;-1:-1:-1::0;6397:20:48::1;::::0;;6477:25;;;;6580:21;;;;6513:89:::1;::::0;-1:-1:-1;;;6513:89:48;;6550:4:::1;6513:89;::::0;::::1;23376:51:52::0;23443:18;;;23436:60;;;;23512:18;;;23505:34;6477:25:48;;::::1;::::0;;;6513:28:::1;::::0;23349:18:52;;6513:89:48::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;;6663:20:48;;;;6640::::1;::::0;::::1;::::0;-1:-1:-1;;;;;6663:20:48;;::::1;-1:-1:-1::0;6636:168:48::1;;;6726:14;::::0;::::1;:21:::0;6772:20;;;;6749::::1;::::0;::::1;::::0;6699:94:::1;::::0;-1:-1:-1;;;;;6726:21:48::1;::::0;6749:43:::1;::::0;-1:-1:-1;;;;;6772:20:48;;::::1;::::0;6749:43:::1;:::i;:::-;6699:13;::::0;::::1;::::0;-1:-1:-1;;;;;6699:13:48::1;::::0;:94;:26:::1;:94::i;:::-;6878:20:::0;;;;6839:13:::1;::::0;::::1;::::0;:60:::1;::::0;-1:-1:-1;;;;;6839:13:48;;::::1;::::0;6866:10:::1;::::0;-1:-1:-1;;;;;6878:20:48::1;6839:26;:60::i;:::-;6939:14;::::0;::::1;:21:::0;6962:20;;;;6915:68:::1;::::0;-1:-1:-1;;;;;6962:20:48;;::::1;27042:66:52::0;;-1:-1:-1;;;;;6939:21:48;;::::1;::::0;6928:9;;6915:68:::1;::::0;27030:2:52;27015:18;6915:68:48::1;;;;;;;5881:1109;;2477:144:::0;5766:1224;;;;:::o;10642:268::-;10699:12;10723:19;10755:4;:11;-1:-1:-1;;;;;10745:22:48;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10745:22:48;;10723:44;;10782:9;10777:104;10801:4;:11;10797:1;:15;10777:104;;;10845:4;10868:1;10864;10850:4;:11;:15;;;;:::i;:::-;:19;;;;:::i;:::-;10845:25;;;;;;;;:::i;:::-;;;;;;;;;10833:6;10840:1;10833:9;;;;;;;;:::i;:::-;;;;:37;-1:-1:-1;;;;;10833:37:48;;;;;;;;-1:-1:-1;10814:3:48;;10777:104;;;-1:-1:-1;10897:6:48;10642:268;-1:-1:-1;;10642:268:48:o;1271:160:31:-;1380:43;;-1:-1:-1;;;;;27443:32:52;;;1380:43:31;;;27425:51:52;27492:18;;;27485:34;;;1353:71:31;;1373:5;;1395:14;;;;;27398:18:52;;1380:43:31;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1380:43:31;;;;;;;;;;;1353:19;:71::i;:::-;1271:160;;;:::o;1670:188::-;1797:53;;-1:-1:-1;;;;;23394:32:52;;;1797:53:31;;;23376:51:52;23463:32;;;23443:18;;;23436:60;23512:18;;;23505:34;;;1770:81:31;;1790:5;;1812:18;;;;;23349::52;;1797:53:31;23174:371:52;1770:81:31;1670:188;;;;:::o;7374:2160:48:-;7537:24;7575:23;7612:26;7652:38;7704:26;7744:23;7781:24;7819:34;7877:17;7866:99;;;;;;;;;;;;:::i;:::-;7523:442;;;;;;;;;;;;;;;;7997:30;519:66;7979:14;;:48;7975:128;;8050:42;;-1:-1:-1;;;8050:42:48;;;;;5967:25:52;;;5940:18;;8050:42:48;5821:177:52;7975:128:48;8133:27;;;;8164:10;8133:41;8112:121;;;;-1:-1:-1;;;8112:121:48;;29507:2:52;8112:121:48;;;29489:21:52;29546:2;29526:18;;;29519:30;29585:34;29565:18;;;29558:62;-1:-1:-1;;;29636:18:52;;;29629:31;29677:19;;8112:121:48;29305:397:52;8112:121:48;8286:22;;;;;;8264:44;;8243:111;;;;-1:-1:-1;;;8243:111:48;;29909:2:52;8243:111:48;;;29891:21:52;29948:2;29928:18;;;29921:30;-1:-1:-1;;;29967:18:52;;;29960:50;30027:18;;8243:111:48;29707:344:52;8243:111:48;8366:19;8387;8408:20;8432:30;8450:11;8432:17;:30::i;:::-;8365:97;;;;;;8496:6;:13;;;-1:-1:-1;;;;;8481:28:48;:11;-1:-1:-1;;;;;8481:28:48;;8473:71;;;;-1:-1:-1;;;8473:71:48;;30258:2:52;8473:71:48;;;30240:21:52;30297:2;30277:18;;;30270:30;30336:32;30316:18;;;30309:60;30386:18;;8473:71:48;30056:354:52;8473:71:48;8578:6;:12;;;-1:-1:-1;;;;;8562:28:48;:12;-1:-1:-1;;;;;8562:28:48;;8554:71;;;;-1:-1:-1;;;8554:71:48;;30258:2:52;8554:71:48;;;30240:21:52;30297:2;30277:18;;;30270:30;30336:32;30316:18;;;30309:60;30386:18;;8554:71:48;30056:354:52;8554:71:48;8678:11;8643:31;8664:9;8643:20;:31::i;:::-;:46;8635:86;;;;-1:-1:-1;;;8635:86:48;;30617:2:52;8635:86:48;;;30599:21:52;30656:2;30636:18;;;30629:30;30695:29;30675:18;;;30668:57;30742:18;;8635:86:48;30415:351:52;8635:86:48;8746:22;8782:28;641:42;-1:-1:-1;;;;;8823:34:48;9015:15;9048:18;9084:30;9132:18;9168:15;9201:11;9230:26;744:42;8871:445;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;8871:445:48;;;;;;;;;;;;;;-1:-1:-1;;;;;8871:445:48;-1:-1:-1;;;8871:445:48;;;8823:503;;;8871:445;8823:503;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8732:594;;;;9345:17;9337:48;;;;-1:-1:-1;;;9337:48:48;;32054:2:52;9337:48:48;;;32036:21:52;32093:2;32073:18;;;32066:30;-1:-1:-1;;;32112:18:52;;;32105:48;32170:18;;9337:48:48;31852:342:52;9337:48:48;9396:24;9434:15;9423:35;;;;;;;;;;;;:::i;:::-;9396:62;;9476:19;9468:59;;;;-1:-1:-1;;;9468:59:48;;32683:2:52;9468:59:48;;;32665:21:52;32722:2;32702:18;;;32695:30;32761:29;32741:18;;;32734:57;32808:18;;9468:59:48;32481:351:52;9468:59:48;7513:2021;;;;;;;;;;;;;;7374:2160;;;:::o;7738:720:31:-;7818:18;7846:19;7984:4;7981:1;7974:4;7968:11;7961:4;7955;7951:15;7948:1;7941:5;7934;7929:60;8041:7;8031:176;;8085:4;8079:11;8130:16;8127:1;8122:3;8107:40;8176:16;8171:3;8164:29;8031:176;-1:-1:-1;;8284:1:31;8278:8;8234:16;;-1:-1:-1;8310:15:31;;:68;;8362:11;8377:1;8362:16;;8310:68;;;-1:-1:-1;;;;;8328:26:31;;;:31;8310:68;8306:146;;;8401:40;;-1:-1:-1;;;8401:40:31;;-1:-1:-1;;;;;10154:32:52;;8401:40:31;;;10136:51:52;10109:18;;8401:40:31;9990:203:52;9942:336:48;10011:19;10032;10053:20;10107:18;10113:4;10119:1;10122:2;10107:5;:18::i;:::-;10099:27;;;:::i;:::-;10085:41;;10166:23;10172:4;10178:6;10186:2;10166:5;:23::i;:::-;10158:32;;;:::i;:::-;10150:41;;10136:55;;10232:37;10240:28;10246:4;10252:11;10265:2;10240:5;:28::i;10232:37::-;10224:46;;;:::i;:::-;10216:55;;10201:70;;9942:336;;;;;:::o;9540:396::-;9612:7;9651:19;;;:8;:19;;;;;;;;:24;;9631:44;;;;;;;;;;;;;;;;;9612:7;;;;9631:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9631:44:48;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9685:22;9727:9;9710:27;;;;;;34126:19:52;;34170:2;34161:12;;33997:182;9710:27:48;;;;;;;;;;;;;9685:52;;9752:9;9747:146;9771:4;:11;9767:1;:15;9747:146;;;9832:9;9843:4;9848:1;9843:7;;;;;;;;:::i;:::-;;;;;;;:14;;;9859:4;9864:1;9859:7;;;;;;;;:::i;:::-;;;;;;;:22;;;9815:67;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;9815:67:48;;;;;;;;;;-1:-1:-1;9784:3:48;;9747:146;;;-1:-1:-1;9909:20:48;;;;;;;;9540:396;-1:-1:-1;;;9540:396:48:o;10284:352::-;10422:11;;10372:12;;10404:14;10412:6;10404:5;:14;:::i;:::-;:29;;10396:61;;;;-1:-1:-1;;;10396:61:48;;35006:2:52;10396:61:48;;;34988:21:52;35045:2;35025:18;;;35018:30;-1:-1:-1;;;35064:18:52;;;35057:49;35123:18;;10396:61:48;34804:343:52;10396:61:48;10468:19;10500:6;-1:-1:-1;;;;;10490:17:48;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10490:17:48;;10468:39;;10522:9;10517:89;10541:6;10537:1;:10;10517:89;;;10580:4;10585:9;10593:1;10585:5;:9;:::i;:::-;10580:15;;;;;;;;:::i;:::-;;;;;;;;;10568:6;10575:1;10568:9;;;;;;;;:::i;:::-;;;;:27;-1:-1:-1;;;;;10568:27:48;;;;;;;;-1:-1:-1;10549:3:48;;10517:89;;;-1:-1:-1;10623:6:48;10284:352;-1:-1:-1;;;;10284:352:48:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:52;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:275;217:2;211:9;282:2;263:13;;-1:-1:-1;;259:27:52;247:40;;-1:-1:-1;;;;;302:34:52;;338:22;;;299:62;296:88;;;364:18;;:::i;:::-;400:2;393:22;146:275;;-1:-1:-1;146:275:52:o;426:186::-;474:4;-1:-1:-1;;;;;499:6:52;496:30;493:56;;;529:18;;:::i;:::-;-1:-1:-1;595:2:52;574:15;-1:-1:-1;;570:29:52;601:4;566:40;;426:186::o;617:516::-;659:5;712:3;705:4;697:6;693:17;689:27;679:55;;730:1;727;720:12;679:55;770:6;757:20;809:4;801:6;797:17;838:1;859:52;875:35;903:6;875:35;:::i;:::-;859:52;:::i;:::-;848:63;;936:6;927:7;920:23;976:3;967:6;962:3;958:16;955:25;952:45;;;993:1;990;983:12;952:45;1044:6;1039:3;1032:4;1023:7;1019:18;1006:45;1100:1;1071:20;;;1093:4;1067:31;1060:42;;;;-1:-1:-1;1075:7:52;617:516;-1:-1:-1;;;617:516:52:o;1138:139::-;-1:-1:-1;;;;;1221:31:52;;1211:42;;1201:70;;1267:1;1264;1257:12;1282:150;1358:20;;1387:39;1358:20;1387:39;:::i;:::-;1282:150;;;:::o;1437:1289::-;1604:6;1612;1620;1628;1636;1644;1652;1660;1713:3;1701:9;1692:7;1688:23;1684:33;1681:53;;;1730:1;1727;1720:12;1681:53;1770:9;1757:23;-1:-1:-1;;;;;1795:6:52;1792:30;1789:50;;;1835:1;1832;1825:12;1789:50;1858:49;1899:7;1890:6;1879:9;1875:22;1858:49;:::i;:::-;1848:59;;;1926:46;1968:2;1957:9;1953:18;1926:46;:::i;:::-;1916:56;;1991:46;2033:2;2022:9;2018:18;1991:46;:::i;:::-;1981:56;-1:-1:-1;2106:2:52;2091:18;;2078:32;;-1:-1:-1;2187:3:52;2172:19;;2159:33;-1:-1:-1;;;;;2204:32:52;;2201:52;;;2249:1;2246;2239:12;2201:52;2272:51;2315:7;2304:8;2293:9;2289:24;2272:51;:::i;:::-;2262:61;;;2376:3;2365:9;2361:19;2348:33;-1:-1:-1;;;;;2396:8:52;2393:32;2390:52;;;2438:1;2435;2428:12;2390:52;2461:51;2504:7;2493:8;2482:9;2478:24;2461:51;:::i;:::-;1437:1289;;;;-1:-1:-1;1437:1289:52;;;;;;2451:61;;-1:-1:-1;;;;2585:3:52;2570:19;;2557:33;;2689:3;2674:19;2661:33;;1437:1289::o;2731:226::-;2790:6;2843:2;2831:9;2822:7;2818:23;2814:32;2811:52;;;2859:1;2856;2849:12;2811:52;-1:-1:-1;2904:23:52;;2731:226;-1:-1:-1;2731:226:52:o;3071:250::-;3156:1;3166:113;3180:6;3177:1;3174:13;3166:113;;;3256:11;;;3250:18;3237:11;;;3230:39;3202:2;3195:10;3166:113;;;-1:-1:-1;;3313:1:52;3295:16;;3288:27;3071:250::o;3326:270::-;3367:3;3405:5;3399:12;3432:6;3427:3;3420:19;3448:76;3517:6;3510:4;3505:3;3501:14;3494:4;3487:5;3483:16;3448:76;:::i;:::-;3578:2;3557:15;-1:-1:-1;;3553:29:52;3544:39;;;;3585:4;3540:50;;3326:270;-1:-1:-1;;3326:270:52:o;3601:1004::-;3787:4;3835:2;3824:9;3820:18;3865:2;3854:9;3847:21;3888:6;3923;3917:13;3954:6;3946;3939:22;3992:2;3981:9;3977:18;3970:25;;4054:2;4044:6;4041:1;4037:14;4026:9;4022:30;4018:39;4004:53;;4092:2;4084:6;4080:15;4113:1;4123:453;4137:6;4134:1;4131:13;4123:453;;;4202:22;;;-1:-1:-1;;4198:36:52;4186:49;;4258:13;;4303:9;;-1:-1:-1;;;;;4299:35:52;4284:51;;4382:2;4374:11;;;4368:18;4423:2;4406:15;;;4399:27;;;4368:18;4449:47;;4480:15;;4368:18;4449:47;:::i;:::-;4439:57;-1:-1:-1;;4531:2:52;4554:12;;;;4519:15;;;;;4159:1;4152:9;4123:453;;;-1:-1:-1;4593:6:52;;3601:1004;-1:-1:-1;;;;;;3601:1004:52:o;4610:999::-;4707:6;4715;4723;4731;4739;4792:3;4780:9;4771:7;4767:23;4763:33;4760:53;;;4809:1;4806;4799:12;4760:53;4848:9;4835:23;4867:39;4900:5;4867:39;:::i;:::-;4925:5;-1:-1:-1;4982:2:52;4967:18;;4954:32;4995:41;4954:32;4995:41;:::i;:::-;5055:7;-1:-1:-1;5135:2:52;5120:18;;5107:32;;-1:-1:-1;5216:2:52;5201:18;;5188:32;-1:-1:-1;;;;;5232:30:52;;5229:50;;;5275:1;5272;5265:12;5229:50;5298:22;;5351:4;5343:13;;5339:27;-1:-1:-1;5329:55:52;;5380:1;5377;5370:12;5329:55;5420:2;5407:16;-1:-1:-1;;;;;5438:6:52;5435:30;5432:50;;;5478:1;5475;5468:12;5432:50;5523:7;5518:2;5509:6;5505:2;5501:15;5497:24;5494:37;5491:57;;;5544:1;5541;5534:12;5491:57;4610:999;;;;-1:-1:-1;4610:999:52;;-1:-1:-1;;;5575:2:52;5567:11;;5597:6;4610:999::o;6185:255::-;6244:6;6297:2;6285:9;6276:7;6272:23;6268:32;6265:52;;;6313:1;6310;6303:12;6265:52;6352:9;6339:23;6371:39;6404:5;6371:39;:::i;:::-;6429:5;6185:255;-1:-1:-1;;;6185:255:52:o;6445:519::-;6493:3;6537:5;6531:12;6564:4;6559:3;6552:17;6590:46;6630:4;6625:3;6621:14;6607:12;6590:46;:::i;:::-;6578:58;;6684:4;6677:5;6673:16;6667:23;6732:3;6726:4;6722:14;6715:4;6710:3;6706:14;6699:38;6760;6793:4;6777:14;6760:38;:::i;:::-;6851:4;6840:16;;;6834:23;-1:-1:-1;;;;;6830:49:52;6814:14;;;6807:73;6929:4;6918:16;;;6912:23;6896:14;;;;6889:47;;;;-1:-1:-1;6746:52:52;;6445:519;-1:-1:-1;;6445:519:52:o;6969:785::-;7025:3;7056;7088:5;7082:12;7115:6;7110:3;7103:19;7147:4;7142:3;7138:14;7131:21;;7205:4;7195:6;7192:1;7188:14;7181:5;7177:26;7173:37;7244:4;7237:5;7233:16;7267:1;7277:451;7291:6;7288:1;7285:13;7277:451;;;7356:16;;;-1:-1:-1;;7352:30:52;7340:43;;7406:13;;7449:9;;-1:-1:-1;;;;;7445:35:52;7432:49;;7528:4;7520:13;;;7514:20;7571:4;7554:15;;;7547:29;;;7514:20;7597:47;;7628:15;;7514:20;7597:47;:::i;:::-;7679:4;7704:14;;;;7589:55;;-1:-1:-1;7667:17:52;;;;;-1:-1:-1;7313:1:52;7306:9;7277:451;;;-1:-1:-1;7744:4:52;;6969:785;-1:-1:-1;;;;;;6969:785:52:o;8074:1911::-;8268:4;8316:2;8305:9;8301:18;8346:2;8335:9;8328:21;8369:6;8404;8398:13;8435:6;8427;8420:22;8473:2;8462:9;8458:18;8451:25;;8535:2;8525:6;8522:1;8518:14;8507:9;8503:30;8499:39;8485:53;;8573:2;8565:6;8561:15;8594:1;8604:1352;8618:6;8615:1;8612:13;8604:1352;;;8683:22;;;-1:-1:-1;;8679:36:52;8667:49;;8739:13;;8784:9;;-1:-1:-1;;;;;3028:31:52;3016:44;;8849:2;8845;8841:11;8835:18;8890:6;8885:2;8877:6;8873:15;8866:31;8924:51;8967:6;8959;8955:19;8941:12;8924:51;:::i;:::-;8910:65;;9024:2;9020;9016:11;9010:18;9041:51;9088:2;9080:6;9076:15;9060:14;-1:-1:-1;;;;;3028:31:52;3016:44;;2962:104;9041:51;;9141:4;9137:2;9133:13;9127:20;9198:6;9190;9186:19;9179:4;9171:6;9167:17;9160:46;9233:47;9273:6;9257:14;9233:47;:::i;:::-;9219:61;;;9329:4;9325:2;9321:13;9315:20;9386:6;9378;9374:19;9367:4;9359:6;9355:17;9348:46;9421:55;9469:6;9453:14;9421:55;:::i;:::-;9407:69;;;9525:4;9521:2;9517:13;9511:20;9544:59;9597:4;9589:6;9585:17;9569:14;7835:12;;-1:-1:-1;;;;;7831:38:52;7819:51;;7923:4;7912:16;;;7906:23;-1:-1:-1;;;;;7902:64:52;7886:14;;7879:88;7759:214;9544:59;;9656:4;9652:2;9648:13;9642:20;9635:4;9627:6;9623:17;9616:47;9718:4;9714:2;9710:13;9704:20;9695:6;9687;9683:19;9676:49;9774:6;9770:2;9766:15;9760:22;9738:44;;9795:52;9839:6;9831;9827:19;9811:14;8048:13;8041:21;8029:34;;7978:91;9795:52;9870:6;-1:-1:-1;;9911:2:52;9934:12;;;;9899:15;;;;;8640:1;8633:9;8604:1352;;10198:992;-1:-1:-1;;;;;10649:32:52;;10631:51;;10718:3;10713:2;10698:18;;10691:31;;;-1:-1:-1;;10745:45:52;;10770:19;;10762:6;10745:45;:::i;:::-;-1:-1:-1;;;;;10826:32:52;;10821:2;10806:18;;10799:60;10895:22;;;10890:2;10875:18;;10868:50;10935:39;10899:6;10959;10935:39;:::i;:::-;7835:12;;-1:-1:-1;;;;;7831:38:52;11031:3;11016:19;;7819:51;7923:4;7912:16;;7906:23;-1:-1:-1;;;;;7902:64:52;7886:14;;;7879:88;10927:47;-1:-1:-1;10983:53:52;;-1:-1:-1;7759:214:52;10983:53;11073:6;11067:3;11056:9;11052:19;11045:35;11117:6;11111:3;11100:9;11096:19;11089:35;11175:6;11168:14;11161:22;11155:3;11144:9;11140:19;11133:51;10198:992;;;;;;;;;;;:::o;11195:434::-;11272:6;11280;11333:2;11321:9;11312:7;11308:23;11304:32;11301:52;;;11349:1;11346;11339:12;11301:52;11394:23;;;-1:-1:-1;11492:2:52;11477:18;;11464:32;-1:-1:-1;;;;;11508:30:52;;11505:50;;;11551:1;11548;11541:12;11505:50;11574:49;11615:7;11606:6;11595:9;11591:22;11574:49;:::i;:::-;11564:59;;;11195:434;;;;;:::o;11634:375::-;11702:6;11710;11763:2;11751:9;11742:7;11738:23;11734:32;11731:52;;;11779:1;11776;11769:12;11731:52;11824:23;;;-1:-1:-1;11923:2:52;11908:18;;11895:32;11936:41;11895:32;11936:41;:::i;:::-;11996:7;11986:17;;;11634:375;;;;;:::o;12206:::-;12274:6;12282;12335:2;12323:9;12314:7;12310:23;12306:32;12303:52;;;12351:1;12348;12341:12;12303:52;12390:9;12377:23;12409:39;12442:5;12409:39;:::i;:::-;12467:5;12545:2;12530:18;;;;12517:32;;-1:-1:-1;;;12206:375:52:o;12586:1142::-;12697:6;12705;12713;12757:9;12748:7;12744:23;12787:3;12783:2;12779:12;12776:32;;;12804:1;12801;12794:12;12776:32;12849:23;;;-1:-1:-1;12930:4:52;-1:-1:-1;;12912:16:52;;12908:27;12905:47;;;12948:1;12945;12938:12;12905:47;-1:-1:-1;13001:4:52;12995:11;;;13033:17;;-1:-1:-1;;;;;13065:34:52;;13101:22;;;13062:62;13059:88;;;13127:18;;:::i;:::-;13163:4;13156:24;13232:2;13217:18;;13204:32;13245:41;13204:32;13245:41;:::i;:::-;13295:23;;13370:4;13355:20;;13342:34;-1:-1:-1;;;;;13407:48:52;;13395:61;;13385:89;;13470:1;13467;13460:12;13385:89;13502:2;13490:15;;13483:32;13494:6;-1:-1:-1;13591:2:52;13576:18;;13563:32;-1:-1:-1;;;;;13607:30:52;;13604:50;;;13650:1;13647;13640:12;13604:50;13673:49;13714:7;13705:6;13694:9;13690:22;13673:49;:::i;:::-;13663:59;;;12586:1142;;;;;:::o;13733:320::-;13801:6;13854:2;13842:9;13833:7;13829:23;13825:32;13822:52;;;13870:1;13867;13860:12;13822:52;13910:9;13897:23;-1:-1:-1;;;;;13935:6:52;13932:30;13929:50;;;13975:1;13972;13965:12;13929:50;13998:49;14039:7;14030:6;14019:9;14015:22;13998:49;:::i;:::-;13988:59;13733:320;-1:-1:-1;;;;13733:320:52:o;14058:217::-;14205:2;14194:9;14187:21;14168:4;14225:44;14265:2;14254:9;14250:18;14242:6;14225:44;:::i;15091:259::-;15161:6;15214:2;15202:9;15193:7;15189:23;15185:32;15182:52;;;15230:1;15227;15220:12;15182:52;15262:9;15256:16;15281:39;15314:5;15281:39;:::i;16163:127::-;16224:10;16219:3;16215:20;16212:1;16205:31;16255:4;16252:1;16245:15;16279:4;16276:1;16269:15;16295:135;16334:3;16355:17;;;16352:43;;16375:18;;:::i;:::-;-1:-1:-1;16422:1:52;16411:13;;16295:135::o;16435:380::-;16514:1;16510:12;;;;16557;;;16578:61;;16632:4;16624:6;16620:17;16610:27;;16578:61;16685:2;16677:6;16674:14;16654:18;16651:38;16648:161;;16731:10;16726:3;16722:20;16719:1;16712:31;16766:4;16763:1;16756:15;16794:4;16791:1;16784:15;16648:161;;16435:380;;;:::o;16945:517::-;17046:2;17041:3;17038:11;17035:421;;;17082:5;17079:1;17072:16;17126:4;17123:1;17113:18;17196:2;17184:10;17180:19;17177:1;17173:27;17167:4;17163:38;17232:4;17220:10;17217:20;17214:47;;;-1:-1:-1;17255:4:52;17214:47;17310:2;17305:3;17301:12;17298:1;17294:20;17288:4;17284:31;17274:41;;17365:81;17383:2;17376:5;17373:13;17365:81;;;17442:1;17428:16;;17409:1;17398:13;17365:81;;;17369:3;;16945:517;;;:::o;17638:1295::-;17762:3;17756:10;-1:-1:-1;;;;;17781:6:52;17778:30;17775:56;;;17811:18;;:::i;:::-;17840:96;17929:6;17889:38;17921:4;17915:11;17889:38;:::i;:::-;17883:4;17840:96;:::i;:::-;17985:4;18016:2;18005:14;;18033:1;18028:648;;;;18720:1;18737:6;18734:89;;;-1:-1:-1;18789:19:52;;;18783:26;18734:89;17619:1;17615:11;;;-1:-1:-1;;17595:1:52;17591:11;;;17587:24;17583:29;17573:40;;17570:57;18849:67;18843:4;18836:81;;17998:929;;18028:648;16892:1;16885:14;;;16929:4;16916:18;;-1:-1:-1;;18064:20:52;;;18181:222;18195:7;18192:1;18189:14;18181:222;;;18277:19;;;18271:26;18256:42;;18384:4;18369:20;;;;18337:1;18325:14;;;;18211:12;18181:222;;;18185:3;18431:6;18422:7;18419:19;18416:201;;;18492:19;;;18486:26;-1:-1:-1;;18575:1:52;18571:14;;;18587:3;18567:24;18563:37;18559:42;18544:58;18529:74;;18416:201;-1:-1:-1;;;;18663:1:52;18647:14;;;18643:22;18630:36;;-1:-1:-1;17638:1295:52:o;20240:125::-;20305:9;;;20326:10;;;20323:36;;;20339:18;;:::i;:::-;20240:125;;;;:::o;20370:1396::-;20483:3;20477:4;20474:13;20471:26;;20490:5;;20370:1396::o;20471:26::-;20520:37;20552:3;20546:10;20520:37;:::i;:::-;-1:-1:-1;;;;;20572:6:52;20569:30;20566:56;;;20602:18;;:::i;:::-;20631:96;20720:6;20680:38;20712:4;20706:11;20680:38;:::i;20631:96::-;20753:1;20781:2;20773:6;20770:14;20798:1;20793:716;;;;21553:1;21570:6;21567:89;;;-1:-1:-1;21622:19:52;;;21616:26;17619:1;17615:11;;;-1:-1:-1;;17595:1:52;17591:11;;;17587:24;17583:29;17573:40;;17570:57;21682:67;17467:166;20793:716;16892:1;16885:14;;;16929:4;16916:18;;-1:-1:-1;;20829:20:52;;;16892:1;16885:14;;;16929:4;16916:18;;20991:9;21013:221;21027:7;21024:1;21021:14;21013:221;;;21109:21;;;21103:28;21088:44;;21171:1;21203:17;;;;21159:14;;;;21050:4;21043:12;21013:221;;;21017:3;21262:6;21253:7;21250:19;21247:203;;;21323:21;;;21317:28;-1:-1:-1;;21408:1:52;21404:14;;;21420:3;21400:24;21396:37;21392:42;21377:58;21362:74;;21247:203;-1:-1:-1;;;;;21496:1:52;21480:14;;;21476:22;21463:36;;-1:-1:-1;20370:1396:52:o;23904:341::-;24106:2;24088:21;;;24145:2;24125:18;;;24118:30;-1:-1:-1;;;24179:2:52;24164:18;;24157:47;24236:2;24221:18;;23904:341::o;26763:128::-;26830:9;;;26851:11;;;26848:37;;;26865:18;;:::i;27119:127::-;27180:10;27175:3;27171:20;27168:1;27161:31;27211:4;27208:1;27201:15;27235:4;27232:1;27225:15;27530:461;27583:5;27636:3;27629:4;27621:6;27617:17;27613:27;27603:55;;27654:1;27651;27644:12;27603:55;27687:6;27681:13;27718:52;27734:35;27762:6;27734:35;:::i;27718:52::-;27795:6;27786:7;27779:23;27849:3;27842:4;27833:6;27825;27821:19;27817:30;27814:39;27811:59;;;27866:1;27863;27856:12;27811:59;27879:81;27953:6;27946:4;27937:7;27933:18;27926:4;27918:6;27914:17;27879:81;:::i;27996:1304::-;28147:6;28155;28163;28171;28179;28187;28195;28203;28256:3;28244:9;28235:7;28231:23;28227:33;28224:53;;;28273:1;28270;28263:12;28224:53;28306:9;28300:16;-1:-1:-1;;;;;28331:6:52;28328:30;28325:50;;;28371:1;28368;28361:12;28325:50;28394:60;28446:7;28437:6;28426:9;28422:22;28394:60;:::i;:::-;28516:2;28501:18;;28495:25;28610:2;28595:18;;28589:25;28706:2;28691:18;;28685:25;28781:3;28766:19;;28760:26;28384:70;;-1:-1:-1;28495:25:52;;-1:-1:-1;28589:25:52;-1:-1:-1;28685:25:52;-1:-1:-1;28760:26:52;-1:-1:-1;;;;;;;28817:45:52;;28805:58;;28795:86;;28877:1;28874;28867:12;28795:86;28973:3;28958:19;;28952:26;29050:3;29035:19;;29029:26;28900:7;;-1:-1:-1;28952:26:52;-1:-1:-1;;;;;;29067:32:52;;29064:52;;;29112:1;29109;29102:12;29064:52;29135:62;29189:7;29178:8;29167:9;29163:24;29135:62;:::i;:::-;29263:3;29248:19;;;;29242:26;27996:1304;;;;-1:-1:-1;27996:1304:52;;;;;;;;-1:-1:-1;;;27996:1304:52:o;30771:784::-;31114:6;31103:9;31096:25;31157:6;31152:2;31141:9;31137:18;31130:34;31200:6;31195:2;31184:9;31180:18;31173:34;-1:-1:-1;;;;;31255:31:52;31247:6;31243:44;31238:2;31227:9;31223:18;31216:72;31325:6;31319:3;31308:9;31304:19;31297:35;31369:3;31363;31352:9;31348:19;31341:32;31077:4;31390:45;31430:3;31419:9;31415:19;31407:6;31390:45;:::i;:::-;31466:3;31451:19;;31444:35;;;;-1:-1:-1;;;;;;31516:32:52;;;;31510:3;31495:19;;;31488:61;31382:53;30771:784;-1:-1:-1;;;;;;30771:784:52:o;31560:287::-;31689:3;31727:6;31721:13;31743:66;31802:6;31797:3;31790:4;31782:6;31778:17;31743:66;:::i;:::-;31825:16;;;;;31560:287;-1:-1:-1;;31560:287:52:o;32199:277::-;32266:6;32319:2;32307:9;32298:7;32294:23;32290:32;32287:52;;;32335:1;32332;32325:12;32287:52;32367:9;32361:16;32420:5;32413:13;32406:21;32399:5;32396:32;32386:60;;32442:1;32439;32432:12;32837:297;32955:12;;33002:4;32991:16;;;32985:23;;32955:12;33020:16;;33017:111;;;-1:-1:-1;;33094:4:52;33090:17;;;;33087:1;33083:25;33079:38;33068:50;;32837:297;-1:-1:-1;32837:297:52:o;33139:412::-;33257:12;;33305:4;33294:16;;33288:23;-1:-1:-1;;;;;;33329:40:52;;;33257:12;33392:2;33381:14;;33378:167;;;-1:-1:-1;;;;;33503:31:52;-1:-1:-1;;;;;33468:31:52;33458:6;33454:2;33450:15;33447:1;33443:23;33439:61;33435:2;33431:70;33427:108;33418:117;;33378:167;;;33139:412;;;:::o;33556:436::-;33674:12;;33722:4;33711:16;;33705:23;-1:-1:-1;;;;;;33746:48:52;;;33674:12;33817:2;33806:14;;33803:183;;;-1:-1:-1;;;;;;33879:2:52;33875:15;;;;33872:1;33868:23;33864:69;;;33856:78;33852:124;;33556:436;-1:-1:-1;;33556:436:52:o;34184:615::-;34387:3;34425:6;34419:13;34441:66;34500:6;34495:3;34488:4;34480:6;34476:17;34441:66;:::i;:::-;34576:2;34572:15;;;-1:-1:-1;;;;;;34568:53:52;34529:16;;;34554:68;;;34647:13;;34669:79;34647:13;34734:2;34723:14;;34716:4;34704:17;;34669:79;:::i;:::-;34768:20;34790:2;34764:29;;34184:615;-1:-1:-1;;;;;34184:615:52:o","linkReferences":{}},"methodIdentifiers":{"ALIGNED_PAYMENT_SERVICE_ADDR()":"c8dc35a9","ALIGNED_SERVICE_MANAGER()":"470df9ec","ELF_COMMITMENT()":"38afd936","auctionCount()":"2ad71573","auctions(uint256)":"571a26a0","auctionsByOwner(address,uint256)":"cfeae748","createAuction(bytes,address,address,uint256,string,string,uint256,uint256)":"0e99a6eb","finalizeAuction(uint256,(address,uint128),bytes)":"e1c92e0a","getAuctionsByOwner(address)":"41177855","getBids(uint256)":"131d9a27","hasDeposited(uint256,address)":"99b1eb2e","onERC721Received(address,address,uint256,bytes)":"150b7a02","placeBid(uint256,bytes)":"864bc0a0","reverse(bytes)":"ec11c823","withdraw(uint256)":"2e1a7d4d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"submittedElf\",\"type\":\"bytes32\"}],\"name\":\"InvalidElf\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SafeERC20FailedOperation\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"AuctionCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"name\":\"AuctionEnded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"bidder\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"encryptedPrice\",\"type\":\"bytes\"}],\"name\":\"NewBid\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"ALIGNED_PAYMENT_SERVICE_ADDR\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ALIGNED_SERVICE_MANAGER\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"ELF_COMMITMENT\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"auctions\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"internalType\":\"struct ZkAuction.Asset\",\"name\":\"asset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"winner\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"ended\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"auctionsByOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"internalType\":\"struct ZkAuction.Asset\",\"name\":\"asset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"winner\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"ended\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_assetName\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_assetDescription\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_duration\",\"type\":\"uint256\"}],\"name\":\"createAuction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"_winner\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"finalizeAuction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"getAuctionsByOwner\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"internalType\":\"struct ZkAuction.Asset\",\"name\":\"asset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"bidder\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptedPrice\",\"type\":\"bytes\"}],\"internalType\":\"struct ZkAuction.Bid[]\",\"name\":\"bids\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"winner\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"ended\",\"type\":\"bool\"}],\"internalType\":\"struct ZkAuction.Auction[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"}],\"name\":\"getBids\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"bidder\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptedPrice\",\"type\":\"bytes\"}],\"internalType\":\"struct ZkAuction.Bid[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"hasDeposited\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_encryptedPrice\",\"type\":\"bytes\"}],\"name\":\"placeBid\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"reverse\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"SafeERC20FailedOperation(address)\":[{\"details\":\"An operation with an ERC-20 token failed.\"}]},\"kind\":\"dev\",\"methods\":{\"createAuction(bytes,address,address,uint256,string,string,uint256,uint256)\":{\"details\":\"Initializes a new auction.\"},\"finalizeAuction(uint256,(address,uint128),bytes)\":{\"details\":\"Uses a ZK-proof to reveal the highest valid bid.\"},\"getBids(uint256)\":{\"details\":\"Uses auctionId to get list bidders.\"},\"onERC721Received(address,address,uint256,bytes)\":{\"details\":\"Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom} by `operator` from `from`, this function is called. It must return its Solidity selector to confirm the token transfer. If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`.\"},\"placeBid(uint256,bytes)\":{\"details\":\"Bids are encrypted for ZK-based auctions.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"createAuction(bytes,address,address,uint256,string,string,uint256,uint256)\":{\"notice\":\"Creates a new auction with specific parameters.\"},\"finalizeAuction(uint256,(address,uint128),bytes)\":{\"notice\":\"Reveals the winner after the auction ends.\"},\"getBids(uint256)\":{\"notice\":\"Gets list bidders after the bid phase end\"},\"placeBid(uint256,bytes)\":{\"notice\":\"Allows users to place bids.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/ZkAuction.sol\":\"ZkAuction\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol\":{\"keccak256\":\"0x9b6b3e7803bc5f2f8cd7ad57db8ac1def61a9930a5a3107df4882e028a9605d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da62d6be1f5c6edf577f0cb45666a8aa9c2086a4bac87d95d65f02e2f4c36a4b\",\"dweb:/ipfs/QmNkpvBpoCMvX8JwAFNSc5XxJ2q5BXJpL5L1txb4QkqVFF\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol\":{\"keccak256\":\"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a\",\"dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol\":{\"keccak256\":\"0xce41876e78d1badc0512229b4d14e4daf83bc1003d7f83978d18e0e56f965b9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2608291cb038b388d80b79a06b6118a42f7894ff67b7da10ec0dbbf5b2973ba\",\"dweb:/ipfs/QmWohqcBLbcxmA4eGPhZDXe5RYMMEEpFq22nfkaUMvTfw1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df6f0c459663c9858b6cba2cda1d14a7d05a985bed6d2de72bd8e78c25ee79db\",\"dweb:/ipfs/QmeTTxZ7qVk9rjEv2R4CpCwdf8UMCcRqDNMvzNxHc3Fnn9\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0xca2ae13e0610f6a99238dd00b97bd786bc92732dae6d6b9d61f573ec51018310\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://75f8c71ce0c91c40dd5f249ace0b7d8270f8f1767231bcf71490f7157d6ba862\",\"dweb:/ipfs/QmYXgxeDyFHvz3JsXxLEYN6GNUR44ThHeFj5XkpkgMoG4w\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11\",\"dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xb5afb8e8eebc4d1c6404df2f5e1e6d2c3d24fd01e5dfc855314951ecfaae462d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://78586466c424f076c6a2a551d848cfbe3f7c49e723830807598484a1047b3b34\",\"dweb:/ipfs/Qmb717ovcFxm7qgNKEShiV6M9SPR3v1qnNpAGH84D6w29p\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x9d8da059267bac779a2dbbb9a26c2acf00ca83085e105d62d5d4ef96054a47f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c78e2aa4313323cecd1ef12a8d6265b96beee1a199923abf55d9a2a9e291ad23\",\"dweb:/ipfs/QmUTs2KStXucZezzFo3EYeqYu47utu56qrF7jj1Gue65vb\"]},\"lib/openzeppelin-contracts/contracts/utils/Errors.sol\":{\"keccak256\":\"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf\",\"dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621\",\"dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL\"]},\"src/ZkAuction.sol\":{\"keccak256\":\"0x6c5e466b865fdbd55cedff6900da4b852dd39966e2002726234dd4b9fd384eab\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://aa52252b844f58d2c97f6668d65264c7ce926527712c2a1377a732ff4685ce1c\",\"dweb:/ipfs/QmdQQDP14y8Ska6MGV2XfDctKZVfonmW3V1MPYAxigd34f\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.28+commit.7893614a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes32","name":"submittedElf","type":"bytes32"}],"type":"error","name":"InvalidElf"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"SafeERC20FailedOperation"},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256","indexed":true},{"internalType":"address","name":"owner","type":"address","indexed":true}],"type":"event","name":"AuctionCreated","anonymous":false},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256","indexed":true},{"internalType":"address","name":"winner","type":"address","indexed":true},{"internalType":"uint128","name":"price","type":"uint128","indexed":false}],"type":"event","name":"AuctionEnded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256","indexed":true},{"internalType":"address","name":"bidder","type":"address","indexed":true},{"internalType":"bytes","name":"encryptedPrice","type":"bytes","indexed":false}],"type":"event","name":"NewBid","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"ALIGNED_PAYMENT_SERVICE_ADDR","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ALIGNED_SERVICE_MANAGER","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"ELF_COMMITMENT","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"auctionCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"auctions","outputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"bytes","name":"encryptionKey","type":"bytes"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"struct ZkAuction.Asset","name":"asset","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"address","name":"nftContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}]},{"internalType":"struct ZkAuction.Winner","name":"winner","type":"tuple","components":[{"internalType":"address","name":"winner","type":"address"},{"internalType":"uint128","name":"price","type":"uint128"}]},{"internalType":"uint256","name":"depositPrice","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"bool","name":"ended","type":"bool"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"auctionsByOwner","outputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"bytes","name":"encryptionKey","type":"bytes"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"struct ZkAuction.Asset","name":"asset","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"address","name":"nftContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}]},{"internalType":"struct ZkAuction.Winner","name":"winner","type":"tuple","components":[{"internalType":"address","name":"winner","type":"address"},{"internalType":"uint128","name":"price","type":"uint128"}]},{"internalType":"uint256","name":"depositPrice","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"bool","name":"ended","type":"bool"}]},{"inputs":[{"internalType":"bytes","name":"_encryptionKey","type":"bytes"},{"internalType":"contract IERC20","name":"_token","type":"address"},{"internalType":"address","name":"_nftContract","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"string","name":"_assetName","type":"string"},{"internalType":"string","name":"_assetDescription","type":"string"},{"internalType":"uint256","name":"_depositPrice","type":"uint256"},{"internalType":"uint256","name":"_duration","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createAuction"},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256"},{"internalType":"struct ZkAuction.Winner","name":"_winner","type":"tuple","components":[{"internalType":"address","name":"winner","type":"address"},{"internalType":"uint128","name":"price","type":"uint128"}]},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"finalizeAuction"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"getAuctionsByOwner","outputs":[{"internalType":"struct ZkAuction.Auction[]","name":"","type":"tuple[]","components":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"bytes","name":"encryptionKey","type":"bytes"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"struct ZkAuction.Asset","name":"asset","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"address","name":"nftContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}]},{"internalType":"struct ZkAuction.Bid[]","name":"bids","type":"tuple[]","components":[{"internalType":"address","name":"bidder","type":"address"},{"internalType":"bytes","name":"encryptedPrice","type":"bytes"}]},{"internalType":"struct ZkAuction.Winner","name":"winner","type":"tuple","components":[{"internalType":"address","name":"winner","type":"address"},{"internalType":"uint128","name":"price","type":"uint128"}]},{"internalType":"uint256","name":"depositPrice","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"bool","name":"ended","type":"bool"}]}]},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getBids","outputs":[{"internalType":"struct ZkAuction.Bid[]","name":"","type":"tuple[]","components":[{"internalType":"address","name":"bidder","type":"address"},{"internalType":"bytes","name":"encryptedPrice","type":"bytes"}]}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"hasDeposited","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"pure","type":"function","name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256"},{"internalType":"bytes","name":"_encryptedPrice","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"placeBid"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"pure","type":"function","name":"reverse","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"}],"devdoc":{"kind":"dev","methods":{"createAuction(bytes,address,address,uint256,string,string,uint256,uint256)":{"details":"Initializes a new auction."},"finalizeAuction(uint256,(address,uint128),bytes)":{"details":"Uses a ZK-proof to reveal the highest valid bid."},"getBids(uint256)":{"details":"Uses auctionId to get list bidders."},"onERC721Received(address,address,uint256,bytes)":{"details":"Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom} by `operator` from `from`, this function is called. It must return its Solidity selector to confirm the token transfer. If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`."},"placeBid(uint256,bytes)":{"details":"Bids are encrypted for ZK-based auctions."}},"version":1},"userdoc":{"kind":"user","methods":{"createAuction(bytes,address,address,uint256,string,string,uint256,uint256)":{"notice":"Creates a new auction with specific parameters."},"finalizeAuction(uint256,(address,uint128),bytes)":{"notice":"Reveals the winner after the auction ends."},"getBids(uint256)":{"notice":"Gets list bidders after the bid phase end"},"placeBid(uint256,bytes)":{"notice":"Allows users to place bids."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/ZkAuction.sol":"ZkAuction"},"evmVersion":"paris","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol":{"keccak256":"0x9b6b3e7803bc5f2f8cd7ad57db8ac1def61a9930a5a3107df4882e028a9605d7","urls":["bzz-raw://da62d6be1f5c6edf577f0cb45666a8aa9c2086a4bac87d95d65f02e2f4c36a4b","dweb:/ipfs/QmNkpvBpoCMvX8JwAFNSc5XxJ2q5BXJpL5L1txb4QkqVFF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol":{"keccak256":"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724","urls":["bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a","dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol":{"keccak256":"0xce41876e78d1badc0512229b4d14e4daf83bc1003d7f83978d18e0e56f965b9c","urls":["bzz-raw://a2608291cb038b388d80b79a06b6118a42f7894ff67b7da10ec0dbbf5b2973ba","dweb:/ipfs/QmWohqcBLbcxmA4eGPhZDXe5RYMMEEpFq22nfkaUMvTfw1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7","urls":["bzz-raw://df6f0c459663c9858b6cba2cda1d14a7d05a985bed6d2de72bd8e78c25ee79db","dweb:/ipfs/QmeTTxZ7qVk9rjEv2R4CpCwdf8UMCcRqDNMvzNxHc3Fnn9"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0xca2ae13e0610f6a99238dd00b97bd786bc92732dae6d6b9d61f573ec51018310","urls":["bzz-raw://75f8c71ce0c91c40dd5f249ace0b7d8270f8f1767231bcf71490f7157d6ba862","dweb:/ipfs/QmYXgxeDyFHvz3JsXxLEYN6GNUR44ThHeFj5XkpkgMoG4w"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261","urls":["bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11","dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xb5afb8e8eebc4d1c6404df2f5e1e6d2c3d24fd01e5dfc855314951ecfaae462d","urls":["bzz-raw://78586466c424f076c6a2a551d848cfbe3f7c49e723830807598484a1047b3b34","dweb:/ipfs/Qmb717ovcFxm7qgNKEShiV6M9SPR3v1qnNpAGH84D6w29p"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x9d8da059267bac779a2dbbb9a26c2acf00ca83085e105d62d5d4ef96054a47f5","urls":["bzz-raw://c78e2aa4313323cecd1ef12a8d6265b96beee1a199923abf55d9a2a9e291ad23","dweb:/ipfs/QmUTs2KStXucZezzFo3EYeqYu47utu56qrF7jj1Gue65vb"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Errors.sol":{"keccak256":"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123","urls":["bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf","dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8","urls":["bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621","dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL"],"license":"MIT"},"src/ZkAuction.sol":{"keccak256":"0x6c5e466b865fdbd55cedff6900da4b852dd39966e2002726234dd4b9fd384eab","urls":["bzz-raw://aa52252b844f58d2c97f6668d65264c7ce926527712c2a1377a732ff4685ce1c","dweb:/ipfs/QmdQQDP14y8Ska6MGV2XfDctKZVfonmW3V1MPYAxigd34f"],"license":"UNLICENSED"}},"version":1},"id":48} \ No newline at end of file +{ + "abi": [ + { + "type": "function", + "name": "SP1_VERIFIER", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "address", + "internalType": "contract ISP1Verifier" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "VERIFICATION_KEY", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "bytes32", + "internalType": "bytes32" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "auctionCount", + "inputs": [], + "outputs": [ + { + "name": "", + "type": "uint256", + "internalType": "uint256" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "auctions", + "inputs": [ + { + "name": "", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [ + { + "name": "owner", + "type": "address", + "internalType": "address" + }, + { + "name": "encryptionKey", + "type": "bytes", + "internalType": "bytes" + }, + { + "name": "token", + "type": "address", + "internalType": "contract IERC20" + }, + { + "name": "asset", + "type": "tuple", + "internalType": "struct ZkAuction.Asset", + "components": [ + { + "name": "name", + "type": "string", + "internalType": "string" + }, + { + "name": "description", + "type": "string", + "internalType": "string" + }, + { + "name": "nftContract", + "type": "address", + "internalType": "address" + }, + { + "name": "tokenId", + "type": "uint256", + "internalType": "uint256" + } + ] + }, + { + "name": "winner", + "type": "tuple", + "internalType": "struct ZkAuction.Winner", + "components": [ + { + "name": "winner", + "type": "address", + "internalType": "address" + }, + { + "name": "price", + "type": "uint128", + "internalType": "uint128" + } + ] + }, + { + "name": "depositPrice", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "endTime", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "ended", + "type": "bool", + "internalType": "bool" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "auctionsByOwner", + "inputs": [ + { + "name": "", + "type": "address", + "internalType": "address" + }, + { + "name": "", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [ + { + "name": "owner", + "type": "address", + "internalType": "address" + }, + { + "name": "encryptionKey", + "type": "bytes", + "internalType": "bytes" + }, + { + "name": "token", + "type": "address", + "internalType": "contract IERC20" + }, + { + "name": "asset", + "type": "tuple", + "internalType": "struct ZkAuction.Asset", + "components": [ + { + "name": "name", + "type": "string", + "internalType": "string" + }, + { + "name": "description", + "type": "string", + "internalType": "string" + }, + { + "name": "nftContract", + "type": "address", + "internalType": "address" + }, + { + "name": "tokenId", + "type": "uint256", + "internalType": "uint256" + } + ] + }, + { + "name": "winner", + "type": "tuple", + "internalType": "struct ZkAuction.Winner", + "components": [ + { + "name": "winner", + "type": "address", + "internalType": "address" + }, + { + "name": "price", + "type": "uint128", + "internalType": "uint128" + } + ] + }, + { + "name": "depositPrice", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "endTime", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "ended", + "type": "bool", + "internalType": "bool" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "createAuction", + "inputs": [ + { + "name": "_encryptionKey", + "type": "bytes", + "internalType": "bytes" + }, + { + "name": "_token", + "type": "address", + "internalType": "contract IERC20" + }, + { + "name": "_nftContract", + "type": "address", + "internalType": "address" + }, + { + "name": "_tokenId", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "_assetName", + "type": "string", + "internalType": "string" + }, + { + "name": "_assetDescription", + "type": "string", + "internalType": "string" + }, + { + "name": "_depositPrice", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "_duration", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "finalizeAuction", + "inputs": [ + { + "name": "auctionId", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "_winner", + "type": "tuple", + "internalType": "struct ZkAuction.Winner", + "components": [ + { + "name": "winner", + "type": "address", + "internalType": "address" + }, + { + "name": "price", + "type": "uint128", + "internalType": "uint128" + } + ] + }, + { + "name": "publicValues", + "type": "bytes", + "internalType": "bytes" + }, + { + "name": "proof", + "type": "bytes", + "internalType": "bytes" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "getAuctionsByOwner", + "inputs": [ + { + "name": "owner", + "type": "address", + "internalType": "address" + } + ], + "outputs": [ + { + "name": "", + "type": "tuple[]", + "internalType": "struct ZkAuction.Auction[]", + "components": [ + { + "name": "owner", + "type": "address", + "internalType": "address" + }, + { + "name": "encryptionKey", + "type": "bytes", + "internalType": "bytes" + }, + { + "name": "token", + "type": "address", + "internalType": "contract IERC20" + }, + { + "name": "asset", + "type": "tuple", + "internalType": "struct ZkAuction.Asset", + "components": [ + { + "name": "name", + "type": "string", + "internalType": "string" + }, + { + "name": "description", + "type": "string", + "internalType": "string" + }, + { + "name": "nftContract", + "type": "address", + "internalType": "address" + }, + { + "name": "tokenId", + "type": "uint256", + "internalType": "uint256" + } + ] + }, + { + "name": "bids", + "type": "tuple[]", + "internalType": "struct ZkAuction.Bid[]", + "components": [ + { + "name": "bidder", + "type": "address", + "internalType": "address" + }, + { + "name": "encryptedPrice", + "type": "bytes", + "internalType": "bytes" + } + ] + }, + { + "name": "winner", + "type": "tuple", + "internalType": "struct ZkAuction.Winner", + "components": [ + { + "name": "winner", + "type": "address", + "internalType": "address" + }, + { + "name": "price", + "type": "uint128", + "internalType": "uint128" + } + ] + }, + { + "name": "depositPrice", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "endTime", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "ended", + "type": "bool", + "internalType": "bool" + } + ] + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "getBids", + "inputs": [ + { + "name": "auctionId", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [ + { + "name": "", + "type": "tuple[]", + "internalType": "struct ZkAuction.Bid[]", + "components": [ + { + "name": "bidder", + "type": "address", + "internalType": "address" + }, + { + "name": "encryptedPrice", + "type": "bytes", + "internalType": "bytes" + } + ] + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "hasDeposited", + "inputs": [ + { + "name": "", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "", + "type": "address", + "internalType": "address" + } + ], + "outputs": [ + { + "name": "", + "type": "bool", + "internalType": "bool" + } + ], + "stateMutability": "view" + }, + { + "type": "function", + "name": "onERC721Received", + "inputs": [ + { + "name": "operator", + "type": "address", + "internalType": "address" + }, + { + "name": "from", + "type": "address", + "internalType": "address" + }, + { + "name": "tokenId", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "data", + "type": "bytes", + "internalType": "bytes" + } + ], + "outputs": [ + { + "name": "", + "type": "bytes4", + "internalType": "bytes4" + } + ], + "stateMutability": "pure" + }, + { + "type": "function", + "name": "placeBid", + "inputs": [ + { + "name": "auctionId", + "type": "uint256", + "internalType": "uint256" + }, + { + "name": "_encryptedPrice", + "type": "bytes", + "internalType": "bytes" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "function", + "name": "withdraw", + "inputs": [ + { + "name": "auctionId", + "type": "uint256", + "internalType": "uint256" + } + ], + "outputs": [], + "stateMutability": "nonpayable" + }, + { + "type": "event", + "name": "AuctionCreated", + "inputs": [ + { + "name": "auctionId", + "type": "uint256", + "indexed": true, + "internalType": "uint256" + }, + { + "name": "owner", + "type": "address", + "indexed": true, + "internalType": "address" + } + ], + "anonymous": false + }, + { + "type": "event", + "name": "AuctionEnded", + "inputs": [ + { + "name": "auctionId", + "type": "uint256", + "indexed": true, + "internalType": "uint256" + }, + { + "name": "winner", + "type": "address", + "indexed": true, + "internalType": "address" + }, + { + "name": "price", + "type": "uint128", + "indexed": false, + "internalType": "uint128" + } + ], + "anonymous": false + }, + { + "type": "event", + "name": "NewBid", + "inputs": [ + { + "name": "auctionId", + "type": "uint256", + "indexed": true, + "internalType": "uint256" + }, + { + "name": "bidder", + "type": "address", + "indexed": true, + "internalType": "address" + }, + { + "name": "encryptedPrice", + "type": "bytes", + "indexed": false, + "internalType": "bytes" + } + ], + "anonymous": false + }, + { + "type": "error", + "name": "SafeERC20FailedOperation", + "inputs": [ + { + "name": "token", + "type": "address", + "internalType": "address" + } + ] + } + ], + "bytecode": { + "object": "0x6080604052348015600f57600080fd5b5061277a8061001f6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063571a26a01161008c57806399b1eb2e1161006657806399b1eb2e146102015780639db7aaba1461023f578063a1819f9b14610265578063cfeae7481461027857600080fd5b8063571a26a01461019457806378dbfee1146101bb578063864bc0a0146101ee57600080fd5b80630e99a6eb146100d4578063131d9a27146100e9578063150b7a02146101125780632ad715731461014a5780632e1a7d4d146101615780634117785514610174575b600080fd5b6100e76100e2366004611ce9565b61028b565b005b6100fc6100f7366004611db9565b6107e3565b6040516101099190611e22565b60405180910390f35b610131610120366004611eef565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610109565b61015360005481565b604051908152602001610109565b6100e761016f366004611db9565b610985565b610187610182366004611f61565b610a67565b6040516101099190612058565b6101a76101a2366004611db9565b610e49565b60405161010998979695949392919061217d565b6101d6733b6041173b80e77f038f3f2c0f9744f04837185e81565b6040516001600160a01b039091168152602001610109565b6100e76101fc366004612211565b6110a7565b61022f61020f366004612257565b600360209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610109565b6101537ea31842a3c42bd45cd90ae20a1848eb2caeb0283bfbd43c0acc0a19084e727c81565b6100e761027336600461229e565b611271565b6101a7610286366004612356565b6115ee565b600082116102f05760405162461bcd60e51b815260206004820152602760248201527f4465706f736974207072696365206d7573742062652067726561746572207468604482015266616e207a65726f60c81b60648201526084015b60405180910390fd5b6000811161034b5760405162461bcd60e51b815260206004820152602260248201527f4475726174696f6e206d7573742062652067726561746572207468616e207a65604482015261726f60f01b60648201526084016102e7565b6040516331a9108f60e11b815260048101869052869033906001600160a01b03831690636352211e90602401602060405180830381865afa158015610394573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b89190612382565b6001600160a01b0316146104195760405162461bcd60e51b815260206004820152602260248201527f596f75206d757374206f776e20746865204e465420746f2061756374696f6e206044820152611a5d60f21b60648201526084016102e7565b60405163020604bf60e21b81526004810187905230906001600160a01b0383169063081812fc90602401602060405180830381865afa158015610460573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104849190612382565b6001600160a01b0316146104e65760405162461bcd60e51b8152602060048201526024808201527f596f75206e65656420617070726f766520746865204e465420746f20636f6e746044820152631c9858dd60e21b60648201526084016102e7565b6000805490806104f5836123b5565b909155505060008054815260016020819052604090912080546001600160a01b031916331781559081016105298b82612456565b5060408051608081018252878152602081018790526001600160a01b038a16918101919091526060810188905260038201806105658982612456565b506020820151600182019061057a9082612456565b5060408201516002820180546001600160a01b0319166001600160a01b03909216919091179055606090910151600390910155600a81018490556105be8342612517565b600b820155600c8101805460ff19169055600280820180546001600160a01b03808d166001600160a01b031992831617909255336000908152602093845260408120805460018181018355918352949091208554600d909502018054909216939092169290921782558291908181019061063a90840182612530565b5060028281015490820180546001600160a01b0319166001600160a01b039092169190911790556003808301908201806106748382612530565b5060018181019061068790840182612530565b5060028281015490820180546001600160a01b0319166001600160a01b03909216919091179055600391820154910155600782810180546106cb9284019190611aed565b5060088281015490820180546001600160a01b0319166001600160a01b0392831617905560098084015490830180546001600160801b0319166001600160801b03909216919091179055600a8084015490830155600b8084015490830155600c9283015492909101805460ff909316151560ff1990931692909217909155604051632142170760e11b815233600482015230602482015260448101899052908316906342842e0e90606401600060405180830381600087803b15801561079057600080fd5b505af11580156107a4573d6000803e3d6000fd5b5050600080546040513394509092507f5d551e2a2cc977fd8c530317059b4f2d9f504fb82f7dfad736f8d56679bcdfd09190a350505050505050505050565b6000818152600160205260409020600b01546060904210156108435760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b60448201526064016102e7565b6000828152600160205260409020600c015460ff16156108755760405162461bcd60e51b81526004016102e790612604565b600082815260016020908152604080832060070180548251818502810185019093528083529193909284015b8282101561097a576000848152602090819020604080518082019091526002850290910180546001600160a01b0316825260018101805492939192918401916108e9906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610915906123ce565b80156109625780601f1061093757610100808354040283529160200191610962565b820191906000526020600020905b81548152906001019060200180831161094557829003601f168201915b505050505081525050815260200190600101906108a1565b505050509050919050565b6000818152600160209081526040808320600383528184203385529092529091205460ff166109ee5760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b60448201526064016102e7565b600c81015460ff16610a425760405162461bcd60e51b815260206004820152601760248201527f546f6b656e7320617265207374696c6c206c6f636b656400000000000000000060448201526064016102e7565b600a8101546002820154610a63916001600160a01b0390911690339061163b565b5050565b6001600160a01b0381166000908152600260209081526040808320805482518185028101850190935280835260609492939192909184015b8282101561097a576000848152602090819020604080516101208101909152600d850290910180546001600160a01b031682526001810180549293919291840191610ae9906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610b15906123ce565b8015610b625780601f10610b3757610100808354040283529160200191610b62565b820191906000526020600020905b815481529060010190602001808311610b4557829003601f168201915b505050918352505060028201546001600160a01b03166020820152604080516080810182526003840180549290930192909182908290610ba1906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610bcd906123ce565b8015610c1a5780601f10610bef57610100808354040283529160200191610c1a565b820191906000526020600020905b815481529060010190602001808311610bfd57829003601f168201915b50505050508152602001600182018054610c33906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5f906123ce565b8015610cac5780601f10610c8157610100808354040283529160200191610cac565b820191906000526020600020905b815481529060010190602001808311610c8f57829003601f168201915b505050918352505060028201546001600160a01b031660208083019190915260039092015460409182015291835260078401805483518184028101840190945280845293820193909160009084015b82821015610dd4576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001810180549293919291840191610d43906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6f906123ce565b8015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b820191906000526020600020905b815481529060010190602001808311610d9f57829003601f168201915b50505050508152505081526020019060010190610cfb565b5050509082525060408051808201825260088401546001600160a01b0316815260098401546001600160801b031660208281019190915280840191909152600a84015491830191909152600b8301546060830152600c9092015460ff1615156080909101529082526001929092019101610a9f565b6001602081905260009182526040909120805491810180546001600160a01b0390931692610e76906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610ea2906123ce565b8015610eef5780601f10610ec457610100808354040283529160200191610eef565b820191906000526020600020905b815481529060010190602001808311610ed257829003601f168201915b5050505050908060020160009054906101000a90046001600160a01b03169080600301604051806080016040529081600082018054610f2d906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610f59906123ce565b8015610fa65780601f10610f7b57610100808354040283529160200191610fa6565b820191906000526020600020905b815481529060010190602001808311610f8957829003601f168201915b50505050508152602001600182018054610fbf906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610feb906123ce565b80156110385780601f1061100d57610100808354040283529160200191611038565b820191906000526020600020905b81548152906001019060200180831161101b57829003601f168201915b505050918352505060028201546001600160a01b039081166020808401919091526003909301546040928301528151808301909252600885015416815260098401546001600160801b031691810191909152600a830154600b840154600c909401549293919290919060ff1688565b6000828152600160205260409020600c81015460ff16156110da5760405162461bcd60e51b81526004016102e790612604565b80600b015442106111235760405162461bcd60e51b8152602060048201526013602482015272105d58dd1a5bdb881a185cc8195e1c1a5c9959606a1b60448201526064016102e7565b600083815260036020908152604080832033845290915290205460ff16156111815760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e4819195c1bdcda5d1959607a1b60448201526064016102e7565b6000838152600360209081526040808320338085529083528184208054600160ff1990911681179091558251808401909352908252818301868152600786018054808401825590865293909420825160029094020180546001600160a01b0319166001600160a01b03909416939093178355925190928201906112049082612456565b505050600a810154600282015461122a916001600160a01b03909116903390309061169f565b336001600160a01b0316837f0aebdeac202f28be37e4f9405aceae67b58f4e341186d0dcb3d4443b306043b784604051611264919061262f565b60405180910390a3505050565b600085815260016020526040902080548691906001600160a01b031633146112d35760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b60448201526064016102e7565b600087815260016020526040902080546001600160a01b0316331461133a5760405162461bcd60e51b815260206004820152601960248201527f596f75206e656564206f776e6572206f662061756374696f6e0000000000000060448201526064016102e7565b6000888152600160205260409020600b01544210156113975760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b60448201526064016102e7565b600c81015460ff16156113bc5760405162461bcd60e51b81526004016102e790612604565b6113c987898888886116de565b80600a015487602001516001600160801b0316111561143f5760405162461bcd60e51b815260206004820152602c60248201527f57696e6e657220686173206d6f726520626964207072696365207468616e206460448201526b65706f73697420707269636560a01b60648201526084016102e7565b86516008820180546001600160a01b0319166001600160a01b0392831690811790915560208901516009840180546001600160801b0319166001600160801b03909216919091179055600c8301805460ff1916600117905560058301546006840154604051632142170760e11b8152306004820152602481019390935260448301529091169081906342842e0e90606401600060405180830381600087803b1580156114ea57600080fd5b505af11580156114fe573d6000803e3d6000fd5b505050506009820154600a8301546001600160801b0390911610156115645760088201546009830154600a840154611564926001600160a01b03169161154f916001600160801b0390911690612642565b60028501546001600160a01b0316919061163b565b6009820154600283015461158e916001600160a01b039091169033906001600160801b031661163b565b600882015460098301546040516001600160801b0390911681526001600160a01b03909116908a907fcea9b5625991aa873d047c1eeaa9a77558ac53784c52b0647767e11e97c7a8849060200160405180910390a3505050505050505050565b6002602052816000526040600020818154811061160a57600080fd5b60009182526020909120600d9091020180546001820180546001600160a01b039092169450919250610e76906123ce565b6040516001600160a01b0383811660248301526044820183905261169a91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506118c6565b505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526116d89186918216906323b872dd90608401611668565b50505050565b600080806116ee85870187612655565b92509250925087600001516001600160a01b0316826001600160a01b0316146117685760405162461bcd60e51b815260206004820152602660248201527f57696e6e6572206164647265737320696e2070726f6f6620646f6573206e6f74604482015265040dac2e8c6d60d31b60648201526084016102e7565b87602001516001600160801b0316816001600160801b0316146117d95760405162461bcd60e51b8152602060048201526024808201527f57696e6e657220707269636520696e2070726f6f6620646f6573206e6f74206d6044820152630c2e8c6d60e31b60648201526084016102e7565b826117e388611937565b146118305760405162461bcd60e51b815260206004820152601b60248201527f41756374696f6e206861736820646f6573206e6f74206d61746368000000000060448201526064016102e7565b60405163020a49e360e51b8152733b6041173b80e77f038f3f2c0f9744f04837185e906341493c609061188c907ea31842a3c42bd45cd90ae20a1848eb2caeb0283bfbd43c0acc0a19084e727c908a908a908a90600401612693565b60006040518083038186803b1580156118a457600080fd5b505afa1580156118b8573d6000803e3d6000fd5b505050505050505050505050565b600080602060008451602086016000885af1806118e9576040513d6000823e3d81fd5b50506000513d9150811561190157806001141561190e565b6001600160a01b0384163b155b156116d857604051635274afe760e01b81526001600160a01b03851660048201526024016102e7565b600081815260016020908152604080832060070180548251818502810185019093528083528493849084015b82821015611a3c576000848152602090819020604080518082019091526002850290910180546001600160a01b0316825260018101805492939192918401916119ab906123ce565b80601f01602080910402602001604051908101604052809291908181526020018280546119d7906123ce565b8015611a245780601f106119f957610100808354040283529160200191611a24565b820191906000526020600020905b815481529060010190602001808311611a0757829003601f168201915b50505050508152505081526020019060010190611963565b505050509050600083604051602001611a5791815260200190565b604051602081830303815290604052905060005b8251811015611add5781838281518110611a8757611a876126e2565b602002602001015160000151848381518110611aa557611aa56126e2565b602002602001015160200151604051602001611ac3939291906126f8565b60408051601f198184030181529190529150600101611a6b565b5080516020909101209392505050565b828054828255906000526020600020906002028101928215611b625760005260206000209160020282015b82811115611b6257825482546001600160a01b0319166001600160a01b039091161782558282600180820190611b5090840182612530565b50505091600201919060020190611b18565b50611b6e929150611b72565b5090565b80821115611b6e5780546001600160a01b03191681556000611b976001830182611ba0565b50600201611b72565b508054611bac906123ce565b6000825580601f10611bbc575050565b601f016020900490600052602060002090810190611bda9190611bdd565b50565b5b80821115611b6e5760008155600101611bde565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715611c2a57611c2a611bf2565b60405290565b600082601f830112611c4157600080fd5b8135602083016000806001600160401b03841115611c6157611c61611bf2565b50604051601f19601f85018116603f011681018181106001600160401b0382111715611c8f57611c8f611bf2565b604052838152905080828401871015611ca757600080fd5b838360208301376000602085830101528094505050505092915050565b6001600160a01b0381168114611bda57600080fd5b8035611ce481611cc4565b919050565b600080600080600080600080610100898b031215611d0657600080fd5b88356001600160401b03811115611d1c57600080fd5b611d288b828c01611c30565b985050611d3760208a01611cd9565b9650611d4560408a01611cd9565b95506060890135945060808901356001600160401b03811115611d6757600080fd5b611d738b828c01611c30565b94505060a08901356001600160401b03811115611d8f57600080fd5b611d9b8b828c01611c30565b989b979a5095989497939693955050505060c08201359160e0013590565b600060208284031215611dcb57600080fd5b5035919050565b60005b83811015611ded578181015183820152602001611dd5565b50506000910152565b60008151808452611e0e816020860160208601611dd2565b601f01601f19169290920160200192915050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b82811015611e9b57868503603f19018452815180516001600160a01b03168652602090810151604091870182905290611e8590870182611df6565b9550506020938401939190910190600101611e4a565b50929695505050505050565b60008083601f840112611eb957600080fd5b5081356001600160401b03811115611ed057600080fd5b602083019150836020828501011115611ee857600080fd5b9250929050565b600080600080600060808688031215611f0757600080fd5b8535611f1281611cc4565b94506020860135611f2281611cc4565b93506040860135925060608601356001600160401b03811115611f4457600080fd5b611f5088828901611ea7565b969995985093965092949392505050565b600060208284031215611f7357600080fd5b8135611f7e81611cc4565b9392505050565b6000815160808452611f9a6080850182611df6565b905060208301518482036020860152611fb38282611df6565b6040858101516001600160a01b0316908701526060948501519490950193909352509192915050565b600082825180855260208501945060208160051b8301016020850160005b8381101561204c57848303601f19018852815180516001600160a01b0316845260209081015160409185018290529061203590850182611df6565b6020998a0199909450929092019150600101611ffa565b50909695505050505050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b82811015611e9b57868503603f19018452815180516001600160a01b03168652602081015161014060208801526120bb610140880182611df6565b905060408201516120d760408901826001600160a01b03169052565b50606082015187820360608901526120ef8282611f85565b915050608082015187820360808901526121098282611fdc565b91505060a082015161213a60a089018280516001600160a01b031682526020908101516001600160801b0316910152565b5060c082015160e088015260e0820151610100880152610100820151915061216761012088018315159052565b9550506020938401939190910190600101612080565b6001600160a01b0389168152610120602082018190526000906121a29083018a611df6565b6001600160a01b038916604084015282810360608401526121c38189611f85565b87516001600160a01b0316608085015260208801516001600160801b031660a085015291506121ef9050565b8460c08301528360e08301528215156101008301529998505050505050505050565b6000806040838503121561222457600080fd5b8235915060208301356001600160401b0381111561224157600080fd5b61224d85828601611c30565b9150509250929050565b6000806040838503121561226a57600080fd5b82359150602083013561227c81611cc4565b809150509250929050565b80356001600160801b0381168114611ce457600080fd5b600080600080600085870360a08112156122b757600080fd5b863595506040601f19820112156122cd57600080fd5b506122d6611c08565b60208701356122e481611cc4565b81526122f260408801612287565b6020820152935060608601356001600160401b0381111561231257600080fd5b61231e88828901611ea7565b90945092505060808601356001600160401b0381111561233d57600080fd5b61234988828901611c30565b9150509295509295909350565b6000806040838503121561236957600080fd5b823561237481611cc4565b946020939093013593505050565b60006020828403121561239457600080fd5b8151611f7e81611cc4565b634e487b7160e01b600052601160045260246000fd5b6000600182016123c7576123c761239f565b5060010190565b600181811c908216806123e257607f821691505b60208210810361240257634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561169a57806000526020600020601f840160051c8101602085101561242f5750805b601f840160051c820191505b8181101561244f576000815560010161243b565b5050505050565b81516001600160401b0381111561246f5761246f611bf2565b6124838161247d84546123ce565b84612408565b6020601f8211600181146124ba576000831561249f5750848201515b600184901b600019600386901b1c198216175b85555061244f565b600084815260208120601f198516915b828110156124ea57878501518255602094850194600190920191016124ca565b50848210156125085786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561252a5761252a61239f565b92915050565b81810361253b575050565b61254582546123ce565b6001600160401b0381111561255c5761255c611bf2565b61256a8161247d84546123ce565b6000601f82116001811461259c576000831561249f575081850154600184901b600019600386901b1c198216176124b2565b600085815260209020601f19841690600086815260209020845b838110156125d657828601548255600195860195909101906020016125b6565b50858310156125f45781850154600019600388901b60f8161c191681555b5050505050600190811b01905550565b602080825260119082015270105d58dd1a5bdb881a185cc8195b991959607a1b604082015260600190565b602081526000611f7e6020830184611df6565b8181038181111561252a5761252a61239f565b60008060006060848603121561266a57600080fd5b83359250602084013561267c81611cc4565b915061268a60408501612287565b90509250925092565b84815260606020820152826060820152828460808301376000608084830101526000601f19601f850116820160808382030160408401526126d76080820185611df6565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b6000845161270a818460208901611dd2565b606085901b6bffffffffffffffffffffffff19169083019081528351612737816014840160208801611dd2565b016014019594505050505056fea264697066735822122024ca6b6de088b95f2f52230792dadfa88a68cf036f045147c11b62ebacafe5ff64736f6c634300081c0033", + "sourceMap": "380:8957:49:-:0;;;;;;;;;;;;;;;;;;;", + "linkReferences": {} + }, + "deployedBytecode": { + "object": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063571a26a01161008c57806399b1eb2e1161006657806399b1eb2e146102015780639db7aaba1461023f578063a1819f9b14610265578063cfeae7481461027857600080fd5b8063571a26a01461019457806378dbfee1146101bb578063864bc0a0146101ee57600080fd5b80630e99a6eb146100d4578063131d9a27146100e9578063150b7a02146101125780632ad715731461014a5780632e1a7d4d146101615780634117785514610174575b600080fd5b6100e76100e2366004611ce9565b61028b565b005b6100fc6100f7366004611db9565b6107e3565b6040516101099190611e22565b60405180910390f35b610131610120366004611eef565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610109565b61015360005481565b604051908152602001610109565b6100e761016f366004611db9565b610985565b610187610182366004611f61565b610a67565b6040516101099190612058565b6101a76101a2366004611db9565b610e49565b60405161010998979695949392919061217d565b6101d6733b6041173b80e77f038f3f2c0f9744f04837185e81565b6040516001600160a01b039091168152602001610109565b6100e76101fc366004612211565b6110a7565b61022f61020f366004612257565b600360209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610109565b6101537ea31842a3c42bd45cd90ae20a1848eb2caeb0283bfbd43c0acc0a19084e727c81565b6100e761027336600461229e565b611271565b6101a7610286366004612356565b6115ee565b600082116102f05760405162461bcd60e51b815260206004820152602760248201527f4465706f736974207072696365206d7573742062652067726561746572207468604482015266616e207a65726f60c81b60648201526084015b60405180910390fd5b6000811161034b5760405162461bcd60e51b815260206004820152602260248201527f4475726174696f6e206d7573742062652067726561746572207468616e207a65604482015261726f60f01b60648201526084016102e7565b6040516331a9108f60e11b815260048101869052869033906001600160a01b03831690636352211e90602401602060405180830381865afa158015610394573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b89190612382565b6001600160a01b0316146104195760405162461bcd60e51b815260206004820152602260248201527f596f75206d757374206f776e20746865204e465420746f2061756374696f6e206044820152611a5d60f21b60648201526084016102e7565b60405163020604bf60e21b81526004810187905230906001600160a01b0383169063081812fc90602401602060405180830381865afa158015610460573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104849190612382565b6001600160a01b0316146104e65760405162461bcd60e51b8152602060048201526024808201527f596f75206e65656420617070726f766520746865204e465420746f20636f6e746044820152631c9858dd60e21b60648201526084016102e7565b6000805490806104f5836123b5565b909155505060008054815260016020819052604090912080546001600160a01b031916331781559081016105298b82612456565b5060408051608081018252878152602081018790526001600160a01b038a16918101919091526060810188905260038201806105658982612456565b506020820151600182019061057a9082612456565b5060408201516002820180546001600160a01b0319166001600160a01b03909216919091179055606090910151600390910155600a81018490556105be8342612517565b600b820155600c8101805460ff19169055600280820180546001600160a01b03808d166001600160a01b031992831617909255336000908152602093845260408120805460018181018355918352949091208554600d909502018054909216939092169290921782558291908181019061063a90840182612530565b5060028281015490820180546001600160a01b0319166001600160a01b039092169190911790556003808301908201806106748382612530565b5060018181019061068790840182612530565b5060028281015490820180546001600160a01b0319166001600160a01b03909216919091179055600391820154910155600782810180546106cb9284019190611aed565b5060088281015490820180546001600160a01b0319166001600160a01b0392831617905560098084015490830180546001600160801b0319166001600160801b03909216919091179055600a8084015490830155600b8084015490830155600c9283015492909101805460ff909316151560ff1990931692909217909155604051632142170760e11b815233600482015230602482015260448101899052908316906342842e0e90606401600060405180830381600087803b15801561079057600080fd5b505af11580156107a4573d6000803e3d6000fd5b5050600080546040513394509092507f5d551e2a2cc977fd8c530317059b4f2d9f504fb82f7dfad736f8d56679bcdfd09190a350505050505050505050565b6000818152600160205260409020600b01546060904210156108435760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b60448201526064016102e7565b6000828152600160205260409020600c015460ff16156108755760405162461bcd60e51b81526004016102e790612604565b600082815260016020908152604080832060070180548251818502810185019093528083529193909284015b8282101561097a576000848152602090819020604080518082019091526002850290910180546001600160a01b0316825260018101805492939192918401916108e9906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610915906123ce565b80156109625780601f1061093757610100808354040283529160200191610962565b820191906000526020600020905b81548152906001019060200180831161094557829003601f168201915b505050505081525050815260200190600101906108a1565b505050509050919050565b6000818152600160209081526040808320600383528184203385529092529091205460ff166109ee5760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b60448201526064016102e7565b600c81015460ff16610a425760405162461bcd60e51b815260206004820152601760248201527f546f6b656e7320617265207374696c6c206c6f636b656400000000000000000060448201526064016102e7565b600a8101546002820154610a63916001600160a01b0390911690339061163b565b5050565b6001600160a01b0381166000908152600260209081526040808320805482518185028101850190935280835260609492939192909184015b8282101561097a576000848152602090819020604080516101208101909152600d850290910180546001600160a01b031682526001810180549293919291840191610ae9906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610b15906123ce565b8015610b625780601f10610b3757610100808354040283529160200191610b62565b820191906000526020600020905b815481529060010190602001808311610b4557829003601f168201915b505050918352505060028201546001600160a01b03166020820152604080516080810182526003840180549290930192909182908290610ba1906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610bcd906123ce565b8015610c1a5780601f10610bef57610100808354040283529160200191610c1a565b820191906000526020600020905b815481529060010190602001808311610bfd57829003601f168201915b50505050508152602001600182018054610c33906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5f906123ce565b8015610cac5780601f10610c8157610100808354040283529160200191610cac565b820191906000526020600020905b815481529060010190602001808311610c8f57829003601f168201915b505050918352505060028201546001600160a01b031660208083019190915260039092015460409182015291835260078401805483518184028101840190945280845293820193909160009084015b82821015610dd4576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001810180549293919291840191610d43906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6f906123ce565b8015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b820191906000526020600020905b815481529060010190602001808311610d9f57829003601f168201915b50505050508152505081526020019060010190610cfb565b5050509082525060408051808201825260088401546001600160a01b0316815260098401546001600160801b031660208281019190915280840191909152600a84015491830191909152600b8301546060830152600c9092015460ff1615156080909101529082526001929092019101610a9f565b6001602081905260009182526040909120805491810180546001600160a01b0390931692610e76906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610ea2906123ce565b8015610eef5780601f10610ec457610100808354040283529160200191610eef565b820191906000526020600020905b815481529060010190602001808311610ed257829003601f168201915b5050505050908060020160009054906101000a90046001600160a01b03169080600301604051806080016040529081600082018054610f2d906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610f59906123ce565b8015610fa65780601f10610f7b57610100808354040283529160200191610fa6565b820191906000526020600020905b815481529060010190602001808311610f8957829003601f168201915b50505050508152602001600182018054610fbf906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610feb906123ce565b80156110385780601f1061100d57610100808354040283529160200191611038565b820191906000526020600020905b81548152906001019060200180831161101b57829003601f168201915b505050918352505060028201546001600160a01b039081166020808401919091526003909301546040928301528151808301909252600885015416815260098401546001600160801b031691810191909152600a830154600b840154600c909401549293919290919060ff1688565b6000828152600160205260409020600c81015460ff16156110da5760405162461bcd60e51b81526004016102e790612604565b80600b015442106111235760405162461bcd60e51b8152602060048201526013602482015272105d58dd1a5bdb881a185cc8195e1c1a5c9959606a1b60448201526064016102e7565b600083815260036020908152604080832033845290915290205460ff16156111815760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e4819195c1bdcda5d1959607a1b60448201526064016102e7565b6000838152600360209081526040808320338085529083528184208054600160ff1990911681179091558251808401909352908252818301868152600786018054808401825590865293909420825160029094020180546001600160a01b0319166001600160a01b03909416939093178355925190928201906112049082612456565b505050600a810154600282015461122a916001600160a01b03909116903390309061169f565b336001600160a01b0316837f0aebdeac202f28be37e4f9405aceae67b58f4e341186d0dcb3d4443b306043b784604051611264919061262f565b60405180910390a3505050565b600085815260016020526040902080548691906001600160a01b031633146112d35760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b60448201526064016102e7565b600087815260016020526040902080546001600160a01b0316331461133a5760405162461bcd60e51b815260206004820152601960248201527f596f75206e656564206f776e6572206f662061756374696f6e0000000000000060448201526064016102e7565b6000888152600160205260409020600b01544210156113975760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b60448201526064016102e7565b600c81015460ff16156113bc5760405162461bcd60e51b81526004016102e790612604565b6113c987898888886116de565b80600a015487602001516001600160801b0316111561143f5760405162461bcd60e51b815260206004820152602c60248201527f57696e6e657220686173206d6f726520626964207072696365207468616e206460448201526b65706f73697420707269636560a01b60648201526084016102e7565b86516008820180546001600160a01b0319166001600160a01b0392831690811790915560208901516009840180546001600160801b0319166001600160801b03909216919091179055600c8301805460ff1916600117905560058301546006840154604051632142170760e11b8152306004820152602481019390935260448301529091169081906342842e0e90606401600060405180830381600087803b1580156114ea57600080fd5b505af11580156114fe573d6000803e3d6000fd5b505050506009820154600a8301546001600160801b0390911610156115645760088201546009830154600a840154611564926001600160a01b03169161154f916001600160801b0390911690612642565b60028501546001600160a01b0316919061163b565b6009820154600283015461158e916001600160a01b039091169033906001600160801b031661163b565b600882015460098301546040516001600160801b0390911681526001600160a01b03909116908a907fcea9b5625991aa873d047c1eeaa9a77558ac53784c52b0647767e11e97c7a8849060200160405180910390a3505050505050505050565b6002602052816000526040600020818154811061160a57600080fd5b60009182526020909120600d9091020180546001820180546001600160a01b039092169450919250610e76906123ce565b6040516001600160a01b0383811660248301526044820183905261169a91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506118c6565b505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526116d89186918216906323b872dd90608401611668565b50505050565b600080806116ee85870187612655565b92509250925087600001516001600160a01b0316826001600160a01b0316146117685760405162461bcd60e51b815260206004820152602660248201527f57696e6e6572206164647265737320696e2070726f6f6620646f6573206e6f74604482015265040dac2e8c6d60d31b60648201526084016102e7565b87602001516001600160801b0316816001600160801b0316146117d95760405162461bcd60e51b8152602060048201526024808201527f57696e6e657220707269636520696e2070726f6f6620646f6573206e6f74206d6044820152630c2e8c6d60e31b60648201526084016102e7565b826117e388611937565b146118305760405162461bcd60e51b815260206004820152601b60248201527f41756374696f6e206861736820646f6573206e6f74206d61746368000000000060448201526064016102e7565b60405163020a49e360e51b8152733b6041173b80e77f038f3f2c0f9744f04837185e906341493c609061188c907ea31842a3c42bd45cd90ae20a1848eb2caeb0283bfbd43c0acc0a19084e727c908a908a908a90600401612693565b60006040518083038186803b1580156118a457600080fd5b505afa1580156118b8573d6000803e3d6000fd5b505050505050505050505050565b600080602060008451602086016000885af1806118e9576040513d6000823e3d81fd5b50506000513d9150811561190157806001141561190e565b6001600160a01b0384163b155b156116d857604051635274afe760e01b81526001600160a01b03851660048201526024016102e7565b600081815260016020908152604080832060070180548251818502810185019093528083528493849084015b82821015611a3c576000848152602090819020604080518082019091526002850290910180546001600160a01b0316825260018101805492939192918401916119ab906123ce565b80601f01602080910402602001604051908101604052809291908181526020018280546119d7906123ce565b8015611a245780601f106119f957610100808354040283529160200191611a24565b820191906000526020600020905b815481529060010190602001808311611a0757829003601f168201915b50505050508152505081526020019060010190611963565b505050509050600083604051602001611a5791815260200190565b604051602081830303815290604052905060005b8251811015611add5781838281518110611a8757611a876126e2565b602002602001015160000151848381518110611aa557611aa56126e2565b602002602001015160200151604051602001611ac3939291906126f8565b60408051601f198184030181529190529150600101611a6b565b5080516020909101209392505050565b828054828255906000526020600020906002028101928215611b625760005260206000209160020282015b82811115611b6257825482546001600160a01b0319166001600160a01b039091161782558282600180820190611b5090840182612530565b50505091600201919060020190611b18565b50611b6e929150611b72565b5090565b80821115611b6e5780546001600160a01b03191681556000611b976001830182611ba0565b50600201611b72565b508054611bac906123ce565b6000825580601f10611bbc575050565b601f016020900490600052602060002090810190611bda9190611bdd565b50565b5b80821115611b6e5760008155600101611bde565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715611c2a57611c2a611bf2565b60405290565b600082601f830112611c4157600080fd5b8135602083016000806001600160401b03841115611c6157611c61611bf2565b50604051601f19601f85018116603f011681018181106001600160401b0382111715611c8f57611c8f611bf2565b604052838152905080828401871015611ca757600080fd5b838360208301376000602085830101528094505050505092915050565b6001600160a01b0381168114611bda57600080fd5b8035611ce481611cc4565b919050565b600080600080600080600080610100898b031215611d0657600080fd5b88356001600160401b03811115611d1c57600080fd5b611d288b828c01611c30565b985050611d3760208a01611cd9565b9650611d4560408a01611cd9565b95506060890135945060808901356001600160401b03811115611d6757600080fd5b611d738b828c01611c30565b94505060a08901356001600160401b03811115611d8f57600080fd5b611d9b8b828c01611c30565b989b979a5095989497939693955050505060c08201359160e0013590565b600060208284031215611dcb57600080fd5b5035919050565b60005b83811015611ded578181015183820152602001611dd5565b50506000910152565b60008151808452611e0e816020860160208601611dd2565b601f01601f19169290920160200192915050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b82811015611e9b57868503603f19018452815180516001600160a01b03168652602090810151604091870182905290611e8590870182611df6565b9550506020938401939190910190600101611e4a565b50929695505050505050565b60008083601f840112611eb957600080fd5b5081356001600160401b03811115611ed057600080fd5b602083019150836020828501011115611ee857600080fd5b9250929050565b600080600080600060808688031215611f0757600080fd5b8535611f1281611cc4565b94506020860135611f2281611cc4565b93506040860135925060608601356001600160401b03811115611f4457600080fd5b611f5088828901611ea7565b969995985093965092949392505050565b600060208284031215611f7357600080fd5b8135611f7e81611cc4565b9392505050565b6000815160808452611f9a6080850182611df6565b905060208301518482036020860152611fb38282611df6565b6040858101516001600160a01b0316908701526060948501519490950193909352509192915050565b600082825180855260208501945060208160051b8301016020850160005b8381101561204c57848303601f19018852815180516001600160a01b0316845260209081015160409185018290529061203590850182611df6565b6020998a0199909450929092019150600101611ffa565b50909695505050505050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b82811015611e9b57868503603f19018452815180516001600160a01b03168652602081015161014060208801526120bb610140880182611df6565b905060408201516120d760408901826001600160a01b03169052565b50606082015187820360608901526120ef8282611f85565b915050608082015187820360808901526121098282611fdc565b91505060a082015161213a60a089018280516001600160a01b031682526020908101516001600160801b0316910152565b5060c082015160e088015260e0820151610100880152610100820151915061216761012088018315159052565b9550506020938401939190910190600101612080565b6001600160a01b0389168152610120602082018190526000906121a29083018a611df6565b6001600160a01b038916604084015282810360608401526121c38189611f85565b87516001600160a01b0316608085015260208801516001600160801b031660a085015291506121ef9050565b8460c08301528360e08301528215156101008301529998505050505050505050565b6000806040838503121561222457600080fd5b8235915060208301356001600160401b0381111561224157600080fd5b61224d85828601611c30565b9150509250929050565b6000806040838503121561226a57600080fd5b82359150602083013561227c81611cc4565b809150509250929050565b80356001600160801b0381168114611ce457600080fd5b600080600080600085870360a08112156122b757600080fd5b863595506040601f19820112156122cd57600080fd5b506122d6611c08565b60208701356122e481611cc4565b81526122f260408801612287565b6020820152935060608601356001600160401b0381111561231257600080fd5b61231e88828901611ea7565b90945092505060808601356001600160401b0381111561233d57600080fd5b61234988828901611c30565b9150509295509295909350565b6000806040838503121561236957600080fd5b823561237481611cc4565b946020939093013593505050565b60006020828403121561239457600080fd5b8151611f7e81611cc4565b634e487b7160e01b600052601160045260246000fd5b6000600182016123c7576123c761239f565b5060010190565b600181811c908216806123e257607f821691505b60208210810361240257634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561169a57806000526020600020601f840160051c8101602085101561242f5750805b601f840160051c820191505b8181101561244f576000815560010161243b565b5050505050565b81516001600160401b0381111561246f5761246f611bf2565b6124838161247d84546123ce565b84612408565b6020601f8211600181146124ba576000831561249f5750848201515b600184901b600019600386901b1c198216175b85555061244f565b600084815260208120601f198516915b828110156124ea57878501518255602094850194600190920191016124ca565b50848210156125085786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561252a5761252a61239f565b92915050565b81810361253b575050565b61254582546123ce565b6001600160401b0381111561255c5761255c611bf2565b61256a8161247d84546123ce565b6000601f82116001811461259c576000831561249f575081850154600184901b600019600386901b1c198216176124b2565b600085815260209020601f19841690600086815260209020845b838110156125d657828601548255600195860195909101906020016125b6565b50858310156125f45781850154600019600388901b60f8161c191681555b5050505050600190811b01905550565b602080825260119082015270105d58dd1a5bdb881a185cc8195b991959607a1b604082015260600190565b602081526000611f7e6020830184611df6565b8181038181111561252a5761252a61239f565b60008060006060848603121561266a57600080fd5b83359250602084013561267c81611cc4565b915061268a60408501612287565b90509250925092565b84815260606020820152826060820152828460808301376000608084830101526000601f19601f850116820160808382030160408401526126d76080820185611df6565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b6000845161270a818460208901611dd2565b606085901b6bffffffffffffffffffffffff19169083019081528351612737816014840160208801611dd2565b016014019594505050505056fea264697066735822122024ca6b6de088b95f2f52230792dadfa88a68cf036f045147c11b62ebacafe5ff64736f6c634300081c0033", + "sourceMap": "380:8957:49:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2763:1559;;;;;;:::i;:::-;;:::i;:::-;;5533:313;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9096:239;;;;;;:::i;:::-;-1:-1:-1;;;9096:239:49;;;;;;;;;;;-1:-1:-1;;;;;;6109:33:53;;;6091:52;;6079:2;6064:18;9096:239:49;5947:202:53;1694:27:49;;;;;;;;;6300:25:53;;;6288:2;6273:18;1694:27:49;6154:177:53;7504:372:49;;;;;;:::i;:::-;;:::i;4361:144::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1797:43::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;604:100::-;;661:42;604:100;;;;;-1:-1:-1;;;;;11324:32:53;;;11306:51;;11294:2;11279:18;604:100:49;11138:225:53;4624:782:49;;;;;;:::i;:::-;;:::i;2014:64::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12352:14:53;;12345:22;12327:41;;12315:2;12300:18;2014:64:49;12187:187:53;489:109:49;;532:66;489:109;;5987:1511;;;;;;:::i;:::-;;:::i;1906:52::-;;;;;;:::i;:::-;;:::i;2763:1559::-;3082:1;3066:13;:17;3058:69;;;;-1:-1:-1;;;3058:69:49;;14480:2:53;3058:69:49;;;14462:21:53;14519:2;14499:18;;;14492:30;14558:34;14538:18;;;14531:62;-1:-1:-1;;;14609:18:53;;;14602:37;14656:19;;3058:69:49;;;;;;;;;3157:1;3145:9;:13;3137:60;;;;-1:-1:-1;;;3137:60:49;;14888:2:53;3137:60:49;;;14870:21:53;14927:2;14907:18;;;14900:30;14966:34;14946:18;;;14939:62;-1:-1:-1;;;15017:18:53;;;15010:32;15059:19;;3137:60:49;14686:398:53;3137:60:49;3282:29;;-1:-1:-1;;;3282:29:49;;;;;6300:25:53;;;3238:12:49;;3315:10;;-1:-1:-1;;;;;3282:19:49;;;;;6273:18:53;;3282:29:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3282:43:49;;3261:124;;;;-1:-1:-1;;;3261:124:49;;15555:2:53;3261:124:49;;;15537:21:53;15594:2;15574:18;;;15567:30;15633:34;15613:18;;;15606:62;-1:-1:-1;;;15684:18:53;;;15677:32;15726:19;;3261:124:49;15353:398:53;3261:124:49;3416:33;;-1:-1:-1;;;3416:33:49;;;;;6300:25:53;;;3461:4:49;;-1:-1:-1;;;;;3416:23:49;;;;;6273:18:53;;3416:33:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3416:50:49;;3395:133;;;;-1:-1:-1;;;3395:133:49;;15958:2:53;3395:133:49;;;15940:21:53;15997:2;15977:18;;;15970:30;16036:34;16016:18;;;16009:62;-1:-1:-1;;;16087:18:53;;;16080:34;16131:19;;3395:133:49;15756:400:53;3395:133:49;3565:12;:14;;;:12;:14;;;:::i;:::-;;;;-1:-1:-1;;3589:26:49;3627:12;;3618:22;;:8;:22;;;;;;;;3651:29;;-1:-1:-1;;;;;;3651:29:49;3670:10;3651:29;;;3618:22;3690:24;;:41;3717:14;3690:24;:41;:::i;:::-;-1:-1:-1;3760:118:49;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3760:118:49;;;;;;;;;;;;;;;3741:16;;;;:137;3779:10;3741:16;:137;:::i;:::-;-1:-1:-1;3741:137:49;;;;;;;;;;;;:::i;:::-;-1:-1:-1;3741:137:49;;;;;;;;;-1:-1:-1;;;;;;3741:137:49;-1:-1:-1;;;;;3741:137:49;;;;;;;;;;;;;;;;;;;3888:23;;;:39;;;3958:27;3976:9;3958:15;:27;:::i;:::-;3937:18;;;:48;4019:16;;;:24;;-1:-1:-1;;4019:24:49;;;4053:16;;;;:25;;-1:-1:-1;;;;;4053:25:49;;;-1:-1:-1;;;;;;4053:25:49;;;;;;;4105:10;4038:5;4089:27;;;;;;;;;;:44;;4019:24;4089:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3937:10;;4089:44;;;;;;;;;;;:::i;:::-;-1:-1:-1;4089:44:49;;;;;;;;;;-1:-1:-1;;;;;;4089:44:49;-1:-1:-1;;;;;4089:44:49;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4089:44:49;;;;;;;;;;;:::i;:::-;-1:-1:-1;4089:44:49;;;;;;;;;;-1:-1:-1;;;;;;4089:44:49;-1:-1:-1;;;;;4089:44:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4089:44:49;;;;;;;;;;-1:-1:-1;;;;;;4089:44:49;-1:-1:-1;;;;;4089:44:49;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4089:44:49;-1:-1:-1;;;;;4089:44:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4089:44:49;;;;;;;;;;4167:65;;-1:-1:-1;;;4167:65:49;;4196:10;4167:65;;;23374:51:53;4216:4:49;23441:18:53;;;23434:60;23510:18;;;23503:34;;;4167:28:49;;;;;;23347:18:53;;4167:65:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4290:12:49;;;4275:40;;4304:10;;-1:-1:-1;4290:12:49;;-1:-1:-1;4275:40:49;;4290:12;4275:40;3048:1274;;2763:1559;;;;;;;;:::o;5533:313::-;5654:19;;;;:8;:19;;;;;:27;;;5590:12;;5635:15;:46;;5614:118;;;;-1:-1:-1;;;5614:118:49;;23750:2:53;5614:118:49;;;23732:21:53;23789:2;23769:18;;;23762:30;-1:-1:-1;;;23808:18:53;;;23801:55;23873:18;;5614:118:49;23548:349:53;5614:118:49;5751:19;;;;:8;:19;;;;;:25;;;;;5750:26;5742:56;;;;-1:-1:-1;;;5742:56:49;;;;;;;:::i;:::-;5815:19;;;;:8;:19;;;;;;;;:24;;5808:31;;;;;;;;;;;;;;;;;;;5815:24;;5808:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5808:31:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5533:313;;;:::o;7504:372::-;7558:23;7584:19;;;:8;:19;;;;;;;;7621:12;:23;;;;;7645:10;7621:35;;;;;;;;;;;7613:69;;;;-1:-1:-1;;;7613:69:49;;24450:2:53;7613:69:49;;;24432:21:53;24489:2;24469:18;;;24462:30;-1:-1:-1;;;24508:18:53;;;24501:51;24569:18;;7613:69:49;24248:345:53;7613:69:49;7700:13;;;;;;7692:49;;;;-1:-1:-1;;;7692:49:49;;24800:2:53;7692:49:49;;;24782:21:53;24839:2;24819:18;;;24812:30;24878:25;24858:18;;;24851:53;24921:18;;7692:49:49;24598:347:53;7692:49:49;7848:20;;;;7809:13;;;;:60;;-1:-1:-1;;;;;7809:13:49;;;;7836:10;;7809:26;:60::i;:::-;7548:328;7504:372;:::o;4361:144::-;-1:-1:-1;;;;;4476:22:49;;;;;;:15;:22;;;;;;;;4469:29;;;;;;;;;;;;;;;;;4437:16;;4469:29;;4476:22;;4469:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4469:29:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4469:29:49;;;-1:-1:-1;;4469:29:49;;;;-1:-1:-1;;;;;4469:29:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4469:29:49;;;-1:-1:-1;;4469:29:49;;;;-1:-1:-1;;;;;4469:29:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4469:29:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4469:29:49;;;-1:-1:-1;4469:29:49;;;;;;;;;;;;-1:-1:-1;;;;;4469:29:49;;;;;;;-1:-1:-1;;;;;4469:29:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1797:43;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1797:43:49;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1797:43:49;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1797:43:49;;;-1:-1:-1;;1797:43:49;;;;-1:-1:-1;;;;;1797:43:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1797:43:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4624:782::-;4708:23;4734:19;;;:8;:19;;;;;4772:13;;;;;;4771:14;4763:44;;;;-1:-1:-1;;;4763:44:49;;;;;;;:::i;:::-;4843:7;:15;;;4825;:33;4817:65;;;;-1:-1:-1;;;4817:65:49;;25152:2:53;4817:65:49;;;25134:21:53;25191:2;25171:18;;;25164:30;-1:-1:-1;;;25210:18:53;;;25203:49;25269:18;;4817:65:49;24950:343:53;4817:65:49;4901:23;;;;:12;:23;;;;;;;;4925:10;4901:35;;;;;;;;;;4900:36;4892:66;;;;-1:-1:-1;;;4892:66:49;;25500:2:53;4892:66:49;;;25482:21:53;25539:2;25519:18;;;25512:30;-1:-1:-1;;;25558:18:53;;;25551:47;25615:18;;4892:66:49;25298:341:53;4892:66:49;5036:23;;;;:12;:23;;;;;;;;5060:10;5036:35;;;;;;;;;:42;;5074:4;-1:-1:-1;;5036:42:49;;;;;;;;5134:58;;;;;;;;;;;;;;;;;5103:12;;;:99;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5103:99:49;-1:-1:-1;;;;;5103:99:49;;;;;;;;;;;5134:58;;5103:99;;;;;;;:::i;:::-;-1:-1:-1;;;5308:20:49;;;;5213:13;;;;:125;;-1:-1:-1;;;;;5213:13:49;;;;5257:10;;5289:4;;5213:30;:125::i;:::-;5371:10;-1:-1:-1;;;;;5353:46:49;5360:9;5353:46;5383:15;5353:46;;;;;;:::i;:::-;;;;;;;;4698:708;4624:782;;:::o;5987:1511::-;2465:23;2491:19;;;:8;:19;;;;;2542:13;;2491:19;;;-1:-1:-1;;;;;2542:13:49;2528:10;:27;2520:61;;;;-1:-1:-1;;;2520:61:49;;26068:2:53;2520:61:49;;;26050:21:53;26107:2;26087:18;;;26080:30;-1:-1:-1;;;26126:18:53;;;26119:51;26187:18;;2520:61:49;25866:345:53;2520:61:49;6179:23:::1;6205:19:::0;;;:8:::1;:19;::::0;;;;6242:13;;-1:-1:-1;;;;;6242:13:49::1;6259:10;6242:27;6234:65;;;::::0;-1:-1:-1;;;6234:65:49;;26418:2:53;6234:65:49::1;::::0;::::1;26400:21:53::0;26457:2;26437:18;;;26430:30;26496:27;26476:18;;;26469:55;26541:18;;6234:65:49::1;26216:349:53::0;6234:65:49::1;6349:19;::::0;;;:8:::1;:19;::::0;;;;:27:::1;;::::0;6330:15:::1;:46;;6309:118;;;::::0;-1:-1:-1;;;6309:118:49;;23750:2:53;6309:118:49::1;::::0;::::1;23732:21:53::0;23789:2;23769:18;;;23762:30;-1:-1:-1;;;23808:18:53;;;23801:55;23873:18;;6309:118:49::1;23548:349:53::0;6309:118:49::1;6446:13;::::0;::::1;::::0;::::1;;6445:14;6437:44;;;;-1:-1:-1::0;;;6437:44:49::1;;;;;;;:::i;:::-;6491:53;6504:7;6513:9;6524:12;;6538:5;6491:12;:53::i;:::-;6592:7;:20;;;6575:7;:13;;;-1:-1:-1::0;;;;;6575:37:49::1;;;6554:128;;;::::0;-1:-1:-1;;;6554:128:49;;26772:2:53;6554:128:49::1;::::0;::::1;26754:21:53::0;26811:2;26791:18;;;26784:30;26850:34;26830:18;;;26823:62;-1:-1:-1;;;26901:18:53;;;26894:42;26953:19;;6554:128:49::1;26570:408:53::0;6554:128:49::1;6733:24:::0;;:14:::1;::::0;::::1;:24:::0;;-1:-1:-1;;;;;;6733:24:49::1;-1:-1:-1::0;;;;;6733:24:49;;::::1;::::0;;::::1;::::0;;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;;;;;;6733:24:49::1;-1:-1:-1::0;;;;;6733:24:49;;::::1;::::0;;;::::1;::::0;;6767:13:::1;::::0;::::1;:20:::0;;-1:-1:-1;;6767:20:49::1;-1:-1:-1::0;6767:20:49::1;::::0;;6847:25;;;;6987:21;;;;6883:135:::1;::::0;-1:-1:-1;;;6883:135:49;;6933:4:::1;6883:135;::::0;::::1;23374:51:53::0;23441:18;;;23434:60;;;;23510:18;;;23503:34;6847:25:49;;::::1;::::0;;;6883:28:::1;::::0;23347:18:53;;6883:135:49::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;;7079:20:49;;;;7056::::1;::::0;::::1;::::0;-1:-1:-1;;;;;7079:20:49;;::::1;-1:-1:-1::0;7052:214:49::1;;;7159:14;::::0;::::1;:21:::0;7221:20;;;;7198::::1;::::0;::::1;::::0;7115:140:::1;::::0;-1:-1:-1;;;;;7159:21:49::1;::::0;7198:43:::1;::::0;-1:-1:-1;;;;;7221:20:49;;::::1;::::0;7198:43:::1;:::i;:::-;7115:13;::::0;::::1;::::0;-1:-1:-1;;;;;7115:13:49::1;::::0;:140;:26:::1;:140::i;:::-;7340:20:::0;;;;7301:13:::1;::::0;::::1;::::0;:60:::1;::::0;-1:-1:-1;;;;;7301:13:49;;::::1;::::0;7328:10:::1;::::0;-1:-1:-1;;;;;7340:20:49::1;7301:26;:60::i;:::-;7426:14;::::0;::::1;:21:::0;7461:20;;;;7377:114:::1;::::0;-1:-1:-1;;;;;7461:20:49;;::::1;27262:66:53::0;;-1:-1:-1;;;;;7426:21:49;;::::1;::::0;7403:9;;7377:114:::1;::::0;27250:2:53;27235:18;7377:114:49::1;;;;;;;6169:1329;;2455:144:::0;5987:1511;;;;;;:::o;1906:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1906:52:49;;;;-1:-1:-1;1906:52:49;;-1:-1:-1;1906:52:49;;;:::i;1271:160:31:-;1380:43;;-1:-1:-1;;;;;27531:32:53;;;1380:43:31;;;27513:51:53;27580:18;;;27573:34;;;1353:71:31;;1373:5;;1395:14;;;;;27486:18:53;;1380:43:31;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1380:43:31;;;;;;;;;;;1353:19;:71::i;:::-;1271:160;;;:::o;1670:188::-;1797:53;;-1:-1:-1;;;;;23392:32:53;;;1797:53:31;;;23374:51:53;23461:32;;;23441:18;;;23434:60;23510:18;;;23503:34;;;1770:81:31;;1790:5;;1812:18;;;;;23347::53;;1797:53:31;23172:371:53;1770:81:31;1670:188;;;;:::o;7882:728:49:-;8071:19;;;8170:53;;;;8181:12;8170:53;:::i;:::-;8057:166;;;;;;8257:6;:13;;;-1:-1:-1;;;;;8242:28:49;:11;-1:-1:-1;;;;;8242:28:49;;8234:79;;;;-1:-1:-1;;;8234:79:49;;28230:2:53;8234:79:49;;;28212:21:53;28269:2;28249:18;;;28242:30;28308:34;28288:18;;;28281:62;-1:-1:-1;;;28359:18:53;;;28352:36;28405:19;;8234:79:49;28028:402:53;8234:79:49;8347:6;:12;;;-1:-1:-1;;;;;8331:28:49;:12;-1:-1:-1;;;;;8331:28:49;;8323:77;;;;-1:-1:-1;;;8323:77:49;;28637:2:53;8323:77:49;;;28619:21:53;28676:2;28656:18;;;28649:30;28715:34;28695:18;;;28688:62;-1:-1:-1;;;28766:18:53;;;28759:34;28810:19;;8323:77:49;28435:400:53;8323:77:49;8466:11;8431:31;8452:9;8431:20;:31::i;:::-;:46;8410:120;;;;-1:-1:-1;;;8410:120:49;;29042:2:53;8410:120:49;;;29024:21:53;29081:2;29061:18;;;29054:30;29120:29;29100:18;;;29093:57;29167:18;;8410:120:49;28840:351:53;8410:120:49;8540:63;;-1:-1:-1;;;8540:63:49;;661:42;;8540:24;;:63;;532:66;;8583:12;;;;8597:5;;8540:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8046:564;;;7882:728;;;;;:::o;7738:720:31:-;7818:18;7846:19;7984:4;7981:1;7974:4;7968:11;7961:4;7955;7951:15;7948:1;7941:5;7934;7929:60;8041:7;8031:176;;8085:4;8079:11;8130:16;8127:1;8122:3;8107:40;8176:16;8171:3;8164:29;8031:176;-1:-1:-1;;8284:1:31;8278:8;8234:16;;-1:-1:-1;8310:15:31;;:68;;8362:11;8377:1;8362:16;;8310:68;;;-1:-1:-1;;;;;8328:26:31;;;:31;8310:68;8306:146;;;8401:40;;-1:-1:-1;;;8401:40:31;;-1:-1:-1;;;;;11324:32:53;;8401:40:31;;;11306:51:53;11279:18;;8401:40:31;11138:225:53;8616:474:49;8700:7;8743:19;;;:8;:19;;;;;;;;:24;;8723:44;;;;;;;;;;;;;;;;;8700:7;;;;8723:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8723:44:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8777:22;8819:9;8802:27;;;;;;30158:19:53;;30202:2;30193:12;;30029:182;8802:27:49;;;;;;;;;;;;;8777:52;;8844:9;8839:208;8863:4;:11;8859:1;:15;8839:208;;;8941:9;8968:4;8973:1;8968:7;;;;;;;;:::i;:::-;;;;;;;:14;;;9000:4;9005:1;9000:7;;;;;;;;:::i;:::-;;;;;;;:22;;;8907:129;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;8907:129:49;;;;;;;;;;-1:-1:-1;8876:3:49;;8839:208;;;-1:-1:-1;9063:20:49;;;;;;;;8616:474;-1:-1:-1;;;8616:474:49:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:53;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:252;213:4;207:11;;;245:17;;-1:-1:-1;;;;;277:34:53;;313:22;;;274:62;271:88;;;339:18;;:::i;:::-;375:4;368:24;146:252;:::o;403:888::-;445:5;498:3;491:4;483:6;479:17;475:27;465:55;;516:1;513;506:12;465:55;556:6;543:20;595:4;587:6;583:17;624:1;646;-1:-1:-1;;;;;662:6:53;659:30;656:56;;;692:18;;:::i;:::-;-1:-1:-1;847:2:53;841:9;-1:-1:-1;;760:2:53;739:15;;735:29;;905:2;893:15;889:29;877:42;;970:22;;;-1:-1:-1;;;;;934:34:53;;931:62;928:88;;;996:18;;:::i;:::-;1032:2;1025:22;1082;;;1067:6;-1:-1:-1;1067:6:53;1119:16;;;1116:25;-1:-1:-1;1113:45:53;;;1154:1;1151;1144:12;1113:45;1204:6;1199:3;1192:4;1184:6;1180:17;1167:44;1259:1;1252:4;1243:6;1235;1231:19;1227:30;1220:41;1279:6;1270:15;;;;;;403:888;;;;:::o;1296:139::-;-1:-1:-1;;;;;1379:31:53;;1369:42;;1359:70;;1425:1;1422;1415:12;1440:150;1516:20;;1545:39;1516:20;1545:39;:::i;:::-;1440:150;;;:::o;1595:1289::-;1762:6;1770;1778;1786;1794;1802;1810;1818;1871:3;1859:9;1850:7;1846:23;1842:33;1839:53;;;1888:1;1885;1878:12;1839:53;1928:9;1915:23;-1:-1:-1;;;;;1953:6:53;1950:30;1947:50;;;1993:1;1990;1983:12;1947:50;2016:49;2057:7;2048:6;2037:9;2033:22;2016:49;:::i;:::-;2006:59;;;2084:46;2126:2;2115:9;2111:18;2084:46;:::i;:::-;2074:56;;2149:46;2191:2;2180:9;2176:18;2149:46;:::i;:::-;2139:56;-1:-1:-1;2264:2:53;2249:18;;2236:32;;-1:-1:-1;2345:3:53;2330:19;;2317:33;-1:-1:-1;;;;;2362:32:53;;2359:52;;;2407:1;2404;2397:12;2359:52;2430:51;2473:7;2462:8;2451:9;2447:24;2430:51;:::i;:::-;2420:61;;;2534:3;2523:9;2519:19;2506:33;-1:-1:-1;;;;;2554:8:53;2551:32;2548:52;;;2596:1;2593;2586:12;2548:52;2619:51;2662:7;2651:8;2640:9;2636:24;2619:51;:::i;:::-;1595:1289;;;;-1:-1:-1;1595:1289:53;;;;;;2609:61;;-1:-1:-1;;;;2743:3:53;2728:19;;2715:33;;2847:3;2832:19;2819:33;;1595:1289::o;2889:226::-;2948:6;3001:2;2989:9;2980:7;2976:23;2972:32;2969:52;;;3017:1;3014;3007:12;2969:52;-1:-1:-1;3062:23:53;;2889:226;-1:-1:-1;2889:226:53:o;3229:250::-;3314:1;3324:113;3338:6;3335:1;3332:13;3324:113;;;3414:11;;;3408:18;3395:11;;;3388:39;3360:2;3353:10;3324:113;;;-1:-1:-1;;3471:1:53;3453:16;;3446:27;3229:250::o;3484:270::-;3525:3;3563:5;3557:12;3590:6;3585:3;3578:19;3606:76;3675:6;3668:4;3663:3;3659:14;3652:4;3645:5;3641:16;3606:76;:::i;:::-;3736:2;3715:15;-1:-1:-1;;3711:29:53;3702:39;;;;3743:4;3698:50;;3484:270;-1:-1:-1;;3484:270:53:o;3759:1004::-;3945:4;3993:2;3982:9;3978:18;4023:2;4012:9;4005:21;4046:6;4081;4075:13;4112:6;4104;4097:22;4150:2;4139:9;4135:18;4128:25;;4212:2;4202:6;4199:1;4195:14;4184:9;4180:30;4176:39;4162:53;;4250:2;4242:6;4238:15;4271:1;4281:453;4295:6;4292:1;4289:13;4281:453;;;4360:22;;;-1:-1:-1;;4356:36:53;4344:49;;4416:13;;4461:9;;-1:-1:-1;;;;;4457:35:53;4442:51;;4540:2;4532:11;;;4526:18;4581:2;4564:15;;;4557:27;;;4526:18;4607:47;;4638:15;;4526:18;4607:47;:::i;:::-;4597:57;-1:-1:-1;;4689:2:53;4712:12;;;;4677:15;;;;;4317:1;4310:9;4281:453;;;-1:-1:-1;4751:6:53;;3759:1004;-1:-1:-1;;;;;;3759:1004:53:o;4768:347::-;4819:8;4829:6;4883:3;4876:4;4868:6;4864:17;4860:27;4850:55;;4901:1;4898;4891:12;4850:55;-1:-1:-1;4924:20:53;;-1:-1:-1;;;;;4956:30:53;;4953:50;;;4999:1;4996;4989:12;4953:50;5036:4;5028:6;5024:17;5012:29;;5088:3;5081:4;5072:6;5064;5060:19;5056:30;5053:39;5050:59;;;5105:1;5102;5095:12;5050:59;4768:347;;;;;:::o;5120:822::-;5217:6;5225;5233;5241;5249;5302:3;5290:9;5281:7;5277:23;5273:33;5270:53;;;5319:1;5316;5309:12;5270:53;5358:9;5345:23;5377:39;5410:5;5377:39;:::i;:::-;5435:5;-1:-1:-1;5492:2:53;5477:18;;5464:32;5505:41;5464:32;5505:41;:::i;:::-;5565:7;-1:-1:-1;5645:2:53;5630:18;;5617:32;;-1:-1:-1;5726:2:53;5711:18;;5698:32;-1:-1:-1;;;;;5742:30:53;;5739:50;;;5785:1;5782;5775:12;5739:50;5824:58;5874:7;5865:6;5854:9;5850:22;5824:58;:::i;:::-;5120:822;;;;-1:-1:-1;5120:822:53;;-1:-1:-1;5901:8:53;;5798:84;5120:822;-1:-1:-1;;;5120:822:53:o;6336:255::-;6395:6;6448:2;6436:9;6427:7;6423:23;6419:32;6416:52;;;6464:1;6461;6454:12;6416:52;6503:9;6490:23;6522:39;6555:5;6522:39;:::i;:::-;6580:5;6336:255;-1:-1:-1;;;6336:255:53:o;6596:519::-;6644:3;6688:5;6682:12;6715:4;6710:3;6703:17;6741:46;6781:4;6776:3;6772:14;6758:12;6741:46;:::i;:::-;6729:58;;6835:4;6828:5;6824:16;6818:23;6883:3;6877:4;6873:14;6866:4;6861:3;6857:14;6850:38;6911;6944:4;6928:14;6911:38;:::i;:::-;7002:4;6991:16;;;6985:23;-1:-1:-1;;;;;6981:49:53;6965:14;;;6958:73;7080:4;7069:16;;;7063:23;7047:14;;;;7040:47;;;;-1:-1:-1;6897:52:53;;6596:519;-1:-1:-1;;6596:519:53:o;7120:785::-;7176:3;7207;7239:5;7233:12;7266:6;7261:3;7254:19;7298:4;7293:3;7289:14;7282:21;;7356:4;7346:6;7343:1;7339:14;7332:5;7328:26;7324:37;7395:4;7388:5;7384:16;7418:1;7428:451;7442:6;7439:1;7436:13;7428:451;;;7507:16;;;-1:-1:-1;;7503:30:53;7491:43;;7557:13;;7600:9;;-1:-1:-1;;;;;7596:35:53;7583:49;;7679:4;7671:13;;;7665:20;7722:4;7705:15;;;7698:29;;;7665:20;7748:47;;7779:15;;7665:20;7748:47;:::i;:::-;7830:4;7855:14;;;;7740:55;;-1:-1:-1;7818:17:53;;;;;-1:-1:-1;7464:1:53;7457:9;7428:451;;;-1:-1:-1;7895:4:53;;7120:785;-1:-1:-1;;;;;;7120:785:53:o;8225:1911::-;8419:4;8467:2;8456:9;8452:18;8497:2;8486:9;8479:21;8520:6;8555;8549:13;8586:6;8578;8571:22;8624:2;8613:9;8609:18;8602:25;;8686:2;8676:6;8673:1;8669:14;8658:9;8654:30;8650:39;8636:53;;8724:2;8716:6;8712:15;8745:1;8755:1352;8769:6;8766:1;8763:13;8755:1352;;;8834:22;;;-1:-1:-1;;8830:36:53;8818:49;;8890:13;;8935:9;;-1:-1:-1;;;;;3186:31:53;3174:44;;9000:2;8996;8992:11;8986:18;9041:6;9036:2;9028:6;9024:15;9017:31;9075:51;9118:6;9110;9106:19;9092:12;9075:51;:::i;:::-;9061:65;;9175:2;9171;9167:11;9161:18;9192:51;9239:2;9231:6;9227:15;9211:14;-1:-1:-1;;;;;3186:31:53;3174:44;;3120:104;9192:51;;9292:4;9288:2;9284:13;9278:20;9349:6;9341;9337:19;9330:4;9322:6;9318:17;9311:46;9384:47;9424:6;9408:14;9384:47;:::i;:::-;9370:61;;;9480:4;9476:2;9472:13;9466:20;9537:6;9529;9525:19;9518:4;9510:6;9506:17;9499:46;9572:55;9620:6;9604:14;9572:55;:::i;:::-;9558:69;;;9676:4;9672:2;9668:13;9662:20;9695:59;9748:4;9740:6;9736:17;9720:14;7986:12;;-1:-1:-1;;;;;7982:38:53;7970:51;;8074:4;8063:16;;;8057:23;-1:-1:-1;;;;;8053:64:53;8037:14;;8030:88;7910:214;9695:59;;9807:4;9803:2;9799:13;9793:20;9786:4;9778:6;9774:17;9767:47;9869:4;9865:2;9861:13;9855:20;9846:6;9838;9834:19;9827:49;9925:6;9921:2;9917:15;9911:22;9889:44;;9946:52;9990:6;9982;9978:19;9962:14;8199:13;8192:21;8180:34;;8129:91;9946:52;10021:6;-1:-1:-1;;10062:2:53;10085:12;;;;10050:15;;;;;8791:1;8784:9;8755:1352;;10141:992;-1:-1:-1;;;;;10592:32:53;;10574:51;;10661:3;10656:2;10641:18;;10634:31;;;-1:-1:-1;;10688:45:53;;10713:19;;10705:6;10688:45;:::i;:::-;-1:-1:-1;;;;;10769:32:53;;10764:2;10749:18;;10742:60;10838:22;;;10833:2;10818:18;;10811:50;10878:39;10842:6;10902;10878:39;:::i;:::-;7986:12;;-1:-1:-1;;;;;7982:38:53;10974:3;10959:19;;7970:51;8074:4;8063:16;;8057:23;-1:-1:-1;;;;;8053:64:53;8037:14;;;8030:88;10870:47;-1:-1:-1;10926:53:53;;-1:-1:-1;7910:214:53;10926:53;11016:6;11010:3;10999:9;10995:19;10988:35;11060:6;11054:3;11043:9;11039:19;11032:35;11118:6;11111:14;11104:22;11098:3;11087:9;11083:19;11076:51;10141:992;;;;;;;;;;;:::o;11368:434::-;11445:6;11453;11506:2;11494:9;11485:7;11481:23;11477:32;11474:52;;;11522:1;11519;11512:12;11474:52;11567:23;;;-1:-1:-1;11665:2:53;11650:18;;11637:32;-1:-1:-1;;;;;11681:30:53;;11678:50;;;11724:1;11721;11714:12;11678:50;11747:49;11788:7;11779:6;11768:9;11764:22;11747:49;:::i;:::-;11737:59;;;11368:434;;;;;:::o;11807:375::-;11875:6;11883;11936:2;11924:9;11915:7;11911:23;11907:32;11904:52;;;11952:1;11949;11942:12;11904:52;11997:23;;;-1:-1:-1;12096:2:53;12081:18;;12068:32;12109:41;12068:32;12109:41;:::i;:::-;12169:7;12159:17;;;11807:375;;;;;:::o;12561:188::-;12629:20;;-1:-1:-1;;;;;12678:46:53;;12668:57;;12658:85;;12739:1;12736;12729:12;12754:1139;12885:6;12893;12901;12909;12917;12961:9;12952:7;12948:23;12991:3;12987:2;12983:12;12980:32;;;13008:1;13005;12998:12;12980:32;13053:23;;;-1:-1:-1;13134:4:53;-1:-1:-1;;13116:16:53;;13112:27;13109:47;;;13152:1;13149;13142:12;13109:47;;13180:17;;:::i;:::-;13249:2;13238:9;13234:18;13221:32;13262:41;13295:7;13262:41;:::i;:::-;13312:24;;13370:40;13404:4;13389:20;;13370:40;:::i;:::-;13365:2;13352:16;;13345:66;13356:7;-1:-1:-1;13488:2:53;13473:18;;13460:32;-1:-1:-1;;;;;13504:30:53;;13501:50;;;13547:1;13544;13537:12;13501:50;13586:58;13636:7;13627:6;13616:9;13612:22;13586:58;:::i;:::-;13663:8;;-1:-1:-1;13560:84:53;-1:-1:-1;;13751:3:53;13736:19;;13723:33;-1:-1:-1;;;;;13768:32:53;;13765:52;;;13813:1;13810;13803:12;13765:52;13836:51;13879:7;13868:8;13857:9;13853:24;13836:51;:::i;:::-;13826:61;;;12754:1139;;;;;;;;:::o;13898:375::-;13966:6;13974;14027:2;14015:9;14006:7;14002:23;13998:32;13995:52;;;14043:1;14040;14033:12;13995:52;14082:9;14069:23;14101:39;14134:5;14101:39;:::i;:::-;14159:5;14237:2;14222:18;;;;14209:32;;-1:-1:-1;;;13898:375:53:o;15089:259::-;15159:6;15212:2;15200:9;15191:7;15187:23;15183:32;15180:52;;;15228:1;15225;15218:12;15180:52;15260:9;15254:16;15279:39;15312:5;15279:39;:::i;16161:127::-;16222:10;16217:3;16213:20;16210:1;16203:31;16253:4;16250:1;16243:15;16277:4;16274:1;16267:15;16293:135;16332:3;16353:17;;;16350:43;;16373:18;;:::i;:::-;-1:-1:-1;16420:1:53;16409:13;;16293:135::o;16433:380::-;16512:1;16508:12;;;;16555;;;16576:61;;16630:4;16622:6;16618:17;16608:27;;16576:61;16683:2;16675:6;16672:14;16652:18;16649:38;16646:161;;16729:10;16724:3;16720:20;16717:1;16710:31;16764:4;16761:1;16754:15;16792:4;16789:1;16782:15;16646:161;;16433:380;;;:::o;16943:517::-;17044:2;17039:3;17036:11;17033:421;;;17080:5;17077:1;17070:16;17124:4;17121:1;17111:18;17194:2;17182:10;17178:19;17175:1;17171:27;17165:4;17161:38;17230:4;17218:10;17215:20;17212:47;;;-1:-1:-1;17253:4:53;17212:47;17308:2;17303:3;17299:12;17296:1;17292:20;17286:4;17282:31;17272:41;;17363:81;17381:2;17374:5;17371:13;17363:81;;;17440:1;17426:16;;17407:1;17396:13;17363:81;;;17367:3;;16943:517;;;:::o;17636:1295::-;17760:3;17754:10;-1:-1:-1;;;;;17779:6:53;17776:30;17773:56;;;17809:18;;:::i;:::-;17838:96;17927:6;17887:38;17919:4;17913:11;17887:38;:::i;:::-;17881:4;17838:96;:::i;:::-;17983:4;18014:2;18003:14;;18031:1;18026:648;;;;18718:1;18735:6;18732:89;;;-1:-1:-1;18787:19:53;;;18781:26;18732:89;17617:1;17613:11;;;-1:-1:-1;;17593:1:53;17589:11;;;17585:24;17581:29;17571:40;;17568:57;18847:67;18841:4;18834:81;;17996:929;;18026:648;16890:1;16883:14;;;16927:4;16914:18;;-1:-1:-1;;18062:20:53;;;18179:222;18193:7;18190:1;18187:14;18179:222;;;18275:19;;;18269:26;18254:42;;18382:4;18367:20;;;;18335:1;18323:14;;;;18209:12;18179:222;;;18183:3;18429:6;18420:7;18417:19;18414:201;;;18490:19;;;18484:26;-1:-1:-1;;18573:1:53;18569:14;;;18585:3;18565:24;18561:37;18557:42;18542:58;18527:74;;18414:201;-1:-1:-1;;;;18661:1:53;18645:14;;;18641:22;18628:36;;-1:-1:-1;17636:1295:53:o;20238:125::-;20303:9;;;20324:10;;;20321:36;;;20337:18;;:::i;:::-;20238:125;;;;:::o;20368:1396::-;20481:3;20475:4;20472:13;20469:26;;20488:5;;20368:1396::o;20469:26::-;20518:37;20550:3;20544:10;20518:37;:::i;:::-;-1:-1:-1;;;;;20570:6:53;20567:30;20564:56;;;20600:18;;:::i;:::-;20629:96;20718:6;20678:38;20710:4;20704:11;20678:38;:::i;20629:96::-;20751:1;20779:2;20771:6;20768:14;20796:1;20791:716;;;;21551:1;21568:6;21565:89;;;-1:-1:-1;21620:19:53;;;21614:26;17617:1;17613:11;;;-1:-1:-1;;17593:1:53;17589:11;;;17585:24;17581:29;17571:40;;17568:57;21680:67;17465:166;20791:716;16890:1;16883:14;;;16927:4;16914:18;;-1:-1:-1;;20827:20:53;;;16890:1;16883:14;;;16927:4;16914:18;;20989:9;21011:221;21025:7;21022:1;21019:14;21011:221;;;21107:21;;;21101:28;21086:44;;21169:1;21201:17;;;;21157:14;;;;21048:4;21041:12;21011:221;;;21015:3;21260:6;21251:7;21248:19;21245:203;;;21321:21;;;21315:28;-1:-1:-1;;21406:1:53;21402:14;;;21418:3;21398:24;21394:37;21390:42;21375:58;21360:74;;21245:203;-1:-1:-1;;;;;21494:1:53;21478:14;;;21474:22;21461:36;;-1:-1:-1;20368:1396:53:o;23902:341::-;24104:2;24086:21;;;24143:2;24123:18;;;24116:30;-1:-1:-1;;;24177:2:53;24162:18;;24155:47;24234:2;24219:18;;23902:341::o;25644:217::-;25791:2;25780:9;25773:21;25754:4;25811:44;25851:2;25840:9;25836:18;25828:6;25811:44;:::i;26983:128::-;27050:9;;;27071:11;;;27068:37;;;27085:18;;:::i;27618:405::-;27703:6;27711;27719;27772:2;27760:9;27751:7;27747:23;27743:32;27740:52;;;27788:1;27785;27778:12;27740:52;27824:9;27811:23;27801:33;;27884:2;27873:9;27869:18;27856:32;27897:39;27930:5;27897:39;:::i;:::-;27955:5;-1:-1:-1;27979:38:53;28013:2;27998:18;;27979:38;:::i;:::-;27969:48;;27618:405;;;;;:::o;29196:620::-;29427:6;29416:9;29409:25;29470:2;29465;29454:9;29450:18;29443:30;29509:6;29504:2;29493:9;29489:18;29482:34;29567:6;29559;29553:3;29542:9;29538:19;29525:49;29624:1;29618:3;29609:6;29598:9;29594:22;29590:32;29583:43;29390:4;29685:2;29681:7;29676:2;29668:6;29664:15;29660:29;29649:9;29645:45;29750:3;29738:9;29734:2;29730:18;29726:28;29721:2;29710:9;29706:18;29699:56;29772:38;29805:3;29801:2;29797:12;29789:6;29772:38;:::i;:::-;29764:46;29196:620;-1:-1:-1;;;;;;;29196:620:53:o;30216:127::-;30277:10;30272:3;30268:20;30265:1;30258:31;30308:4;30305:1;30298:15;30332:4;30329:1;30322:15;30348:615;30551:3;30589:6;30583:13;30605:66;30664:6;30659:3;30652:4;30644:6;30640:17;30605:66;:::i;:::-;30740:2;30736:15;;;-1:-1:-1;;30732:53:53;30693:16;;;30718:68;;;30811:13;;30833:79;30811:13;30898:2;30887:14;;30880:4;30868:17;;30833:79;:::i;:::-;30932:20;30954:2;30928:29;;30348:615;-1:-1:-1;;;;;30348:615:53:o", + "linkReferences": {} + }, + "methodIdentifiers": { + "SP1_VERIFIER()": "78dbfee1", + "VERIFICATION_KEY()": "9db7aaba", + "auctionCount()": "2ad71573", + "auctions(uint256)": "571a26a0", + "auctionsByOwner(address,uint256)": "cfeae748", + "createAuction(bytes,address,address,uint256,string,string,uint256,uint256)": "0e99a6eb", + "finalizeAuction(uint256,(address,uint128),bytes,bytes)": "a1819f9b", + "getAuctionsByOwner(address)": "41177855", + "getBids(uint256)": "131d9a27", + "hasDeposited(uint256,address)": "99b1eb2e", + "onERC721Received(address,address,uint256,bytes)": "150b7a02", + "placeBid(uint256,bytes)": "864bc0a0", + "withdraw(uint256)": "2e1a7d4d" + }, + "rawMetadata": "{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SafeERC20FailedOperation\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"AuctionCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"name\":\"AuctionEnded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"bidder\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"encryptedPrice\",\"type\":\"bytes\"}],\"name\":\"NewBid\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"SP1_VERIFIER\",\"outputs\":[{\"internalType\":\"contract ISP1Verifier\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERIFICATION_KEY\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"auctions\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"internalType\":\"struct ZkAuction.Asset\",\"name\":\"asset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"winner\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"ended\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"auctionsByOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"internalType\":\"struct ZkAuction.Asset\",\"name\":\"asset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"winner\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"ended\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_assetName\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_assetDescription\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_duration\",\"type\":\"uint256\"}],\"name\":\"createAuction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"_winner\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"publicValues\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"finalizeAuction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"getAuctionsByOwner\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"internalType\":\"struct ZkAuction.Asset\",\"name\":\"asset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"bidder\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptedPrice\",\"type\":\"bytes\"}],\"internalType\":\"struct ZkAuction.Bid[]\",\"name\":\"bids\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"winner\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"ended\",\"type\":\"bool\"}],\"internalType\":\"struct ZkAuction.Auction[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"}],\"name\":\"getBids\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"bidder\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptedPrice\",\"type\":\"bytes\"}],\"internalType\":\"struct ZkAuction.Bid[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"hasDeposited\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_encryptedPrice\",\"type\":\"bytes\"}],\"name\":\"placeBid\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"SafeERC20FailedOperation(address)\":[{\"details\":\"An operation with an ERC-20 token failed.\"}]},\"kind\":\"dev\",\"methods\":{\"createAuction(bytes,address,address,uint256,string,string,uint256,uint256)\":{\"details\":\"Initializes a new auction.\"},\"finalizeAuction(uint256,(address,uint128),bytes,bytes)\":{\"details\":\"Uses a ZK-proof to reveal the highest valid bid.\"},\"getBids(uint256)\":{\"details\":\"Uses auctionId to get list bidders.\"},\"onERC721Received(address,address,uint256,bytes)\":{\"details\":\"Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom} by `operator` from `from`, this function is called. It must return its Solidity selector to confirm the token transfer. If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`.\"},\"placeBid(uint256,bytes)\":{\"details\":\"Bids are encrypted for ZK-based auctions.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"createAuction(bytes,address,address,uint256,string,string,uint256,uint256)\":{\"notice\":\"Creates a new auction with specific parameters.\"},\"finalizeAuction(uint256,(address,uint128),bytes,bytes)\":{\"notice\":\"Reveals the winner after the auction ends.\"},\"getBids(uint256)\":{\"notice\":\"Gets list bidders after the bid phase end\"},\"placeBid(uint256,bytes)\":{\"notice\":\"Allows users to place bids.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/ZkAuction.sol\":\"ZkAuction\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":sp1-contracts/=lib/sp1-contracts/contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol\":{\"keccak256\":\"0x9b6b3e7803bc5f2f8cd7ad57db8ac1def61a9930a5a3107df4882e028a9605d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da62d6be1f5c6edf577f0cb45666a8aa9c2086a4bac87d95d65f02e2f4c36a4b\",\"dweb:/ipfs/QmNkpvBpoCMvX8JwAFNSc5XxJ2q5BXJpL5L1txb4QkqVFF\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol\":{\"keccak256\":\"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a\",\"dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol\":{\"keccak256\":\"0xce41876e78d1badc0512229b4d14e4daf83bc1003d7f83978d18e0e56f965b9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2608291cb038b388d80b79a06b6118a42f7894ff67b7da10ec0dbbf5b2973ba\",\"dweb:/ipfs/QmWohqcBLbcxmA4eGPhZDXe5RYMMEEpFq22nfkaUMvTfw1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df6f0c459663c9858b6cba2cda1d14a7d05a985bed6d2de72bd8e78c25ee79db\",\"dweb:/ipfs/QmeTTxZ7qVk9rjEv2R4CpCwdf8UMCcRqDNMvzNxHc3Fnn9\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0xca2ae13e0610f6a99238dd00b97bd786bc92732dae6d6b9d61f573ec51018310\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://75f8c71ce0c91c40dd5f249ace0b7d8270f8f1767231bcf71490f7157d6ba862\",\"dweb:/ipfs/QmYXgxeDyFHvz3JsXxLEYN6GNUR44ThHeFj5XkpkgMoG4w\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11\",\"dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xb5afb8e8eebc4d1c6404df2f5e1e6d2c3d24fd01e5dfc855314951ecfaae462d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://78586466c424f076c6a2a551d848cfbe3f7c49e723830807598484a1047b3b34\",\"dweb:/ipfs/Qmb717ovcFxm7qgNKEShiV6M9SPR3v1qnNpAGH84D6w29p\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x9d8da059267bac779a2dbbb9a26c2acf00ca83085e105d62d5d4ef96054a47f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c78e2aa4313323cecd1ef12a8d6265b96beee1a199923abf55d9a2a9e291ad23\",\"dweb:/ipfs/QmUTs2KStXucZezzFo3EYeqYu47utu56qrF7jj1Gue65vb\"]},\"lib/openzeppelin-contracts/contracts/utils/Errors.sol\":{\"keccak256\":\"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf\",\"dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621\",\"dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL\"]},\"lib/sp1-contracts/contracts/src/ISP1Verifier.sol\":{\"keccak256\":\"0x9e3ba64860bea920772dcf16be7946de2a2900d80bd51e9c0771184138f4f4d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ec7230ca1fdd74edc6ab597d80bb345282aed3f0db4788ed96b4cc373ff46a3\",\"dweb:/ipfs/QmXPuSS5gzxMhFKWr1gsxBVu6WHh53ZZEvWkGgzrkM6Y7Q\"]},\"src/ZkAuction.sol\":{\"keccak256\":\"0x1afb00224bc84596dd40560d293a2d3635bea3bc9109fe19dc65de4ab68a0ae1\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://18c18c2447ea15c789b40161edce9ba3e3b7e42f196291a694b688379e8d254c\",\"dweb:/ipfs/QmaozinurZKytS58CDAhFBjAa49HgAL3uE19KxuaeEH6Yu\"]}},\"version\":1}", + "metadata": { + "compiler": { + "version": "0.8.28+commit.7893614a" + }, + "language": "Solidity", + "output": { + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "token", + "type": "address" + } + ], + "type": "error", + "name": "SafeERC20FailedOperation" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "auctionId", + "type": "uint256", + "indexed": true + }, + { + "internalType": "address", + "name": "owner", + "type": "address", + "indexed": true + } + ], + "type": "event", + "name": "AuctionCreated", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "auctionId", + "type": "uint256", + "indexed": true + }, + { + "internalType": "address", + "name": "winner", + "type": "address", + "indexed": true + }, + { + "internalType": "uint128", + "name": "price", + "type": "uint128", + "indexed": false + } + ], + "type": "event", + "name": "AuctionEnded", + "anonymous": false + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "auctionId", + "type": "uint256", + "indexed": true + }, + { + "internalType": "address", + "name": "bidder", + "type": "address", + "indexed": true + }, + { + "internalType": "bytes", + "name": "encryptedPrice", + "type": "bytes", + "indexed": false + } + ], + "type": "event", + "name": "NewBid", + "anonymous": false + }, + { + "inputs": [], + "stateMutability": "view", + "type": "function", + "name": "SP1_VERIFIER", + "outputs": [ + { + "internalType": "contract ISP1Verifier", + "name": "", + "type": "address" + } + ] + }, + { + "inputs": [], + "stateMutability": "view", + "type": "function", + "name": "VERIFICATION_KEY", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ] + }, + { + "inputs": [], + "stateMutability": "view", + "type": "function", + "name": "auctionCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ] + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "name": "auctions", + "outputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "bytes", + "name": "encryptionKey", + "type": "bytes" + }, + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "struct ZkAuction.Asset", + "name": "asset", + "type": "tuple", + "components": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "address", + "name": "nftContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ] + }, + { + "internalType": "struct ZkAuction.Winner", + "name": "winner", + "type": "tuple", + "components": [ + { + "internalType": "address", + "name": "winner", + "type": "address" + }, + { + "internalType": "uint128", + "name": "price", + "type": "uint128" + } + ] + }, + { + "internalType": "uint256", + "name": "depositPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "ended", + "type": "bool" + } + ] + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "name": "auctionsByOwner", + "outputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "bytes", + "name": "encryptionKey", + "type": "bytes" + }, + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "struct ZkAuction.Asset", + "name": "asset", + "type": "tuple", + "components": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "address", + "name": "nftContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ] + }, + { + "internalType": "struct ZkAuction.Winner", + "name": "winner", + "type": "tuple", + "components": [ + { + "internalType": "address", + "name": "winner", + "type": "address" + }, + { + "internalType": "uint128", + "name": "price", + "type": "uint128" + } + ] + }, + { + "internalType": "uint256", + "name": "depositPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "ended", + "type": "bool" + } + ] + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "_encryptionKey", + "type": "bytes" + }, + { + "internalType": "contract IERC20", + "name": "_token", + "type": "address" + }, + { + "internalType": "address", + "name": "_nftContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "_tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "_assetName", + "type": "string" + }, + { + "internalType": "string", + "name": "_assetDescription", + "type": "string" + }, + { + "internalType": "uint256", + "name": "_depositPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "_duration", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "createAuction" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "auctionId", + "type": "uint256" + }, + { + "internalType": "struct ZkAuction.Winner", + "name": "_winner", + "type": "tuple", + "components": [ + { + "internalType": "address", + "name": "winner", + "type": "address" + }, + { + "internalType": "uint128", + "name": "price", + "type": "uint128" + } + ] + }, + { + "internalType": "bytes", + "name": "publicValues", + "type": "bytes" + }, + { + "internalType": "bytes", + "name": "proof", + "type": "bytes" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "finalizeAuction" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function", + "name": "getAuctionsByOwner", + "outputs": [ + { + "internalType": "struct ZkAuction.Auction[]", + "name": "", + "type": "tuple[]", + "components": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "bytes", + "name": "encryptionKey", + "type": "bytes" + }, + { + "internalType": "contract IERC20", + "name": "token", + "type": "address" + }, + { + "internalType": "struct ZkAuction.Asset", + "name": "asset", + "type": "tuple", + "components": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "description", + "type": "string" + }, + { + "internalType": "address", + "name": "nftContract", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ] + }, + { + "internalType": "struct ZkAuction.Bid[]", + "name": "bids", + "type": "tuple[]", + "components": [ + { + "internalType": "address", + "name": "bidder", + "type": "address" + }, + { + "internalType": "bytes", + "name": "encryptedPrice", + "type": "bytes" + } + ] + }, + { + "internalType": "struct ZkAuction.Winner", + "name": "winner", + "type": "tuple", + "components": [ + { + "internalType": "address", + "name": "winner", + "type": "address" + }, + { + "internalType": "uint128", + "name": "price", + "type": "uint128" + } + ] + }, + { + "internalType": "uint256", + "name": "depositPrice", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "endTime", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "ended", + "type": "bool" + } + ] + } + ] + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "auctionId", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function", + "name": "getBids", + "outputs": [ + { + "internalType": "struct ZkAuction.Bid[]", + "name": "", + "type": "tuple[]", + "components": [ + { + "internalType": "address", + "name": "bidder", + "type": "address" + }, + { + "internalType": "bytes", + "name": "encryptedPrice", + "type": "bytes" + } + ] + } + ] + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function", + "name": "hasDeposited", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ] + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "stateMutability": "pure", + "type": "function", + "name": "onERC721Received", + "outputs": [ + { + "internalType": "bytes4", + "name": "", + "type": "bytes4" + } + ] + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "auctionId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "_encryptedPrice", + "type": "bytes" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "placeBid" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "auctionId", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function", + "name": "withdraw" + } + ], + "devdoc": { + "kind": "dev", + "methods": { + "createAuction(bytes,address,address,uint256,string,string,uint256,uint256)": { + "details": "Initializes a new auction." + }, + "finalizeAuction(uint256,(address,uint128),bytes,bytes)": { + "details": "Uses a ZK-proof to reveal the highest valid bid." + }, + "getBids(uint256)": { + "details": "Uses auctionId to get list bidders." + }, + "onERC721Received(address,address,uint256,bytes)": { + "details": "Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom} by `operator` from `from`, this function is called. It must return its Solidity selector to confirm the token transfer. If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`." + }, + "placeBid(uint256,bytes)": { + "details": "Bids are encrypted for ZK-based auctions." + } + }, + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "createAuction(bytes,address,address,uint256,string,string,uint256,uint256)": { + "notice": "Creates a new auction with specific parameters." + }, + "finalizeAuction(uint256,(address,uint128),bytes,bytes)": { + "notice": "Reveals the winner after the auction ends." + }, + "getBids(uint256)": { + "notice": "Gets list bidders after the bid phase end" + }, + "placeBid(uint256,bytes)": { + "notice": "Allows users to place bids." + } + }, + "version": 1 + } + }, + "settings": { + "remappings": [ + "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/", + "ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/", + "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/", + "forge-std/=lib/forge-std/src/", + "halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/", + "openzeppelin-contracts/=lib/openzeppelin-contracts/", + "sp1-contracts/=lib/sp1-contracts/contracts/" + ], + "optimizer": { + "enabled": true, + "runs": 200 + }, + "metadata": { + "bytecodeHash": "ipfs" + }, + "compilationTarget": { + "src/ZkAuction.sol": "ZkAuction" + }, + "evmVersion": "paris", + "libraries": {} + }, + "sources": { + "lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol": { + "keccak256": "0x9b6b3e7803bc5f2f8cd7ad57db8ac1def61a9930a5a3107df4882e028a9605d7", + "urls": [ + "bzz-raw://da62d6be1f5c6edf577f0cb45666a8aa9c2086a4bac87d95d65f02e2f4c36a4b", + "dweb:/ipfs/QmNkpvBpoCMvX8JwAFNSc5XxJ2q5BXJpL5L1txb4QkqVFF" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol": { + "keccak256": "0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724", + "urls": [ + "bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a", + "dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol": { + "keccak256": "0xce41876e78d1badc0512229b4d14e4daf83bc1003d7f83978d18e0e56f965b9c", + "urls": [ + "bzz-raw://a2608291cb038b388d80b79a06b6118a42f7894ff67b7da10ec0dbbf5b2973ba", + "dweb:/ipfs/QmWohqcBLbcxmA4eGPhZDXe5RYMMEEpFq22nfkaUMvTfw1" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol": { + "keccak256": "0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7", + "urls": [ + "bzz-raw://df6f0c459663c9858b6cba2cda1d14a7d05a985bed6d2de72bd8e78c25ee79db", + "dweb:/ipfs/QmeTTxZ7qVk9rjEv2R4CpCwdf8UMCcRqDNMvzNxHc3Fnn9" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol": { + "keccak256": "0xca2ae13e0610f6a99238dd00b97bd786bc92732dae6d6b9d61f573ec51018310", + "urls": [ + "bzz-raw://75f8c71ce0c91c40dd5f249ace0b7d8270f8f1767231bcf71490f7157d6ba862", + "dweb:/ipfs/QmYXgxeDyFHvz3JsXxLEYN6GNUR44ThHeFj5XkpkgMoG4w" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol": { + "keccak256": "0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261", + "urls": [ + "bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11", + "dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol": { + "keccak256": "0xb5afb8e8eebc4d1c6404df2f5e1e6d2c3d24fd01e5dfc855314951ecfaae462d", + "urls": [ + "bzz-raw://78586466c424f076c6a2a551d848cfbe3f7c49e723830807598484a1047b3b34", + "dweb:/ipfs/Qmb717ovcFxm7qgNKEShiV6M9SPR3v1qnNpAGH84D6w29p" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts/contracts/utils/Address.sol": { + "keccak256": "0x9d8da059267bac779a2dbbb9a26c2acf00ca83085e105d62d5d4ef96054a47f5", + "urls": [ + "bzz-raw://c78e2aa4313323cecd1ef12a8d6265b96beee1a199923abf55d9a2a9e291ad23", + "dweb:/ipfs/QmUTs2KStXucZezzFo3EYeqYu47utu56qrF7jj1Gue65vb" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts/contracts/utils/Errors.sol": { + "keccak256": "0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123", + "urls": [ + "bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf", + "dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB" + ], + "license": "MIT" + }, + "lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol": { + "keccak256": "0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8", + "urls": [ + "bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621", + "dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL" + ], + "license": "MIT" + }, + "lib/sp1-contracts/contracts/src/ISP1Verifier.sol": { + "keccak256": "0x9e3ba64860bea920772dcf16be7946de2a2900d80bd51e9c0771184138f4f4d3", + "urls": [ + "bzz-raw://0ec7230ca1fdd74edc6ab597d80bb345282aed3f0db4788ed96b4cc373ff46a3", + "dweb:/ipfs/QmXPuSS5gzxMhFKWr1gsxBVu6WHh53ZZEvWkGgzrkM6Y7Q" + ], + "license": "MIT" + }, + "src/ZkAuction.sol": { + "keccak256": "0x1afb00224bc84596dd40560d293a2d3635bea3bc9109fe19dc65de4ab68a0ae1", + "urls": [ + "bzz-raw://18c18c2447ea15c789b40161edce9ba3e3b7e42f196291a694b688379e8d254c", + "dweb:/ipfs/QmaozinurZKytS58CDAhFBjAa49HgAL3uE19KxuaeEH6Yu" + ], + "license": "UNLICENSED" + } + }, + "version": 1 + }, + "id": 49 +} \ No newline at end of file diff --git a/crates/cli/contracts/lib/sp1-contracts b/crates/cli/contracts/lib/sp1-contracts new file mode 160000 index 0000000..8ff7d8f --- /dev/null +++ b/crates/cli/contracts/lib/sp1-contracts @@ -0,0 +1 @@ +Subproject commit 8ff7d8f92afd29420d1382e7a864111c4ebe018a diff --git a/crates/cli/contracts/src/ZkAuction.sol b/crates/cli/contracts/src/ZkAuction.sol index 45b489d..b02aea4 100644 --- a/crates/cli/contracts/src/ZkAuction.sol +++ b/crates/cli/contracts/src/ZkAuction.sol @@ -5,15 +5,14 @@ import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/token/ERC721/IERC721.sol"; import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; import "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol"; +import {ISP1Verifier} from "sp1-contracts/src/ISP1Verifier.sol"; contract ZkAuction is IERC721Receiver { using SafeERC20 for IERC20; - // data for verifying batch inclusion - error InvalidElf(bytes32 submittedElf); - bytes32 public constant ELF_COMMITMENT = 0x1751d5d4ef537625091e623bbfd7cc457b0503daa18d06b59d5d0f13d38fdb5f; - address public constant ALIGNED_SERVICE_MANAGER = 0x58F280BeBE9B34c9939C3C39e0890C81f163B623; - address public constant ALIGNED_PAYMENT_SERVICE_ADDR = 0x815aeCA64a974297942D2Bbf034ABEe22a38A003; + // Data for verifying proof + bytes32 public constant VERIFICATION_KEY = 0x00a31842a3c42bd45cd90ae20a1848eb2caeb0283bfbd43c0acc0a19084e727c; + ISP1Verifier public constant SP1_VERIFIER = ISP1Verifier(0x3B6041173B80E77f038f3F2C0f9744f04837185e); struct Auction { address owner; // Owner of the auction @@ -55,8 +54,16 @@ contract ZkAuction is IERC721Receiver { // Events event AuctionCreated(uint256 indexed auctionId, address indexed owner); - event NewBid(uint256 indexed auctionId, address indexed bidder, bytes encryptedPrice); - event AuctionEnded(uint256 indexed auctionId, address indexed winner, uint128 price); + event NewBid( + uint256 indexed auctionId, + address indexed bidder, + bytes encryptedPrice + ); + event AuctionEnded( + uint256 indexed auctionId, + address indexed winner, + uint128 price + ); modifier onlyOwner(uint256 auctionId) { Auction storage auction = auctions[auctionId]; @@ -64,7 +71,6 @@ contract ZkAuction is IERC721Receiver { _; } - // Function to create a new auction /** * @notice Creates a new auction with specific parameters. @@ -84,8 +90,14 @@ contract ZkAuction is IERC721Receiver { require(_duration > 0, "Duration must be greater than zero"); IERC721 nftContract = IERC721(_nftContract); - require(nftContract.ownerOf(_tokenId) == msg.sender, "You must own the NFT to auction it"); - require(nftContract.getApproved(_tokenId) == address(this), "You need approve the NFT to contract"); + require( + nftContract.ownerOf(_tokenId) == msg.sender, + "You must own the NFT to auction it" + ); + require( + nftContract.getApproved(_tokenId) == address(this), + "You need approve the NFT to contract" + ); // Create auction auctionCount++; @@ -93,7 +105,12 @@ contract ZkAuction is IERC721Receiver { newAuction.owner = msg.sender; newAuction.encryptionKey = _encryptionKey; - newAuction.asset = Asset(_assetName, _assetDescription, _nftContract, _tokenId); + newAuction.asset = Asset( + _assetName, + _assetDescription, + _nftContract, + _tokenId + ); newAuction.depositPrice = _depositPrice; newAuction.endTime = block.timestamp + _duration; // Set auction end time newAuction.ended = false; @@ -123,9 +140,15 @@ contract ZkAuction is IERC721Receiver { // Update the state to indicate that the user has deposited hasDeposited[auctionId][msg.sender] = true; // Bid - auction.bids.push(Bid({bidder: msg.sender, encryptedPrice: _encryptedPrice})); + auction.bids.push( + Bid({bidder: msg.sender, encryptedPrice: _encryptedPrice}) + ); - auction.token.safeTransferFrom(msg.sender, address(this), auction.depositPrice); + auction.token.safeTransferFrom( + msg.sender, + address(this), + auction.depositPrice + ); emit NewBid(auctionId, msg.sender, _encryptedPrice); } @@ -134,7 +157,10 @@ contract ZkAuction is IERC721Receiver { * @dev Uses auctionId to get list bidders. */ function getBids(uint256 auctionId) public view returns (Bid[] memory) { - require(block.timestamp >= auctions[auctionId].endTime, "Auction has not ended yet"); + require( + block.timestamp >= auctions[auctionId].endTime, + "Auction has not ended yet" + ); require(!auctions[auctionId].ended, "Auction has ended"); return auctions[auctionId].bids; } @@ -143,27 +169,49 @@ contract ZkAuction is IERC721Receiver { * @notice Reveals the winner after the auction ends. * @dev Uses a ZK-proof to reveal the highest valid bid. */ - function finalizeAuction(uint256 auctionId, Winner memory _winner, bytes memory proof) public onlyOwner(auctionId) { + function finalizeAuction( + uint256 auctionId, + Winner memory _winner, + bytes calldata publicValues, + bytes memory proof + ) public onlyOwner(auctionId) { Auction storage auction = auctions[auctionId]; require(auction.owner == msg.sender, "You need owner of auction"); - require(block.timestamp >= auctions[auctionId].endTime, "Auction has not ended yet"); + require( + block.timestamp >= auctions[auctionId].endTime, + "Auction has not ended yet" + ); require(!auction.ended, "Auction has ended"); - _verifyProof(_winner, auctionId, proof); - require(_winner.price <= auction.depositPrice, "Winner has more bid price than deposit price"); + _verifyProof(_winner, auctionId, publicValues, proof); + require( + _winner.price <= auction.depositPrice, + "Winner has more bid price than deposit price" + ); // Set winner and status auction auction.winner = _winner; auction.ended = true; // Send nft IERC721 nftContract = IERC721(auction.asset.nftContract); - nftContract.safeTransferFrom(address(this), auction.winner.winner, auction.asset.tokenId); + nftContract.safeTransferFrom( + address(this), + auction.winner.winner, + auction.asset.tokenId + ); // Refund token if (auction.depositPrice > auction.winner.price) { - auction.token.safeTransfer(auction.winner.winner, auction.depositPrice - auction.winner.price); + auction.token.safeTransfer( + auction.winner.winner, + auction.depositPrice - auction.winner.price + ); } // Withdraw token auction.token.safeTransfer(msg.sender, auction.winner.price); - emit AuctionEnded(auctionId, auction.winner.winner, auction.winner.price); + emit AuctionEnded( + auctionId, + auction.winner.winner, + auction.winner.price + ); } function withdraw(uint256 auctionId) public { @@ -177,93 +225,37 @@ contract ZkAuction is IERC721Receiver { function _verifyProof( Winner memory winner, uint256 auctionId, - bytes memory verifiedProofData + bytes calldata publicValues, + bytes memory proof ) internal view { ( - bytes memory publicInput, - bytes32 proofCommitment, - bytes32 pubInputCommitment, - bytes32 provingSystemAuxDataCommitment, - bytes20 proofGeneratorAddr, - bytes32 batchMerkleRoot, - bytes memory merkleProof, - uint256 verificationDataBatchIndex - ) = abi.decode(verifiedProofData, (bytes, bytes32, bytes32, bytes32, bytes20, bytes32, bytes, uint256)); - if (ELF_COMMITMENT != provingSystemAuxDataCommitment) { - revert InvalidElf(provingSystemAuxDataCommitment); - } - require( - address(proofGeneratorAddr) == msg.sender, - "proofGeneratorAddr does not match" - ); - require( - pubInputCommitment == keccak256(publicInput), - "Invalid public input" - ); - - (bytes32 auctionHash, address winner_addr, uint128 winner_price) = decodePublicInput(publicInput); - - require(winner_addr == winner.winner, "Winner in proof does not match"); - require(winner_price == winner.price, "Winner in proof does not match"); - require(calculateAuctionHash(auctionId) == auctionHash, "Auction hash does not match"); + bytes32 auctionHash, + address winner_addr, + uint128 winner_price + ) = abi.decode(publicValues, (bytes32, address, uint128)); - ( - bool callWasSuccessful, - bytes memory proofIsIncluded - ) = ALIGNED_SERVICE_MANAGER.staticcall( - abi.encodeWithSignature( - "verifyBatchInclusion(bytes32,bytes32,bytes32,bytes20,bytes32,bytes,uint256,address)", - proofCommitment, - pubInputCommitment, - provingSystemAuxDataCommitment, - proofGeneratorAddr, - batchMerkleRoot, - merkleProof, - verificationDataBatchIndex, - ALIGNED_PAYMENT_SERVICE_ADDR - ) + require(winner_addr == winner.winner, "Winner address in proof does not match"); + require(winner_price == winner.price, "Winner price in proof does not match"); + require( + calculateAuctionHash(auctionId) == auctionHash, + "Auction hash does not match" ); - - require(callWasSuccessful, "static_call failed"); - - bool proofIsIncludedBool = abi.decode(proofIsIncluded, (bool)); - require(proofIsIncludedBool, "proof not included in batch"); + SP1_VERIFIER.verifyProof(VERIFICATION_KEY, publicValues, proof); } - function calculateAuctionHash(uint256 auctionId) view internal returns (bytes32) { + function calculateAuctionHash(uint256 auctionId) internal view returns (bytes32) { Bid[] memory bids = auctions[auctionId].bids; bytes memory hashInput = abi.encodePacked(auctionId); for (uint256 i = 0; i < bids.length; ++i) { - hashInput = abi.encodePacked(hashInput, bids[i].bidder, bids[i].encryptedPrice); + hashInput = abi.encodePacked( + hashInput, + bids[i].bidder, + bids[i].encryptedPrice + ); } return keccak256(hashInput); } - function decodePublicInput(bytes memory data) internal pure returns (bytes32 auctionHash, address winner_addr, uint128 winner_price) { - auctionHash = bytes32(slice(data, 0, 32)); - winner_addr = address(bytes20(slice(data, 32 + 8, 20))); - winner_price = uint128(bytes16(reverse(slice(data, 32 + 8 + 20, 16)))); - } - - function slice(bytes memory data, uint256 start, uint256 length) internal pure returns (bytes memory) { - require(start + length <= data.length, "Slice out of bounds"); - - bytes memory result = new bytes(length); - for (uint256 i = 0; i < length; i++) { - result[i] = data[start + i]; - } - - return result; - } - - function reverse(bytes memory data) public pure returns (bytes memory) { - bytes memory result = new bytes(data.length); - for (uint256 i = 0; i < data.length; i++) { - result[i] = data[data.length - 1 - i]; - } - return result; - } - function onERC721Received( address operator, address from, diff --git a/crates/cli/src/auction.rs b/crates/cli/src/auction.rs index 0cad20e..a9e09ce 100644 --- a/crates/cli/src/auction.rs +++ b/crates/cli/src/auction.rs @@ -1,4 +1,3 @@ -use aligned_sdk::core::types::Network; use aligned_sp1_prover::{AuctionData, Bidder}; use anyhow::{anyhow, Context, Result}; use chrono::{TimeZone, Utc}; @@ -8,7 +7,7 @@ use ethers::core::k256::ecdsa::SigningKey; use ethers::prelude::*; use ethers::types::{Address, Bytes, U256}; use ethers::utils::keccak256; -use prover_sdk::{encrypt_bidder_amount, get_winner_and_submit_proof}; +use prover_sdk::{encrypt_bidder_amount, find_winner}; use crate::types::EthSigner; @@ -272,11 +271,8 @@ pub async fn get_list_bids( pub async fn reveal_winner( signer: EthSigner, auction_contract_address: Address, + wallet_private_key: &SigningKey, auction_id: U256, - wallet: Wallet, - rpc_url: &str, - network: Network, - batcher_url: &str, ) -> Result<()> { // Get list bids let bidders = get_list_bids(signer.clone(), auction_contract_address, auction_id) @@ -289,15 +285,12 @@ pub async fn reveal_winner( //Send to SP1 let mut auc_id = [0; 32]; auction_id.to_big_endian(&mut auc_id); - let (winner_addr, winner_amount, verified_proof) = get_winner_and_submit_proof( - wallet, + let (winner_addr, winner_amount, public_input, proof) = find_winner( &AuctionData { bidders, id: auc_id.to_vec(), }, - rpc_url, - network, - batcher_url, + wallet_private_key, ) .await?; @@ -309,7 +302,8 @@ pub async fn reveal_winner( winner: winner_addr, price: winner_amount, }, - Bytes::from(verified_proof), + public_input, + proof, ); let tx = contract_caller.send().await?; let receipt = tx.await?.unwrap(); diff --git a/crates/cli/src/bin/tahken.rs b/crates/cli/src/bin/tahken.rs index 3d78212..83bbf12 100644 --- a/crates/cli/src/bin/tahken.rs +++ b/crates/cli/src/bin/tahken.rs @@ -1,19 +1,13 @@ -use std::str::FromStr; -use std::sync::Arc; - -use aligned_sdk::core::types::Network; use anyhow::Result; use clap::CommandFactory; use clap::{Parser, Subcommand}; -use ethers::core::k256::ecdsa::SigningKey; use ethers::prelude::*; -use ethers::providers::Provider; -use ethers::signers::{LocalWallet, Signer}; use prover_sdk::get_encryption_key; use zk_auction::auction::{ create_bid, create_new_auction, get_auction, get_total_auction, reveal_winner, withdraw, }; use zk_auction::config::Config; +use zk_auction::utils::setup_wallet; #[derive(Parser, Debug)] #[command(name = "tahken")] @@ -104,10 +98,6 @@ async fn main() -> Result<()> { let config = Config::new(&args.config_path) .unwrap_or_else(|_| panic!("Failed to load config from {:?}", &args.config_path)); - let rpc_url = config.chain.rpc_url.as_str(); - let network = Network::from_str(&config.chain.network).unwrap(); - let aligned_batcher_url = config.chain.aligned_batcher_url.as_str(); - match args.command { Some(command) => match command { Commands::Version => { @@ -124,8 +114,7 @@ async fn main() -> Result<()> { keystore_path, token_address, } => { - let (signer, _wallet_address, _wallet) = - set_up_wallet(config.clone(), keystore_path).await; + let (signer, ..) = setup_wallet(&config, &keystore_path).await; let encryption_key = get_encryption_key()?; create_new_auction( signer, @@ -150,8 +139,7 @@ async fn main() -> Result<()> { auction_id, keystore_path, } => { - let (signer, _wallet_address, _wallet) = - set_up_wallet(config.clone(), keystore_path).await; + let (signer, ..) = setup_wallet(&config, &keystore_path).await; get_auction(signer, config.contract_address, U256::from(auction_id)) .await .unwrap_or_else(|e| { @@ -161,7 +149,7 @@ async fn main() -> Result<()> { Ok(()) } Commands::ListAuctions { keystore_path } => { - let (signer, _, _) = set_up_wallet(config.clone(), keystore_path).await; + let (signer, ..) = setup_wallet(&config, &keystore_path).await; get_total_auction(signer, config.contract_address) .await .unwrap_or_else(|e| { @@ -175,7 +163,7 @@ async fn main() -> Result<()> { auction_id, keystore_path, } => { - let (signer, _, _) = set_up_wallet(config.clone(), keystore_path).await; + let (signer, ..) = setup_wallet(&config, &keystore_path).await; create_bid( signer, config.contract_address, @@ -193,15 +181,12 @@ async fn main() -> Result<()> { auction_id, keystore_path, } => { - let (signer, _, wallet) = set_up_wallet(config.clone(), keystore_path).await; + let (signer, _, pvk) = setup_wallet(&config, &keystore_path).await; reveal_winner( signer, config.contract_address, + &pvk, U256::from(auction_id), - wallet, - rpc_url, - network, - aligned_batcher_url, ) .await .unwrap_or_else(|e| { @@ -214,7 +199,7 @@ async fn main() -> Result<()> { auction_id, keystore_path, } => { - let (signer, _, _) = set_up_wallet(config.clone(), keystore_path).await; + let (signer, ..) = setup_wallet(&config, &keystore_path).await; withdraw(signer, config.contract_address, U256::from(auction_id)) .await .unwrap_or_else(|e| { @@ -230,31 +215,3 @@ async fn main() -> Result<()> { } } } - -async fn set_up_wallet( - config: Config, - keystore_path: String, -) -> ( - SignerMiddleware>, LocalWallet>, - Address, - Wallet, -) { - let rpc_url = config.chain.rpc_url.as_str(); - let provider = Provider::::try_from(rpc_url).expect("Failed to connect to provider"); - let chain_id = provider - .get_chainid() - .await - .expect("Failed to get chain_id"); - - let keystore_password = rpassword::prompt_password("Enter keystore password: ") - .expect("Failed to read keystore password"); - - let wallet = LocalWallet::decrypt_keystore(keystore_path, &keystore_password) - .expect("Failed to decrypt keystore") - .with_chain_id(chain_id.as_u64()); - - let signer = SignerMiddleware::new(Arc::new(provider.clone()), wallet.clone()); - let wallet_address = signer.clone().address(); - - (signer, wallet_address, wallet) -} diff --git a/crates/cli/src/config.rs b/crates/cli/src/config.rs index f3be0c2..6b25ea1 100644 --- a/crates/cli/src/config.rs +++ b/crates/cli/src/config.rs @@ -5,14 +5,12 @@ use serde::Deserialize; #[derive(Deserialize, Debug, Clone)] pub struct ChainConfig { pub rpc_url: String, - pub network: String, - pub aligned_batcher_url: String, } #[derive(Deserialize, Debug, Clone)] pub struct Config { pub chain: ChainConfig, - pub contract_address: H160 + pub contract_address: H160, } impl Config { diff --git a/crates/cli/src/lib.rs b/crates/cli/src/lib.rs index 8a4f55e..531748f 100644 --- a/crates/cli/src/lib.rs +++ b/crates/cli/src/lib.rs @@ -2,3 +2,4 @@ pub mod auction; pub mod config; pub mod tests; pub mod types; +pub mod utils; diff --git a/crates/cli/src/tests/test_auction.rs b/crates/cli/src/tests/test_auction.rs index 26e4e50..0ba63a9 100644 --- a/crates/cli/src/tests/test_auction.rs +++ b/crates/cli/src/tests/test_auction.rs @@ -1,19 +1,15 @@ #[cfg(test)] mod test { use std::env; - use std::path::PathBuf; use std::str::FromStr; use std::sync::Arc; use std::time::Duration; - use aligned_sdk::core::types::Network; - use ethers::core::k256::ecdsa::SigningKey; use ethers::core::rand::rngs::OsRng; use ethers::core::rand::RngCore; use ethers::prelude::*; use ethers::providers::Provider; use ethers::signers::{LocalWallet, Signer}; - use home::home_dir; use prover_sdk::get_encryption_key; use tokio::time::sleep; @@ -22,6 +18,7 @@ mod test { }; use crate::config::Config; use crate::types::EthSigner; + use crate::utils::setup_wallet; const TOKEN_ADDR: &str = "0xd6a367e96abd5872f0e39b9f5df0ed1cd125c41e"; const NFT_ADDR: &str = "0x8fe4ec2d0db0ffb9be8a063176bbf4323aaae85e"; @@ -29,8 +26,10 @@ mod test { #[tokio::test] async fn test_mint() { let config = get_config(); - let (owner_signer, _) = setup_wallet(&config, &env::var("OWNER_KEYSTORE").unwrap()).await; - let (bidder_signer, _) = setup_wallet(&config, &env::var("BIDDER_KEYSTORE").unwrap()).await; + let (owner_signer, _, _) = + setup_wallet(&config, &env::var("OWNER_KEYSTORE").unwrap()).await; + let (bidder_signer, _, _) = + setup_wallet(&config, &env::var("BIDDER_KEYSTORE").unwrap()).await; let ntf_id = setup_asset(&owner_signer, &bidder_signer).await; @@ -42,19 +41,15 @@ mod test { let auction_time = 60; let config = get_config(); - let (owner_signer, owner_wallet) = + let (owner_signer, _, owner_pvk) = setup_wallet(&config, &env::var("OWNER_KEYSTORE").unwrap()).await; - let (bidder_signer, _bidder_wallet) = + let (bidder_signer, _bidder_wallet, _) = setup_wallet(&config, &env::var("BIDDER_KEYSTORE").unwrap()).await; let ntf_id = setup_asset(&owner_signer, &bidder_signer).await; println!("New NFT ID: {}", ntf_id); - let rpc_url = &config.chain.rpc_url; - let network = Network::from_str(&config.chain.network).unwrap(); - let aligned_batcher_url = &config.chain.aligned_batcher_url; - // Test create new auction success let name = "test".to_string(); let description = "nothing".to_string(); @@ -97,11 +92,8 @@ mod test { reveal_winner( owner_signer.clone(), config.contract_address, + &owner_pvk, auction_id, - owner_wallet, - rpc_url, - network, - aligned_batcher_url, ) .await .unwrap(); @@ -166,37 +158,4 @@ mod test { println!("Token ID: {:?}", ntf_id); println!("Tx: {:?}", nft_receipt.transaction_hash); } - - async fn setup_wallet( - config: &Config, - keystore_path: &String, - ) -> ( - SignerMiddleware>, LocalWallet>, - Wallet, - ) { - let rpc_url = config.chain.rpc_url.as_str(); - let provider = Provider::::try_from(rpc_url).expect("Failed to connect to provider"); - let chain_id = provider - .get_chainid() - .await - .expect("Failed to get chain_id"); - - let keystore_password = rpassword::prompt_password("Enter keystore password: ") - .expect("Failed to read keystore password"); - - let path = if keystore_path.starts_with("~/") { - let home_dir = home_dir().expect("Failed to get home directory"); - home_dir.join(keystore_path.strip_prefix("~/").unwrap()) - } else { - PathBuf::from(keystore_path) - }; - - let wallet = LocalWallet::decrypt_keystore(path, &keystore_password) - .expect("Failed to decrypt keystore") - .with_chain_id(chain_id.as_u64()); - - let signer = SignerMiddleware::new(Arc::new(provider), wallet.clone()); - - (signer, wallet) - } } diff --git a/crates/cli/src/utils.rs b/crates/cli/src/utils.rs new file mode 100644 index 0000000..c083382 --- /dev/null +++ b/crates/cli/src/utils.rs @@ -0,0 +1,50 @@ +use std::path::PathBuf; +use std::sync::Arc; + +use ethers::core::k256::ecdsa::SigningKey; +use ethers::middleware::{Middleware, SignerMiddleware}; +use ethers::prelude::{Http, LocalWallet, Provider, Signer, Wallet}; +use home::home_dir; + +use crate::config::Config; + +pub async fn setup_wallet( + config: &Config, + keystore_path: &String, +) -> ( + SignerMiddleware>, LocalWallet>, + Wallet, + SigningKey, +) { + let rpc_url = config.chain.rpc_url.as_str(); + let provider = Provider::::try_from(rpc_url).expect("Failed to connect to provider"); + let chain_id = provider + .get_chainid() + .await + .expect("Failed to get chain_id"); + + let keystore_password = rpassword::prompt_password("Enter keystore password: ") + .expect("Failed to read keystore password"); + + let path = if keystore_path.starts_with("~/") { + let home_dir = home_dir().expect("Failed to get home directory"); + home_dir.join(keystore_path.strip_prefix("~/").unwrap()) + } else { + PathBuf::from(keystore_path) + }; + + let wallet = LocalWallet::decrypt_keystore(&path, &keystore_password) + .expect("Failed to decrypt keystore") + .with_chain_id(chain_id.as_u64()); + + let signer = SignerMiddleware::new(Arc::new(provider), wallet.clone()); + + let private_key = SigningKey::from_bytes( + eth_keystore::decrypt_key(&path, &keystore_password) + .unwrap() + .as_slice() + .into(), + ) + .unwrap(); + (signer, wallet, private_key) +} diff --git a/crates/prover-sdk/Cargo.toml b/crates/prover-sdk/Cargo.toml index 1bbfa0a..4d70ee6 100644 --- a/crates/prover-sdk/Cargo.toml +++ b/crates/prover-sdk/Cargo.toml @@ -12,7 +12,7 @@ dialoguer = { workspace = true } ecies = { workspace = true } ethers = { workspace = true } hex = { workspace = true } -sp1-sdk = { git = "https://github.com/succinctlabs/sp1.git", rev = "v1.0.1" } +sp1-sdk = "3.0.0" tokio = { workspace = true } [dev-dependencies] diff --git a/crates/prover-sdk/src/lib.rs b/crates/prover-sdk/src/lib.rs index 8459b23..02250b2 100644 --- a/crates/prover-sdk/src/lib.rs +++ b/crates/prover-sdk/src/lib.rs @@ -1,22 +1,19 @@ +#![feature(duration_constructors)] extern crate core; -use std::fs; use std::fs::File; use std::io::Read; use std::path::PathBuf; +use std::time::Duration; +use std::{env, fs}; -use aligned_sdk::core::types::{Network, PriceEstimate, ProvingSystemId, VerificationData}; -use aligned_sdk::sdk::{estimate_fee, get_next_nonce, submit_and_wait_verification}; use aligned_sp1_prover::AuctionData; -use anyhow::{anyhow, Result}; -use dialoguer::Confirm; +use anyhow::Result; use ecies::{PublicKey, SecretKey}; -use ethers::abi::{encode, Token, Uint}; use ethers::core::k256::ecdsa::SigningKey; -use ethers::prelude::Signer; -use ethers::signers::Wallet; -use ethers::types::{Address, U256}; -use sp1_sdk::{ProverClient, SP1Stdin}; +use ethers::types::{Address, Bytes}; +use sp1_sdk::network::proto::network::ProofMode; +use sp1_sdk::{HashableKey, NetworkProverV1, Prover, SP1Stdin}; /// Return winner and proof for the function `revealWinner` in the contract /// @@ -29,126 +26,47 @@ use sp1_sdk::{ProverClient, SP1Stdin}; /// * `batcher_url`: Aligned batcher URL /// /// returns: Result<(H160, u128, Vec), Error> (winner address, winner amount, verified proof) -pub async fn get_winner_and_submit_proof( - wallet: Wallet, +pub async fn find_winner( auction_data: &AuctionData, - rpc_url: &str, - network: Network, - batcher_url: &str, -) -> Result<(Address, u128, Vec)> { + wallet_private_key: &SigningKey, +) -> Result<(Address, u128, Bytes, Bytes)> { println!("Creating proof..."); - + + // setup sp1 prover environment variables + env::set_var( + "SP1_PRIVATE_KEY", + hex::encode(wallet_private_key.to_bytes()), + ); + let mut stdin = SP1Stdin::new(); stdin.write(auction_data); stdin.write(&get_private_encryption_key()?.serialize().to_vec()); - let client = ProverClient::new(); - let (pk, vk) = client.setup(get_elf()?.as_slice()); + let client = NetworkProverV1::new(); + + let elf = &get_elf()?; + let (_pk, vk) = client.setup(elf); + let mut proof = client + .prove(elf, stdin, ProofMode::Plonk, Some(Duration::from_hours(1))) + .await?; - let mut proof = client.prove(&pk, stdin).compressed().run()?; println!("Proof created successfully"); client.verify(&proof, &vk)?; - let pub_input = proof.public_values.to_vec(); let _hash_data = proof.public_values.read::<[u8; 32]>().to_vec(); // hash(auctionData) let winner_addr = Address::from_slice(proof.public_values.read::>().as_slice()); // winner address let winner_amount = proof.public_values.read::(); // winner amount - let proof = bincode::serialize(&proof).expect("Failed to serialize proof"); - - fs::write("proof", &proof).expect("Failed to write proof to file"); - fs::write("pub_input", &pub_input).expect("Failed to write pub_input to file"); - let verification_data = VerificationData { - proving_system: ProvingSystemId::SP1, - proof, - proof_generator_addr: wallet.address(), - vm_program_code: Some(get_elf()?), - verification_key: None, - pub_input: Some(pub_input.clone()), - }; - let max_fee = estimate_fee(rpc_url, PriceEstimate::Instant) - .await - .expect("failed to fetch gas price from the blockchain"); - - #[cfg(not(test))] - let max_fee_string = ethers::utils::format_units(max_fee, 18)?; - - #[cfg(not(test))] - if !Confirm::with_theme(&dialoguer::theme::ColorfulTheme::default()) - .with_prompt(format!("Aligned will use at most {max_fee_string} eth to verify your proof. Do you want to continue?")) - .interact() - .expect("Failed to read user input") { - return Err(anyhow!("")) - } - - let nonce = get_next_nonce(rpc_url, wallet.address(), network) - .await - .expect("Failed to get next nonce"); - - println!("Submitting your proof..."); - - let aligned_verification_data = submit_and_wait_verification( - batcher_url, - rpc_url, - network, - &verification_data, - max_fee, - wallet, - nonce, - ) - .await - .unwrap(); - - println!( - "Proof submitted and verified successfully on batch {}", - hex::encode(aligned_verification_data.batch_merkle_root) - ); - - let mut index_in_batch = [0; 32]; - U256::from(aligned_verification_data.index_in_batch).to_big_endian(&mut index_in_batch); - - let merkle_path: Vec = flatten( - aligned_verification_data - .batch_inclusion_proof - .merkle_path - .as_slice(), - ); - - let verified_proof = encode(&[ - Token::Bytes(pub_input), - Token::FixedBytes( - aligned_verification_data - .verification_data_commitment - .proof_commitment - .to_vec(), - ), - Token::FixedBytes( - aligned_verification_data - .verification_data_commitment - .pub_input_commitment - .to_vec(), - ), - Token::FixedBytes( - aligned_verification_data - .verification_data_commitment - .proving_system_aux_data_commitment - .to_vec(), - ), - Token::FixedBytes( - aligned_verification_data - .verification_data_commitment - .proof_generator_addr - .to_vec(), - ), - Token::FixedBytes(aligned_verification_data.batch_merkle_root.to_vec()), - Token::Bytes(merkle_path), - Token::Uint(Uint::from(index_in_batch)), - ]); - - fs::write("verified_proof", &verified_proof).expect("Failed to write verified proof to file"); - - Ok((winner_addr, winner_amount, verified_proof)) + fs::write("public_values", proof.public_values.as_slice())?; + fs::write("verifying_key", vk.bytes32())?; + fs::write("proof", proof.bytes())?; + Ok(( + winner_addr, + winner_amount, + Bytes::from(proof.public_values.to_vec()), + Bytes::from(proof.bytes()), + )) } /// Encrypts the amount of a bidder using the public key of the owner @@ -211,15 +129,12 @@ pub fn flatten(vec: &[[u8; 32]]) -> Vec { #[cfg(test)] mod tests { - use std::env; use std::fs::File; use std::io::Read; use std::str::FromStr; - use aligned_sdk::core::types::Network; use aligned_sp1_prover::{AuctionData, Bidder}; - use ethers::prelude::Signer; - use ethers::signers::LocalWallet; + use ethers::core::k256::ecdsa::SigningKey; use ethers::types::{Bytes, H160}; use sp1_sdk::{ProverClient, SP1Stdin}; @@ -227,22 +142,9 @@ mod tests { #[tokio::test] async fn test_submit_proof() { - let rpc_url = "https://ethereum-holesky-rpc.publicnode.com"; - let network = Network::Holesky; - let batcher_url = "wss://batcher.alignedlayer.com"; - let wallet = LocalWallet::from_str(&env::var("PRIVATE_KEY").unwrap()) - .unwrap() - .with_chain_id(17000u64); - - let (_winner_addr, winner_amount, _verified_proof) = super::get_winner_and_submit_proof( - wallet, - &auction_data(), - rpc_url, - network, - batcher_url, - ) - .await - .unwrap(); + let pvk = + SigningKey::from_bytes(hex::decode("PRIVATE_KEY").unwrap().as_slice().into()).unwrap(); + let (_, winner_amount, _, _) = super::find_winner(&auction_data(), &pvk).await.unwrap(); dbg!(winner_amount); } @@ -293,6 +195,8 @@ mod tests { let y = Bytes::from(vec![1, 2, 3]); assert_eq!(y.to_vec(), vec![1, 2, 3]); + + println!("{:?}", hex::encode(include_bytes!("../public_values"))); } fn auction_data() -> AuctionData { diff --git a/crates/sp1-prover/Cargo.toml b/crates/sp1-prover/Cargo.toml index 9ae695a..e133638 100644 --- a/crates/sp1-prover/Cargo.toml +++ b/crates/sp1-prover/Cargo.toml @@ -9,7 +9,7 @@ ecies = { version = "0.2.6", default-features = false, features = [ "std", ] } serde = "1.0.210" -sp1-zkvm = { git = "https://github.com/succinctlabs/sp1.git", rev = "v1.0.8-testnet" } +sp1-zkvm = "3.0.0" tiny-keccak = { git = "https://github.com/sp1-patches/tiny-keccak", branch = "patch-v2.0.2", features = [ "keccak", ] } From 38edd8f48ec206dfe244fb2f9f48221ac6893c50 Mon Sep 17 00:00:00 2001 From: hduoc2003 Date: Mon, 4 Nov 2024 07:26:50 +0000 Subject: [PATCH 2/4] update contract --- crates/cli/contracts/src/ZkAuction.sol | 2 +- crates/sp1-prover/elf/elf_commitment | 2 +- .../elf/riscv32im-succinct-zkvm-elf | Bin 1300892 -> 1295136 bytes 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/cli/contracts/src/ZkAuction.sol b/crates/cli/contracts/src/ZkAuction.sol index b02aea4..e041a59 100644 --- a/crates/cli/contracts/src/ZkAuction.sol +++ b/crates/cli/contracts/src/ZkAuction.sol @@ -11,7 +11,7 @@ contract ZkAuction is IERC721Receiver { using SafeERC20 for IERC20; // Data for verifying proof - bytes32 public constant VERIFICATION_KEY = 0x00a31842a3c42bd45cd90ae20a1848eb2caeb0283bfbd43c0acc0a19084e727c; + bytes32 public constant VERIFICATION_KEY = 0x0016a6bd3516991b4d8e2c3e5b3022f2de3579c5a0ffa1b35ca53f9ed0bb4df1; ISP1Verifier public constant SP1_VERIFIER = ISP1Verifier(0x3B6041173B80E77f038f3F2C0f9744f04837185e); struct Auction { diff --git a/crates/sp1-prover/elf/elf_commitment b/crates/sp1-prover/elf/elf_commitment index e5e08ef..73581c8 100644 --- a/crates/sp1-prover/elf/elf_commitment +++ b/crates/sp1-prover/elf/elf_commitment @@ -1 +1 @@ -1751d5d4ef537625091e623bbfd7cc457b0503daa18d06b59d5d0f13d38fdb5f \ No newline at end of file +cd44fd58978e766b1aa952b16b8909e01dc39aae425d1b4e7529ad5c33d4a9cb \ No newline at end of file diff --git a/crates/sp1-prover/elf/riscv32im-succinct-zkvm-elf b/crates/sp1-prover/elf/riscv32im-succinct-zkvm-elf index 777525b7d21e86b85c906e5ec1e88fe7d104c3ea..3fd14b2530396636db18ab1e4a9609eb701c1ca4 100755 GIT binary patch delta 75780 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 KqVe9a2>%NTynfpN delta 81944 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 Date: Wed, 20 Nov 2024 18:19:08 +0000 Subject: [PATCH 3/4] feat: verify proof using SP1 verifier contracts --- Makefile | 2 +- config.toml | 2 +- crates/cli/assets/ZkAuction.json | 1439 +----------------------- crates/cli/contracts/lib/sp1-contracts | 2 +- crates/cli/contracts/src/ZkAuction.sol | 51 +- crates/cli/src/auction.rs | 17 +- crates/cli/src/bin/tahken.rs | 3 +- crates/cli/src/tests/test_auction.rs | 1 - crates/prover-sdk/Cargo.toml | 2 +- crates/prover-sdk/src/lib.rs | 134 ++- 10 files changed, 131 insertions(+), 1522 deletions(-) diff --git a/Makefile b/Makefile index cfd16bd..8a9088d 100644 --- a/Makefile +++ b/Makefile @@ -32,7 +32,7 @@ test-submit-proof: test-prove: cd crates/sp1-prover && make gen-key && make elf-commit cargo test --release --color=always --lib tests::test_sp1_prover \ - --no-fail-fast --manifest-path crates/prover-sdk/Cargo.toml -- --exact -Z unstable-options --show-output + --no-fail-fast --manifest-path crates/prover-sdk/Cargo.toml -- --exact -Z unstable-options --show-output --nocapture test-mint: cargo test --color=always --lib tests::test_auction::test::test_mint \ diff --git a/config.toml b/config.toml index a40805d..531eaeb 100644 --- a/config.toml +++ b/config.toml @@ -1,3 +1,3 @@ -contract_address = "0x666fdd363f32e3b0efac35739aa9e2ee52a4b50e" +contract_address = "0x01c17ee04a664bef2313b7e505c17228865131bf" [chain] rpc_url = "https://ethereum-holesky-rpc.publicnode.com" diff --git a/crates/cli/assets/ZkAuction.json b/crates/cli/assets/ZkAuction.json index 7c3697b..2ffb47d 100644 --- a/crates/cli/assets/ZkAuction.json +++ b/crates/cli/assets/ZkAuction.json @@ -1,1438 +1 @@ -{ - "abi": [ - { - "type": "function", - "name": "SP1_VERIFIER", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "address", - "internalType": "contract ISP1Verifier" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "VERIFICATION_KEY", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "bytes32", - "internalType": "bytes32" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "auctionCount", - "inputs": [], - "outputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "auctions", - "inputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "owner", - "type": "address", - "internalType": "address" - }, - { - "name": "encryptionKey", - "type": "bytes", - "internalType": "bytes" - }, - { - "name": "token", - "type": "address", - "internalType": "contract IERC20" - }, - { - "name": "asset", - "type": "tuple", - "internalType": "struct ZkAuction.Asset", - "components": [ - { - "name": "name", - "type": "string", - "internalType": "string" - }, - { - "name": "description", - "type": "string", - "internalType": "string" - }, - { - "name": "nftContract", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "name": "winner", - "type": "tuple", - "internalType": "struct ZkAuction.Winner", - "components": [ - { - "name": "winner", - "type": "address", - "internalType": "address" - }, - { - "name": "price", - "type": "uint128", - "internalType": "uint128" - } - ] - }, - { - "name": "depositPrice", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "endTime", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "ended", - "type": "bool", - "internalType": "bool" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "auctionsByOwner", - "inputs": [ - { - "name": "", - "type": "address", - "internalType": "address" - }, - { - "name": "", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "owner", - "type": "address", - "internalType": "address" - }, - { - "name": "encryptionKey", - "type": "bytes", - "internalType": "bytes" - }, - { - "name": "token", - "type": "address", - "internalType": "contract IERC20" - }, - { - "name": "asset", - "type": "tuple", - "internalType": "struct ZkAuction.Asset", - "components": [ - { - "name": "name", - "type": "string", - "internalType": "string" - }, - { - "name": "description", - "type": "string", - "internalType": "string" - }, - { - "name": "nftContract", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "name": "winner", - "type": "tuple", - "internalType": "struct ZkAuction.Winner", - "components": [ - { - "name": "winner", - "type": "address", - "internalType": "address" - }, - { - "name": "price", - "type": "uint128", - "internalType": "uint128" - } - ] - }, - { - "name": "depositPrice", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "endTime", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "ended", - "type": "bool", - "internalType": "bool" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "createAuction", - "inputs": [ - { - "name": "_encryptionKey", - "type": "bytes", - "internalType": "bytes" - }, - { - "name": "_token", - "type": "address", - "internalType": "contract IERC20" - }, - { - "name": "_nftContract", - "type": "address", - "internalType": "address" - }, - { - "name": "_tokenId", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "_assetName", - "type": "string", - "internalType": "string" - }, - { - "name": "_assetDescription", - "type": "string", - "internalType": "string" - }, - { - "name": "_depositPrice", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "_duration", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "finalizeAuction", - "inputs": [ - { - "name": "auctionId", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "_winner", - "type": "tuple", - "internalType": "struct ZkAuction.Winner", - "components": [ - { - "name": "winner", - "type": "address", - "internalType": "address" - }, - { - "name": "price", - "type": "uint128", - "internalType": "uint128" - } - ] - }, - { - "name": "publicValues", - "type": "bytes", - "internalType": "bytes" - }, - { - "name": "proof", - "type": "bytes", - "internalType": "bytes" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "getAuctionsByOwner", - "inputs": [ - { - "name": "owner", - "type": "address", - "internalType": "address" - } - ], - "outputs": [ - { - "name": "", - "type": "tuple[]", - "internalType": "struct ZkAuction.Auction[]", - "components": [ - { - "name": "owner", - "type": "address", - "internalType": "address" - }, - { - "name": "encryptionKey", - "type": "bytes", - "internalType": "bytes" - }, - { - "name": "token", - "type": "address", - "internalType": "contract IERC20" - }, - { - "name": "asset", - "type": "tuple", - "internalType": "struct ZkAuction.Asset", - "components": [ - { - "name": "name", - "type": "string", - "internalType": "string" - }, - { - "name": "description", - "type": "string", - "internalType": "string" - }, - { - "name": "nftContract", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - } - ] - }, - { - "name": "bids", - "type": "tuple[]", - "internalType": "struct ZkAuction.Bid[]", - "components": [ - { - "name": "bidder", - "type": "address", - "internalType": "address" - }, - { - "name": "encryptedPrice", - "type": "bytes", - "internalType": "bytes" - } - ] - }, - { - "name": "winner", - "type": "tuple", - "internalType": "struct ZkAuction.Winner", - "components": [ - { - "name": "winner", - "type": "address", - "internalType": "address" - }, - { - "name": "price", - "type": "uint128", - "internalType": "uint128" - } - ] - }, - { - "name": "depositPrice", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "endTime", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "ended", - "type": "bool", - "internalType": "bool" - } - ] - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "getBids", - "inputs": [ - { - "name": "auctionId", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [ - { - "name": "", - "type": "tuple[]", - "internalType": "struct ZkAuction.Bid[]", - "components": [ - { - "name": "bidder", - "type": "address", - "internalType": "address" - }, - { - "name": "encryptedPrice", - "type": "bytes", - "internalType": "bytes" - } - ] - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "hasDeposited", - "inputs": [ - { - "name": "", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "", - "type": "address", - "internalType": "address" - } - ], - "outputs": [ - { - "name": "", - "type": "bool", - "internalType": "bool" - } - ], - "stateMutability": "view" - }, - { - "type": "function", - "name": "onERC721Received", - "inputs": [ - { - "name": "operator", - "type": "address", - "internalType": "address" - }, - { - "name": "from", - "type": "address", - "internalType": "address" - }, - { - "name": "tokenId", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "data", - "type": "bytes", - "internalType": "bytes" - } - ], - "outputs": [ - { - "name": "", - "type": "bytes4", - "internalType": "bytes4" - } - ], - "stateMutability": "pure" - }, - { - "type": "function", - "name": "placeBid", - "inputs": [ - { - "name": "auctionId", - "type": "uint256", - "internalType": "uint256" - }, - { - "name": "_encryptedPrice", - "type": "bytes", - "internalType": "bytes" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "function", - "name": "withdraw", - "inputs": [ - { - "name": "auctionId", - "type": "uint256", - "internalType": "uint256" - } - ], - "outputs": [], - "stateMutability": "nonpayable" - }, - { - "type": "event", - "name": "AuctionCreated", - "inputs": [ - { - "name": "auctionId", - "type": "uint256", - "indexed": true, - "internalType": "uint256" - }, - { - "name": "owner", - "type": "address", - "indexed": true, - "internalType": "address" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "AuctionEnded", - "inputs": [ - { - "name": "auctionId", - "type": "uint256", - "indexed": true, - "internalType": "uint256" - }, - { - "name": "winner", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "price", - "type": "uint128", - "indexed": false, - "internalType": "uint128" - } - ], - "anonymous": false - }, - { - "type": "event", - "name": "NewBid", - "inputs": [ - { - "name": "auctionId", - "type": "uint256", - "indexed": true, - "internalType": "uint256" - }, - { - "name": "bidder", - "type": "address", - "indexed": true, - "internalType": "address" - }, - { - "name": "encryptedPrice", - "type": "bytes", - "indexed": false, - "internalType": "bytes" - } - ], - "anonymous": false - }, - { - "type": "error", - "name": "SafeERC20FailedOperation", - "inputs": [ - { - "name": "token", - "type": "address", - "internalType": "address" - } - ] - } - ], - "bytecode": { - "object": "0x6080604052348015600f57600080fd5b5061277a8061001f6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063571a26a01161008c57806399b1eb2e1161006657806399b1eb2e146102015780639db7aaba1461023f578063a1819f9b14610265578063cfeae7481461027857600080fd5b8063571a26a01461019457806378dbfee1146101bb578063864bc0a0146101ee57600080fd5b80630e99a6eb146100d4578063131d9a27146100e9578063150b7a02146101125780632ad715731461014a5780632e1a7d4d146101615780634117785514610174575b600080fd5b6100e76100e2366004611ce9565b61028b565b005b6100fc6100f7366004611db9565b6107e3565b6040516101099190611e22565b60405180910390f35b610131610120366004611eef565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610109565b61015360005481565b604051908152602001610109565b6100e761016f366004611db9565b610985565b610187610182366004611f61565b610a67565b6040516101099190612058565b6101a76101a2366004611db9565b610e49565b60405161010998979695949392919061217d565b6101d6733b6041173b80e77f038f3f2c0f9744f04837185e81565b6040516001600160a01b039091168152602001610109565b6100e76101fc366004612211565b6110a7565b61022f61020f366004612257565b600360209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610109565b6101537ea31842a3c42bd45cd90ae20a1848eb2caeb0283bfbd43c0acc0a19084e727c81565b6100e761027336600461229e565b611271565b6101a7610286366004612356565b6115ee565b600082116102f05760405162461bcd60e51b815260206004820152602760248201527f4465706f736974207072696365206d7573742062652067726561746572207468604482015266616e207a65726f60c81b60648201526084015b60405180910390fd5b6000811161034b5760405162461bcd60e51b815260206004820152602260248201527f4475726174696f6e206d7573742062652067726561746572207468616e207a65604482015261726f60f01b60648201526084016102e7565b6040516331a9108f60e11b815260048101869052869033906001600160a01b03831690636352211e90602401602060405180830381865afa158015610394573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b89190612382565b6001600160a01b0316146104195760405162461bcd60e51b815260206004820152602260248201527f596f75206d757374206f776e20746865204e465420746f2061756374696f6e206044820152611a5d60f21b60648201526084016102e7565b60405163020604bf60e21b81526004810187905230906001600160a01b0383169063081812fc90602401602060405180830381865afa158015610460573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104849190612382565b6001600160a01b0316146104e65760405162461bcd60e51b8152602060048201526024808201527f596f75206e65656420617070726f766520746865204e465420746f20636f6e746044820152631c9858dd60e21b60648201526084016102e7565b6000805490806104f5836123b5565b909155505060008054815260016020819052604090912080546001600160a01b031916331781559081016105298b82612456565b5060408051608081018252878152602081018790526001600160a01b038a16918101919091526060810188905260038201806105658982612456565b506020820151600182019061057a9082612456565b5060408201516002820180546001600160a01b0319166001600160a01b03909216919091179055606090910151600390910155600a81018490556105be8342612517565b600b820155600c8101805460ff19169055600280820180546001600160a01b03808d166001600160a01b031992831617909255336000908152602093845260408120805460018181018355918352949091208554600d909502018054909216939092169290921782558291908181019061063a90840182612530565b5060028281015490820180546001600160a01b0319166001600160a01b039092169190911790556003808301908201806106748382612530565b5060018181019061068790840182612530565b5060028281015490820180546001600160a01b0319166001600160a01b03909216919091179055600391820154910155600782810180546106cb9284019190611aed565b5060088281015490820180546001600160a01b0319166001600160a01b0392831617905560098084015490830180546001600160801b0319166001600160801b03909216919091179055600a8084015490830155600b8084015490830155600c9283015492909101805460ff909316151560ff1990931692909217909155604051632142170760e11b815233600482015230602482015260448101899052908316906342842e0e90606401600060405180830381600087803b15801561079057600080fd5b505af11580156107a4573d6000803e3d6000fd5b5050600080546040513394509092507f5d551e2a2cc977fd8c530317059b4f2d9f504fb82f7dfad736f8d56679bcdfd09190a350505050505050505050565b6000818152600160205260409020600b01546060904210156108435760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b60448201526064016102e7565b6000828152600160205260409020600c015460ff16156108755760405162461bcd60e51b81526004016102e790612604565b600082815260016020908152604080832060070180548251818502810185019093528083529193909284015b8282101561097a576000848152602090819020604080518082019091526002850290910180546001600160a01b0316825260018101805492939192918401916108e9906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610915906123ce565b80156109625780601f1061093757610100808354040283529160200191610962565b820191906000526020600020905b81548152906001019060200180831161094557829003601f168201915b505050505081525050815260200190600101906108a1565b505050509050919050565b6000818152600160209081526040808320600383528184203385529092529091205460ff166109ee5760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b60448201526064016102e7565b600c81015460ff16610a425760405162461bcd60e51b815260206004820152601760248201527f546f6b656e7320617265207374696c6c206c6f636b656400000000000000000060448201526064016102e7565b600a8101546002820154610a63916001600160a01b0390911690339061163b565b5050565b6001600160a01b0381166000908152600260209081526040808320805482518185028101850190935280835260609492939192909184015b8282101561097a576000848152602090819020604080516101208101909152600d850290910180546001600160a01b031682526001810180549293919291840191610ae9906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610b15906123ce565b8015610b625780601f10610b3757610100808354040283529160200191610b62565b820191906000526020600020905b815481529060010190602001808311610b4557829003601f168201915b505050918352505060028201546001600160a01b03166020820152604080516080810182526003840180549290930192909182908290610ba1906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610bcd906123ce565b8015610c1a5780601f10610bef57610100808354040283529160200191610c1a565b820191906000526020600020905b815481529060010190602001808311610bfd57829003601f168201915b50505050508152602001600182018054610c33906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5f906123ce565b8015610cac5780601f10610c8157610100808354040283529160200191610cac565b820191906000526020600020905b815481529060010190602001808311610c8f57829003601f168201915b505050918352505060028201546001600160a01b031660208083019190915260039092015460409182015291835260078401805483518184028101840190945280845293820193909160009084015b82821015610dd4576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001810180549293919291840191610d43906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6f906123ce565b8015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b820191906000526020600020905b815481529060010190602001808311610d9f57829003601f168201915b50505050508152505081526020019060010190610cfb565b5050509082525060408051808201825260088401546001600160a01b0316815260098401546001600160801b031660208281019190915280840191909152600a84015491830191909152600b8301546060830152600c9092015460ff1615156080909101529082526001929092019101610a9f565b6001602081905260009182526040909120805491810180546001600160a01b0390931692610e76906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610ea2906123ce565b8015610eef5780601f10610ec457610100808354040283529160200191610eef565b820191906000526020600020905b815481529060010190602001808311610ed257829003601f168201915b5050505050908060020160009054906101000a90046001600160a01b03169080600301604051806080016040529081600082018054610f2d906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610f59906123ce565b8015610fa65780601f10610f7b57610100808354040283529160200191610fa6565b820191906000526020600020905b815481529060010190602001808311610f8957829003601f168201915b50505050508152602001600182018054610fbf906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610feb906123ce565b80156110385780601f1061100d57610100808354040283529160200191611038565b820191906000526020600020905b81548152906001019060200180831161101b57829003601f168201915b505050918352505060028201546001600160a01b039081166020808401919091526003909301546040928301528151808301909252600885015416815260098401546001600160801b031691810191909152600a830154600b840154600c909401549293919290919060ff1688565b6000828152600160205260409020600c81015460ff16156110da5760405162461bcd60e51b81526004016102e790612604565b80600b015442106111235760405162461bcd60e51b8152602060048201526013602482015272105d58dd1a5bdb881a185cc8195e1c1a5c9959606a1b60448201526064016102e7565b600083815260036020908152604080832033845290915290205460ff16156111815760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e4819195c1bdcda5d1959607a1b60448201526064016102e7565b6000838152600360209081526040808320338085529083528184208054600160ff1990911681179091558251808401909352908252818301868152600786018054808401825590865293909420825160029094020180546001600160a01b0319166001600160a01b03909416939093178355925190928201906112049082612456565b505050600a810154600282015461122a916001600160a01b03909116903390309061169f565b336001600160a01b0316837f0aebdeac202f28be37e4f9405aceae67b58f4e341186d0dcb3d4443b306043b784604051611264919061262f565b60405180910390a3505050565b600085815260016020526040902080548691906001600160a01b031633146112d35760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b60448201526064016102e7565b600087815260016020526040902080546001600160a01b0316331461133a5760405162461bcd60e51b815260206004820152601960248201527f596f75206e656564206f776e6572206f662061756374696f6e0000000000000060448201526064016102e7565b6000888152600160205260409020600b01544210156113975760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b60448201526064016102e7565b600c81015460ff16156113bc5760405162461bcd60e51b81526004016102e790612604565b6113c987898888886116de565b80600a015487602001516001600160801b0316111561143f5760405162461bcd60e51b815260206004820152602c60248201527f57696e6e657220686173206d6f726520626964207072696365207468616e206460448201526b65706f73697420707269636560a01b60648201526084016102e7565b86516008820180546001600160a01b0319166001600160a01b0392831690811790915560208901516009840180546001600160801b0319166001600160801b03909216919091179055600c8301805460ff1916600117905560058301546006840154604051632142170760e11b8152306004820152602481019390935260448301529091169081906342842e0e90606401600060405180830381600087803b1580156114ea57600080fd5b505af11580156114fe573d6000803e3d6000fd5b505050506009820154600a8301546001600160801b0390911610156115645760088201546009830154600a840154611564926001600160a01b03169161154f916001600160801b0390911690612642565b60028501546001600160a01b0316919061163b565b6009820154600283015461158e916001600160a01b039091169033906001600160801b031661163b565b600882015460098301546040516001600160801b0390911681526001600160a01b03909116908a907fcea9b5625991aa873d047c1eeaa9a77558ac53784c52b0647767e11e97c7a8849060200160405180910390a3505050505050505050565b6002602052816000526040600020818154811061160a57600080fd5b60009182526020909120600d9091020180546001820180546001600160a01b039092169450919250610e76906123ce565b6040516001600160a01b0383811660248301526044820183905261169a91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506118c6565b505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526116d89186918216906323b872dd90608401611668565b50505050565b600080806116ee85870187612655565b92509250925087600001516001600160a01b0316826001600160a01b0316146117685760405162461bcd60e51b815260206004820152602660248201527f57696e6e6572206164647265737320696e2070726f6f6620646f6573206e6f74604482015265040dac2e8c6d60d31b60648201526084016102e7565b87602001516001600160801b0316816001600160801b0316146117d95760405162461bcd60e51b8152602060048201526024808201527f57696e6e657220707269636520696e2070726f6f6620646f6573206e6f74206d6044820152630c2e8c6d60e31b60648201526084016102e7565b826117e388611937565b146118305760405162461bcd60e51b815260206004820152601b60248201527f41756374696f6e206861736820646f6573206e6f74206d61746368000000000060448201526064016102e7565b60405163020a49e360e51b8152733b6041173b80e77f038f3f2c0f9744f04837185e906341493c609061188c907ea31842a3c42bd45cd90ae20a1848eb2caeb0283bfbd43c0acc0a19084e727c908a908a908a90600401612693565b60006040518083038186803b1580156118a457600080fd5b505afa1580156118b8573d6000803e3d6000fd5b505050505050505050505050565b600080602060008451602086016000885af1806118e9576040513d6000823e3d81fd5b50506000513d9150811561190157806001141561190e565b6001600160a01b0384163b155b156116d857604051635274afe760e01b81526001600160a01b03851660048201526024016102e7565b600081815260016020908152604080832060070180548251818502810185019093528083528493849084015b82821015611a3c576000848152602090819020604080518082019091526002850290910180546001600160a01b0316825260018101805492939192918401916119ab906123ce565b80601f01602080910402602001604051908101604052809291908181526020018280546119d7906123ce565b8015611a245780601f106119f957610100808354040283529160200191611a24565b820191906000526020600020905b815481529060010190602001808311611a0757829003601f168201915b50505050508152505081526020019060010190611963565b505050509050600083604051602001611a5791815260200190565b604051602081830303815290604052905060005b8251811015611add5781838281518110611a8757611a876126e2565b602002602001015160000151848381518110611aa557611aa56126e2565b602002602001015160200151604051602001611ac3939291906126f8565b60408051601f198184030181529190529150600101611a6b565b5080516020909101209392505050565b828054828255906000526020600020906002028101928215611b625760005260206000209160020282015b82811115611b6257825482546001600160a01b0319166001600160a01b039091161782558282600180820190611b5090840182612530565b50505091600201919060020190611b18565b50611b6e929150611b72565b5090565b80821115611b6e5780546001600160a01b03191681556000611b976001830182611ba0565b50600201611b72565b508054611bac906123ce565b6000825580601f10611bbc575050565b601f016020900490600052602060002090810190611bda9190611bdd565b50565b5b80821115611b6e5760008155600101611bde565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715611c2a57611c2a611bf2565b60405290565b600082601f830112611c4157600080fd5b8135602083016000806001600160401b03841115611c6157611c61611bf2565b50604051601f19601f85018116603f011681018181106001600160401b0382111715611c8f57611c8f611bf2565b604052838152905080828401871015611ca757600080fd5b838360208301376000602085830101528094505050505092915050565b6001600160a01b0381168114611bda57600080fd5b8035611ce481611cc4565b919050565b600080600080600080600080610100898b031215611d0657600080fd5b88356001600160401b03811115611d1c57600080fd5b611d288b828c01611c30565b985050611d3760208a01611cd9565b9650611d4560408a01611cd9565b95506060890135945060808901356001600160401b03811115611d6757600080fd5b611d738b828c01611c30565b94505060a08901356001600160401b03811115611d8f57600080fd5b611d9b8b828c01611c30565b989b979a5095989497939693955050505060c08201359160e0013590565b600060208284031215611dcb57600080fd5b5035919050565b60005b83811015611ded578181015183820152602001611dd5565b50506000910152565b60008151808452611e0e816020860160208601611dd2565b601f01601f19169290920160200192915050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b82811015611e9b57868503603f19018452815180516001600160a01b03168652602090810151604091870182905290611e8590870182611df6565b9550506020938401939190910190600101611e4a565b50929695505050505050565b60008083601f840112611eb957600080fd5b5081356001600160401b03811115611ed057600080fd5b602083019150836020828501011115611ee857600080fd5b9250929050565b600080600080600060808688031215611f0757600080fd5b8535611f1281611cc4565b94506020860135611f2281611cc4565b93506040860135925060608601356001600160401b03811115611f4457600080fd5b611f5088828901611ea7565b969995985093965092949392505050565b600060208284031215611f7357600080fd5b8135611f7e81611cc4565b9392505050565b6000815160808452611f9a6080850182611df6565b905060208301518482036020860152611fb38282611df6565b6040858101516001600160a01b0316908701526060948501519490950193909352509192915050565b600082825180855260208501945060208160051b8301016020850160005b8381101561204c57848303601f19018852815180516001600160a01b0316845260209081015160409185018290529061203590850182611df6565b6020998a0199909450929092019150600101611ffa565b50909695505050505050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b82811015611e9b57868503603f19018452815180516001600160a01b03168652602081015161014060208801526120bb610140880182611df6565b905060408201516120d760408901826001600160a01b03169052565b50606082015187820360608901526120ef8282611f85565b915050608082015187820360808901526121098282611fdc565b91505060a082015161213a60a089018280516001600160a01b031682526020908101516001600160801b0316910152565b5060c082015160e088015260e0820151610100880152610100820151915061216761012088018315159052565b9550506020938401939190910190600101612080565b6001600160a01b0389168152610120602082018190526000906121a29083018a611df6565b6001600160a01b038916604084015282810360608401526121c38189611f85565b87516001600160a01b0316608085015260208801516001600160801b031660a085015291506121ef9050565b8460c08301528360e08301528215156101008301529998505050505050505050565b6000806040838503121561222457600080fd5b8235915060208301356001600160401b0381111561224157600080fd5b61224d85828601611c30565b9150509250929050565b6000806040838503121561226a57600080fd5b82359150602083013561227c81611cc4565b809150509250929050565b80356001600160801b0381168114611ce457600080fd5b600080600080600085870360a08112156122b757600080fd5b863595506040601f19820112156122cd57600080fd5b506122d6611c08565b60208701356122e481611cc4565b81526122f260408801612287565b6020820152935060608601356001600160401b0381111561231257600080fd5b61231e88828901611ea7565b90945092505060808601356001600160401b0381111561233d57600080fd5b61234988828901611c30565b9150509295509295909350565b6000806040838503121561236957600080fd5b823561237481611cc4565b946020939093013593505050565b60006020828403121561239457600080fd5b8151611f7e81611cc4565b634e487b7160e01b600052601160045260246000fd5b6000600182016123c7576123c761239f565b5060010190565b600181811c908216806123e257607f821691505b60208210810361240257634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561169a57806000526020600020601f840160051c8101602085101561242f5750805b601f840160051c820191505b8181101561244f576000815560010161243b565b5050505050565b81516001600160401b0381111561246f5761246f611bf2565b6124838161247d84546123ce565b84612408565b6020601f8211600181146124ba576000831561249f5750848201515b600184901b600019600386901b1c198216175b85555061244f565b600084815260208120601f198516915b828110156124ea57878501518255602094850194600190920191016124ca565b50848210156125085786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561252a5761252a61239f565b92915050565b81810361253b575050565b61254582546123ce565b6001600160401b0381111561255c5761255c611bf2565b61256a8161247d84546123ce565b6000601f82116001811461259c576000831561249f575081850154600184901b600019600386901b1c198216176124b2565b600085815260209020601f19841690600086815260209020845b838110156125d657828601548255600195860195909101906020016125b6565b50858310156125f45781850154600019600388901b60f8161c191681555b5050505050600190811b01905550565b602080825260119082015270105d58dd1a5bdb881a185cc8195b991959607a1b604082015260600190565b602081526000611f7e6020830184611df6565b8181038181111561252a5761252a61239f565b60008060006060848603121561266a57600080fd5b83359250602084013561267c81611cc4565b915061268a60408501612287565b90509250925092565b84815260606020820152826060820152828460808301376000608084830101526000601f19601f850116820160808382030160408401526126d76080820185611df6565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b6000845161270a818460208901611dd2565b606085901b6bffffffffffffffffffffffff19169083019081528351612737816014840160208801611dd2565b016014019594505050505056fea264697066735822122024ca6b6de088b95f2f52230792dadfa88a68cf036f045147c11b62ebacafe5ff64736f6c634300081c0033", - "sourceMap": "380:8957:49:-:0;;;;;;;;;;;;;;;;;;;", - "linkReferences": {} - }, - "deployedBytecode": { - "object": "0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063571a26a01161008c57806399b1eb2e1161006657806399b1eb2e146102015780639db7aaba1461023f578063a1819f9b14610265578063cfeae7481461027857600080fd5b8063571a26a01461019457806378dbfee1146101bb578063864bc0a0146101ee57600080fd5b80630e99a6eb146100d4578063131d9a27146100e9578063150b7a02146101125780632ad715731461014a5780632e1a7d4d146101615780634117785514610174575b600080fd5b6100e76100e2366004611ce9565b61028b565b005b6100fc6100f7366004611db9565b6107e3565b6040516101099190611e22565b60405180910390f35b610131610120366004611eef565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610109565b61015360005481565b604051908152602001610109565b6100e761016f366004611db9565b610985565b610187610182366004611f61565b610a67565b6040516101099190612058565b6101a76101a2366004611db9565b610e49565b60405161010998979695949392919061217d565b6101d6733b6041173b80e77f038f3f2c0f9744f04837185e81565b6040516001600160a01b039091168152602001610109565b6100e76101fc366004612211565b6110a7565b61022f61020f366004612257565b600360209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610109565b6101537ea31842a3c42bd45cd90ae20a1848eb2caeb0283bfbd43c0acc0a19084e727c81565b6100e761027336600461229e565b611271565b6101a7610286366004612356565b6115ee565b600082116102f05760405162461bcd60e51b815260206004820152602760248201527f4465706f736974207072696365206d7573742062652067726561746572207468604482015266616e207a65726f60c81b60648201526084015b60405180910390fd5b6000811161034b5760405162461bcd60e51b815260206004820152602260248201527f4475726174696f6e206d7573742062652067726561746572207468616e207a65604482015261726f60f01b60648201526084016102e7565b6040516331a9108f60e11b815260048101869052869033906001600160a01b03831690636352211e90602401602060405180830381865afa158015610394573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b89190612382565b6001600160a01b0316146104195760405162461bcd60e51b815260206004820152602260248201527f596f75206d757374206f776e20746865204e465420746f2061756374696f6e206044820152611a5d60f21b60648201526084016102e7565b60405163020604bf60e21b81526004810187905230906001600160a01b0383169063081812fc90602401602060405180830381865afa158015610460573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104849190612382565b6001600160a01b0316146104e65760405162461bcd60e51b8152602060048201526024808201527f596f75206e65656420617070726f766520746865204e465420746f20636f6e746044820152631c9858dd60e21b60648201526084016102e7565b6000805490806104f5836123b5565b909155505060008054815260016020819052604090912080546001600160a01b031916331781559081016105298b82612456565b5060408051608081018252878152602081018790526001600160a01b038a16918101919091526060810188905260038201806105658982612456565b506020820151600182019061057a9082612456565b5060408201516002820180546001600160a01b0319166001600160a01b03909216919091179055606090910151600390910155600a81018490556105be8342612517565b600b820155600c8101805460ff19169055600280820180546001600160a01b03808d166001600160a01b031992831617909255336000908152602093845260408120805460018181018355918352949091208554600d909502018054909216939092169290921782558291908181019061063a90840182612530565b5060028281015490820180546001600160a01b0319166001600160a01b039092169190911790556003808301908201806106748382612530565b5060018181019061068790840182612530565b5060028281015490820180546001600160a01b0319166001600160a01b03909216919091179055600391820154910155600782810180546106cb9284019190611aed565b5060088281015490820180546001600160a01b0319166001600160a01b0392831617905560098084015490830180546001600160801b0319166001600160801b03909216919091179055600a8084015490830155600b8084015490830155600c9283015492909101805460ff909316151560ff1990931692909217909155604051632142170760e11b815233600482015230602482015260448101899052908316906342842e0e90606401600060405180830381600087803b15801561079057600080fd5b505af11580156107a4573d6000803e3d6000fd5b5050600080546040513394509092507f5d551e2a2cc977fd8c530317059b4f2d9f504fb82f7dfad736f8d56679bcdfd09190a350505050505050505050565b6000818152600160205260409020600b01546060904210156108435760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b60448201526064016102e7565b6000828152600160205260409020600c015460ff16156108755760405162461bcd60e51b81526004016102e790612604565b600082815260016020908152604080832060070180548251818502810185019093528083529193909284015b8282101561097a576000848152602090819020604080518082019091526002850290910180546001600160a01b0316825260018101805492939192918401916108e9906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610915906123ce565b80156109625780601f1061093757610100808354040283529160200191610962565b820191906000526020600020905b81548152906001019060200180831161094557829003601f168201915b505050505081525050815260200190600101906108a1565b505050509050919050565b6000818152600160209081526040808320600383528184203385529092529091205460ff166109ee5760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b60448201526064016102e7565b600c81015460ff16610a425760405162461bcd60e51b815260206004820152601760248201527f546f6b656e7320617265207374696c6c206c6f636b656400000000000000000060448201526064016102e7565b600a8101546002820154610a63916001600160a01b0390911690339061163b565b5050565b6001600160a01b0381166000908152600260209081526040808320805482518185028101850190935280835260609492939192909184015b8282101561097a576000848152602090819020604080516101208101909152600d850290910180546001600160a01b031682526001810180549293919291840191610ae9906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610b15906123ce565b8015610b625780601f10610b3757610100808354040283529160200191610b62565b820191906000526020600020905b815481529060010190602001808311610b4557829003601f168201915b505050918352505060028201546001600160a01b03166020820152604080516080810182526003840180549290930192909182908290610ba1906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610bcd906123ce565b8015610c1a5780601f10610bef57610100808354040283529160200191610c1a565b820191906000526020600020905b815481529060010190602001808311610bfd57829003601f168201915b50505050508152602001600182018054610c33906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5f906123ce565b8015610cac5780601f10610c8157610100808354040283529160200191610cac565b820191906000526020600020905b815481529060010190602001808311610c8f57829003601f168201915b505050918352505060028201546001600160a01b031660208083019190915260039092015460409182015291835260078401805483518184028101840190945280845293820193909160009084015b82821015610dd4576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001810180549293919291840191610d43906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6f906123ce565b8015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b820191906000526020600020905b815481529060010190602001808311610d9f57829003601f168201915b50505050508152505081526020019060010190610cfb565b5050509082525060408051808201825260088401546001600160a01b0316815260098401546001600160801b031660208281019190915280840191909152600a84015491830191909152600b8301546060830152600c9092015460ff1615156080909101529082526001929092019101610a9f565b6001602081905260009182526040909120805491810180546001600160a01b0390931692610e76906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610ea2906123ce565b8015610eef5780601f10610ec457610100808354040283529160200191610eef565b820191906000526020600020905b815481529060010190602001808311610ed257829003601f168201915b5050505050908060020160009054906101000a90046001600160a01b03169080600301604051806080016040529081600082018054610f2d906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610f59906123ce565b8015610fa65780601f10610f7b57610100808354040283529160200191610fa6565b820191906000526020600020905b815481529060010190602001808311610f8957829003601f168201915b50505050508152602001600182018054610fbf906123ce565b80601f0160208091040260200160405190810160405280929190818152602001828054610feb906123ce565b80156110385780601f1061100d57610100808354040283529160200191611038565b820191906000526020600020905b81548152906001019060200180831161101b57829003601f168201915b505050918352505060028201546001600160a01b039081166020808401919091526003909301546040928301528151808301909252600885015416815260098401546001600160801b031691810191909152600a830154600b840154600c909401549293919290919060ff1688565b6000828152600160205260409020600c81015460ff16156110da5760405162461bcd60e51b81526004016102e790612604565b80600b015442106111235760405162461bcd60e51b8152602060048201526013602482015272105d58dd1a5bdb881a185cc8195e1c1a5c9959606a1b60448201526064016102e7565b600083815260036020908152604080832033845290915290205460ff16156111815760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e4819195c1bdcda5d1959607a1b60448201526064016102e7565b6000838152600360209081526040808320338085529083528184208054600160ff1990911681179091558251808401909352908252818301868152600786018054808401825590865293909420825160029094020180546001600160a01b0319166001600160a01b03909416939093178355925190928201906112049082612456565b505050600a810154600282015461122a916001600160a01b03909116903390309061169f565b336001600160a01b0316837f0aebdeac202f28be37e4f9405aceae67b58f4e341186d0dcb3d4443b306043b784604051611264919061262f565b60405180910390a3505050565b600085815260016020526040902080548691906001600160a01b031633146112d35760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b60448201526064016102e7565b600087815260016020526040902080546001600160a01b0316331461133a5760405162461bcd60e51b815260206004820152601960248201527f596f75206e656564206f776e6572206f662061756374696f6e0000000000000060448201526064016102e7565b6000888152600160205260409020600b01544210156113975760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b60448201526064016102e7565b600c81015460ff16156113bc5760405162461bcd60e51b81526004016102e790612604565b6113c987898888886116de565b80600a015487602001516001600160801b0316111561143f5760405162461bcd60e51b815260206004820152602c60248201527f57696e6e657220686173206d6f726520626964207072696365207468616e206460448201526b65706f73697420707269636560a01b60648201526084016102e7565b86516008820180546001600160a01b0319166001600160a01b0392831690811790915560208901516009840180546001600160801b0319166001600160801b03909216919091179055600c8301805460ff1916600117905560058301546006840154604051632142170760e11b8152306004820152602481019390935260448301529091169081906342842e0e90606401600060405180830381600087803b1580156114ea57600080fd5b505af11580156114fe573d6000803e3d6000fd5b505050506009820154600a8301546001600160801b0390911610156115645760088201546009830154600a840154611564926001600160a01b03169161154f916001600160801b0390911690612642565b60028501546001600160a01b0316919061163b565b6009820154600283015461158e916001600160a01b039091169033906001600160801b031661163b565b600882015460098301546040516001600160801b0390911681526001600160a01b03909116908a907fcea9b5625991aa873d047c1eeaa9a77558ac53784c52b0647767e11e97c7a8849060200160405180910390a3505050505050505050565b6002602052816000526040600020818154811061160a57600080fd5b60009182526020909120600d9091020180546001820180546001600160a01b039092169450919250610e76906123ce565b6040516001600160a01b0383811660248301526044820183905261169a91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506118c6565b505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526116d89186918216906323b872dd90608401611668565b50505050565b600080806116ee85870187612655565b92509250925087600001516001600160a01b0316826001600160a01b0316146117685760405162461bcd60e51b815260206004820152602660248201527f57696e6e6572206164647265737320696e2070726f6f6620646f6573206e6f74604482015265040dac2e8c6d60d31b60648201526084016102e7565b87602001516001600160801b0316816001600160801b0316146117d95760405162461bcd60e51b8152602060048201526024808201527f57696e6e657220707269636520696e2070726f6f6620646f6573206e6f74206d6044820152630c2e8c6d60e31b60648201526084016102e7565b826117e388611937565b146118305760405162461bcd60e51b815260206004820152601b60248201527f41756374696f6e206861736820646f6573206e6f74206d61746368000000000060448201526064016102e7565b60405163020a49e360e51b8152733b6041173b80e77f038f3f2c0f9744f04837185e906341493c609061188c907ea31842a3c42bd45cd90ae20a1848eb2caeb0283bfbd43c0acc0a19084e727c908a908a908a90600401612693565b60006040518083038186803b1580156118a457600080fd5b505afa1580156118b8573d6000803e3d6000fd5b505050505050505050505050565b600080602060008451602086016000885af1806118e9576040513d6000823e3d81fd5b50506000513d9150811561190157806001141561190e565b6001600160a01b0384163b155b156116d857604051635274afe760e01b81526001600160a01b03851660048201526024016102e7565b600081815260016020908152604080832060070180548251818502810185019093528083528493849084015b82821015611a3c576000848152602090819020604080518082019091526002850290910180546001600160a01b0316825260018101805492939192918401916119ab906123ce565b80601f01602080910402602001604051908101604052809291908181526020018280546119d7906123ce565b8015611a245780601f106119f957610100808354040283529160200191611a24565b820191906000526020600020905b815481529060010190602001808311611a0757829003601f168201915b50505050508152505081526020019060010190611963565b505050509050600083604051602001611a5791815260200190565b604051602081830303815290604052905060005b8251811015611add5781838281518110611a8757611a876126e2565b602002602001015160000151848381518110611aa557611aa56126e2565b602002602001015160200151604051602001611ac3939291906126f8565b60408051601f198184030181529190529150600101611a6b565b5080516020909101209392505050565b828054828255906000526020600020906002028101928215611b625760005260206000209160020282015b82811115611b6257825482546001600160a01b0319166001600160a01b039091161782558282600180820190611b5090840182612530565b50505091600201919060020190611b18565b50611b6e929150611b72565b5090565b80821115611b6e5780546001600160a01b03191681556000611b976001830182611ba0565b50600201611b72565b508054611bac906123ce565b6000825580601f10611bbc575050565b601f016020900490600052602060002090810190611bda9190611bdd565b50565b5b80821115611b6e5760008155600101611bde565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715611c2a57611c2a611bf2565b60405290565b600082601f830112611c4157600080fd5b8135602083016000806001600160401b03841115611c6157611c61611bf2565b50604051601f19601f85018116603f011681018181106001600160401b0382111715611c8f57611c8f611bf2565b604052838152905080828401871015611ca757600080fd5b838360208301376000602085830101528094505050505092915050565b6001600160a01b0381168114611bda57600080fd5b8035611ce481611cc4565b919050565b600080600080600080600080610100898b031215611d0657600080fd5b88356001600160401b03811115611d1c57600080fd5b611d288b828c01611c30565b985050611d3760208a01611cd9565b9650611d4560408a01611cd9565b95506060890135945060808901356001600160401b03811115611d6757600080fd5b611d738b828c01611c30565b94505060a08901356001600160401b03811115611d8f57600080fd5b611d9b8b828c01611c30565b989b979a5095989497939693955050505060c08201359160e0013590565b600060208284031215611dcb57600080fd5b5035919050565b60005b83811015611ded578181015183820152602001611dd5565b50506000910152565b60008151808452611e0e816020860160208601611dd2565b601f01601f19169290920160200192915050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b82811015611e9b57868503603f19018452815180516001600160a01b03168652602090810151604091870182905290611e8590870182611df6565b9550506020938401939190910190600101611e4a565b50929695505050505050565b60008083601f840112611eb957600080fd5b5081356001600160401b03811115611ed057600080fd5b602083019150836020828501011115611ee857600080fd5b9250929050565b600080600080600060808688031215611f0757600080fd5b8535611f1281611cc4565b94506020860135611f2281611cc4565b93506040860135925060608601356001600160401b03811115611f4457600080fd5b611f5088828901611ea7565b969995985093965092949392505050565b600060208284031215611f7357600080fd5b8135611f7e81611cc4565b9392505050565b6000815160808452611f9a6080850182611df6565b905060208301518482036020860152611fb38282611df6565b6040858101516001600160a01b0316908701526060948501519490950193909352509192915050565b600082825180855260208501945060208160051b8301016020850160005b8381101561204c57848303601f19018852815180516001600160a01b0316845260209081015160409185018290529061203590850182611df6565b6020998a0199909450929092019150600101611ffa565b50909695505050505050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b82811015611e9b57868503603f19018452815180516001600160a01b03168652602081015161014060208801526120bb610140880182611df6565b905060408201516120d760408901826001600160a01b03169052565b50606082015187820360608901526120ef8282611f85565b915050608082015187820360808901526121098282611fdc565b91505060a082015161213a60a089018280516001600160a01b031682526020908101516001600160801b0316910152565b5060c082015160e088015260e0820151610100880152610100820151915061216761012088018315159052565b9550506020938401939190910190600101612080565b6001600160a01b0389168152610120602082018190526000906121a29083018a611df6565b6001600160a01b038916604084015282810360608401526121c38189611f85565b87516001600160a01b0316608085015260208801516001600160801b031660a085015291506121ef9050565b8460c08301528360e08301528215156101008301529998505050505050505050565b6000806040838503121561222457600080fd5b8235915060208301356001600160401b0381111561224157600080fd5b61224d85828601611c30565b9150509250929050565b6000806040838503121561226a57600080fd5b82359150602083013561227c81611cc4565b809150509250929050565b80356001600160801b0381168114611ce457600080fd5b600080600080600085870360a08112156122b757600080fd5b863595506040601f19820112156122cd57600080fd5b506122d6611c08565b60208701356122e481611cc4565b81526122f260408801612287565b6020820152935060608601356001600160401b0381111561231257600080fd5b61231e88828901611ea7565b90945092505060808601356001600160401b0381111561233d57600080fd5b61234988828901611c30565b9150509295509295909350565b6000806040838503121561236957600080fd5b823561237481611cc4565b946020939093013593505050565b60006020828403121561239457600080fd5b8151611f7e81611cc4565b634e487b7160e01b600052601160045260246000fd5b6000600182016123c7576123c761239f565b5060010190565b600181811c908216806123e257607f821691505b60208210810361240257634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561169a57806000526020600020601f840160051c8101602085101561242f5750805b601f840160051c820191505b8181101561244f576000815560010161243b565b5050505050565b81516001600160401b0381111561246f5761246f611bf2565b6124838161247d84546123ce565b84612408565b6020601f8211600181146124ba576000831561249f5750848201515b600184901b600019600386901b1c198216175b85555061244f565b600084815260208120601f198516915b828110156124ea57878501518255602094850194600190920191016124ca565b50848210156125085786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561252a5761252a61239f565b92915050565b81810361253b575050565b61254582546123ce565b6001600160401b0381111561255c5761255c611bf2565b61256a8161247d84546123ce565b6000601f82116001811461259c576000831561249f575081850154600184901b600019600386901b1c198216176124b2565b600085815260209020601f19841690600086815260209020845b838110156125d657828601548255600195860195909101906020016125b6565b50858310156125f45781850154600019600388901b60f8161c191681555b5050505050600190811b01905550565b602080825260119082015270105d58dd1a5bdb881a185cc8195b991959607a1b604082015260600190565b602081526000611f7e6020830184611df6565b8181038181111561252a5761252a61239f565b60008060006060848603121561266a57600080fd5b83359250602084013561267c81611cc4565b915061268a60408501612287565b90509250925092565b84815260606020820152826060820152828460808301376000608084830101526000601f19601f850116820160808382030160408401526126d76080820185611df6565b979650505050505050565b634e487b7160e01b600052603260045260246000fd5b6000845161270a818460208901611dd2565b606085901b6bffffffffffffffffffffffff19169083019081528351612737816014840160208801611dd2565b016014019594505050505056fea264697066735822122024ca6b6de088b95f2f52230792dadfa88a68cf036f045147c11b62ebacafe5ff64736f6c634300081c0033", - "sourceMap": "380:8957:49:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2763:1559;;;;;;:::i;:::-;;:::i;:::-;;5533:313;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9096:239;;;;;;:::i;:::-;-1:-1:-1;;;9096:239:49;;;;;;;;;;;-1:-1:-1;;;;;;6109:33:53;;;6091:52;;6079:2;6064:18;9096:239:49;5947:202:53;1694:27:49;;;;;;;;;6300:25:53;;;6288:2;6273:18;1694:27:49;6154:177:53;7504:372:49;;;;;;:::i;:::-;;:::i;4361:144::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1797:43::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;604:100::-;;661:42;604:100;;;;;-1:-1:-1;;;;;11324:32:53;;;11306:51;;11294:2;11279:18;604:100:49;11138:225:53;4624:782:49;;;;;;:::i;:::-;;:::i;2014:64::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12352:14:53;;12345:22;12327:41;;12315:2;12300:18;2014:64:49;12187:187:53;489:109:49;;532:66;489:109;;5987:1511;;;;;;:::i;:::-;;:::i;1906:52::-;;;;;;:::i;:::-;;:::i;2763:1559::-;3082:1;3066:13;:17;3058:69;;;;-1:-1:-1;;;3058:69:49;;14480:2:53;3058:69:49;;;14462:21:53;14519:2;14499:18;;;14492:30;14558:34;14538:18;;;14531:62;-1:-1:-1;;;14609:18:53;;;14602:37;14656:19;;3058:69:49;;;;;;;;;3157:1;3145:9;:13;3137:60;;;;-1:-1:-1;;;3137:60:49;;14888:2:53;3137:60:49;;;14870:21:53;14927:2;14907:18;;;14900:30;14966:34;14946:18;;;14939:62;-1:-1:-1;;;15017:18:53;;;15010:32;15059:19;;3137:60:49;14686:398:53;3137:60:49;3282:29;;-1:-1:-1;;;3282:29:49;;;;;6300:25:53;;;3238:12:49;;3315:10;;-1:-1:-1;;;;;3282:19:49;;;;;6273:18:53;;3282:29:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3282:43:49;;3261:124;;;;-1:-1:-1;;;3261:124:49;;15555:2:53;3261:124:49;;;15537:21:53;15594:2;15574:18;;;15567:30;15633:34;15613:18;;;15606:62;-1:-1:-1;;;15684:18:53;;;15677:32;15726:19;;3261:124:49;15353:398:53;3261:124:49;3416:33;;-1:-1:-1;;;3416:33:49;;;;;6300:25:53;;;3461:4:49;;-1:-1:-1;;;;;3416:23:49;;;;;6273:18:53;;3416:33:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3416:50:49;;3395:133;;;;-1:-1:-1;;;3395:133:49;;15958:2:53;3395:133:49;;;15940:21:53;15997:2;15977:18;;;15970:30;16036:34;16016:18;;;16009:62;-1:-1:-1;;;16087:18:53;;;16080:34;16131:19;;3395:133:49;15756:400:53;3395:133:49;3565:12;:14;;;:12;:14;;;:::i;:::-;;;;-1:-1:-1;;3589:26:49;3627:12;;3618:22;;:8;:22;;;;;;;;3651:29;;-1:-1:-1;;;;;;3651:29:49;3670:10;3651:29;;;3618:22;3690:24;;:41;3717:14;3690:24;:41;:::i;:::-;-1:-1:-1;3760:118:49;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3760:118:49;;;;;;;;;;;;;;;3741:16;;;;:137;3779:10;3741:16;:137;:::i;:::-;-1:-1:-1;3741:137:49;;;;;;;;;;;;:::i;:::-;-1:-1:-1;3741:137:49;;;;;;;;;-1:-1:-1;;;;;;3741:137:49;-1:-1:-1;;;;;3741:137:49;;;;;;;;;;;;;;;;;;;3888:23;;;:39;;;3958:27;3976:9;3958:15;:27;:::i;:::-;3937:18;;;:48;4019:16;;;:24;;-1:-1:-1;;4019:24:49;;;4053:16;;;;:25;;-1:-1:-1;;;;;4053:25:49;;;-1:-1:-1;;;;;;4053:25:49;;;;;;;4105:10;4038:5;4089:27;;;;;;;;;;:44;;4019:24;4089:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3937:10;;4089:44;;;;;;;;;;;:::i;:::-;-1:-1:-1;4089:44:49;;;;;;;;;;-1:-1:-1;;;;;;4089:44:49;-1:-1:-1;;;;;4089:44:49;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4089:44:49;;;;;;;;;;;:::i;:::-;-1:-1:-1;4089:44:49;;;;;;;;;;-1:-1:-1;;;;;;4089:44:49;-1:-1:-1;;;;;4089:44:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4089:44:49;;;;;;;;;;-1:-1:-1;;;;;;4089:44:49;-1:-1:-1;;;;;4089:44:49;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4089:44:49;-1:-1:-1;;;;;4089:44:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4089:44:49;;;;;;;;;;4167:65;;-1:-1:-1;;;4167:65:49;;4196:10;4167:65;;;23374:51:53;4216:4:49;23441:18:53;;;23434:60;23510:18;;;23503:34;;;4167:28:49;;;;;;23347:18:53;;4167:65:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4290:12:49;;;4275:40;;4304:10;;-1:-1:-1;4290:12:49;;-1:-1:-1;4275:40:49;;4290:12;4275:40;3048:1274;;2763:1559;;;;;;;;:::o;5533:313::-;5654:19;;;;:8;:19;;;;;:27;;;5590:12;;5635:15;:46;;5614:118;;;;-1:-1:-1;;;5614:118:49;;23750:2:53;5614:118:49;;;23732:21:53;23789:2;23769:18;;;23762:30;-1:-1:-1;;;23808:18:53;;;23801:55;23873:18;;5614:118:49;23548:349:53;5614:118:49;5751:19;;;;:8;:19;;;;;:25;;;;;5750:26;5742:56;;;;-1:-1:-1;;;5742:56:49;;;;;;;:::i;:::-;5815:19;;;;:8;:19;;;;;;;;:24;;5808:31;;;;;;;;;;;;;;;;;;;5815:24;;5808:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5808:31:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5533:313;;;:::o;7504:372::-;7558:23;7584:19;;;:8;:19;;;;;;;;7621:12;:23;;;;;7645:10;7621:35;;;;;;;;;;;7613:69;;;;-1:-1:-1;;;7613:69:49;;24450:2:53;7613:69:49;;;24432:21:53;24489:2;24469:18;;;24462:30;-1:-1:-1;;;24508:18:53;;;24501:51;24569:18;;7613:69:49;24248:345:53;7613:69:49;7700:13;;;;;;7692:49;;;;-1:-1:-1;;;7692:49:49;;24800:2:53;7692:49:49;;;24782:21:53;24839:2;24819:18;;;24812:30;24878:25;24858:18;;;24851:53;24921:18;;7692:49:49;24598:347:53;7692:49:49;7848:20;;;;7809:13;;;;:60;;-1:-1:-1;;;;;7809:13:49;;;;7836:10;;7809:26;:60::i;:::-;7548:328;7504:372;:::o;4361:144::-;-1:-1:-1;;;;;4476:22:49;;;;;;:15;:22;;;;;;;;4469:29;;;;;;;;;;;;;;;;;4437:16;;4469:29;;4476:22;;4469:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4469:29:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4469:29:49;;;-1:-1:-1;;4469:29:49;;;;-1:-1:-1;;;;;4469:29:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4469:29:49;;;-1:-1:-1;;4469:29:49;;;;-1:-1:-1;;;;;4469:29:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4469:29:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4469:29:49;;;-1:-1:-1;4469:29:49;;;;;;;;;;;;-1:-1:-1;;;;;4469:29:49;;;;;;;-1:-1:-1;;;;;4469:29:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1797:43;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1797:43:49;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1797:43:49;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1797:43:49;;;-1:-1:-1;;1797:43:49;;;;-1:-1:-1;;;;;1797:43:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1797:43:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4624:782::-;4708:23;4734:19;;;:8;:19;;;;;4772:13;;;;;;4771:14;4763:44;;;;-1:-1:-1;;;4763:44:49;;;;;;;:::i;:::-;4843:7;:15;;;4825;:33;4817:65;;;;-1:-1:-1;;;4817:65:49;;25152:2:53;4817:65:49;;;25134:21:53;25191:2;25171:18;;;25164:30;-1:-1:-1;;;25210:18:53;;;25203:49;25269:18;;4817:65:49;24950:343:53;4817:65:49;4901:23;;;;:12;:23;;;;;;;;4925:10;4901:35;;;;;;;;;;4900:36;4892:66;;;;-1:-1:-1;;;4892:66:49;;25500:2:53;4892:66:49;;;25482:21:53;25539:2;25519:18;;;25512:30;-1:-1:-1;;;25558:18:53;;;25551:47;25615:18;;4892:66:49;25298:341:53;4892:66:49;5036:23;;;;:12;:23;;;;;;;;5060:10;5036:35;;;;;;;;;:42;;5074:4;-1:-1:-1;;5036:42:49;;;;;;;;5134:58;;;;;;;;;;;;;;;;;5103:12;;;:99;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5103:99:49;-1:-1:-1;;;;;5103:99:49;;;;;;;;;;;5134:58;;5103:99;;;;;;;:::i;:::-;-1:-1:-1;;;5308:20:49;;;;5213:13;;;;:125;;-1:-1:-1;;;;;5213:13:49;;;;5257:10;;5289:4;;5213:30;:125::i;:::-;5371:10;-1:-1:-1;;;;;5353:46:49;5360:9;5353:46;5383:15;5353:46;;;;;;:::i;:::-;;;;;;;;4698:708;4624:782;;:::o;5987:1511::-;2465:23;2491:19;;;:8;:19;;;;;2542:13;;2491:19;;;-1:-1:-1;;;;;2542:13:49;2528:10;:27;2520:61;;;;-1:-1:-1;;;2520:61:49;;26068:2:53;2520:61:49;;;26050:21:53;26107:2;26087:18;;;26080:30;-1:-1:-1;;;26126:18:53;;;26119:51;26187:18;;2520:61:49;25866:345:53;2520:61:49;6179:23:::1;6205:19:::0;;;:8:::1;:19;::::0;;;;6242:13;;-1:-1:-1;;;;;6242:13:49::1;6259:10;6242:27;6234:65;;;::::0;-1:-1:-1;;;6234:65:49;;26418:2:53;6234:65:49::1;::::0;::::1;26400:21:53::0;26457:2;26437:18;;;26430:30;26496:27;26476:18;;;26469:55;26541:18;;6234:65:49::1;26216:349:53::0;6234:65:49::1;6349:19;::::0;;;:8:::1;:19;::::0;;;;:27:::1;;::::0;6330:15:::1;:46;;6309:118;;;::::0;-1:-1:-1;;;6309:118:49;;23750:2:53;6309:118:49::1;::::0;::::1;23732:21:53::0;23789:2;23769:18;;;23762:30;-1:-1:-1;;;23808:18:53;;;23801:55;23873:18;;6309:118:49::1;23548:349:53::0;6309:118:49::1;6446:13;::::0;::::1;::::0;::::1;;6445:14;6437:44;;;;-1:-1:-1::0;;;6437:44:49::1;;;;;;;:::i;:::-;6491:53;6504:7;6513:9;6524:12;;6538:5;6491:12;:53::i;:::-;6592:7;:20;;;6575:7;:13;;;-1:-1:-1::0;;;;;6575:37:49::1;;;6554:128;;;::::0;-1:-1:-1;;;6554:128:49;;26772:2:53;6554:128:49::1;::::0;::::1;26754:21:53::0;26811:2;26791:18;;;26784:30;26850:34;26830:18;;;26823:62;-1:-1:-1;;;26901:18:53;;;26894:42;26953:19;;6554:128:49::1;26570:408:53::0;6554:128:49::1;6733:24:::0;;:14:::1;::::0;::::1;:24:::0;;-1:-1:-1;;;;;;6733:24:49::1;-1:-1:-1::0;;;;;6733:24:49;;::::1;::::0;;::::1;::::0;;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;;;;;;6733:24:49::1;-1:-1:-1::0;;;;;6733:24:49;;::::1;::::0;;;::::1;::::0;;6767:13:::1;::::0;::::1;:20:::0;;-1:-1:-1;;6767:20:49::1;-1:-1:-1::0;6767:20:49::1;::::0;;6847:25;;;;6987:21;;;;6883:135:::1;::::0;-1:-1:-1;;;6883:135:49;;6933:4:::1;6883:135;::::0;::::1;23374:51:53::0;23441:18;;;23434:60;;;;23510:18;;;23503:34;6847:25:49;;::::1;::::0;;;6883:28:::1;::::0;23347:18:53;;6883:135:49::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;;7079:20:49;;;;7056::::1;::::0;::::1;::::0;-1:-1:-1;;;;;7079:20:49;;::::1;-1:-1:-1::0;7052:214:49::1;;;7159:14;::::0;::::1;:21:::0;7221:20;;;;7198::::1;::::0;::::1;::::0;7115:140:::1;::::0;-1:-1:-1;;;;;7159:21:49::1;::::0;7198:43:::1;::::0;-1:-1:-1;;;;;7221:20:49;;::::1;::::0;7198:43:::1;:::i;:::-;7115:13;::::0;::::1;::::0;-1:-1:-1;;;;;7115:13:49::1;::::0;:140;:26:::1;:140::i;:::-;7340:20:::0;;;;7301:13:::1;::::0;::::1;::::0;:60:::1;::::0;-1:-1:-1;;;;;7301:13:49;;::::1;::::0;7328:10:::1;::::0;-1:-1:-1;;;;;7340:20:49::1;7301:26;:60::i;:::-;7426:14;::::0;::::1;:21:::0;7461:20;;;;7377:114:::1;::::0;-1:-1:-1;;;;;7461:20:49;;::::1;27262:66:53::0;;-1:-1:-1;;;;;7426:21:49;;::::1;::::0;7403:9;;7377:114:::1;::::0;27250:2:53;27235:18;7377:114:49::1;;;;;;;6169:1329;;2455:144:::0;5987:1511;;;;;;:::o;1906:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1906:52:49;;;;-1:-1:-1;1906:52:49;;-1:-1:-1;1906:52:49;;;:::i;1271:160:31:-;1380:43;;-1:-1:-1;;;;;27531:32:53;;;1380:43:31;;;27513:51:53;27580:18;;;27573:34;;;1353:71:31;;1373:5;;1395:14;;;;;27486:18:53;;1380:43:31;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1380:43:31;;;;;;;;;;;1353:19;:71::i;:::-;1271:160;;;:::o;1670:188::-;1797:53;;-1:-1:-1;;;;;23392:32:53;;;1797:53:31;;;23374:51:53;23461:32;;;23441:18;;;23434:60;23510:18;;;23503:34;;;1770:81:31;;1790:5;;1812:18;;;;;23347::53;;1797:53:31;23172:371:53;1770:81:31;1670:188;;;;:::o;7882:728:49:-;8071:19;;;8170:53;;;;8181:12;8170:53;:::i;:::-;8057:166;;;;;;8257:6;:13;;;-1:-1:-1;;;;;8242:28:49;:11;-1:-1:-1;;;;;8242:28:49;;8234:79;;;;-1:-1:-1;;;8234:79:49;;28230:2:53;8234:79:49;;;28212:21:53;28269:2;28249:18;;;28242:30;28308:34;28288:18;;;28281:62;-1:-1:-1;;;28359:18:53;;;28352:36;28405:19;;8234:79:49;28028:402:53;8234:79:49;8347:6;:12;;;-1:-1:-1;;;;;8331:28:49;:12;-1:-1:-1;;;;;8331:28:49;;8323:77;;;;-1:-1:-1;;;8323:77:49;;28637:2:53;8323:77:49;;;28619:21:53;28676:2;28656:18;;;28649:30;28715:34;28695:18;;;28688:62;-1:-1:-1;;;28766:18:53;;;28759:34;28810:19;;8323:77:49;28435:400:53;8323:77:49;8466:11;8431:31;8452:9;8431:20;:31::i;:::-;:46;8410:120;;;;-1:-1:-1;;;8410:120:49;;29042:2:53;8410:120:49;;;29024:21:53;29081:2;29061:18;;;29054:30;29120:29;29100:18;;;29093:57;29167:18;;8410:120:49;28840:351:53;8410:120:49;8540:63;;-1:-1:-1;;;8540:63:49;;661:42;;8540:24;;:63;;532:66;;8583:12;;;;8597:5;;8540:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8046:564;;;7882:728;;;;;:::o;7738:720:31:-;7818:18;7846:19;7984:4;7981:1;7974:4;7968:11;7961:4;7955;7951:15;7948:1;7941:5;7934;7929:60;8041:7;8031:176;;8085:4;8079:11;8130:16;8127:1;8122:3;8107:40;8176:16;8171:3;8164:29;8031:176;-1:-1:-1;;8284:1:31;8278:8;8234:16;;-1:-1:-1;8310:15:31;;:68;;8362:11;8377:1;8362:16;;8310:68;;;-1:-1:-1;;;;;8328:26:31;;;:31;8310:68;8306:146;;;8401:40;;-1:-1:-1;;;8401:40:31;;-1:-1:-1;;;;;11324:32:53;;8401:40:31;;;11306:51:53;11279:18;;8401:40:31;11138:225:53;8616:474:49;8700:7;8743:19;;;:8;:19;;;;;;;;:24;;8723:44;;;;;;;;;;;;;;;;;8700:7;;;;8723:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8723:44:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8777:22;8819:9;8802:27;;;;;;30158:19:53;;30202:2;30193:12;;30029:182;8802:27:49;;;;;;;;;;;;;8777:52;;8844:9;8839:208;8863:4;:11;8859:1;:15;8839:208;;;8941:9;8968:4;8973:1;8968:7;;;;;;;;:::i;:::-;;;;;;;:14;;;9000:4;9005:1;9000:7;;;;;;;;:::i;:::-;;;;;;;:22;;;8907:129;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;8907:129:49;;;;;;;;;;-1:-1:-1;8876:3:49;;8839:208;;;-1:-1:-1;9063:20:49;;;;;;;;8616:474;-1:-1:-1;;;8616:474:49:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:53;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:252;213:4;207:11;;;245:17;;-1:-1:-1;;;;;277:34:53;;313:22;;;274:62;271:88;;;339:18;;:::i;:::-;375:4;368:24;146:252;:::o;403:888::-;445:5;498:3;491:4;483:6;479:17;475:27;465:55;;516:1;513;506:12;465:55;556:6;543:20;595:4;587:6;583:17;624:1;646;-1:-1:-1;;;;;662:6:53;659:30;656:56;;;692:18;;:::i;:::-;-1:-1:-1;847:2:53;841:9;-1:-1:-1;;760:2:53;739:15;;735:29;;905:2;893:15;889:29;877:42;;970:22;;;-1:-1:-1;;;;;934:34:53;;931:62;928:88;;;996:18;;:::i;:::-;1032:2;1025:22;1082;;;1067:6;-1:-1:-1;1067:6:53;1119:16;;;1116:25;-1:-1:-1;1113:45:53;;;1154:1;1151;1144:12;1113:45;1204:6;1199:3;1192:4;1184:6;1180:17;1167:44;1259:1;1252:4;1243:6;1235;1231:19;1227:30;1220:41;1279:6;1270:15;;;;;;403:888;;;;:::o;1296:139::-;-1:-1:-1;;;;;1379:31:53;;1369:42;;1359:70;;1425:1;1422;1415:12;1440:150;1516:20;;1545:39;1516:20;1545:39;:::i;:::-;1440:150;;;:::o;1595:1289::-;1762:6;1770;1778;1786;1794;1802;1810;1818;1871:3;1859:9;1850:7;1846:23;1842:33;1839:53;;;1888:1;1885;1878:12;1839:53;1928:9;1915:23;-1:-1:-1;;;;;1953:6:53;1950:30;1947:50;;;1993:1;1990;1983:12;1947:50;2016:49;2057:7;2048:6;2037:9;2033:22;2016:49;:::i;:::-;2006:59;;;2084:46;2126:2;2115:9;2111:18;2084:46;:::i;:::-;2074:56;;2149:46;2191:2;2180:9;2176:18;2149:46;:::i;:::-;2139:56;-1:-1:-1;2264:2:53;2249:18;;2236:32;;-1:-1:-1;2345:3:53;2330:19;;2317:33;-1:-1:-1;;;;;2362:32:53;;2359:52;;;2407:1;2404;2397:12;2359:52;2430:51;2473:7;2462:8;2451:9;2447:24;2430:51;:::i;:::-;2420:61;;;2534:3;2523:9;2519:19;2506:33;-1:-1:-1;;;;;2554:8:53;2551:32;2548:52;;;2596:1;2593;2586:12;2548:52;2619:51;2662:7;2651:8;2640:9;2636:24;2619:51;:::i;:::-;1595:1289;;;;-1:-1:-1;1595:1289:53;;;;;;2609:61;;-1:-1:-1;;;;2743:3:53;2728:19;;2715:33;;2847:3;2832:19;2819:33;;1595:1289::o;2889:226::-;2948:6;3001:2;2989:9;2980:7;2976:23;2972:32;2969:52;;;3017:1;3014;3007:12;2969:52;-1:-1:-1;3062:23:53;;2889:226;-1:-1:-1;2889:226:53:o;3229:250::-;3314:1;3324:113;3338:6;3335:1;3332:13;3324:113;;;3414:11;;;3408:18;3395:11;;;3388:39;3360:2;3353:10;3324:113;;;-1:-1:-1;;3471:1:53;3453:16;;3446:27;3229:250::o;3484:270::-;3525:3;3563:5;3557:12;3590:6;3585:3;3578:19;3606:76;3675:6;3668:4;3663:3;3659:14;3652:4;3645:5;3641:16;3606:76;:::i;:::-;3736:2;3715:15;-1:-1:-1;;3711:29:53;3702:39;;;;3743:4;3698:50;;3484:270;-1:-1:-1;;3484:270:53:o;3759:1004::-;3945:4;3993:2;3982:9;3978:18;4023:2;4012:9;4005:21;4046:6;4081;4075:13;4112:6;4104;4097:22;4150:2;4139:9;4135:18;4128:25;;4212:2;4202:6;4199:1;4195:14;4184:9;4180:30;4176:39;4162:53;;4250:2;4242:6;4238:15;4271:1;4281:453;4295:6;4292:1;4289:13;4281:453;;;4360:22;;;-1:-1:-1;;4356:36:53;4344:49;;4416:13;;4461:9;;-1:-1:-1;;;;;4457:35:53;4442:51;;4540:2;4532:11;;;4526:18;4581:2;4564:15;;;4557:27;;;4526:18;4607:47;;4638:15;;4526:18;4607:47;:::i;:::-;4597:57;-1:-1:-1;;4689:2:53;4712:12;;;;4677:15;;;;;4317:1;4310:9;4281:453;;;-1:-1:-1;4751:6:53;;3759:1004;-1:-1:-1;;;;;;3759:1004:53:o;4768:347::-;4819:8;4829:6;4883:3;4876:4;4868:6;4864:17;4860:27;4850:55;;4901:1;4898;4891:12;4850:55;-1:-1:-1;4924:20:53;;-1:-1:-1;;;;;4956:30:53;;4953:50;;;4999:1;4996;4989:12;4953:50;5036:4;5028:6;5024:17;5012:29;;5088:3;5081:4;5072:6;5064;5060:19;5056:30;5053:39;5050:59;;;5105:1;5102;5095:12;5050:59;4768:347;;;;;:::o;5120:822::-;5217:6;5225;5233;5241;5249;5302:3;5290:9;5281:7;5277:23;5273:33;5270:53;;;5319:1;5316;5309:12;5270:53;5358:9;5345:23;5377:39;5410:5;5377:39;:::i;:::-;5435:5;-1:-1:-1;5492:2:53;5477:18;;5464:32;5505:41;5464:32;5505:41;:::i;:::-;5565:7;-1:-1:-1;5645:2:53;5630:18;;5617:32;;-1:-1:-1;5726:2:53;5711:18;;5698:32;-1:-1:-1;;;;;5742:30:53;;5739:50;;;5785:1;5782;5775:12;5739:50;5824:58;5874:7;5865:6;5854:9;5850:22;5824:58;:::i;:::-;5120:822;;;;-1:-1:-1;5120:822:53;;-1:-1:-1;5901:8:53;;5798:84;5120:822;-1:-1:-1;;;5120:822:53:o;6336:255::-;6395:6;6448:2;6436:9;6427:7;6423:23;6419:32;6416:52;;;6464:1;6461;6454:12;6416:52;6503:9;6490:23;6522:39;6555:5;6522:39;:::i;:::-;6580:5;6336:255;-1:-1:-1;;;6336:255:53:o;6596:519::-;6644:3;6688:5;6682:12;6715:4;6710:3;6703:17;6741:46;6781:4;6776:3;6772:14;6758:12;6741:46;:::i;:::-;6729:58;;6835:4;6828:5;6824:16;6818:23;6883:3;6877:4;6873:14;6866:4;6861:3;6857:14;6850:38;6911;6944:4;6928:14;6911:38;:::i;:::-;7002:4;6991:16;;;6985:23;-1:-1:-1;;;;;6981:49:53;6965:14;;;6958:73;7080:4;7069:16;;;7063:23;7047:14;;;;7040:47;;;;-1:-1:-1;6897:52:53;;6596:519;-1:-1:-1;;6596:519:53:o;7120:785::-;7176:3;7207;7239:5;7233:12;7266:6;7261:3;7254:19;7298:4;7293:3;7289:14;7282:21;;7356:4;7346:6;7343:1;7339:14;7332:5;7328:26;7324:37;7395:4;7388:5;7384:16;7418:1;7428:451;7442:6;7439:1;7436:13;7428:451;;;7507:16;;;-1:-1:-1;;7503:30:53;7491:43;;7557:13;;7600:9;;-1:-1:-1;;;;;7596:35:53;7583:49;;7679:4;7671:13;;;7665:20;7722:4;7705:15;;;7698:29;;;7665:20;7748:47;;7779:15;;7665:20;7748:47;:::i;:::-;7830:4;7855:14;;;;7740:55;;-1:-1:-1;7818:17:53;;;;;-1:-1:-1;7464:1:53;7457:9;7428:451;;;-1:-1:-1;7895:4:53;;7120:785;-1:-1:-1;;;;;;7120:785:53:o;8225:1911::-;8419:4;8467:2;8456:9;8452:18;8497:2;8486:9;8479:21;8520:6;8555;8549:13;8586:6;8578;8571:22;8624:2;8613:9;8609:18;8602:25;;8686:2;8676:6;8673:1;8669:14;8658:9;8654:30;8650:39;8636:53;;8724:2;8716:6;8712:15;8745:1;8755:1352;8769:6;8766:1;8763:13;8755:1352;;;8834:22;;;-1:-1:-1;;8830:36:53;8818:49;;8890:13;;8935:9;;-1:-1:-1;;;;;3186:31:53;3174:44;;9000:2;8996;8992:11;8986:18;9041:6;9036:2;9028:6;9024:15;9017:31;9075:51;9118:6;9110;9106:19;9092:12;9075:51;:::i;:::-;9061:65;;9175:2;9171;9167:11;9161:18;9192:51;9239:2;9231:6;9227:15;9211:14;-1:-1:-1;;;;;3186:31:53;3174:44;;3120:104;9192:51;;9292:4;9288:2;9284:13;9278:20;9349:6;9341;9337:19;9330:4;9322:6;9318:17;9311:46;9384:47;9424:6;9408:14;9384:47;:::i;:::-;9370:61;;;9480:4;9476:2;9472:13;9466:20;9537:6;9529;9525:19;9518:4;9510:6;9506:17;9499:46;9572:55;9620:6;9604:14;9572:55;:::i;:::-;9558:69;;;9676:4;9672:2;9668:13;9662:20;9695:59;9748:4;9740:6;9736:17;9720:14;7986:12;;-1:-1:-1;;;;;7982:38:53;7970:51;;8074:4;8063:16;;;8057:23;-1:-1:-1;;;;;8053:64:53;8037:14;;8030:88;7910:214;9695:59;;9807:4;9803:2;9799:13;9793:20;9786:4;9778:6;9774:17;9767:47;9869:4;9865:2;9861:13;9855:20;9846:6;9838;9834:19;9827:49;9925:6;9921:2;9917:15;9911:22;9889:44;;9946:52;9990:6;9982;9978:19;9962:14;8199:13;8192:21;8180:34;;8129:91;9946:52;10021:6;-1:-1:-1;;10062:2:53;10085:12;;;;10050:15;;;;;8791:1;8784:9;8755:1352;;10141:992;-1:-1:-1;;;;;10592:32:53;;10574:51;;10661:3;10656:2;10641:18;;10634:31;;;-1:-1:-1;;10688:45:53;;10713:19;;10705:6;10688:45;:::i;:::-;-1:-1:-1;;;;;10769:32:53;;10764:2;10749:18;;10742:60;10838:22;;;10833:2;10818:18;;10811:50;10878:39;10842:6;10902;10878:39;:::i;:::-;7986:12;;-1:-1:-1;;;;;7982:38:53;10974:3;10959:19;;7970:51;8074:4;8063:16;;8057:23;-1:-1:-1;;;;;8053:64:53;8037:14;;;8030:88;10870:47;-1:-1:-1;10926:53:53;;-1:-1:-1;7910:214:53;10926:53;11016:6;11010:3;10999:9;10995:19;10988:35;11060:6;11054:3;11043:9;11039:19;11032:35;11118:6;11111:14;11104:22;11098:3;11087:9;11083:19;11076:51;10141:992;;;;;;;;;;;:::o;11368:434::-;11445:6;11453;11506:2;11494:9;11485:7;11481:23;11477:32;11474:52;;;11522:1;11519;11512:12;11474:52;11567:23;;;-1:-1:-1;11665:2:53;11650:18;;11637:32;-1:-1:-1;;;;;11681:30:53;;11678:50;;;11724:1;11721;11714:12;11678:50;11747:49;11788:7;11779:6;11768:9;11764:22;11747:49;:::i;:::-;11737:59;;;11368:434;;;;;:::o;11807:375::-;11875:6;11883;11936:2;11924:9;11915:7;11911:23;11907:32;11904:52;;;11952:1;11949;11942:12;11904:52;11997:23;;;-1:-1:-1;12096:2:53;12081:18;;12068:32;12109:41;12068:32;12109:41;:::i;:::-;12169:7;12159:17;;;11807:375;;;;;:::o;12561:188::-;12629:20;;-1:-1:-1;;;;;12678:46:53;;12668:57;;12658:85;;12739:1;12736;12729:12;12754:1139;12885:6;12893;12901;12909;12917;12961:9;12952:7;12948:23;12991:3;12987:2;12983:12;12980:32;;;13008:1;13005;12998:12;12980:32;13053:23;;;-1:-1:-1;13134:4:53;-1:-1:-1;;13116:16:53;;13112:27;13109:47;;;13152:1;13149;13142:12;13109:47;;13180:17;;:::i;:::-;13249:2;13238:9;13234:18;13221:32;13262:41;13295:7;13262:41;:::i;:::-;13312:24;;13370:40;13404:4;13389:20;;13370:40;:::i;:::-;13365:2;13352:16;;13345:66;13356:7;-1:-1:-1;13488:2:53;13473:18;;13460:32;-1:-1:-1;;;;;13504:30:53;;13501:50;;;13547:1;13544;13537:12;13501:50;13586:58;13636:7;13627:6;13616:9;13612:22;13586:58;:::i;:::-;13663:8;;-1:-1:-1;13560:84:53;-1:-1:-1;;13751:3:53;13736:19;;13723:33;-1:-1:-1;;;;;13768:32:53;;13765:52;;;13813:1;13810;13803:12;13765:52;13836:51;13879:7;13868:8;13857:9;13853:24;13836:51;:::i;:::-;13826:61;;;12754:1139;;;;;;;;:::o;13898:375::-;13966:6;13974;14027:2;14015:9;14006:7;14002:23;13998:32;13995:52;;;14043:1;14040;14033:12;13995:52;14082:9;14069:23;14101:39;14134:5;14101:39;:::i;:::-;14159:5;14237:2;14222:18;;;;14209:32;;-1:-1:-1;;;13898:375:53:o;15089:259::-;15159:6;15212:2;15200:9;15191:7;15187:23;15183:32;15180:52;;;15228:1;15225;15218:12;15180:52;15260:9;15254:16;15279:39;15312:5;15279:39;:::i;16161:127::-;16222:10;16217:3;16213:20;16210:1;16203:31;16253:4;16250:1;16243:15;16277:4;16274:1;16267:15;16293:135;16332:3;16353:17;;;16350:43;;16373:18;;:::i;:::-;-1:-1:-1;16420:1:53;16409:13;;16293:135::o;16433:380::-;16512:1;16508:12;;;;16555;;;16576:61;;16630:4;16622:6;16618:17;16608:27;;16576:61;16683:2;16675:6;16672:14;16652:18;16649:38;16646:161;;16729:10;16724:3;16720:20;16717:1;16710:31;16764:4;16761:1;16754:15;16792:4;16789:1;16782:15;16646:161;;16433:380;;;:::o;16943:517::-;17044:2;17039:3;17036:11;17033:421;;;17080:5;17077:1;17070:16;17124:4;17121:1;17111:18;17194:2;17182:10;17178:19;17175:1;17171:27;17165:4;17161:38;17230:4;17218:10;17215:20;17212:47;;;-1:-1:-1;17253:4:53;17212:47;17308:2;17303:3;17299:12;17296:1;17292:20;17286:4;17282:31;17272:41;;17363:81;17381:2;17374:5;17371:13;17363:81;;;17440:1;17426:16;;17407:1;17396:13;17363:81;;;17367:3;;16943:517;;;:::o;17636:1295::-;17760:3;17754:10;-1:-1:-1;;;;;17779:6:53;17776:30;17773:56;;;17809:18;;:::i;:::-;17838:96;17927:6;17887:38;17919:4;17913:11;17887:38;:::i;:::-;17881:4;17838:96;:::i;:::-;17983:4;18014:2;18003:14;;18031:1;18026:648;;;;18718:1;18735:6;18732:89;;;-1:-1:-1;18787:19:53;;;18781:26;18732:89;17617:1;17613:11;;;-1:-1:-1;;17593:1:53;17589:11;;;17585:24;17581:29;17571:40;;17568:57;18847:67;18841:4;18834:81;;17996:929;;18026:648;16890:1;16883:14;;;16927:4;16914:18;;-1:-1:-1;;18062:20:53;;;18179:222;18193:7;18190:1;18187:14;18179:222;;;18275:19;;;18269:26;18254:42;;18382:4;18367:20;;;;18335:1;18323:14;;;;18209:12;18179:222;;;18183:3;18429:6;18420:7;18417:19;18414:201;;;18490:19;;;18484:26;-1:-1:-1;;18573:1:53;18569:14;;;18585:3;18565:24;18561:37;18557:42;18542:58;18527:74;;18414:201;-1:-1:-1;;;;18661:1:53;18645:14;;;18641:22;18628:36;;-1:-1:-1;17636:1295:53:o;20238:125::-;20303:9;;;20324:10;;;20321:36;;;20337:18;;:::i;:::-;20238:125;;;;:::o;20368:1396::-;20481:3;20475:4;20472:13;20469:26;;20488:5;;20368:1396::o;20469:26::-;20518:37;20550:3;20544:10;20518:37;:::i;:::-;-1:-1:-1;;;;;20570:6:53;20567:30;20564:56;;;20600:18;;:::i;:::-;20629:96;20718:6;20678:38;20710:4;20704:11;20678:38;:::i;20629:96::-;20751:1;20779:2;20771:6;20768:14;20796:1;20791:716;;;;21551:1;21568:6;21565:89;;;-1:-1:-1;21620:19:53;;;21614:26;17617:1;17613:11;;;-1:-1:-1;;17593:1:53;17589:11;;;17585:24;17581:29;17571:40;;17568:57;21680:67;17465:166;20791:716;16890:1;16883:14;;;16927:4;16914:18;;-1:-1:-1;;20827:20:53;;;16890:1;16883:14;;;16927:4;16914:18;;20989:9;21011:221;21025:7;21022:1;21019:14;21011:221;;;21107:21;;;21101:28;21086:44;;21169:1;21201:17;;;;21157:14;;;;21048:4;21041:12;21011:221;;;21015:3;21260:6;21251:7;21248:19;21245:203;;;21321:21;;;21315:28;-1:-1:-1;;21406:1:53;21402:14;;;21418:3;21398:24;21394:37;21390:42;21375:58;21360:74;;21245:203;-1:-1:-1;;;;;21494:1:53;21478:14;;;21474:22;21461:36;;-1:-1:-1;20368:1396:53:o;23902:341::-;24104:2;24086:21;;;24143:2;24123:18;;;24116:30;-1:-1:-1;;;24177:2:53;24162:18;;24155:47;24234:2;24219:18;;23902:341::o;25644:217::-;25791:2;25780:9;25773:21;25754:4;25811:44;25851:2;25840:9;25836:18;25828:6;25811:44;:::i;26983:128::-;27050:9;;;27071:11;;;27068:37;;;27085:18;;:::i;27618:405::-;27703:6;27711;27719;27772:2;27760:9;27751:7;27747:23;27743:32;27740:52;;;27788:1;27785;27778:12;27740:52;27824:9;27811:23;27801:33;;27884:2;27873:9;27869:18;27856:32;27897:39;27930:5;27897:39;:::i;:::-;27955:5;-1:-1:-1;27979:38:53;28013:2;27998:18;;27979:38;:::i;:::-;27969:48;;27618:405;;;;;:::o;29196:620::-;29427:6;29416:9;29409:25;29470:2;29465;29454:9;29450:18;29443:30;29509:6;29504:2;29493:9;29489:18;29482:34;29567:6;29559;29553:3;29542:9;29538:19;29525:49;29624:1;29618:3;29609:6;29598:9;29594:22;29590:32;29583:43;29390:4;29685:2;29681:7;29676:2;29668:6;29664:15;29660:29;29649:9;29645:45;29750:3;29738:9;29734:2;29730:18;29726:28;29721:2;29710:9;29706:18;29699:56;29772:38;29805:3;29801:2;29797:12;29789:6;29772:38;:::i;:::-;29764:46;29196:620;-1:-1:-1;;;;;;;29196:620:53:o;30216:127::-;30277:10;30272:3;30268:20;30265:1;30258:31;30308:4;30305:1;30298:15;30332:4;30329:1;30322:15;30348:615;30551:3;30589:6;30583:13;30605:66;30664:6;30659:3;30652:4;30644:6;30640:17;30605:66;:::i;:::-;30740:2;30736:15;;;-1:-1:-1;;30732:53:53;30693:16;;;30718:68;;;30811:13;;30833:79;30811:13;30898:2;30887:14;;30880:4;30868:17;;30833:79;:::i;:::-;30932:20;30954:2;30928:29;;30348:615;-1:-1:-1;;;;;30348:615:53:o", - "linkReferences": {} - }, - "methodIdentifiers": { - "SP1_VERIFIER()": "78dbfee1", - "VERIFICATION_KEY()": "9db7aaba", - "auctionCount()": "2ad71573", - "auctions(uint256)": "571a26a0", - "auctionsByOwner(address,uint256)": "cfeae748", - "createAuction(bytes,address,address,uint256,string,string,uint256,uint256)": "0e99a6eb", - "finalizeAuction(uint256,(address,uint128),bytes,bytes)": "a1819f9b", - "getAuctionsByOwner(address)": "41177855", - "getBids(uint256)": "131d9a27", - "hasDeposited(uint256,address)": "99b1eb2e", - "onERC721Received(address,address,uint256,bytes)": "150b7a02", - "placeBid(uint256,bytes)": "864bc0a0", - "withdraw(uint256)": "2e1a7d4d" - }, - "rawMetadata": "{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SafeERC20FailedOperation\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"AuctionCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"name\":\"AuctionEnded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"bidder\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"encryptedPrice\",\"type\":\"bytes\"}],\"name\":\"NewBid\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"SP1_VERIFIER\",\"outputs\":[{\"internalType\":\"contract ISP1Verifier\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERIFICATION_KEY\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"auctions\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"internalType\":\"struct ZkAuction.Asset\",\"name\":\"asset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"winner\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"ended\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"auctionsByOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"internalType\":\"struct ZkAuction.Asset\",\"name\":\"asset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"winner\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"ended\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_assetName\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_assetDescription\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_duration\",\"type\":\"uint256\"}],\"name\":\"createAuction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"_winner\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"publicValues\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"finalizeAuction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"getAuctionsByOwner\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"internalType\":\"struct ZkAuction.Asset\",\"name\":\"asset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"bidder\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptedPrice\",\"type\":\"bytes\"}],\"internalType\":\"struct ZkAuction.Bid[]\",\"name\":\"bids\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"winner\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"ended\",\"type\":\"bool\"}],\"internalType\":\"struct ZkAuction.Auction[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"}],\"name\":\"getBids\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"bidder\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptedPrice\",\"type\":\"bytes\"}],\"internalType\":\"struct ZkAuction.Bid[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"hasDeposited\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_encryptedPrice\",\"type\":\"bytes\"}],\"name\":\"placeBid\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"SafeERC20FailedOperation(address)\":[{\"details\":\"An operation with an ERC-20 token failed.\"}]},\"kind\":\"dev\",\"methods\":{\"createAuction(bytes,address,address,uint256,string,string,uint256,uint256)\":{\"details\":\"Initializes a new auction.\"},\"finalizeAuction(uint256,(address,uint128),bytes,bytes)\":{\"details\":\"Uses a ZK-proof to reveal the highest valid bid.\"},\"getBids(uint256)\":{\"details\":\"Uses auctionId to get list bidders.\"},\"onERC721Received(address,address,uint256,bytes)\":{\"details\":\"Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom} by `operator` from `from`, this function is called. It must return its Solidity selector to confirm the token transfer. If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`.\"},\"placeBid(uint256,bytes)\":{\"details\":\"Bids are encrypted for ZK-based auctions.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"createAuction(bytes,address,address,uint256,string,string,uint256,uint256)\":{\"notice\":\"Creates a new auction with specific parameters.\"},\"finalizeAuction(uint256,(address,uint128),bytes,bytes)\":{\"notice\":\"Reveals the winner after the auction ends.\"},\"getBids(uint256)\":{\"notice\":\"Gets list bidders after the bid phase end\"},\"placeBid(uint256,bytes)\":{\"notice\":\"Allows users to place bids.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/ZkAuction.sol\":\"ZkAuction\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":sp1-contracts/=lib/sp1-contracts/contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol\":{\"keccak256\":\"0x9b6b3e7803bc5f2f8cd7ad57db8ac1def61a9930a5a3107df4882e028a9605d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da62d6be1f5c6edf577f0cb45666a8aa9c2086a4bac87d95d65f02e2f4c36a4b\",\"dweb:/ipfs/QmNkpvBpoCMvX8JwAFNSc5XxJ2q5BXJpL5L1txb4QkqVFF\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol\":{\"keccak256\":\"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a\",\"dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol\":{\"keccak256\":\"0xce41876e78d1badc0512229b4d14e4daf83bc1003d7f83978d18e0e56f965b9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2608291cb038b388d80b79a06b6118a42f7894ff67b7da10ec0dbbf5b2973ba\",\"dweb:/ipfs/QmWohqcBLbcxmA4eGPhZDXe5RYMMEEpFq22nfkaUMvTfw1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df6f0c459663c9858b6cba2cda1d14a7d05a985bed6d2de72bd8e78c25ee79db\",\"dweb:/ipfs/QmeTTxZ7qVk9rjEv2R4CpCwdf8UMCcRqDNMvzNxHc3Fnn9\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0xca2ae13e0610f6a99238dd00b97bd786bc92732dae6d6b9d61f573ec51018310\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://75f8c71ce0c91c40dd5f249ace0b7d8270f8f1767231bcf71490f7157d6ba862\",\"dweb:/ipfs/QmYXgxeDyFHvz3JsXxLEYN6GNUR44ThHeFj5XkpkgMoG4w\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11\",\"dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xb5afb8e8eebc4d1c6404df2f5e1e6d2c3d24fd01e5dfc855314951ecfaae462d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://78586466c424f076c6a2a551d848cfbe3f7c49e723830807598484a1047b3b34\",\"dweb:/ipfs/Qmb717ovcFxm7qgNKEShiV6M9SPR3v1qnNpAGH84D6w29p\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x9d8da059267bac779a2dbbb9a26c2acf00ca83085e105d62d5d4ef96054a47f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c78e2aa4313323cecd1ef12a8d6265b96beee1a199923abf55d9a2a9e291ad23\",\"dweb:/ipfs/QmUTs2KStXucZezzFo3EYeqYu47utu56qrF7jj1Gue65vb\"]},\"lib/openzeppelin-contracts/contracts/utils/Errors.sol\":{\"keccak256\":\"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf\",\"dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621\",\"dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL\"]},\"lib/sp1-contracts/contracts/src/ISP1Verifier.sol\":{\"keccak256\":\"0x9e3ba64860bea920772dcf16be7946de2a2900d80bd51e9c0771184138f4f4d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ec7230ca1fdd74edc6ab597d80bb345282aed3f0db4788ed96b4cc373ff46a3\",\"dweb:/ipfs/QmXPuSS5gzxMhFKWr1gsxBVu6WHh53ZZEvWkGgzrkM6Y7Q\"]},\"src/ZkAuction.sol\":{\"keccak256\":\"0x1afb00224bc84596dd40560d293a2d3635bea3bc9109fe19dc65de4ab68a0ae1\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://18c18c2447ea15c789b40161edce9ba3e3b7e42f196291a694b688379e8d254c\",\"dweb:/ipfs/QmaozinurZKytS58CDAhFBjAa49HgAL3uE19KxuaeEH6Yu\"]}},\"version\":1}", - "metadata": { - "compiler": { - "version": "0.8.28+commit.7893614a" - }, - "language": "Solidity", - "output": { - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "token", - "type": "address" - } - ], - "type": "error", - "name": "SafeERC20FailedOperation" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "auctionId", - "type": "uint256", - "indexed": true - }, - { - "internalType": "address", - "name": "owner", - "type": "address", - "indexed": true - } - ], - "type": "event", - "name": "AuctionCreated", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "auctionId", - "type": "uint256", - "indexed": true - }, - { - "internalType": "address", - "name": "winner", - "type": "address", - "indexed": true - }, - { - "internalType": "uint128", - "name": "price", - "type": "uint128", - "indexed": false - } - ], - "type": "event", - "name": "AuctionEnded", - "anonymous": false - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "auctionId", - "type": "uint256", - "indexed": true - }, - { - "internalType": "address", - "name": "bidder", - "type": "address", - "indexed": true - }, - { - "internalType": "bytes", - "name": "encryptedPrice", - "type": "bytes", - "indexed": false - } - ], - "type": "event", - "name": "NewBid", - "anonymous": false - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "SP1_VERIFIER", - "outputs": [ - { - "internalType": "contract ISP1Verifier", - "name": "", - "type": "address" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "VERIFICATION_KEY", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ] - }, - { - "inputs": [], - "stateMutability": "view", - "type": "function", - "name": "auctionCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ] - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function", - "name": "auctions", - "outputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "bytes", - "name": "encryptionKey", - "type": "bytes" - }, - { - "internalType": "contract IERC20", - "name": "token", - "type": "address" - }, - { - "internalType": "struct ZkAuction.Asset", - "name": "asset", - "type": "tuple", - "components": [ - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ] - }, - { - "internalType": "struct ZkAuction.Winner", - "name": "winner", - "type": "tuple", - "components": [ - { - "internalType": "address", - "name": "winner", - "type": "address" - }, - { - "internalType": "uint128", - "name": "price", - "type": "uint128" - } - ] - }, - { - "internalType": "uint256", - "name": "depositPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "ended", - "type": "bool" - } - ] - }, - { - "inputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - }, - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function", - "name": "auctionsByOwner", - "outputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "bytes", - "name": "encryptionKey", - "type": "bytes" - }, - { - "internalType": "contract IERC20", - "name": "token", - "type": "address" - }, - { - "internalType": "struct ZkAuction.Asset", - "name": "asset", - "type": "tuple", - "components": [ - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ] - }, - { - "internalType": "struct ZkAuction.Winner", - "name": "winner", - "type": "tuple", - "components": [ - { - "internalType": "address", - "name": "winner", - "type": "address" - }, - { - "internalType": "uint128", - "name": "price", - "type": "uint128" - } - ] - }, - { - "internalType": "uint256", - "name": "depositPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "ended", - "type": "bool" - } - ] - }, - { - "inputs": [ - { - "internalType": "bytes", - "name": "_encryptionKey", - "type": "bytes" - }, - { - "internalType": "contract IERC20", - "name": "_token", - "type": "address" - }, - { - "internalType": "address", - "name": "_nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "_tokenId", - "type": "uint256" - }, - { - "internalType": "string", - "name": "_assetName", - "type": "string" - }, - { - "internalType": "string", - "name": "_assetDescription", - "type": "string" - }, - { - "internalType": "uint256", - "name": "_depositPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "_duration", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "createAuction" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - }, - { - "internalType": "struct ZkAuction.Winner", - "name": "_winner", - "type": "tuple", - "components": [ - { - "internalType": "address", - "name": "winner", - "type": "address" - }, - { - "internalType": "uint128", - "name": "price", - "type": "uint128" - } - ] - }, - { - "internalType": "bytes", - "name": "publicValues", - "type": "bytes" - }, - { - "internalType": "bytes", - "name": "proof", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "finalizeAuction" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function", - "name": "getAuctionsByOwner", - "outputs": [ - { - "internalType": "struct ZkAuction.Auction[]", - "name": "", - "type": "tuple[]", - "components": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "bytes", - "name": "encryptionKey", - "type": "bytes" - }, - { - "internalType": "contract IERC20", - "name": "token", - "type": "address" - }, - { - "internalType": "struct ZkAuction.Asset", - "name": "asset", - "type": "tuple", - "components": [ - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "description", - "type": "string" - }, - { - "internalType": "address", - "name": "nftContract", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - } - ] - }, - { - "internalType": "struct ZkAuction.Bid[]", - "name": "bids", - "type": "tuple[]", - "components": [ - { - "internalType": "address", - "name": "bidder", - "type": "address" - }, - { - "internalType": "bytes", - "name": "encryptedPrice", - "type": "bytes" - } - ] - }, - { - "internalType": "struct ZkAuction.Winner", - "name": "winner", - "type": "tuple", - "components": [ - { - "internalType": "address", - "name": "winner", - "type": "address" - }, - { - "internalType": "uint128", - "name": "price", - "type": "uint128" - } - ] - }, - { - "internalType": "uint256", - "name": "depositPrice", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "endTime", - "type": "uint256" - }, - { - "internalType": "bool", - "name": "ended", - "type": "bool" - } - ] - } - ] - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function", - "name": "getBids", - "outputs": [ - { - "internalType": "struct ZkAuction.Bid[]", - "name": "", - "type": "tuple[]", - "components": [ - { - "internalType": "address", - "name": "bidder", - "type": "address" - }, - { - "internalType": "bytes", - "name": "encryptedPrice", - "type": "bytes" - } - ] - } - ] - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - }, - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function", - "name": "hasDeposited", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ] - }, - { - "inputs": [ - { - "internalType": "address", - "name": "operator", - "type": "address" - }, - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "uint256", - "name": "tokenId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "data", - "type": "bytes" - } - ], - "stateMutability": "pure", - "type": "function", - "name": "onERC721Received", - "outputs": [ - { - "internalType": "bytes4", - "name": "", - "type": "bytes4" - } - ] - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - }, - { - "internalType": "bytes", - "name": "_encryptedPrice", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "placeBid" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "auctionId", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function", - "name": "withdraw" - } - ], - "devdoc": { - "kind": "dev", - "methods": { - "createAuction(bytes,address,address,uint256,string,string,uint256,uint256)": { - "details": "Initializes a new auction." - }, - "finalizeAuction(uint256,(address,uint128),bytes,bytes)": { - "details": "Uses a ZK-proof to reveal the highest valid bid." - }, - "getBids(uint256)": { - "details": "Uses auctionId to get list bidders." - }, - "onERC721Received(address,address,uint256,bytes)": { - "details": "Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom} by `operator` from `from`, this function is called. It must return its Solidity selector to confirm the token transfer. If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`." - }, - "placeBid(uint256,bytes)": { - "details": "Bids are encrypted for ZK-based auctions." - } - }, - "version": 1 - }, - "userdoc": { - "kind": "user", - "methods": { - "createAuction(bytes,address,address,uint256,string,string,uint256,uint256)": { - "notice": "Creates a new auction with specific parameters." - }, - "finalizeAuction(uint256,(address,uint128),bytes,bytes)": { - "notice": "Reveals the winner after the auction ends." - }, - "getBids(uint256)": { - "notice": "Gets list bidders after the bid phase end" - }, - "placeBid(uint256,bytes)": { - "notice": "Allows users to place bids." - } - }, - "version": 1 - } - }, - "settings": { - "remappings": [ - "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/", - "ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/", - "erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/", - "forge-std/=lib/forge-std/src/", - "halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/", - "openzeppelin-contracts/=lib/openzeppelin-contracts/", - "sp1-contracts/=lib/sp1-contracts/contracts/" - ], - "optimizer": { - "enabled": true, - "runs": 200 - }, - "metadata": { - "bytecodeHash": "ipfs" - }, - "compilationTarget": { - "src/ZkAuction.sol": "ZkAuction" - }, - "evmVersion": "paris", - "libraries": {} - }, - "sources": { - "lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol": { - "keccak256": "0x9b6b3e7803bc5f2f8cd7ad57db8ac1def61a9930a5a3107df4882e028a9605d7", - "urls": [ - "bzz-raw://da62d6be1f5c6edf577f0cb45666a8aa9c2086a4bac87d95d65f02e2f4c36a4b", - "dweb:/ipfs/QmNkpvBpoCMvX8JwAFNSc5XxJ2q5BXJpL5L1txb4QkqVFF" - ], - "license": "MIT" - }, - "lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol": { - "keccak256": "0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724", - "urls": [ - "bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a", - "dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS" - ], - "license": "MIT" - }, - "lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol": { - "keccak256": "0xce41876e78d1badc0512229b4d14e4daf83bc1003d7f83978d18e0e56f965b9c", - "urls": [ - "bzz-raw://a2608291cb038b388d80b79a06b6118a42f7894ff67b7da10ec0dbbf5b2973ba", - "dweb:/ipfs/QmWohqcBLbcxmA4eGPhZDXe5RYMMEEpFq22nfkaUMvTfw1" - ], - "license": "MIT" - }, - "lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol": { - "keccak256": "0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7", - "urls": [ - "bzz-raw://df6f0c459663c9858b6cba2cda1d14a7d05a985bed6d2de72bd8e78c25ee79db", - "dweb:/ipfs/QmeTTxZ7qVk9rjEv2R4CpCwdf8UMCcRqDNMvzNxHc3Fnn9" - ], - "license": "MIT" - }, - "lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol": { - "keccak256": "0xca2ae13e0610f6a99238dd00b97bd786bc92732dae6d6b9d61f573ec51018310", - "urls": [ - "bzz-raw://75f8c71ce0c91c40dd5f249ace0b7d8270f8f1767231bcf71490f7157d6ba862", - "dweb:/ipfs/QmYXgxeDyFHvz3JsXxLEYN6GNUR44ThHeFj5XkpkgMoG4w" - ], - "license": "MIT" - }, - "lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol": { - "keccak256": "0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261", - "urls": [ - "bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11", - "dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq" - ], - "license": "MIT" - }, - "lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol": { - "keccak256": "0xb5afb8e8eebc4d1c6404df2f5e1e6d2c3d24fd01e5dfc855314951ecfaae462d", - "urls": [ - "bzz-raw://78586466c424f076c6a2a551d848cfbe3f7c49e723830807598484a1047b3b34", - "dweb:/ipfs/Qmb717ovcFxm7qgNKEShiV6M9SPR3v1qnNpAGH84D6w29p" - ], - "license": "MIT" - }, - "lib/openzeppelin-contracts/contracts/utils/Address.sol": { - "keccak256": "0x9d8da059267bac779a2dbbb9a26c2acf00ca83085e105d62d5d4ef96054a47f5", - "urls": [ - "bzz-raw://c78e2aa4313323cecd1ef12a8d6265b96beee1a199923abf55d9a2a9e291ad23", - "dweb:/ipfs/QmUTs2KStXucZezzFo3EYeqYu47utu56qrF7jj1Gue65vb" - ], - "license": "MIT" - }, - "lib/openzeppelin-contracts/contracts/utils/Errors.sol": { - "keccak256": "0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123", - "urls": [ - "bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf", - "dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB" - ], - "license": "MIT" - }, - "lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol": { - "keccak256": "0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8", - "urls": [ - "bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621", - "dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL" - ], - "license": "MIT" - }, - "lib/sp1-contracts/contracts/src/ISP1Verifier.sol": { - "keccak256": "0x9e3ba64860bea920772dcf16be7946de2a2900d80bd51e9c0771184138f4f4d3", - "urls": [ - "bzz-raw://0ec7230ca1fdd74edc6ab597d80bb345282aed3f0db4788ed96b4cc373ff46a3", - "dweb:/ipfs/QmXPuSS5gzxMhFKWr1gsxBVu6WHh53ZZEvWkGgzrkM6Y7Q" - ], - "license": "MIT" - }, - "src/ZkAuction.sol": { - "keccak256": "0x1afb00224bc84596dd40560d293a2d3635bea3bc9109fe19dc65de4ab68a0ae1", - "urls": [ - "bzz-raw://18c18c2447ea15c789b40161edce9ba3e3b7e42f196291a694b688379e8d254c", - "dweb:/ipfs/QmaozinurZKytS58CDAhFBjAa49HgAL3uE19KxuaeEH6Yu" - ], - "license": "UNLICENSED" - } - }, - "version": 1 - }, - "id": 49 -} \ No newline at end of file +{"abi":[{"type":"function","name":"SP1_VERIFIER","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISP1Verifier"}],"stateMutability":"view"},{"type":"function","name":"VERIFICATION_KEY","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"auctionCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"auctions","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"encryptionKey","type":"bytes","internalType":"bytes"},{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"asset","type":"tuple","internalType":"struct ZkAuction.Asset","components":[{"name":"name","type":"string","internalType":"string"},{"name":"description","type":"string","internalType":"string"},{"name":"nftContract","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"name":"winner","type":"tuple","internalType":"struct ZkAuction.Winner","components":[{"name":"winner","type":"address","internalType":"address"},{"name":"price","type":"uint128","internalType":"uint128"}]},{"name":"depositPrice","type":"uint256","internalType":"uint256"},{"name":"endTime","type":"uint256","internalType":"uint256"},{"name":"ended","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"auctionsByOwner","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"encryptionKey","type":"bytes","internalType":"bytes"},{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"asset","type":"tuple","internalType":"struct ZkAuction.Asset","components":[{"name":"name","type":"string","internalType":"string"},{"name":"description","type":"string","internalType":"string"},{"name":"nftContract","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"name":"winner","type":"tuple","internalType":"struct ZkAuction.Winner","components":[{"name":"winner","type":"address","internalType":"address"},{"name":"price","type":"uint128","internalType":"uint128"}]},{"name":"depositPrice","type":"uint256","internalType":"uint256"},{"name":"endTime","type":"uint256","internalType":"uint256"},{"name":"ended","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createAuction","inputs":[{"name":"_encryptionKey","type":"bytes","internalType":"bytes"},{"name":"_token","type":"address","internalType":"contract IERC20"},{"name":"_nftContract","type":"address","internalType":"address"},{"name":"_tokenId","type":"uint256","internalType":"uint256"},{"name":"_assetName","type":"string","internalType":"string"},{"name":"_assetDescription","type":"string","internalType":"string"},{"name":"_depositPrice","type":"uint256","internalType":"uint256"},{"name":"_duration","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"finalizeAuction","inputs":[{"name":"auctionId","type":"uint256","internalType":"uint256"},{"name":"_winner","type":"tuple","internalType":"struct ZkAuction.Winner","components":[{"name":"winner","type":"address","internalType":"address"},{"name":"price","type":"uint128","internalType":"uint128"}]},{"name":"publicInput","type":"bytes","internalType":"bytes"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getAuctionsByOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct ZkAuction.Auction[]","components":[{"name":"owner","type":"address","internalType":"address"},{"name":"encryptionKey","type":"bytes","internalType":"bytes"},{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"asset","type":"tuple","internalType":"struct ZkAuction.Asset","components":[{"name":"name","type":"string","internalType":"string"},{"name":"description","type":"string","internalType":"string"},{"name":"nftContract","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"name":"bids","type":"tuple[]","internalType":"struct ZkAuction.Bid[]","components":[{"name":"bidder","type":"address","internalType":"address"},{"name":"encryptedPrice","type":"bytes","internalType":"bytes"}]},{"name":"winner","type":"tuple","internalType":"struct ZkAuction.Winner","components":[{"name":"winner","type":"address","internalType":"address"},{"name":"price","type":"uint128","internalType":"uint128"}]},{"name":"depositPrice","type":"uint256","internalType":"uint256"},{"name":"endTime","type":"uint256","internalType":"uint256"},{"name":"ended","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"getBids","inputs":[{"name":"auctionId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct ZkAuction.Bid[]","components":[{"name":"bidder","type":"address","internalType":"address"},{"name":"encryptedPrice","type":"bytes","internalType":"bytes"}]}],"stateMutability":"view"},{"type":"function","name":"hasDeposited","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"onERC721Received","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"from","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"pure"},{"type":"function","name":"placeBid","inputs":[{"name":"auctionId","type":"uint256","internalType":"uint256"},{"name":"_encryptedPrice","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"auctionId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"AuctionCreated","inputs":[{"name":"auctionId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"owner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"AuctionEnded","inputs":[{"name":"auctionId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"winner","type":"address","indexed":true,"internalType":"address"},{"name":"price","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"NewBid","inputs":[{"name":"auctionId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"bidder","type":"address","indexed":true,"internalType":"address"},{"name":"encryptedPrice","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"SafeERC20FailedOperation","inputs":[{"name":"token","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x6080604052348015600f57600080fd5b50612a428061001f6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063571a26a01161008c57806399b1eb2e1161006657806399b1eb2e146102015780639db7aaba1461023f578063a1819f9b14610265578063cfeae7481461027857600080fd5b8063571a26a01461019457806378dbfee1146101bb578063864bc0a0146101ee57600080fd5b80630e99a6eb146100d4578063131d9a27146100e9578063150b7a02146101125780632ad715731461014a5780632e1a7d4d146101615780634117785514610174575b600080fd5b6100e76100e2366004611f47565b61028b565b005b6100fc6100f7366004612017565b6107e3565b6040516101099190612080565b60405180910390f35b61013161012036600461214d565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610109565b61015360005481565b604051908152602001610109565b6100e761016f366004612017565b610985565b6101876101823660046121bf565b610a67565b60405161010991906122b6565b6101a76101a2366004612017565b610e49565b6040516101099897969594939291906123db565b6101d6733b6041173b80e77f038f3f2c0f9744f04837185e81565b6040516001600160a01b039091168152602001610109565b6100e76101fc36600461246f565b6110a7565b61022f61020f3660046124b5565b600360209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610109565b6101537e16a6bd3516991b4d8e2c3e5b3022f2de3579c5a0ffa1b35ca53f9ed0bb4df181565b6100e76102733660046124e5565b611271565b6101a76102863660046125ab565b6115ee565b600082116102f05760405162461bcd60e51b815260206004820152602760248201527f4465706f736974207072696365206d7573742062652067726561746572207468604482015266616e207a65726f60c81b60648201526084015b60405180910390fd5b6000811161034b5760405162461bcd60e51b815260206004820152602260248201527f4475726174696f6e206d7573742062652067726561746572207468616e207a65604482015261726f60f01b60648201526084016102e7565b6040516331a9108f60e11b815260048101869052869033906001600160a01b03831690636352211e90602401602060405180830381865afa158015610394573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b891906125d7565b6001600160a01b0316146104195760405162461bcd60e51b815260206004820152602260248201527f596f75206d757374206f776e20746865204e465420746f2061756374696f6e206044820152611a5d60f21b60648201526084016102e7565b60405163020604bf60e21b81526004810187905230906001600160a01b0383169063081812fc90602401602060405180830381865afa158015610460573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048491906125d7565b6001600160a01b0316146104e65760405162461bcd60e51b8152602060048201526024808201527f596f75206e65656420617070726f766520746865204e465420746f20636f6e746044820152631c9858dd60e21b60648201526084016102e7565b6000805490806104f58361260a565b909155505060008054815260016020819052604090912080546001600160a01b031916331781559081016105298b826126ab565b5060408051608081018252878152602081018790526001600160a01b038a169181019190915260608101889052600382018061056589826126ab565b506020820151600182019061057a90826126ab565b5060408201516002820180546001600160a01b0319166001600160a01b03909216919091179055606090910151600390910155600a81018490556105be834261276c565b600b820155600c8101805460ff19169055600280820180546001600160a01b03808d166001600160a01b031992831617909255336000908152602093845260408120805460018181018355918352949091208554600d909502018054909216939092169290921782558291908181019061063a90840182612785565b5060028281015490820180546001600160a01b0319166001600160a01b039092169190911790556003808301908201806106748382612785565b5060018181019061068790840182612785565b5060028281015490820180546001600160a01b0319166001600160a01b03909216919091179055600391820154910155600782810180546106cb9284019190611d4b565b5060088281015490820180546001600160a01b0319166001600160a01b0392831617905560098084015490830180546001600160801b0319166001600160801b03909216919091179055600a8084015490830155600b8084015490830155600c9283015492909101805460ff909316151560ff1990931692909217909155604051632142170760e11b815233600482015230602482015260448101899052908316906342842e0e90606401600060405180830381600087803b15801561079057600080fd5b505af11580156107a4573d6000803e3d6000fd5b5050600080546040513394509092507f5d551e2a2cc977fd8c530317059b4f2d9f504fb82f7dfad736f8d56679bcdfd09190a350505050505050505050565b6000818152600160205260409020600b01546060904210156108435760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b60448201526064016102e7565b6000828152600160205260409020600c015460ff16156108755760405162461bcd60e51b81526004016102e790612859565b600082815260016020908152604080832060070180548251818502810185019093528083529193909284015b8282101561097a576000848152602090819020604080518082019091526002850290910180546001600160a01b0316825260018101805492939192918401916108e990612623565b80601f016020809104026020016040519081016040528092919081815260200182805461091590612623565b80156109625780601f1061093757610100808354040283529160200191610962565b820191906000526020600020905b81548152906001019060200180831161094557829003601f168201915b505050505081525050815260200190600101906108a1565b505050509050919050565b6000818152600160209081526040808320600383528184203385529092529091205460ff166109ee5760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b60448201526064016102e7565b600c81015460ff16610a425760405162461bcd60e51b815260206004820152601760248201527f546f6b656e7320617265207374696c6c206c6f636b656400000000000000000060448201526064016102e7565b600a8101546002820154610a63916001600160a01b0390911690339061163b565b5050565b6001600160a01b0381166000908152600260209081526040808320805482518185028101850190935280835260609492939192909184015b8282101561097a576000848152602090819020604080516101208101909152600d850290910180546001600160a01b031682526001810180549293919291840191610ae990612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1590612623565b8015610b625780601f10610b3757610100808354040283529160200191610b62565b820191906000526020600020905b815481529060010190602001808311610b4557829003601f168201915b505050918352505060028201546001600160a01b03166020820152604080516080810182526003840180549290930192909182908290610ba190612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610bcd90612623565b8015610c1a5780601f10610bef57610100808354040283529160200191610c1a565b820191906000526020600020905b815481529060010190602001808311610bfd57829003601f168201915b50505050508152602001600182018054610c3390612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5f90612623565b8015610cac5780601f10610c8157610100808354040283529160200191610cac565b820191906000526020600020905b815481529060010190602001808311610c8f57829003601f168201915b505050918352505060028201546001600160a01b031660208083019190915260039092015460409182015291835260078401805483518184028101840190945280845293820193909160009084015b82821015610dd4576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001810180549293919291840191610d4390612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6f90612623565b8015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b820191906000526020600020905b815481529060010190602001808311610d9f57829003601f168201915b50505050508152505081526020019060010190610cfb565b5050509082525060408051808201825260088401546001600160a01b0316815260098401546001600160801b031660208281019190915280840191909152600a84015491830191909152600b8301546060830152600c9092015460ff1615156080909101529082526001929092019101610a9f565b6001602081905260009182526040909120805491810180546001600160a01b0390931692610e7690612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610ea290612623565b8015610eef5780601f10610ec457610100808354040283529160200191610eef565b820191906000526020600020905b815481529060010190602001808311610ed257829003601f168201915b5050505050908060020160009054906101000a90046001600160a01b03169080600301604051806080016040529081600082018054610f2d90612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610f5990612623565b8015610fa65780601f10610f7b57610100808354040283529160200191610fa6565b820191906000526020600020905b815481529060010190602001808311610f8957829003601f168201915b50505050508152602001600182018054610fbf90612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610feb90612623565b80156110385780601f1061100d57610100808354040283529160200191611038565b820191906000526020600020905b81548152906001019060200180831161101b57829003601f168201915b505050918352505060028201546001600160a01b039081166020808401919091526003909301546040928301528151808301909252600885015416815260098401546001600160801b031691810191909152600a830154600b840154600c909401549293919290919060ff1688565b6000828152600160205260409020600c81015460ff16156110da5760405162461bcd60e51b81526004016102e790612859565b80600b015442106111235760405162461bcd60e51b8152602060048201526013602482015272105d58dd1a5bdb881a185cc8195e1c1a5c9959606a1b60448201526064016102e7565b600083815260036020908152604080832033845290915290205460ff16156111815760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e4819195c1bdcda5d1959607a1b60448201526064016102e7565b6000838152600360209081526040808320338085529083528184208054600160ff1990911681179091558251808401909352908252818301868152600786018054808401825590865293909420825160029094020180546001600160a01b0319166001600160a01b039094169390931783559251909282019061120490826126ab565b505050600a810154600282015461122a916001600160a01b03909116903390309061169f565b336001600160a01b0316837f0aebdeac202f28be37e4f9405aceae67b58f4e341186d0dcb3d4443b306043b7846040516112649190612884565b60405180910390a3505050565b600085815260016020526040902080548691906001600160a01b031633146112d35760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b60448201526064016102e7565b600087815260016020526040902080546001600160a01b0316331461133a5760405162461bcd60e51b815260206004820152601960248201527f596f75206e656564206f776e6572206f662061756374696f6e0000000000000060448201526064016102e7565b6000888152600160205260409020600b01544210156113975760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b60448201526064016102e7565b600c81015460ff16156113bc5760405162461bcd60e51b81526004016102e790612859565b6113c987898888886116de565b80600a015487602001516001600160801b0316111561143f5760405162461bcd60e51b815260206004820152602c60248201527f57696e6e657220686173206d6f726520626964207072696365207468616e206460448201526b65706f73697420707269636560a01b60648201526084016102e7565b86516008820180546001600160a01b0319166001600160a01b0392831690811790915560208901516009840180546001600160801b0319166001600160801b03909216919091179055600c8301805460ff1916600117905560058301546006840154604051632142170760e11b8152306004820152602481019390935260448301529091169081906342842e0e90606401600060405180830381600087803b1580156114ea57600080fd5b505af11580156114fe573d6000803e3d6000fd5b505050506009820154600a8301546001600160801b0390911610156115645760088201546009830154600a840154611564926001600160a01b03169161154f916001600160801b0390911690612897565b60028501546001600160a01b0316919061163b565b6009820154600283015461158e916001600160a01b039091169033906001600160801b031661163b565b600882015460098301546040516001600160801b0390911681526001600160a01b03909116908a907fcea9b5625991aa873d047c1eeaa9a77558ac53784c52b0647767e11e97c7a8849060200160405180910390a3505050505050505050565b6002602052816000526040600020818154811061160a57600080fd5b60009182526020909120600d9091020180546001820180546001600160a01b039092169450919250610e7690612623565b6040516001600160a01b0383811660248301526044820183905261169a91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506118fa565b505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526116d89186918216906323b872dd90608401611668565b50505050565b600080600061172286868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196b92505050565b92509250925087600001516001600160a01b0316826001600160a01b03161461179c5760405162461bcd60e51b815260206004820152602660248201527f57696e6e6572206164647265737320696e2070726f6f6620646f6573206e6f74604482015265040dac2e8c6d60d31b60648201526084016102e7565b87602001516001600160801b0316816001600160801b03161461180d5760405162461bcd60e51b8152602060048201526024808201527f57696e6e657220707269636520696e2070726f6f6620646f6573206e6f74206d6044820152630c2e8c6d60e31b60648201526084016102e7565b82611817886119cd565b146118645760405162461bcd60e51b815260206004820152601b60248201527f41756374696f6e206861736820646f6573206e6f74206d61746368000000000060448201526064016102e7565b60405163020a49e360e51b8152733b6041173b80e77f038f3f2c0f9744f04837185e906341493c60906118c0907e16a6bd3516991b4d8e2c3e5b3022f2de3579c5a0ffa1b35ca53f9ed0bb4df1908a908a908a906004016128aa565b60006040518083038186803b1580156118d857600080fd5b505afa1580156118ec573d6000803e3d6000fd5b505050505050505050505050565b600080602060008451602086016000885af18061191d576040513d6000823e3d81fd5b50506000513d91508115611935578060011415611942565b6001600160a01b0384163b155b156116d857604051635274afe760e01b81526001600160a01b03851660048201526024016102e7565b600080600061197d8460006020611b83565b611986906128f9565b92506119958460286014611b83565b61199e9061291d565b60601c91506119b86119b385603c6010611b83565b611c88565b6119c190612970565b60801c90509193909250565b600081815260016020908152604080832060070180548251818502810185019093528083528493849084015b82821015611ad2576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001810180549293919291840191611a4190612623565b80601f0160208091040260200160405190810160405280929190818152602001828054611a6d90612623565b8015611aba5780601f10611a8f57610100808354040283529160200191611aba565b820191906000526020600020905b815481529060010190602001808311611a9d57829003601f168201915b505050505081525050815260200190600101906119f9565b505050509050600083604051602001611aed91815260200190565b604051602081830303815290604052905060005b8251811015611b735781838281518110611b1d57611b1d6129aa565b602002602001015160000151848381518110611b3b57611b3b6129aa565b602002602001015160200151604051602001611b59939291906129c0565b60408051601f198184030181529190529150600101611b01565b5080516020909101209392505050565b8251606090611b92838561276c565b1115611bd65760405162461bcd60e51b8152602060048201526013602482015272536c696365206f7574206f6620626f756e647360681b60448201526064016102e7565b6000826001600160401b03811115611bf057611bf0611e50565b6040519080825280601f01601f191660200182016040528015611c1a576020820181803683370190505b50905060005b83811015611c7f5785611c33828761276c565b81518110611c4357611c436129aa565b602001015160f81c60f81b828281518110611c6057611c606129aa565b60200101906001600160f81b031916908160001a905350600101611c20565b50949350505050565b6060600082516001600160401b03811115611ca557611ca5611e50565b6040519080825280601f01601f191660200182016040528015611ccf576020820181803683370190505b50905060005b8351811015611d4457838160018651611cee9190612897565b611cf89190612897565b81518110611d0857611d086129aa565b602001015160f81c60f81b828281518110611d2557611d256129aa565b60200101906001600160f81b031916908160001a905350600101611cd5565b5092915050565b828054828255906000526020600020906002028101928215611dc05760005260206000209160020282015b82811115611dc057825482546001600160a01b0319166001600160a01b039091161782558282600180820190611dae90840182612785565b50505091600201919060020190611d76565b50611dcc929150611dd0565b5090565b80821115611dcc5780546001600160a01b03191681556000611df56001830182611dfe565b50600201611dd0565b508054611e0a90612623565b6000825580601f10611e1a575050565b601f016020900490600052602060002090810190611e389190611e3b565b50565b5b80821115611dcc5760008155600101611e3c565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715611e8857611e88611e50565b60405290565b600082601f830112611e9f57600080fd5b8135602083016000806001600160401b03841115611ebf57611ebf611e50565b50604051601f19601f85018116603f011681018181106001600160401b0382111715611eed57611eed611e50565b604052838152905080828401871015611f0557600080fd5b838360208301376000602085830101528094505050505092915050565b6001600160a01b0381168114611e3857600080fd5b8035611f4281611f22565b919050565b600080600080600080600080610100898b031215611f6457600080fd5b88356001600160401b03811115611f7a57600080fd5b611f868b828c01611e8e565b985050611f9560208a01611f37565b9650611fa360408a01611f37565b95506060890135945060808901356001600160401b03811115611fc557600080fd5b611fd18b828c01611e8e565b94505060a08901356001600160401b03811115611fed57600080fd5b611ff98b828c01611e8e565b989b979a5095989497939693955050505060c08201359160e0013590565b60006020828403121561202957600080fd5b5035919050565b60005b8381101561204b578181015183820152602001612033565b50506000910152565b6000815180845261206c816020860160208601612030565b601f01601f19169290920160200192915050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156120f957868503603f19018452815180516001600160a01b031686526020908101516040918701829052906120e390870182612054565b95505060209384019391909101906001016120a8565b50929695505050505050565b60008083601f84011261211757600080fd5b5081356001600160401b0381111561212e57600080fd5b60208301915083602082850101111561214657600080fd5b9250929050565b60008060008060006080868803121561216557600080fd5b853561217081611f22565b9450602086013561218081611f22565b93506040860135925060608601356001600160401b038111156121a257600080fd5b6121ae88828901612105565b969995985093965092949392505050565b6000602082840312156121d157600080fd5b81356121dc81611f22565b9392505050565b60008151608084526121f86080850182612054565b9050602083015184820360208601526122118282612054565b6040858101516001600160a01b0316908701526060948501519490950193909352509192915050565b600082825180855260208501945060208160051b8301016020850160005b838110156122aa57848303601f19018852815180516001600160a01b0316845260209081015160409185018290529061229390850182612054565b6020998a0199909450929092019150600101612258565b50909695505050505050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156120f957868503603f19018452815180516001600160a01b0316865260208101516101406020880152612319610140880182612054565b9050604082015161233560408901826001600160a01b03169052565b506060820151878203606089015261234d82826121e3565b91505060808201518782036080890152612367828261223a565b91505060a082015161239860a089018280516001600160a01b031682526020908101516001600160801b0316910152565b5060c082015160e088015260e082015161010088015261010082015191506123c561012088018315159052565b95505060209384019391909101906001016122de565b6001600160a01b0389168152610120602082018190526000906124009083018a612054565b6001600160a01b0389166040840152828103606084015261242181896121e3565b87516001600160a01b0316608085015260208801516001600160801b031660a0850152915061244d9050565b8460c08301528360e08301528215156101008301529998505050505050505050565b6000806040838503121561248257600080fd5b8235915060208301356001600160401b0381111561249f57600080fd5b6124ab85828601611e8e565b9150509250929050565b600080604083850312156124c857600080fd5b8235915060208301356124da81611f22565b809150509250929050565b600080600080600085870360a08112156124fe57600080fd5b863595506040601f198201121561251457600080fd5b5061251d611e66565b602087013561252b81611f22565b815260408701356001600160801b038116811461254757600080fd5b6020820152935060608601356001600160401b0381111561256757600080fd5b61257388828901612105565b90945092505060808601356001600160401b0381111561259257600080fd5b61259e88828901611e8e565b9150509295509295909350565b600080604083850312156125be57600080fd5b82356125c981611f22565b946020939093013593505050565b6000602082840312156125e957600080fd5b81516121dc81611f22565b634e487b7160e01b600052601160045260246000fd5b60006001820161261c5761261c6125f4565b5060010190565b600181811c9082168061263757607f821691505b60208210810361265757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561169a57806000526020600020601f840160051c810160208510156126845750805b601f840160051c820191505b818110156126a45760008155600101612690565b5050505050565b81516001600160401b038111156126c4576126c4611e50565b6126d8816126d28454612623565b8461265d565b6020601f82116001811461270f57600083156126f45750848201515b600184901b600019600386901b1c198216175b8555506126a4565b600084815260208120601f198516915b8281101561273f578785015182556020948501946001909201910161271f565b508482101561275d5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561277f5761277f6125f4565b92915050565b818103612790575050565b61279a8254612623565b6001600160401b038111156127b1576127b1611e50565b6127bf816126d28454612623565b6000601f8211600181146127f157600083156126f4575081850154600184901b600019600386901b1c19821617612707565b600085815260209020601f19841690600086815260209020845b8381101561282b578286015482556001958601959091019060200161280b565b50858310156128495781850154600019600388901b60f8161c191681555b5050505050600190811b01905550565b602080825260119082015270105d58dd1a5bdb881a185cc8195b991959607a1b604082015260600190565b6020815260006121dc6020830184612054565b8181038181111561277f5761277f6125f4565b84815260606020820152826060820152828460808301376000608084830101526000601f19601f850116820160808382030160408401526128ee6080820185612054565b979650505050505050565b805160208083015191908110156126575760001960209190910360031b1b16919050565b805160208201516bffffffffffffffffffffffff19811691906014821015612969576bffffffffffffffffffffffff196bffffffffffffffffffffffff198360140360031b1b82161692505b5050919050565b805160208201516001600160801b0319811691906010821015612969576001600160801b031960109290920360031b82901b161692915050565b634e487b7160e01b600052603260045260246000fd5b600084516129d2818460208901612030565b606085901b6bffffffffffffffffffffffff191690830190815283516129ff816014840160208801612030565b016014019594505050505056fea2646970667358221220a25ec624b14a96575ea100282d615e5fdc5f20ade0c458bba61a94111846949d64736f6c634300081c0033","sourceMap":"394:9923:49:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063571a26a01161008c57806399b1eb2e1161006657806399b1eb2e146102015780639db7aaba1461023f578063a1819f9b14610265578063cfeae7481461027857600080fd5b8063571a26a01461019457806378dbfee1146101bb578063864bc0a0146101ee57600080fd5b80630e99a6eb146100d4578063131d9a27146100e9578063150b7a02146101125780632ad715731461014a5780632e1a7d4d146101615780634117785514610174575b600080fd5b6100e76100e2366004611f47565b61028b565b005b6100fc6100f7366004612017565b6107e3565b6040516101099190612080565b60405180910390f35b61013161012036600461214d565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610109565b61015360005481565b604051908152602001610109565b6100e761016f366004612017565b610985565b6101876101823660046121bf565b610a67565b60405161010991906122b6565b6101a76101a2366004612017565b610e49565b6040516101099897969594939291906123db565b6101d6733b6041173b80e77f038f3f2c0f9744f04837185e81565b6040516001600160a01b039091168152602001610109565b6100e76101fc36600461246f565b6110a7565b61022f61020f3660046124b5565b600360209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610109565b6101537e16a6bd3516991b4d8e2c3e5b3022f2de3579c5a0ffa1b35ca53f9ed0bb4df181565b6100e76102733660046124e5565b611271565b6101a76102863660046125ab565b6115ee565b600082116102f05760405162461bcd60e51b815260206004820152602760248201527f4465706f736974207072696365206d7573742062652067726561746572207468604482015266616e207a65726f60c81b60648201526084015b60405180910390fd5b6000811161034b5760405162461bcd60e51b815260206004820152602260248201527f4475726174696f6e206d7573742062652067726561746572207468616e207a65604482015261726f60f01b60648201526084016102e7565b6040516331a9108f60e11b815260048101869052869033906001600160a01b03831690636352211e90602401602060405180830381865afa158015610394573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b891906125d7565b6001600160a01b0316146104195760405162461bcd60e51b815260206004820152602260248201527f596f75206d757374206f776e20746865204e465420746f2061756374696f6e206044820152611a5d60f21b60648201526084016102e7565b60405163020604bf60e21b81526004810187905230906001600160a01b0383169063081812fc90602401602060405180830381865afa158015610460573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048491906125d7565b6001600160a01b0316146104e65760405162461bcd60e51b8152602060048201526024808201527f596f75206e65656420617070726f766520746865204e465420746f20636f6e746044820152631c9858dd60e21b60648201526084016102e7565b6000805490806104f58361260a565b909155505060008054815260016020819052604090912080546001600160a01b031916331781559081016105298b826126ab565b5060408051608081018252878152602081018790526001600160a01b038a169181019190915260608101889052600382018061056589826126ab565b506020820151600182019061057a90826126ab565b5060408201516002820180546001600160a01b0319166001600160a01b03909216919091179055606090910151600390910155600a81018490556105be834261276c565b600b820155600c8101805460ff19169055600280820180546001600160a01b03808d166001600160a01b031992831617909255336000908152602093845260408120805460018181018355918352949091208554600d909502018054909216939092169290921782558291908181019061063a90840182612785565b5060028281015490820180546001600160a01b0319166001600160a01b039092169190911790556003808301908201806106748382612785565b5060018181019061068790840182612785565b5060028281015490820180546001600160a01b0319166001600160a01b03909216919091179055600391820154910155600782810180546106cb9284019190611d4b565b5060088281015490820180546001600160a01b0319166001600160a01b0392831617905560098084015490830180546001600160801b0319166001600160801b03909216919091179055600a8084015490830155600b8084015490830155600c9283015492909101805460ff909316151560ff1990931692909217909155604051632142170760e11b815233600482015230602482015260448101899052908316906342842e0e90606401600060405180830381600087803b15801561079057600080fd5b505af11580156107a4573d6000803e3d6000fd5b5050600080546040513394509092507f5d551e2a2cc977fd8c530317059b4f2d9f504fb82f7dfad736f8d56679bcdfd09190a350505050505050505050565b6000818152600160205260409020600b01546060904210156108435760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b60448201526064016102e7565b6000828152600160205260409020600c015460ff16156108755760405162461bcd60e51b81526004016102e790612859565b600082815260016020908152604080832060070180548251818502810185019093528083529193909284015b8282101561097a576000848152602090819020604080518082019091526002850290910180546001600160a01b0316825260018101805492939192918401916108e990612623565b80601f016020809104026020016040519081016040528092919081815260200182805461091590612623565b80156109625780601f1061093757610100808354040283529160200191610962565b820191906000526020600020905b81548152906001019060200180831161094557829003601f168201915b505050505081525050815260200190600101906108a1565b505050509050919050565b6000818152600160209081526040808320600383528184203385529092529091205460ff166109ee5760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b60448201526064016102e7565b600c81015460ff16610a425760405162461bcd60e51b815260206004820152601760248201527f546f6b656e7320617265207374696c6c206c6f636b656400000000000000000060448201526064016102e7565b600a8101546002820154610a63916001600160a01b0390911690339061163b565b5050565b6001600160a01b0381166000908152600260209081526040808320805482518185028101850190935280835260609492939192909184015b8282101561097a576000848152602090819020604080516101208101909152600d850290910180546001600160a01b031682526001810180549293919291840191610ae990612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1590612623565b8015610b625780601f10610b3757610100808354040283529160200191610b62565b820191906000526020600020905b815481529060010190602001808311610b4557829003601f168201915b505050918352505060028201546001600160a01b03166020820152604080516080810182526003840180549290930192909182908290610ba190612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610bcd90612623565b8015610c1a5780601f10610bef57610100808354040283529160200191610c1a565b820191906000526020600020905b815481529060010190602001808311610bfd57829003601f168201915b50505050508152602001600182018054610c3390612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5f90612623565b8015610cac5780601f10610c8157610100808354040283529160200191610cac565b820191906000526020600020905b815481529060010190602001808311610c8f57829003601f168201915b505050918352505060028201546001600160a01b031660208083019190915260039092015460409182015291835260078401805483518184028101840190945280845293820193909160009084015b82821015610dd4576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001810180549293919291840191610d4390612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6f90612623565b8015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b820191906000526020600020905b815481529060010190602001808311610d9f57829003601f168201915b50505050508152505081526020019060010190610cfb565b5050509082525060408051808201825260088401546001600160a01b0316815260098401546001600160801b031660208281019190915280840191909152600a84015491830191909152600b8301546060830152600c9092015460ff1615156080909101529082526001929092019101610a9f565b6001602081905260009182526040909120805491810180546001600160a01b0390931692610e7690612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610ea290612623565b8015610eef5780601f10610ec457610100808354040283529160200191610eef565b820191906000526020600020905b815481529060010190602001808311610ed257829003601f168201915b5050505050908060020160009054906101000a90046001600160a01b03169080600301604051806080016040529081600082018054610f2d90612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610f5990612623565b8015610fa65780601f10610f7b57610100808354040283529160200191610fa6565b820191906000526020600020905b815481529060010190602001808311610f8957829003601f168201915b50505050508152602001600182018054610fbf90612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610feb90612623565b80156110385780601f1061100d57610100808354040283529160200191611038565b820191906000526020600020905b81548152906001019060200180831161101b57829003601f168201915b505050918352505060028201546001600160a01b039081166020808401919091526003909301546040928301528151808301909252600885015416815260098401546001600160801b031691810191909152600a830154600b840154600c909401549293919290919060ff1688565b6000828152600160205260409020600c81015460ff16156110da5760405162461bcd60e51b81526004016102e790612859565b80600b015442106111235760405162461bcd60e51b8152602060048201526013602482015272105d58dd1a5bdb881a185cc8195e1c1a5c9959606a1b60448201526064016102e7565b600083815260036020908152604080832033845290915290205460ff16156111815760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e4819195c1bdcda5d1959607a1b60448201526064016102e7565b6000838152600360209081526040808320338085529083528184208054600160ff1990911681179091558251808401909352908252818301868152600786018054808401825590865293909420825160029094020180546001600160a01b0319166001600160a01b039094169390931783559251909282019061120490826126ab565b505050600a810154600282015461122a916001600160a01b03909116903390309061169f565b336001600160a01b0316837f0aebdeac202f28be37e4f9405aceae67b58f4e341186d0dcb3d4443b306043b7846040516112649190612884565b60405180910390a3505050565b600085815260016020526040902080548691906001600160a01b031633146112d35760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b60448201526064016102e7565b600087815260016020526040902080546001600160a01b0316331461133a5760405162461bcd60e51b815260206004820152601960248201527f596f75206e656564206f776e6572206f662061756374696f6e0000000000000060448201526064016102e7565b6000888152600160205260409020600b01544210156113975760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b60448201526064016102e7565b600c81015460ff16156113bc5760405162461bcd60e51b81526004016102e790612859565b6113c987898888886116de565b80600a015487602001516001600160801b0316111561143f5760405162461bcd60e51b815260206004820152602c60248201527f57696e6e657220686173206d6f726520626964207072696365207468616e206460448201526b65706f73697420707269636560a01b60648201526084016102e7565b86516008820180546001600160a01b0319166001600160a01b0392831690811790915560208901516009840180546001600160801b0319166001600160801b03909216919091179055600c8301805460ff1916600117905560058301546006840154604051632142170760e11b8152306004820152602481019390935260448301529091169081906342842e0e90606401600060405180830381600087803b1580156114ea57600080fd5b505af11580156114fe573d6000803e3d6000fd5b505050506009820154600a8301546001600160801b0390911610156115645760088201546009830154600a840154611564926001600160a01b03169161154f916001600160801b0390911690612897565b60028501546001600160a01b0316919061163b565b6009820154600283015461158e916001600160a01b039091169033906001600160801b031661163b565b600882015460098301546040516001600160801b0390911681526001600160a01b03909116908a907fcea9b5625991aa873d047c1eeaa9a77558ac53784c52b0647767e11e97c7a8849060200160405180910390a3505050505050505050565b6002602052816000526040600020818154811061160a57600080fd5b60009182526020909120600d9091020180546001820180546001600160a01b039092169450919250610e7690612623565b6040516001600160a01b0383811660248301526044820183905261169a91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506118fa565b505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526116d89186918216906323b872dd90608401611668565b50505050565b600080600061172286868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196b92505050565b92509250925087600001516001600160a01b0316826001600160a01b03161461179c5760405162461bcd60e51b815260206004820152602660248201527f57696e6e6572206164647265737320696e2070726f6f6620646f6573206e6f74604482015265040dac2e8c6d60d31b60648201526084016102e7565b87602001516001600160801b0316816001600160801b03161461180d5760405162461bcd60e51b8152602060048201526024808201527f57696e6e657220707269636520696e2070726f6f6620646f6573206e6f74206d6044820152630c2e8c6d60e31b60648201526084016102e7565b82611817886119cd565b146118645760405162461bcd60e51b815260206004820152601b60248201527f41756374696f6e206861736820646f6573206e6f74206d61746368000000000060448201526064016102e7565b60405163020a49e360e51b8152733b6041173b80e77f038f3f2c0f9744f04837185e906341493c60906118c0907e16a6bd3516991b4d8e2c3e5b3022f2de3579c5a0ffa1b35ca53f9ed0bb4df1908a908a908a906004016128aa565b60006040518083038186803b1580156118d857600080fd5b505afa1580156118ec573d6000803e3d6000fd5b505050505050505050505050565b600080602060008451602086016000885af18061191d576040513d6000823e3d81fd5b50506000513d91508115611935578060011415611942565b6001600160a01b0384163b155b156116d857604051635274afe760e01b81526001600160a01b03851660048201526024016102e7565b600080600061197d8460006020611b83565b611986906128f9565b92506119958460286014611b83565b61199e9061291d565b60601c91506119b86119b385603c6010611b83565b611c88565b6119c190612970565b60801c90509193909250565b600081815260016020908152604080832060070180548251818502810185019093528083528493849084015b82821015611ad2576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001810180549293919291840191611a4190612623565b80601f0160208091040260200160405190810160405280929190818152602001828054611a6d90612623565b8015611aba5780601f10611a8f57610100808354040283529160200191611aba565b820191906000526020600020905b815481529060010190602001808311611a9d57829003601f168201915b505050505081525050815260200190600101906119f9565b505050509050600083604051602001611aed91815260200190565b604051602081830303815290604052905060005b8251811015611b735781838281518110611b1d57611b1d6129aa565b602002602001015160000151848381518110611b3b57611b3b6129aa565b602002602001015160200151604051602001611b59939291906129c0565b60408051601f198184030181529190529150600101611b01565b5080516020909101209392505050565b8251606090611b92838561276c565b1115611bd65760405162461bcd60e51b8152602060048201526013602482015272536c696365206f7574206f6620626f756e647360681b60448201526064016102e7565b6000826001600160401b03811115611bf057611bf0611e50565b6040519080825280601f01601f191660200182016040528015611c1a576020820181803683370190505b50905060005b83811015611c7f5785611c33828761276c565b81518110611c4357611c436129aa565b602001015160f81c60f81b828281518110611c6057611c606129aa565b60200101906001600160f81b031916908160001a905350600101611c20565b50949350505050565b6060600082516001600160401b03811115611ca557611ca5611e50565b6040519080825280601f01601f191660200182016040528015611ccf576020820181803683370190505b50905060005b8351811015611d4457838160018651611cee9190612897565b611cf89190612897565b81518110611d0857611d086129aa565b602001015160f81c60f81b828281518110611d2557611d256129aa565b60200101906001600160f81b031916908160001a905350600101611cd5565b5092915050565b828054828255906000526020600020906002028101928215611dc05760005260206000209160020282015b82811115611dc057825482546001600160a01b0319166001600160a01b039091161782558282600180820190611dae90840182612785565b50505091600201919060020190611d76565b50611dcc929150611dd0565b5090565b80821115611dcc5780546001600160a01b03191681556000611df56001830182611dfe565b50600201611dd0565b508054611e0a90612623565b6000825580601f10611e1a575050565b601f016020900490600052602060002090810190611e389190611e3b565b50565b5b80821115611dcc5760008155600101611e3c565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715611e8857611e88611e50565b60405290565b600082601f830112611e9f57600080fd5b8135602083016000806001600160401b03841115611ebf57611ebf611e50565b50604051601f19601f85018116603f011681018181106001600160401b0382111715611eed57611eed611e50565b604052838152905080828401871015611f0557600080fd5b838360208301376000602085830101528094505050505092915050565b6001600160a01b0381168114611e3857600080fd5b8035611f4281611f22565b919050565b600080600080600080600080610100898b031215611f6457600080fd5b88356001600160401b03811115611f7a57600080fd5b611f868b828c01611e8e565b985050611f9560208a01611f37565b9650611fa360408a01611f37565b95506060890135945060808901356001600160401b03811115611fc557600080fd5b611fd18b828c01611e8e565b94505060a08901356001600160401b03811115611fed57600080fd5b611ff98b828c01611e8e565b989b979a5095989497939693955050505060c08201359160e0013590565b60006020828403121561202957600080fd5b5035919050565b60005b8381101561204b578181015183820152602001612033565b50506000910152565b6000815180845261206c816020860160208601612030565b601f01601f19169290920160200192915050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156120f957868503603f19018452815180516001600160a01b031686526020908101516040918701829052906120e390870182612054565b95505060209384019391909101906001016120a8565b50929695505050505050565b60008083601f84011261211757600080fd5b5081356001600160401b0381111561212e57600080fd5b60208301915083602082850101111561214657600080fd5b9250929050565b60008060008060006080868803121561216557600080fd5b853561217081611f22565b9450602086013561218081611f22565b93506040860135925060608601356001600160401b038111156121a257600080fd5b6121ae88828901612105565b969995985093965092949392505050565b6000602082840312156121d157600080fd5b81356121dc81611f22565b9392505050565b60008151608084526121f86080850182612054565b9050602083015184820360208601526122118282612054565b6040858101516001600160a01b0316908701526060948501519490950193909352509192915050565b600082825180855260208501945060208160051b8301016020850160005b838110156122aa57848303601f19018852815180516001600160a01b0316845260209081015160409185018290529061229390850182612054565b6020998a0199909450929092019150600101612258565b50909695505050505050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156120f957868503603f19018452815180516001600160a01b0316865260208101516101406020880152612319610140880182612054565b9050604082015161233560408901826001600160a01b03169052565b506060820151878203606089015261234d82826121e3565b91505060808201518782036080890152612367828261223a565b91505060a082015161239860a089018280516001600160a01b031682526020908101516001600160801b0316910152565b5060c082015160e088015260e082015161010088015261010082015191506123c561012088018315159052565b95505060209384019391909101906001016122de565b6001600160a01b0389168152610120602082018190526000906124009083018a612054565b6001600160a01b0389166040840152828103606084015261242181896121e3565b87516001600160a01b0316608085015260208801516001600160801b031660a0850152915061244d9050565b8460c08301528360e08301528215156101008301529998505050505050505050565b6000806040838503121561248257600080fd5b8235915060208301356001600160401b0381111561249f57600080fd5b6124ab85828601611e8e565b9150509250929050565b600080604083850312156124c857600080fd5b8235915060208301356124da81611f22565b809150509250929050565b600080600080600085870360a08112156124fe57600080fd5b863595506040601f198201121561251457600080fd5b5061251d611e66565b602087013561252b81611f22565b815260408701356001600160801b038116811461254757600080fd5b6020820152935060608601356001600160401b0381111561256757600080fd5b61257388828901612105565b90945092505060808601356001600160401b0381111561259257600080fd5b61259e88828901611e8e565b9150509295509295909350565b600080604083850312156125be57600080fd5b82356125c981611f22565b946020939093013593505050565b6000602082840312156125e957600080fd5b81516121dc81611f22565b634e487b7160e01b600052601160045260246000fd5b60006001820161261c5761261c6125f4565b5060010190565b600181811c9082168061263757607f821691505b60208210810361265757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561169a57806000526020600020601f840160051c810160208510156126845750805b601f840160051c820191505b818110156126a45760008155600101612690565b5050505050565b81516001600160401b038111156126c4576126c4611e50565b6126d8816126d28454612623565b8461265d565b6020601f82116001811461270f57600083156126f45750848201515b600184901b600019600386901b1c198216175b8555506126a4565b600084815260208120601f198516915b8281101561273f578785015182556020948501946001909201910161271f565b508482101561275d5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561277f5761277f6125f4565b92915050565b818103612790575050565b61279a8254612623565b6001600160401b038111156127b1576127b1611e50565b6127bf816126d28454612623565b6000601f8211600181146127f157600083156126f4575081850154600184901b600019600386901b1c19821617612707565b600085815260209020601f19841690600086815260209020845b8381101561282b578286015482556001958601959091019060200161280b565b50858310156128495781850154600019600388901b60f8161c191681555b5050505050600190811b01905550565b602080825260119082015270105d58dd1a5bdb881a185cc8195b991959607a1b604082015260600190565b6020815260006121dc6020830184612054565b8181038181111561277f5761277f6125f4565b84815260606020820152826060820152828460808301376000608084830101526000601f19601f850116820160808382030160408401526128ee6080820185612054565b979650505050505050565b805160208083015191908110156126575760001960209190910360031b1b16919050565b805160208201516bffffffffffffffffffffffff19811691906014821015612969576bffffffffffffffffffffffff196bffffffffffffffffffffffff198360140360031b1b82161692505b5050919050565b805160208201516001600160801b0319811691906010821015612969576001600160801b031960109290920360031b82901b161692915050565b634e487b7160e01b600052603260045260246000fd5b600084516129d2818460208901612030565b606085901b6bffffffffffffffffffffffff191690830190815283516129ff816014840160208801612030565b016014019594505050505056fea2646970667358221220a25ec624b14a96575ea100282d615e5fdc5f20ade0c458bba61a94111846949d64736f6c634300081c0033","sourceMap":"394:9923:49:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2777:1559;;;;;;:::i;:::-;;:::i;:::-;;5531:313;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10076:239;;;;;;:::i;:::-;-1:-1:-1;;;10076:239:49;;;;;;;;;;;-1:-1:-1;;;;;;6109:33:53;;;6091:52;;6079:2;6064:18;10076:239:49;5947:202:53;1708:27:49;;;;;;;;;6300:25:53;;;6288:2;6273:18;1708:27:49;6154:177:53;7500:372:49;;;;;;:::i;:::-;;:::i;4375:128::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1811:43::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;618:100::-;;675:42;618:100;;;;;-1:-1:-1;;;;;11324:32:53;;;11306:51;;11294:2;11279:18;618:100:49;11138:225:53;4622:782:49;;;;;;:::i;:::-;;:::i;2028:64::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12352:14:53;;12345:22;12327:41;;12315:2;12300:18;2028:64:49;12187:187:53;503:109:49;;546:66;503:109;;5985:1509;;;;;;:::i;:::-;;:::i;1920:52::-;;;;;;:::i;:::-;;:::i;2777:1559::-;3096:1;3080:13;:17;3072:69;;;;-1:-1:-1;;;3072:69:49;;14410:2:53;3072:69:49;;;14392:21:53;14449:2;14429:18;;;14422:30;14488:34;14468:18;;;14461:62;-1:-1:-1;;;14539:18:53;;;14532:37;14586:19;;3072:69:49;;;;;;;;;3171:1;3159:9;:13;3151:60;;;;-1:-1:-1;;;3151:60:49;;14818:2:53;3151:60:49;;;14800:21:53;14857:2;14837:18;;;14830:30;14896:34;14876:18;;;14869:62;-1:-1:-1;;;14947:18:53;;;14940:32;14989:19;;3151:60:49;14616:398:53;3151:60:49;3296:29;;-1:-1:-1;;;3296:29:49;;;;;6300:25:53;;;3252:12:49;;3329:10;;-1:-1:-1;;;;;3296:19:49;;;;;6273:18:53;;3296:29:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3296:43:49;;3275:124;;;;-1:-1:-1;;;3275:124:49;;15485:2:53;3275:124:49;;;15467:21:53;15524:2;15504:18;;;15497:30;15563:34;15543:18;;;15536:62;-1:-1:-1;;;15614:18:53;;;15607:32;15656:19;;3275:124:49;15283:398:53;3275:124:49;3430:33;;-1:-1:-1;;;3430:33:49;;;;;6300:25:53;;;3475:4:49;;-1:-1:-1;;;;;3430:23:49;;;;;6273:18:53;;3430:33:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3430:50:49;;3409:133;;;;-1:-1:-1;;;3409:133:49;;15888:2:53;3409:133:49;;;15870:21:53;15927:2;15907:18;;;15900:30;15966:34;15946:18;;;15939:62;-1:-1:-1;;;16017:18:53;;;16010:34;16061:19;;3409:133:49;15686:400:53;3409:133:49;3579:12;:14;;;:12;:14;;;:::i;:::-;;;;-1:-1:-1;;3603:26:49;3641:12;;3632:22;;:8;:22;;;;;;;;3665:29;;-1:-1:-1;;;;;;3665:29:49;3684:10;3665:29;;;3632:22;3704:24;;:41;3731:14;3704:24;:41;:::i;:::-;-1:-1:-1;3774:118:49;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3774:118:49;;;;;;;;;;;;;;;3755:16;;;;:137;3793:10;3755:16;:137;:::i;:::-;-1:-1:-1;3755:137:49;;;;;;;;;;;;:::i;:::-;-1:-1:-1;3755:137:49;;;;;;;;;-1:-1:-1;;;;;;3755:137:49;-1:-1:-1;;;;;3755:137:49;;;;;;;;;;;;;;;;;;;3902:23;;;:39;;;3972:27;3990:9;3972:15;:27;:::i;:::-;3951:18;;;:48;4033:16;;;:24;;-1:-1:-1;;4033:24:49;;;4067:16;;;;:25;;-1:-1:-1;;;;;4067:25:49;;;-1:-1:-1;;;;;;4067:25:49;;;;;;;4119:10;4052:5;4103:27;;;;;;;;;;:44;;4033:24;4103:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3951:10;;4103:44;;;;;;;;;;;:::i;:::-;-1:-1:-1;4103:44:49;;;;;;;;;;-1:-1:-1;;;;;;4103:44:49;-1:-1:-1;;;;;4103:44:49;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4103:44:49;;;;;;;;;;;:::i;:::-;-1:-1:-1;4103:44:49;;;;;;;;;;-1:-1:-1;;;;;;4103:44:49;-1:-1:-1;;;;;4103:44:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4103:44:49;;;;;;;;;;-1:-1:-1;;;;;;4103:44:49;-1:-1:-1;;;;;4103:44:49;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4103:44:49;-1:-1:-1;;;;;4103:44:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4103:44:49;;;;;;;;;;4181:65;;-1:-1:-1;;;4181:65:49;;4210:10;4181:65;;;23304:51:53;4230:4:49;23371:18:53;;;23364:60;23440:18;;;23433:34;;;4181:28:49;;;;;;23277:18:53;;4181:65:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4304:12:49;;;4289:40;;4318:10;;-1:-1:-1;4304:12:49;;-1:-1:-1;4289:40:49;;4304:12;4289:40;3062:1274;;2777:1559;;;;;;;;:::o;5531:313::-;5652:19;;;;:8;:19;;;;;:27;;;5588:12;;5633:15;:46;;5612:118;;;;-1:-1:-1;;;5612:118:49;;23680:2:53;5612:118:49;;;23662:21:53;23719:2;23699:18;;;23692:30;-1:-1:-1;;;23738:18:53;;;23731:55;23803:18;;5612:118:49;23478:349:53;5612:118:49;5749:19;;;;:8;:19;;;;;:25;;;;;5748:26;5740:56;;;;-1:-1:-1;;;5740:56:49;;;;;;;:::i;:::-;5813:19;;;;:8;:19;;;;;;;;:24;;5806:31;;;;;;;;;;;;;;;;;;;5813:24;;5806:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5806:31:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5531:313;;;:::o;7500:372::-;7554:23;7580:19;;;:8;:19;;;;;;;;7617:12;:23;;;;;7641:10;7617:35;;;;;;;;;;;7609:69;;;;-1:-1:-1;;;7609:69:49;;24380:2:53;7609:69:49;;;24362:21:53;24419:2;24399:18;;;24392:30;-1:-1:-1;;;24438:18:53;;;24431:51;24499:18;;7609:69:49;24178:345:53;7609:69:49;7696:13;;;;;;7688:49;;;;-1:-1:-1;;;7688:49:49;;24730:2:53;7688:49:49;;;24712:21:53;24769:2;24749:18;;;24742:30;24808:25;24788:18;;;24781:53;24851:18;;7688:49:49;24528:347:53;7688:49:49;7844:20;;;;7805:13;;;;:60;;-1:-1:-1;;;;;7805:13:49;;;;7832:10;;7805:26;:60::i;:::-;7544:328;7500:372;:::o;4375:128::-;-1:-1:-1;;;;;4474:22:49;;;;;;:15;:22;;;;;;;;4467:29;;;;;;;;;;;;;;;;;4439:16;;4467:29;;4474:22;;4467:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4467:29:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4467:29:49;;;-1:-1:-1;;4467:29:49;;;;-1:-1:-1;;;;;4467:29:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4467:29:49;;;-1:-1:-1;;4467:29:49;;;;-1:-1:-1;;;;;4467:29:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4467:29:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4467:29:49;;;-1:-1:-1;4467:29:49;;;;;;;;;;;;-1:-1:-1;;;;;4467:29:49;;;;;;;-1:-1:-1;;;;;4467:29:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1811:43;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1811:43:49;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1811:43:49;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1811:43:49;;;-1:-1:-1;;1811:43:49;;;;-1:-1:-1;;;;;1811:43:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1811:43:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4622:782::-;4706:23;4732:19;;;:8;:19;;;;;4770:13;;;;;;4769:14;4761:44;;;;-1:-1:-1;;;4761:44:49;;;;;;;:::i;:::-;4841:7;:15;;;4823;:33;4815:65;;;;-1:-1:-1;;;4815:65:49;;25082:2:53;4815:65:49;;;25064:21:53;25121:2;25101:18;;;25094:30;-1:-1:-1;;;25140:18:53;;;25133:49;25199:18;;4815:65:49;24880:343:53;4815:65:49;4899:23;;;;:12;:23;;;;;;;;4923:10;4899:35;;;;;;;;;;4898:36;4890:66;;;;-1:-1:-1;;;4890:66:49;;25430:2:53;4890:66:49;;;25412:21:53;25469:2;25449:18;;;25442:30;-1:-1:-1;;;25488:18:53;;;25481:47;25545:18;;4890:66:49;25228:341:53;4890:66:49;5034:23;;;;:12;:23;;;;;;;;5058:10;5034:35;;;;;;;;;:42;;5072:4;-1:-1:-1;;5034:42:49;;;;;;;;5132:58;;;;;;;;;;;;;;;;;5101:12;;;:99;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5101:99:49;-1:-1:-1;;;;;5101:99:49;;;;;;;;;;;5132:58;;5101:99;;;;;;;:::i;:::-;-1:-1:-1;;;5306:20:49;;;;5211:13;;;;:125;;-1:-1:-1;;;;;5211:13:49;;;;5255:10;;5287:4;;5211:30;:125::i;:::-;5369:10;-1:-1:-1;;;;;5351:46:49;5358:9;5351:46;5381:15;5351:46;;;;;;:::i;:::-;;;;;;;;4696:708;4622:782;;:::o;5985:1509::-;2479:23;2505:19;;;:8;:19;;;;;2556:13;;2505:19;;;-1:-1:-1;;;;;2556:13:49;2542:10;:27;2534:61;;;;-1:-1:-1;;;2534:61:49;;25998:2:53;2534:61:49;;;25980:21:53;26037:2;26017:18;;;26010:30;-1:-1:-1;;;26056:18:53;;;26049:51;26117:18;;2534:61:49;25796:345:53;2534:61:49;6176:23:::1;6202:19:::0;;;:8:::1;:19;::::0;;;;6239:13;;-1:-1:-1;;;;;6239:13:49::1;6256:10;6239:27;6231:65;;;::::0;-1:-1:-1;;;6231:65:49;;26348:2:53;6231:65:49::1;::::0;::::1;26330:21:53::0;26387:2;26367:18;;;26360:30;26426:27;26406:18;;;26399:55;26471:18;;6231:65:49::1;26146:349:53::0;6231:65:49::1;6346:19;::::0;;;:8:::1;:19;::::0;;;;:27:::1;;::::0;6327:15:::1;:46;;6306:118;;;::::0;-1:-1:-1;;;6306:118:49;;23680:2:53;6306:118:49::1;::::0;::::1;23662:21:53::0;23719:2;23699:18;;;23692:30;-1:-1:-1;;;23738:18:53;;;23731:55;23803:18;;6306:118:49::1;23478:349:53::0;6306:118:49::1;6443:13;::::0;::::1;::::0;::::1;;6442:14;6434:44;;;;-1:-1:-1::0;;;6434:44:49::1;;;;;;;:::i;:::-;6488:52;6501:7;6510:9;6521:11;;6534:5;6488:12;:52::i;:::-;6588:7;:20;;;6571:7;:13;;;-1:-1:-1::0;;;;;6571:37:49::1;;;6550:128;;;::::0;-1:-1:-1;;;6550:128:49;;26702:2:53;6550:128:49::1;::::0;::::1;26684:21:53::0;26741:2;26721:18;;;26714:30;26780:34;26760:18;;;26753:62;-1:-1:-1;;;26831:18:53;;;26824:42;26883:19;;6550:128:49::1;26500:408:53::0;6550:128:49::1;6729:24:::0;;:14:::1;::::0;::::1;:24:::0;;-1:-1:-1;;;;;;6729:24:49::1;-1:-1:-1::0;;;;;6729:24:49;;::::1;::::0;;::::1;::::0;;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;;;;;;6729:24:49::1;-1:-1:-1::0;;;;;6729:24:49;;::::1;::::0;;;::::1;::::0;;6763:13:::1;::::0;::::1;:20:::0;;-1:-1:-1;;6763:20:49::1;-1:-1:-1::0;6763:20:49::1;::::0;;6843:25;;;;6983:21;;;;6879:135:::1;::::0;-1:-1:-1;;;6879:135:49;;6929:4:::1;6879:135;::::0;::::1;23304:51:53::0;23371:18;;;23364:60;;;;23440:18;;;23433:34;6843:25:49;;::::1;::::0;;;6879:28:::1;::::0;23277:18:53;;6879:135:49::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;;7075:20:49;;;;7052::::1;::::0;::::1;::::0;-1:-1:-1;;;;;7075:20:49;;::::1;-1:-1:-1::0;7048:214:49::1;;;7155:14;::::0;::::1;:21:::0;7217:20;;;;7194::::1;::::0;::::1;::::0;7111:140:::1;::::0;-1:-1:-1;;;;;7155:21:49::1;::::0;7194:43:::1;::::0;-1:-1:-1;;;;;7217:20:49;;::::1;::::0;7194:43:::1;:::i;:::-;7111:13;::::0;::::1;::::0;-1:-1:-1;;;;;7111:13:49::1;::::0;:140;:26:::1;:140::i;:::-;7336:20:::0;;;;7297:13:::1;::::0;::::1;::::0;:60:::1;::::0;-1:-1:-1;;;;;7297:13:49;;::::1;::::0;7324:10:::1;::::0;-1:-1:-1;;;;;7336:20:49::1;7297:26;:60::i;:::-;7422:14;::::0;::::1;:21:::0;7457:20;;;;7373:114:::1;::::0;-1:-1:-1;;;;;7457:20:49;;::::1;27192:66:53::0;;-1:-1:-1;;;;;7422:21:49;;::::1;::::0;7399:9;;7373:114:::1;::::0;27180:2:53;27165:18;7373:114:49::1;;;;;;;6166:1328;;2469:144:::0;5985:1509;;;;;;:::o;1920:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1920:52:49;;;;-1:-1:-1;1920:52:49;;-1:-1:-1;1920:52:49;;;:::i;1271:160:31:-;1380:43;;-1:-1:-1;;;;;27461:32:53;;;1380:43:31;;;27443:51:53;27510:18;;;27503:34;;;1353:71:31;;1373:5;;1395:14;;;;;27416:18:53;;1380:43:31;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1380:43:31;;;;;;;;;;;1353:19;:71::i;:::-;1271:160;;;:::o;1670:188::-;1797:53;;-1:-1:-1;;;;;23322:32:53;;;1797:53:31;;;23304:51:53;23391:32;;;23371:18;;;23364:60;23440:18;;;23433:34;;;1770:81:31;;1790:5;;1812:18;;;;;23277::53;;1797:53:31;23102:371:53;1770:81:31;1670:188;;;;:::o;7878:698:49:-;8065:19;8098:18;8130:19;8162:30;8180:11;;8162:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8162:17:49;;-1:-1:-1;;;8162:30:49:i;:::-;8051:141;;;;;;8225:6;:13;;;-1:-1:-1;;;;;8211:27:49;:10;-1:-1:-1;;;;;8211:27:49;;8203:78;;;;-1:-1:-1;;;8203:78:49;;27750:2:53;8203:78:49;;;27732:21:53;27789:2;27769:18;;;27762:30;27828:34;27808:18;;;27801:62;-1:-1:-1;;;27879:18:53;;;27872:36;27925:19;;8203:78:49;27548:402:53;8203:78:49;8314:6;:12;;;-1:-1:-1;;;;;8299:27:49;:11;-1:-1:-1;;;;;8299:27:49;;8291:76;;;;-1:-1:-1;;;8291:76:49;;28157:2:53;8291:76:49;;;28139:21:53;28196:2;28176:18;;;28169:30;28235:34;28215:18;;;28208:62;-1:-1:-1;;;28286:18:53;;;28279:34;28330:19;;8291:76:49;27955:400:53;8291:76:49;8433:11;8398:31;8419:9;8398:20;:31::i;:::-;:46;8377:120;;;;-1:-1:-1;;;8377:120:49;;28562:2:53;8377:120:49;;;28544:21:53;28601:2;28581:18;;;28574:30;28640:29;28620:18;;;28613:57;28687:18;;8377:120:49;28360:351:53;8377:120:49;8507:62;;-1:-1:-1;;;8507:62:49;;675:42;;8507:24;;:62;;546:66;;8550:11;;;;8563:5;;8507:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8041:535;;;7878:698;;;;;:::o;7738:720:31:-;7818:18;7846:19;7984:4;7981:1;7974:4;7968:11;7961:4;7955;7951:15;7948:1;7941:5;7934;7929:60;8041:7;8031:176;;8085:4;8079:11;8130:16;8127:1;8122:3;8107:40;8176:16;8171:3;8164:29;8031:176;-1:-1:-1;;8284:1:31;8278:8;8234:16;;-1:-1:-1;8310:15:31;;:68;;8362:11;8377:1;8362:16;;8310:68;;;-1:-1:-1;;;;;8328:26:31;;;:31;8310:68;8306:146;;;8401:40;;-1:-1:-1;;;8401:40:31;;-1:-1:-1;;;;;11324:32:53;;8401:40:31;;;11306:51:53;11279:18;;8401:40:31;11138:225:53;8582:362:49;8660:19;8689:18;8717:19;8775:18;8781:4;8787:1;8790:2;8775:5;:18::i;:::-;8767:27;;;:::i;:::-;8753:41;;8833:23;8839:4;8845:6;8853:2;8833:5;:23::i;:::-;8825:32;;;:::i;:::-;8817:41;;8804:54;;8898:37;8906:28;8912:4;8918:11;8931:2;8906:5;:28::i;:::-;8898:7;:37::i;:::-;8890:46;;;:::i;:::-;8882:55;;8868:69;;8582:362;;;;;:::o;9612:458::-;9684:7;9723:19;;;:8;:19;;;;;;;;:24;;9703:44;;;;;;;;;;;;;;;;;9684:7;;;;9703:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9703:44:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9757:22;9799:9;9782:27;;;;;;30838:19:53;;30882:2;30873:12;;30709:182;9782:27:49;;;;;;;;;;;;;9757:52;;9824:9;9819:208;9843:4;:11;9839:1;:15;9819:208;;;9921:9;9948:4;9953:1;9948:7;;;;;;;;:::i;:::-;;;;;;;:14;;;9980:4;9985:1;9980:7;;;;;;;;:::i;:::-;;;;;;;:22;;;9887:129;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;9887:129:49;;;;;;;;;;-1:-1:-1;9856:3:49;;9819:208;;;-1:-1:-1;10043:20:49;;;;;;;;9612:458;-1:-1:-1;;;9612:458:49:o;8950:380::-;9118:11;;9068:12;;9100:14;9108:6;9100:5;:14;:::i;:::-;:29;;9092:61;;;;-1:-1:-1;;;9092:61:49;;31850:2:53;9092:61:49;;;31832:21:53;31889:2;31869:18;;;31862:30;-1:-1:-1;;;31908:18:53;;;31901:49;31967:18;;9092:61:49;31648:343:53;9092:61:49;9163:19;9195:6;-1:-1:-1;;;;;9185:17:49;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9185:17:49;;9163:39;;9217:9;9212:89;9236:6;9232:1;:10;9212:89;;;9275:4;9280:9;9288:1;9280:5;:9;:::i;:::-;9275:15;;;;;;;;:::i;:::-;;;;;;;;;9263:6;9270:1;9263:9;;;;;;;;:::i;:::-;;;;:27;-1:-1:-1;;;;;9263:27:49;;;;;;;;-1:-1:-1;9244:3:49;;9212:89;;;-1:-1:-1;9317:6:49;8950:380;-1:-1:-1;;;;8950:380:49:o;9336:270::-;9395:12;9419:19;9451:4;:11;-1:-1:-1;;;;;9441:22:49;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9441:22:49;;9419:44;;9478:9;9473:104;9497:4;:11;9493:1;:15;9473:104;;;9541:4;9564:1;9560;9546:4;:11;:15;;;;:::i;:::-;:19;;;;:::i;:::-;9541:25;;;;;;;;:::i;:::-;;;;;;;;;9529:6;9536:1;9529:9;;;;;;;;:::i;:::-;;;;:37;-1:-1:-1;;;;;9529:37:49;;;;;;;;-1:-1:-1;9510:3:49;;9473:104;;;-1:-1:-1;9593:6:49;9336:270;-1:-1:-1;;9336:270:49:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:53;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:252;213:4;207:11;;;245:17;;-1:-1:-1;;;;;277:34:53;;313:22;;;274:62;271:88;;;339:18;;:::i;:::-;375:4;368:24;146:252;:::o;403:888::-;445:5;498:3;491:4;483:6;479:17;475:27;465:55;;516:1;513;506:12;465:55;556:6;543:20;595:4;587:6;583:17;624:1;646;-1:-1:-1;;;;;662:6:53;659:30;656:56;;;692:18;;:::i;:::-;-1:-1:-1;847:2:53;841:9;-1:-1:-1;;760:2:53;739:15;;735:29;;905:2;893:15;889:29;877:42;;970:22;;;-1:-1:-1;;;;;934:34:53;;931:62;928:88;;;996:18;;:::i;:::-;1032:2;1025:22;1082;;;1067:6;-1:-1:-1;1067:6:53;1119:16;;;1116:25;-1:-1:-1;1113:45:53;;;1154:1;1151;1144:12;1113:45;1204:6;1199:3;1192:4;1184:6;1180:17;1167:44;1259:1;1252:4;1243:6;1235;1231:19;1227:30;1220:41;1279:6;1270:15;;;;;;403:888;;;;:::o;1296:139::-;-1:-1:-1;;;;;1379:31:53;;1369:42;;1359:70;;1425:1;1422;1415:12;1440:150;1516:20;;1545:39;1516:20;1545:39;:::i;:::-;1440:150;;;:::o;1595:1289::-;1762:6;1770;1778;1786;1794;1802;1810;1818;1871:3;1859:9;1850:7;1846:23;1842:33;1839:53;;;1888:1;1885;1878:12;1839:53;1928:9;1915:23;-1:-1:-1;;;;;1953:6:53;1950:30;1947:50;;;1993:1;1990;1983:12;1947:50;2016:49;2057:7;2048:6;2037:9;2033:22;2016:49;:::i;:::-;2006:59;;;2084:46;2126:2;2115:9;2111:18;2084:46;:::i;:::-;2074:56;;2149:46;2191:2;2180:9;2176:18;2149:46;:::i;:::-;2139:56;-1:-1:-1;2264:2:53;2249:18;;2236:32;;-1:-1:-1;2345:3:53;2330:19;;2317:33;-1:-1:-1;;;;;2362:32:53;;2359:52;;;2407:1;2404;2397:12;2359:52;2430:51;2473:7;2462:8;2451:9;2447:24;2430:51;:::i;:::-;2420:61;;;2534:3;2523:9;2519:19;2506:33;-1:-1:-1;;;;;2554:8:53;2551:32;2548:52;;;2596:1;2593;2586:12;2548:52;2619:51;2662:7;2651:8;2640:9;2636:24;2619:51;:::i;:::-;1595:1289;;;;-1:-1:-1;1595:1289:53;;;;;;2609:61;;-1:-1:-1;;;;2743:3:53;2728:19;;2715:33;;2847:3;2832:19;2819:33;;1595:1289::o;2889:226::-;2948:6;3001:2;2989:9;2980:7;2976:23;2972:32;2969:52;;;3017:1;3014;3007:12;2969:52;-1:-1:-1;3062:23:53;;2889:226;-1:-1:-1;2889:226:53:o;3229:250::-;3314:1;3324:113;3338:6;3335:1;3332:13;3324:113;;;3414:11;;;3408:18;3395:11;;;3388:39;3360:2;3353:10;3324:113;;;-1:-1:-1;;3471:1:53;3453:16;;3446:27;3229:250::o;3484:270::-;3525:3;3563:5;3557:12;3590:6;3585:3;3578:19;3606:76;3675:6;3668:4;3663:3;3659:14;3652:4;3645:5;3641:16;3606:76;:::i;:::-;3736:2;3715:15;-1:-1:-1;;3711:29:53;3702:39;;;;3743:4;3698:50;;3484:270;-1:-1:-1;;3484:270:53:o;3759:1004::-;3945:4;3993:2;3982:9;3978:18;4023:2;4012:9;4005:21;4046:6;4081;4075:13;4112:6;4104;4097:22;4150:2;4139:9;4135:18;4128:25;;4212:2;4202:6;4199:1;4195:14;4184:9;4180:30;4176:39;4162:53;;4250:2;4242:6;4238:15;4271:1;4281:453;4295:6;4292:1;4289:13;4281:453;;;4360:22;;;-1:-1:-1;;4356:36:53;4344:49;;4416:13;;4461:9;;-1:-1:-1;;;;;4457:35:53;4442:51;;4540:2;4532:11;;;4526:18;4581:2;4564:15;;;4557:27;;;4526:18;4607:47;;4638:15;;4526:18;4607:47;:::i;:::-;4597:57;-1:-1:-1;;4689:2:53;4712:12;;;;4677:15;;;;;4317:1;4310:9;4281:453;;;-1:-1:-1;4751:6:53;;3759:1004;-1:-1:-1;;;;;;3759:1004:53:o;4768:347::-;4819:8;4829:6;4883:3;4876:4;4868:6;4864:17;4860:27;4850:55;;4901:1;4898;4891:12;4850:55;-1:-1:-1;4924:20:53;;-1:-1:-1;;;;;4956:30:53;;4953:50;;;4999:1;4996;4989:12;4953:50;5036:4;5028:6;5024:17;5012:29;;5088:3;5081:4;5072:6;5064;5060:19;5056:30;5053:39;5050:59;;;5105:1;5102;5095:12;5050:59;4768:347;;;;;:::o;5120:822::-;5217:6;5225;5233;5241;5249;5302:3;5290:9;5281:7;5277:23;5273:33;5270:53;;;5319:1;5316;5309:12;5270:53;5358:9;5345:23;5377:39;5410:5;5377:39;:::i;:::-;5435:5;-1:-1:-1;5492:2:53;5477:18;;5464:32;5505:41;5464:32;5505:41;:::i;:::-;5565:7;-1:-1:-1;5645:2:53;5630:18;;5617:32;;-1:-1:-1;5726:2:53;5711:18;;5698:32;-1:-1:-1;;;;;5742:30:53;;5739:50;;;5785:1;5782;5775:12;5739:50;5824:58;5874:7;5865:6;5854:9;5850:22;5824:58;:::i;:::-;5120:822;;;;-1:-1:-1;5120:822:53;;-1:-1:-1;5901:8:53;;5798:84;5120:822;-1:-1:-1;;;5120:822:53:o;6336:255::-;6395:6;6448:2;6436:9;6427:7;6423:23;6419:32;6416:52;;;6464:1;6461;6454:12;6416:52;6503:9;6490:23;6522:39;6555:5;6522:39;:::i;:::-;6580:5;6336:255;-1:-1:-1;;;6336:255:53:o;6596:519::-;6644:3;6688:5;6682:12;6715:4;6710:3;6703:17;6741:46;6781:4;6776:3;6772:14;6758:12;6741:46;:::i;:::-;6729:58;;6835:4;6828:5;6824:16;6818:23;6883:3;6877:4;6873:14;6866:4;6861:3;6857:14;6850:38;6911;6944:4;6928:14;6911:38;:::i;:::-;7002:4;6991:16;;;6985:23;-1:-1:-1;;;;;6981:49:53;6965:14;;;6958:73;7080:4;7069:16;;;7063:23;7047:14;;;;7040:47;;;;-1:-1:-1;6897:52:53;;6596:519;-1:-1:-1;;6596:519:53:o;7120:785::-;7176:3;7207;7239:5;7233:12;7266:6;7261:3;7254:19;7298:4;7293:3;7289:14;7282:21;;7356:4;7346:6;7343:1;7339:14;7332:5;7328:26;7324:37;7395:4;7388:5;7384:16;7418:1;7428:451;7442:6;7439:1;7436:13;7428:451;;;7507:16;;;-1:-1:-1;;7503:30:53;7491:43;;7557:13;;7600:9;;-1:-1:-1;;;;;7596:35:53;7583:49;;7679:4;7671:13;;;7665:20;7722:4;7705:15;;;7698:29;;;7665:20;7748:47;;7779:15;;7665:20;7748:47;:::i;:::-;7830:4;7855:14;;;;7740:55;;-1:-1:-1;7818:17:53;;;;;-1:-1:-1;7464:1:53;7457:9;7428:451;;;-1:-1:-1;7895:4:53;;7120:785;-1:-1:-1;;;;;;7120:785:53:o;8225:1911::-;8419:4;8467:2;8456:9;8452:18;8497:2;8486:9;8479:21;8520:6;8555;8549:13;8586:6;8578;8571:22;8624:2;8613:9;8609:18;8602:25;;8686:2;8676:6;8673:1;8669:14;8658:9;8654:30;8650:39;8636:53;;8724:2;8716:6;8712:15;8745:1;8755:1352;8769:6;8766:1;8763:13;8755:1352;;;8834:22;;;-1:-1:-1;;8830:36:53;8818:49;;8890:13;;8935:9;;-1:-1:-1;;;;;3186:31:53;3174:44;;9000:2;8996;8992:11;8986:18;9041:6;9036:2;9028:6;9024:15;9017:31;9075:51;9118:6;9110;9106:19;9092:12;9075:51;:::i;:::-;9061:65;;9175:2;9171;9167:11;9161:18;9192:51;9239:2;9231:6;9227:15;9211:14;-1:-1:-1;;;;;3186:31:53;3174:44;;3120:104;9192:51;;9292:4;9288:2;9284:13;9278:20;9349:6;9341;9337:19;9330:4;9322:6;9318:17;9311:46;9384:47;9424:6;9408:14;9384:47;:::i;:::-;9370:61;;;9480:4;9476:2;9472:13;9466:20;9537:6;9529;9525:19;9518:4;9510:6;9506:17;9499:46;9572:55;9620:6;9604:14;9572:55;:::i;:::-;9558:69;;;9676:4;9672:2;9668:13;9662:20;9695:59;9748:4;9740:6;9736:17;9720:14;7986:12;;-1:-1:-1;;;;;7982:38:53;7970:51;;8074:4;8063:16;;;8057:23;-1:-1:-1;;;;;8053:64:53;8037:14;;8030:88;7910:214;9695:59;;9807:4;9803:2;9799:13;9793:20;9786:4;9778:6;9774:17;9767:47;9869:4;9865:2;9861:13;9855:20;9846:6;9838;9834:19;9827:49;9925:6;9921:2;9917:15;9911:22;9889:44;;9946:52;9990:6;9982;9978:19;9962:14;8199:13;8192:21;8180:34;;8129:91;9946:52;10021:6;-1:-1:-1;;10062:2:53;10085:12;;;;10050:15;;;;;8791:1;8784:9;8755:1352;;10141:992;-1:-1:-1;;;;;10592:32:53;;10574:51;;10661:3;10656:2;10641:18;;10634:31;;;-1:-1:-1;;10688:45:53;;10713:19;;10705:6;10688:45;:::i;:::-;-1:-1:-1;;;;;10769:32:53;;10764:2;10749:18;;10742:60;10838:22;;;10833:2;10818:18;;10811:50;10878:39;10842:6;10902;10878:39;:::i;:::-;7986:12;;-1:-1:-1;;;;;7982:38:53;10974:3;10959:19;;7970:51;8074:4;8063:16;;8057:23;-1:-1:-1;;;;;8053:64:53;8037:14;;;8030:88;10870:47;-1:-1:-1;10926:53:53;;-1:-1:-1;7910:214:53;10926:53;11016:6;11010:3;10999:9;10995:19;10988:35;11060:6;11054:3;11043:9;11039:19;11032:35;11118:6;11111:14;11104:22;11098:3;11087:9;11083:19;11076:51;10141:992;;;;;;;;;;;:::o;11368:434::-;11445:6;11453;11506:2;11494:9;11485:7;11481:23;11477:32;11474:52;;;11522:1;11519;11512:12;11474:52;11567:23;;;-1:-1:-1;11665:2:53;11650:18;;11637:32;-1:-1:-1;;;;;11681:30:53;;11678:50;;;11724:1;11721;11714:12;11678:50;11747:49;11788:7;11779:6;11768:9;11764:22;11747:49;:::i;:::-;11737:59;;;11368:434;;;;;:::o;11807:375::-;11875:6;11883;11936:2;11924:9;11915:7;11911:23;11907:32;11904:52;;;11952:1;11949;11942:12;11904:52;11997:23;;;-1:-1:-1;12096:2:53;12081:18;;12068:32;12109:41;12068:32;12109:41;:::i;:::-;12169:7;12159:17;;;11807:375;;;;;:::o;12561:1262::-;12692:6;12700;12708;12716;12724;12768:9;12759:7;12755:23;12798:3;12794:2;12790:12;12787:32;;;12815:1;12812;12805:12;12787:32;12860:23;;;-1:-1:-1;12941:4:53;-1:-1:-1;;12923:16:53;;12919:27;12916:47;;;12959:1;12956;12949:12;12916:47;;12987:17;;:::i;:::-;13056:2;13045:9;13041:18;13028:32;13069:41;13102:7;13069:41;:::i;:::-;13119:24;;13195:4;13180:20;;13167:34;-1:-1:-1;;;;;13232:48:53;;13220:61;;13210:89;;13295:1;13292;13285:12;13210:89;13328:2;13315:16;;13308:33;13319:7;-1:-1:-1;13418:2:53;13403:18;;13390:32;-1:-1:-1;;;;;13434:30:53;;13431:50;;;13477:1;13474;13467:12;13431:50;13516:58;13566:7;13557:6;13546:9;13542:22;13516:58;:::i;:::-;13593:8;;-1:-1:-1;13490:84:53;-1:-1:-1;;13681:3:53;13666:19;;13653:33;-1:-1:-1;;;;;13698:32:53;;13695:52;;;13743:1;13740;13733:12;13695:52;13766:51;13809:7;13798:8;13787:9;13783:24;13766:51;:::i;:::-;13756:61;;;12561:1262;;;;;;;;:::o;13828:375::-;13896:6;13904;13957:2;13945:9;13936:7;13932:23;13928:32;13925:52;;;13973:1;13970;13963:12;13925:52;14012:9;13999:23;14031:39;14064:5;14031:39;:::i;:::-;14089:5;14167:2;14152:18;;;;14139:32;;-1:-1:-1;;;13828:375:53:o;15019:259::-;15089:6;15142:2;15130:9;15121:7;15117:23;15113:32;15110:52;;;15158:1;15155;15148:12;15110:52;15190:9;15184:16;15209:39;15242:5;15209:39;:::i;16091:127::-;16152:10;16147:3;16143:20;16140:1;16133:31;16183:4;16180:1;16173:15;16207:4;16204:1;16197:15;16223:135;16262:3;16283:17;;;16280:43;;16303:18;;:::i;:::-;-1:-1:-1;16350:1:53;16339:13;;16223:135::o;16363:380::-;16442:1;16438:12;;;;16485;;;16506:61;;16560:4;16552:6;16548:17;16538:27;;16506:61;16613:2;16605:6;16602:14;16582:18;16579:38;16576:161;;16659:10;16654:3;16650:20;16647:1;16640:31;16694:4;16691:1;16684:15;16722:4;16719:1;16712:15;16576:161;;16363:380;;;:::o;16873:517::-;16974:2;16969:3;16966:11;16963:421;;;17010:5;17007:1;17000:16;17054:4;17051:1;17041:18;17124:2;17112:10;17108:19;17105:1;17101:27;17095:4;17091:38;17160:4;17148:10;17145:20;17142:47;;;-1:-1:-1;17183:4:53;17142:47;17238:2;17233:3;17229:12;17226:1;17222:20;17216:4;17212:31;17202:41;;17293:81;17311:2;17304:5;17301:13;17293:81;;;17370:1;17356:16;;17337:1;17326:13;17293:81;;;17297:3;;16873:517;;;:::o;17566:1295::-;17690:3;17684:10;-1:-1:-1;;;;;17709:6:53;17706:30;17703:56;;;17739:18;;:::i;:::-;17768:96;17857:6;17817:38;17849:4;17843:11;17817:38;:::i;:::-;17811:4;17768:96;:::i;:::-;17913:4;17944:2;17933:14;;17961:1;17956:648;;;;18648:1;18665:6;18662:89;;;-1:-1:-1;18717:19:53;;;18711:26;18662:89;17547:1;17543:11;;;-1:-1:-1;;17523:1:53;17519:11;;;17515:24;17511:29;17501:40;;17498:57;18777:67;18771:4;18764:81;;17926:929;;17956:648;16820:1;16813:14;;;16857:4;16844:18;;-1:-1:-1;;17992:20:53;;;18109:222;18123:7;18120:1;18117:14;18109:222;;;18205:19;;;18199:26;18184:42;;18312:4;18297:20;;;;18265:1;18253:14;;;;18139:12;18109:222;;;18113:3;18359:6;18350:7;18347:19;18344:201;;;18420:19;;;18414:26;-1:-1:-1;;18503:1:53;18499:14;;;18515:3;18495:24;18491:37;18487:42;18472:58;18457:74;;18344:201;-1:-1:-1;;;;18591:1:53;18575:14;;;18571:22;18558:36;;-1:-1:-1;17566:1295:53:o;20168:125::-;20233:9;;;20254:10;;;20251:36;;;20267:18;;:::i;:::-;20168:125;;;;:::o;20298:1396::-;20411:3;20405:4;20402:13;20399:26;;20418:5;;20298:1396::o;20399:26::-;20448:37;20480:3;20474:10;20448:37;:::i;:::-;-1:-1:-1;;;;;20500:6:53;20497:30;20494:56;;;20530:18;;:::i;:::-;20559:96;20648:6;20608:38;20640:4;20634:11;20608:38;:::i;20559:96::-;20681:1;20709:2;20701:6;20698:14;20726:1;20721:716;;;;21481:1;21498:6;21495:89;;;-1:-1:-1;21550:19:53;;;21544:26;17547:1;17543:11;;;-1:-1:-1;;17523:1:53;17519:11;;;17515:24;17511:29;17501:40;;17498:57;21610:67;17395:166;20721:716;16820:1;16813:14;;;16857:4;16844:18;;-1:-1:-1;;20757:20:53;;;16820:1;16813:14;;;16857:4;16844:18;;20919:9;20941:221;20955:7;20952:1;20949:14;20941:221;;;21037:21;;;21031:28;21016:44;;21099:1;21131:17;;;;21087:14;;;;20978:4;20971:12;20941:221;;;20945:3;21190:6;21181:7;21178:19;21175:203;;;21251:21;;;21245:28;-1:-1:-1;;21336:1:53;21332:14;;;21348:3;21328:24;21324:37;21320:42;21305:58;21290:74;;21175:203;-1:-1:-1;;;;;21424:1:53;21408:14;;;21404:22;21391:36;;-1:-1:-1;20298:1396:53:o;23832:341::-;24034:2;24016:21;;;24073:2;24053:18;;;24046:30;-1:-1:-1;;;24107:2:53;24092:18;;24085:47;24164:2;24149:18;;23832:341::o;25574:217::-;25721:2;25710:9;25703:21;25684:4;25741:44;25781:2;25770:9;25766:18;25758:6;25741:44;:::i;26913:128::-;26980:9;;;27001:11;;;26998:37;;;27015:18;;:::i;28716:620::-;28947:6;28936:9;28929:25;28990:2;28985;28974:9;28970:18;28963:30;29029:6;29024:2;29013:9;29009:18;29002:34;29087:6;29079;29073:3;29062:9;29058:19;29045:49;29144:1;29138:3;29129:6;29118:9;29114:22;29110:32;29103:43;28910:4;29205:2;29201:7;29196:2;29188:6;29184:15;29180:29;29169:9;29165:45;29270:3;29258:9;29254:2;29250:18;29246:28;29241:2;29230:9;29226:18;29219:56;29292:38;29325:3;29321:2;29317:12;29309:6;29292:38;:::i;:::-;29284:46;28716:620;-1:-1:-1;;;;;;;28716:620:53:o;29549:297::-;29667:12;;29714:4;29703:16;;;29697:23;;29667:12;29732:16;;29729:111;;;-1:-1:-1;;29806:4:53;29802:17;;;;29799:1;29795:25;29791:38;29780:50;;29549:297;-1:-1:-1;29549:297:53:o;29851:412::-;29969:12;;30017:4;30006:16;;30000:23;-1:-1:-1;;30041:40:53;;;29969:12;30104:2;30093:14;;30090:167;;;30219:26;30215:31;30184:26;30180:31;30170:6;30166:2;30162:15;30159:1;30155:23;30151:61;30147:2;30143:70;30139:108;30130:117;;30090:167;;;29851:412;;;:::o;30268:436::-;30386:12;;30434:4;30423:16;;30417:23;-1:-1:-1;;;;;;30458:48:53;;;30386:12;30529:2;30518:14;;30515:183;;;-1:-1:-1;;;;;;30591:2:53;30587:15;;;;30584:1;30580:23;30576:69;;;30568:78;30564:124;;30268:436;-1:-1:-1;;30268:436:53:o;30896:127::-;30957:10;30952:3;30948:20;30945:1;30938:31;30988:4;30985:1;30978:15;31012:4;31009:1;31002:15;31028:615;31231:3;31269:6;31263:13;31285:66;31344:6;31339:3;31332:4;31324:6;31320:17;31285:66;:::i;:::-;31420:2;31416:15;;;-1:-1:-1;;31412:53:53;31373:16;;;31398:68;;;31491:13;;31513:79;31491:13;31578:2;31567:14;;31560:4;31548:17;;31513:79;:::i;:::-;31612:20;31634:2;31608:29;;31028:615;-1:-1:-1;;;;;31028:615:53:o","linkReferences":{}},"methodIdentifiers":{"SP1_VERIFIER()":"78dbfee1","VERIFICATION_KEY()":"9db7aaba","auctionCount()":"2ad71573","auctions(uint256)":"571a26a0","auctionsByOwner(address,uint256)":"cfeae748","createAuction(bytes,address,address,uint256,string,string,uint256,uint256)":"0e99a6eb","finalizeAuction(uint256,(address,uint128),bytes,bytes)":"a1819f9b","getAuctionsByOwner(address)":"41177855","getBids(uint256)":"131d9a27","hasDeposited(uint256,address)":"99b1eb2e","onERC721Received(address,address,uint256,bytes)":"150b7a02","placeBid(uint256,bytes)":"864bc0a0","withdraw(uint256)":"2e1a7d4d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SafeERC20FailedOperation\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"AuctionCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"name\":\"AuctionEnded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"bidder\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"encryptedPrice\",\"type\":\"bytes\"}],\"name\":\"NewBid\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"SP1_VERIFIER\",\"outputs\":[{\"internalType\":\"contract ISP1Verifier\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERIFICATION_KEY\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"auctions\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"internalType\":\"struct ZkAuction.Asset\",\"name\":\"asset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"winner\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"ended\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"auctionsByOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"internalType\":\"struct ZkAuction.Asset\",\"name\":\"asset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"winner\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"ended\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_assetName\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_assetDescription\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_duration\",\"type\":\"uint256\"}],\"name\":\"createAuction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"_winner\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"publicInput\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"finalizeAuction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"getAuctionsByOwner\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"internalType\":\"struct ZkAuction.Asset\",\"name\":\"asset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"bidder\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptedPrice\",\"type\":\"bytes\"}],\"internalType\":\"struct ZkAuction.Bid[]\",\"name\":\"bids\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"winner\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"ended\",\"type\":\"bool\"}],\"internalType\":\"struct ZkAuction.Auction[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"}],\"name\":\"getBids\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"bidder\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptedPrice\",\"type\":\"bytes\"}],\"internalType\":\"struct ZkAuction.Bid[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"hasDeposited\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_encryptedPrice\",\"type\":\"bytes\"}],\"name\":\"placeBid\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"SafeERC20FailedOperation(address)\":[{\"details\":\"An operation with an ERC-20 token failed.\"}]},\"kind\":\"dev\",\"methods\":{\"createAuction(bytes,address,address,uint256,string,string,uint256,uint256)\":{\"details\":\"Initializes a new auction.\"},\"finalizeAuction(uint256,(address,uint128),bytes,bytes)\":{\"details\":\"Uses a ZK-proof to reveal the highest valid bid.\"},\"getBids(uint256)\":{\"details\":\"Uses auctionId to get list bidders.\"},\"onERC721Received(address,address,uint256,bytes)\":{\"details\":\"Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom} by `operator` from `from`, this function is called. It must return its Solidity selector to confirm the token transfer. If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`.\"},\"placeBid(uint256,bytes)\":{\"details\":\"Bids are encrypted for ZK-based auctions.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"createAuction(bytes,address,address,uint256,string,string,uint256,uint256)\":{\"notice\":\"Creates a new auction with specific parameters.\"},\"finalizeAuction(uint256,(address,uint128),bytes,bytes)\":{\"notice\":\"Reveals the winner after the auction ends.\"},\"getBids(uint256)\":{\"notice\":\"Gets list bidders after the bid phase end\"},\"placeBid(uint256,bytes)\":{\"notice\":\"Allows users to place bids.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/ZkAuction.sol\":\"ZkAuction\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":sp1-contracts/=lib/sp1-contracts/contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol\":{\"keccak256\":\"0x9b6b3e7803bc5f2f8cd7ad57db8ac1def61a9930a5a3107df4882e028a9605d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da62d6be1f5c6edf577f0cb45666a8aa9c2086a4bac87d95d65f02e2f4c36a4b\",\"dweb:/ipfs/QmNkpvBpoCMvX8JwAFNSc5XxJ2q5BXJpL5L1txb4QkqVFF\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol\":{\"keccak256\":\"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a\",\"dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol\":{\"keccak256\":\"0xce41876e78d1badc0512229b4d14e4daf83bc1003d7f83978d18e0e56f965b9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2608291cb038b388d80b79a06b6118a42f7894ff67b7da10ec0dbbf5b2973ba\",\"dweb:/ipfs/QmWohqcBLbcxmA4eGPhZDXe5RYMMEEpFq22nfkaUMvTfw1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df6f0c459663c9858b6cba2cda1d14a7d05a985bed6d2de72bd8e78c25ee79db\",\"dweb:/ipfs/QmeTTxZ7qVk9rjEv2R4CpCwdf8UMCcRqDNMvzNxHc3Fnn9\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0xca2ae13e0610f6a99238dd00b97bd786bc92732dae6d6b9d61f573ec51018310\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://75f8c71ce0c91c40dd5f249ace0b7d8270f8f1767231bcf71490f7157d6ba862\",\"dweb:/ipfs/QmYXgxeDyFHvz3JsXxLEYN6GNUR44ThHeFj5XkpkgMoG4w\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11\",\"dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xb5afb8e8eebc4d1c6404df2f5e1e6d2c3d24fd01e5dfc855314951ecfaae462d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://78586466c424f076c6a2a551d848cfbe3f7c49e723830807598484a1047b3b34\",\"dweb:/ipfs/Qmb717ovcFxm7qgNKEShiV6M9SPR3v1qnNpAGH84D6w29p\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x9d8da059267bac779a2dbbb9a26c2acf00ca83085e105d62d5d4ef96054a47f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c78e2aa4313323cecd1ef12a8d6265b96beee1a199923abf55d9a2a9e291ad23\",\"dweb:/ipfs/QmUTs2KStXucZezzFo3EYeqYu47utu56qrF7jj1Gue65vb\"]},\"lib/openzeppelin-contracts/contracts/utils/Errors.sol\":{\"keccak256\":\"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf\",\"dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621\",\"dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL\"]},\"lib/sp1-contracts/contracts/src/ISP1Verifier.sol\":{\"keccak256\":\"0x9e3ba64860bea920772dcf16be7946de2a2900d80bd51e9c0771184138f4f4d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ec7230ca1fdd74edc6ab597d80bb345282aed3f0db4788ed96b4cc373ff46a3\",\"dweb:/ipfs/QmXPuSS5gzxMhFKWr1gsxBVu6WHh53ZZEvWkGgzrkM6Y7Q\"]},\"src/ZkAuction.sol\":{\"keccak256\":\"0x650a64d70645c74e6b4a05f948ed7e5445301c07643c9caa01a6bf8a47c51dc3\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://855d196e89e5acd42544d909fbb7b8e3de4cbb5d57f9fb2e79b197f761ec6add\",\"dweb:/ipfs/QmfJKRCqhjUYxkPw33LVwu6H4NFPzwJHN8yLiLZnmcLvMU\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.28+commit.7893614a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"SafeERC20FailedOperation"},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256","indexed":true},{"internalType":"address","name":"owner","type":"address","indexed":true}],"type":"event","name":"AuctionCreated","anonymous":false},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256","indexed":true},{"internalType":"address","name":"winner","type":"address","indexed":true},{"internalType":"uint128","name":"price","type":"uint128","indexed":false}],"type":"event","name":"AuctionEnded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256","indexed":true},{"internalType":"address","name":"bidder","type":"address","indexed":true},{"internalType":"bytes","name":"encryptedPrice","type":"bytes","indexed":false}],"type":"event","name":"NewBid","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"SP1_VERIFIER","outputs":[{"internalType":"contract ISP1Verifier","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"VERIFICATION_KEY","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"auctionCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"auctions","outputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"bytes","name":"encryptionKey","type":"bytes"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"struct ZkAuction.Asset","name":"asset","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"address","name":"nftContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}]},{"internalType":"struct ZkAuction.Winner","name":"winner","type":"tuple","components":[{"internalType":"address","name":"winner","type":"address"},{"internalType":"uint128","name":"price","type":"uint128"}]},{"internalType":"uint256","name":"depositPrice","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"bool","name":"ended","type":"bool"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"auctionsByOwner","outputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"bytes","name":"encryptionKey","type":"bytes"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"struct ZkAuction.Asset","name":"asset","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"address","name":"nftContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}]},{"internalType":"struct ZkAuction.Winner","name":"winner","type":"tuple","components":[{"internalType":"address","name":"winner","type":"address"},{"internalType":"uint128","name":"price","type":"uint128"}]},{"internalType":"uint256","name":"depositPrice","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"bool","name":"ended","type":"bool"}]},{"inputs":[{"internalType":"bytes","name":"_encryptionKey","type":"bytes"},{"internalType":"contract IERC20","name":"_token","type":"address"},{"internalType":"address","name":"_nftContract","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"string","name":"_assetName","type":"string"},{"internalType":"string","name":"_assetDescription","type":"string"},{"internalType":"uint256","name":"_depositPrice","type":"uint256"},{"internalType":"uint256","name":"_duration","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createAuction"},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256"},{"internalType":"struct ZkAuction.Winner","name":"_winner","type":"tuple","components":[{"internalType":"address","name":"winner","type":"address"},{"internalType":"uint128","name":"price","type":"uint128"}]},{"internalType":"bytes","name":"publicInput","type":"bytes"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"finalizeAuction"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"getAuctionsByOwner","outputs":[{"internalType":"struct ZkAuction.Auction[]","name":"","type":"tuple[]","components":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"bytes","name":"encryptionKey","type":"bytes"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"struct ZkAuction.Asset","name":"asset","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"address","name":"nftContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}]},{"internalType":"struct ZkAuction.Bid[]","name":"bids","type":"tuple[]","components":[{"internalType":"address","name":"bidder","type":"address"},{"internalType":"bytes","name":"encryptedPrice","type":"bytes"}]},{"internalType":"struct ZkAuction.Winner","name":"winner","type":"tuple","components":[{"internalType":"address","name":"winner","type":"address"},{"internalType":"uint128","name":"price","type":"uint128"}]},{"internalType":"uint256","name":"depositPrice","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"bool","name":"ended","type":"bool"}]}]},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getBids","outputs":[{"internalType":"struct ZkAuction.Bid[]","name":"","type":"tuple[]","components":[{"internalType":"address","name":"bidder","type":"address"},{"internalType":"bytes","name":"encryptedPrice","type":"bytes"}]}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"hasDeposited","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"pure","type":"function","name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256"},{"internalType":"bytes","name":"_encryptedPrice","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"placeBid"},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"}],"devdoc":{"kind":"dev","methods":{"createAuction(bytes,address,address,uint256,string,string,uint256,uint256)":{"details":"Initializes a new auction."},"finalizeAuction(uint256,(address,uint128),bytes,bytes)":{"details":"Uses a ZK-proof to reveal the highest valid bid."},"getBids(uint256)":{"details":"Uses auctionId to get list bidders."},"onERC721Received(address,address,uint256,bytes)":{"details":"Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom} by `operator` from `from`, this function is called. It must return its Solidity selector to confirm the token transfer. If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`."},"placeBid(uint256,bytes)":{"details":"Bids are encrypted for ZK-based auctions."}},"version":1},"userdoc":{"kind":"user","methods":{"createAuction(bytes,address,address,uint256,string,string,uint256,uint256)":{"notice":"Creates a new auction with specific parameters."},"finalizeAuction(uint256,(address,uint128),bytes,bytes)":{"notice":"Reveals the winner after the auction ends."},"getBids(uint256)":{"notice":"Gets list bidders after the bid phase end"},"placeBid(uint256,bytes)":{"notice":"Allows users to place bids."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","sp1-contracts/=lib/sp1-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/ZkAuction.sol":"ZkAuction"},"evmVersion":"paris","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol":{"keccak256":"0x9b6b3e7803bc5f2f8cd7ad57db8ac1def61a9930a5a3107df4882e028a9605d7","urls":["bzz-raw://da62d6be1f5c6edf577f0cb45666a8aa9c2086a4bac87d95d65f02e2f4c36a4b","dweb:/ipfs/QmNkpvBpoCMvX8JwAFNSc5XxJ2q5BXJpL5L1txb4QkqVFF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol":{"keccak256":"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724","urls":["bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a","dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol":{"keccak256":"0xce41876e78d1badc0512229b4d14e4daf83bc1003d7f83978d18e0e56f965b9c","urls":["bzz-raw://a2608291cb038b388d80b79a06b6118a42f7894ff67b7da10ec0dbbf5b2973ba","dweb:/ipfs/QmWohqcBLbcxmA4eGPhZDXe5RYMMEEpFq22nfkaUMvTfw1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7","urls":["bzz-raw://df6f0c459663c9858b6cba2cda1d14a7d05a985bed6d2de72bd8e78c25ee79db","dweb:/ipfs/QmeTTxZ7qVk9rjEv2R4CpCwdf8UMCcRqDNMvzNxHc3Fnn9"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0xca2ae13e0610f6a99238dd00b97bd786bc92732dae6d6b9d61f573ec51018310","urls":["bzz-raw://75f8c71ce0c91c40dd5f249ace0b7d8270f8f1767231bcf71490f7157d6ba862","dweb:/ipfs/QmYXgxeDyFHvz3JsXxLEYN6GNUR44ThHeFj5XkpkgMoG4w"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261","urls":["bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11","dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xb5afb8e8eebc4d1c6404df2f5e1e6d2c3d24fd01e5dfc855314951ecfaae462d","urls":["bzz-raw://78586466c424f076c6a2a551d848cfbe3f7c49e723830807598484a1047b3b34","dweb:/ipfs/Qmb717ovcFxm7qgNKEShiV6M9SPR3v1qnNpAGH84D6w29p"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x9d8da059267bac779a2dbbb9a26c2acf00ca83085e105d62d5d4ef96054a47f5","urls":["bzz-raw://c78e2aa4313323cecd1ef12a8d6265b96beee1a199923abf55d9a2a9e291ad23","dweb:/ipfs/QmUTs2KStXucZezzFo3EYeqYu47utu56qrF7jj1Gue65vb"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Errors.sol":{"keccak256":"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123","urls":["bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf","dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8","urls":["bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621","dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL"],"license":"MIT"},"lib/sp1-contracts/contracts/src/ISP1Verifier.sol":{"keccak256":"0x9e3ba64860bea920772dcf16be7946de2a2900d80bd51e9c0771184138f4f4d3","urls":["bzz-raw://0ec7230ca1fdd74edc6ab597d80bb345282aed3f0db4788ed96b4cc373ff46a3","dweb:/ipfs/QmXPuSS5gzxMhFKWr1gsxBVu6WHh53ZZEvWkGgzrkM6Y7Q"],"license":"MIT"},"src/ZkAuction.sol":{"keccak256":"0x650a64d70645c74e6b4a05f948ed7e5445301c07643c9caa01a6bf8a47c51dc3","urls":["bzz-raw://855d196e89e5acd42544d909fbb7b8e3de4cbb5d57f9fb2e79b197f761ec6add","dweb:/ipfs/QmfJKRCqhjUYxkPw33LVwu6H4NFPzwJHN8yLiLZnmcLvMU"],"license":"UNLICENSED"}},"version":1},"id":49} \ No newline at end of file diff --git a/crates/cli/contracts/lib/sp1-contracts b/crates/cli/contracts/lib/sp1-contracts index 8ff7d8f..0138d25 160000 --- a/crates/cli/contracts/lib/sp1-contracts +++ b/crates/cli/contracts/lib/sp1-contracts @@ -1 +1 @@ -Subproject commit 8ff7d8f92afd29420d1382e7a864111c4ebe018a +Subproject commit 0138d259ea1d8c892baa043418e9e3836426666d diff --git a/crates/cli/contracts/src/ZkAuction.sol b/crates/cli/contracts/src/ZkAuction.sol index e041a59..0d40e68 100644 --- a/crates/cli/contracts/src/ZkAuction.sol +++ b/crates/cli/contracts/src/ZkAuction.sol @@ -5,7 +5,7 @@ import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/token/ERC721/IERC721.sol"; import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; import "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol"; -import {ISP1Verifier} from "sp1-contracts/src/ISP1Verifier.sol"; +import {ISP1Verifier} from "lib/sp1-contracts/contracts/src/ISP1Verifier.sol"; contract ZkAuction is IERC721Receiver { using SafeERC20 for IERC20; @@ -172,7 +172,7 @@ contract ZkAuction is IERC721Receiver { function finalizeAuction( uint256 auctionId, Winner memory _winner, - bytes calldata publicValues, + bytes calldata publicInput, bytes memory proof ) public onlyOwner(auctionId) { Auction storage auction = auctions[auctionId]; @@ -182,7 +182,7 @@ contract ZkAuction is IERC721Receiver { "Auction has not ended yet" ); require(!auction.ended, "Auction has ended"); - _verifyProof(_winner, auctionId, publicValues, proof); + _verifyProof(_winner, auctionId, publicInput, proof); require( _winner.price <= auction.depositPrice, "Winner has more bid price than deposit price" @@ -225,22 +225,53 @@ contract ZkAuction is IERC721Receiver { function _verifyProof( Winner memory winner, uint256 auctionId, - bytes calldata publicValues, + bytes calldata publicInput, bytes memory proof ) internal view { ( bytes32 auctionHash, - address winner_addr, - uint128 winner_price - ) = abi.decode(publicValues, (bytes32, address, uint128)); + address winnerAddr, + uint128 winnerPrice + ) = decodePublicInput(publicInput); - require(winner_addr == winner.winner, "Winner address in proof does not match"); - require(winner_price == winner.price, "Winner price in proof does not match"); + require(winnerAddr == winner.winner, "Winner address in proof does not match"); + require(winnerPrice == winner.price, "Winner price in proof does not match"); require( calculateAuctionHash(auctionId) == auctionHash, "Auction hash does not match" ); - SP1_VERIFIER.verifyProof(VERIFICATION_KEY, publicValues, proof); + SP1_VERIFIER.verifyProof(VERIFICATION_KEY, publicInput, proof); + } + + function decodePublicInput(bytes memory data) internal pure returns ( + bytes32 auctionHash, + address winnerAddr, + uint128 winnerPrice + ) { + auctionHash = bytes32(slice(data, 0, 32)); + winnerAddr = address(bytes20(slice(data, 32 + 8, 20))); + winnerPrice = uint128(bytes16(reverse(slice(data, 32 + 8 + 20, 16)))); + } + + function slice( + bytes memory data, + uint256 start, + uint256 length + ) internal pure returns (bytes memory) { + require(start + length <= data.length, "Slice out of bounds"); + bytes memory result = new bytes(length); + for (uint256 i = 0; i < length; i++) { + result[i] = data[start + i]; + } + return result; + } + + function reverse(bytes memory data) internal pure returns (bytes memory) { + bytes memory result = new bytes(data.length); + for (uint256 i = 0; i < data.length; i++) { + result[i] = data[data.length - 1 - i]; + } + return result; } function calculateAuctionHash(uint256 auctionId) internal view returns (bytes32) { diff --git a/crates/cli/src/auction.rs b/crates/cli/src/auction.rs index a9e09ce..2799fb2 100644 --- a/crates/cli/src/auction.rs +++ b/crates/cli/src/auction.rs @@ -3,7 +3,6 @@ use anyhow::{anyhow, Context, Result}; use chrono::{TimeZone, Utc}; use ecies::PublicKey; use ethers::abi::AbiDecode; -use ethers::core::k256::ecdsa::SigningKey; use ethers::prelude::*; use ethers::types::{Address, Bytes, U256}; use ethers::utils::keccak256; @@ -29,6 +28,7 @@ abigen!(zkAuctionContract, "./assets/ZkAuction.json"); /// * `token_id` - ID of the NFT token to be auctioned. /// * `target_price` - The price expected for the auction to be successful. /// * `duration` - The duration for which the auction will be active, measured in blockchain blocks or seconds, depending on the implementation. +#[allow(clippy::too_many_arguments)] pub async fn create_new_auction( signer: EthSigner, auction_contract_address: Address, @@ -176,7 +176,6 @@ pub async fn create_bid( auction_id: U256, bid_price: u128, ) -> Result<()> { - // let auction = get_auction(signer.clone(), auction_contract_address, auction_id).await?; let (_, encryption_key, token_address, _, _, deposit_price, _, _) = get_auction(signer.clone(), auction_contract_address, auction_id).await?; if U256::from(bid_price) > deposit_price { @@ -246,17 +245,13 @@ pub async fn get_list_bids( Ok(list_bids) } -/// Reveals the auction winner. -/// -/// # Arguments +/// Reveals the winner of an auction and submits the proof to the contract. +/// +/// # Arguments /// /// * `signer` - A `SignerMiddleware` configured for interacting with the blockchain and signing transactions. /// * `auction_contract_address` - The contract address of the auction platform. /// * `auction_id` - ID of the auction. -/// * `wallet` - Wallet used to sign the winner's proof and other operations. -/// * `rpc_url` - URL of the Ethereum node to connect to. -/// * `network` - The network on which the auction is deployed (e.g., Ethereum mainnet or testnet). -/// * `batcher_url` - URL of the batcher service for processing ZKP proofs. /// /// # Returns /// @@ -271,7 +266,6 @@ pub async fn get_list_bids( pub async fn reveal_winner( signer: EthSigner, auction_contract_address: Address, - wallet_private_key: &SigningKey, auction_id: U256, ) -> Result<()> { // Get list bids @@ -289,8 +283,7 @@ pub async fn reveal_winner( &AuctionData { bidders, id: auc_id.to_vec(), - }, - wallet_private_key, + } ) .await?; diff --git a/crates/cli/src/bin/tahken.rs b/crates/cli/src/bin/tahken.rs index 83bbf12..a695a84 100644 --- a/crates/cli/src/bin/tahken.rs +++ b/crates/cli/src/bin/tahken.rs @@ -181,11 +181,10 @@ async fn main() -> Result<()> { auction_id, keystore_path, } => { - let (signer, _, pvk) = setup_wallet(&config, &keystore_path).await; + let (signer, ..) = setup_wallet(&config, &keystore_path).await; reveal_winner( signer, config.contract_address, - &pvk, U256::from(auction_id), ) .await diff --git a/crates/cli/src/tests/test_auction.rs b/crates/cli/src/tests/test_auction.rs index 0ba63a9..e253ff2 100644 --- a/crates/cli/src/tests/test_auction.rs +++ b/crates/cli/src/tests/test_auction.rs @@ -92,7 +92,6 @@ mod test { reveal_winner( owner_signer.clone(), config.contract_address, - &owner_pvk, auction_id, ) .await diff --git a/crates/prover-sdk/Cargo.toml b/crates/prover-sdk/Cargo.toml index 4d70ee6..bd030f6 100644 --- a/crates/prover-sdk/Cargo.toml +++ b/crates/prover-sdk/Cargo.toml @@ -12,7 +12,7 @@ dialoguer = { workspace = true } ecies = { workspace = true } ethers = { workspace = true } hex = { workspace = true } -sp1-sdk = "3.0.0" +sp1-sdk = { version = "3.0.0", features = ["native-gnark"] } tokio = { workspace = true } [dev-dependencies] diff --git a/crates/prover-sdk/src/lib.rs b/crates/prover-sdk/src/lib.rs index 02250b2..3f6daf8 100644 --- a/crates/prover-sdk/src/lib.rs +++ b/crates/prover-sdk/src/lib.rs @@ -4,51 +4,34 @@ extern crate core; use std::fs::File; use std::io::Read; use std::path::PathBuf; -use std::time::Duration; use std::{env, fs}; use aligned_sp1_prover::AuctionData; use anyhow::Result; use ecies::{PublicKey, SecretKey}; -use ethers::core::k256::ecdsa::SigningKey; use ethers::types::{Address, Bytes}; -use sp1_sdk::network::proto::network::ProofMode; -use sp1_sdk::{HashableKey, NetworkProverV1, Prover, SP1Stdin}; +use sp1_sdk::{HashableKey, Prover, ProverClient, SP1Stdin}; + /// Return winner and proof for the function `revealWinner` in the contract -/// -/// # Arguments -/// -/// * `wallet`: wallet of the owner -/// * `auction_data`: data of the auction -/// * `rpc_url`: rpc url of the network -/// * `network`: network supported by Aligned -/// * `batcher_url`: Aligned batcher URL -/// -/// returns: Result<(H160, u128, Vec), Error> (winner address, winner amount, verified proof) -pub async fn find_winner( - auction_data: &AuctionData, - wallet_private_key: &SigningKey, -) -> Result<(Address, u128, Bytes, Bytes)> { +/// +/// # Arguments +/// +/// * `auction_data`: The auction data containing the bidders and their encrypted amounts +/// +/// returns: Result<(H160, u128, Bytes, Bytes), Error> (winner address, winner amount, public values, proof) +pub async fn find_winner(auction_data: &AuctionData) -> Result<(Address, u128, Bytes, Bytes)> { println!("Creating proof..."); - // setup sp1 prover environment variables - env::set_var( - "SP1_PRIVATE_KEY", - hex::encode(wallet_private_key.to_bytes()), - ); - let mut stdin = SP1Stdin::new(); stdin.write(auction_data); stdin.write(&get_private_encryption_key()?.serialize().to_vec()); - let client = NetworkProverV1::new(); + let client = ProverClient::new(); let elf = &get_elf()?; - let (_pk, vk) = client.setup(elf); - let mut proof = client - .prove(elf, stdin, ProofMode::Plonk, Some(Duration::from_hours(1))) - .await?; + let (pk, vk) = client.setup(elf); + let mut proof = client.prove(&pk, stdin).plonk().run()?; println!("Proof created successfully"); @@ -58,9 +41,9 @@ pub async fn find_winner( let winner_addr = Address::from_slice(proof.public_values.read::>().as_slice()); // winner address let winner_amount = proof.public_values.read::(); // winner amount - fs::write("public_values", proof.public_values.as_slice())?; + fs::write("public_values", hex::encode(proof.public_values.as_slice()))?; + fs::write("proof", hex::encode(proof.bytes()))?; fs::write("verifying_key", vk.bytes32())?; - fs::write("proof", proof.bytes())?; Ok(( winner_addr, winner_amount, @@ -129,36 +112,33 @@ pub fn flatten(vec: &[[u8; 32]]) -> Vec { #[cfg(test)] mod tests { - use std::fs::File; use std::io::Read; use std::str::FromStr; + use std::sync::Arc; + use std::{env, fs}; use aligned_sp1_prover::{AuctionData, Bidder}; - use ethers::core::k256::ecdsa::SigningKey; + use ethers::abi::Address; + use ethers::contract::abigen; + use ethers::middleware::SignerMiddleware; + use ethers::prelude::{Http, LocalWallet, Provider}; + use ethers::signers::Signer; use ethers::types::{Bytes, H160}; - use sp1_sdk::{ProverClient, SP1Stdin}; + use sp1_sdk::{HashableKey, ProverClient, SP1Stdin}; - use crate::{encrypt_bidder_amount, get_encryption_key, get_private_encryption_key}; + use crate::{encrypt_bidder_amount, get_elf, get_encryption_key, get_private_encryption_key}; #[tokio::test] async fn test_submit_proof() { - let pvk = - SigningKey::from_bytes(hex::decode("PRIVATE_KEY").unwrap().as_slice().into()).unwrap(); - let (_, winner_amount, _, _) = super::find_winner(&auction_data(), &pvk).await.unwrap(); + let (_, winner_amount, _, _) = super::find_winner(&auction_data()).await.unwrap(); dbg!(winner_amount); } - #[test] - fn test_sp1_prover() { + // Plonk prover with external `ecies` crates: 2 bidders, 17 mins, proof 868 bytes + #[tokio::test] + async fn test_sp1_prover() { // find_winner(&auction_data(), PrivateKey::from_bytes(hex::decode(ENCRYPTION_PRIVATE_KEY).unwrap())); - let elf = { - let mut buffer = Vec::new(); - File::open("../sp1-prover/elf/riscv32im-succinct-zkvm-elf") - .unwrap() - .read_to_end(&mut buffer) - .unwrap(); - buffer - }; + let elf = get_elf().unwrap(); let mut stdin = SP1Stdin::new(); stdin.write(&auction_data()); @@ -168,21 +148,67 @@ mod tests { let (pk, vk) = client.setup(elf.as_slice()); println!("Generating proof..."); - let Ok(mut proof) = client.prove(&pk, stdin).compressed().run() else { + let Ok(mut proof) = client.prove(&pk, stdin).plonk().run() else { println!("Something went wrong!"); return; }; - println!("Proof generated successfully. Verifying proof..."); + println!("Proof generated successfully. Verifying proof off-chain..."); client.verify(&proof, &vk).expect("verification failed"); - println!("Proof verified successfully."); + println!("Proof was verified successfully."); + + // write data to file + fs::write("public_values", hex::encode(proof.public_values.as_slice())).unwrap(); + fs::write("proof", hex::encode(proof.bytes())).unwrap(); + fs::write("verifying_key", vk.bytes32()).unwrap(); - // println!("{:?}", proof.public_values); let hash_data = proof.public_values.read::<[u8; 32]>(); println!("{:?}", hash_data); let winner_addr = proof.public_values.read::>(); println!("{:?}", winner_addr); - // Todo: validate with data + println!("Proof length: {} bytes", proof.bytes().len()); + } + + #[tokio::test] + async fn verify_proof_onchain() { + // verify proof on-chain + abigen!( + sp1Verifier, + r#"[ + function verifyProof(bytes32 programVKey, bytes calldata publicValues, bytes calldata proofBytes) external view returns () + ]"# + ); + let wallet = LocalWallet::from_str(&env::var("PRIVATE_KEY").unwrap()) + .unwrap() + .with_chain_id(17000u64); + let signer = SignerMiddleware::new( + Arc::new( + Provider::::try_from("https://ethereum-holesky-rpc.publicnode.com").unwrap(), + ), + wallet.clone(), + ); + let contract = sp1Verifier::new( + Address::from_str("0x3B6041173B80E77f038f3F2C0f9744f04837185e").unwrap(), + signer.into(), + ); + let contract_caller = contract.verify_proof( + hex::decode( + fs::read_to_string("verifying_key") + .unwrap() + .strip_prefix("0x") + .unwrap(), + ) + .unwrap() + .try_into() + .unwrap(), + Bytes::from_str(&fs::read_to_string("public_values").unwrap()).unwrap(), + Bytes::from_str(&fs::read_to_string("proof").unwrap()).unwrap(), + ); + println!("Verifying proof on-chain..."); + let tx = contract_caller.send().await.unwrap(); + let receipt = tx.await.unwrap().unwrap(); + let tx_hash = receipt.transaction_hash; + println!("Verified proof on-chain. Transaction hash: {:?}", tx_hash); } #[test] @@ -195,8 +221,6 @@ mod tests { let y = Bytes::from(vec![1, 2, 3]); assert_eq!(y.to_vec(), vec![1, 2, 3]); - - println!("{:?}", hex::encode(include_bytes!("../public_values"))); } fn auction_data() -> AuctionData { From fda806c9738c5edc5f0744daf6703623b601624e Mon Sep 17 00:00:00 2001 From: hduoc2003 Date: Thu, 21 Nov 2024 07:49:46 +0000 Subject: [PATCH 4/4] feat: using patched secp256k1 crate by SP1 --- Cargo.toml | 12 +- Makefile | 11 +- config.toml | 2 +- crates/cli/Cargo.toml | 5 +- crates/cli/assets/ZkAuction.json | 2 +- crates/cli/contracts/lib/forge-std | 2 +- .../cli/contracts/lib/openzeppelin-contracts | 2 +- crates/cli/contracts/lib/sp1-contracts | 2 +- crates/cli/contracts/src/ZkAuction.sol | 2 +- crates/cli/src/auction.rs | 9 +- crates/ecies/Cargo.toml | 15 + crates/ecies/src/lib.rs | 79 ++++ crates/ecies/src/private_key.rs | 34 ++ crates/ecies/src/public_key.rs | 15 + crates/ecies/src/symmetric_encryption/mod.rs | 2 + .../ecies/src/symmetric_encryption/scheme.rs | 7 + .../ecies/src/symmetric_encryption/simple.rs | 78 ++++ crates/ecies/src/utils/math.rs | 349 ++++++++++++++++++ crates/ecies/src/utils/mod.rs | 1 + crates/prover-sdk/Cargo.toml | 3 +- crates/prover-sdk/src/lib.rs | 142 ++----- crates/sp1-prover/Cargo.toml | 7 +- crates/sp1-prover/Makefile | 8 +- crates/sp1-prover/README.md | 2 +- crates/sp1-prover/elf/elf_commitment | 1 - crates/sp1-prover/elf/elf_verifying_key | 2 + .../elf/riscv32im-succinct-zkvm-elf | Bin 1295136 -> 1336072 bytes crates/sp1-prover/src/lib.rs | 50 +-- crates/sp1-prover/src/main.rs | 11 +- 29 files changed, 666 insertions(+), 189 deletions(-) create mode 100644 crates/ecies/Cargo.toml create mode 100644 crates/ecies/src/lib.rs create mode 100644 crates/ecies/src/private_key.rs create mode 100644 crates/ecies/src/public_key.rs create mode 100644 crates/ecies/src/symmetric_encryption/mod.rs create mode 100644 crates/ecies/src/symmetric_encryption/scheme.rs create mode 100644 crates/ecies/src/symmetric_encryption/simple.rs create mode 100644 crates/ecies/src/utils/math.rs create mode 100644 crates/ecies/src/utils/mod.rs delete mode 100644 crates/sp1-prover/elf/elf_commitment create mode 100644 crates/sp1-prover/elf/elf_verifying_key diff --git a/Cargo.toml b/Cargo.toml index c011c60..6b0580d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,12 +1,11 @@ [workspace] resolver = "2" -members = ["crates/cli", "crates/prover-sdk"] +members = ["crates/cli", "crates/prover-sdk", "crates/ecies"] exclude = ["crates/sp1-prover"] [workspace.dependencies] -aligned-sdk = { git = "https://github.com/yetanotherco/aligned_layer", tag = "v0.10.2" } -aligned-sp1-prover = { path = "crates/sp1-prover" } anyhow = "1.0.90" +auction-sp1-prover = { path = "crates/sp1-prover" } bincode = "1.3.3" bytes = "1.7.2" chrono = "0.4.38" @@ -15,10 +14,8 @@ config = "0.14.0" curl = "0.4.46" dialoguer = "0.11.0" dotenv = "0.15.0" -ecies = { version = "0.2.6", default-features = false, features = [ - "pure", - "std", -] } +ecies = { path = "crates/ecies" } +eth-keystore = "0.5.0" ethers = { tag = "v2.0.15-fix-reconnections", features = [ "ws", "rustls", @@ -35,4 +32,3 @@ serde_json = "1.0.128" thiserror = "1.0.63" tokio = { version = "1.39.2", features = ["rt", "rt-multi-thread", "macros"] } toml = "0.8.19" -eth-keystore = "0.5.0" diff --git a/Makefile b/Makefile index 8a9088d..7a12ef4 100644 --- a/Makefile +++ b/Makefile @@ -24,14 +24,9 @@ update-abi: taplo-fmt: taplo format --config taplo/taplo.toml -test-submit-proof: - cd crates/sp1-prover && make elf-commit - RUST_BACKTRACE=1 cargo test --release --color=always --lib tests::test_submit_proof \ - --no-fail-fast --manifest-path crates/prover-sdk/Cargo.toml -- --exact -Z unstable-options --show-output --nocapture - -test-prove: - cd crates/sp1-prover && make gen-key && make elf-commit - cargo test --release --color=always --lib tests::test_sp1_prover \ +test-find-winner: + cd crates/sp1-prover && make gen-key && make elf-vk + RUST_BACKTRACE=1 cargo test --release --color=always --lib tests::test_find_winner \ --no-fail-fast --manifest-path crates/prover-sdk/Cargo.toml -- --exact -Z unstable-options --show-output --nocapture test-mint: diff --git a/config.toml b/config.toml index 531eaeb..9e60b61 100644 --- a/config.toml +++ b/config.toml @@ -1,3 +1,3 @@ -contract_address = "0x01c17ee04a664bef2313b7e505c17228865131bf" +contract_address = "0x00b4d7aebd75f698cce5d3070efb3f0ac6c3dc3a" [chain] rpc_url = "https://ethereum-holesky-rpc.publicnode.com" diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index 6bf5a35..34884eb 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -4,9 +4,8 @@ version = "0.1.0" edition = "2021" [dependencies] -aligned-sdk = { workspace = true } -aligned-sp1-prover = { workspace = true } anyhow = { workspace = true } +auction-sp1-prover = { workspace = true } bincode = { workspace = true } bytes = { workspace = true } chrono = { workspace = true } @@ -15,6 +14,7 @@ config = { workspace = true } curl = { workspace = true } dotenv = { workspace = true } ecies = { workspace = true } +eth-keystore = { workspace = true } ethers = { workspace = true } futures-util = { workspace = true } glob = { workspace = true } @@ -28,7 +28,6 @@ serde_json = { workspace = true } thiserror = { workspace = true } tokio = { workspace = true } toml = { workspace = true } -eth-keystore = { workspace = true} [dev-dependencies] tiny-keccak = { git = "https://github.com/sp1-patches/tiny-keccak", branch = "patch-v2.0.2", features = [ diff --git a/crates/cli/assets/ZkAuction.json b/crates/cli/assets/ZkAuction.json index 2ffb47d..8626b53 100644 --- a/crates/cli/assets/ZkAuction.json +++ b/crates/cli/assets/ZkAuction.json @@ -1 +1 @@ -{"abi":[{"type":"function","name":"SP1_VERIFIER","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISP1Verifier"}],"stateMutability":"view"},{"type":"function","name":"VERIFICATION_KEY","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"auctionCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"auctions","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"encryptionKey","type":"bytes","internalType":"bytes"},{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"asset","type":"tuple","internalType":"struct ZkAuction.Asset","components":[{"name":"name","type":"string","internalType":"string"},{"name":"description","type":"string","internalType":"string"},{"name":"nftContract","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"name":"winner","type":"tuple","internalType":"struct ZkAuction.Winner","components":[{"name":"winner","type":"address","internalType":"address"},{"name":"price","type":"uint128","internalType":"uint128"}]},{"name":"depositPrice","type":"uint256","internalType":"uint256"},{"name":"endTime","type":"uint256","internalType":"uint256"},{"name":"ended","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"auctionsByOwner","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"encryptionKey","type":"bytes","internalType":"bytes"},{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"asset","type":"tuple","internalType":"struct ZkAuction.Asset","components":[{"name":"name","type":"string","internalType":"string"},{"name":"description","type":"string","internalType":"string"},{"name":"nftContract","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"name":"winner","type":"tuple","internalType":"struct ZkAuction.Winner","components":[{"name":"winner","type":"address","internalType":"address"},{"name":"price","type":"uint128","internalType":"uint128"}]},{"name":"depositPrice","type":"uint256","internalType":"uint256"},{"name":"endTime","type":"uint256","internalType":"uint256"},{"name":"ended","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createAuction","inputs":[{"name":"_encryptionKey","type":"bytes","internalType":"bytes"},{"name":"_token","type":"address","internalType":"contract IERC20"},{"name":"_nftContract","type":"address","internalType":"address"},{"name":"_tokenId","type":"uint256","internalType":"uint256"},{"name":"_assetName","type":"string","internalType":"string"},{"name":"_assetDescription","type":"string","internalType":"string"},{"name":"_depositPrice","type":"uint256","internalType":"uint256"},{"name":"_duration","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"finalizeAuction","inputs":[{"name":"auctionId","type":"uint256","internalType":"uint256"},{"name":"_winner","type":"tuple","internalType":"struct ZkAuction.Winner","components":[{"name":"winner","type":"address","internalType":"address"},{"name":"price","type":"uint128","internalType":"uint128"}]},{"name":"publicInput","type":"bytes","internalType":"bytes"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getAuctionsByOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct ZkAuction.Auction[]","components":[{"name":"owner","type":"address","internalType":"address"},{"name":"encryptionKey","type":"bytes","internalType":"bytes"},{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"asset","type":"tuple","internalType":"struct ZkAuction.Asset","components":[{"name":"name","type":"string","internalType":"string"},{"name":"description","type":"string","internalType":"string"},{"name":"nftContract","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"name":"bids","type":"tuple[]","internalType":"struct ZkAuction.Bid[]","components":[{"name":"bidder","type":"address","internalType":"address"},{"name":"encryptedPrice","type":"bytes","internalType":"bytes"}]},{"name":"winner","type":"tuple","internalType":"struct ZkAuction.Winner","components":[{"name":"winner","type":"address","internalType":"address"},{"name":"price","type":"uint128","internalType":"uint128"}]},{"name":"depositPrice","type":"uint256","internalType":"uint256"},{"name":"endTime","type":"uint256","internalType":"uint256"},{"name":"ended","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"getBids","inputs":[{"name":"auctionId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct ZkAuction.Bid[]","components":[{"name":"bidder","type":"address","internalType":"address"},{"name":"encryptedPrice","type":"bytes","internalType":"bytes"}]}],"stateMutability":"view"},{"type":"function","name":"hasDeposited","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"onERC721Received","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"from","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"pure"},{"type":"function","name":"placeBid","inputs":[{"name":"auctionId","type":"uint256","internalType":"uint256"},{"name":"_encryptedPrice","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"auctionId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"AuctionCreated","inputs":[{"name":"auctionId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"owner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"AuctionEnded","inputs":[{"name":"auctionId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"winner","type":"address","indexed":true,"internalType":"address"},{"name":"price","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"NewBid","inputs":[{"name":"auctionId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"bidder","type":"address","indexed":true,"internalType":"address"},{"name":"encryptedPrice","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"SafeERC20FailedOperation","inputs":[{"name":"token","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x6080604052348015600f57600080fd5b50612a428061001f6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063571a26a01161008c57806399b1eb2e1161006657806399b1eb2e146102015780639db7aaba1461023f578063a1819f9b14610265578063cfeae7481461027857600080fd5b8063571a26a01461019457806378dbfee1146101bb578063864bc0a0146101ee57600080fd5b80630e99a6eb146100d4578063131d9a27146100e9578063150b7a02146101125780632ad715731461014a5780632e1a7d4d146101615780634117785514610174575b600080fd5b6100e76100e2366004611f47565b61028b565b005b6100fc6100f7366004612017565b6107e3565b6040516101099190612080565b60405180910390f35b61013161012036600461214d565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610109565b61015360005481565b604051908152602001610109565b6100e761016f366004612017565b610985565b6101876101823660046121bf565b610a67565b60405161010991906122b6565b6101a76101a2366004612017565b610e49565b6040516101099897969594939291906123db565b6101d6733b6041173b80e77f038f3f2c0f9744f04837185e81565b6040516001600160a01b039091168152602001610109565b6100e76101fc36600461246f565b6110a7565b61022f61020f3660046124b5565b600360209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610109565b6101537e16a6bd3516991b4d8e2c3e5b3022f2de3579c5a0ffa1b35ca53f9ed0bb4df181565b6100e76102733660046124e5565b611271565b6101a76102863660046125ab565b6115ee565b600082116102f05760405162461bcd60e51b815260206004820152602760248201527f4465706f736974207072696365206d7573742062652067726561746572207468604482015266616e207a65726f60c81b60648201526084015b60405180910390fd5b6000811161034b5760405162461bcd60e51b815260206004820152602260248201527f4475726174696f6e206d7573742062652067726561746572207468616e207a65604482015261726f60f01b60648201526084016102e7565b6040516331a9108f60e11b815260048101869052869033906001600160a01b03831690636352211e90602401602060405180830381865afa158015610394573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b891906125d7565b6001600160a01b0316146104195760405162461bcd60e51b815260206004820152602260248201527f596f75206d757374206f776e20746865204e465420746f2061756374696f6e206044820152611a5d60f21b60648201526084016102e7565b60405163020604bf60e21b81526004810187905230906001600160a01b0383169063081812fc90602401602060405180830381865afa158015610460573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048491906125d7565b6001600160a01b0316146104e65760405162461bcd60e51b8152602060048201526024808201527f596f75206e65656420617070726f766520746865204e465420746f20636f6e746044820152631c9858dd60e21b60648201526084016102e7565b6000805490806104f58361260a565b909155505060008054815260016020819052604090912080546001600160a01b031916331781559081016105298b826126ab565b5060408051608081018252878152602081018790526001600160a01b038a169181019190915260608101889052600382018061056589826126ab565b506020820151600182019061057a90826126ab565b5060408201516002820180546001600160a01b0319166001600160a01b03909216919091179055606090910151600390910155600a81018490556105be834261276c565b600b820155600c8101805460ff19169055600280820180546001600160a01b03808d166001600160a01b031992831617909255336000908152602093845260408120805460018181018355918352949091208554600d909502018054909216939092169290921782558291908181019061063a90840182612785565b5060028281015490820180546001600160a01b0319166001600160a01b039092169190911790556003808301908201806106748382612785565b5060018181019061068790840182612785565b5060028281015490820180546001600160a01b0319166001600160a01b03909216919091179055600391820154910155600782810180546106cb9284019190611d4b565b5060088281015490820180546001600160a01b0319166001600160a01b0392831617905560098084015490830180546001600160801b0319166001600160801b03909216919091179055600a8084015490830155600b8084015490830155600c9283015492909101805460ff909316151560ff1990931692909217909155604051632142170760e11b815233600482015230602482015260448101899052908316906342842e0e90606401600060405180830381600087803b15801561079057600080fd5b505af11580156107a4573d6000803e3d6000fd5b5050600080546040513394509092507f5d551e2a2cc977fd8c530317059b4f2d9f504fb82f7dfad736f8d56679bcdfd09190a350505050505050505050565b6000818152600160205260409020600b01546060904210156108435760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b60448201526064016102e7565b6000828152600160205260409020600c015460ff16156108755760405162461bcd60e51b81526004016102e790612859565b600082815260016020908152604080832060070180548251818502810185019093528083529193909284015b8282101561097a576000848152602090819020604080518082019091526002850290910180546001600160a01b0316825260018101805492939192918401916108e990612623565b80601f016020809104026020016040519081016040528092919081815260200182805461091590612623565b80156109625780601f1061093757610100808354040283529160200191610962565b820191906000526020600020905b81548152906001019060200180831161094557829003601f168201915b505050505081525050815260200190600101906108a1565b505050509050919050565b6000818152600160209081526040808320600383528184203385529092529091205460ff166109ee5760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b60448201526064016102e7565b600c81015460ff16610a425760405162461bcd60e51b815260206004820152601760248201527f546f6b656e7320617265207374696c6c206c6f636b656400000000000000000060448201526064016102e7565b600a8101546002820154610a63916001600160a01b0390911690339061163b565b5050565b6001600160a01b0381166000908152600260209081526040808320805482518185028101850190935280835260609492939192909184015b8282101561097a576000848152602090819020604080516101208101909152600d850290910180546001600160a01b031682526001810180549293919291840191610ae990612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1590612623565b8015610b625780601f10610b3757610100808354040283529160200191610b62565b820191906000526020600020905b815481529060010190602001808311610b4557829003601f168201915b505050918352505060028201546001600160a01b03166020820152604080516080810182526003840180549290930192909182908290610ba190612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610bcd90612623565b8015610c1a5780601f10610bef57610100808354040283529160200191610c1a565b820191906000526020600020905b815481529060010190602001808311610bfd57829003601f168201915b50505050508152602001600182018054610c3390612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5f90612623565b8015610cac5780601f10610c8157610100808354040283529160200191610cac565b820191906000526020600020905b815481529060010190602001808311610c8f57829003601f168201915b505050918352505060028201546001600160a01b031660208083019190915260039092015460409182015291835260078401805483518184028101840190945280845293820193909160009084015b82821015610dd4576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001810180549293919291840191610d4390612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6f90612623565b8015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b820191906000526020600020905b815481529060010190602001808311610d9f57829003601f168201915b50505050508152505081526020019060010190610cfb565b5050509082525060408051808201825260088401546001600160a01b0316815260098401546001600160801b031660208281019190915280840191909152600a84015491830191909152600b8301546060830152600c9092015460ff1615156080909101529082526001929092019101610a9f565b6001602081905260009182526040909120805491810180546001600160a01b0390931692610e7690612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610ea290612623565b8015610eef5780601f10610ec457610100808354040283529160200191610eef565b820191906000526020600020905b815481529060010190602001808311610ed257829003601f168201915b5050505050908060020160009054906101000a90046001600160a01b03169080600301604051806080016040529081600082018054610f2d90612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610f5990612623565b8015610fa65780601f10610f7b57610100808354040283529160200191610fa6565b820191906000526020600020905b815481529060010190602001808311610f8957829003601f168201915b50505050508152602001600182018054610fbf90612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610feb90612623565b80156110385780601f1061100d57610100808354040283529160200191611038565b820191906000526020600020905b81548152906001019060200180831161101b57829003601f168201915b505050918352505060028201546001600160a01b039081166020808401919091526003909301546040928301528151808301909252600885015416815260098401546001600160801b031691810191909152600a830154600b840154600c909401549293919290919060ff1688565b6000828152600160205260409020600c81015460ff16156110da5760405162461bcd60e51b81526004016102e790612859565b80600b015442106111235760405162461bcd60e51b8152602060048201526013602482015272105d58dd1a5bdb881a185cc8195e1c1a5c9959606a1b60448201526064016102e7565b600083815260036020908152604080832033845290915290205460ff16156111815760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e4819195c1bdcda5d1959607a1b60448201526064016102e7565b6000838152600360209081526040808320338085529083528184208054600160ff1990911681179091558251808401909352908252818301868152600786018054808401825590865293909420825160029094020180546001600160a01b0319166001600160a01b039094169390931783559251909282019061120490826126ab565b505050600a810154600282015461122a916001600160a01b03909116903390309061169f565b336001600160a01b0316837f0aebdeac202f28be37e4f9405aceae67b58f4e341186d0dcb3d4443b306043b7846040516112649190612884565b60405180910390a3505050565b600085815260016020526040902080548691906001600160a01b031633146112d35760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b60448201526064016102e7565b600087815260016020526040902080546001600160a01b0316331461133a5760405162461bcd60e51b815260206004820152601960248201527f596f75206e656564206f776e6572206f662061756374696f6e0000000000000060448201526064016102e7565b6000888152600160205260409020600b01544210156113975760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b60448201526064016102e7565b600c81015460ff16156113bc5760405162461bcd60e51b81526004016102e790612859565b6113c987898888886116de565b80600a015487602001516001600160801b0316111561143f5760405162461bcd60e51b815260206004820152602c60248201527f57696e6e657220686173206d6f726520626964207072696365207468616e206460448201526b65706f73697420707269636560a01b60648201526084016102e7565b86516008820180546001600160a01b0319166001600160a01b0392831690811790915560208901516009840180546001600160801b0319166001600160801b03909216919091179055600c8301805460ff1916600117905560058301546006840154604051632142170760e11b8152306004820152602481019390935260448301529091169081906342842e0e90606401600060405180830381600087803b1580156114ea57600080fd5b505af11580156114fe573d6000803e3d6000fd5b505050506009820154600a8301546001600160801b0390911610156115645760088201546009830154600a840154611564926001600160a01b03169161154f916001600160801b0390911690612897565b60028501546001600160a01b0316919061163b565b6009820154600283015461158e916001600160a01b039091169033906001600160801b031661163b565b600882015460098301546040516001600160801b0390911681526001600160a01b03909116908a907fcea9b5625991aa873d047c1eeaa9a77558ac53784c52b0647767e11e97c7a8849060200160405180910390a3505050505050505050565b6002602052816000526040600020818154811061160a57600080fd5b60009182526020909120600d9091020180546001820180546001600160a01b039092169450919250610e7690612623565b6040516001600160a01b0383811660248301526044820183905261169a91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506118fa565b505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526116d89186918216906323b872dd90608401611668565b50505050565b600080600061172286868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196b92505050565b92509250925087600001516001600160a01b0316826001600160a01b03161461179c5760405162461bcd60e51b815260206004820152602660248201527f57696e6e6572206164647265737320696e2070726f6f6620646f6573206e6f74604482015265040dac2e8c6d60d31b60648201526084016102e7565b87602001516001600160801b0316816001600160801b03161461180d5760405162461bcd60e51b8152602060048201526024808201527f57696e6e657220707269636520696e2070726f6f6620646f6573206e6f74206d6044820152630c2e8c6d60e31b60648201526084016102e7565b82611817886119cd565b146118645760405162461bcd60e51b815260206004820152601b60248201527f41756374696f6e206861736820646f6573206e6f74206d61746368000000000060448201526064016102e7565b60405163020a49e360e51b8152733b6041173b80e77f038f3f2c0f9744f04837185e906341493c60906118c0907e16a6bd3516991b4d8e2c3e5b3022f2de3579c5a0ffa1b35ca53f9ed0bb4df1908a908a908a906004016128aa565b60006040518083038186803b1580156118d857600080fd5b505afa1580156118ec573d6000803e3d6000fd5b505050505050505050505050565b600080602060008451602086016000885af18061191d576040513d6000823e3d81fd5b50506000513d91508115611935578060011415611942565b6001600160a01b0384163b155b156116d857604051635274afe760e01b81526001600160a01b03851660048201526024016102e7565b600080600061197d8460006020611b83565b611986906128f9565b92506119958460286014611b83565b61199e9061291d565b60601c91506119b86119b385603c6010611b83565b611c88565b6119c190612970565b60801c90509193909250565b600081815260016020908152604080832060070180548251818502810185019093528083528493849084015b82821015611ad2576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001810180549293919291840191611a4190612623565b80601f0160208091040260200160405190810160405280929190818152602001828054611a6d90612623565b8015611aba5780601f10611a8f57610100808354040283529160200191611aba565b820191906000526020600020905b815481529060010190602001808311611a9d57829003601f168201915b505050505081525050815260200190600101906119f9565b505050509050600083604051602001611aed91815260200190565b604051602081830303815290604052905060005b8251811015611b735781838281518110611b1d57611b1d6129aa565b602002602001015160000151848381518110611b3b57611b3b6129aa565b602002602001015160200151604051602001611b59939291906129c0565b60408051601f198184030181529190529150600101611b01565b5080516020909101209392505050565b8251606090611b92838561276c565b1115611bd65760405162461bcd60e51b8152602060048201526013602482015272536c696365206f7574206f6620626f756e647360681b60448201526064016102e7565b6000826001600160401b03811115611bf057611bf0611e50565b6040519080825280601f01601f191660200182016040528015611c1a576020820181803683370190505b50905060005b83811015611c7f5785611c33828761276c565b81518110611c4357611c436129aa565b602001015160f81c60f81b828281518110611c6057611c606129aa565b60200101906001600160f81b031916908160001a905350600101611c20565b50949350505050565b6060600082516001600160401b03811115611ca557611ca5611e50565b6040519080825280601f01601f191660200182016040528015611ccf576020820181803683370190505b50905060005b8351811015611d4457838160018651611cee9190612897565b611cf89190612897565b81518110611d0857611d086129aa565b602001015160f81c60f81b828281518110611d2557611d256129aa565b60200101906001600160f81b031916908160001a905350600101611cd5565b5092915050565b828054828255906000526020600020906002028101928215611dc05760005260206000209160020282015b82811115611dc057825482546001600160a01b0319166001600160a01b039091161782558282600180820190611dae90840182612785565b50505091600201919060020190611d76565b50611dcc929150611dd0565b5090565b80821115611dcc5780546001600160a01b03191681556000611df56001830182611dfe565b50600201611dd0565b508054611e0a90612623565b6000825580601f10611e1a575050565b601f016020900490600052602060002090810190611e389190611e3b565b50565b5b80821115611dcc5760008155600101611e3c565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715611e8857611e88611e50565b60405290565b600082601f830112611e9f57600080fd5b8135602083016000806001600160401b03841115611ebf57611ebf611e50565b50604051601f19601f85018116603f011681018181106001600160401b0382111715611eed57611eed611e50565b604052838152905080828401871015611f0557600080fd5b838360208301376000602085830101528094505050505092915050565b6001600160a01b0381168114611e3857600080fd5b8035611f4281611f22565b919050565b600080600080600080600080610100898b031215611f6457600080fd5b88356001600160401b03811115611f7a57600080fd5b611f868b828c01611e8e565b985050611f9560208a01611f37565b9650611fa360408a01611f37565b95506060890135945060808901356001600160401b03811115611fc557600080fd5b611fd18b828c01611e8e565b94505060a08901356001600160401b03811115611fed57600080fd5b611ff98b828c01611e8e565b989b979a5095989497939693955050505060c08201359160e0013590565b60006020828403121561202957600080fd5b5035919050565b60005b8381101561204b578181015183820152602001612033565b50506000910152565b6000815180845261206c816020860160208601612030565b601f01601f19169290920160200192915050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156120f957868503603f19018452815180516001600160a01b031686526020908101516040918701829052906120e390870182612054565b95505060209384019391909101906001016120a8565b50929695505050505050565b60008083601f84011261211757600080fd5b5081356001600160401b0381111561212e57600080fd5b60208301915083602082850101111561214657600080fd5b9250929050565b60008060008060006080868803121561216557600080fd5b853561217081611f22565b9450602086013561218081611f22565b93506040860135925060608601356001600160401b038111156121a257600080fd5b6121ae88828901612105565b969995985093965092949392505050565b6000602082840312156121d157600080fd5b81356121dc81611f22565b9392505050565b60008151608084526121f86080850182612054565b9050602083015184820360208601526122118282612054565b6040858101516001600160a01b0316908701526060948501519490950193909352509192915050565b600082825180855260208501945060208160051b8301016020850160005b838110156122aa57848303601f19018852815180516001600160a01b0316845260209081015160409185018290529061229390850182612054565b6020998a0199909450929092019150600101612258565b50909695505050505050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156120f957868503603f19018452815180516001600160a01b0316865260208101516101406020880152612319610140880182612054565b9050604082015161233560408901826001600160a01b03169052565b506060820151878203606089015261234d82826121e3565b91505060808201518782036080890152612367828261223a565b91505060a082015161239860a089018280516001600160a01b031682526020908101516001600160801b0316910152565b5060c082015160e088015260e082015161010088015261010082015191506123c561012088018315159052565b95505060209384019391909101906001016122de565b6001600160a01b0389168152610120602082018190526000906124009083018a612054565b6001600160a01b0389166040840152828103606084015261242181896121e3565b87516001600160a01b0316608085015260208801516001600160801b031660a0850152915061244d9050565b8460c08301528360e08301528215156101008301529998505050505050505050565b6000806040838503121561248257600080fd5b8235915060208301356001600160401b0381111561249f57600080fd5b6124ab85828601611e8e565b9150509250929050565b600080604083850312156124c857600080fd5b8235915060208301356124da81611f22565b809150509250929050565b600080600080600085870360a08112156124fe57600080fd5b863595506040601f198201121561251457600080fd5b5061251d611e66565b602087013561252b81611f22565b815260408701356001600160801b038116811461254757600080fd5b6020820152935060608601356001600160401b0381111561256757600080fd5b61257388828901612105565b90945092505060808601356001600160401b0381111561259257600080fd5b61259e88828901611e8e565b9150509295509295909350565b600080604083850312156125be57600080fd5b82356125c981611f22565b946020939093013593505050565b6000602082840312156125e957600080fd5b81516121dc81611f22565b634e487b7160e01b600052601160045260246000fd5b60006001820161261c5761261c6125f4565b5060010190565b600181811c9082168061263757607f821691505b60208210810361265757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561169a57806000526020600020601f840160051c810160208510156126845750805b601f840160051c820191505b818110156126a45760008155600101612690565b5050505050565b81516001600160401b038111156126c4576126c4611e50565b6126d8816126d28454612623565b8461265d565b6020601f82116001811461270f57600083156126f45750848201515b600184901b600019600386901b1c198216175b8555506126a4565b600084815260208120601f198516915b8281101561273f578785015182556020948501946001909201910161271f565b508482101561275d5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561277f5761277f6125f4565b92915050565b818103612790575050565b61279a8254612623565b6001600160401b038111156127b1576127b1611e50565b6127bf816126d28454612623565b6000601f8211600181146127f157600083156126f4575081850154600184901b600019600386901b1c19821617612707565b600085815260209020601f19841690600086815260209020845b8381101561282b578286015482556001958601959091019060200161280b565b50858310156128495781850154600019600388901b60f8161c191681555b5050505050600190811b01905550565b602080825260119082015270105d58dd1a5bdb881a185cc8195b991959607a1b604082015260600190565b6020815260006121dc6020830184612054565b8181038181111561277f5761277f6125f4565b84815260606020820152826060820152828460808301376000608084830101526000601f19601f850116820160808382030160408401526128ee6080820185612054565b979650505050505050565b805160208083015191908110156126575760001960209190910360031b1b16919050565b805160208201516bffffffffffffffffffffffff19811691906014821015612969576bffffffffffffffffffffffff196bffffffffffffffffffffffff198360140360031b1b82161692505b5050919050565b805160208201516001600160801b0319811691906010821015612969576001600160801b031960109290920360031b82901b161692915050565b634e487b7160e01b600052603260045260246000fd5b600084516129d2818460208901612030565b606085901b6bffffffffffffffffffffffff191690830190815283516129ff816014840160208801612030565b016014019594505050505056fea2646970667358221220a25ec624b14a96575ea100282d615e5fdc5f20ade0c458bba61a94111846949d64736f6c634300081c0033","sourceMap":"394:9923:49:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063571a26a01161008c57806399b1eb2e1161006657806399b1eb2e146102015780639db7aaba1461023f578063a1819f9b14610265578063cfeae7481461027857600080fd5b8063571a26a01461019457806378dbfee1146101bb578063864bc0a0146101ee57600080fd5b80630e99a6eb146100d4578063131d9a27146100e9578063150b7a02146101125780632ad715731461014a5780632e1a7d4d146101615780634117785514610174575b600080fd5b6100e76100e2366004611f47565b61028b565b005b6100fc6100f7366004612017565b6107e3565b6040516101099190612080565b60405180910390f35b61013161012036600461214d565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610109565b61015360005481565b604051908152602001610109565b6100e761016f366004612017565b610985565b6101876101823660046121bf565b610a67565b60405161010991906122b6565b6101a76101a2366004612017565b610e49565b6040516101099897969594939291906123db565b6101d6733b6041173b80e77f038f3f2c0f9744f04837185e81565b6040516001600160a01b039091168152602001610109565b6100e76101fc36600461246f565b6110a7565b61022f61020f3660046124b5565b600360209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610109565b6101537e16a6bd3516991b4d8e2c3e5b3022f2de3579c5a0ffa1b35ca53f9ed0bb4df181565b6100e76102733660046124e5565b611271565b6101a76102863660046125ab565b6115ee565b600082116102f05760405162461bcd60e51b815260206004820152602760248201527f4465706f736974207072696365206d7573742062652067726561746572207468604482015266616e207a65726f60c81b60648201526084015b60405180910390fd5b6000811161034b5760405162461bcd60e51b815260206004820152602260248201527f4475726174696f6e206d7573742062652067726561746572207468616e207a65604482015261726f60f01b60648201526084016102e7565b6040516331a9108f60e11b815260048101869052869033906001600160a01b03831690636352211e90602401602060405180830381865afa158015610394573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b891906125d7565b6001600160a01b0316146104195760405162461bcd60e51b815260206004820152602260248201527f596f75206d757374206f776e20746865204e465420746f2061756374696f6e206044820152611a5d60f21b60648201526084016102e7565b60405163020604bf60e21b81526004810187905230906001600160a01b0383169063081812fc90602401602060405180830381865afa158015610460573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048491906125d7565b6001600160a01b0316146104e65760405162461bcd60e51b8152602060048201526024808201527f596f75206e65656420617070726f766520746865204e465420746f20636f6e746044820152631c9858dd60e21b60648201526084016102e7565b6000805490806104f58361260a565b909155505060008054815260016020819052604090912080546001600160a01b031916331781559081016105298b826126ab565b5060408051608081018252878152602081018790526001600160a01b038a169181019190915260608101889052600382018061056589826126ab565b506020820151600182019061057a90826126ab565b5060408201516002820180546001600160a01b0319166001600160a01b03909216919091179055606090910151600390910155600a81018490556105be834261276c565b600b820155600c8101805460ff19169055600280820180546001600160a01b03808d166001600160a01b031992831617909255336000908152602093845260408120805460018181018355918352949091208554600d909502018054909216939092169290921782558291908181019061063a90840182612785565b5060028281015490820180546001600160a01b0319166001600160a01b039092169190911790556003808301908201806106748382612785565b5060018181019061068790840182612785565b5060028281015490820180546001600160a01b0319166001600160a01b03909216919091179055600391820154910155600782810180546106cb9284019190611d4b565b5060088281015490820180546001600160a01b0319166001600160a01b0392831617905560098084015490830180546001600160801b0319166001600160801b03909216919091179055600a8084015490830155600b8084015490830155600c9283015492909101805460ff909316151560ff1990931692909217909155604051632142170760e11b815233600482015230602482015260448101899052908316906342842e0e90606401600060405180830381600087803b15801561079057600080fd5b505af11580156107a4573d6000803e3d6000fd5b5050600080546040513394509092507f5d551e2a2cc977fd8c530317059b4f2d9f504fb82f7dfad736f8d56679bcdfd09190a350505050505050505050565b6000818152600160205260409020600b01546060904210156108435760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b60448201526064016102e7565b6000828152600160205260409020600c015460ff16156108755760405162461bcd60e51b81526004016102e790612859565b600082815260016020908152604080832060070180548251818502810185019093528083529193909284015b8282101561097a576000848152602090819020604080518082019091526002850290910180546001600160a01b0316825260018101805492939192918401916108e990612623565b80601f016020809104026020016040519081016040528092919081815260200182805461091590612623565b80156109625780601f1061093757610100808354040283529160200191610962565b820191906000526020600020905b81548152906001019060200180831161094557829003601f168201915b505050505081525050815260200190600101906108a1565b505050509050919050565b6000818152600160209081526040808320600383528184203385529092529091205460ff166109ee5760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b60448201526064016102e7565b600c81015460ff16610a425760405162461bcd60e51b815260206004820152601760248201527f546f6b656e7320617265207374696c6c206c6f636b656400000000000000000060448201526064016102e7565b600a8101546002820154610a63916001600160a01b0390911690339061163b565b5050565b6001600160a01b0381166000908152600260209081526040808320805482518185028101850190935280835260609492939192909184015b8282101561097a576000848152602090819020604080516101208101909152600d850290910180546001600160a01b031682526001810180549293919291840191610ae990612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1590612623565b8015610b625780601f10610b3757610100808354040283529160200191610b62565b820191906000526020600020905b815481529060010190602001808311610b4557829003601f168201915b505050918352505060028201546001600160a01b03166020820152604080516080810182526003840180549290930192909182908290610ba190612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610bcd90612623565b8015610c1a5780601f10610bef57610100808354040283529160200191610c1a565b820191906000526020600020905b815481529060010190602001808311610bfd57829003601f168201915b50505050508152602001600182018054610c3390612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5f90612623565b8015610cac5780601f10610c8157610100808354040283529160200191610cac565b820191906000526020600020905b815481529060010190602001808311610c8f57829003601f168201915b505050918352505060028201546001600160a01b031660208083019190915260039092015460409182015291835260078401805483518184028101840190945280845293820193909160009084015b82821015610dd4576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001810180549293919291840191610d4390612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6f90612623565b8015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b820191906000526020600020905b815481529060010190602001808311610d9f57829003601f168201915b50505050508152505081526020019060010190610cfb565b5050509082525060408051808201825260088401546001600160a01b0316815260098401546001600160801b031660208281019190915280840191909152600a84015491830191909152600b8301546060830152600c9092015460ff1615156080909101529082526001929092019101610a9f565b6001602081905260009182526040909120805491810180546001600160a01b0390931692610e7690612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610ea290612623565b8015610eef5780601f10610ec457610100808354040283529160200191610eef565b820191906000526020600020905b815481529060010190602001808311610ed257829003601f168201915b5050505050908060020160009054906101000a90046001600160a01b03169080600301604051806080016040529081600082018054610f2d90612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610f5990612623565b8015610fa65780601f10610f7b57610100808354040283529160200191610fa6565b820191906000526020600020905b815481529060010190602001808311610f8957829003601f168201915b50505050508152602001600182018054610fbf90612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610feb90612623565b80156110385780601f1061100d57610100808354040283529160200191611038565b820191906000526020600020905b81548152906001019060200180831161101b57829003601f168201915b505050918352505060028201546001600160a01b039081166020808401919091526003909301546040928301528151808301909252600885015416815260098401546001600160801b031691810191909152600a830154600b840154600c909401549293919290919060ff1688565b6000828152600160205260409020600c81015460ff16156110da5760405162461bcd60e51b81526004016102e790612859565b80600b015442106111235760405162461bcd60e51b8152602060048201526013602482015272105d58dd1a5bdb881a185cc8195e1c1a5c9959606a1b60448201526064016102e7565b600083815260036020908152604080832033845290915290205460ff16156111815760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e4819195c1bdcda5d1959607a1b60448201526064016102e7565b6000838152600360209081526040808320338085529083528184208054600160ff1990911681179091558251808401909352908252818301868152600786018054808401825590865293909420825160029094020180546001600160a01b0319166001600160a01b039094169390931783559251909282019061120490826126ab565b505050600a810154600282015461122a916001600160a01b03909116903390309061169f565b336001600160a01b0316837f0aebdeac202f28be37e4f9405aceae67b58f4e341186d0dcb3d4443b306043b7846040516112649190612884565b60405180910390a3505050565b600085815260016020526040902080548691906001600160a01b031633146112d35760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b60448201526064016102e7565b600087815260016020526040902080546001600160a01b0316331461133a5760405162461bcd60e51b815260206004820152601960248201527f596f75206e656564206f776e6572206f662061756374696f6e0000000000000060448201526064016102e7565b6000888152600160205260409020600b01544210156113975760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b60448201526064016102e7565b600c81015460ff16156113bc5760405162461bcd60e51b81526004016102e790612859565b6113c987898888886116de565b80600a015487602001516001600160801b0316111561143f5760405162461bcd60e51b815260206004820152602c60248201527f57696e6e657220686173206d6f726520626964207072696365207468616e206460448201526b65706f73697420707269636560a01b60648201526084016102e7565b86516008820180546001600160a01b0319166001600160a01b0392831690811790915560208901516009840180546001600160801b0319166001600160801b03909216919091179055600c8301805460ff1916600117905560058301546006840154604051632142170760e11b8152306004820152602481019390935260448301529091169081906342842e0e90606401600060405180830381600087803b1580156114ea57600080fd5b505af11580156114fe573d6000803e3d6000fd5b505050506009820154600a8301546001600160801b0390911610156115645760088201546009830154600a840154611564926001600160a01b03169161154f916001600160801b0390911690612897565b60028501546001600160a01b0316919061163b565b6009820154600283015461158e916001600160a01b039091169033906001600160801b031661163b565b600882015460098301546040516001600160801b0390911681526001600160a01b03909116908a907fcea9b5625991aa873d047c1eeaa9a77558ac53784c52b0647767e11e97c7a8849060200160405180910390a3505050505050505050565b6002602052816000526040600020818154811061160a57600080fd5b60009182526020909120600d9091020180546001820180546001600160a01b039092169450919250610e7690612623565b6040516001600160a01b0383811660248301526044820183905261169a91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506118fa565b505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526116d89186918216906323b872dd90608401611668565b50505050565b600080600061172286868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196b92505050565b92509250925087600001516001600160a01b0316826001600160a01b03161461179c5760405162461bcd60e51b815260206004820152602660248201527f57696e6e6572206164647265737320696e2070726f6f6620646f6573206e6f74604482015265040dac2e8c6d60d31b60648201526084016102e7565b87602001516001600160801b0316816001600160801b03161461180d5760405162461bcd60e51b8152602060048201526024808201527f57696e6e657220707269636520696e2070726f6f6620646f6573206e6f74206d6044820152630c2e8c6d60e31b60648201526084016102e7565b82611817886119cd565b146118645760405162461bcd60e51b815260206004820152601b60248201527f41756374696f6e206861736820646f6573206e6f74206d61746368000000000060448201526064016102e7565b60405163020a49e360e51b8152733b6041173b80e77f038f3f2c0f9744f04837185e906341493c60906118c0907e16a6bd3516991b4d8e2c3e5b3022f2de3579c5a0ffa1b35ca53f9ed0bb4df1908a908a908a906004016128aa565b60006040518083038186803b1580156118d857600080fd5b505afa1580156118ec573d6000803e3d6000fd5b505050505050505050505050565b600080602060008451602086016000885af18061191d576040513d6000823e3d81fd5b50506000513d91508115611935578060011415611942565b6001600160a01b0384163b155b156116d857604051635274afe760e01b81526001600160a01b03851660048201526024016102e7565b600080600061197d8460006020611b83565b611986906128f9565b92506119958460286014611b83565b61199e9061291d565b60601c91506119b86119b385603c6010611b83565b611c88565b6119c190612970565b60801c90509193909250565b600081815260016020908152604080832060070180548251818502810185019093528083528493849084015b82821015611ad2576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001810180549293919291840191611a4190612623565b80601f0160208091040260200160405190810160405280929190818152602001828054611a6d90612623565b8015611aba5780601f10611a8f57610100808354040283529160200191611aba565b820191906000526020600020905b815481529060010190602001808311611a9d57829003601f168201915b505050505081525050815260200190600101906119f9565b505050509050600083604051602001611aed91815260200190565b604051602081830303815290604052905060005b8251811015611b735781838281518110611b1d57611b1d6129aa565b602002602001015160000151848381518110611b3b57611b3b6129aa565b602002602001015160200151604051602001611b59939291906129c0565b60408051601f198184030181529190529150600101611b01565b5080516020909101209392505050565b8251606090611b92838561276c565b1115611bd65760405162461bcd60e51b8152602060048201526013602482015272536c696365206f7574206f6620626f756e647360681b60448201526064016102e7565b6000826001600160401b03811115611bf057611bf0611e50565b6040519080825280601f01601f191660200182016040528015611c1a576020820181803683370190505b50905060005b83811015611c7f5785611c33828761276c565b81518110611c4357611c436129aa565b602001015160f81c60f81b828281518110611c6057611c606129aa565b60200101906001600160f81b031916908160001a905350600101611c20565b50949350505050565b6060600082516001600160401b03811115611ca557611ca5611e50565b6040519080825280601f01601f191660200182016040528015611ccf576020820181803683370190505b50905060005b8351811015611d4457838160018651611cee9190612897565b611cf89190612897565b81518110611d0857611d086129aa565b602001015160f81c60f81b828281518110611d2557611d256129aa565b60200101906001600160f81b031916908160001a905350600101611cd5565b5092915050565b828054828255906000526020600020906002028101928215611dc05760005260206000209160020282015b82811115611dc057825482546001600160a01b0319166001600160a01b039091161782558282600180820190611dae90840182612785565b50505091600201919060020190611d76565b50611dcc929150611dd0565b5090565b80821115611dcc5780546001600160a01b03191681556000611df56001830182611dfe565b50600201611dd0565b508054611e0a90612623565b6000825580601f10611e1a575050565b601f016020900490600052602060002090810190611e389190611e3b565b50565b5b80821115611dcc5760008155600101611e3c565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715611e8857611e88611e50565b60405290565b600082601f830112611e9f57600080fd5b8135602083016000806001600160401b03841115611ebf57611ebf611e50565b50604051601f19601f85018116603f011681018181106001600160401b0382111715611eed57611eed611e50565b604052838152905080828401871015611f0557600080fd5b838360208301376000602085830101528094505050505092915050565b6001600160a01b0381168114611e3857600080fd5b8035611f4281611f22565b919050565b600080600080600080600080610100898b031215611f6457600080fd5b88356001600160401b03811115611f7a57600080fd5b611f868b828c01611e8e565b985050611f9560208a01611f37565b9650611fa360408a01611f37565b95506060890135945060808901356001600160401b03811115611fc557600080fd5b611fd18b828c01611e8e565b94505060a08901356001600160401b03811115611fed57600080fd5b611ff98b828c01611e8e565b989b979a5095989497939693955050505060c08201359160e0013590565b60006020828403121561202957600080fd5b5035919050565b60005b8381101561204b578181015183820152602001612033565b50506000910152565b6000815180845261206c816020860160208601612030565b601f01601f19169290920160200192915050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156120f957868503603f19018452815180516001600160a01b031686526020908101516040918701829052906120e390870182612054565b95505060209384019391909101906001016120a8565b50929695505050505050565b60008083601f84011261211757600080fd5b5081356001600160401b0381111561212e57600080fd5b60208301915083602082850101111561214657600080fd5b9250929050565b60008060008060006080868803121561216557600080fd5b853561217081611f22565b9450602086013561218081611f22565b93506040860135925060608601356001600160401b038111156121a257600080fd5b6121ae88828901612105565b969995985093965092949392505050565b6000602082840312156121d157600080fd5b81356121dc81611f22565b9392505050565b60008151608084526121f86080850182612054565b9050602083015184820360208601526122118282612054565b6040858101516001600160a01b0316908701526060948501519490950193909352509192915050565b600082825180855260208501945060208160051b8301016020850160005b838110156122aa57848303601f19018852815180516001600160a01b0316845260209081015160409185018290529061229390850182612054565b6020998a0199909450929092019150600101612258565b50909695505050505050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156120f957868503603f19018452815180516001600160a01b0316865260208101516101406020880152612319610140880182612054565b9050604082015161233560408901826001600160a01b03169052565b506060820151878203606089015261234d82826121e3565b91505060808201518782036080890152612367828261223a565b91505060a082015161239860a089018280516001600160a01b031682526020908101516001600160801b0316910152565b5060c082015160e088015260e082015161010088015261010082015191506123c561012088018315159052565b95505060209384019391909101906001016122de565b6001600160a01b0389168152610120602082018190526000906124009083018a612054565b6001600160a01b0389166040840152828103606084015261242181896121e3565b87516001600160a01b0316608085015260208801516001600160801b031660a0850152915061244d9050565b8460c08301528360e08301528215156101008301529998505050505050505050565b6000806040838503121561248257600080fd5b8235915060208301356001600160401b0381111561249f57600080fd5b6124ab85828601611e8e565b9150509250929050565b600080604083850312156124c857600080fd5b8235915060208301356124da81611f22565b809150509250929050565b600080600080600085870360a08112156124fe57600080fd5b863595506040601f198201121561251457600080fd5b5061251d611e66565b602087013561252b81611f22565b815260408701356001600160801b038116811461254757600080fd5b6020820152935060608601356001600160401b0381111561256757600080fd5b61257388828901612105565b90945092505060808601356001600160401b0381111561259257600080fd5b61259e88828901611e8e565b9150509295509295909350565b600080604083850312156125be57600080fd5b82356125c981611f22565b946020939093013593505050565b6000602082840312156125e957600080fd5b81516121dc81611f22565b634e487b7160e01b600052601160045260246000fd5b60006001820161261c5761261c6125f4565b5060010190565b600181811c9082168061263757607f821691505b60208210810361265757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561169a57806000526020600020601f840160051c810160208510156126845750805b601f840160051c820191505b818110156126a45760008155600101612690565b5050505050565b81516001600160401b038111156126c4576126c4611e50565b6126d8816126d28454612623565b8461265d565b6020601f82116001811461270f57600083156126f45750848201515b600184901b600019600386901b1c198216175b8555506126a4565b600084815260208120601f198516915b8281101561273f578785015182556020948501946001909201910161271f565b508482101561275d5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561277f5761277f6125f4565b92915050565b818103612790575050565b61279a8254612623565b6001600160401b038111156127b1576127b1611e50565b6127bf816126d28454612623565b6000601f8211600181146127f157600083156126f4575081850154600184901b600019600386901b1c19821617612707565b600085815260209020601f19841690600086815260209020845b8381101561282b578286015482556001958601959091019060200161280b565b50858310156128495781850154600019600388901b60f8161c191681555b5050505050600190811b01905550565b602080825260119082015270105d58dd1a5bdb881a185cc8195b991959607a1b604082015260600190565b6020815260006121dc6020830184612054565b8181038181111561277f5761277f6125f4565b84815260606020820152826060820152828460808301376000608084830101526000601f19601f850116820160808382030160408401526128ee6080820185612054565b979650505050505050565b805160208083015191908110156126575760001960209190910360031b1b16919050565b805160208201516bffffffffffffffffffffffff19811691906014821015612969576bffffffffffffffffffffffff196bffffffffffffffffffffffff198360140360031b1b82161692505b5050919050565b805160208201516001600160801b0319811691906010821015612969576001600160801b031960109290920360031b82901b161692915050565b634e487b7160e01b600052603260045260246000fd5b600084516129d2818460208901612030565b606085901b6bffffffffffffffffffffffff191690830190815283516129ff816014840160208801612030565b016014019594505050505056fea2646970667358221220a25ec624b14a96575ea100282d615e5fdc5f20ade0c458bba61a94111846949d64736f6c634300081c0033","sourceMap":"394:9923:49:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2777:1559;;;;;;:::i;:::-;;:::i;:::-;;5531:313;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10076:239;;;;;;:::i;:::-;-1:-1:-1;;;10076:239:49;;;;;;;;;;;-1:-1:-1;;;;;;6109:33:53;;;6091:52;;6079:2;6064:18;10076:239:49;5947:202:53;1708:27:49;;;;;;;;;6300:25:53;;;6288:2;6273:18;1708:27:49;6154:177:53;7500:372:49;;;;;;:::i;:::-;;:::i;4375:128::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1811:43::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;618:100::-;;675:42;618:100;;;;;-1:-1:-1;;;;;11324:32:53;;;11306:51;;11294:2;11279:18;618:100:49;11138:225:53;4622:782:49;;;;;;:::i;:::-;;:::i;2028:64::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12352:14:53;;12345:22;12327:41;;12315:2;12300:18;2028:64:49;12187:187:53;503:109:49;;546:66;503:109;;5985:1509;;;;;;:::i;:::-;;:::i;1920:52::-;;;;;;:::i;:::-;;:::i;2777:1559::-;3096:1;3080:13;:17;3072:69;;;;-1:-1:-1;;;3072:69:49;;14410:2:53;3072:69:49;;;14392:21:53;14449:2;14429:18;;;14422:30;14488:34;14468:18;;;14461:62;-1:-1:-1;;;14539:18:53;;;14532:37;14586:19;;3072:69:49;;;;;;;;;3171:1;3159:9;:13;3151:60;;;;-1:-1:-1;;;3151:60:49;;14818:2:53;3151:60:49;;;14800:21:53;14857:2;14837:18;;;14830:30;14896:34;14876:18;;;14869:62;-1:-1:-1;;;14947:18:53;;;14940:32;14989:19;;3151:60:49;14616:398:53;3151:60:49;3296:29;;-1:-1:-1;;;3296:29:49;;;;;6300:25:53;;;3252:12:49;;3329:10;;-1:-1:-1;;;;;3296:19:49;;;;;6273:18:53;;3296:29:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3296:43:49;;3275:124;;;;-1:-1:-1;;;3275:124:49;;15485:2:53;3275:124:49;;;15467:21:53;15524:2;15504:18;;;15497:30;15563:34;15543:18;;;15536:62;-1:-1:-1;;;15614:18:53;;;15607:32;15656:19;;3275:124:49;15283:398:53;3275:124:49;3430:33;;-1:-1:-1;;;3430:33:49;;;;;6300:25:53;;;3475:4:49;;-1:-1:-1;;;;;3430:23:49;;;;;6273:18:53;;3430:33:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3430:50:49;;3409:133;;;;-1:-1:-1;;;3409:133:49;;15888:2:53;3409:133:49;;;15870:21:53;15927:2;15907:18;;;15900:30;15966:34;15946:18;;;15939:62;-1:-1:-1;;;16017:18:53;;;16010:34;16061:19;;3409:133:49;15686:400:53;3409:133:49;3579:12;:14;;;:12;:14;;;:::i;:::-;;;;-1:-1:-1;;3603:26:49;3641:12;;3632:22;;:8;:22;;;;;;;;3665:29;;-1:-1:-1;;;;;;3665:29:49;3684:10;3665:29;;;3632:22;3704:24;;:41;3731:14;3704:24;:41;:::i;:::-;-1:-1:-1;3774:118:49;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3774:118:49;;;;;;;;;;;;;;;3755:16;;;;:137;3793:10;3755:16;:137;:::i;:::-;-1:-1:-1;3755:137:49;;;;;;;;;;;;:::i;:::-;-1:-1:-1;3755:137:49;;;;;;;;;-1:-1:-1;;;;;;3755:137:49;-1:-1:-1;;;;;3755:137:49;;;;;;;;;;;;;;;;;;;3902:23;;;:39;;;3972:27;3990:9;3972:15;:27;:::i;:::-;3951:18;;;:48;4033:16;;;:24;;-1:-1:-1;;4033:24:49;;;4067:16;;;;:25;;-1:-1:-1;;;;;4067:25:49;;;-1:-1:-1;;;;;;4067:25:49;;;;;;;4119:10;4052:5;4103:27;;;;;;;;;;:44;;4033:24;4103:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3951:10;;4103:44;;;;;;;;;;;:::i;:::-;-1:-1:-1;4103:44:49;;;;;;;;;;-1:-1:-1;;;;;;4103:44:49;-1:-1:-1;;;;;4103:44:49;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4103:44:49;;;;;;;;;;;:::i;:::-;-1:-1:-1;4103:44:49;;;;;;;;;;-1:-1:-1;;;;;;4103:44:49;-1:-1:-1;;;;;4103:44:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4103:44:49;;;;;;;;;;-1:-1:-1;;;;;;4103:44:49;-1:-1:-1;;;;;4103:44:49;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4103:44:49;-1:-1:-1;;;;;4103:44:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4103:44:49;;;;;;;;;;4181:65;;-1:-1:-1;;;4181:65:49;;4210:10;4181:65;;;23304:51:53;4230:4:49;23371:18:53;;;23364:60;23440:18;;;23433:34;;;4181:28:49;;;;;;23277:18:53;;4181:65:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4304:12:49;;;4289:40;;4318:10;;-1:-1:-1;4304:12:49;;-1:-1:-1;4289:40:49;;4304:12;4289:40;3062:1274;;2777:1559;;;;;;;;:::o;5531:313::-;5652:19;;;;:8;:19;;;;;:27;;;5588:12;;5633:15;:46;;5612:118;;;;-1:-1:-1;;;5612:118:49;;23680:2:53;5612:118:49;;;23662:21:53;23719:2;23699:18;;;23692:30;-1:-1:-1;;;23738:18:53;;;23731:55;23803:18;;5612:118:49;23478:349:53;5612:118:49;5749:19;;;;:8;:19;;;;;:25;;;;;5748:26;5740:56;;;;-1:-1:-1;;;5740:56:49;;;;;;;:::i;:::-;5813:19;;;;:8;:19;;;;;;;;:24;;5806:31;;;;;;;;;;;;;;;;;;;5813:24;;5806:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5806:31:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5531:313;;;:::o;7500:372::-;7554:23;7580:19;;;:8;:19;;;;;;;;7617:12;:23;;;;;7641:10;7617:35;;;;;;;;;;;7609:69;;;;-1:-1:-1;;;7609:69:49;;24380:2:53;7609:69:49;;;24362:21:53;24419:2;24399:18;;;24392:30;-1:-1:-1;;;24438:18:53;;;24431:51;24499:18;;7609:69:49;24178:345:53;7609:69:49;7696:13;;;;;;7688:49;;;;-1:-1:-1;;;7688:49:49;;24730:2:53;7688:49:49;;;24712:21:53;24769:2;24749:18;;;24742:30;24808:25;24788:18;;;24781:53;24851:18;;7688:49:49;24528:347:53;7688:49:49;7844:20;;;;7805:13;;;;:60;;-1:-1:-1;;;;;7805:13:49;;;;7832:10;;7805:26;:60::i;:::-;7544:328;7500:372;:::o;4375:128::-;-1:-1:-1;;;;;4474:22:49;;;;;;:15;:22;;;;;;;;4467:29;;;;;;;;;;;;;;;;;4439:16;;4467:29;;4474:22;;4467:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4467:29:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4467:29:49;;;-1:-1:-1;;4467:29:49;;;;-1:-1:-1;;;;;4467:29:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4467:29:49;;;-1:-1:-1;;4467:29:49;;;;-1:-1:-1;;;;;4467:29:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4467:29:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4467:29:49;;;-1:-1:-1;4467:29:49;;;;;;;;;;;;-1:-1:-1;;;;;4467:29:49;;;;;;;-1:-1:-1;;;;;4467:29:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1811:43;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1811:43:49;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1811:43:49;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1811:43:49;;;-1:-1:-1;;1811:43:49;;;;-1:-1:-1;;;;;1811:43:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1811:43:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4622:782::-;4706:23;4732:19;;;:8;:19;;;;;4770:13;;;;;;4769:14;4761:44;;;;-1:-1:-1;;;4761:44:49;;;;;;;:::i;:::-;4841:7;:15;;;4823;:33;4815:65;;;;-1:-1:-1;;;4815:65:49;;25082:2:53;4815:65:49;;;25064:21:53;25121:2;25101:18;;;25094:30;-1:-1:-1;;;25140:18:53;;;25133:49;25199:18;;4815:65:49;24880:343:53;4815:65:49;4899:23;;;;:12;:23;;;;;;;;4923:10;4899:35;;;;;;;;;;4898:36;4890:66;;;;-1:-1:-1;;;4890:66:49;;25430:2:53;4890:66:49;;;25412:21:53;25469:2;25449:18;;;25442:30;-1:-1:-1;;;25488:18:53;;;25481:47;25545:18;;4890:66:49;25228:341:53;4890:66:49;5034:23;;;;:12;:23;;;;;;;;5058:10;5034:35;;;;;;;;;:42;;5072:4;-1:-1:-1;;5034:42:49;;;;;;;;5132:58;;;;;;;;;;;;;;;;;5101:12;;;:99;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5101:99:49;-1:-1:-1;;;;;5101:99:49;;;;;;;;;;;5132:58;;5101:99;;;;;;;:::i;:::-;-1:-1:-1;;;5306:20:49;;;;5211:13;;;;:125;;-1:-1:-1;;;;;5211:13:49;;;;5255:10;;5287:4;;5211:30;:125::i;:::-;5369:10;-1:-1:-1;;;;;5351:46:49;5358:9;5351:46;5381:15;5351:46;;;;;;:::i;:::-;;;;;;;;4696:708;4622:782;;:::o;5985:1509::-;2479:23;2505:19;;;:8;:19;;;;;2556:13;;2505:19;;;-1:-1:-1;;;;;2556:13:49;2542:10;:27;2534:61;;;;-1:-1:-1;;;2534:61:49;;25998:2:53;2534:61:49;;;25980:21:53;26037:2;26017:18;;;26010:30;-1:-1:-1;;;26056:18:53;;;26049:51;26117:18;;2534:61:49;25796:345:53;2534:61:49;6176:23:::1;6202:19:::0;;;:8:::1;:19;::::0;;;;6239:13;;-1:-1:-1;;;;;6239:13:49::1;6256:10;6239:27;6231:65;;;::::0;-1:-1:-1;;;6231:65:49;;26348:2:53;6231:65:49::1;::::0;::::1;26330:21:53::0;26387:2;26367:18;;;26360:30;26426:27;26406:18;;;26399:55;26471:18;;6231:65:49::1;26146:349:53::0;6231:65:49::1;6346:19;::::0;;;:8:::1;:19;::::0;;;;:27:::1;;::::0;6327:15:::1;:46;;6306:118;;;::::0;-1:-1:-1;;;6306:118:49;;23680:2:53;6306:118:49::1;::::0;::::1;23662:21:53::0;23719:2;23699:18;;;23692:30;-1:-1:-1;;;23738:18:53;;;23731:55;23803:18;;6306:118:49::1;23478:349:53::0;6306:118:49::1;6443:13;::::0;::::1;::::0;::::1;;6442:14;6434:44;;;;-1:-1:-1::0;;;6434:44:49::1;;;;;;;:::i;:::-;6488:52;6501:7;6510:9;6521:11;;6534:5;6488:12;:52::i;:::-;6588:7;:20;;;6571:7;:13;;;-1:-1:-1::0;;;;;6571:37:49::1;;;6550:128;;;::::0;-1:-1:-1;;;6550:128:49;;26702:2:53;6550:128:49::1;::::0;::::1;26684:21:53::0;26741:2;26721:18;;;26714:30;26780:34;26760:18;;;26753:62;-1:-1:-1;;;26831:18:53;;;26824:42;26883:19;;6550:128:49::1;26500:408:53::0;6550:128:49::1;6729:24:::0;;:14:::1;::::0;::::1;:24:::0;;-1:-1:-1;;;;;;6729:24:49::1;-1:-1:-1::0;;;;;6729:24:49;;::::1;::::0;;::::1;::::0;;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;;;;;;6729:24:49::1;-1:-1:-1::0;;;;;6729:24:49;;::::1;::::0;;;::::1;::::0;;6763:13:::1;::::0;::::1;:20:::0;;-1:-1:-1;;6763:20:49::1;-1:-1:-1::0;6763:20:49::1;::::0;;6843:25;;;;6983:21;;;;6879:135:::1;::::0;-1:-1:-1;;;6879:135:49;;6929:4:::1;6879:135;::::0;::::1;23304:51:53::0;23371:18;;;23364:60;;;;23440:18;;;23433:34;6843:25:49;;::::1;::::0;;;6879:28:::1;::::0;23277:18:53;;6879:135:49::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;;7075:20:49;;;;7052::::1;::::0;::::1;::::0;-1:-1:-1;;;;;7075:20:49;;::::1;-1:-1:-1::0;7048:214:49::1;;;7155:14;::::0;::::1;:21:::0;7217:20;;;;7194::::1;::::0;::::1;::::0;7111:140:::1;::::0;-1:-1:-1;;;;;7155:21:49::1;::::0;7194:43:::1;::::0;-1:-1:-1;;;;;7217:20:49;;::::1;::::0;7194:43:::1;:::i;:::-;7111:13;::::0;::::1;::::0;-1:-1:-1;;;;;7111:13:49::1;::::0;:140;:26:::1;:140::i;:::-;7336:20:::0;;;;7297:13:::1;::::0;::::1;::::0;:60:::1;::::0;-1:-1:-1;;;;;7297:13:49;;::::1;::::0;7324:10:::1;::::0;-1:-1:-1;;;;;7336:20:49::1;7297:26;:60::i;:::-;7422:14;::::0;::::1;:21:::0;7457:20;;;;7373:114:::1;::::0;-1:-1:-1;;;;;7457:20:49;;::::1;27192:66:53::0;;-1:-1:-1;;;;;7422:21:49;;::::1;::::0;7399:9;;7373:114:::1;::::0;27180:2:53;27165:18;7373:114:49::1;;;;;;;6166:1328;;2469:144:::0;5985:1509;;;;;;:::o;1920:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1920:52:49;;;;-1:-1:-1;1920:52:49;;-1:-1:-1;1920:52:49;;;:::i;1271:160:31:-;1380:43;;-1:-1:-1;;;;;27461:32:53;;;1380:43:31;;;27443:51:53;27510:18;;;27503:34;;;1353:71:31;;1373:5;;1395:14;;;;;27416:18:53;;1380:43:31;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1380:43:31;;;;;;;;;;;1353:19;:71::i;:::-;1271:160;;;:::o;1670:188::-;1797:53;;-1:-1:-1;;;;;23322:32:53;;;1797:53:31;;;23304:51:53;23391:32;;;23371:18;;;23364:60;23440:18;;;23433:34;;;1770:81:31;;1790:5;;1812:18;;;;;23277::53;;1797:53:31;23102:371:53;1770:81:31;1670:188;;;;:::o;7878:698:49:-;8065:19;8098:18;8130:19;8162:30;8180:11;;8162:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8162:17:49;;-1:-1:-1;;;8162:30:49:i;:::-;8051:141;;;;;;8225:6;:13;;;-1:-1:-1;;;;;8211:27:49;:10;-1:-1:-1;;;;;8211:27:49;;8203:78;;;;-1:-1:-1;;;8203:78:49;;27750:2:53;8203:78:49;;;27732:21:53;27789:2;27769:18;;;27762:30;27828:34;27808:18;;;27801:62;-1:-1:-1;;;27879:18:53;;;27872:36;27925:19;;8203:78:49;27548:402:53;8203:78:49;8314:6;:12;;;-1:-1:-1;;;;;8299:27:49;:11;-1:-1:-1;;;;;8299:27:49;;8291:76;;;;-1:-1:-1;;;8291:76:49;;28157:2:53;8291:76:49;;;28139:21:53;28196:2;28176:18;;;28169:30;28235:34;28215:18;;;28208:62;-1:-1:-1;;;28286:18:53;;;28279:34;28330:19;;8291:76:49;27955:400:53;8291:76:49;8433:11;8398:31;8419:9;8398:20;:31::i;:::-;:46;8377:120;;;;-1:-1:-1;;;8377:120:49;;28562:2:53;8377:120:49;;;28544:21:53;28601:2;28581:18;;;28574:30;28640:29;28620:18;;;28613:57;28687:18;;8377:120:49;28360:351:53;8377:120:49;8507:62;;-1:-1:-1;;;8507:62:49;;675:42;;8507:24;;:62;;546:66;;8550:11;;;;8563:5;;8507:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8041:535;;;7878:698;;;;;:::o;7738:720:31:-;7818:18;7846:19;7984:4;7981:1;7974:4;7968:11;7961:4;7955;7951:15;7948:1;7941:5;7934;7929:60;8041:7;8031:176;;8085:4;8079:11;8130:16;8127:1;8122:3;8107:40;8176:16;8171:3;8164:29;8031:176;-1:-1:-1;;8284:1:31;8278:8;8234:16;;-1:-1:-1;8310:15:31;;:68;;8362:11;8377:1;8362:16;;8310:68;;;-1:-1:-1;;;;;8328:26:31;;;:31;8310:68;8306:146;;;8401:40;;-1:-1:-1;;;8401:40:31;;-1:-1:-1;;;;;11324:32:53;;8401:40:31;;;11306:51:53;11279:18;;8401:40:31;11138:225:53;8582:362:49;8660:19;8689:18;8717:19;8775:18;8781:4;8787:1;8790:2;8775:5;:18::i;:::-;8767:27;;;:::i;:::-;8753:41;;8833:23;8839:4;8845:6;8853:2;8833:5;:23::i;:::-;8825:32;;;:::i;:::-;8817:41;;8804:54;;8898:37;8906:28;8912:4;8918:11;8931:2;8906:5;:28::i;:::-;8898:7;:37::i;:::-;8890:46;;;:::i;:::-;8882:55;;8868:69;;8582:362;;;;;:::o;9612:458::-;9684:7;9723:19;;;:8;:19;;;;;;;;:24;;9703:44;;;;;;;;;;;;;;;;;9684:7;;;;9703:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9703:44:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9757:22;9799:9;9782:27;;;;;;30838:19:53;;30882:2;30873:12;;30709:182;9782:27:49;;;;;;;;;;;;;9757:52;;9824:9;9819:208;9843:4;:11;9839:1;:15;9819:208;;;9921:9;9948:4;9953:1;9948:7;;;;;;;;:::i;:::-;;;;;;;:14;;;9980:4;9985:1;9980:7;;;;;;;;:::i;:::-;;;;;;;:22;;;9887:129;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;9887:129:49;;;;;;;;;;-1:-1:-1;9856:3:49;;9819:208;;;-1:-1:-1;10043:20:49;;;;;;;;9612:458;-1:-1:-1;;;9612:458:49:o;8950:380::-;9118:11;;9068:12;;9100:14;9108:6;9100:5;:14;:::i;:::-;:29;;9092:61;;;;-1:-1:-1;;;9092:61:49;;31850:2:53;9092:61:49;;;31832:21:53;31889:2;31869:18;;;31862:30;-1:-1:-1;;;31908:18:53;;;31901:49;31967:18;;9092:61:49;31648:343:53;9092:61:49;9163:19;9195:6;-1:-1:-1;;;;;9185:17:49;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9185:17:49;;9163:39;;9217:9;9212:89;9236:6;9232:1;:10;9212:89;;;9275:4;9280:9;9288:1;9280:5;:9;:::i;:::-;9275:15;;;;;;;;:::i;:::-;;;;;;;;;9263:6;9270:1;9263:9;;;;;;;;:::i;:::-;;;;:27;-1:-1:-1;;;;;9263:27:49;;;;;;;;-1:-1:-1;9244:3:49;;9212:89;;;-1:-1:-1;9317:6:49;8950:380;-1:-1:-1;;;;8950:380:49:o;9336:270::-;9395:12;9419:19;9451:4;:11;-1:-1:-1;;;;;9441:22:49;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9441:22:49;;9419:44;;9478:9;9473:104;9497:4;:11;9493:1;:15;9473:104;;;9541:4;9564:1;9560;9546:4;:11;:15;;;;:::i;:::-;:19;;;;:::i;:::-;9541:25;;;;;;;;:::i;:::-;;;;;;;;;9529:6;9536:1;9529:9;;;;;;;;:::i;:::-;;;;:37;-1:-1:-1;;;;;9529:37:49;;;;;;;;-1:-1:-1;9510:3:49;;9473:104;;;-1:-1:-1;9593:6:49;9336:270;-1:-1:-1;;9336:270:49:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:53;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:252;213:4;207:11;;;245:17;;-1:-1:-1;;;;;277:34:53;;313:22;;;274:62;271:88;;;339:18;;:::i;:::-;375:4;368:24;146:252;:::o;403:888::-;445:5;498:3;491:4;483:6;479:17;475:27;465:55;;516:1;513;506:12;465:55;556:6;543:20;595:4;587:6;583:17;624:1;646;-1:-1:-1;;;;;662:6:53;659:30;656:56;;;692:18;;:::i;:::-;-1:-1:-1;847:2:53;841:9;-1:-1:-1;;760:2:53;739:15;;735:29;;905:2;893:15;889:29;877:42;;970:22;;;-1:-1:-1;;;;;934:34:53;;931:62;928:88;;;996:18;;:::i;:::-;1032:2;1025:22;1082;;;1067:6;-1:-1:-1;1067:6:53;1119:16;;;1116:25;-1:-1:-1;1113:45:53;;;1154:1;1151;1144:12;1113:45;1204:6;1199:3;1192:4;1184:6;1180:17;1167:44;1259:1;1252:4;1243:6;1235;1231:19;1227:30;1220:41;1279:6;1270:15;;;;;;403:888;;;;:::o;1296:139::-;-1:-1:-1;;;;;1379:31:53;;1369:42;;1359:70;;1425:1;1422;1415:12;1440:150;1516:20;;1545:39;1516:20;1545:39;:::i;:::-;1440:150;;;:::o;1595:1289::-;1762:6;1770;1778;1786;1794;1802;1810;1818;1871:3;1859:9;1850:7;1846:23;1842:33;1839:53;;;1888:1;1885;1878:12;1839:53;1928:9;1915:23;-1:-1:-1;;;;;1953:6:53;1950:30;1947:50;;;1993:1;1990;1983:12;1947:50;2016:49;2057:7;2048:6;2037:9;2033:22;2016:49;:::i;:::-;2006:59;;;2084:46;2126:2;2115:9;2111:18;2084:46;:::i;:::-;2074:56;;2149:46;2191:2;2180:9;2176:18;2149:46;:::i;:::-;2139:56;-1:-1:-1;2264:2:53;2249:18;;2236:32;;-1:-1:-1;2345:3:53;2330:19;;2317:33;-1:-1:-1;;;;;2362:32:53;;2359:52;;;2407:1;2404;2397:12;2359:52;2430:51;2473:7;2462:8;2451:9;2447:24;2430:51;:::i;:::-;2420:61;;;2534:3;2523:9;2519:19;2506:33;-1:-1:-1;;;;;2554:8:53;2551:32;2548:52;;;2596:1;2593;2586:12;2548:52;2619:51;2662:7;2651:8;2640:9;2636:24;2619:51;:::i;:::-;1595:1289;;;;-1:-1:-1;1595:1289:53;;;;;;2609:61;;-1:-1:-1;;;;2743:3:53;2728:19;;2715:33;;2847:3;2832:19;2819:33;;1595:1289::o;2889:226::-;2948:6;3001:2;2989:9;2980:7;2976:23;2972:32;2969:52;;;3017:1;3014;3007:12;2969:52;-1:-1:-1;3062:23:53;;2889:226;-1:-1:-1;2889:226:53:o;3229:250::-;3314:1;3324:113;3338:6;3335:1;3332:13;3324:113;;;3414:11;;;3408:18;3395:11;;;3388:39;3360:2;3353:10;3324:113;;;-1:-1:-1;;3471:1:53;3453:16;;3446:27;3229:250::o;3484:270::-;3525:3;3563:5;3557:12;3590:6;3585:3;3578:19;3606:76;3675:6;3668:4;3663:3;3659:14;3652:4;3645:5;3641:16;3606:76;:::i;:::-;3736:2;3715:15;-1:-1:-1;;3711:29:53;3702:39;;;;3743:4;3698:50;;3484:270;-1:-1:-1;;3484:270:53:o;3759:1004::-;3945:4;3993:2;3982:9;3978:18;4023:2;4012:9;4005:21;4046:6;4081;4075:13;4112:6;4104;4097:22;4150:2;4139:9;4135:18;4128:25;;4212:2;4202:6;4199:1;4195:14;4184:9;4180:30;4176:39;4162:53;;4250:2;4242:6;4238:15;4271:1;4281:453;4295:6;4292:1;4289:13;4281:453;;;4360:22;;;-1:-1:-1;;4356:36:53;4344:49;;4416:13;;4461:9;;-1:-1:-1;;;;;4457:35:53;4442:51;;4540:2;4532:11;;;4526:18;4581:2;4564:15;;;4557:27;;;4526:18;4607:47;;4638:15;;4526:18;4607:47;:::i;:::-;4597:57;-1:-1:-1;;4689:2:53;4712:12;;;;4677:15;;;;;4317:1;4310:9;4281:453;;;-1:-1:-1;4751:6:53;;3759:1004;-1:-1:-1;;;;;;3759:1004:53:o;4768:347::-;4819:8;4829:6;4883:3;4876:4;4868:6;4864:17;4860:27;4850:55;;4901:1;4898;4891:12;4850:55;-1:-1:-1;4924:20:53;;-1:-1:-1;;;;;4956:30:53;;4953:50;;;4999:1;4996;4989:12;4953:50;5036:4;5028:6;5024:17;5012:29;;5088:3;5081:4;5072:6;5064;5060:19;5056:30;5053:39;5050:59;;;5105:1;5102;5095:12;5050:59;4768:347;;;;;:::o;5120:822::-;5217:6;5225;5233;5241;5249;5302:3;5290:9;5281:7;5277:23;5273:33;5270:53;;;5319:1;5316;5309:12;5270:53;5358:9;5345:23;5377:39;5410:5;5377:39;:::i;:::-;5435:5;-1:-1:-1;5492:2:53;5477:18;;5464:32;5505:41;5464:32;5505:41;:::i;:::-;5565:7;-1:-1:-1;5645:2:53;5630:18;;5617:32;;-1:-1:-1;5726:2:53;5711:18;;5698:32;-1:-1:-1;;;;;5742:30:53;;5739:50;;;5785:1;5782;5775:12;5739:50;5824:58;5874:7;5865:6;5854:9;5850:22;5824:58;:::i;:::-;5120:822;;;;-1:-1:-1;5120:822:53;;-1:-1:-1;5901:8:53;;5798:84;5120:822;-1:-1:-1;;;5120:822:53:o;6336:255::-;6395:6;6448:2;6436:9;6427:7;6423:23;6419:32;6416:52;;;6464:1;6461;6454:12;6416:52;6503:9;6490:23;6522:39;6555:5;6522:39;:::i;:::-;6580:5;6336:255;-1:-1:-1;;;6336:255:53:o;6596:519::-;6644:3;6688:5;6682:12;6715:4;6710:3;6703:17;6741:46;6781:4;6776:3;6772:14;6758:12;6741:46;:::i;:::-;6729:58;;6835:4;6828:5;6824:16;6818:23;6883:3;6877:4;6873:14;6866:4;6861:3;6857:14;6850:38;6911;6944:4;6928:14;6911:38;:::i;:::-;7002:4;6991:16;;;6985:23;-1:-1:-1;;;;;6981:49:53;6965:14;;;6958:73;7080:4;7069:16;;;7063:23;7047:14;;;;7040:47;;;;-1:-1:-1;6897:52:53;;6596:519;-1:-1:-1;;6596:519:53:o;7120:785::-;7176:3;7207;7239:5;7233:12;7266:6;7261:3;7254:19;7298:4;7293:3;7289:14;7282:21;;7356:4;7346:6;7343:1;7339:14;7332:5;7328:26;7324:37;7395:4;7388:5;7384:16;7418:1;7428:451;7442:6;7439:1;7436:13;7428:451;;;7507:16;;;-1:-1:-1;;7503:30:53;7491:43;;7557:13;;7600:9;;-1:-1:-1;;;;;7596:35:53;7583:49;;7679:4;7671:13;;;7665:20;7722:4;7705:15;;;7698:29;;;7665:20;7748:47;;7779:15;;7665:20;7748:47;:::i;:::-;7830:4;7855:14;;;;7740:55;;-1:-1:-1;7818:17:53;;;;;-1:-1:-1;7464:1:53;7457:9;7428:451;;;-1:-1:-1;7895:4:53;;7120:785;-1:-1:-1;;;;;;7120:785:53:o;8225:1911::-;8419:4;8467:2;8456:9;8452:18;8497:2;8486:9;8479:21;8520:6;8555;8549:13;8586:6;8578;8571:22;8624:2;8613:9;8609:18;8602:25;;8686:2;8676:6;8673:1;8669:14;8658:9;8654:30;8650:39;8636:53;;8724:2;8716:6;8712:15;8745:1;8755:1352;8769:6;8766:1;8763:13;8755:1352;;;8834:22;;;-1:-1:-1;;8830:36:53;8818:49;;8890:13;;8935:9;;-1:-1:-1;;;;;3186:31:53;3174:44;;9000:2;8996;8992:11;8986:18;9041:6;9036:2;9028:6;9024:15;9017:31;9075:51;9118:6;9110;9106:19;9092:12;9075:51;:::i;:::-;9061:65;;9175:2;9171;9167:11;9161:18;9192:51;9239:2;9231:6;9227:15;9211:14;-1:-1:-1;;;;;3186:31:53;3174:44;;3120:104;9192:51;;9292:4;9288:2;9284:13;9278:20;9349:6;9341;9337:19;9330:4;9322:6;9318:17;9311:46;9384:47;9424:6;9408:14;9384:47;:::i;:::-;9370:61;;;9480:4;9476:2;9472:13;9466:20;9537:6;9529;9525:19;9518:4;9510:6;9506:17;9499:46;9572:55;9620:6;9604:14;9572:55;:::i;:::-;9558:69;;;9676:4;9672:2;9668:13;9662:20;9695:59;9748:4;9740:6;9736:17;9720:14;7986:12;;-1:-1:-1;;;;;7982:38:53;7970:51;;8074:4;8063:16;;;8057:23;-1:-1:-1;;;;;8053:64:53;8037:14;;8030:88;7910:214;9695:59;;9807:4;9803:2;9799:13;9793:20;9786:4;9778:6;9774:17;9767:47;9869:4;9865:2;9861:13;9855:20;9846:6;9838;9834:19;9827:49;9925:6;9921:2;9917:15;9911:22;9889:44;;9946:52;9990:6;9982;9978:19;9962:14;8199:13;8192:21;8180:34;;8129:91;9946:52;10021:6;-1:-1:-1;;10062:2:53;10085:12;;;;10050:15;;;;;8791:1;8784:9;8755:1352;;10141:992;-1:-1:-1;;;;;10592:32:53;;10574:51;;10661:3;10656:2;10641:18;;10634:31;;;-1:-1:-1;;10688:45:53;;10713:19;;10705:6;10688:45;:::i;:::-;-1:-1:-1;;;;;10769:32:53;;10764:2;10749:18;;10742:60;10838:22;;;10833:2;10818:18;;10811:50;10878:39;10842:6;10902;10878:39;:::i;:::-;7986:12;;-1:-1:-1;;;;;7982:38:53;10974:3;10959:19;;7970:51;8074:4;8063:16;;8057:23;-1:-1:-1;;;;;8053:64:53;8037:14;;;8030:88;10870:47;-1:-1:-1;10926:53:53;;-1:-1:-1;7910:214:53;10926:53;11016:6;11010:3;10999:9;10995:19;10988:35;11060:6;11054:3;11043:9;11039:19;11032:35;11118:6;11111:14;11104:22;11098:3;11087:9;11083:19;11076:51;10141:992;;;;;;;;;;;:::o;11368:434::-;11445:6;11453;11506:2;11494:9;11485:7;11481:23;11477:32;11474:52;;;11522:1;11519;11512:12;11474:52;11567:23;;;-1:-1:-1;11665:2:53;11650:18;;11637:32;-1:-1:-1;;;;;11681:30:53;;11678:50;;;11724:1;11721;11714:12;11678:50;11747:49;11788:7;11779:6;11768:9;11764:22;11747:49;:::i;:::-;11737:59;;;11368:434;;;;;:::o;11807:375::-;11875:6;11883;11936:2;11924:9;11915:7;11911:23;11907:32;11904:52;;;11952:1;11949;11942:12;11904:52;11997:23;;;-1:-1:-1;12096:2:53;12081:18;;12068:32;12109:41;12068:32;12109:41;:::i;:::-;12169:7;12159:17;;;11807:375;;;;;:::o;12561:1262::-;12692:6;12700;12708;12716;12724;12768:9;12759:7;12755:23;12798:3;12794:2;12790:12;12787:32;;;12815:1;12812;12805:12;12787:32;12860:23;;;-1:-1:-1;12941:4:53;-1:-1:-1;;12923:16:53;;12919:27;12916:47;;;12959:1;12956;12949:12;12916:47;;12987:17;;:::i;:::-;13056:2;13045:9;13041:18;13028:32;13069:41;13102:7;13069:41;:::i;:::-;13119:24;;13195:4;13180:20;;13167:34;-1:-1:-1;;;;;13232:48:53;;13220:61;;13210:89;;13295:1;13292;13285:12;13210:89;13328:2;13315:16;;13308:33;13319:7;-1:-1:-1;13418:2:53;13403:18;;13390:32;-1:-1:-1;;;;;13434:30:53;;13431:50;;;13477:1;13474;13467:12;13431:50;13516:58;13566:7;13557:6;13546:9;13542:22;13516:58;:::i;:::-;13593:8;;-1:-1:-1;13490:84:53;-1:-1:-1;;13681:3:53;13666:19;;13653:33;-1:-1:-1;;;;;13698:32:53;;13695:52;;;13743:1;13740;13733:12;13695:52;13766:51;13809:7;13798:8;13787:9;13783:24;13766:51;:::i;:::-;13756:61;;;12561:1262;;;;;;;;:::o;13828:375::-;13896:6;13904;13957:2;13945:9;13936:7;13932:23;13928:32;13925:52;;;13973:1;13970;13963:12;13925:52;14012:9;13999:23;14031:39;14064:5;14031:39;:::i;:::-;14089:5;14167:2;14152:18;;;;14139:32;;-1:-1:-1;;;13828:375:53:o;15019:259::-;15089:6;15142:2;15130:9;15121:7;15117:23;15113:32;15110:52;;;15158:1;15155;15148:12;15110:52;15190:9;15184:16;15209:39;15242:5;15209:39;:::i;16091:127::-;16152:10;16147:3;16143:20;16140:1;16133:31;16183:4;16180:1;16173:15;16207:4;16204:1;16197:15;16223:135;16262:3;16283:17;;;16280:43;;16303:18;;:::i;:::-;-1:-1:-1;16350:1:53;16339:13;;16223:135::o;16363:380::-;16442:1;16438:12;;;;16485;;;16506:61;;16560:4;16552:6;16548:17;16538:27;;16506:61;16613:2;16605:6;16602:14;16582:18;16579:38;16576:161;;16659:10;16654:3;16650:20;16647:1;16640:31;16694:4;16691:1;16684:15;16722:4;16719:1;16712:15;16576:161;;16363:380;;;:::o;16873:517::-;16974:2;16969:3;16966:11;16963:421;;;17010:5;17007:1;17000:16;17054:4;17051:1;17041:18;17124:2;17112:10;17108:19;17105:1;17101:27;17095:4;17091:38;17160:4;17148:10;17145:20;17142:47;;;-1:-1:-1;17183:4:53;17142:47;17238:2;17233:3;17229:12;17226:1;17222:20;17216:4;17212:31;17202:41;;17293:81;17311:2;17304:5;17301:13;17293:81;;;17370:1;17356:16;;17337:1;17326:13;17293:81;;;17297:3;;16873:517;;;:::o;17566:1295::-;17690:3;17684:10;-1:-1:-1;;;;;17709:6:53;17706:30;17703:56;;;17739:18;;:::i;:::-;17768:96;17857:6;17817:38;17849:4;17843:11;17817:38;:::i;:::-;17811:4;17768:96;:::i;:::-;17913:4;17944:2;17933:14;;17961:1;17956:648;;;;18648:1;18665:6;18662:89;;;-1:-1:-1;18717:19:53;;;18711:26;18662:89;17547:1;17543:11;;;-1:-1:-1;;17523:1:53;17519:11;;;17515:24;17511:29;17501:40;;17498:57;18777:67;18771:4;18764:81;;17926:929;;17956:648;16820:1;16813:14;;;16857:4;16844:18;;-1:-1:-1;;17992:20:53;;;18109:222;18123:7;18120:1;18117:14;18109:222;;;18205:19;;;18199:26;18184:42;;18312:4;18297:20;;;;18265:1;18253:14;;;;18139:12;18109:222;;;18113:3;18359:6;18350:7;18347:19;18344:201;;;18420:19;;;18414:26;-1:-1:-1;;18503:1:53;18499:14;;;18515:3;18495:24;18491:37;18487:42;18472:58;18457:74;;18344:201;-1:-1:-1;;;;18591:1:53;18575:14;;;18571:22;18558:36;;-1:-1:-1;17566:1295:53:o;20168:125::-;20233:9;;;20254:10;;;20251:36;;;20267:18;;:::i;:::-;20168:125;;;;:::o;20298:1396::-;20411:3;20405:4;20402:13;20399:26;;20418:5;;20298:1396::o;20399:26::-;20448:37;20480:3;20474:10;20448:37;:::i;:::-;-1:-1:-1;;;;;20500:6:53;20497:30;20494:56;;;20530:18;;:::i;:::-;20559:96;20648:6;20608:38;20640:4;20634:11;20608:38;:::i;20559:96::-;20681:1;20709:2;20701:6;20698:14;20726:1;20721:716;;;;21481:1;21498:6;21495:89;;;-1:-1:-1;21550:19:53;;;21544:26;17547:1;17543:11;;;-1:-1:-1;;17523:1:53;17519:11;;;17515:24;17511:29;17501:40;;17498:57;21610:67;17395:166;20721:716;16820:1;16813:14;;;16857:4;16844:18;;-1:-1:-1;;20757:20:53;;;16820:1;16813:14;;;16857:4;16844:18;;20919:9;20941:221;20955:7;20952:1;20949:14;20941:221;;;21037:21;;;21031:28;21016:44;;21099:1;21131:17;;;;21087:14;;;;20978:4;20971:12;20941:221;;;20945:3;21190:6;21181:7;21178:19;21175:203;;;21251:21;;;21245:28;-1:-1:-1;;21336:1:53;21332:14;;;21348:3;21328:24;21324:37;21320:42;21305:58;21290:74;;21175:203;-1:-1:-1;;;;;21424:1:53;21408:14;;;21404:22;21391:36;;-1:-1:-1;20298:1396:53:o;23832:341::-;24034:2;24016:21;;;24073:2;24053:18;;;24046:30;-1:-1:-1;;;24107:2:53;24092:18;;24085:47;24164:2;24149:18;;23832:341::o;25574:217::-;25721:2;25710:9;25703:21;25684:4;25741:44;25781:2;25770:9;25766:18;25758:6;25741:44;:::i;26913:128::-;26980:9;;;27001:11;;;26998:37;;;27015:18;;:::i;28716:620::-;28947:6;28936:9;28929:25;28990:2;28985;28974:9;28970:18;28963:30;29029:6;29024:2;29013:9;29009:18;29002:34;29087:6;29079;29073:3;29062:9;29058:19;29045:49;29144:1;29138:3;29129:6;29118:9;29114:22;29110:32;29103:43;28910:4;29205:2;29201:7;29196:2;29188:6;29184:15;29180:29;29169:9;29165:45;29270:3;29258:9;29254:2;29250:18;29246:28;29241:2;29230:9;29226:18;29219:56;29292:38;29325:3;29321:2;29317:12;29309:6;29292:38;:::i;:::-;29284:46;28716:620;-1:-1:-1;;;;;;;28716:620:53:o;29549:297::-;29667:12;;29714:4;29703:16;;;29697:23;;29667:12;29732:16;;29729:111;;;-1:-1:-1;;29806:4:53;29802:17;;;;29799:1;29795:25;29791:38;29780:50;;29549:297;-1:-1:-1;29549:297:53:o;29851:412::-;29969:12;;30017:4;30006:16;;30000:23;-1:-1:-1;;30041:40:53;;;29969:12;30104:2;30093:14;;30090:167;;;30219:26;30215:31;30184:26;30180:31;30170:6;30166:2;30162:15;30159:1;30155:23;30151:61;30147:2;30143:70;30139:108;30130:117;;30090:167;;;29851:412;;;:::o;30268:436::-;30386:12;;30434:4;30423:16;;30417:23;-1:-1:-1;;;;;;30458:48:53;;;30386:12;30529:2;30518:14;;30515:183;;;-1:-1:-1;;;;;;30591:2:53;30587:15;;;;30584:1;30580:23;30576:69;;;30568:78;30564:124;;30268:436;-1:-1:-1;;30268:436:53:o;30896:127::-;30957:10;30952:3;30948:20;30945:1;30938:31;30988:4;30985:1;30978:15;31012:4;31009:1;31002:15;31028:615;31231:3;31269:6;31263:13;31285:66;31344:6;31339:3;31332:4;31324:6;31320:17;31285:66;:::i;:::-;31420:2;31416:15;;;-1:-1:-1;;31412:53:53;31373:16;;;31398:68;;;31491:13;;31513:79;31491:13;31578:2;31567:14;;31560:4;31548:17;;31513:79;:::i;:::-;31612:20;31634:2;31608:29;;31028:615;-1:-1:-1;;;;;31028:615:53:o","linkReferences":{}},"methodIdentifiers":{"SP1_VERIFIER()":"78dbfee1","VERIFICATION_KEY()":"9db7aaba","auctionCount()":"2ad71573","auctions(uint256)":"571a26a0","auctionsByOwner(address,uint256)":"cfeae748","createAuction(bytes,address,address,uint256,string,string,uint256,uint256)":"0e99a6eb","finalizeAuction(uint256,(address,uint128),bytes,bytes)":"a1819f9b","getAuctionsByOwner(address)":"41177855","getBids(uint256)":"131d9a27","hasDeposited(uint256,address)":"99b1eb2e","onERC721Received(address,address,uint256,bytes)":"150b7a02","placeBid(uint256,bytes)":"864bc0a0","withdraw(uint256)":"2e1a7d4d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SafeERC20FailedOperation\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"AuctionCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"name\":\"AuctionEnded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"bidder\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"encryptedPrice\",\"type\":\"bytes\"}],\"name\":\"NewBid\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"SP1_VERIFIER\",\"outputs\":[{\"internalType\":\"contract ISP1Verifier\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERIFICATION_KEY\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"auctions\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"internalType\":\"struct ZkAuction.Asset\",\"name\":\"asset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"winner\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"ended\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"auctionsByOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"internalType\":\"struct ZkAuction.Asset\",\"name\":\"asset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"winner\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"ended\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_assetName\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_assetDescription\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_duration\",\"type\":\"uint256\"}],\"name\":\"createAuction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"_winner\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"publicInput\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"finalizeAuction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"getAuctionsByOwner\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"internalType\":\"struct ZkAuction.Asset\",\"name\":\"asset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"bidder\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptedPrice\",\"type\":\"bytes\"}],\"internalType\":\"struct ZkAuction.Bid[]\",\"name\":\"bids\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"winner\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"ended\",\"type\":\"bool\"}],\"internalType\":\"struct ZkAuction.Auction[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"}],\"name\":\"getBids\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"bidder\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptedPrice\",\"type\":\"bytes\"}],\"internalType\":\"struct ZkAuction.Bid[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"hasDeposited\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_encryptedPrice\",\"type\":\"bytes\"}],\"name\":\"placeBid\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"SafeERC20FailedOperation(address)\":[{\"details\":\"An operation with an ERC-20 token failed.\"}]},\"kind\":\"dev\",\"methods\":{\"createAuction(bytes,address,address,uint256,string,string,uint256,uint256)\":{\"details\":\"Initializes a new auction.\"},\"finalizeAuction(uint256,(address,uint128),bytes,bytes)\":{\"details\":\"Uses a ZK-proof to reveal the highest valid bid.\"},\"getBids(uint256)\":{\"details\":\"Uses auctionId to get list bidders.\"},\"onERC721Received(address,address,uint256,bytes)\":{\"details\":\"Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom} by `operator` from `from`, this function is called. It must return its Solidity selector to confirm the token transfer. If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`.\"},\"placeBid(uint256,bytes)\":{\"details\":\"Bids are encrypted for ZK-based auctions.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"createAuction(bytes,address,address,uint256,string,string,uint256,uint256)\":{\"notice\":\"Creates a new auction with specific parameters.\"},\"finalizeAuction(uint256,(address,uint128),bytes,bytes)\":{\"notice\":\"Reveals the winner after the auction ends.\"},\"getBids(uint256)\":{\"notice\":\"Gets list bidders after the bid phase end\"},\"placeBid(uint256,bytes)\":{\"notice\":\"Allows users to place bids.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/ZkAuction.sol\":\"ZkAuction\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":sp1-contracts/=lib/sp1-contracts/contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol\":{\"keccak256\":\"0x9b6b3e7803bc5f2f8cd7ad57db8ac1def61a9930a5a3107df4882e028a9605d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da62d6be1f5c6edf577f0cb45666a8aa9c2086a4bac87d95d65f02e2f4c36a4b\",\"dweb:/ipfs/QmNkpvBpoCMvX8JwAFNSc5XxJ2q5BXJpL5L1txb4QkqVFF\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol\":{\"keccak256\":\"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a\",\"dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol\":{\"keccak256\":\"0xce41876e78d1badc0512229b4d14e4daf83bc1003d7f83978d18e0e56f965b9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2608291cb038b388d80b79a06b6118a42f7894ff67b7da10ec0dbbf5b2973ba\",\"dweb:/ipfs/QmWohqcBLbcxmA4eGPhZDXe5RYMMEEpFq22nfkaUMvTfw1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df6f0c459663c9858b6cba2cda1d14a7d05a985bed6d2de72bd8e78c25ee79db\",\"dweb:/ipfs/QmeTTxZ7qVk9rjEv2R4CpCwdf8UMCcRqDNMvzNxHc3Fnn9\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0xca2ae13e0610f6a99238dd00b97bd786bc92732dae6d6b9d61f573ec51018310\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://75f8c71ce0c91c40dd5f249ace0b7d8270f8f1767231bcf71490f7157d6ba862\",\"dweb:/ipfs/QmYXgxeDyFHvz3JsXxLEYN6GNUR44ThHeFj5XkpkgMoG4w\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11\",\"dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xb5afb8e8eebc4d1c6404df2f5e1e6d2c3d24fd01e5dfc855314951ecfaae462d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://78586466c424f076c6a2a551d848cfbe3f7c49e723830807598484a1047b3b34\",\"dweb:/ipfs/Qmb717ovcFxm7qgNKEShiV6M9SPR3v1qnNpAGH84D6w29p\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x9d8da059267bac779a2dbbb9a26c2acf00ca83085e105d62d5d4ef96054a47f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c78e2aa4313323cecd1ef12a8d6265b96beee1a199923abf55d9a2a9e291ad23\",\"dweb:/ipfs/QmUTs2KStXucZezzFo3EYeqYu47utu56qrF7jj1Gue65vb\"]},\"lib/openzeppelin-contracts/contracts/utils/Errors.sol\":{\"keccak256\":\"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf\",\"dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621\",\"dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL\"]},\"lib/sp1-contracts/contracts/src/ISP1Verifier.sol\":{\"keccak256\":\"0x9e3ba64860bea920772dcf16be7946de2a2900d80bd51e9c0771184138f4f4d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ec7230ca1fdd74edc6ab597d80bb345282aed3f0db4788ed96b4cc373ff46a3\",\"dweb:/ipfs/QmXPuSS5gzxMhFKWr1gsxBVu6WHh53ZZEvWkGgzrkM6Y7Q\"]},\"src/ZkAuction.sol\":{\"keccak256\":\"0x650a64d70645c74e6b4a05f948ed7e5445301c07643c9caa01a6bf8a47c51dc3\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://855d196e89e5acd42544d909fbb7b8e3de4cbb5d57f9fb2e79b197f761ec6add\",\"dweb:/ipfs/QmfJKRCqhjUYxkPw33LVwu6H4NFPzwJHN8yLiLZnmcLvMU\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.28+commit.7893614a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"SafeERC20FailedOperation"},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256","indexed":true},{"internalType":"address","name":"owner","type":"address","indexed":true}],"type":"event","name":"AuctionCreated","anonymous":false},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256","indexed":true},{"internalType":"address","name":"winner","type":"address","indexed":true},{"internalType":"uint128","name":"price","type":"uint128","indexed":false}],"type":"event","name":"AuctionEnded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256","indexed":true},{"internalType":"address","name":"bidder","type":"address","indexed":true},{"internalType":"bytes","name":"encryptedPrice","type":"bytes","indexed":false}],"type":"event","name":"NewBid","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"SP1_VERIFIER","outputs":[{"internalType":"contract ISP1Verifier","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"VERIFICATION_KEY","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"auctionCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"auctions","outputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"bytes","name":"encryptionKey","type":"bytes"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"struct ZkAuction.Asset","name":"asset","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"address","name":"nftContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}]},{"internalType":"struct ZkAuction.Winner","name":"winner","type":"tuple","components":[{"internalType":"address","name":"winner","type":"address"},{"internalType":"uint128","name":"price","type":"uint128"}]},{"internalType":"uint256","name":"depositPrice","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"bool","name":"ended","type":"bool"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"auctionsByOwner","outputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"bytes","name":"encryptionKey","type":"bytes"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"struct ZkAuction.Asset","name":"asset","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"address","name":"nftContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}]},{"internalType":"struct ZkAuction.Winner","name":"winner","type":"tuple","components":[{"internalType":"address","name":"winner","type":"address"},{"internalType":"uint128","name":"price","type":"uint128"}]},{"internalType":"uint256","name":"depositPrice","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"bool","name":"ended","type":"bool"}]},{"inputs":[{"internalType":"bytes","name":"_encryptionKey","type":"bytes"},{"internalType":"contract IERC20","name":"_token","type":"address"},{"internalType":"address","name":"_nftContract","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"string","name":"_assetName","type":"string"},{"internalType":"string","name":"_assetDescription","type":"string"},{"internalType":"uint256","name":"_depositPrice","type":"uint256"},{"internalType":"uint256","name":"_duration","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createAuction"},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256"},{"internalType":"struct ZkAuction.Winner","name":"_winner","type":"tuple","components":[{"internalType":"address","name":"winner","type":"address"},{"internalType":"uint128","name":"price","type":"uint128"}]},{"internalType":"bytes","name":"publicInput","type":"bytes"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"finalizeAuction"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"getAuctionsByOwner","outputs":[{"internalType":"struct ZkAuction.Auction[]","name":"","type":"tuple[]","components":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"bytes","name":"encryptionKey","type":"bytes"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"struct ZkAuction.Asset","name":"asset","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"address","name":"nftContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}]},{"internalType":"struct ZkAuction.Bid[]","name":"bids","type":"tuple[]","components":[{"internalType":"address","name":"bidder","type":"address"},{"internalType":"bytes","name":"encryptedPrice","type":"bytes"}]},{"internalType":"struct ZkAuction.Winner","name":"winner","type":"tuple","components":[{"internalType":"address","name":"winner","type":"address"},{"internalType":"uint128","name":"price","type":"uint128"}]},{"internalType":"uint256","name":"depositPrice","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"bool","name":"ended","type":"bool"}]}]},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getBids","outputs":[{"internalType":"struct ZkAuction.Bid[]","name":"","type":"tuple[]","components":[{"internalType":"address","name":"bidder","type":"address"},{"internalType":"bytes","name":"encryptedPrice","type":"bytes"}]}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"hasDeposited","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"pure","type":"function","name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256"},{"internalType":"bytes","name":"_encryptedPrice","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"placeBid"},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"}],"devdoc":{"kind":"dev","methods":{"createAuction(bytes,address,address,uint256,string,string,uint256,uint256)":{"details":"Initializes a new auction."},"finalizeAuction(uint256,(address,uint128),bytes,bytes)":{"details":"Uses a ZK-proof to reveal the highest valid bid."},"getBids(uint256)":{"details":"Uses auctionId to get list bidders."},"onERC721Received(address,address,uint256,bytes)":{"details":"Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom} by `operator` from `from`, this function is called. It must return its Solidity selector to confirm the token transfer. If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`."},"placeBid(uint256,bytes)":{"details":"Bids are encrypted for ZK-based auctions."}},"version":1},"userdoc":{"kind":"user","methods":{"createAuction(bytes,address,address,uint256,string,string,uint256,uint256)":{"notice":"Creates a new auction with specific parameters."},"finalizeAuction(uint256,(address,uint128),bytes,bytes)":{"notice":"Reveals the winner after the auction ends."},"getBids(uint256)":{"notice":"Gets list bidders after the bid phase end"},"placeBid(uint256,bytes)":{"notice":"Allows users to place bids."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","sp1-contracts/=lib/sp1-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/ZkAuction.sol":"ZkAuction"},"evmVersion":"paris","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol":{"keccak256":"0x9b6b3e7803bc5f2f8cd7ad57db8ac1def61a9930a5a3107df4882e028a9605d7","urls":["bzz-raw://da62d6be1f5c6edf577f0cb45666a8aa9c2086a4bac87d95d65f02e2f4c36a4b","dweb:/ipfs/QmNkpvBpoCMvX8JwAFNSc5XxJ2q5BXJpL5L1txb4QkqVFF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol":{"keccak256":"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724","urls":["bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a","dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol":{"keccak256":"0xce41876e78d1badc0512229b4d14e4daf83bc1003d7f83978d18e0e56f965b9c","urls":["bzz-raw://a2608291cb038b388d80b79a06b6118a42f7894ff67b7da10ec0dbbf5b2973ba","dweb:/ipfs/QmWohqcBLbcxmA4eGPhZDXe5RYMMEEpFq22nfkaUMvTfw1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7","urls":["bzz-raw://df6f0c459663c9858b6cba2cda1d14a7d05a985bed6d2de72bd8e78c25ee79db","dweb:/ipfs/QmeTTxZ7qVk9rjEv2R4CpCwdf8UMCcRqDNMvzNxHc3Fnn9"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0xca2ae13e0610f6a99238dd00b97bd786bc92732dae6d6b9d61f573ec51018310","urls":["bzz-raw://75f8c71ce0c91c40dd5f249ace0b7d8270f8f1767231bcf71490f7157d6ba862","dweb:/ipfs/QmYXgxeDyFHvz3JsXxLEYN6GNUR44ThHeFj5XkpkgMoG4w"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261","urls":["bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11","dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xb5afb8e8eebc4d1c6404df2f5e1e6d2c3d24fd01e5dfc855314951ecfaae462d","urls":["bzz-raw://78586466c424f076c6a2a551d848cfbe3f7c49e723830807598484a1047b3b34","dweb:/ipfs/Qmb717ovcFxm7qgNKEShiV6M9SPR3v1qnNpAGH84D6w29p"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x9d8da059267bac779a2dbbb9a26c2acf00ca83085e105d62d5d4ef96054a47f5","urls":["bzz-raw://c78e2aa4313323cecd1ef12a8d6265b96beee1a199923abf55d9a2a9e291ad23","dweb:/ipfs/QmUTs2KStXucZezzFo3EYeqYu47utu56qrF7jj1Gue65vb"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Errors.sol":{"keccak256":"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123","urls":["bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf","dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8","urls":["bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621","dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL"],"license":"MIT"},"lib/sp1-contracts/contracts/src/ISP1Verifier.sol":{"keccak256":"0x9e3ba64860bea920772dcf16be7946de2a2900d80bd51e9c0771184138f4f4d3","urls":["bzz-raw://0ec7230ca1fdd74edc6ab597d80bb345282aed3f0db4788ed96b4cc373ff46a3","dweb:/ipfs/QmXPuSS5gzxMhFKWr1gsxBVu6WHh53ZZEvWkGgzrkM6Y7Q"],"license":"MIT"},"src/ZkAuction.sol":{"keccak256":"0x650a64d70645c74e6b4a05f948ed7e5445301c07643c9caa01a6bf8a47c51dc3","urls":["bzz-raw://855d196e89e5acd42544d909fbb7b8e3de4cbb5d57f9fb2e79b197f761ec6add","dweb:/ipfs/QmfJKRCqhjUYxkPw33LVwu6H4NFPzwJHN8yLiLZnmcLvMU"],"license":"UNLICENSED"}},"version":1},"id":49} \ No newline at end of file +{"abi":[{"type":"function","name":"SP1_VERIFIER","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract ISP1Verifier"}],"stateMutability":"view"},{"type":"function","name":"VERIFICATION_KEY","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"auctionCount","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"auctions","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"encryptionKey","type":"bytes","internalType":"bytes"},{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"asset","type":"tuple","internalType":"struct ZkAuction.Asset","components":[{"name":"name","type":"string","internalType":"string"},{"name":"description","type":"string","internalType":"string"},{"name":"nftContract","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"name":"winner","type":"tuple","internalType":"struct ZkAuction.Winner","components":[{"name":"winner","type":"address","internalType":"address"},{"name":"price","type":"uint128","internalType":"uint128"}]},{"name":"depositPrice","type":"uint256","internalType":"uint256"},{"name":"endTime","type":"uint256","internalType":"uint256"},{"name":"ended","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"auctionsByOwner","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"encryptionKey","type":"bytes","internalType":"bytes"},{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"asset","type":"tuple","internalType":"struct ZkAuction.Asset","components":[{"name":"name","type":"string","internalType":"string"},{"name":"description","type":"string","internalType":"string"},{"name":"nftContract","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"name":"winner","type":"tuple","internalType":"struct ZkAuction.Winner","components":[{"name":"winner","type":"address","internalType":"address"},{"name":"price","type":"uint128","internalType":"uint128"}]},{"name":"depositPrice","type":"uint256","internalType":"uint256"},{"name":"endTime","type":"uint256","internalType":"uint256"},{"name":"ended","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"createAuction","inputs":[{"name":"_encryptionKey","type":"bytes","internalType":"bytes"},{"name":"_token","type":"address","internalType":"contract IERC20"},{"name":"_nftContract","type":"address","internalType":"address"},{"name":"_tokenId","type":"uint256","internalType":"uint256"},{"name":"_assetName","type":"string","internalType":"string"},{"name":"_assetDescription","type":"string","internalType":"string"},{"name":"_depositPrice","type":"uint256","internalType":"uint256"},{"name":"_duration","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"finalizeAuction","inputs":[{"name":"auctionId","type":"uint256","internalType":"uint256"},{"name":"_winner","type":"tuple","internalType":"struct ZkAuction.Winner","components":[{"name":"winner","type":"address","internalType":"address"},{"name":"price","type":"uint128","internalType":"uint128"}]},{"name":"publicInput","type":"bytes","internalType":"bytes"},{"name":"proof","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getAuctionsByOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct ZkAuction.Auction[]","components":[{"name":"owner","type":"address","internalType":"address"},{"name":"encryptionKey","type":"bytes","internalType":"bytes"},{"name":"token","type":"address","internalType":"contract IERC20"},{"name":"asset","type":"tuple","internalType":"struct ZkAuction.Asset","components":[{"name":"name","type":"string","internalType":"string"},{"name":"description","type":"string","internalType":"string"},{"name":"nftContract","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"name":"bids","type":"tuple[]","internalType":"struct ZkAuction.Bid[]","components":[{"name":"bidder","type":"address","internalType":"address"},{"name":"encryptedPrice","type":"bytes","internalType":"bytes"}]},{"name":"winner","type":"tuple","internalType":"struct ZkAuction.Winner","components":[{"name":"winner","type":"address","internalType":"address"},{"name":"price","type":"uint128","internalType":"uint128"}]},{"name":"depositPrice","type":"uint256","internalType":"uint256"},{"name":"endTime","type":"uint256","internalType":"uint256"},{"name":"ended","type":"bool","internalType":"bool"}]}],"stateMutability":"view"},{"type":"function","name":"getBids","inputs":[{"name":"auctionId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"tuple[]","internalType":"struct ZkAuction.Bid[]","components":[{"name":"bidder","type":"address","internalType":"address"},{"name":"encryptedPrice","type":"bytes","internalType":"bytes"}]}],"stateMutability":"view"},{"type":"function","name":"hasDeposited","inputs":[{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"onERC721Received","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"from","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"pure"},{"type":"function","name":"placeBid","inputs":[{"name":"auctionId","type":"uint256","internalType":"uint256"},{"name":"_encryptedPrice","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"auctionId","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"AuctionCreated","inputs":[{"name":"auctionId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"owner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"AuctionEnded","inputs":[{"name":"auctionId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"winner","type":"address","indexed":true,"internalType":"address"},{"name":"price","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"NewBid","inputs":[{"name":"auctionId","type":"uint256","indexed":true,"internalType":"uint256"},{"name":"bidder","type":"address","indexed":true,"internalType":"address"},{"name":"encryptedPrice","type":"bytes","indexed":false,"internalType":"bytes"}],"anonymous":false},{"type":"error","name":"SafeERC20FailedOperation","inputs":[{"name":"token","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x6080604052348015600f57600080fd5b50612a428061001f6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063571a26a01161008c57806399b1eb2e1161006657806399b1eb2e146102015780639db7aaba1461023f578063a1819f9b14610265578063cfeae7481461027857600080fd5b8063571a26a01461019457806378dbfee1146101bb578063864bc0a0146101ee57600080fd5b80630e99a6eb146100d4578063131d9a27146100e9578063150b7a02146101125780632ad715731461014a5780632e1a7d4d146101615780634117785514610174575b600080fd5b6100e76100e2366004611f47565b61028b565b005b6100fc6100f7366004612017565b6107e3565b6040516101099190612080565b60405180910390f35b61013161012036600461214d565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610109565b61015360005481565b604051908152602001610109565b6100e761016f366004612017565b610985565b6101876101823660046121bf565b610a67565b60405161010991906122b6565b6101a76101a2366004612017565b610e49565b6040516101099897969594939291906123db565b6101d6733b6041173b80e77f038f3f2c0f9744f04837185e81565b6040516001600160a01b039091168152602001610109565b6100e76101fc36600461246f565b6110a7565b61022f61020f3660046124b5565b600360209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610109565b6101537e72d1c573b7b587cf19f5ebb986a1409c35bd63ec98735746a778038dc1ab9d81565b6100e76102733660046124e5565b611271565b6101a76102863660046125ab565b6115ee565b600082116102f05760405162461bcd60e51b815260206004820152602760248201527f4465706f736974207072696365206d7573742062652067726561746572207468604482015266616e207a65726f60c81b60648201526084015b60405180910390fd5b6000811161034b5760405162461bcd60e51b815260206004820152602260248201527f4475726174696f6e206d7573742062652067726561746572207468616e207a65604482015261726f60f01b60648201526084016102e7565b6040516331a9108f60e11b815260048101869052869033906001600160a01b03831690636352211e90602401602060405180830381865afa158015610394573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b891906125d7565b6001600160a01b0316146104195760405162461bcd60e51b815260206004820152602260248201527f596f75206d757374206f776e20746865204e465420746f2061756374696f6e206044820152611a5d60f21b60648201526084016102e7565b60405163020604bf60e21b81526004810187905230906001600160a01b0383169063081812fc90602401602060405180830381865afa158015610460573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048491906125d7565b6001600160a01b0316146104e65760405162461bcd60e51b8152602060048201526024808201527f596f75206e65656420617070726f766520746865204e465420746f20636f6e746044820152631c9858dd60e21b60648201526084016102e7565b6000805490806104f58361260a565b909155505060008054815260016020819052604090912080546001600160a01b031916331781559081016105298b826126ab565b5060408051608081018252878152602081018790526001600160a01b038a169181019190915260608101889052600382018061056589826126ab565b506020820151600182019061057a90826126ab565b5060408201516002820180546001600160a01b0319166001600160a01b03909216919091179055606090910151600390910155600a81018490556105be834261276c565b600b820155600c8101805460ff19169055600280820180546001600160a01b03808d166001600160a01b031992831617909255336000908152602093845260408120805460018181018355918352949091208554600d909502018054909216939092169290921782558291908181019061063a90840182612785565b5060028281015490820180546001600160a01b0319166001600160a01b039092169190911790556003808301908201806106748382612785565b5060018181019061068790840182612785565b5060028281015490820180546001600160a01b0319166001600160a01b03909216919091179055600391820154910155600782810180546106cb9284019190611d4b565b5060088281015490820180546001600160a01b0319166001600160a01b0392831617905560098084015490830180546001600160801b0319166001600160801b03909216919091179055600a8084015490830155600b8084015490830155600c9283015492909101805460ff909316151560ff1990931692909217909155604051632142170760e11b815233600482015230602482015260448101899052908316906342842e0e90606401600060405180830381600087803b15801561079057600080fd5b505af11580156107a4573d6000803e3d6000fd5b5050600080546040513394509092507f5d551e2a2cc977fd8c530317059b4f2d9f504fb82f7dfad736f8d56679bcdfd09190a350505050505050505050565b6000818152600160205260409020600b01546060904210156108435760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b60448201526064016102e7565b6000828152600160205260409020600c015460ff16156108755760405162461bcd60e51b81526004016102e790612859565b600082815260016020908152604080832060070180548251818502810185019093528083529193909284015b8282101561097a576000848152602090819020604080518082019091526002850290910180546001600160a01b0316825260018101805492939192918401916108e990612623565b80601f016020809104026020016040519081016040528092919081815260200182805461091590612623565b80156109625780601f1061093757610100808354040283529160200191610962565b820191906000526020600020905b81548152906001019060200180831161094557829003601f168201915b505050505081525050815260200190600101906108a1565b505050509050919050565b6000818152600160209081526040808320600383528184203385529092529091205460ff166109ee5760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b60448201526064016102e7565b600c81015460ff16610a425760405162461bcd60e51b815260206004820152601760248201527f546f6b656e7320617265207374696c6c206c6f636b656400000000000000000060448201526064016102e7565b600a8101546002820154610a63916001600160a01b0390911690339061163b565b5050565b6001600160a01b0381166000908152600260209081526040808320805482518185028101850190935280835260609492939192909184015b8282101561097a576000848152602090819020604080516101208101909152600d850290910180546001600160a01b031682526001810180549293919291840191610ae990612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1590612623565b8015610b625780601f10610b3757610100808354040283529160200191610b62565b820191906000526020600020905b815481529060010190602001808311610b4557829003601f168201915b505050918352505060028201546001600160a01b03166020820152604080516080810182526003840180549290930192909182908290610ba190612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610bcd90612623565b8015610c1a5780601f10610bef57610100808354040283529160200191610c1a565b820191906000526020600020905b815481529060010190602001808311610bfd57829003601f168201915b50505050508152602001600182018054610c3390612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5f90612623565b8015610cac5780601f10610c8157610100808354040283529160200191610cac565b820191906000526020600020905b815481529060010190602001808311610c8f57829003601f168201915b505050918352505060028201546001600160a01b031660208083019190915260039092015460409182015291835260078401805483518184028101840190945280845293820193909160009084015b82821015610dd4576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001810180549293919291840191610d4390612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6f90612623565b8015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b820191906000526020600020905b815481529060010190602001808311610d9f57829003601f168201915b50505050508152505081526020019060010190610cfb565b5050509082525060408051808201825260088401546001600160a01b0316815260098401546001600160801b031660208281019190915280840191909152600a84015491830191909152600b8301546060830152600c9092015460ff1615156080909101529082526001929092019101610a9f565b6001602081905260009182526040909120805491810180546001600160a01b0390931692610e7690612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610ea290612623565b8015610eef5780601f10610ec457610100808354040283529160200191610eef565b820191906000526020600020905b815481529060010190602001808311610ed257829003601f168201915b5050505050908060020160009054906101000a90046001600160a01b03169080600301604051806080016040529081600082018054610f2d90612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610f5990612623565b8015610fa65780601f10610f7b57610100808354040283529160200191610fa6565b820191906000526020600020905b815481529060010190602001808311610f8957829003601f168201915b50505050508152602001600182018054610fbf90612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610feb90612623565b80156110385780601f1061100d57610100808354040283529160200191611038565b820191906000526020600020905b81548152906001019060200180831161101b57829003601f168201915b505050918352505060028201546001600160a01b039081166020808401919091526003909301546040928301528151808301909252600885015416815260098401546001600160801b031691810191909152600a830154600b840154600c909401549293919290919060ff1688565b6000828152600160205260409020600c81015460ff16156110da5760405162461bcd60e51b81526004016102e790612859565b80600b015442106111235760405162461bcd60e51b8152602060048201526013602482015272105d58dd1a5bdb881a185cc8195e1c1a5c9959606a1b60448201526064016102e7565b600083815260036020908152604080832033845290915290205460ff16156111815760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e4819195c1bdcda5d1959607a1b60448201526064016102e7565b6000838152600360209081526040808320338085529083528184208054600160ff1990911681179091558251808401909352908252818301868152600786018054808401825590865293909420825160029094020180546001600160a01b0319166001600160a01b039094169390931783559251909282019061120490826126ab565b505050600a810154600282015461122a916001600160a01b03909116903390309061169f565b336001600160a01b0316837f0aebdeac202f28be37e4f9405aceae67b58f4e341186d0dcb3d4443b306043b7846040516112649190612884565b60405180910390a3505050565b600085815260016020526040902080548691906001600160a01b031633146112d35760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b60448201526064016102e7565b600087815260016020526040902080546001600160a01b0316331461133a5760405162461bcd60e51b815260206004820152601960248201527f596f75206e656564206f776e6572206f662061756374696f6e0000000000000060448201526064016102e7565b6000888152600160205260409020600b01544210156113975760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b60448201526064016102e7565b600c81015460ff16156113bc5760405162461bcd60e51b81526004016102e790612859565b6113c987898888886116de565b80600a015487602001516001600160801b0316111561143f5760405162461bcd60e51b815260206004820152602c60248201527f57696e6e657220686173206d6f726520626964207072696365207468616e206460448201526b65706f73697420707269636560a01b60648201526084016102e7565b86516008820180546001600160a01b0319166001600160a01b0392831690811790915560208901516009840180546001600160801b0319166001600160801b03909216919091179055600c8301805460ff1916600117905560058301546006840154604051632142170760e11b8152306004820152602481019390935260448301529091169081906342842e0e90606401600060405180830381600087803b1580156114ea57600080fd5b505af11580156114fe573d6000803e3d6000fd5b505050506009820154600a8301546001600160801b0390911610156115645760088201546009830154600a840154611564926001600160a01b03169161154f916001600160801b0390911690612897565b60028501546001600160a01b0316919061163b565b6009820154600283015461158e916001600160a01b039091169033906001600160801b031661163b565b600882015460098301546040516001600160801b0390911681526001600160a01b03909116908a907fcea9b5625991aa873d047c1eeaa9a77558ac53784c52b0647767e11e97c7a8849060200160405180910390a3505050505050505050565b6002602052816000526040600020818154811061160a57600080fd5b60009182526020909120600d9091020180546001820180546001600160a01b039092169450919250610e7690612623565b6040516001600160a01b0383811660248301526044820183905261169a91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506118fa565b505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526116d89186918216906323b872dd90608401611668565b50505050565b600080600061172286868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196b92505050565b92509250925087600001516001600160a01b0316826001600160a01b03161461179c5760405162461bcd60e51b815260206004820152602660248201527f57696e6e6572206164647265737320696e2070726f6f6620646f6573206e6f74604482015265040dac2e8c6d60d31b60648201526084016102e7565b87602001516001600160801b0316816001600160801b03161461180d5760405162461bcd60e51b8152602060048201526024808201527f57696e6e657220707269636520696e2070726f6f6620646f6573206e6f74206d6044820152630c2e8c6d60e31b60648201526084016102e7565b82611817886119cd565b146118645760405162461bcd60e51b815260206004820152601b60248201527f41756374696f6e206861736820646f6573206e6f74206d61746368000000000060448201526064016102e7565b60405163020a49e360e51b8152733b6041173b80e77f038f3f2c0f9744f04837185e906341493c60906118c0907e72d1c573b7b587cf19f5ebb986a1409c35bd63ec98735746a778038dc1ab9d908a908a908a906004016128aa565b60006040518083038186803b1580156118d857600080fd5b505afa1580156118ec573d6000803e3d6000fd5b505050505050505050505050565b600080602060008451602086016000885af18061191d576040513d6000823e3d81fd5b50506000513d91508115611935578060011415611942565b6001600160a01b0384163b155b156116d857604051635274afe760e01b81526001600160a01b03851660048201526024016102e7565b600080600061197d8460006020611b83565b611986906128f9565b92506119958460286014611b83565b61199e9061291d565b60601c91506119b86119b385603c6010611b83565b611c88565b6119c190612970565b60801c90509193909250565b600081815260016020908152604080832060070180548251818502810185019093528083528493849084015b82821015611ad2576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001810180549293919291840191611a4190612623565b80601f0160208091040260200160405190810160405280929190818152602001828054611a6d90612623565b8015611aba5780601f10611a8f57610100808354040283529160200191611aba565b820191906000526020600020905b815481529060010190602001808311611a9d57829003601f168201915b505050505081525050815260200190600101906119f9565b505050509050600083604051602001611aed91815260200190565b604051602081830303815290604052905060005b8251811015611b735781838281518110611b1d57611b1d6129aa565b602002602001015160000151848381518110611b3b57611b3b6129aa565b602002602001015160200151604051602001611b59939291906129c0565b60408051601f198184030181529190529150600101611b01565b5080516020909101209392505050565b8251606090611b92838561276c565b1115611bd65760405162461bcd60e51b8152602060048201526013602482015272536c696365206f7574206f6620626f756e647360681b60448201526064016102e7565b6000826001600160401b03811115611bf057611bf0611e50565b6040519080825280601f01601f191660200182016040528015611c1a576020820181803683370190505b50905060005b83811015611c7f5785611c33828761276c565b81518110611c4357611c436129aa565b602001015160f81c60f81b828281518110611c6057611c606129aa565b60200101906001600160f81b031916908160001a905350600101611c20565b50949350505050565b6060600082516001600160401b03811115611ca557611ca5611e50565b6040519080825280601f01601f191660200182016040528015611ccf576020820181803683370190505b50905060005b8351811015611d4457838160018651611cee9190612897565b611cf89190612897565b81518110611d0857611d086129aa565b602001015160f81c60f81b828281518110611d2557611d256129aa565b60200101906001600160f81b031916908160001a905350600101611cd5565b5092915050565b828054828255906000526020600020906002028101928215611dc05760005260206000209160020282015b82811115611dc057825482546001600160a01b0319166001600160a01b039091161782558282600180820190611dae90840182612785565b50505091600201919060020190611d76565b50611dcc929150611dd0565b5090565b80821115611dcc5780546001600160a01b03191681556000611df56001830182611dfe565b50600201611dd0565b508054611e0a90612623565b6000825580601f10611e1a575050565b601f016020900490600052602060002090810190611e389190611e3b565b50565b5b80821115611dcc5760008155600101611e3c565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715611e8857611e88611e50565b60405290565b600082601f830112611e9f57600080fd5b8135602083016000806001600160401b03841115611ebf57611ebf611e50565b50604051601f19601f85018116603f011681018181106001600160401b0382111715611eed57611eed611e50565b604052838152905080828401871015611f0557600080fd5b838360208301376000602085830101528094505050505092915050565b6001600160a01b0381168114611e3857600080fd5b8035611f4281611f22565b919050565b600080600080600080600080610100898b031215611f6457600080fd5b88356001600160401b03811115611f7a57600080fd5b611f868b828c01611e8e565b985050611f9560208a01611f37565b9650611fa360408a01611f37565b95506060890135945060808901356001600160401b03811115611fc557600080fd5b611fd18b828c01611e8e565b94505060a08901356001600160401b03811115611fed57600080fd5b611ff98b828c01611e8e565b989b979a5095989497939693955050505060c08201359160e0013590565b60006020828403121561202957600080fd5b5035919050565b60005b8381101561204b578181015183820152602001612033565b50506000910152565b6000815180845261206c816020860160208601612030565b601f01601f19169290920160200192915050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156120f957868503603f19018452815180516001600160a01b031686526020908101516040918701829052906120e390870182612054565b95505060209384019391909101906001016120a8565b50929695505050505050565b60008083601f84011261211757600080fd5b5081356001600160401b0381111561212e57600080fd5b60208301915083602082850101111561214657600080fd5b9250929050565b60008060008060006080868803121561216557600080fd5b853561217081611f22565b9450602086013561218081611f22565b93506040860135925060608601356001600160401b038111156121a257600080fd5b6121ae88828901612105565b969995985093965092949392505050565b6000602082840312156121d157600080fd5b81356121dc81611f22565b9392505050565b60008151608084526121f86080850182612054565b9050602083015184820360208601526122118282612054565b6040858101516001600160a01b0316908701526060948501519490950193909352509192915050565b600082825180855260208501945060208160051b8301016020850160005b838110156122aa57848303601f19018852815180516001600160a01b0316845260209081015160409185018290529061229390850182612054565b6020998a0199909450929092019150600101612258565b50909695505050505050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156120f957868503603f19018452815180516001600160a01b0316865260208101516101406020880152612319610140880182612054565b9050604082015161233560408901826001600160a01b03169052565b506060820151878203606089015261234d82826121e3565b91505060808201518782036080890152612367828261223a565b91505060a082015161239860a089018280516001600160a01b031682526020908101516001600160801b0316910152565b5060c082015160e088015260e082015161010088015261010082015191506123c561012088018315159052565b95505060209384019391909101906001016122de565b6001600160a01b0389168152610120602082018190526000906124009083018a612054565b6001600160a01b0389166040840152828103606084015261242181896121e3565b87516001600160a01b0316608085015260208801516001600160801b031660a0850152915061244d9050565b8460c08301528360e08301528215156101008301529998505050505050505050565b6000806040838503121561248257600080fd5b8235915060208301356001600160401b0381111561249f57600080fd5b6124ab85828601611e8e565b9150509250929050565b600080604083850312156124c857600080fd5b8235915060208301356124da81611f22565b809150509250929050565b600080600080600085870360a08112156124fe57600080fd5b863595506040601f198201121561251457600080fd5b5061251d611e66565b602087013561252b81611f22565b815260408701356001600160801b038116811461254757600080fd5b6020820152935060608601356001600160401b0381111561256757600080fd5b61257388828901612105565b90945092505060808601356001600160401b0381111561259257600080fd5b61259e88828901611e8e565b9150509295509295909350565b600080604083850312156125be57600080fd5b82356125c981611f22565b946020939093013593505050565b6000602082840312156125e957600080fd5b81516121dc81611f22565b634e487b7160e01b600052601160045260246000fd5b60006001820161261c5761261c6125f4565b5060010190565b600181811c9082168061263757607f821691505b60208210810361265757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561169a57806000526020600020601f840160051c810160208510156126845750805b601f840160051c820191505b818110156126a45760008155600101612690565b5050505050565b81516001600160401b038111156126c4576126c4611e50565b6126d8816126d28454612623565b8461265d565b6020601f82116001811461270f57600083156126f45750848201515b600184901b600019600386901b1c198216175b8555506126a4565b600084815260208120601f198516915b8281101561273f578785015182556020948501946001909201910161271f565b508482101561275d5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561277f5761277f6125f4565b92915050565b818103612790575050565b61279a8254612623565b6001600160401b038111156127b1576127b1611e50565b6127bf816126d28454612623565b6000601f8211600181146127f157600083156126f4575081850154600184901b600019600386901b1c19821617612707565b600085815260209020601f19841690600086815260209020845b8381101561282b578286015482556001958601959091019060200161280b565b50858310156128495781850154600019600388901b60f8161c191681555b5050505050600190811b01905550565b602080825260119082015270105d58dd1a5bdb881a185cc8195b991959607a1b604082015260600190565b6020815260006121dc6020830184612054565b8181038181111561277f5761277f6125f4565b84815260606020820152826060820152828460808301376000608084830101526000601f19601f850116820160808382030160408401526128ee6080820185612054565b979650505050505050565b805160208083015191908110156126575760001960209190910360031b1b16919050565b805160208201516bffffffffffffffffffffffff19811691906014821015612969576bffffffffffffffffffffffff196bffffffffffffffffffffffff198360140360031b1b82161692505b5050919050565b805160208201516001600160801b0319811691906010821015612969576001600160801b031960109290920360031b82901b161692915050565b634e487b7160e01b600052603260045260246000fd5b600084516129d2818460208901612030565b606085901b6bffffffffffffffffffffffff191690830190815283516129ff816014840160208801612030565b016014019594505050505056fea264697066735822122006c6baf97d80fec9517265f282b7e84637a9c49f10e2559f3d1b024f6e964d8664736f6c634300081c0033","sourceMap":"394:9923:49:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063571a26a01161008c57806399b1eb2e1161006657806399b1eb2e146102015780639db7aaba1461023f578063a1819f9b14610265578063cfeae7481461027857600080fd5b8063571a26a01461019457806378dbfee1146101bb578063864bc0a0146101ee57600080fd5b80630e99a6eb146100d4578063131d9a27146100e9578063150b7a02146101125780632ad715731461014a5780632e1a7d4d146101615780634117785514610174575b600080fd5b6100e76100e2366004611f47565b61028b565b005b6100fc6100f7366004612017565b6107e3565b6040516101099190612080565b60405180910390f35b61013161012036600461214d565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610109565b61015360005481565b604051908152602001610109565b6100e761016f366004612017565b610985565b6101876101823660046121bf565b610a67565b60405161010991906122b6565b6101a76101a2366004612017565b610e49565b6040516101099897969594939291906123db565b6101d6733b6041173b80e77f038f3f2c0f9744f04837185e81565b6040516001600160a01b039091168152602001610109565b6100e76101fc36600461246f565b6110a7565b61022f61020f3660046124b5565b600360209081526000928352604080842090915290825290205460ff1681565b6040519015158152602001610109565b6101537e72d1c573b7b587cf19f5ebb986a1409c35bd63ec98735746a778038dc1ab9d81565b6100e76102733660046124e5565b611271565b6101a76102863660046125ab565b6115ee565b600082116102f05760405162461bcd60e51b815260206004820152602760248201527f4465706f736974207072696365206d7573742062652067726561746572207468604482015266616e207a65726f60c81b60648201526084015b60405180910390fd5b6000811161034b5760405162461bcd60e51b815260206004820152602260248201527f4475726174696f6e206d7573742062652067726561746572207468616e207a65604482015261726f60f01b60648201526084016102e7565b6040516331a9108f60e11b815260048101869052869033906001600160a01b03831690636352211e90602401602060405180830381865afa158015610394573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103b891906125d7565b6001600160a01b0316146104195760405162461bcd60e51b815260206004820152602260248201527f596f75206d757374206f776e20746865204e465420746f2061756374696f6e206044820152611a5d60f21b60648201526084016102e7565b60405163020604bf60e21b81526004810187905230906001600160a01b0383169063081812fc90602401602060405180830381865afa158015610460573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061048491906125d7565b6001600160a01b0316146104e65760405162461bcd60e51b8152602060048201526024808201527f596f75206e65656420617070726f766520746865204e465420746f20636f6e746044820152631c9858dd60e21b60648201526084016102e7565b6000805490806104f58361260a565b909155505060008054815260016020819052604090912080546001600160a01b031916331781559081016105298b826126ab565b5060408051608081018252878152602081018790526001600160a01b038a169181019190915260608101889052600382018061056589826126ab565b506020820151600182019061057a90826126ab565b5060408201516002820180546001600160a01b0319166001600160a01b03909216919091179055606090910151600390910155600a81018490556105be834261276c565b600b820155600c8101805460ff19169055600280820180546001600160a01b03808d166001600160a01b031992831617909255336000908152602093845260408120805460018181018355918352949091208554600d909502018054909216939092169290921782558291908181019061063a90840182612785565b5060028281015490820180546001600160a01b0319166001600160a01b039092169190911790556003808301908201806106748382612785565b5060018181019061068790840182612785565b5060028281015490820180546001600160a01b0319166001600160a01b03909216919091179055600391820154910155600782810180546106cb9284019190611d4b565b5060088281015490820180546001600160a01b0319166001600160a01b0392831617905560098084015490830180546001600160801b0319166001600160801b03909216919091179055600a8084015490830155600b8084015490830155600c9283015492909101805460ff909316151560ff1990931692909217909155604051632142170760e11b815233600482015230602482015260448101899052908316906342842e0e90606401600060405180830381600087803b15801561079057600080fd5b505af11580156107a4573d6000803e3d6000fd5b5050600080546040513394509092507f5d551e2a2cc977fd8c530317059b4f2d9f504fb82f7dfad736f8d56679bcdfd09190a350505050505050505050565b6000818152600160205260409020600b01546060904210156108435760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b60448201526064016102e7565b6000828152600160205260409020600c015460ff16156108755760405162461bcd60e51b81526004016102e790612859565b600082815260016020908152604080832060070180548251818502810185019093528083529193909284015b8282101561097a576000848152602090819020604080518082019091526002850290910180546001600160a01b0316825260018101805492939192918401916108e990612623565b80601f016020809104026020016040519081016040528092919081815260200182805461091590612623565b80156109625780601f1061093757610100808354040283529160200191610962565b820191906000526020600020905b81548152906001019060200180831161094557829003601f168201915b505050505081525050815260200190600101906108a1565b505050509050919050565b6000818152600160209081526040808320600383528184203385529092529091205460ff166109ee5760405162461bcd60e51b81526020600482015260156024820152744e6f20746f6b656e7320746f20776974686472617760581b60448201526064016102e7565b600c81015460ff16610a425760405162461bcd60e51b815260206004820152601760248201527f546f6b656e7320617265207374696c6c206c6f636b656400000000000000000060448201526064016102e7565b600a8101546002820154610a63916001600160a01b0390911690339061163b565b5050565b6001600160a01b0381166000908152600260209081526040808320805482518185028101850190935280835260609492939192909184015b8282101561097a576000848152602090819020604080516101208101909152600d850290910180546001600160a01b031682526001810180549293919291840191610ae990612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1590612623565b8015610b625780601f10610b3757610100808354040283529160200191610b62565b820191906000526020600020905b815481529060010190602001808311610b4557829003601f168201915b505050918352505060028201546001600160a01b03166020820152604080516080810182526003840180549290930192909182908290610ba190612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610bcd90612623565b8015610c1a5780601f10610bef57610100808354040283529160200191610c1a565b820191906000526020600020905b815481529060010190602001808311610bfd57829003601f168201915b50505050508152602001600182018054610c3390612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5f90612623565b8015610cac5780601f10610c8157610100808354040283529160200191610cac565b820191906000526020600020905b815481529060010190602001808311610c8f57829003601f168201915b505050918352505060028201546001600160a01b031660208083019190915260039092015460409182015291835260078401805483518184028101840190945280845293820193909160009084015b82821015610dd4576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001810180549293919291840191610d4390612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610d6f90612623565b8015610dbc5780601f10610d9157610100808354040283529160200191610dbc565b820191906000526020600020905b815481529060010190602001808311610d9f57829003601f168201915b50505050508152505081526020019060010190610cfb565b5050509082525060408051808201825260088401546001600160a01b0316815260098401546001600160801b031660208281019190915280840191909152600a84015491830191909152600b8301546060830152600c9092015460ff1615156080909101529082526001929092019101610a9f565b6001602081905260009182526040909120805491810180546001600160a01b0390931692610e7690612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610ea290612623565b8015610eef5780601f10610ec457610100808354040283529160200191610eef565b820191906000526020600020905b815481529060010190602001808311610ed257829003601f168201915b5050505050908060020160009054906101000a90046001600160a01b03169080600301604051806080016040529081600082018054610f2d90612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610f5990612623565b8015610fa65780601f10610f7b57610100808354040283529160200191610fa6565b820191906000526020600020905b815481529060010190602001808311610f8957829003601f168201915b50505050508152602001600182018054610fbf90612623565b80601f0160208091040260200160405190810160405280929190818152602001828054610feb90612623565b80156110385780601f1061100d57610100808354040283529160200191611038565b820191906000526020600020905b81548152906001019060200180831161101b57829003601f168201915b505050918352505060028201546001600160a01b039081166020808401919091526003909301546040928301528151808301909252600885015416815260098401546001600160801b031691810191909152600a830154600b840154600c909401549293919290919060ff1688565b6000828152600160205260409020600c81015460ff16156110da5760405162461bcd60e51b81526004016102e790612859565b80600b015442106111235760405162461bcd60e51b8152602060048201526013602482015272105d58dd1a5bdb881a185cc8195e1c1a5c9959606a1b60448201526064016102e7565b600083815260036020908152604080832033845290915290205460ff16156111815760405162461bcd60e51b8152602060048201526011602482015270105b1c9958591e4819195c1bdcda5d1959607a1b60448201526064016102e7565b6000838152600360209081526040808320338085529083528184208054600160ff1990911681179091558251808401909352908252818301868152600786018054808401825590865293909420825160029094020180546001600160a01b0319166001600160a01b039094169390931783559251909282019061120490826126ab565b505050600a810154600282015461122a916001600160a01b03909116903390309061169f565b336001600160a01b0316837f0aebdeac202f28be37e4f9405aceae67b58f4e341186d0dcb3d4443b306043b7846040516112649190612884565b60405180910390a3505050565b600085815260016020526040902080548691906001600160a01b031633146112d35760405162461bcd60e51b81526020600482015260156024820152742cb7ba9030b932903737ba103a34329037bbb732b960591b60448201526064016102e7565b600087815260016020526040902080546001600160a01b0316331461133a5760405162461bcd60e51b815260206004820152601960248201527f596f75206e656564206f776e6572206f662061756374696f6e0000000000000060448201526064016102e7565b6000888152600160205260409020600b01544210156113975760405162461bcd60e51b8152602060048201526019602482015278105d58dd1a5bdb881a185cc81b9bdd08195b991959081e595d603a1b60448201526064016102e7565b600c81015460ff16156113bc5760405162461bcd60e51b81526004016102e790612859565b6113c987898888886116de565b80600a015487602001516001600160801b0316111561143f5760405162461bcd60e51b815260206004820152602c60248201527f57696e6e657220686173206d6f726520626964207072696365207468616e206460448201526b65706f73697420707269636560a01b60648201526084016102e7565b86516008820180546001600160a01b0319166001600160a01b0392831690811790915560208901516009840180546001600160801b0319166001600160801b03909216919091179055600c8301805460ff1916600117905560058301546006840154604051632142170760e11b8152306004820152602481019390935260448301529091169081906342842e0e90606401600060405180830381600087803b1580156114ea57600080fd5b505af11580156114fe573d6000803e3d6000fd5b505050506009820154600a8301546001600160801b0390911610156115645760088201546009830154600a840154611564926001600160a01b03169161154f916001600160801b0390911690612897565b60028501546001600160a01b0316919061163b565b6009820154600283015461158e916001600160a01b039091169033906001600160801b031661163b565b600882015460098301546040516001600160801b0390911681526001600160a01b03909116908a907fcea9b5625991aa873d047c1eeaa9a77558ac53784c52b0647767e11e97c7a8849060200160405180910390a3505050505050505050565b6002602052816000526040600020818154811061160a57600080fd5b60009182526020909120600d9091020180546001820180546001600160a01b039092169450919250610e7690612623565b6040516001600160a01b0383811660248301526044820183905261169a91859182169063a9059cbb906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506118fa565b505050565b6040516001600160a01b0384811660248301528381166044830152606482018390526116d89186918216906323b872dd90608401611668565b50505050565b600080600061172286868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061196b92505050565b92509250925087600001516001600160a01b0316826001600160a01b03161461179c5760405162461bcd60e51b815260206004820152602660248201527f57696e6e6572206164647265737320696e2070726f6f6620646f6573206e6f74604482015265040dac2e8c6d60d31b60648201526084016102e7565b87602001516001600160801b0316816001600160801b03161461180d5760405162461bcd60e51b8152602060048201526024808201527f57696e6e657220707269636520696e2070726f6f6620646f6573206e6f74206d6044820152630c2e8c6d60e31b60648201526084016102e7565b82611817886119cd565b146118645760405162461bcd60e51b815260206004820152601b60248201527f41756374696f6e206861736820646f6573206e6f74206d61746368000000000060448201526064016102e7565b60405163020a49e360e51b8152733b6041173b80e77f038f3f2c0f9744f04837185e906341493c60906118c0907e72d1c573b7b587cf19f5ebb986a1409c35bd63ec98735746a778038dc1ab9d908a908a908a906004016128aa565b60006040518083038186803b1580156118d857600080fd5b505afa1580156118ec573d6000803e3d6000fd5b505050505050505050505050565b600080602060008451602086016000885af18061191d576040513d6000823e3d81fd5b50506000513d91508115611935578060011415611942565b6001600160a01b0384163b155b156116d857604051635274afe760e01b81526001600160a01b03851660048201526024016102e7565b600080600061197d8460006020611b83565b611986906128f9565b92506119958460286014611b83565b61199e9061291d565b60601c91506119b86119b385603c6010611b83565b611c88565b6119c190612970565b60801c90509193909250565b600081815260016020908152604080832060070180548251818502810185019093528083528493849084015b82821015611ad2576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001810180549293919291840191611a4190612623565b80601f0160208091040260200160405190810160405280929190818152602001828054611a6d90612623565b8015611aba5780601f10611a8f57610100808354040283529160200191611aba565b820191906000526020600020905b815481529060010190602001808311611a9d57829003601f168201915b505050505081525050815260200190600101906119f9565b505050509050600083604051602001611aed91815260200190565b604051602081830303815290604052905060005b8251811015611b735781838281518110611b1d57611b1d6129aa565b602002602001015160000151848381518110611b3b57611b3b6129aa565b602002602001015160200151604051602001611b59939291906129c0565b60408051601f198184030181529190529150600101611b01565b5080516020909101209392505050565b8251606090611b92838561276c565b1115611bd65760405162461bcd60e51b8152602060048201526013602482015272536c696365206f7574206f6620626f756e647360681b60448201526064016102e7565b6000826001600160401b03811115611bf057611bf0611e50565b6040519080825280601f01601f191660200182016040528015611c1a576020820181803683370190505b50905060005b83811015611c7f5785611c33828761276c565b81518110611c4357611c436129aa565b602001015160f81c60f81b828281518110611c6057611c606129aa565b60200101906001600160f81b031916908160001a905350600101611c20565b50949350505050565b6060600082516001600160401b03811115611ca557611ca5611e50565b6040519080825280601f01601f191660200182016040528015611ccf576020820181803683370190505b50905060005b8351811015611d4457838160018651611cee9190612897565b611cf89190612897565b81518110611d0857611d086129aa565b602001015160f81c60f81b828281518110611d2557611d256129aa565b60200101906001600160f81b031916908160001a905350600101611cd5565b5092915050565b828054828255906000526020600020906002028101928215611dc05760005260206000209160020282015b82811115611dc057825482546001600160a01b0319166001600160a01b039091161782558282600180820190611dae90840182612785565b50505091600201919060020190611d76565b50611dcc929150611dd0565b5090565b80821115611dcc5780546001600160a01b03191681556000611df56001830182611dfe565b50600201611dd0565b508054611e0a90612623565b6000825580601f10611e1a575050565b601f016020900490600052602060002090810190611e389190611e3b565b50565b5b80821115611dcc5760008155600101611e3c565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715611e8857611e88611e50565b60405290565b600082601f830112611e9f57600080fd5b8135602083016000806001600160401b03841115611ebf57611ebf611e50565b50604051601f19601f85018116603f011681018181106001600160401b0382111715611eed57611eed611e50565b604052838152905080828401871015611f0557600080fd5b838360208301376000602085830101528094505050505092915050565b6001600160a01b0381168114611e3857600080fd5b8035611f4281611f22565b919050565b600080600080600080600080610100898b031215611f6457600080fd5b88356001600160401b03811115611f7a57600080fd5b611f868b828c01611e8e565b985050611f9560208a01611f37565b9650611fa360408a01611f37565b95506060890135945060808901356001600160401b03811115611fc557600080fd5b611fd18b828c01611e8e565b94505060a08901356001600160401b03811115611fed57600080fd5b611ff98b828c01611e8e565b989b979a5095989497939693955050505060c08201359160e0013590565b60006020828403121561202957600080fd5b5035919050565b60005b8381101561204b578181015183820152602001612033565b50506000910152565b6000815180845261206c816020860160208601612030565b601f01601f19169290920160200192915050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156120f957868503603f19018452815180516001600160a01b031686526020908101516040918701829052906120e390870182612054565b95505060209384019391909101906001016120a8565b50929695505050505050565b60008083601f84011261211757600080fd5b5081356001600160401b0381111561212e57600080fd5b60208301915083602082850101111561214657600080fd5b9250929050565b60008060008060006080868803121561216557600080fd5b853561217081611f22565b9450602086013561218081611f22565b93506040860135925060608601356001600160401b038111156121a257600080fd5b6121ae88828901612105565b969995985093965092949392505050565b6000602082840312156121d157600080fd5b81356121dc81611f22565b9392505050565b60008151608084526121f86080850182612054565b9050602083015184820360208601526122118282612054565b6040858101516001600160a01b0316908701526060948501519490950193909352509192915050565b600082825180855260208501945060208160051b8301016020850160005b838110156122aa57848303601f19018852815180516001600160a01b0316845260209081015160409185018290529061229390850182612054565b6020998a0199909450929092019150600101612258565b50909695505050505050565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b828110156120f957868503603f19018452815180516001600160a01b0316865260208101516101406020880152612319610140880182612054565b9050604082015161233560408901826001600160a01b03169052565b506060820151878203606089015261234d82826121e3565b91505060808201518782036080890152612367828261223a565b91505060a082015161239860a089018280516001600160a01b031682526020908101516001600160801b0316910152565b5060c082015160e088015260e082015161010088015261010082015191506123c561012088018315159052565b95505060209384019391909101906001016122de565b6001600160a01b0389168152610120602082018190526000906124009083018a612054565b6001600160a01b0389166040840152828103606084015261242181896121e3565b87516001600160a01b0316608085015260208801516001600160801b031660a0850152915061244d9050565b8460c08301528360e08301528215156101008301529998505050505050505050565b6000806040838503121561248257600080fd5b8235915060208301356001600160401b0381111561249f57600080fd5b6124ab85828601611e8e565b9150509250929050565b600080604083850312156124c857600080fd5b8235915060208301356124da81611f22565b809150509250929050565b600080600080600085870360a08112156124fe57600080fd5b863595506040601f198201121561251457600080fd5b5061251d611e66565b602087013561252b81611f22565b815260408701356001600160801b038116811461254757600080fd5b6020820152935060608601356001600160401b0381111561256757600080fd5b61257388828901612105565b90945092505060808601356001600160401b0381111561259257600080fd5b61259e88828901611e8e565b9150509295509295909350565b600080604083850312156125be57600080fd5b82356125c981611f22565b946020939093013593505050565b6000602082840312156125e957600080fd5b81516121dc81611f22565b634e487b7160e01b600052601160045260246000fd5b60006001820161261c5761261c6125f4565b5060010190565b600181811c9082168061263757607f821691505b60208210810361265757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561169a57806000526020600020601f840160051c810160208510156126845750805b601f840160051c820191505b818110156126a45760008155600101612690565b5050505050565b81516001600160401b038111156126c4576126c4611e50565b6126d8816126d28454612623565b8461265d565b6020601f82116001811461270f57600083156126f45750848201515b600184901b600019600386901b1c198216175b8555506126a4565b600084815260208120601f198516915b8281101561273f578785015182556020948501946001909201910161271f565b508482101561275d5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561277f5761277f6125f4565b92915050565b818103612790575050565b61279a8254612623565b6001600160401b038111156127b1576127b1611e50565b6127bf816126d28454612623565b6000601f8211600181146127f157600083156126f4575081850154600184901b600019600386901b1c19821617612707565b600085815260209020601f19841690600086815260209020845b8381101561282b578286015482556001958601959091019060200161280b565b50858310156128495781850154600019600388901b60f8161c191681555b5050505050600190811b01905550565b602080825260119082015270105d58dd1a5bdb881a185cc8195b991959607a1b604082015260600190565b6020815260006121dc6020830184612054565b8181038181111561277f5761277f6125f4565b84815260606020820152826060820152828460808301376000608084830101526000601f19601f850116820160808382030160408401526128ee6080820185612054565b979650505050505050565b805160208083015191908110156126575760001960209190910360031b1b16919050565b805160208201516bffffffffffffffffffffffff19811691906014821015612969576bffffffffffffffffffffffff196bffffffffffffffffffffffff198360140360031b1b82161692505b5050919050565b805160208201516001600160801b0319811691906010821015612969576001600160801b031960109290920360031b82901b161692915050565b634e487b7160e01b600052603260045260246000fd5b600084516129d2818460208901612030565b606085901b6bffffffffffffffffffffffff191690830190815283516129ff816014840160208801612030565b016014019594505050505056fea264697066735822122006c6baf97d80fec9517265f282b7e84637a9c49f10e2559f3d1b024f6e964d8664736f6c634300081c0033","sourceMap":"394:9923:49:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2777:1559;;;;;;:::i;:::-;;:::i;:::-;;5531:313;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10076:239;;;;;;:::i;:::-;-1:-1:-1;;;10076:239:49;;;;;;;;;;;-1:-1:-1;;;;;;6109:33:53;;;6091:52;;6079:2;6064:18;10076:239:49;5947:202:53;1708:27:49;;;;;;;;;6300:25:53;;;6288:2;6273:18;1708:27:49;6154:177:53;7500:372:49;;;;;;:::i;:::-;;:::i;4375:128::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1811:43::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;:::i;618:100::-;;675:42;618:100;;;;;-1:-1:-1;;;;;11324:32:53;;;11306:51;;11294:2;11279:18;618:100:49;11138:225:53;4622:782:49;;;;;;:::i;:::-;;:::i;2028:64::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12352:14:53;;12345:22;12327:41;;12315:2;12300:18;2028:64:49;12187:187:53;503:109:49;;546:66;503:109;;5985:1509;;;;;;:::i;:::-;;:::i;1920:52::-;;;;;;:::i;:::-;;:::i;2777:1559::-;3096:1;3080:13;:17;3072:69;;;;-1:-1:-1;;;3072:69:49;;14410:2:53;3072:69:49;;;14392:21:53;14449:2;14429:18;;;14422:30;14488:34;14468:18;;;14461:62;-1:-1:-1;;;14539:18:53;;;14532:37;14586:19;;3072:69:49;;;;;;;;;3171:1;3159:9;:13;3151:60;;;;-1:-1:-1;;;3151:60:49;;14818:2:53;3151:60:49;;;14800:21:53;14857:2;14837:18;;;14830:30;14896:34;14876:18;;;14869:62;-1:-1:-1;;;14947:18:53;;;14940:32;14989:19;;3151:60:49;14616:398:53;3151:60:49;3296:29;;-1:-1:-1;;;3296:29:49;;;;;6300:25:53;;;3252:12:49;;3329:10;;-1:-1:-1;;;;;3296:19:49;;;;;6273:18:53;;3296:29:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3296:43:49;;3275:124;;;;-1:-1:-1;;;3275:124:49;;15485:2:53;3275:124:49;;;15467:21:53;15524:2;15504:18;;;15497:30;15563:34;15543:18;;;15536:62;-1:-1:-1;;;15614:18:53;;;15607:32;15656:19;;3275:124:49;15283:398:53;3275:124:49;3430:33;;-1:-1:-1;;;3430:33:49;;;;;6300:25:53;;;3475:4:49;;-1:-1:-1;;;;;3430:23:49;;;;;6273:18:53;;3430:33:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3430:50:49;;3409:133;;;;-1:-1:-1;;;3409:133:49;;15888:2:53;3409:133:49;;;15870:21:53;15927:2;15907:18;;;15900:30;15966:34;15946:18;;;15939:62;-1:-1:-1;;;16017:18:53;;;16010:34;16061:19;;3409:133:49;15686:400:53;3409:133:49;3579:12;:14;;;:12;:14;;;:::i;:::-;;;;-1:-1:-1;;3603:26:49;3641:12;;3632:22;;:8;:22;;;;;;;;3665:29;;-1:-1:-1;;;;;;3665:29:49;3684:10;3665:29;;;3632:22;3704:24;;:41;3731:14;3704:24;:41;:::i;:::-;-1:-1:-1;3774:118:49;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3774:118:49;;;;;;;;;;;;;;;3755:16;;;;:137;3793:10;3755:16;:137;:::i;:::-;-1:-1:-1;3755:137:49;;;;;;;;;;;;:::i;:::-;-1:-1:-1;3755:137:49;;;;;;;;;-1:-1:-1;;;;;;3755:137:49;-1:-1:-1;;;;;3755:137:49;;;;;;;;;;;;;;;;;;;3902:23;;;:39;;;3972:27;3990:9;3972:15;:27;:::i;:::-;3951:18;;;:48;4033:16;;;:24;;-1:-1:-1;;4033:24:49;;;4067:16;;;;:25;;-1:-1:-1;;;;;4067:25:49;;;-1:-1:-1;;;;;;4067:25:49;;;;;;;4119:10;4052:5;4103:27;;;;;;;;;;:44;;4033:24;4103:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3951:10;;4103:44;;;;;;;;;;;:::i;:::-;-1:-1:-1;4103:44:49;;;;;;;;;;-1:-1:-1;;;;;;4103:44:49;-1:-1:-1;;;;;4103:44:49;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4103:44:49;;;;;;;;;;;:::i;:::-;-1:-1:-1;4103:44:49;;;;;;;;;;-1:-1:-1;;;;;;4103:44:49;-1:-1:-1;;;;;4103:44:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;4103:44:49;;;;;;;;;;-1:-1:-1;;;;;;4103:44:49;-1:-1:-1;;;;;4103:44:49;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4103:44:49;-1:-1:-1;;;;;4103:44:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4103:44:49;;;;;;;;;;4181:65;;-1:-1:-1;;;4181:65:49;;4210:10;4181:65;;;23304:51:53;4230:4:49;23371:18:53;;;23364:60;23440:18;;;23433:34;;;4181:28:49;;;;;;23277:18:53;;4181:65:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4304:12:49;;;4289:40;;4318:10;;-1:-1:-1;4304:12:49;;-1:-1:-1;4289:40:49;;4304:12;4289:40;3062:1274;;2777:1559;;;;;;;;:::o;5531:313::-;5652:19;;;;:8;:19;;;;;:27;;;5588:12;;5633:15;:46;;5612:118;;;;-1:-1:-1;;;5612:118:49;;23680:2:53;5612:118:49;;;23662:21:53;23719:2;23699:18;;;23692:30;-1:-1:-1;;;23738:18:53;;;23731:55;23803:18;;5612:118:49;23478:349:53;5612:118:49;5749:19;;;;:8;:19;;;;;:25;;;;;5748:26;5740:56;;;;-1:-1:-1;;;5740:56:49;;;;;;;:::i;:::-;5813:19;;;;:8;:19;;;;;;;;:24;;5806:31;;;;;;;;;;;;;;;;;;;5813:24;;5806:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5806:31:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5531:313;;;:::o;7500:372::-;7554:23;7580:19;;;:8;:19;;;;;;;;7617:12;:23;;;;;7641:10;7617:35;;;;;;;;;;;7609:69;;;;-1:-1:-1;;;7609:69:49;;24380:2:53;7609:69:49;;;24362:21:53;24419:2;24399:18;;;24392:30;-1:-1:-1;;;24438:18:53;;;24431:51;24499:18;;7609:69:49;24178:345:53;7609:69:49;7696:13;;;;;;7688:49;;;;-1:-1:-1;;;7688:49:49;;24730:2:53;7688:49:49;;;24712:21:53;24769:2;24749:18;;;24742:30;24808:25;24788:18;;;24781:53;24851:18;;7688:49:49;24528:347:53;7688:49:49;7844:20;;;;7805:13;;;;:60;;-1:-1:-1;;;;;7805:13:49;;;;7832:10;;7805:26;:60::i;:::-;7544:328;7500:372;:::o;4375:128::-;-1:-1:-1;;;;;4474:22:49;;;;;;:15;:22;;;;;;;;4467:29;;;;;;;;;;;;;;;;;4439:16;;4467:29;;4474:22;;4467:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4467:29:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4467:29:49;;;-1:-1:-1;;4467:29:49;;;;-1:-1:-1;;;;;4467:29:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4467:29:49;;;-1:-1:-1;;4467:29:49;;;;-1:-1:-1;;;;;4467:29:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4467:29:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4467:29:49;;;-1:-1:-1;4467:29:49;;;;;;;;;;;;-1:-1:-1;;;;;4467:29:49;;;;;;;-1:-1:-1;;;;;4467:29:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1811:43;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1811:43:49;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1811:43:49;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1811:43:49;;;-1:-1:-1;;1811:43:49;;;;-1:-1:-1;;;;;1811:43:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1811:43:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4622:782::-;4706:23;4732:19;;;:8;:19;;;;;4770:13;;;;;;4769:14;4761:44;;;;-1:-1:-1;;;4761:44:49;;;;;;;:::i;:::-;4841:7;:15;;;4823;:33;4815:65;;;;-1:-1:-1;;;4815:65:49;;25082:2:53;4815:65:49;;;25064:21:53;25121:2;25101:18;;;25094:30;-1:-1:-1;;;25140:18:53;;;25133:49;25199:18;;4815:65:49;24880:343:53;4815:65:49;4899:23;;;;:12;:23;;;;;;;;4923:10;4899:35;;;;;;;;;;4898:36;4890:66;;;;-1:-1:-1;;;4890:66:49;;25430:2:53;4890:66:49;;;25412:21:53;25469:2;25449:18;;;25442:30;-1:-1:-1;;;25488:18:53;;;25481:47;25545:18;;4890:66:49;25228:341:53;4890:66:49;5034:23;;;;:12;:23;;;;;;;;5058:10;5034:35;;;;;;;;;:42;;5072:4;-1:-1:-1;;5034:42:49;;;;;;;;5132:58;;;;;;;;;;;;;;;;;5101:12;;;:99;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5101:99:49;-1:-1:-1;;;;;5101:99:49;;;;;;;;;;;5132:58;;5101:99;;;;;;;:::i;:::-;-1:-1:-1;;;5306:20:49;;;;5211:13;;;;:125;;-1:-1:-1;;;;;5211:13:49;;;;5255:10;;5287:4;;5211:30;:125::i;:::-;5369:10;-1:-1:-1;;;;;5351:46:49;5358:9;5351:46;5381:15;5351:46;;;;;;:::i;:::-;;;;;;;;4696:708;4622:782;;:::o;5985:1509::-;2479:23;2505:19;;;:8;:19;;;;;2556:13;;2505:19;;;-1:-1:-1;;;;;2556:13:49;2542:10;:27;2534:61;;;;-1:-1:-1;;;2534:61:49;;25998:2:53;2534:61:49;;;25980:21:53;26037:2;26017:18;;;26010:30;-1:-1:-1;;;26056:18:53;;;26049:51;26117:18;;2534:61:49;25796:345:53;2534:61:49;6176:23:::1;6202:19:::0;;;:8:::1;:19;::::0;;;;6239:13;;-1:-1:-1;;;;;6239:13:49::1;6256:10;6239:27;6231:65;;;::::0;-1:-1:-1;;;6231:65:49;;26348:2:53;6231:65:49::1;::::0;::::1;26330:21:53::0;26387:2;26367:18;;;26360:30;26426:27;26406:18;;;26399:55;26471:18;;6231:65:49::1;26146:349:53::0;6231:65:49::1;6346:19;::::0;;;:8:::1;:19;::::0;;;;:27:::1;;::::0;6327:15:::1;:46;;6306:118;;;::::0;-1:-1:-1;;;6306:118:49;;23680:2:53;6306:118:49::1;::::0;::::1;23662:21:53::0;23719:2;23699:18;;;23692:30;-1:-1:-1;;;23738:18:53;;;23731:55;23803:18;;6306:118:49::1;23478:349:53::0;6306:118:49::1;6443:13;::::0;::::1;::::0;::::1;;6442:14;6434:44;;;;-1:-1:-1::0;;;6434:44:49::1;;;;;;;:::i;:::-;6488:52;6501:7;6510:9;6521:11;;6534:5;6488:12;:52::i;:::-;6588:7;:20;;;6571:7;:13;;;-1:-1:-1::0;;;;;6571:37:49::1;;;6550:128;;;::::0;-1:-1:-1;;;6550:128:49;;26702:2:53;6550:128:49::1;::::0;::::1;26684:21:53::0;26741:2;26721:18;;;26714:30;26780:34;26760:18;;;26753:62;-1:-1:-1;;;26831:18:53;;;26824:42;26883:19;;6550:128:49::1;26500:408:53::0;6550:128:49::1;6729:24:::0;;:14:::1;::::0;::::1;:24:::0;;-1:-1:-1;;;;;;6729:24:49::1;-1:-1:-1::0;;;;;6729:24:49;;::::1;::::0;;::::1;::::0;;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;;;;;;6729:24:49::1;-1:-1:-1::0;;;;;6729:24:49;;::::1;::::0;;;::::1;::::0;;6763:13:::1;::::0;::::1;:20:::0;;-1:-1:-1;;6763:20:49::1;-1:-1:-1::0;6763:20:49::1;::::0;;6843:25;;;;6983:21;;;;6879:135:::1;::::0;-1:-1:-1;;;6879:135:49;;6929:4:::1;6879:135;::::0;::::1;23304:51:53::0;23371:18;;;23364:60;;;;23440:18;;;23433:34;6843:25:49;;::::1;::::0;;;6879:28:::1;::::0;23277:18:53;;6879:135:49::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;;;7075:20:49;;;;7052::::1;::::0;::::1;::::0;-1:-1:-1;;;;;7075:20:49;;::::1;-1:-1:-1::0;7048:214:49::1;;;7155:14;::::0;::::1;:21:::0;7217:20;;;;7194::::1;::::0;::::1;::::0;7111:140:::1;::::0;-1:-1:-1;;;;;7155:21:49::1;::::0;7194:43:::1;::::0;-1:-1:-1;;;;;7217:20:49;;::::1;::::0;7194:43:::1;:::i;:::-;7111:13;::::0;::::1;::::0;-1:-1:-1;;;;;7111:13:49::1;::::0;:140;:26:::1;:140::i;:::-;7336:20:::0;;;;7297:13:::1;::::0;::::1;::::0;:60:::1;::::0;-1:-1:-1;;;;;7297:13:49;;::::1;::::0;7324:10:::1;::::0;-1:-1:-1;;;;;7336:20:49::1;7297:26;:60::i;:::-;7422:14;::::0;::::1;:21:::0;7457:20;;;;7373:114:::1;::::0;-1:-1:-1;;;;;7457:20:49;;::::1;27192:66:53::0;;-1:-1:-1;;;;;7422:21:49;;::::1;::::0;7399:9;;7373:114:::1;::::0;27180:2:53;27165:18;7373:114:49::1;;;;;;;6166:1328;;2469:144:::0;5985:1509;;;;;;:::o;1920:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1920:52:49;;;;-1:-1:-1;1920:52:49;;-1:-1:-1;1920:52:49;;;:::i;1271:160:31:-;1380:43;;-1:-1:-1;;;;;27461:32:53;;;1380:43:31;;;27443:51:53;27510:18;;;27503:34;;;1353:71:31;;1373:5;;1395:14;;;;;27416:18:53;;1380:43:31;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1380:43:31;;;;;;;;;;;1353:19;:71::i;:::-;1271:160;;;:::o;1670:188::-;1797:53;;-1:-1:-1;;;;;23322:32:53;;;1797:53:31;;;23304:51:53;23391:32;;;23371:18;;;23364:60;23440:18;;;23433:34;;;1770:81:31;;1790:5;;1812:18;;;;;23277::53;;1797:53:31;23102:371:53;1770:81:31;1670:188;;;;:::o;7878:698:49:-;8065:19;8098:18;8130:19;8162:30;8180:11;;8162:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8162:17:49;;-1:-1:-1;;;8162:30:49:i;:::-;8051:141;;;;;;8225:6;:13;;;-1:-1:-1;;;;;8211:27:49;:10;-1:-1:-1;;;;;8211:27:49;;8203:78;;;;-1:-1:-1;;;8203:78:49;;27750:2:53;8203:78:49;;;27732:21:53;27789:2;27769:18;;;27762:30;27828:34;27808:18;;;27801:62;-1:-1:-1;;;27879:18:53;;;27872:36;27925:19;;8203:78:49;27548:402:53;8203:78:49;8314:6;:12;;;-1:-1:-1;;;;;8299:27:49;:11;-1:-1:-1;;;;;8299:27:49;;8291:76;;;;-1:-1:-1;;;8291:76:49;;28157:2:53;8291:76:49;;;28139:21:53;28196:2;28176:18;;;28169:30;28235:34;28215:18;;;28208:62;-1:-1:-1;;;28286:18:53;;;28279:34;28330:19;;8291:76:49;27955:400:53;8291:76:49;8433:11;8398:31;8419:9;8398:20;:31::i;:::-;:46;8377:120;;;;-1:-1:-1;;;8377:120:49;;28562:2:53;8377:120:49;;;28544:21:53;28601:2;28581:18;;;28574:30;28640:29;28620:18;;;28613:57;28687:18;;8377:120:49;28360:351:53;8377:120:49;8507:62;;-1:-1:-1;;;8507:62:49;;675:42;;8507:24;;:62;;546:66;;8550:11;;;;8563:5;;8507:62;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8041:535;;;7878:698;;;;;:::o;7738:720:31:-;7818:18;7846:19;7984:4;7981:1;7974:4;7968:11;7961:4;7955;7951:15;7948:1;7941:5;7934;7929:60;8041:7;8031:176;;8085:4;8079:11;8130:16;8127:1;8122:3;8107:40;8176:16;8171:3;8164:29;8031:176;-1:-1:-1;;8284:1:31;8278:8;8234:16;;-1:-1:-1;8310:15:31;;:68;;8362:11;8377:1;8362:16;;8310:68;;;-1:-1:-1;;;;;8328:26:31;;;:31;8310:68;8306:146;;;8401:40;;-1:-1:-1;;;8401:40:31;;-1:-1:-1;;;;;11324:32:53;;8401:40:31;;;11306:51:53;11279:18;;8401:40:31;11138:225:53;8582:362:49;8660:19;8689:18;8717:19;8775:18;8781:4;8787:1;8790:2;8775:5;:18::i;:::-;8767:27;;;:::i;:::-;8753:41;;8833:23;8839:4;8845:6;8853:2;8833:5;:23::i;:::-;8825:32;;;:::i;:::-;8817:41;;8804:54;;8898:37;8906:28;8912:4;8918:11;8931:2;8906:5;:28::i;:::-;8898:7;:37::i;:::-;8890:46;;;:::i;:::-;8882:55;;8868:69;;8582:362;;;;;:::o;9612:458::-;9684:7;9723:19;;;:8;:19;;;;;;;;:24;;9703:44;;;;;;;;;;;;;;;;;9684:7;;;;9703:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9703:44:49;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9757:22;9799:9;9782:27;;;;;;30838:19:53;;30882:2;30873:12;;30709:182;9782:27:49;;;;;;;;;;;;;9757:52;;9824:9;9819:208;9843:4;:11;9839:1;:15;9819:208;;;9921:9;9948:4;9953:1;9948:7;;;;;;;;:::i;:::-;;;;;;;:14;;;9980:4;9985:1;9980:7;;;;;;;;:::i;:::-;;;;;;;:22;;;9887:129;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;9887:129:49;;;;;;;;;;-1:-1:-1;9856:3:49;;9819:208;;;-1:-1:-1;10043:20:49;;;;;;;;9612:458;-1:-1:-1;;;9612:458:49:o;8950:380::-;9118:11;;9068:12;;9100:14;9108:6;9100:5;:14;:::i;:::-;:29;;9092:61;;;;-1:-1:-1;;;9092:61:49;;31850:2:53;9092:61:49;;;31832:21:53;31889:2;31869:18;;;31862:30;-1:-1:-1;;;31908:18:53;;;31901:49;31967:18;;9092:61:49;31648:343:53;9092:61:49;9163:19;9195:6;-1:-1:-1;;;;;9185:17:49;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9185:17:49;;9163:39;;9217:9;9212:89;9236:6;9232:1;:10;9212:89;;;9275:4;9280:9;9288:1;9280:5;:9;:::i;:::-;9275:15;;;;;;;;:::i;:::-;;;;;;;;;9263:6;9270:1;9263:9;;;;;;;;:::i;:::-;;;;:27;-1:-1:-1;;;;;9263:27:49;;;;;;;;-1:-1:-1;9244:3:49;;9212:89;;;-1:-1:-1;9317:6:49;8950:380;-1:-1:-1;;;;8950:380:49:o;9336:270::-;9395:12;9419:19;9451:4;:11;-1:-1:-1;;;;;9441:22:49;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9441:22:49;;9419:44;;9478:9;9473:104;9497:4;:11;9493:1;:15;9473:104;;;9541:4;9564:1;9560;9546:4;:11;:15;;;;:::i;:::-;:19;;;;:::i;:::-;9541:25;;;;;;;;:::i;:::-;;;;;;;;;9529:6;9536:1;9529:9;;;;;;;;:::i;:::-;;;;:37;-1:-1:-1;;;;;9529:37:49;;;;;;;;-1:-1:-1;9510:3:49;;9473:104;;;-1:-1:-1;9593:6:49;9336:270;-1:-1:-1;;9336:270:49:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;14:127:53;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:252;213:4;207:11;;;245:17;;-1:-1:-1;;;;;277:34:53;;313:22;;;274:62;271:88;;;339:18;;:::i;:::-;375:4;368:24;146:252;:::o;403:888::-;445:5;498:3;491:4;483:6;479:17;475:27;465:55;;516:1;513;506:12;465:55;556:6;543:20;595:4;587:6;583:17;624:1;646;-1:-1:-1;;;;;662:6:53;659:30;656:56;;;692:18;;:::i;:::-;-1:-1:-1;847:2:53;841:9;-1:-1:-1;;760:2:53;739:15;;735:29;;905:2;893:15;889:29;877:42;;970:22;;;-1:-1:-1;;;;;934:34:53;;931:62;928:88;;;996:18;;:::i;:::-;1032:2;1025:22;1082;;;1067:6;-1:-1:-1;1067:6:53;1119:16;;;1116:25;-1:-1:-1;1113:45:53;;;1154:1;1151;1144:12;1113:45;1204:6;1199:3;1192:4;1184:6;1180:17;1167:44;1259:1;1252:4;1243:6;1235;1231:19;1227:30;1220:41;1279:6;1270:15;;;;;;403:888;;;;:::o;1296:139::-;-1:-1:-1;;;;;1379:31:53;;1369:42;;1359:70;;1425:1;1422;1415:12;1440:150;1516:20;;1545:39;1516:20;1545:39;:::i;:::-;1440:150;;;:::o;1595:1289::-;1762:6;1770;1778;1786;1794;1802;1810;1818;1871:3;1859:9;1850:7;1846:23;1842:33;1839:53;;;1888:1;1885;1878:12;1839:53;1928:9;1915:23;-1:-1:-1;;;;;1953:6:53;1950:30;1947:50;;;1993:1;1990;1983:12;1947:50;2016:49;2057:7;2048:6;2037:9;2033:22;2016:49;:::i;:::-;2006:59;;;2084:46;2126:2;2115:9;2111:18;2084:46;:::i;:::-;2074:56;;2149:46;2191:2;2180:9;2176:18;2149:46;:::i;:::-;2139:56;-1:-1:-1;2264:2:53;2249:18;;2236:32;;-1:-1:-1;2345:3:53;2330:19;;2317:33;-1:-1:-1;;;;;2362:32:53;;2359:52;;;2407:1;2404;2397:12;2359:52;2430:51;2473:7;2462:8;2451:9;2447:24;2430:51;:::i;:::-;2420:61;;;2534:3;2523:9;2519:19;2506:33;-1:-1:-1;;;;;2554:8:53;2551:32;2548:52;;;2596:1;2593;2586:12;2548:52;2619:51;2662:7;2651:8;2640:9;2636:24;2619:51;:::i;:::-;1595:1289;;;;-1:-1:-1;1595:1289:53;;;;;;2609:61;;-1:-1:-1;;;;2743:3:53;2728:19;;2715:33;;2847:3;2832:19;2819:33;;1595:1289::o;2889:226::-;2948:6;3001:2;2989:9;2980:7;2976:23;2972:32;2969:52;;;3017:1;3014;3007:12;2969:52;-1:-1:-1;3062:23:53;;2889:226;-1:-1:-1;2889:226:53:o;3229:250::-;3314:1;3324:113;3338:6;3335:1;3332:13;3324:113;;;3414:11;;;3408:18;3395:11;;;3388:39;3360:2;3353:10;3324:113;;;-1:-1:-1;;3471:1:53;3453:16;;3446:27;3229:250::o;3484:270::-;3525:3;3563:5;3557:12;3590:6;3585:3;3578:19;3606:76;3675:6;3668:4;3663:3;3659:14;3652:4;3645:5;3641:16;3606:76;:::i;:::-;3736:2;3715:15;-1:-1:-1;;3711:29:53;3702:39;;;;3743:4;3698:50;;3484:270;-1:-1:-1;;3484:270:53:o;3759:1004::-;3945:4;3993:2;3982:9;3978:18;4023:2;4012:9;4005:21;4046:6;4081;4075:13;4112:6;4104;4097:22;4150:2;4139:9;4135:18;4128:25;;4212:2;4202:6;4199:1;4195:14;4184:9;4180:30;4176:39;4162:53;;4250:2;4242:6;4238:15;4271:1;4281:453;4295:6;4292:1;4289:13;4281:453;;;4360:22;;;-1:-1:-1;;4356:36:53;4344:49;;4416:13;;4461:9;;-1:-1:-1;;;;;4457:35:53;4442:51;;4540:2;4532:11;;;4526:18;4581:2;4564:15;;;4557:27;;;4526:18;4607:47;;4638:15;;4526:18;4607:47;:::i;:::-;4597:57;-1:-1:-1;;4689:2:53;4712:12;;;;4677:15;;;;;4317:1;4310:9;4281:453;;;-1:-1:-1;4751:6:53;;3759:1004;-1:-1:-1;;;;;;3759:1004:53:o;4768:347::-;4819:8;4829:6;4883:3;4876:4;4868:6;4864:17;4860:27;4850:55;;4901:1;4898;4891:12;4850:55;-1:-1:-1;4924:20:53;;-1:-1:-1;;;;;4956:30:53;;4953:50;;;4999:1;4996;4989:12;4953:50;5036:4;5028:6;5024:17;5012:29;;5088:3;5081:4;5072:6;5064;5060:19;5056:30;5053:39;5050:59;;;5105:1;5102;5095:12;5050:59;4768:347;;;;;:::o;5120:822::-;5217:6;5225;5233;5241;5249;5302:3;5290:9;5281:7;5277:23;5273:33;5270:53;;;5319:1;5316;5309:12;5270:53;5358:9;5345:23;5377:39;5410:5;5377:39;:::i;:::-;5435:5;-1:-1:-1;5492:2:53;5477:18;;5464:32;5505:41;5464:32;5505:41;:::i;:::-;5565:7;-1:-1:-1;5645:2:53;5630:18;;5617:32;;-1:-1:-1;5726:2:53;5711:18;;5698:32;-1:-1:-1;;;;;5742:30:53;;5739:50;;;5785:1;5782;5775:12;5739:50;5824:58;5874:7;5865:6;5854:9;5850:22;5824:58;:::i;:::-;5120:822;;;;-1:-1:-1;5120:822:53;;-1:-1:-1;5901:8:53;;5798:84;5120:822;-1:-1:-1;;;5120:822:53:o;6336:255::-;6395:6;6448:2;6436:9;6427:7;6423:23;6419:32;6416:52;;;6464:1;6461;6454:12;6416:52;6503:9;6490:23;6522:39;6555:5;6522:39;:::i;:::-;6580:5;6336:255;-1:-1:-1;;;6336:255:53:o;6596:519::-;6644:3;6688:5;6682:12;6715:4;6710:3;6703:17;6741:46;6781:4;6776:3;6772:14;6758:12;6741:46;:::i;:::-;6729:58;;6835:4;6828:5;6824:16;6818:23;6883:3;6877:4;6873:14;6866:4;6861:3;6857:14;6850:38;6911;6944:4;6928:14;6911:38;:::i;:::-;7002:4;6991:16;;;6985:23;-1:-1:-1;;;;;6981:49:53;6965:14;;;6958:73;7080:4;7069:16;;;7063:23;7047:14;;;;7040:47;;;;-1:-1:-1;6897:52:53;;6596:519;-1:-1:-1;;6596:519:53:o;7120:785::-;7176:3;7207;7239:5;7233:12;7266:6;7261:3;7254:19;7298:4;7293:3;7289:14;7282:21;;7356:4;7346:6;7343:1;7339:14;7332:5;7328:26;7324:37;7395:4;7388:5;7384:16;7418:1;7428:451;7442:6;7439:1;7436:13;7428:451;;;7507:16;;;-1:-1:-1;;7503:30:53;7491:43;;7557:13;;7600:9;;-1:-1:-1;;;;;7596:35:53;7583:49;;7679:4;7671:13;;;7665:20;7722:4;7705:15;;;7698:29;;;7665:20;7748:47;;7779:15;;7665:20;7748:47;:::i;:::-;7830:4;7855:14;;;;7740:55;;-1:-1:-1;7818:17:53;;;;;-1:-1:-1;7464:1:53;7457:9;7428:451;;;-1:-1:-1;7895:4:53;;7120:785;-1:-1:-1;;;;;;7120:785:53:o;8225:1911::-;8419:4;8467:2;8456:9;8452:18;8497:2;8486:9;8479:21;8520:6;8555;8549:13;8586:6;8578;8571:22;8624:2;8613:9;8609:18;8602:25;;8686:2;8676:6;8673:1;8669:14;8658:9;8654:30;8650:39;8636:53;;8724:2;8716:6;8712:15;8745:1;8755:1352;8769:6;8766:1;8763:13;8755:1352;;;8834:22;;;-1:-1:-1;;8830:36:53;8818:49;;8890:13;;8935:9;;-1:-1:-1;;;;;3186:31:53;3174:44;;9000:2;8996;8992:11;8986:18;9041:6;9036:2;9028:6;9024:15;9017:31;9075:51;9118:6;9110;9106:19;9092:12;9075:51;:::i;:::-;9061:65;;9175:2;9171;9167:11;9161:18;9192:51;9239:2;9231:6;9227:15;9211:14;-1:-1:-1;;;;;3186:31:53;3174:44;;3120:104;9192:51;;9292:4;9288:2;9284:13;9278:20;9349:6;9341;9337:19;9330:4;9322:6;9318:17;9311:46;9384:47;9424:6;9408:14;9384:47;:::i;:::-;9370:61;;;9480:4;9476:2;9472:13;9466:20;9537:6;9529;9525:19;9518:4;9510:6;9506:17;9499:46;9572:55;9620:6;9604:14;9572:55;:::i;:::-;9558:69;;;9676:4;9672:2;9668:13;9662:20;9695:59;9748:4;9740:6;9736:17;9720:14;7986:12;;-1:-1:-1;;;;;7982:38:53;7970:51;;8074:4;8063:16;;;8057:23;-1:-1:-1;;;;;8053:64:53;8037:14;;8030:88;7910:214;9695:59;;9807:4;9803:2;9799:13;9793:20;9786:4;9778:6;9774:17;9767:47;9869:4;9865:2;9861:13;9855:20;9846:6;9838;9834:19;9827:49;9925:6;9921:2;9917:15;9911:22;9889:44;;9946:52;9990:6;9982;9978:19;9962:14;8199:13;8192:21;8180:34;;8129:91;9946:52;10021:6;-1:-1:-1;;10062:2:53;10085:12;;;;10050:15;;;;;8791:1;8784:9;8755:1352;;10141:992;-1:-1:-1;;;;;10592:32:53;;10574:51;;10661:3;10656:2;10641:18;;10634:31;;;-1:-1:-1;;10688:45:53;;10713:19;;10705:6;10688:45;:::i;:::-;-1:-1:-1;;;;;10769:32:53;;10764:2;10749:18;;10742:60;10838:22;;;10833:2;10818:18;;10811:50;10878:39;10842:6;10902;10878:39;:::i;:::-;7986:12;;-1:-1:-1;;;;;7982:38:53;10974:3;10959:19;;7970:51;8074:4;8063:16;;8057:23;-1:-1:-1;;;;;8053:64:53;8037:14;;;8030:88;10870:47;-1:-1:-1;10926:53:53;;-1:-1:-1;7910:214:53;10926:53;11016:6;11010:3;10999:9;10995:19;10988:35;11060:6;11054:3;11043:9;11039:19;11032:35;11118:6;11111:14;11104:22;11098:3;11087:9;11083:19;11076:51;10141:992;;;;;;;;;;;:::o;11368:434::-;11445:6;11453;11506:2;11494:9;11485:7;11481:23;11477:32;11474:52;;;11522:1;11519;11512:12;11474:52;11567:23;;;-1:-1:-1;11665:2:53;11650:18;;11637:32;-1:-1:-1;;;;;11681:30:53;;11678:50;;;11724:1;11721;11714:12;11678:50;11747:49;11788:7;11779:6;11768:9;11764:22;11747:49;:::i;:::-;11737:59;;;11368:434;;;;;:::o;11807:375::-;11875:6;11883;11936:2;11924:9;11915:7;11911:23;11907:32;11904:52;;;11952:1;11949;11942:12;11904:52;11997:23;;;-1:-1:-1;12096:2:53;12081:18;;12068:32;12109:41;12068:32;12109:41;:::i;:::-;12169:7;12159:17;;;11807:375;;;;;:::o;12561:1262::-;12692:6;12700;12708;12716;12724;12768:9;12759:7;12755:23;12798:3;12794:2;12790:12;12787:32;;;12815:1;12812;12805:12;12787:32;12860:23;;;-1:-1:-1;12941:4:53;-1:-1:-1;;12923:16:53;;12919:27;12916:47;;;12959:1;12956;12949:12;12916:47;;12987:17;;:::i;:::-;13056:2;13045:9;13041:18;13028:32;13069:41;13102:7;13069:41;:::i;:::-;13119:24;;13195:4;13180:20;;13167:34;-1:-1:-1;;;;;13232:48:53;;13220:61;;13210:89;;13295:1;13292;13285:12;13210:89;13328:2;13315:16;;13308:33;13319:7;-1:-1:-1;13418:2:53;13403:18;;13390:32;-1:-1:-1;;;;;13434:30:53;;13431:50;;;13477:1;13474;13467:12;13431:50;13516:58;13566:7;13557:6;13546:9;13542:22;13516:58;:::i;:::-;13593:8;;-1:-1:-1;13490:84:53;-1:-1:-1;;13681:3:53;13666:19;;13653:33;-1:-1:-1;;;;;13698:32:53;;13695:52;;;13743:1;13740;13733:12;13695:52;13766:51;13809:7;13798:8;13787:9;13783:24;13766:51;:::i;:::-;13756:61;;;12561:1262;;;;;;;;:::o;13828:375::-;13896:6;13904;13957:2;13945:9;13936:7;13932:23;13928:32;13925:52;;;13973:1;13970;13963:12;13925:52;14012:9;13999:23;14031:39;14064:5;14031:39;:::i;:::-;14089:5;14167:2;14152:18;;;;14139:32;;-1:-1:-1;;;13828:375:53:o;15019:259::-;15089:6;15142:2;15130:9;15121:7;15117:23;15113:32;15110:52;;;15158:1;15155;15148:12;15110:52;15190:9;15184:16;15209:39;15242:5;15209:39;:::i;16091:127::-;16152:10;16147:3;16143:20;16140:1;16133:31;16183:4;16180:1;16173:15;16207:4;16204:1;16197:15;16223:135;16262:3;16283:17;;;16280:43;;16303:18;;:::i;:::-;-1:-1:-1;16350:1:53;16339:13;;16223:135::o;16363:380::-;16442:1;16438:12;;;;16485;;;16506:61;;16560:4;16552:6;16548:17;16538:27;;16506:61;16613:2;16605:6;16602:14;16582:18;16579:38;16576:161;;16659:10;16654:3;16650:20;16647:1;16640:31;16694:4;16691:1;16684:15;16722:4;16719:1;16712:15;16576:161;;16363:380;;;:::o;16873:517::-;16974:2;16969:3;16966:11;16963:421;;;17010:5;17007:1;17000:16;17054:4;17051:1;17041:18;17124:2;17112:10;17108:19;17105:1;17101:27;17095:4;17091:38;17160:4;17148:10;17145:20;17142:47;;;-1:-1:-1;17183:4:53;17142:47;17238:2;17233:3;17229:12;17226:1;17222:20;17216:4;17212:31;17202:41;;17293:81;17311:2;17304:5;17301:13;17293:81;;;17370:1;17356:16;;17337:1;17326:13;17293:81;;;17297:3;;16873:517;;;:::o;17566:1295::-;17690:3;17684:10;-1:-1:-1;;;;;17709:6:53;17706:30;17703:56;;;17739:18;;:::i;:::-;17768:96;17857:6;17817:38;17849:4;17843:11;17817:38;:::i;:::-;17811:4;17768:96;:::i;:::-;17913:4;17944:2;17933:14;;17961:1;17956:648;;;;18648:1;18665:6;18662:89;;;-1:-1:-1;18717:19:53;;;18711:26;18662:89;17547:1;17543:11;;;-1:-1:-1;;17523:1:53;17519:11;;;17515:24;17511:29;17501:40;;17498:57;18777:67;18771:4;18764:81;;17926:929;;17956:648;16820:1;16813:14;;;16857:4;16844:18;;-1:-1:-1;;17992:20:53;;;18109:222;18123:7;18120:1;18117:14;18109:222;;;18205:19;;;18199:26;18184:42;;18312:4;18297:20;;;;18265:1;18253:14;;;;18139:12;18109:222;;;18113:3;18359:6;18350:7;18347:19;18344:201;;;18420:19;;;18414:26;-1:-1:-1;;18503:1:53;18499:14;;;18515:3;18495:24;18491:37;18487:42;18472:58;18457:74;;18344:201;-1:-1:-1;;;;18591:1:53;18575:14;;;18571:22;18558:36;;-1:-1:-1;17566:1295:53:o;20168:125::-;20233:9;;;20254:10;;;20251:36;;;20267:18;;:::i;:::-;20168:125;;;;:::o;20298:1396::-;20411:3;20405:4;20402:13;20399:26;;20418:5;;20298:1396::o;20399:26::-;20448:37;20480:3;20474:10;20448:37;:::i;:::-;-1:-1:-1;;;;;20500:6:53;20497:30;20494:56;;;20530:18;;:::i;:::-;20559:96;20648:6;20608:38;20640:4;20634:11;20608:38;:::i;20559:96::-;20681:1;20709:2;20701:6;20698:14;20726:1;20721:716;;;;21481:1;21498:6;21495:89;;;-1:-1:-1;21550:19:53;;;21544:26;17547:1;17543:11;;;-1:-1:-1;;17523:1:53;17519:11;;;17515:24;17511:29;17501:40;;17498:57;21610:67;17395:166;20721:716;16820:1;16813:14;;;16857:4;16844:18;;-1:-1:-1;;20757:20:53;;;16820:1;16813:14;;;16857:4;16844:18;;20919:9;20941:221;20955:7;20952:1;20949:14;20941:221;;;21037:21;;;21031:28;21016:44;;21099:1;21131:17;;;;21087:14;;;;20978:4;20971:12;20941:221;;;20945:3;21190:6;21181:7;21178:19;21175:203;;;21251:21;;;21245:28;-1:-1:-1;;21336:1:53;21332:14;;;21348:3;21328:24;21324:37;21320:42;21305:58;21290:74;;21175:203;-1:-1:-1;;;;;21424:1:53;21408:14;;;21404:22;21391:36;;-1:-1:-1;20298:1396:53:o;23832:341::-;24034:2;24016:21;;;24073:2;24053:18;;;24046:30;-1:-1:-1;;;24107:2:53;24092:18;;24085:47;24164:2;24149:18;;23832:341::o;25574:217::-;25721:2;25710:9;25703:21;25684:4;25741:44;25781:2;25770:9;25766:18;25758:6;25741:44;:::i;26913:128::-;26980:9;;;27001:11;;;26998:37;;;27015:18;;:::i;28716:620::-;28947:6;28936:9;28929:25;28990:2;28985;28974:9;28970:18;28963:30;29029:6;29024:2;29013:9;29009:18;29002:34;29087:6;29079;29073:3;29062:9;29058:19;29045:49;29144:1;29138:3;29129:6;29118:9;29114:22;29110:32;29103:43;28910:4;29205:2;29201:7;29196:2;29188:6;29184:15;29180:29;29169:9;29165:45;29270:3;29258:9;29254:2;29250:18;29246:28;29241:2;29230:9;29226:18;29219:56;29292:38;29325:3;29321:2;29317:12;29309:6;29292:38;:::i;:::-;29284:46;28716:620;-1:-1:-1;;;;;;;28716:620:53:o;29549:297::-;29667:12;;29714:4;29703:16;;;29697:23;;29667:12;29732:16;;29729:111;;;-1:-1:-1;;29806:4:53;29802:17;;;;29799:1;29795:25;29791:38;29780:50;;29549:297;-1:-1:-1;29549:297:53:o;29851:412::-;29969:12;;30017:4;30006:16;;30000:23;-1:-1:-1;;30041:40:53;;;29969:12;30104:2;30093:14;;30090:167;;;30219:26;30215:31;30184:26;30180:31;30170:6;30166:2;30162:15;30159:1;30155:23;30151:61;30147:2;30143:70;30139:108;30130:117;;30090:167;;;29851:412;;;:::o;30268:436::-;30386:12;;30434:4;30423:16;;30417:23;-1:-1:-1;;;;;;30458:48:53;;;30386:12;30529:2;30518:14;;30515:183;;;-1:-1:-1;;;;;;30591:2:53;30587:15;;;;30584:1;30580:23;30576:69;;;30568:78;30564:124;;30268:436;-1:-1:-1;;30268:436:53:o;30896:127::-;30957:10;30952:3;30948:20;30945:1;30938:31;30988:4;30985:1;30978:15;31012:4;31009:1;31002:15;31028:615;31231:3;31269:6;31263:13;31285:66;31344:6;31339:3;31332:4;31324:6;31320:17;31285:66;:::i;:::-;31420:2;31416:15;;;-1:-1:-1;;31412:53:53;31373:16;;;31398:68;;;31491:13;;31513:79;31491:13;31578:2;31567:14;;31560:4;31548:17;;31513:79;:::i;:::-;31612:20;31634:2;31608:29;;31028:615;-1:-1:-1;;;;;31028:615:53:o","linkReferences":{}},"methodIdentifiers":{"SP1_VERIFIER()":"78dbfee1","VERIFICATION_KEY()":"9db7aaba","auctionCount()":"2ad71573","auctions(uint256)":"571a26a0","auctionsByOwner(address,uint256)":"cfeae748","createAuction(bytes,address,address,uint256,string,string,uint256,uint256)":"0e99a6eb","finalizeAuction(uint256,(address,uint128),bytes,bytes)":"a1819f9b","getAuctionsByOwner(address)":"41177855","getBids(uint256)":"131d9a27","hasDeposited(uint256,address)":"99b1eb2e","onERC721Received(address,address,uint256,bytes)":"150b7a02","placeBid(uint256,bytes)":"864bc0a0","withdraw(uint256)":"2e1a7d4d"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.28+commit.7893614a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"}],\"name\":\"SafeERC20FailedOperation\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"AuctionCreated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"name\":\"AuctionEnded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"bidder\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"encryptedPrice\",\"type\":\"bytes\"}],\"name\":\"NewBid\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"SP1_VERIFIER\",\"outputs\":[{\"internalType\":\"contract ISP1Verifier\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"VERIFICATION_KEY\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"auctionCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"auctions\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"internalType\":\"struct ZkAuction.Asset\",\"name\":\"asset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"winner\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"ended\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"auctionsByOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"internalType\":\"struct ZkAuction.Asset\",\"name\":\"asset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"winner\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"ended\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_tokenId\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"_assetName\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_assetDescription\",\"type\":\"string\"},{\"internalType\":\"uint256\",\"name\":\"_depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_duration\",\"type\":\"uint256\"}],\"name\":\"createAuction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"_winner\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"publicInput\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"proof\",\"type\":\"bytes\"}],\"name\":\"finalizeAuction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"getAuctionsByOwner\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptionKey\",\"type\":\"bytes\"},{\"internalType\":\"contract IERC20\",\"name\":\"token\",\"type\":\"address\"},{\"components\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"description\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"nftContract\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"internalType\":\"struct ZkAuction.Asset\",\"name\":\"asset\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"bidder\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptedPrice\",\"type\":\"bytes\"}],\"internalType\":\"struct ZkAuction.Bid[]\",\"name\":\"bids\",\"type\":\"tuple[]\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"winner\",\"type\":\"address\"},{\"internalType\":\"uint128\",\"name\":\"price\",\"type\":\"uint128\"}],\"internalType\":\"struct ZkAuction.Winner\",\"name\":\"winner\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"depositPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"endTime\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"ended\",\"type\":\"bool\"}],\"internalType\":\"struct ZkAuction.Auction[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"}],\"name\":\"getBids\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"bidder\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"encryptedPrice\",\"type\":\"bytes\"}],\"internalType\":\"struct ZkAuction.Bid[]\",\"name\":\"\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"hasDeposited\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_encryptedPrice\",\"type\":\"bytes\"}],\"name\":\"placeBid\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"auctionId\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"SafeERC20FailedOperation(address)\":[{\"details\":\"An operation with an ERC-20 token failed.\"}]},\"kind\":\"dev\",\"methods\":{\"createAuction(bytes,address,address,uint256,string,string,uint256,uint256)\":{\"details\":\"Initializes a new auction.\"},\"finalizeAuction(uint256,(address,uint128),bytes,bytes)\":{\"details\":\"Uses a ZK-proof to reveal the highest valid bid.\"},\"getBids(uint256)\":{\"details\":\"Uses auctionId to get list bidders.\"},\"onERC721Received(address,address,uint256,bytes)\":{\"details\":\"Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom} by `operator` from `from`, this function is called. It must return its Solidity selector to confirm the token transfer. If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`.\"},\"placeBid(uint256,bytes)\":{\"details\":\"Bids are encrypted for ZK-based auctions.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"createAuction(bytes,address,address,uint256,string,string,uint256,uint256)\":{\"notice\":\"Creates a new auction with specific parameters.\"},\"finalizeAuction(uint256,(address,uint128),bytes,bytes)\":{\"notice\":\"Reveals the winner after the auction ends.\"},\"getBids(uint256)\":{\"notice\":\"Gets list bidders after the bid phase end\"},\"placeBid(uint256,bytes)\":{\"notice\":\"Allows users to place bids.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/ZkAuction.sol\":\"ZkAuction\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":sp1-contracts/=lib/sp1-contracts/contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol\":{\"keccak256\":\"0x9b6b3e7803bc5f2f8cd7ad57db8ac1def61a9930a5a3107df4882e028a9605d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://da62d6be1f5c6edf577f0cb45666a8aa9c2086a4bac87d95d65f02e2f4c36a4b\",\"dweb:/ipfs/QmNkpvBpoCMvX8JwAFNSc5XxJ2q5BXJpL5L1txb4QkqVFF\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol\":{\"keccak256\":\"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a\",\"dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol\":{\"keccak256\":\"0xce41876e78d1badc0512229b4d14e4daf83bc1003d7f83978d18e0e56f965b9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2608291cb038b388d80b79a06b6118a42f7894ff67b7da10ec0dbbf5b2973ba\",\"dweb:/ipfs/QmWohqcBLbcxmA4eGPhZDXe5RYMMEEpFq22nfkaUMvTfw1\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://df6f0c459663c9858b6cba2cda1d14a7d05a985bed6d2de72bd8e78c25ee79db\",\"dweb:/ipfs/QmeTTxZ7qVk9rjEv2R4CpCwdf8UMCcRqDNMvzNxHc3Fnn9\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0xca2ae13e0610f6a99238dd00b97bd786bc92732dae6d6b9d61f573ec51018310\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://75f8c71ce0c91c40dd5f249ace0b7d8270f8f1767231bcf71490f7157d6ba862\",\"dweb:/ipfs/QmYXgxeDyFHvz3JsXxLEYN6GNUR44ThHeFj5XkpkgMoG4w\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11\",\"dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq\"]},\"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol\":{\"keccak256\":\"0xb5afb8e8eebc4d1c6404df2f5e1e6d2c3d24fd01e5dfc855314951ecfaae462d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://78586466c424f076c6a2a551d848cfbe3f7c49e723830807598484a1047b3b34\",\"dweb:/ipfs/Qmb717ovcFxm7qgNKEShiV6M9SPR3v1qnNpAGH84D6w29p\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x9d8da059267bac779a2dbbb9a26c2acf00ca83085e105d62d5d4ef96054a47f5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c78e2aa4313323cecd1ef12a8d6265b96beee1a199923abf55d9a2a9e291ad23\",\"dweb:/ipfs/QmUTs2KStXucZezzFo3EYeqYu47utu56qrF7jj1Gue65vb\"]},\"lib/openzeppelin-contracts/contracts/utils/Errors.sol\":{\"keccak256\":\"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf\",\"dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621\",\"dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL\"]},\"lib/sp1-contracts/contracts/src/ISP1Verifier.sol\":{\"keccak256\":\"0x9e3ba64860bea920772dcf16be7946de2a2900d80bd51e9c0771184138f4f4d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ec7230ca1fdd74edc6ab597d80bb345282aed3f0db4788ed96b4cc373ff46a3\",\"dweb:/ipfs/QmXPuSS5gzxMhFKWr1gsxBVu6WHh53ZZEvWkGgzrkM6Y7Q\"]},\"src/ZkAuction.sol\":{\"keccak256\":\"0x8e8cd78c9a380afc3eee2e1ef44cb0b9db1405d8385e54867c01487ae1714888\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://842ffe6ccaca4c01ede238ee38dfd0861e6b28f3251a99346bb998cbcaf986f0\",\"dweb:/ipfs/QmWttYvFyf4nbgwMaz3pcKqjHwes1rpFmYpxW8VHiJkNDx\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.28+commit.7893614a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"token","type":"address"}],"type":"error","name":"SafeERC20FailedOperation"},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256","indexed":true},{"internalType":"address","name":"owner","type":"address","indexed":true}],"type":"event","name":"AuctionCreated","anonymous":false},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256","indexed":true},{"internalType":"address","name":"winner","type":"address","indexed":true},{"internalType":"uint128","name":"price","type":"uint128","indexed":false}],"type":"event","name":"AuctionEnded","anonymous":false},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256","indexed":true},{"internalType":"address","name":"bidder","type":"address","indexed":true},{"internalType":"bytes","name":"encryptedPrice","type":"bytes","indexed":false}],"type":"event","name":"NewBid","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"SP1_VERIFIER","outputs":[{"internalType":"contract ISP1Verifier","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"VERIFICATION_KEY","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"auctionCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"auctions","outputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"bytes","name":"encryptionKey","type":"bytes"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"struct ZkAuction.Asset","name":"asset","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"address","name":"nftContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}]},{"internalType":"struct ZkAuction.Winner","name":"winner","type":"tuple","components":[{"internalType":"address","name":"winner","type":"address"},{"internalType":"uint128","name":"price","type":"uint128"}]},{"internalType":"uint256","name":"depositPrice","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"bool","name":"ended","type":"bool"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"auctionsByOwner","outputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"bytes","name":"encryptionKey","type":"bytes"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"struct ZkAuction.Asset","name":"asset","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"address","name":"nftContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}]},{"internalType":"struct ZkAuction.Winner","name":"winner","type":"tuple","components":[{"internalType":"address","name":"winner","type":"address"},{"internalType":"uint128","name":"price","type":"uint128"}]},{"internalType":"uint256","name":"depositPrice","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"bool","name":"ended","type":"bool"}]},{"inputs":[{"internalType":"bytes","name":"_encryptionKey","type":"bytes"},{"internalType":"contract IERC20","name":"_token","type":"address"},{"internalType":"address","name":"_nftContract","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"string","name":"_assetName","type":"string"},{"internalType":"string","name":"_assetDescription","type":"string"},{"internalType":"uint256","name":"_depositPrice","type":"uint256"},{"internalType":"uint256","name":"_duration","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createAuction"},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256"},{"internalType":"struct ZkAuction.Winner","name":"_winner","type":"tuple","components":[{"internalType":"address","name":"winner","type":"address"},{"internalType":"uint128","name":"price","type":"uint128"}]},{"internalType":"bytes","name":"publicInput","type":"bytes"},{"internalType":"bytes","name":"proof","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"finalizeAuction"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"getAuctionsByOwner","outputs":[{"internalType":"struct ZkAuction.Auction[]","name":"","type":"tuple[]","components":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"bytes","name":"encryptionKey","type":"bytes"},{"internalType":"contract IERC20","name":"token","type":"address"},{"internalType":"struct ZkAuction.Asset","name":"asset","type":"tuple","components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"description","type":"string"},{"internalType":"address","name":"nftContract","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}]},{"internalType":"struct ZkAuction.Bid[]","name":"bids","type":"tuple[]","components":[{"internalType":"address","name":"bidder","type":"address"},{"internalType":"bytes","name":"encryptedPrice","type":"bytes"}]},{"internalType":"struct ZkAuction.Winner","name":"winner","type":"tuple","components":[{"internalType":"address","name":"winner","type":"address"},{"internalType":"uint128","name":"price","type":"uint128"}]},{"internalType":"uint256","name":"depositPrice","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"bool","name":"ended","type":"bool"}]}]},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256"}],"stateMutability":"view","type":"function","name":"getBids","outputs":[{"internalType":"struct ZkAuction.Bid[]","name":"","type":"tuple[]","components":[{"internalType":"address","name":"bidder","type":"address"},{"internalType":"bytes","name":"encryptedPrice","type":"bytes"}]}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"hasDeposited","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"pure","type":"function","name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256"},{"internalType":"bytes","name":"_encryptedPrice","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"placeBid"},{"inputs":[{"internalType":"uint256","name":"auctionId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"}],"devdoc":{"kind":"dev","methods":{"createAuction(bytes,address,address,uint256,string,string,uint256,uint256)":{"details":"Initializes a new auction."},"finalizeAuction(uint256,(address,uint128),bytes,bytes)":{"details":"Uses a ZK-proof to reveal the highest valid bid."},"getBids(uint256)":{"details":"Uses auctionId to get list bidders."},"onERC721Received(address,address,uint256,bytes)":{"details":"Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom} by `operator` from `from`, this function is called. It must return its Solidity selector to confirm the token transfer. If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted. The selector can be obtained in Solidity with `IERC721Receiver.onERC721Received.selector`."},"placeBid(uint256,bytes)":{"details":"Bids are encrypted for ZK-based auctions."}},"version":1},"userdoc":{"kind":"user","methods":{"createAuction(bytes,address,address,uint256,string,string,uint256,uint256)":{"notice":"Creates a new auction with specific parameters."},"finalizeAuction(uint256,(address,uint128),bytes,bytes)":{"notice":"Reveals the winner after the auction ends."},"getBids(uint256)":{"notice":"Gets list bidders after the bid phase end"},"placeBid(uint256,bytes)":{"notice":"Allows users to place bids."}},"version":1}},"settings":{"remappings":["@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","sp1-contracts/=lib/sp1-contracts/contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/ZkAuction.sol":"ZkAuction"},"evmVersion":"paris","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol":{"keccak256":"0x9b6b3e7803bc5f2f8cd7ad57db8ac1def61a9930a5a3107df4882e028a9605d7","urls":["bzz-raw://da62d6be1f5c6edf577f0cb45666a8aa9c2086a4bac87d95d65f02e2f4c36a4b","dweb:/ipfs/QmNkpvBpoCMvX8JwAFNSc5XxJ2q5BXJpL5L1txb4QkqVFF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol":{"keccak256":"0xde7e9fd9aee8d4f40772f96bb3b58836cbc6dfc0227014a061947f8821ea9724","urls":["bzz-raw://11fea9f8bc98949ac6709f0c1699db7430d2948137aa94d5a9e95a91f61a710a","dweb:/ipfs/QmQdfRXxQjwP6yn3DVo1GHPpriKNcFghSPi94Z1oKEFUNS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol":{"keccak256":"0xce41876e78d1badc0512229b4d14e4daf83bc1003d7f83978d18e0e56f965b9c","urls":["bzz-raw://a2608291cb038b388d80b79a06b6118a42f7894ff67b7da10ec0dbbf5b2973ba","dweb:/ipfs/QmWohqcBLbcxmA4eGPhZDXe5RYMMEEpFq22nfkaUMvTfw1"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xe06a3f08a987af6ad2e1c1e774405d4fe08f1694b67517438b467cecf0da0ef7","urls":["bzz-raw://df6f0c459663c9858b6cba2cda1d14a7d05a985bed6d2de72bd8e78c25ee79db","dweb:/ipfs/QmeTTxZ7qVk9rjEv2R4CpCwdf8UMCcRqDNMvzNxHc3Fnn9"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol":{"keccak256":"0xca2ae13e0610f6a99238dd00b97bd786bc92732dae6d6b9d61f573ec51018310","urls":["bzz-raw://75f8c71ce0c91c40dd5f249ace0b7d8270f8f1767231bcf71490f7157d6ba862","dweb:/ipfs/QmYXgxeDyFHvz3JsXxLEYN6GNUR44ThHeFj5XkpkgMoG4w"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0x5dc63d1c6a12fe1b17793e1745877b2fcbe1964c3edfd0a482fac21ca8f18261","urls":["bzz-raw://6b7f97c5960a50fd1822cb298551ffc908e37b7893a68d6d08bce18a11cb0f11","dweb:/ipfs/QmQQvxBytoY1eBt3pRQDmvH2hZ2yjhs12YqVfzGm7KSURq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC721/IERC721Receiver.sol":{"keccak256":"0xb5afb8e8eebc4d1c6404df2f5e1e6d2c3d24fd01e5dfc855314951ecfaae462d","urls":["bzz-raw://78586466c424f076c6a2a551d848cfbe3f7c49e723830807598484a1047b3b34","dweb:/ipfs/Qmb717ovcFxm7qgNKEShiV6M9SPR3v1qnNpAGH84D6w29p"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Address.sol":{"keccak256":"0x9d8da059267bac779a2dbbb9a26c2acf00ca83085e105d62d5d4ef96054a47f5","urls":["bzz-raw://c78e2aa4313323cecd1ef12a8d6265b96beee1a199923abf55d9a2a9e291ad23","dweb:/ipfs/QmUTs2KStXucZezzFo3EYeqYu47utu56qrF7jj1Gue65vb"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Errors.sol":{"keccak256":"0x6afa713bfd42cf0f7656efa91201007ac465e42049d7de1d50753a373648c123","urls":["bzz-raw://ba1d02f4847670a1b83dec9f7d37f0b0418d6043447b69f3a29a5f9efc547fcf","dweb:/ipfs/QmQ7iH2keLNUKgq2xSWcRmuBE5eZ3F5whYAkAGzCNNoEWB"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0x79796192ec90263f21b464d5bc90b777a525971d3de8232be80d9c4f9fb353b8","urls":["bzz-raw://f6fda447a62815e8064f47eff0dd1cf58d9207ad69b5d32280f8d7ed1d1e4621","dweb:/ipfs/QmfDRc7pxfaXB2Dh9np5Uf29Na3pQ7tafRS684wd3GLjVL"],"license":"MIT"},"lib/sp1-contracts/contracts/src/ISP1Verifier.sol":{"keccak256":"0x9e3ba64860bea920772dcf16be7946de2a2900d80bd51e9c0771184138f4f4d3","urls":["bzz-raw://0ec7230ca1fdd74edc6ab597d80bb345282aed3f0db4788ed96b4cc373ff46a3","dweb:/ipfs/QmXPuSS5gzxMhFKWr1gsxBVu6WHh53ZZEvWkGgzrkM6Y7Q"],"license":"MIT"},"src/ZkAuction.sol":{"keccak256":"0x8e8cd78c9a380afc3eee2e1ef44cb0b9db1405d8385e54867c01487ae1714888","urls":["bzz-raw://842ffe6ccaca4c01ede238ee38dfd0861e6b28f3251a99346bb998cbcaf986f0","dweb:/ipfs/QmWttYvFyf4nbgwMaz3pcKqjHwes1rpFmYpxW8VHiJkNDx"],"license":"UNLICENSED"}},"version":1},"id":49} \ No newline at end of file diff --git a/crates/cli/contracts/lib/forge-std b/crates/cli/contracts/lib/forge-std index 1eea5ba..2bed5ef 160000 --- a/crates/cli/contracts/lib/forge-std +++ b/crates/cli/contracts/lib/forge-std @@ -1 +1 @@ -Subproject commit 1eea5bae12ae557d589f9f0f0edae2faa47cb262 +Subproject commit 2bed5efc60e7022139413ad6d977d3bbf2516034 diff --git a/crates/cli/contracts/lib/openzeppelin-contracts b/crates/cli/contracts/lib/openzeppelin-contracts index d3a7db0..b6a280c 160000 --- a/crates/cli/contracts/lib/openzeppelin-contracts +++ b/crates/cli/contracts/lib/openzeppelin-contracts @@ -1 +1 @@ -Subproject commit d3a7db02cfe6461ebe2f88db7fad02c1932f28db +Subproject commit b6a280c24a4137f6ff87b713d33f83968d2aa546 diff --git a/crates/cli/contracts/lib/sp1-contracts b/crates/cli/contracts/lib/sp1-contracts index 0138d25..e8a2f7a 160000 --- a/crates/cli/contracts/lib/sp1-contracts +++ b/crates/cli/contracts/lib/sp1-contracts @@ -1 +1 @@ -Subproject commit 0138d259ea1d8c892baa043418e9e3836426666d +Subproject commit e8a2f7aad654af74ffa2d1982621fce81246d6a9 diff --git a/crates/cli/contracts/src/ZkAuction.sol b/crates/cli/contracts/src/ZkAuction.sol index 0d40e68..dcb8bfa 100644 --- a/crates/cli/contracts/src/ZkAuction.sol +++ b/crates/cli/contracts/src/ZkAuction.sol @@ -11,7 +11,7 @@ contract ZkAuction is IERC721Receiver { using SafeERC20 for IERC20; // Data for verifying proof - bytes32 public constant VERIFICATION_KEY = 0x0016a6bd3516991b4d8e2c3e5b3022f2de3579c5a0ffa1b35ca53f9ed0bb4df1; + bytes32 public constant VERIFICATION_KEY = 0x0072d1c573b7b587cf19f5ebb986a1409c35bd63ec98735746a778038dc1ab9d; ISP1Verifier public constant SP1_VERIFIER = ISP1Verifier(0x3B6041173B80E77f038f3F2C0f9744f04837185e); struct Auction { diff --git a/crates/cli/src/auction.rs b/crates/cli/src/auction.rs index 2799fb2..89f441b 100644 --- a/crates/cli/src/auction.rs +++ b/crates/cli/src/auction.rs @@ -1,11 +1,11 @@ -use aligned_sp1_prover::{AuctionData, Bidder}; +use auction_sp1_prover::{AuctionData, Bidder}; use anyhow::{anyhow, Context, Result}; use chrono::{TimeZone, Utc}; -use ecies::PublicKey; use ethers::abi::AbiDecode; use ethers::prelude::*; use ethers::types::{Address, Bytes, U256}; use ethers::utils::keccak256; +use ecies::public_key::PublicKey; use prover_sdk::{encrypt_bidder_amount, find_winner}; use crate::types::EthSigner; @@ -53,7 +53,7 @@ pub async fn create_new_auction( // Create Auction let zk_auction_contract = zkAuctionContract::new(auction_contract_address, signer.into()); let contract_caller = zk_auction_contract.create_auction( - Bytes::from(pbk_encryption.serialize()), + Bytes::from(pbk_encryption.to_bytes()), token_addr, nft_contract_address, token_id, @@ -192,8 +192,7 @@ pub async fn create_bid( println!("Auction ID: {:?}", auction_id); println!("Tx: {:?}", approve_receipt.transaction_hash); - let encryption_key = PublicKey::parse((*encryption_key.to_vec()).try_into()?) - .expect("Wrong on-chain encryption key"); + let encryption_key = PublicKey::from_bytes((*encryption_key.to_vec()).try_into()?); // Encrypted price let encrypted_price = encrypt_bidder_amount(&bid_price, &encryption_key); diff --git a/crates/ecies/Cargo.toml b/crates/ecies/Cargo.toml new file mode 100644 index 0000000..d61afd5 --- /dev/null +++ b/crates/ecies/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "ecies" +version = "0.1.0" +edition = "2021" + +[dependencies] +hex = "0.4.3" +rand = "0.8.5" +secp256k1 = { git = "https://github.com/sp1-patches/rust-secp256k1", branch = "patch-secp256k1-v0.29.0" } +tiny-keccak = { git = "https://github.com/sp1-patches/tiny-keccak", branch = "patch-v2.0.2", features = [ + "keccak", +] } + +[dev-dependencies] +#sp1-derive = { git = "https://github.com/succinctlabs/sp1.git", rev = "v1.0.1" } diff --git a/crates/ecies/src/lib.rs b/crates/ecies/src/lib.rs new file mode 100644 index 0000000..e8e9f61 --- /dev/null +++ b/crates/ecies/src/lib.rs @@ -0,0 +1,79 @@ +use std::marker::PhantomData; + +use rand::Rng; +use secp256k1::{All, Scalar, Secp256k1}; + +use crate::private_key::PrivateKey; +use crate::public_key::PublicKey; +use crate::symmetric_encryption::scheme::SymmetricEncryptionScheme; +use crate::symmetric_encryption::simple::SimpleSE; + +pub mod private_key; +pub mod public_key; +pub mod symmetric_encryption; +pub mod utils; + +pub struct Ecies { + pvk: PrivateKey, + pbk: PublicKey, + secp: Secp256k1, + phantom_data: PhantomData, +} + +impl Ecies { + pub fn from_pvk(pvk: PrivateKey) -> Self { + let pbk = pvk.to_public_key(); + Ecies { + pvk, + pbk, + secp: Secp256k1::new(), + phantom_data: PhantomData, + } + } + + pub fn encrypt(&self, rng: &mut impl Rng, pbk: &PublicKey, plaintext: &[u8]) -> Vec { + let scheme = S::new(self.get_symmetric_key(&self.pvk, pbk)); + let mut res = self.pbk.to_bytes().to_vec(); + res.extend(&scheme.encrypt(rng, plaintext)); + res + } + + pub fn decrypt(&self, ciphertext: &[u8]) -> Vec { + let sender_pbk = PublicKey::from_bytes(&ciphertext[..65]); + let scheme = S::new(self.get_symmetric_key(&self.pvk, &sender_pbk)); + scheme.decrypt(&ciphertext[65..]) + } + + pub fn borrow_pbk(&self) -> &PublicKey { + &self.pbk + } + + fn get_symmetric_key(&self, pvk: &PrivateKey, ephemeral_pbk: &PublicKey) -> Vec { + ephemeral_pbk + .key + .mul_tweak(&self.secp, &Scalar::from(pvk.key)) + .unwrap() + .serialize_uncompressed() + .to_vec() + } +} + +#[cfg(test)] +mod tests { + use rand::rngs::OsRng; + + use crate::private_key::PrivateKey; + use crate::symmetric_encryption::simple::SimpleSE; + use crate::Ecies; + + #[test] + fn test_ecies() { + let rng = &mut OsRng; + let sender = Ecies::::from_pvk(PrivateKey::from_rng(rng)); + let receiver = Ecies::::from_pvk(PrivateKey::from_rng(rng)); + let plaintext = b"Hello, world!"; + let encrypted_text = sender.encrypt(rng, receiver.borrow_pbk(), plaintext); + let decrypted = receiver.decrypt(&encrypted_text); + assert_eq!(plaintext, decrypted.as_slice()); + } +} diff --git a/crates/ecies/src/private_key.rs b/crates/ecies/src/private_key.rs new file mode 100644 index 0000000..4370dc9 --- /dev/null +++ b/crates/ecies/src/private_key.rs @@ -0,0 +1,34 @@ +use rand::{Rng}; +use secp256k1::{Secp256k1, SecretKey}; +use crate::public_key::PublicKey; + +#[derive(Clone)] +pub struct PrivateKey { + pub key: SecretKey +} + +impl PrivateKey { + pub fn from_rng(rng: &mut impl Rng) -> Self { + let mut bytes = [0; 32]; + rng.fill_bytes(&mut bytes); + Self::from_bytes(&bytes) + } + + pub fn from_hex(hex_str: &str) -> Self { + Self::from_bytes(&hex::decode(hex_str).unwrap()) + } + + pub fn from_bytes(bytes: &[u8]) -> Self { + Self { + key: SecretKey::from_slice(bytes).unwrap() + } + } + + pub fn to_public_key(&self) -> PublicKey { + PublicKey::from_bytes(&self.key.public_key(&Secp256k1::new()).serialize_uncompressed()) + } + + pub fn to_bytes(&self) -> [u8; 32] { + self.key.secret_bytes() + } +} diff --git a/crates/ecies/src/public_key.rs b/crates/ecies/src/public_key.rs new file mode 100644 index 0000000..24fd8c9 --- /dev/null +++ b/crates/ecies/src/public_key.rs @@ -0,0 +1,15 @@ +pub struct PublicKey { + pub key: secp256k1::PublicKey +} + +impl PublicKey { + pub fn from_bytes(bytes: &[u8]) -> Self { + Self { + key: secp256k1::PublicKey::from_slice(bytes).unwrap() + } + } + + pub fn to_bytes(&self) -> [u8; 65] { + self.key.serialize_uncompressed() + } +} diff --git a/crates/ecies/src/symmetric_encryption/mod.rs b/crates/ecies/src/symmetric_encryption/mod.rs new file mode 100644 index 0000000..634840d --- /dev/null +++ b/crates/ecies/src/symmetric_encryption/mod.rs @@ -0,0 +1,2 @@ +pub mod scheme; +pub mod simple; \ No newline at end of file diff --git a/crates/ecies/src/symmetric_encryption/scheme.rs b/crates/ecies/src/symmetric_encryption/scheme.rs new file mode 100644 index 0000000..53f7538 --- /dev/null +++ b/crates/ecies/src/symmetric_encryption/scheme.rs @@ -0,0 +1,7 @@ +use rand::Rng; + +pub trait SymmetricEncryptionScheme { + fn new(key: Vec) -> Self; + fn encrypt(&self, rng: &mut impl Rng, plaintext: &[u8]) -> Vec; + fn decrypt(&self, ciphertext: &[u8]) -> Vec; +} \ No newline at end of file diff --git a/crates/ecies/src/symmetric_encryption/simple.rs b/crates/ecies/src/symmetric_encryption/simple.rs new file mode 100644 index 0000000..e260530 --- /dev/null +++ b/crates/ecies/src/symmetric_encryption/simple.rs @@ -0,0 +1,78 @@ +use rand::Rng; +use tiny_keccak::{Hasher, Keccak}; +use crate::symmetric_encryption::scheme::SymmetricEncryptionScheme; + +pub struct SymmetricKey(Vec); +pub struct SimpleSE { + key: SymmetricKey +} + +impl SymmetricEncryptionScheme for SimpleSE { + fn new(key: Vec) -> Self { + Self { + key: SymmetricKey(key) + } + } + + fn encrypt(&self, rng: &mut impl Rng, plaintext: &[u8]) -> Vec { + let mut nonce = [0; 16]; + rng.fill_bytes(&mut nonce); + let mut r = self.calc_r(&nonce, plaintext.len()); + let mut res = nonce.to_vec(); + for i in 0..plaintext.len() { + r[i] = (((r[i] as u16) + (plaintext[i] as u16)) % 256) as u8; + } + res.extend(&r); + res + // plaintext.to_vec() + } + + fn decrypt(&self, ciphertext: &[u8]) -> Vec { + let nonce = &ciphertext[..16]; + let encrypted_text = &ciphertext[16..]; + let r = self.calc_r(nonce, encrypted_text.len()); + let res = encrypted_text.iter().zip(r.iter()).map(|(a, b)| { + (((*a as i16) - (*b as i16) + 256) % 256) as u8 + }).collect(); + res + // ciphertext.to_vec() + } +} + +impl SimpleSE { + fn calc_r(&self, nonce: &[u8], mut n: usize) -> Vec { + let mut hasher = Keccak::v256(); + hasher.update(nonce); + hasher.update(&self.key.0); + let mut a = [0; 32]; + hasher.finalize(&mut a); + let mut res = vec![0; n]; + loop { + let mut hasher = Keccak::v256(); + hasher.update(&a); + hasher.update(&(n as i32).to_be_bytes()); + if n < 32 { + hasher.finalize(&mut res[..n]); + break; + } else { + hasher.finalize(&mut res[n - 32..n]); + } + n -= 32; + } + res + } +} + +#[cfg(test)] +mod tests { + use crate::symmetric_encryption::scheme::SymmetricEncryptionScheme; + use crate::symmetric_encryption::simple::SimpleSE; + + #[test] + fn test_simple_se() { + let g = SimpleSE::new(vec![1, 2, 3, 4, 5]); + let t = g.encrypt(&mut rand::thread_rng(), b"hello world"); + let p = g.decrypt(&t); + assert_eq!(p, b"hello world"); + } +} \ No newline at end of file diff --git a/crates/ecies/src/utils/math.rs b/crates/ecies/src/utils/math.rs new file mode 100644 index 0000000..59358d3 --- /dev/null +++ b/crates/ecies/src/utils/math.rs @@ -0,0 +1,349 @@ +use std::fmt::Debug; + +#[derive(PartialEq, Debug)] +struct U256 { + a_0: u128, + a_1: u128, +} + +const MAX_U64: u128 = u64::MAX as u128; + +// a_0 * 2^128 + a_1 +impl U256 { + pub fn mul(a: &u128, b: &u128) -> Self { + let (a_0, a_1) = (a >> 64, a & MAX_U64); + let (b_0, b_1) = (b >> 64, b & MAX_U64); + + let a_0b_1 = a_0 * b_1; + let a_1b_0 = a_1 * b_0; + let mut x_0 = a_0 * b_0; + x_0 += (a_0b_1 >> 64) + (a_1b_0 >> 64); + if (a_0b_1 & MAX_U64) + (a_1b_0 & MAX_U64) > MAX_U64 { + x_0 += 1; + } + let mut x_1 = (((a_0b_1 & MAX_U64) + (a_1b_0 & MAX_U64)) & MAX_U64) << 64; + let r = a_1 * b_1; + if u128::MAX - x_1 < r { + x_0 += 1; + x_1 = (x_1 as i128).wrapping_add(r as i128) as u128; + } else { + x_1 += r; + } + Self { a_0: x_0, a_1: x_1 } + } +} + +impl From for U256 { + fn from(value: u128) -> Self { + Self { a_0: 0, a_1: value } + } +} + +#[derive(Clone)] +pub struct MontgomerySpace { + modulus: u128, + inv: u128, + r2: u128, + zero: Montgomery, +} + +impl MontgomerySpace { + pub fn new(modulus: u128) -> Self { + let (inv, r2) = Self::gen_params(modulus); + MontgomerySpace { + modulus, + inv, + r2, + zero: MontgomerySpace { + modulus, + inv, + r2, + zero: Montgomery(0), + } + .new_mont(&0), + } + } + + pub fn new_mont(&self, val: &u128) -> Montgomery { + Montgomery::new(self, val) + } + + pub fn mul(&self, a: &Montgomery, b: &Montgomery) -> Montgomery { + Montgomery(Montgomery::reduce(self, &U256::mul(&a.0, &b.0))) + } + + pub fn add(&self, a: &Montgomery, b: &Montgomery) -> Montgomery { + let mut res = a.0 as i128; + res = res.wrapping_add(b.0 as i128); + res = res.wrapping_sub((self.modulus << 1) as i128); + if res < 0 { + res += (self.modulus << 1) as i128; + } + Montgomery(res as u128) + } + + pub fn sub(&self, a: &Montgomery, b: &Montgomery) -> Montgomery { + let mut res = a.0 as i128 - b.0 as i128; + if res < 0 { + res += (self.modulus << 1) as i128; + } + Montgomery(res as u128) + } + + pub fn neg(&self, a: &Montgomery) -> Montgomery { + self.sub(&self.zero, a) + } + + pub fn inverse(&self, a: &Montgomery) -> Option { + a.inverse(self) + } + + pub fn to_norm(&self, a: &Montgomery) -> u128 { + a.to_norm(self) + } + + pub fn zero(&self) -> Montgomery { + self.zero.clone() + } + + fn gen_params(modulus: u128) -> (u128, u128) { + let mut inv = 1i128; + for _ in 0..7 { + inv = inv.wrapping_mul(2 - inv.wrapping_mul(modulus as i128)); + } + let mut r2 = (1 << 127) % modulus; + for _ in 127..256 { + r2 <<= 1; + if r2 >= modulus { + r2 -= modulus; + } + } + (inv as u128, r2) + } +} +#[derive(Clone, Eq, PartialEq, Debug)] +pub struct Montgomery(u128); + +impl Montgomery { + fn new(space: &MontgomerySpace, value: &u128) -> Self { + Montgomery(Self::transform(space, value)) + } + + fn to_norm(&self, space: &MontgomerySpace) -> u128 { + Montgomery::reduce(space, &U256::from(self.0)) + } + + fn inverse(&self, space: &MontgomerySpace) -> Option { + let mut a1 = self.to_norm(space) as i128; + let mut b1 = space.modulus as i128; + let mut x = 1; + let mut y = 0; + let mut x1 = 0; + let mut y1 = 1; + while b1 > 0 { + let q = a1 / b1; + (x, x1) = (x1, x - q * x1); + (y, y1) = (y1, y - q * y1); + (a1, b1) = (b1, a1 - q * b1); + } + if x < 0 { + x += space.modulus as i128; + }; + if a1 == 1 { + Some(Montgomery::new(space, &(x as u128))) + } else { + None + } + } + + fn reduce(space: &MontgomerySpace, x: &U256) -> u128 { + let q = U256::mul(&x.a_1, &space.inv).a_1; + let mut a: i128 = (x.a_0 as i128) - (U256::mul(&q, &space.modulus).a_0 as i128); + if a < 0 { + a += space.modulus as i128; + } else { + a %= space.modulus as i128; + } + a as u128 + } + + fn transform(space: &MontgomerySpace, x: &u128) -> u128 { + Self::reduce(space, &U256::mul(x, &space.r2)) + } +} + +// impl From<&Montgomery> for u128 { +// fn from(value: &Montgomery) -> Self { +// Montgomery::reduce(&U256::from(value.0)) +// } +// } +// +// impl Mul<&Montgomery> for &Montgomery { +// type Output = Montgomery; +// +// fn mul(self, rhs: &Montgomery) -> Self::Output { +// Montgomery(Montgomery::reduce(&U256::mul(&self.0, &rhs.0))) +// } +// } +// +// impl Mul<&Montgomery> for Montgomery { +// type Output = Montgomery; +// +// fn mul(self, rhs: &Montgomery) -> Self::Output { +// &self * rhs +// } +// } +// +// impl Mul for Montgomery { +// type Output = Montgomery; +// +// fn mul(self, rhs: Montgomery) -> Self::Output { +// &self * &rhs +// } +// } +// +// impl Mul<&u128> for &Montgomery { +// type Output = Montgomery; +// +// fn mul(self, rhs: &u128) -> Self::Output { +// self * &Montgomery::new(rhs) +// } +// } +// +// impl Mul<&u128> for Montgomery { +// type Output = Montgomery; +// +// fn mul(self, rhs: &u128) -> Self::Output { +// &self * &Montgomery::new(rhs) +// } +// } +// +// impl Add<&Montgomery> for &Montgomery { +// type Output = Montgomery; +// +// fn add(self, rhs: &Montgomery) -> Self::Output { +// let mut res = self.0 as i128; +// println!("{}", self.0); +// res = res.wrapping_add(rhs.0 as i128); +// println!("{}", rhs.0); +// res = res.wrapping_sub((MODULUS << 1) as i128); +// if res < 0 { +// res += (MODULUS << 1) as i128; +// } +// Montgomery(res as u128) +// } +// } +// +// impl Add<&Montgomery> for Montgomery { +// type Output = Montgomery; +// +// fn add(self, rhs: &Montgomery) -> Self::Output { +// &self + rhs +// } +// } +// +// impl Add<&u128> for &Montgomery { +// type Output = Montgomery; +// +// fn add(self, rhs: &u128) -> Self::Output { +// self + &Montgomery::new(rhs) +// } +// } +// +// impl Add<&u128> for Montgomery { +// type Output = Montgomery; +// +// fn add(self, rhs: &u128) -> Self::Output { +// &self + &Montgomery::new(rhs) +// } +// } +// +// impl Sub<&Montgomery> for &Montgomery { +// type Output = Montgomery; +// +// fn sub(self, rhs: &Montgomery) -> Self::Output { +// let mut res = self.0 as i128 - rhs.0 as i128; +// if res < 0 { +// res += (MODULUS << 1) as i128; +// } +// Montgomery(res as u128) +// } +// } +// +// impl Sub for &Montgomery { +// type Output = Montgomery; +// +// fn sub(self, rhs: Montgomery) -> Self::Output { +// self - &rhs +// } +// } +// +// impl Sub for Montgomery { +// type Output = Montgomery; +// +// fn sub(self, rhs: Montgomery) -> Self::Output { +// &self - &rhs +// } +// } +// +// impl Sub<&u128> for &Montgomery { +// type Output = Montgomery; +// +// fn sub(self, rhs: &u128) -> Self::Output { +// self - &Montgomery::new(rhs) +// } +// } +// +// impl Sub<&u128> for Montgomery { +// type Output = Montgomery; +// +// fn sub(self, rhs: &u128) -> Self::Output { +// &self - &Montgomery::new(rhs) +// } +// } +// +// impl Neg for &Montgomery { +// type Output = Montgomery; +// +// fn neg(self) -> Self::Output { +// &Montgomery::new(&0) - self +// } +// } + +#[cfg(test)] +mod tests { + use crate::utils::math::{MontgomerySpace, U256}; + + #[test] + fn tt() { + let s = MontgomerySpace::new(0xFFFF_FFFF_0000_0001); + dbg!(s.to_norm(&s.inverse(&s.new_mont(&343)).unwrap())); + // println!("{:?}", U256::mul(&312736963107901427148245483844828457770, &1000000007)); + // println!("{:?}", (&Montgomery::new(&123456789) + &123456789123456789).to_norm()); + // println!("{}", Montgomery::new(&12345).inverse().unwrap().to_norm()) + // println!("{}", g.reduce(&U256::from(936536506))); + // println!("{:?}", U256::mul(&((1 << 100) + 236842), &((1 << 100) + 14514))); + } + + #[test] + fn test_u256() { + assert_eq!( + U256::mul( + &338499862550071182731788823806128222936, + &226854911280625642308916404954512115491 + ), + U256 { + a_0: 225666575033380788487859215870752123277, + a_1: 273489856730187794420873600817111440264, + } + ); + } + + #[test] + fn test_gen_params() { + assert_eq!( + MontgomerySpace::gen_params(1000000007), + (97035725200851971538472047020383699895, 792845266) + ); + } +} diff --git a/crates/ecies/src/utils/mod.rs b/crates/ecies/src/utils/mod.rs new file mode 100644 index 0000000..354c7c9 --- /dev/null +++ b/crates/ecies/src/utils/mod.rs @@ -0,0 +1 @@ +pub mod math; \ No newline at end of file diff --git a/crates/prover-sdk/Cargo.toml b/crates/prover-sdk/Cargo.toml index bd030f6..6a1046e 100644 --- a/crates/prover-sdk/Cargo.toml +++ b/crates/prover-sdk/Cargo.toml @@ -4,9 +4,8 @@ version = "0.1.0" edition = "2021" [dependencies] -aligned-sdk = { workspace = true } -aligned-sp1-prover = { workspace = true } anyhow = { workspace = true } +auction-sp1-prover = { workspace = true } bincode = { workspace = true } dialoguer = { workspace = true } ecies = { workspace = true } diff --git a/crates/prover-sdk/src/lib.rs b/crates/prover-sdk/src/lib.rs index 3f6daf8..f0bcf72 100644 --- a/crates/prover-sdk/src/lib.rs +++ b/crates/prover-sdk/src/lib.rs @@ -1,54 +1,56 @@ #![feature(duration_constructors)] extern crate core; -use std::fs::File; -use std::io::Read; -use std::path::PathBuf; -use std::{env, fs}; - -use aligned_sp1_prover::AuctionData; use anyhow::Result; -use ecies::{PublicKey, SecretKey}; +use auction_sp1_prover::AuctionData; +use ecies::private_key::PrivateKey; +use ecies::public_key::PublicKey; +use ecies::symmetric_encryption::simple::SimpleSE; +use ecies::Ecies; +use ethers::core::rand::rngs::OsRng; use ethers::types::{Address, Bytes}; -use sp1_sdk::{HashableKey, Prover, ProverClient, SP1Stdin}; +use sp1_sdk::{HashableKey, ProverClient, SP1Stdin}; +use std::path::PathBuf; +use std::{env, fs}; +const ELF: &[u8] = include_bytes!("../../sp1-prover/elf/riscv32im-succinct-zkvm-elf"); /// Return winner and proof for the function `revealWinner` in the contract -/// -/// # Arguments -/// +/// +/// # Arguments +/// /// * `auction_data`: The auction data containing the bidders and their encrypted amounts -/// +/// /// returns: Result<(H160, u128, Bytes, Bytes), Error> (winner address, winner amount, public values, proof) pub async fn find_winner(auction_data: &AuctionData) -> Result<(Address, u128, Bytes, Bytes)> { println!("Creating proof..."); let mut stdin = SP1Stdin::new(); stdin.write(auction_data); - stdin.write(&get_private_encryption_key()?.serialize().to_vec()); - + stdin.write(&get_private_encryption_key()?.to_bytes().to_vec()); + let client = ProverClient::new(); - - let elf = &get_elf()?; - let (pk, vk) = client.setup(elf); + + let (pk, vk) = client.setup(ELF); + println!("Verifying key: {}", vk.bytes32()); let mut proof = client.prove(&pk, stdin).plonk().run()?; - println!("Proof created successfully"); - + client.verify(&proof, &vk)?; - + + let proof_bytes = proof.bytes(); + fs::write("public_values", hex::encode(proof.public_values.as_slice()))?; + fs::write("proof", hex::encode(&proof_bytes))?; + fs::write("verifying_key", vk.bytes32())?; + let _hash_data = proof.public_values.read::<[u8; 32]>().to_vec(); // hash(auctionData) let winner_addr = Address::from_slice(proof.public_values.read::>().as_slice()); // winner address let winner_amount = proof.public_values.read::(); // winner amount - - fs::write("public_values", hex::encode(proof.public_values.as_slice()))?; - fs::write("proof", hex::encode(proof.bytes()))?; - fs::write("verifying_key", vk.bytes32())?; Ok(( winner_addr, winner_amount, Bytes::from(proof.public_values.to_vec()), - Bytes::from(proof.bytes()), + Bytes::from(proof_bytes), )) } @@ -61,38 +63,22 @@ pub async fn find_winner(auction_data: &AuctionData) -> Result<(Address, u128, B /// /// returns: Vec encrypted amount pub fn encrypt_bidder_amount(amount: &u128, pbk: &PublicKey) -> Vec { - ecies::encrypt(&pbk.serialize(), &amount.to_be_bytes()).expect("failed to encrypt bidder data") + let scheme = Ecies::::from_pvk(PrivateKey::from_rng(&mut OsRng)); + scheme.encrypt(&mut OsRng, pbk, &amount.to_be_bytes()) } /// Get the public encryption key of the owner pub fn get_encryption_key() -> Result { - Ok(PublicKey::parse( - &hex::decode(fs::read_to_string( - PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("../sp1-prover/encryption_key"), - )?)? - .try_into() - .unwrap(), - ) - .expect("parsing public encryption key failed")) + Ok(PublicKey::from_bytes(&hex::decode(fs::read_to_string( + PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("../sp1-prover/encryption_key"), + )?)?)) } /// Get the private encryption key of the owner -pub fn get_private_encryption_key() -> Result { - Ok(SecretKey::parse_slice(&hex::decode(fs::read_to_string( +pub fn get_private_encryption_key() -> Result { + Ok(PrivateKey::from_bytes(&hex::decode(fs::read_to_string( PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("../sp1-prover/private_encryption_key"), - )?)?) - .expect("parsing private encryption key failed")) -} - -/// Get the ELF file that was compiled with the SP1 prover -pub fn get_elf() -> Result> { - let mut buffer = Vec::new(); - File::open( - PathBuf::from(env!("CARGO_MANIFEST_DIR")) - .join("../sp1-prover//elf/riscv32im-succinct-zkvm-elf"), - )? - .read_to_end(&mut buffer)?; - Ok(buffer) + )?)?)) } /// Flatten a 2D array into a 1D array @@ -112,63 +98,27 @@ pub fn flatten(vec: &[[u8; 32]]) -> Vec { #[cfg(test)] mod tests { - use std::io::Read; use std::str::FromStr; use std::sync::Arc; use std::{env, fs}; - use aligned_sp1_prover::{AuctionData, Bidder}; + use auction_sp1_prover::{AuctionData, Bidder}; use ethers::abi::Address; use ethers::contract::abigen; use ethers::middleware::SignerMiddleware; use ethers::prelude::{Http, LocalWallet, Provider}; use ethers::signers::Signer; - use ethers::types::{Bytes, H160}; - use sp1_sdk::{HashableKey, ProverClient, SP1Stdin}; + use ethers::types::Bytes; - use crate::{encrypt_bidder_amount, get_elf, get_encryption_key, get_private_encryption_key}; + use crate::{encrypt_bidder_amount, get_encryption_key}; + // Plonk prover with external `ecies` crates: 2 bidders, 17 mins, proof 868 bytes #[tokio::test] - async fn test_submit_proof() { + async fn test_find_winner() { let (_, winner_amount, _, _) = super::find_winner(&auction_data()).await.unwrap(); dbg!(winner_amount); } - // Plonk prover with external `ecies` crates: 2 bidders, 17 mins, proof 868 bytes - #[tokio::test] - async fn test_sp1_prover() { - // find_winner(&auction_data(), PrivateKey::from_bytes(hex::decode(ENCRYPTION_PRIVATE_KEY).unwrap())); - let elf = get_elf().unwrap(); - - let mut stdin = SP1Stdin::new(); - stdin.write(&auction_data()); - stdin.write(&get_private_encryption_key().unwrap().serialize().to_vec()); - - let client = ProverClient::new(); - let (pk, vk) = client.setup(elf.as_slice()); - - println!("Generating proof..."); - let Ok(mut proof) = client.prove(&pk, stdin).plonk().run() else { - println!("Something went wrong!"); - return; - }; - - println!("Proof generated successfully. Verifying proof off-chain..."); - client.verify(&proof, &vk).expect("verification failed"); - println!("Proof was verified successfully."); - - // write data to file - fs::write("public_values", hex::encode(proof.public_values.as_slice())).unwrap(); - fs::write("proof", hex::encode(proof.bytes())).unwrap(); - fs::write("verifying_key", vk.bytes32()).unwrap(); - - let hash_data = proof.public_values.read::<[u8; 32]>(); - println!("{:?}", hash_data); - let winner_addr = proof.public_values.read::>(); - println!("{:?}", winner_addr); - println!("Proof length: {} bytes", proof.bytes().len()); - } - #[tokio::test] async fn verify_proof_onchain() { // verify proof on-chain @@ -211,18 +161,6 @@ mod tests { println!("Verified proof on-chain. Transaction hash: {:?}", tx_hash); } - #[test] - fn test_type() { - let x = H160::from_str("0xeDe4C2b4BdBE580750a99F016b0A1581C3808FA3").unwrap(); - assert_eq!( - hex::encode(x.as_fixed_bytes()), - "ede4c2b4bdbe580750a99f016b0a1581c3808fa3".to_string() - ); - - let y = Bytes::from(vec![1, 2, 3]); - assert_eq!(y.to_vec(), vec![1, 2, 3]); - } - fn auction_data() -> AuctionData { let pbk = get_encryption_key().unwrap(); diff --git a/crates/sp1-prover/Cargo.toml b/crates/sp1-prover/Cargo.toml index e133638..7ee7290 100644 --- a/crates/sp1-prover/Cargo.toml +++ b/crates/sp1-prover/Cargo.toml @@ -1,13 +1,10 @@ [package] -name = "aligned-sp1-prover" +name = "auction-sp1-prover" version = "0.1.0" edition = "2021" [dependencies] -ecies = { version = "0.2.6", default-features = false, features = [ - "pure", - "std", -] } +ecies = { path = "../ecies" } serde = "1.0.210" sp1-zkvm = "3.0.0" tiny-keccak = { git = "https://github.com/sp1-patches/tiny-keccak", branch = "patch-v2.0.2", features = [ diff --git a/crates/sp1-prover/Makefile b/crates/sp1-prover/Makefile index 17ea373..acb0db5 100644 --- a/crates/sp1-prover/Makefile +++ b/crates/sp1-prover/Makefile @@ -1,9 +1,9 @@ test: - RUST_BACKTRACE=1 cargo test --release --color=always --package aligned-sp1-prover --lib tests::test_sp1_prover --no-fail-fast -- --exact -Z unstable-options --show-output + RUST_BACKTRACE=1 cargo test --release --color=always --package auction-sp1-prover --lib tests::test_sp1_prover --no-fail-fast -- --exact -Z unstable-options --show-output gen-key: - cargo test --color=always --package aligned-sp1-prover --lib tests::test_gen_key --no-fail-fast -- --exact -Z unstable-options --show-output + cargo test --color=always --package auction-sp1-prover --lib tests::test_gen_key --no-fail-fast -- --exact -Z unstable-options --show-output -elf-commit: +elf-vk: cargo prove build - aligned get-vk-commitment --verification_key_file elf/riscv32im-succinct-zkvm-elf --proving_system SP1 --output elf/elf_commitment + cargo prove vkey --elf elf/riscv32im-succinct-zkvm-elf > elf/elf_verifying_key diff --git a/crates/sp1-prover/README.md b/crates/sp1-prover/README.md index 190a29f..7d2d576 100644 --- a/crates/sp1-prover/README.md +++ b/crates/sp1-prover/README.md @@ -6,7 +6,7 @@ make gen-key ## Generate ELF file ```bash -make elf-commit +make elf-vk ``` ## Test circuit diff --git a/crates/sp1-prover/elf/elf_commitment b/crates/sp1-prover/elf/elf_commitment deleted file mode 100644 index 73581c8..0000000 --- a/crates/sp1-prover/elf/elf_commitment +++ /dev/null @@ -1 +0,0 @@ -cd44fd58978e766b1aa952b16b8909e01dc39aae425d1b4e7529ad5c33d4a9cb \ No newline at end of file diff --git a/crates/sp1-prover/elf/elf_verifying_key b/crates/sp1-prover/elf/elf_verifying_key new file mode 100644 index 0000000..b7602a9 --- /dev/null +++ b/crates/sp1-prover/elf/elf_verifying_key @@ -0,0 +1,2 @@ +Verification Key Hash: +0x0072d1c573b7b587cf19f5ebb986a1409c35bd63ec98735746a778038dc1ab9d diff --git a/crates/sp1-prover/elf/riscv32im-succinct-zkvm-elf b/crates/sp1-prover/elf/riscv32im-succinct-zkvm-elf index 3fd14b2530396636db18ab1e4a9609eb701c1ca4..ec94ce56e1d299fd8c1d5c87a09f5a0e0e55b205 100755 GIT binary patch delta 715511 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

>fP&#$Z)JuO0zIZ2Qsl(~ip82<2 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

7jttk{@>Kw`7S~}cm^E-MsIE5I4 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�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 {+Ps~6^VZ}B@Bdk>D8dwhTT-?<7hMq3qQ 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 delta 672470 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

b_5npQ~1};llDGht#+ad3~*~0qahaz=zL8*7w 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�cO()grNa}yd^ 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 qM#T}jmax8JlH9C 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≈0 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%0DT+z7M1q&mhDu7=lCsyVxfwXj@!0Zsu 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ⅈ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⋙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 u128 { - u128::from_be_bytes( - ecies::decrypt(&pvk.serialize(), &bidder.encrypted_amount) - .expect("failed to decrypt") - .try_into() - .unwrap(), - ) +/// returns: u128 Bidder's amount +pub fn decrypt_bidder_data(scheme: &Ecies, bidder: &Bidder) -> u128 { + u128::from_be_bytes(scheme.decrypt(&bidder.encrypted_amount).try_into().unwrap()) } /// Calculate the hash of the auction data to ensure the integrity of the data @@ -58,30 +53,18 @@ pub fn calc_auction_hash(auction_data: &AuctionData) -> [u8; 32] { mod tests { use std::fs; - use ecies::{PublicKey, SecretKey}; + use ecies::private_key::PrivateKey; use rand::rngs::OsRng; use crate::{calc_auction_hash, AuctionData, Bidder}; - #[test] - fn test_decrypt_data() { - let (pvk, pbk) = get_key(); - // let mut rng = rand::thread_rng(); - let bidder = Bidder { - encrypted_amount: encrypt_bidder_amount(&(1e23 as u128), &pbk), - address: vec![0; 32], - }; - let amount = super::decrypt_bidder_data(&pvk, &bidder); - assert_eq!(amount, 1e23 as u128); - } - #[test] fn test_gen_key() { let mut rng = OsRng; - let pvk = SecretKey::random(&mut rng); - let pbk = PublicKey::from_secret_key(&pvk); - let pvk = hex::encode(pvk.serialize()); - let pbk = hex::encode(pbk.serialize()); + let pvk = PrivateKey::from_rng(&mut rng); + let pbk = pvk.to_public_key(); + let pvk = hex::encode(pvk.to_bytes()); + let pbk = hex::encode(pbk.to_bytes()); println!("Private key: {}", &pvk); println!("Public key: {}", &pbk); fs::write("private_encryption_key", pvk).expect("failed to write private key to file"); @@ -130,15 +113,4 @@ mod tests { "eec15d5f07c54d6bc722494c90d0404960ec255907c62e8928e2969a186a2350" ); } - - fn encrypt_bidder_amount(amount: &u128, pbk: &PublicKey) -> Vec { - ecies::encrypt(&pbk.serialize(), &amount.to_be_bytes()) - .expect("failed to encrypt bidder data") - } - - fn get_key() -> (SecretKey, PublicKey) { - let pvk = SecretKey::parse_slice(&hex::decode(fs::read_to_string("private_encryption_key").unwrap()).unwrap()) - .expect("fail to read private key"); - (pvk, PublicKey::from_secret_key(&pvk)) - } } diff --git a/crates/sp1-prover/src/main.rs b/crates/sp1-prover/src/main.rs index 2ad2369..f165504 100644 --- a/crates/sp1-prover/src/main.rs +++ b/crates/sp1-prover/src/main.rs @@ -1,7 +1,8 @@ #![no_main] -use aligned_sp1_prover::{calc_auction_hash, decrypt_bidder_data, AuctionData}; -use ecies::SecretKey; +use auction_sp1_prover::{calc_auction_hash, decrypt_bidder_data, AuctionData}; +use ecies::Ecies; +use ecies::private_key::PrivateKey; sp1_zkvm::entrypoint!(main); @@ -9,14 +10,14 @@ sp1_zkvm::entrypoint!(main); pub fn main() { let auction_data = sp1_zkvm::io::read::(); - let pvk = SecretKey::parse_slice(&sp1_zkvm::io::read::>()) - .expect("missing private key to encode bidder data"); + let pvk = PrivateKey::from_bytes(&sp1_zkvm::io::read::>()); + let scheme = Ecies::from_pvk(pvk); // Find the winner let mut winner_addr = &vec![]; let mut winner_amount = 0; for bidder in &auction_data.bidders { - let bidder_amount = decrypt_bidder_data(&pvk, bidder); + let bidder_amount = decrypt_bidder_data(&scheme, bidder); if winner_amount < bidder_amount { winner_amount = bidder_amount; winner_addr = &bidder.address;