From c4719f34a690172037825e2ed0ddc7d43019dee2 Mon Sep 17 00:00:00 2001 From: Mark Bliss Date: Mon, 30 Oct 2023 12:43:14 +0100 Subject: [PATCH] fix: need to change testnet file otherwise deployment wont work (#229) --- deploy/test/009_deploy_local_data.ts | 3 + hardhat.config.ts | 8 ++ testnet_deployed.json | 107 ++++++++++++++++++--------- 3 files changed, 82 insertions(+), 36 deletions(-) diff --git a/deploy/test/009_deploy_local_data.ts b/deploy/test/009_deploy_local_data.ts index 34535453..94948179 100644 --- a/deploy/test/009_deploy_local_data.ts +++ b/deploy/test/009_deploy_local_data.ts @@ -42,6 +42,9 @@ const func: DeployFunction = async function ({ deployments, network, config }) { if (fileName.length == 0 || !fs.existsSync(fileName)) { fileName = network.name + '_deployed.json'; + if (network.name == 'pretestnet') { + fileName = 'testnet_deployed.json'; + } } fs.writeFileSync(fileName, JSON.stringify(deployedData, null, '\t') + '\n'); diff --git a/hardhat.config.ts b/hardhat.config.ts index 71cc0d6d..f0786162 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -196,6 +196,14 @@ const config: HardhatUserConfig = { browserURL: 'https://sepolia.etherscan.io/address/', }, }, + { + network: 'pretestnet', + chainId: 5, + urls: { + apiURL: 'https://api-goerli.etherscan.io/api', + browserURL: 'https://goerli.etherscan.io/address/', + }, + }, { network: 'testnet', chainId: 5, diff --git a/testnet_deployed.json b/testnet_deployed.json index a1e29120..12b9ad7a 100644 --- a/testnet_deployed.json +++ b/testnet_deployed.json @@ -2107,11 +2107,6 @@ "internalType": "address", "name": "_postageStamp", "type": "address" - }, - { - "internalType": "address", - "name": "multisig", - "type": "address" } ], "stateMutability": "nonpayable", @@ -2264,6 +2259,25 @@ "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "changeRate", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [], "name": "currentPrice", @@ -2277,6 +2291,19 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [], + "name": "currentPriceUpScaled", + "outputs": [ + { + "internalType": "uint64", + "name": "", + "type": "uint64" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [], "name": "currentRound", @@ -2352,19 +2379,13 @@ "type": "function" }, { - "inputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "name": "increaseRate", + "inputs": [], + "name": "isPaused", "outputs": [ { - "internalType": "uint32", + "internalType": "bool", "name": "", - "type": "uint32" + "type": "bool" } ], "stateMutability": "view", @@ -2372,12 +2393,12 @@ }, { "inputs": [], - "name": "isPaused", + "name": "lastAdjustedRound", "outputs": [ { - "internalType": "bool", + "internalType": "uint64", "name": "", - "type": "bool" + "type": "uint64" } ], "stateMutability": "view", @@ -2385,12 +2406,12 @@ }, { "inputs": [], - "name": "lastAdjustedRound", + "name": "minimumPrice", "outputs": [ { - "internalType": "uint64", + "internalType": "uint32", "name": "", - "type": "uint64" + "type": "uint32" } ], "stateMutability": "view", @@ -2398,7 +2419,7 @@ }, { "inputs": [], - "name": "minimumPrice", + "name": "minimumPriceUpscaled", "outputs": [ { "internalType": "uint32", @@ -2518,10 +2539,10 @@ "type": "function" } ], - "bytecode": "0x6001805464ffffffffff60a01b1916634001000160a21b17905560028054600160401b600160a01b0319811663ffffffff68010000000000000000600160401b600160801b03199093166e07d86b0000040000000000000000009081179390930416600160801b02171790556101c06040526207d88f60a09081526207d88660c0526207d87d60e0526207d874610100526207d86b610120526207d862610140526207d859610160526207d850610180526207d8476101a052620000c89060039060096200023b565b50348015620000d657600080fd5b506040516200155338038062001553833981016040819052620000f99162000311565b6200010660008262000177565b600180546001600160a01b0319166001600160a01b0384161790556200012b62000187565b600280546001600160401b0319166001600160401b039290921691909117905550507fd96ba01d6560c2ab35f2940dd8d70c5f5fe06236c72674237120515918198fb06080526200036c565b6200018382826200019b565b5050565b60006200019660984362000349565b905090565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000183576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620001f73390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600283019183908215620002cb5791602002820160005b838211156200029757835183826101000a81548163ffffffff021916908362ffffff160217905550926020019260040160208160030104928301926001030262000252565b8015620002c95782816101000a81549063ffffffff021916905560040160208160030104928301926001030262000297565b505b50620002d9929150620002dd565b5090565b5b80821115620002d95760008155600101620002de565b80516001600160a01b03811681146200030c57600080fd5b919050565b600080604083850312156200032557600080fd5b6200033083620002f4565b91506200034060208401620002f4565b90509250929050565b6000826200036757634e487b7160e01b600052601260045260246000fd5b500490565b6080516111c46200038f6000396000818161035a015261076701526111c46000f3fe608060405234801561001057600080fd5b506004361061016b5760003560e01c806391d14854116100cd578063daafe0a511610081578063f7b188a511610066578063f7b188a51461034d578063fb8d810114610355578063ffb98fe31461037c57600080fd5b8063daafe0a51461030f578063e0632c641461032257600080fd5b8063a217fddf116100b2578063a217fddf146102e0578063b187bd26146102e8578063d547741f146102fc57600080fd5b806391d14854146102925780639d1b464a146102c957600080fd5b806355bdcd23116101245780637f386b6c116101095780637f386b6c146102665780638456cb59146102825780638a19c8bc1461028a57600080fd5b806355bdcd23146102195780637310561b1461024657600080fd5b8063248a9ca311610155578063248a9ca3146101c05780632f2ff15d146101f157806336568abe1461020657600080fd5b806280248f1461017057806301ffc9a71461019d575b600080fd5b61018361017e366004610e73565b61038f565b60405163ffffffff90911681526020015b60405180910390f35b6101b06101ab366004610e8c565b6103bf565b6040519015158152602001610194565b6101e36101ce366004610e73565b60009081526020819052604090206001015490565b604051908152602001610194565b6102046101ff366004610ece565b610458565b005b610204610214366004610ece565b610482565b60025461022d9067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610194565b600254610183906c01000000000000000000000000900463ffffffff1681565b6002546101839068010000000000000000900463ffffffff1681565b610204610513565b61022d610577565b6101b06102a0366004610ece565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b60025461018390600160801b900463ffffffff1681565b6101e3600081565b6001546101b090600160c01b900460ff1681565b61020461030a366004610ece565b610589565b61020461031d366004610f0a565b6105ae565b600154610335906001600160a01b031681565b6040516001600160a01b039091168152602001610194565b6102046106f1565b6101e37f000000000000000000000000000000000000000000000000000000000000000081565b61020461038a366004610f30565b61074f565b6003816009811061039f57600080fd5b60089182820401919006600402915054906101000a900463ffffffff1681565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061045257507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60008281526020819052604090206001015461047381610adf565b61047d8383610ae9565b505050565b6001600160a01b03811633146105055760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b61050f8282610b87565b5050565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff166105625760405163036c8cf960e11b815260040160405180910390fd5b6001805460ff60c01b1916600160c01b179055565b6000610584609843610f80565b905090565b6000828152602081905260409020600101546105a481610adf565b61047d8383610b87565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff166105fd5760405163036c8cf960e11b815260040160405180910390fd5b600254819063ffffffff680100000000000000009091048116908216811115610624578091505b6002805473ffffffff000000000000000000000000000000001916600160801b63ffffffff8516908102919091179091556001546040516391b7f5ed60e01b815260048101929092526001600160a01b0316906391b7f5ed90602401600060405180830381600087803b15801561069a57600080fd5b505af11580156106ae573d6000803e3d6000fd5b505060405163ffffffff851681527fae46785019700e30375a5d7b4f91e32f8060ef085111f896ebf889450aa2ab5a9250602001905060405180910390a1505050565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff166107405760405163036c8cf960e11b815260040160405180910390fd5b6001805460ff60c01b19169055565b600154600160c01b900460ff161515600003610adc577f000000000000000000000000000000000000000000000000000000000000000060009081526020818152604080832033845290915290205460ff166107d7576040517f262791ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060006107e2610577565b60025490915067ffffffffffffffff9081169082161161082e576040517f08a5cb4c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8261ffff1660000361086c576040517fb5ca2d7100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001546000906108b49061ffff760100000000000000000000000000000000000000000000820481169174010000000000000000000000000000000000000000900416610f94565b90508061ffff168461ffff1611156108ca578092505b60025463ffffffff600160801b82048116916801000000000000000081048216916c01000000000000000000000000820416906000906001906109179067ffffffffffffffff1688610fb6565b6109219190610fb6565b9050600060038861ffff166009811061093c5761093c610fd7565b600891828204019190066004029054906101000a900463ffffffff1690508285826109679190610fed565b6109719190611015565b945067ffffffffffffffff8216156109d7575060035463ffffffff1660005b8267ffffffffffffffff168167ffffffffffffffff1610156109d557836109b78784610fed565b6109c19190611015565b9550806109cd81611038565b915050610990565b505b8363ffffffff168563ffffffff1610156109ef578394505b6002805473ffffffff000000000000000000000000000000001916600160801b63ffffffff8816908102919091179091556001546040516391b7f5ed60e01b815260048101929092526001600160a01b0316906391b7f5ed90602401600060405180830381600087803b158015610a6557600080fd5b505af1158015610a79573d6000803e3d6000fd5b50506002805467ffffffffffffffff191667ffffffffffffffff8b16179055505060405163ffffffff861681527fae46785019700e30375a5d7b4f91e32f8060ef085111f896ebf889450aa2ab5a9060200160405180910390a150505050505050505b50565b610adc8133610c06565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661050f576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055610b433390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff161561050f576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661050f57610c3781610c79565b610c42836020610c8b565b604051602001610c53929190611083565b60408051601f198184030181529082905262461bcd60e51b82526104fc91600401611104565b60606104526001600160a01b03831660145b60606000610c9a836002611137565b610ca590600261114e565b67ffffffffffffffff811115610cbd57610cbd611161565b6040519080825280601f01601f191660200182016040528015610ce7576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110610d1e57610d1e610fd7565b60200101906001600160f81b031916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110610d6957610d69610fd7565b60200101906001600160f81b031916908160001a9053506000610d8d846002611137565b610d9890600161114e565b90505b6001811115610e1d577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110610dd957610dd9610fd7565b1a60f81b828281518110610def57610def610fd7565b60200101906001600160f81b031916908160001a90535060049490941c93610e1681611177565b9050610d9b565b508315610e6c5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016104fc565b9392505050565b600060208284031215610e8557600080fd5b5035919050565b600060208284031215610e9e57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610e6c57600080fd5b60008060408385031215610ee157600080fd5b8235915060208301356001600160a01b0381168114610eff57600080fd5b809150509250929050565b600060208284031215610f1c57600080fd5b813563ffffffff81168114610e6c57600080fd5b600060208284031215610f4257600080fd5b813561ffff81168114610e6c57600080fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082610f8f57610f8f610f54565b500490565b61ffff818116838216019080821115610faf57610faf610f6a565b5092915050565b67ffffffffffffffff828116828216039080821115610faf57610faf610f6a565b634e487b7160e01b600052603260045260246000fd5b63ffffffff81811683821602808216919082811461100d5761100d610f6a565b505092915050565b600063ffffffff8084168061102c5761102c610f54565b92169190910492915050565b600067ffffffffffffffff80831681810361105557611055610f6a565b6001019392505050565b60005b8381101561107a578181015183820152602001611062565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516110bb81601785016020880161105f565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516110f881602884016020880161105f565b01602801949350505050565b602081526000825180602084015261112381604085016020870161105f565b601f01601f19169190910160400192915050565b808202811582820484141761045257610452610f6a565b8082018082111561045257610452610f6a565b634e487b7160e01b600052604160045260246000fd5b60008161118657611186610f6a565b50600019019056fea264697066735822122092ae63bec989493901d808e07d2d0e619e40818521aff60b6fdf11ef1be9462564736f6c63430008130033", - "address": "0x7A6fE37781235FBbaf79205AF7F3546F3869d0B2", - "block": 9899197, - "url": "https://goerli.etherscan.io/address/0x7A6fE37781235FBbaf79205AF7F3546F3869d0B2" + "bytecode": "0x6001805464ffffffffff60a01b1916634001000160a21b17905560028054600160401b600160c01b0319811663ffffffff68010000000000000000600160401b600160801b03199093166e0800000177000000000000000000009081179390930416600160801b02171790556101c06040526208002460a09081526208001b60c0526208001260e052620800096101005262080000610120526207fff7610140526207ffee610160526207ffe5610180526207ffdc6101a052620000c89060039060096200023a565b50348015620000d657600080fd5b506040516200163338038062001633833981016040819052620000f991620002f3565b6200010660003362000176565b600180546001600160a01b0319166001600160a01b0383161790556200012b62000186565b600280546001600160401b0319166001600160401b0392909216919091179055507fd96ba01d6560c2ab35f2940dd8d70c5f5fe06236c72674237120515918198fb060805262000348565b6200018282826200019a565b5050565b60006200019560984362000325565b905090565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000182576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620001f63390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600283019183908215620002ca5791602002820160005b838211156200029657835183826101000a81548163ffffffff021916908362ffffff160217905550926020019260040160208160030104928301926001030262000251565b8015620002c85782816101000a81549063ffffffff021916905560040160208160030104928301926001030262000296565b505b50620002d8929150620002dc565b5090565b5b80821115620002d85760008155600101620002dd565b6000602082840312156200030657600080fd5b81516001600160a01b03811681146200031e57600080fd5b9392505050565b6000826200034357634e487b7160e01b600052601260045260246000fd5b500490565b6080516112c86200036b600039600081816103ac015261080d01526112c86000f3fe608060405234801561001057600080fd5b50600436106101825760003560e01c806391d14854116100d8578063daafe0a51161008c578063f7b188a511610066578063f7b188a51461039f578063fb8d8101146103a7578063ffb98fe3146103ce57600080fd5b8063daafe0a514610346578063dcd8ffb814610359578063e0632c641461037457600080fd5b8063a217fddf116100bd578063a217fddf14610317578063b187bd261461031f578063d547741f1461033357600080fd5b806391d14854146102c55780639d1b464a146102fc57600080fd5b80637310561b1161013a5780637f386b6c116101145780637f386b6c146102995780638456cb59146102b55780638a19c8bc146102bd57600080fd5b80637310561b1461023557806374e7493b1461026a5780637e8effdd1461027d57600080fd5b80632f2ff15d1161016b5780632f2ff15d146101e057806336568abe146101f557806355bdcd231461020857600080fd5b806301ffc9a714610187578063248a9ca3146101af575b600080fd5b61019a610195366004610f6f565b6103e1565b60405190151581526020015b60405180910390f35b6101d26101bd366004610fb1565b60009081526020819052604090206001015490565b6040519081526020016101a6565b6101f36101ee366004610fca565b61047a565b005b6101f3610203366004610fca565b6104a4565b60025461021c9067ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020016101a6565b600254610255906c01000000000000000000000000900463ffffffff1681565b60405163ffffffff90911681526020016101a6565b610255610278366004610fb1565b610535565b6002546102559068010000000000000000900463ffffffff1681565b600254680100000000000000009004600a1c623fffff16610255565b6101f3610565565b61021c6105c9565b61019a6102d3366004610fca565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600254600160801b9004600a1c663fffffffffffff16610255565b6101d2600081565b60015461019a90600160c01b900460ff1681565b6101f3610341366004610fca565b6105db565b6101f3610354366004611006565b610600565b60025461021c90600160801b900467ffffffffffffffff1681565b600154610387906001600160a01b031681565b6040516001600160a01b0390911681526020016101a6565b6101f3610797565b6101d27f000000000000000000000000000000000000000000000000000000000000000081565b6101f36103dc36600461102c565b6107f5565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061047457507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60008281526020819052604090206001015461049581610bdb565b61049f8383610be5565b505050565b6001600160a01b03811633146105275760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6105318282610c83565b5050565b6003816009811061054557600080fd5b60089182820401919006600402915054906101000a900463ffffffff1681565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff166105b45760405163036c8cf960e11b815260040160405180910390fd5b6001805460ff60c01b1916600160c01b179055565b60006105d660984361107c565b905090565b6000828152602081905260409020600101546105f681610bdb565b61049f8383610c83565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff1661064f5760405163036c8cf960e11b815260040160405180910390fd5b60025463fffffc00600a83901b169068010000000000000000900463ffffffff168082101561067c578091505b6002805467ffffffffffffffff8416600160801b027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff9091161790556001546001600160a01b03166391b7f5ed6106e6600254663fffffffffffff600160801b909104600a1c1690565b63ffffffff166040518263ffffffff1660e01b815260040161070a91815260200190565b600060405180830381600087803b15801561072457600080fd5b505af1158015610738573d6000803e3d6000fd5b505050507fae46785019700e30375a5d7b4f91e32f8060ef085111f896ebf889450aa2ab5a61077a600254663fffffffffffff600160801b909104600a1c1690565b60405163ffffffff909116815260200160405180910390a1505050565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff166107e65760405163036c8cf960e11b815260040160405180910390fd5b6001805460ff60c01b19169055565b600154600160c01b900460ff161515600003610bd8577f000000000000000000000000000000000000000000000000000000000000000060009081526020818152604080832033845290915290205460ff1661087d576040517f262791ec00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060006108886105c9565b60025490915067ffffffffffffffff908116908216116108d4576040517f08a5cb4c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8261ffff16600003610912576040517fb5ca2d7100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60015460009061095a9061ffff760100000000000000000000000000000000000000000000820481169174010000000000000000000000000000000000000000900416611090565b90508061ffff168461ffff161115610970578092505b60025467ffffffffffffffff600160801b820481169163ffffffff6801000000000000000082048116926c010000000000000000000000008304909116916000916001916109bf9116886110b2565b6109c991906110b2565b9050600060038861ffff16600981106109e4576109e46110d3565b60088104919091015460079091166004026101000a900463ffffffff90811691508316610a1186836110e9565b610a1b9190611115565b945067ffffffffffffffff821615610a8f575060035463ffffffff1660005b8267ffffffffffffffff168167ffffffffffffffff161015610a8d578363ffffffff16868363ffffffff16610a6f91906110e9565b610a799190611115565b955080610a858161113c565b915050610a3a565b505b8367ffffffffffffffff168567ffffffffffffffff161015610aaf578394505b600280547fffffffffffffffff0000000000000000ffffffffffffffff000000000000000016600160801b67ffffffffffffffff888116820267ffffffffffffffff191692909217918a1691909117918290556001546001600160a01b0316916391b7f5ed919004600a1c663fffffffffffff1663ffffffff166040518263ffffffff1660e01b8152600401610b4791815260200190565b600060405180830381600087803b158015610b6157600080fd5b505af1158015610b75573d6000803e3d6000fd5b505050507fae46785019700e30375a5d7b4f91e32f8060ef085111f896ebf889450aa2ab5a610bb7600254663fffffffffffff600160801b909104600a1c1690565b60405163ffffffff909116815260200160405180910390a150505050505050505b50565b610bd88133610d02565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610531576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055610c3f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610531576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661053157610d3381610d75565b610d3e836020610d87565b604051602001610d4f929190611187565b60408051601f198184030181529082905262461bcd60e51b825261051e91600401611208565b60606104746001600160a01b03831660145b60606000610d9683600261123b565b610da1906002611252565b67ffffffffffffffff811115610db957610db9611265565b6040519080825280601f01601f191660200182016040528015610de3576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110610e1a57610e1a6110d3565b60200101906001600160f81b031916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110610e6557610e656110d3565b60200101906001600160f81b031916908160001a9053506000610e8984600261123b565b610e94906001611252565b90505b6001811115610f19577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110610ed557610ed56110d3565b1a60f81b828281518110610eeb57610eeb6110d3565b60200101906001600160f81b031916908160001a90535060049490941c93610f128161127b565b9050610e97565b508315610f685760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161051e565b9392505050565b600060208284031215610f8157600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610f6857600080fd5b600060208284031215610fc357600080fd5b5035919050565b60008060408385031215610fdd57600080fd5b8235915060208301356001600160a01b0381168114610ffb57600080fd5b809150509250929050565b60006020828403121561101857600080fd5b813563ffffffff81168114610f6857600080fd5b60006020828403121561103e57600080fd5b813561ffff81168114610f6857600080fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008261108b5761108b611050565b500490565b61ffff8181168382160190808211156110ab576110ab611066565b5092915050565b67ffffffffffffffff8281168282160390808211156110ab576110ab611066565b634e487b7160e01b600052603260045260246000fd5b67ffffffffffffffff81811683821602808216919082811461110d5761110d611066565b505092915050565b600067ffffffffffffffff8084168061113057611130611050565b92169190910492915050565b600067ffffffffffffffff80831681810361115957611159611066565b6001019392505050565b60005b8381101561117e578181015183820152602001611166565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516111bf816017850160208801611163565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516111fc816028840160208801611163565b01602801949350505050565b6020815260008251806020840152611227816040850160208701611163565b601f01601f19169190910160400192915050565b808202811582820484141761047457610474611066565b8082018082111561047457610474611066565b634e487b7160e01b600052604160045260246000fd5b60008161128a5761128a611066565b50600019019056fea26469706673582212202f236cd5b630e6e0225c8acc85210a4bcfe2cdea08e9391b021d837ae1d50d4064736f6c63430008130033", + "address": "0xCf7CeED131ff2eD4EC18A3F6f5B7b9af3384d470", + "block": 9956662, + "url": "https://goerli.etherscan.io/address/0xCf7CeED131ff2eD4EC18A3F6f5B7b9af3384d470" }, "redistribution": { "abi": [ @@ -2541,11 +2562,6 @@ "internalType": "address", "name": "oracleContract", "type": "address" - }, - { - "internalType": "address", - "name": "multisig", - "type": "address" } ], "stateMutability": "nonpayable", @@ -2733,7 +2749,13 @@ "type": "error" }, { - "inputs": [], + "inputs": [ + { + "internalType": "bytes32", + "name": "trALast", + "type": "bytes32" + } + ], "name": "ReserveCheckFailed", "type": "error" }, @@ -3946,6 +3968,19 @@ "stateMutability": "nonpayable", "type": "function" }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_sampleMaxValue", + "type": "uint256" + } + ], + "name": "setSampleMaxValue", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { "inputs": [ { @@ -4045,10 +4080,10 @@ "type": "function" } ], - "bytecode": "0x60a06040526008805461ffff60c01b191661020160c01b1790553480156200002657600080fd5b5060405162004a1c38038062004a1c8339810160408190526200004991620001ad565b60018054600380546001600160a01b03199081166001600160a01b03898116919091179092556001600160a81b03199092166101008783160217909255600280549091169184169190911790557f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a608052620000c7600082620000e0565b608051620000d69033620000e0565b505050506200020a565b620000ec8282620000f0565b5050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16620000ec576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556200014c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b80516001600160a01b0381168114620001a857600080fd5b919050565b60008060008060808587031215620001c457600080fd5b620001cf8562000190565b9350620001df6020860162000190565b9250620001ef6040860162000190565b9150620001ff6060860162000190565b905092959194509250565b6080516147ef6200022d600039600081816110910152611f1a01526147ef6000f3fe608060405234801561001057600080fd5b506004361061025c5760003560e01c806382b39b1b11610145578063b78a52a7116100bd578063d1e8b63d1161008c578063dfbf53ae11610071578063dfbf53ae1461058a578063f7b188a5146105ba578063fb00f2f3146105c257600080fd5b8063d1e8b63d1461056f578063d547741f1461057757600080fd5b8063b78a52a71461051c578063c1d810d51461052f578063c46b402914610542578063ce9877451461055c57600080fd5b80638d8b64281161011457806391d14854116100f957806391d14854146104ca578063a217fddf14610501578063aeace9dc1461050957600080fd5b80638d8b6428146104af57806391276bec146104b757600080fd5b806382b39b1b1461044757806383220626146104975780638456cb591461049f5780638a19c8bc146104a757600080fd5b806362fd29ae116101d857806369da9114116101a757806372286cba1161018c57806372286cba146103cb57806377c75d10146104195780637fe019c61461042c57600080fd5b806369da91141461039d5780636f94aaf2146103b057600080fd5b806362fd29ae1461034d57806363f5cf7c1461035557806364c34a851461036857806369bfac011461037057600080fd5b80632f2ff15d1161022f57806336568abe1161021457806336568abe1461031c5780635c975abb1461032f5780635d4844ea1461033a57600080fd5b80632f2ff15d146102ff5780632f3906da1461031457600080fd5b806301ffc9a7146102615780631835009614610289578063248a9ca3146102b95780632a4e6249146102ea575b600080fd5b61027461026f366004613f6a565b6105d5565b60405190151581526020015b60405180910390f35b6001546102a19061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610280565b6102dc6102c7366004613f94565b60009081526020819052604090206001015490565b604051908152602001610280565b6102f261063e565b6040516102809190613fad565b61031261030d366004614051565b61074b565b005b610274610775565b61031261032a366004614051565b6107bf565b60015460ff16610274565b6003546102a1906001600160a01b031681565b6102dc610850565b61031261036336600461409a565b61091c565b6102dc610c8d565b6008546103849067ffffffffffffffff1681565b60405167ffffffffffffffff9091168152602001610280565b6002546102a1906001600160a01b031681565b60085461038490600160801b900467ffffffffffffffff1681565b6103de6103d9366004613f94565b610d6d565b604080519687526001600160a01b039095166020870152921515938501939093526060840152608083019190915260a082015260c001610280565b610274610427366004613f94565b610dc4565b60085461038490600160401b900467ffffffffffffffff1681565b61045a610455366004613f94565b611074565b604080519687526001600160a01b03909516602087015260ff909316938501939093526060840152608083019190915260a082015260c001610280565b6102dc611084565b61031261108f565b6103846110f2565b6102746110ff565b6103126104c536600461413f565b611129565b6102746104d8366004614051565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6102dc600081565b610312610517366004614183565b6116af565b61027461052a3660046141b1565b611780565b61031261053d3660046141d6565b61190f565b61054a611dda565b60405160ff9091168152602001610280565b6102dc61056a3660046141d6565b611e5f565b610274611ece565b610312610585366004614051565b611ef3565b600954600a54600b54600c54600d5461045a94936001600160a01b03811693600160a01b90910460ff1692909186565b610312611f18565b6102746105d0366004614213565b611f79565b60006001600160e01b031982167f7965db0b00000000000000000000000000000000000000000000000000000000148061063857507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b60606106486110ff565b61066557604051633788c6c160e11b815260040160405180910390fd5b600061066f6110f2565b60085490915067ffffffffffffffff808316600160401b90920416146106a857604051636fbabc7760e01b815260040160405180910390fd5b6005805480602002602001604051908101604052809291908181526020016000905b828210156107415760008481526020908190206040805160c08101825260058602909201805483526001808201546001600160a01b03811685870152600160a01b900460ff169284019290925260028101546060840152600381015460808401526004015460a083015290835290920191016106ca565b5050505091505090565b60008281526020819052604090206001015461076681611fb5565b6107708383611fc2565b505050565b600080610783609843614262565b90506107916004609861428c565b81101580156107aa57506107a76002609861428c565b81105b156107b757600191505090565b600091505090565b6001600160a01b03811633146108425760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b61084c8282612060565b5050565b60008061085b6110f2565b6108669060016142a0565b6007546008549192509061088c90600160401b900467ffffffffffffffff1660016142a0565b67ffffffffffffffff168267ffffffffffffffff161115610638576008546000906001906108cb90600160401b900467ffffffffffffffff16856142c8565b6108d591906142c8565b67ffffffffffffffff16905081816040516020016108fd929190918252602082015260400190565b6040516020818303038152906040528051906020012091505092915050565b6109246120df565b61092c612132565b6040805160c0810182526009548152600a546001600160a01b0381166020830152600160a01b900460ff1691810191909152600b546060820152600c546080820152600d5460a0820152600654600754600091829161098c600f82614262565b9350610999600e82614262565b92508383106109b057826109ac816142e9565b9350505b6109c38660200135838760400151611f79565b6109e357604051633b5f43a360e01b815260036004820152602401610839565b6109ee86601e612707565b6109f786612a19565b610a0086612d26565b610a138860200135838760400151611f79565b610a3357604051633b5f43a360e01b815260026004820152602401610839565b610a4788610a42866002614302565b612707565b610a5088612a19565b610a5988612d26565b610a6c8760200135838760400151611f79565b610a8c57604051633b5f43a360e01b815260016004820152602401610839565b610a9b87610a42856002614302565b610aa487612a19565b610aad87612d26565b610b238484610abc8b80614319565b6000818110610acd57610acd61436a565b60200291909101359050610ae18b80614319565b6000818110610af257610af261436a565b60200291909101359050610b068b80614319565b6000818110610b1757610b1761436a565b90506020020135612fba565b60015460208601516040517f51cff8d90000000000000000000000000000000000000000000000000000000081526001600160a01b03918216600482015261010090920416906351cff8d990602401600060405180830381600087803b158015610b8c57600080fd5b505af1158015610ba0573d6000803e3d6000fd5b505050507f788e77979e6e6a8a6a5d2c19c58b1ff9671298f54c85ac6f6aa30379aed5861a85604051610bd39190614380565b60405180910390a17fbee3fc8a3523c1a65fa9308ce1f2b8fd90c24975b141b754603194597846e4dd60018054906101000a90046001600160a01b03166001600160a01b0316638a5e8e326040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c7191906143cf565b6040519081526020015b60405180910390a15050505050505050565b6000610c97611ece565b80610cd55750600854600160401b900467ffffffffffffffff16610cb96110f2565b67ffffffffffffffff16118015610cd55750610cd36110ff565b155b15610ce757610ce2611084565b905090565b610cef6110ff565b15610cfc57610ce2610850565b610d04610775565b8015610d335750600854600160401b900467ffffffffffffffff16610d276110f2565b67ffffffffffffffff16145b15610d6a576040517f36b7884b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b90565b60048181548110610d7d57600080fd5b6000918252602090912060059091020180546001820154600283015460038401546004909401549294506001600160a01b03821693600160a01b90920460ff169290919086565b6000610dce6110ff565b610deb57604051633788c6c160e11b815260040160405180910390fd5b6000610df56110f2565b60085490915067ffffffffffffffff808316600160401b9092041614610e2e57604051636fbabc7760e01b815260040160405180910390fd5b60085467ffffffffffffffff600160801b909104811690821611610e6557604051630c8d9eab60e31b815260040160405180910390fd5b600080600080600080600080610e79613050565b90506000610e8561310a565b600454919650945060005b818110156110605760048181548110610eab57610eab61436a565b906000526020600020906005020160040154945060048181548110610ed257610ed261436a565b906000526020600020906005020160010160149054906101000a900460ff168015610f20575060058581548110610f0b57610f0b61436a565b90600052602060002090600502016004015487145b8015610f5e575060058581548110610f3a57610f3a61436a565b600091825260209091206001600590920201015460ff878116600160a01b90920416145b156110585760058581548110610f7657610f7661436a565b9060005260206000209060050201600301548b610f9391906143e8565b9a508383604051602001610fa892919061441f565b60408051601f19818403018152919052805160209091012098506fffffffffffffffffffffffffffffffff808a169850610fe39060016143e8565b60058681548110610ff657610ff661436a565b9060005260206000209060050201600301546110129190614302565b61101c8c8a614302565b101561104a57600585815481106110355761103561436a565b90600052602060002090600502016000015499505b82611054816142e9565b9350505b600101610e90565b505050959099149998505050505050505050565b60058181548110610d7d57600080fd5b6000806108666110f2565b7f000000000000000000000000000000000000000000000000000000000000000060009081526020818152604080832033845290915290205460ff166110e857604051631d77d47760e21b815260040160405180910390fd5b6110f06132c3565b565b6000610ce260984361428c565b600061110d6002609861428c565b611118609843614262565b106111235750600190565b50600090565b6111316120df565b600061113b6110f2565b6003546040516348962b9360e01b8152600481018690529192506000916001600160a01b03909116906348962b9390602401602060405180830381865afa15801561118a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111ae91906143cf565b90506111b8611ece565b6111ee576040517fdc816a8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60016111fc6004609861428c565b6112069190614441565b611211609843614262565b03611248576040517f5baef6b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8267ffffffffffffffff168267ffffffffffffffff161115611296576040517f50ff7c0000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8267ffffffffffffffff168267ffffffffffffffff1610156112e4576040517f7a0c0fd600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67016345785d8a000081101561130d57604051638ecf3d0360e01b815260040160405180910390fd5b6003546040517fa0d22b210000000000000000000000000000000000000000000000000000000081526004810186905233916001600160a01b03169063a0d22b2190602401602060405180830381865afa15801561136f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113939190614454565b6001600160a01b0316146113d3576040517fb78fd5c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6113df60986002614302565b6113e99043614441565b6003546040516376f2098160e11b8152600481018790526001600160a01b039091169063ede4130290602401602060405180830381865afa158015611432573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145691906143cf565b1061147457604051630a0744c560e01b815260040160405180910390fd5b60085467ffffffffffffffff8381169116146114b45761149660046000613f01565b6008805467ffffffffffffffff191667ffffffffffffffff84161790555b60045460005b818110156115275785600482815481106114d6576114d661436a565b9060005260206000209060050201600001540361151f576040517ffc507a3100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001016114ba565b506040805160c081018252868152336020808301918252600083850181815260608501888152608086018d815260a0870184815260048054600181018255955296517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b60059095029485015594517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c8401805493516001600160a01b0390921674ffffffffffffffffffffffffffffffffffffffffff1990941693909317600160a01b9115159190910217909155517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19d82015591517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19e83015591517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19f90910155815167ffffffffffffffff871681529081018790527f68e0867601a98978930107aee7f425665e61edd70ca594c68ca5da9e81f84c29910160405180910390a1505050505050565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff16611717576040517f7bfa4b9f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600880547fffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff16600160c01b60ff948516027fffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff1617600160c81b9290931691909102919091179055565b600061178a610775565b156117c1576040517fe2586bcc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6117cd60986002614302565b6117d79043614441565b6003546040516376f2098160e11b8152600481018690526001600160a01b039091169063ede4130290602401602060405180830381865afa158015611820573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184491906143cf565b1061186257604051630a0744c560e01b815260040160405180910390fd5b6003546040516348962b9360e01b81526004810185905267016345785d8a0000916001600160a01b0316906348962b9390602401602060405180830381865afa1580156118b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d791906143cf565b10156118f657604051638ecf3d0360e01b815260040160405180910390fd5b61190883611902610c8d565b84611f79565b9392505050565b6119176120df565b60006119216110f2565b905061192b611dda565b60ff168460ff16101561196a576040517f83d9b7bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611972610775565b6119a8576040517fd1088db600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60085467ffffffffffffffff8281169116146119f0576040517f842a9e0a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60085467ffffffffffffffff828116600160401b9092041614611ad857611a15610c8d565b600655611a2460056000613f01565b600880547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff16600160401b67ffffffffffffffff8416908102919091179091556006546040805192835260208301919091527ff0ae472da9c8da86bda4991a549c03a3cb328b5f360ea11a5b8814f32bb85176910160405180910390a1611ad8600754604080516020810192909252449082015260600160408051601f198184030181529190528051602090910120600755565b6000611ae686868686611e5f565b90506000611af48783613317565b9050600060048281548110611b0b57611b0b61436a565b60009182526020918290206040805160c081018252600593909302909101805480845260018201546001600160a01b03811695850195909552600160a01b90940460ff1615159183019190915260028101546060830152600381015460808301526004015460a0820152600654909250611b86919089611f79565b611bc2576006546040517f14ebbbe400000000000000000000000000000000000000000000000000000000815260040161083991815260200190565b806040015115611bfe576040517fa89ac15100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160048381548110611c1357611c1361436a565b906000526020600020906005020160010160146101000a81548160ff02191690831515021790555060058054905060048381548110611c5457611c5461436a565b90600052602060002090600502016004018190555060056040518060c001604052808360000151815260200183602001516001600160a01b031681526020018960ff16815260200183606001518152602001896002611cb39190614555565b8460600151611cc29190614302565b815260209081018990528254600181810185556000948552938290208351600590920201908155908201519281018054604084015160ff16600160a01b0274ffffffffffffffffffffffffffffffffffffffffff199091166001600160a01b0390951694909417939093179092556060808201516002808501919091556080830151600385015560a0909201516004909301929092558251918301517f13fc17fd71632266fe82092de6dd91a06b4fa68d8dc950492e5421cbed55a6a5928792909190611d90908c90614555565b8560600151611d9f9190614302565b6040805167ffffffffffffffff909516855260208501939093529183015260608201526080810188905260ff891660a082015260c001610c7b565b6008546000908190611dff9067ffffffffffffffff600160801b8204811691166142c8565b67ffffffffffffffff169050600060fe8211611e1b5781611e1e565b60fe5b611e29906001614564565b600a5490915060ff600160a01b9091048116908216811115611e5457611e4f828261457d565b611e57565b60005b935050505090565b60408051602081018690527fff0000000000000000000000000000000000000000000000000000000000000060f886901b169181019190915260418101839052606181018290526000906081015b6040516020818303038152906040528051906020012090505b949350505050565b6000611edc6004609861428c565b611ee7609843614262565b10156111235750600190565b600082815260208190526040902060010154611f0e81611fb5565b6107708383612060565b7f000000000000000000000000000000000000000000000000000000000000000060009081526020818152604080832033845290915290205460ff16611f7157604051631d77d47760e21b815260040160405180910390fd5b6110f06133c2565b60008160ff16600003611f8e57506001611908565b611f9d60ff8316610100614596565b611fa89060026145b1565b8484181090509392505050565b611fbf81336133fb565b50565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661084c576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561201c3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff161561084c576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60015460ff16156110f05760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610839565b600061213c6110f2565b90506121466110ff565b61216357604051633788c6c160e11b815260040160405180910390fd5b60085467ffffffffffffffff828116600160401b909204161461219957604051636fbabc7760e01b815260040160405180910390fd5b60085467ffffffffffffffff600160801b9091048116908216116121d057604051630c8d9eab60e31b815260040160405180910390fd5b600454604051818152600091829182918291829182917f6752c5e71c95fb93bc7137adeb115a33fa4e54e2683e33d3f90c2bb1c4b6c2a59060200160405180910390a16005546040519081527f4c03de6a759749c0c9387b7014634dc5c6af610e1366023d90751c783a998f8d9060200160405180910390a161225161310a565b6040805183815260ff831660208201529295509093507f34e8eda4cd857cd2865becf58a47748f31415f4a382cbb2cc0c64b9a27c717be910160405180910390a1600061229c613050565b905060005b82811015612641576000600482815481106122be576122be61436a565b600091825260208083206040805160c08101825260059485029092018054835260018101546001600160a01b03811694840194909452600160a01b90930460ff16151590820152600282015460608201526003820154608082015260049091015460a0820181905282549194509291908390811061233e5761233e61436a565b60009182526020918290206040805160c0810182526005939093029091018054835260018101546001600160a01b03811694840194909452600160a01b90930460ff1682820152600283015460608301526003830154608083015260049092015460a08201529084015190915080156123ba57508060a0015188145b80156123cf5750806040015160ff168760ff16145b156124c45760808101516123e3908d6143e8565b9b50848b6040516020016123f892919061441f565b60408051601f19818403018152919052805160209091012099506fffffffffffffffffffffffffffffffff808b1699506124339060016143e8565b81608001516124429190614302565b61244c8d8b614302565b10156124b65780516009556020810151600a8054604084015160ff16600160a01b0274ffffffffffffffffffffffffffffffffffffffffff199091166001600160a01b03909316929092179190911790556060810151600b556080810151600c5560a0810151600d555b8a6124c0816142e9565b9b50505b826040015180156124ed57508060a00151881415806124ed5750806040015160ff168760ff1614155b1561258e5760035481516001600160a01b039091169063837fd16a906125148a6002614555565b60085461252d90609890600160c01b900460ff16614302565b6125379190614302565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401600060405180830381600087803b15801561257557600080fd5b505af1158015612589573d6000803e3d6000fd5b505050505b82604001516126335760035483516001600160a01b039091169063837fd16a906125b98a6002614555565b6008546125d290609890600160c81b900460ff16614302565b6125dc9190614302565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401600060405180830381600087803b15801561261a57600080fd5b505af115801561262e573d6000803e3d6000fd5b505050505b8360010193505050506122a1565b506002546040517fffb98fe300000000000000000000000000000000000000000000000000000000815261ffff891660048201526001600160a01b039091169063ffb98fe390602401600060405180830381600087803b1580156126a457600080fd5b505af11580156126b8573d6000803e3d6000fd5b50506008805467ffffffffffffffff909c16600160801b027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff909c169b909b17909a5550505050505050505050565b60075460009061271990608090614262565b9050600061277c61272d60a0860186614319565b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060608601358461277460a0890160808a016145c1565b60065461346e565b60408051858152602081018390529192507f94e252069a85aa79db21f5bd8ca4e14dd3a3927aa492711017a2c8ddad95af00910160405180910390a16128046127c58580614319565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505050506020860135856104006135e6565b600d541461282f5760405163755f0a2560e01b81526001600482015260248101829052604401610839565b61283c60a0850185614319565b600081811061284d5761284d61436a565b905060200201358480604001906128649190614319565b60008181106128755761287561436a565b90506020020135146128a45760405163755f0a2560e01b81526002600482015260248101829052604401610839565b6000806128b460e0870187614319565b9050116128c55784602001356128fa565b6128d260e0860186614319565b60008181106128e3576128e361436a565b90506020028101906128f591906145dc565b606001355b905061295861290c6040870187614319565b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060608701358561295360a08a0160808b016145c1565b6135e6565b81146129815760405163755f0a2560e01b81526003600482015260248101839052604401610839565b600061299060e0870187614319565b905011156129c85760408051602080880135908201529081018390526060016040516020818303038152906040528051906020012091505b816129d38680614319565b60008181106129e4576129e461436a565b9050602002013514612a125760405163755f0a2560e01b815260048181015260248101839052604401610839565b5050505050565b6001546000908190819061010090046001600160a01b031663c81e25ab612a4360c08701876145dc565b602001356040518263ffffffff1660e01b8152600401612a6591815260200190565b60c060405180830381865afa158015612a82573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612aa691906145fc565b509396509194509250506001600160a01b0384169050612b0657612acd60c08501856145dc565b602001356040517f2396d34e00000000000000000000000000000000000000000000000000000000815260040161083991815260200190565b6000612b29612b1860c08701876145dc565b610d6a9060608101906040016145c1565b90506000612b378484613754565b9050808263ffffffff1610612b8c57612b5360c08701876145dc565b602001356040517f1362e4a000000000000000000000000000000000000000000000000000000000815260040161083991815260200190565b6000612bbb612b9e60c08901896145dc565b612baf9060608101906040016145c1565b60201c63ffffffff1690565b90506000612bcd88602001358661376f565b63ffffffff16905067ffffffffffffffff82168114612c2c57612bf360c08901896145dc565b602001356040517f6dd6a24f00000000000000000000000000000000000000000000000000000000815260040161083991815260200190565b612cd287612c3d60c08b018b6145dc565b612c479080614674565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505060208b0135612c8d60c08d018d6145dc565b60200135612c9e60c08e018e6145dc565b612caf9060608101906040016145c1565b612cbc60c08f018f6145dc565b612ccd9060808101906060016145c1565b613796565b612d1c57612ce360c08901896145dc565b602001356040517fdb12fb9d00000000000000000000000000000000000000000000000000000000815260040161083991815260200190565b5050505050505050565b612d3360e0820182614319565b9050600003612d3f5750565b612e60612d4f60e0830183614319565b6000818110612d6057612d6061436a565b9050602002810190612d7291906145dc565b612d809060208101906146bb565b612d8d60e0840184614319565b6000818110612d9e57612d9e61436a565b9050602002810190612db091906145dc565b612dbe906020810190614674565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612e009250505060e0850185614319565b6000818110612e1157612e1161436a565b9050602002810190612e2391906145dc565b60400135612e3460e0860186614319565b6000818110612e4557612e4561436a565b9050602002810190612e5791906145dc565b6060013561382d565b612ecd57612e7160e0820182614319565b6000818110612e8257612e8261436a565b9050602002810190612e9491906145dc565b606001356040517fd740df6100000000000000000000000000000000000000000000000000000000815260040161083991815260200190565b6020810135612f4c612ee260e0840184614319565b6000818110612ef357612ef361436a565b9050602002810190612f0591906145dc565b60400135612f1660e0850185614319565b6000818110612f2757612f2761436a565b9050602002810190612f3991906145dc565b612f479060208101906146bb565b6138c0565b14611fbf57612f5e60e0820182614319565b6000818110612f6f57612f6f61436a565b9050602002810190612f8191906145dc565b606001356040517f82f2469d00000000000000000000000000000000000000000000000000000000815260040161083991815260200190565b8385101561300757818310612fe257604051633d386eb360e11b815260040160405180910390fd5b80821061300257604051633588c6d360e11b815260040160405180910390fd5b613047565b82821061302757604051633d386eb360e11b815260040160405180910390fd5b80831061304757604051633588c6d360e11b815260040160405180910390fd5b612a128161390e565b606061305a6110ff565b61307757604051633788c6c160e11b815260040160405180910390fd5b60006130816110f2565b60085490915067ffffffffffffffff808316600160401b90920416146130ba57604051636fbabc7760e01b815260040160405180910390fd5b6007546040516020016130f59181527f3100000000000000000000000000000000000000000000000000000000000000602082015260210190565b60405160208183030381529060405291505090565b6000806000806000806000806000613120613966565b60045490915060005b818110156132b257600481815481106131445761314461436a565b906000526020600020906005020160010160149054906101000a900460ff16156132aa576004818154811061317b5761317b61436a565b9060005260206000209060050201600401549350600584815481106131a2576131a261436a565b906000526020600020906005020160030154896131bf91906143e8565b985082816040516020016131d492919061441f565b60408051601f19818403018152919052805160209091012097506fffffffffffffffffffffffffffffffff808916975061320f9060016143e8565b600585815481106132225761322261436a565b90600052602060002090600502016003015461323e9190614302565b6132488a89614302565b10156132aa57600584815481106132615761326161436a565b9060005260206000209060050201600401549550600584815481106132885761328861436a565b906000526020600020906005020160010160149054906101000a900460ff1694505b600101613129565b509399929850919650505050505050565b6132cb6120df565b6001805460ff1916811790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258335b6040516001600160a01b03909116815260200160405180910390a1565b6000805b60045481101561338f5783600482815481106133395761333961436a565b90600052602060002090600502016000015414801561337b5750600481815481106133665761336661436a565b90600052602060002090600502016003015483145b15613387579050610638565b60010161331b565b506040517fd950091500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6133ca6139ef565b6001805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa336132fa565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661084c5761342c81613a41565b613437836020613a53565b6040516020016134489291906146d8565b60408051601f198184030181529082905262461bcd60e51b825261083991600401614759565b60008061347d87878786613c18565b905082613582856000808267ffffffffffffffff1690506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b600882901c7eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff161790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b601082901c7dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff161790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b602082901c7bffffffff00000000ffffffff00000000ffffffff00000000ffffffff1617905080915050919050565b826040516020016135c49392919092835260c09190911b77ffffffffffffffffffffffffffffffffffffffffffffffff19166020830152602882015260480190565b6040516020818303038152906040528051906020012091505095945050505050565b6000806135f4868686613c8e565b90506136f8836000808267ffffffffffffffff1690506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b600882901c7eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff161790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b601082901c7dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff161790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b602082901c7bffffffff00000000ffffffff00000000ffffffff00000000ffffffff1617905080915050919050565b8160405160200161373392919060c09290921b77ffffffffffffffffffffffffffffffffffffffffffffffff19168252600882015260280190565b60405160208183030381529060405280519060200120915050949350505050565b6000613760828461457d565b60ff166001901b905092915050565b600060e083901c61378183602061457d565b60ff168163ffffffff16901c91505092915050565b6000806137a586868686613cf6565b90506000613800826040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050886001600160a01b0316613816828a613d41565b6001600160a01b0316149998505050505050505050565b60008061383a8484613dc0565b90506000613895826040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050866001600160a01b03166138ab8288613d41565b6001600160a01b031614979650505050505050565b600082826040516020016138f092919091825260601b6bffffffffffffffffffffffff1916602082015260340190565b60405160208183030381529060405280519060200120905092915050565b7e48b1cc16d279485ee4ff1e2e56e290b580901d8967fa1000000000000000008110611fbf576040517f9fad870f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60606139706110ff565b61398d57604051633788c6c160e11b815260040160405180910390fd5b60006139976110f2565b60085490915067ffffffffffffffff808316600160401b90920416146139d057604051636fbabc7760e01b815260040160405180910390fd5b6007546040516020016130f5918152600360fc1b602082015260210190565b60015460ff166110f05760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610839565b60606106386001600160a01b03831660145b60606000613a62836002614302565b613a6d9060026143e8565b67ffffffffffffffff811115613a8557613a8561478c565b6040519080825280601f01601f191660200182016040528015613aaf576020820181803683370190505b509050600360fc1b81600081518110613aca57613aca61436a565b60200101906001600160f81b031916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613b1557613b1561436a565b60200101906001600160f81b031916908160001a9053506000613b39846002614302565b613b449060016143e8565b90505b6001811115613bc9577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110613b8557613b8561436a565b1a60f81b828281518110613b9b57613b9b61436a565b60200101906001600160f81b031916908160001a90535060049490941c93613bc2816147a2565b9050613b47565b5083156119085760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610839565b8260005b8551811015613c85576000613c32600286614262565b15613c3e576000613c41565b60015b9050613c6883888481518110613c5957613c5961436a565b60200260200101518387613ddc565b9250600185901c9450508080613c7d906142e9565b915050613c1c565b50949350505050565b8160005b8451811015613cee576000613ca8600285614262565b6000149050613cd183878481518110613cc357613cc361436a565b602002602001015183613e3c565b9250600184901c9350508080613ce6906142e9565b915050613c92565b509392505050565b604080516020810186905290810184905277ffffffffffffffffffffffffffffffffffffffffffffffff1960c084811b8216606084015283901b166068820152600090607001611ead565b600080600080613d5085613ea3565b6040805160008152602081018083528b905260ff8316918101919091526060810184905260808101839052929550909350915060019060a0016020604051602081039080840390855afa158015613dab573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b60408051602081018490529081018290526000906060016138f0565b60008215613e1c57604080516020810184905290810186905260608101859052608001604051602081830303815290604052805190602001209050611ec6565b604080516020810184905290810185905260608101869052608001611ead565b60008115613e75576040805160208101869052908101849052606001604051602081830303815290604052805190602001209050611908565b5050604080516020808201939093528082019390935280518084038201815260609093019052815191012090565b60008060008351604114613ee3576040517f4be6321b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505060208101516040820151606090920151909260009190911a90565b5080546000825560050290600052602060002090810190611fbf91905b80821115613f6657600080825560018201805474ffffffffffffffffffffffffffffffffffffffffff1916905560028201819055600382018190556004820155600501613f1e565b5090565b600060208284031215613f7c57600080fd5b81356001600160e01b03198116811461190857600080fd5b600060208284031215613fa657600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156140305761401d838551805182526001600160a01b03602082015116602083015260ff6040820151166040830152606081015160608301526080810151608083015260a081015160a08301525050565b9284019260c09290920191600101613fc9565b50909695505050505050565b6001600160a01b0381168114611fbf57600080fd5b6000806040838503121561406457600080fd5b8235915060208301356140768161403c565b809150509250929050565b6000610100828403121561409457600080fd5b50919050565b6000806000606084860312156140af57600080fd5b833567ffffffffffffffff808211156140c757600080fd5b6140d387838801614081565b945060208601359150808211156140e957600080fd5b6140f587838801614081565b9350604086013591508082111561410b57600080fd5b5061411886828701614081565b9150509250925092565b803567ffffffffffffffff8116811461413a57600080fd5b919050565b60008060006060848603121561415457600080fd5b833592506020840135915061416b60408501614122565b90509250925092565b60ff81168114611fbf57600080fd5b6000806040838503121561419657600080fd5b82356141a181614174565b9150602083013561407681614174565b600080604083850312156141c457600080fd5b82359150602083013561407681614174565b600080600080608085870312156141ec57600080fd5b8435935060208501356141fe81614174565b93969395505050506040820135916060013590565b60008060006060848603121561422857600080fd5b8335925060208401359150604084013561424181614174565b809150509250925092565b634e487b7160e01b600052601260045260246000fd5b6000826142715761427161424c565b500690565b634e487b7160e01b600052601160045260246000fd5b60008261429b5761429b61424c565b500490565b67ffffffffffffffff8181168382160190808211156142c1576142c1614276565b5092915050565b67ffffffffffffffff8281168282160390808211156142c1576142c1614276565b6000600182016142fb576142fb614276565b5060010190565b808202811582820484141761063857610638614276565b6000808335601e1984360301811261433057600080fd5b83018035915067ffffffffffffffff82111561434b57600080fd5b6020019150600581901b360382131561436357600080fd5b9250929050565b634e487b7160e01b600052603260045260246000fd5b60c081016106388284805182526001600160a01b03602082015116602083015260ff6040820151166040830152606081015160608301526080810151608083015260a081015160a08301525050565b6000602082840312156143e157600080fd5b5051919050565b8082018082111561063857610638614276565b60005b838110156144165781810151838201526020016143fe565b50506000910152565b600083516144318184602088016143fb565b9190910191825250602001919050565b8181038181111561063857610638614276565b60006020828403121561446657600080fd5b81516119088161403c565b600181815b808511156144ac57816000190482111561449257614492614276565b8085161561449f57918102915b93841c9390800290614476565b509250929050565b6000826144c357506001610638565b816144d057506000610638565b81600181146144e657600281146144f05761450c565b6001915050610638565b60ff84111561450157614501614276565b50506001821b610638565b5060208310610133831016604e8410600b841016171561452f575081810a610638565b6145398383614471565b806000190482111561454d5761454d614276565b029392505050565b600061190860ff8416836144b4565b60ff818116838216019081111561063857610638614276565b60ff828116828216039081111561063857610638614276565b61ffff8281168282160390808211156142c1576142c1614276565b600061190861ffff8416836144b4565b6000602082840312156145d357600080fd5b61190882614122565b60008235607e198336030181126145f257600080fd5b9190910192915050565b60008060008060008060c0878903121561461557600080fd5b86516146208161403c565b602088015190965061463181614174565b604088015190955061464281614174565b6060880151909450801515811461465857600080fd5b809350506080870151915060a087015190509295509295509295565b6000808335601e1984360301811261468b57600080fd5b83018035915067ffffffffffffffff8211156146a657600080fd5b60200191503681900382131561436357600080fd5b6000602082840312156146cd57600080fd5b81356119088161403c565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516147108160178501602088016143fb565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161474d8160288401602088016143fb565b01602801949350505050565b60208152600082518060208401526147788160408501602087016143fb565b601f01601f19169190910160400192915050565b634e487b7160e01b600052604160045260246000fd5b6000816147b1576147b1614276565b50600019019056fea26469706673582212203e2723fbd7253eb8f897f27791422271cb0b568220d788918ba1e60226afdfbc64736f6c63430008130033", - "address": "0x90ec982aA988C99F57D9EFcF2Faa956c25F32709", - "block": 9899204, - "url": "https://goerli.etherscan.io/address/0x90ec982aA988C99F57D9EFcF2Faa956c25F32709" + "bytecode": "0x60a06040526008805461ffff60c01b191661020160c01b1790557dba1914b54e0348a1028d1a103a95ed55c4004b9d332400000000000000006009553480156200004857600080fd5b5060405162004a9a38038062004a9a8339810160408190526200006b91620001ce565b60018054600380546001600160a01b03199081166001600160a01b03888116919091179092556001600160a81b03199092166101008683160217909255600280549091169183169190911790557f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a608052620000e960003362000101565b608051620000f8903362000101565b50505062000218565b6200010d828262000111565b5050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166200010d576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556200016d3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b80516001600160a01b0381168114620001c957600080fd5b919050565b600080600060608486031215620001e457600080fd5b620001ef84620001b1565b9250620001ff60208501620001b1565b91506200020f60408501620001b1565b90509250925092565b60805161485f6200023b600039600081816110e90152611fad015261485f6000f3fe608060405234801561001057600080fd5b50600436106102775760003560e01c806382b39b1b11610160578063b78a52a7116100d8578063d547741f1161008c578063f69ee1d111610071578063f69ee1d1146105d5578063f7b188a5146105e8578063fb00f2f3146105f057600080fd5b8063d547741f14610592578063dfbf53ae146105a557600080fd5b8063c46b4029116100bd578063c46b40291461055d578063ce98774514610577578063d1e8b63d1461058a57600080fd5b8063b78a52a714610537578063c1d810d51461054a57600080fd5b80638d8b64281161012f57806391d148541161011457806391d14854146104e5578063a217fddf1461051c578063aeace9dc1461052457600080fd5b80638d8b6428146104ca57806391276bec146104d257600080fd5b806382b39b1b1461046257806383220626146104b25780638456cb59146104ba5780638a19c8bc146104c257600080fd5b806362fd29ae116101f357806369da9114116101c257806372286cba116101a757806372286cba146103e657806377c75d10146104345780637fe019c61461044757600080fd5b806369da9114146103b85780636f94aaf2146103cb57600080fd5b806362fd29ae1461036857806363f5cf7c1461037057806364c34a851461038357806369bfac011461038b57600080fd5b80632f2ff15d1161024a57806336568abe1161022f57806336568abe146103375780635c975abb1461034a5780635d4844ea1461035557600080fd5b80632f2ff15d1461031a5780632f3906da1461032f57600080fd5b806301ffc9a71461027c57806318350096146102a4578063248a9ca3146102d45780632a4e624914610305575b600080fd5b61028f61028a366004613fda565b610603565b60405190151581526020015b60405180910390f35b6001546102bc9061010090046001600160a01b031681565b6040516001600160a01b03909116815260200161029b565b6102f76102e2366004614004565b60009081526020819052604090206001015490565b60405190815260200161029b565b61030d61066c565b60405161029b919061401d565b61032d6103283660046140c1565b610779565b005b61028f6107a3565b61032d6103453660046140c1565b6107ed565b60015460ff1661028f565b6003546102bc906001600160a01b031681565b6102f761087e565b61032d61037e36600461410a565b61094a565b6102f7610ce5565b60085461039f9067ffffffffffffffff1681565b60405167ffffffffffffffff909116815260200161029b565b6002546102bc906001600160a01b031681565b60085461039f90600160801b900467ffffffffffffffff1681565b6103f96103f4366004614004565b610dc5565b604080519687526001600160a01b039095166020870152921515938501939093526060840152608083019190915260a082015260c00161029b565b61028f610442366004614004565b610e1c565b60085461039f90600160401b900467ffffffffffffffff1681565b610475610470366004614004565b6110cc565b604080519687526001600160a01b03909516602087015260ff909316938501939093526060840152608083019190915260a082015260c00161029b565b6102f76110dc565b61032d6110e7565b61039f61114a565b61028f611157565b61032d6104e03660046141af565b611181565b61028f6104f33660046140c1565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6102f7600081565b61032d6105323660046141f3565b611707565b61028f610545366004614221565b6117bf565b61032d610558366004614246565b61194e565b610565611e19565b60405160ff909116815260200161029b565b6102f7610585366004614246565b611e9e565b61028f611f0d565b61032d6105a03660046140c1565b611f32565b600a54600b54600c54600d54600e5461047594936001600160a01b03811693600160a01b90910460ff1692909186565b61032d6105e3366004614004565b611f57565b61032d611fab565b61028f6105fe366004614283565b61200c565b60006001600160e01b031982167f7965db0b00000000000000000000000000000000000000000000000000000000148061066657507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6060610676611157565b61069357604051633788c6c160e11b815260040160405180910390fd5b600061069d61114a565b60085490915067ffffffffffffffff808316600160401b90920416146106d657604051636fbabc7760e01b815260040160405180910390fd5b6005805480602002602001604051908101604052809291908181526020016000905b8282101561076f5760008481526020908190206040805160c08101825260058602909201805483526001808201546001600160a01b03811685870152600160a01b900460ff169284019290925260028101546060840152600381015460808401526004015460a083015290835290920191016106f8565b5050505091505090565b60008281526020819052604090206001015461079481612048565b61079e8383612055565b505050565b6000806107b16098436142d2565b90506107bf600460986142fc565b81101580156107d857506107d5600260986142fc565b81105b156107e557600191505090565b600091505090565b6001600160a01b03811633146108705760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b61087a82826120f3565b5050565b60008061088961114a565b610894906001614310565b600754600854919250906108ba90600160401b900467ffffffffffffffff166001614310565b67ffffffffffffffff168267ffffffffffffffff161115610666576008546000906001906108f990600160401b900467ffffffffffffffff1685614338565b6109039190614338565b67ffffffffffffffff169050818160405160200161092b929190918252602082015260400190565b6040516020818303038152906040528051906020012091505092915050565b610952612172565b61095a6121c5565b6040805160c081018252600a548152600b546001600160a01b0381166020830152600160a01b900460ff1691810191909152600c546060820152600d546080820152600e5460a082015260065460075460009182916109ba600f826142d2565b93506109c7600e826142d2565b92508383106109de57826109da81614359565b9350505b6109f1866020013583876040015161200c565b610a1157604051633b5f43a360e01b815260036004820152602401610867565b610a1c86601e61279a565b610a2586612aac565b610a2e86612db9565b610a41886020013583876040015161200c565b610a6157604051633b5f43a360e01b815260026004820152602401610867565b610a7588610a70866002614372565b61279a565b610a7e88612aac565b610a8788612db9565b610a9a876020013583876040015161200c565b610aba57604051633b5f43a360e01b815260016004820152602401610867565b610ac987610a70856002614372565b610ad287612aac565b610adb87612db9565b610b518484610aea8b80614389565b6000818110610afb57610afb6143da565b60200291909101359050610b0f8b80614389565b6000818110610b2057610b206143da565b60200291909101359050610b348b80614389565b6000818110610b4557610b456143da565b9050602002013561304d565b610b7b610b5e8780614389565b6000818110610b6f57610b6f6143da565b905060200201356130da565b60015460208601516040517f51cff8d90000000000000000000000000000000000000000000000000000000081526001600160a01b03918216600482015261010090920416906351cff8d990602401600060405180830381600087803b158015610be457600080fd5b505af1158015610bf8573d6000803e3d6000fd5b505050507f788e77979e6e6a8a6a5d2c19c58b1ff9671298f54c85ac6f6aa30379aed5861a85604051610c2b91906143f0565b60405180910390a17fbee3fc8a3523c1a65fa9308ce1f2b8fd90c24975b141b754603194597846e4dd60018054906101000a90046001600160a01b03166001600160a01b0316638a5e8e326040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ca5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cc9919061443f565b6040519081526020015b60405180910390a15050505050505050565b6000610cef611f0d565b80610d2d5750600854600160401b900467ffffffffffffffff16610d1161114a565b67ffffffffffffffff16118015610d2d5750610d2b611157565b155b15610d3f57610d3a6110dc565b905090565b610d47611157565b15610d5457610d3a61087e565b610d5c6107a3565b8015610d8b5750600854600160401b900467ffffffffffffffff16610d7f61114a565b67ffffffffffffffff16145b15610dc2576040517f36b7884b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b90565b60048181548110610dd557600080fd5b6000918252602090912060059091020180546001820154600283015460038401546004909401549294506001600160a01b03821693600160a01b90920460ff169290919086565b6000610e26611157565b610e4357604051633788c6c160e11b815260040160405180910390fd5b6000610e4d61114a565b60085490915067ffffffffffffffff808316600160401b9092041614610e8657604051636fbabc7760e01b815260040160405180910390fd5b60085467ffffffffffffffff600160801b909104811690821611610ebd57604051630c8d9eab60e31b815260040160405180910390fd5b600080600080600080600080610ed1613118565b90506000610edd6131d2565b600454919650945060005b818110156110b85760048181548110610f0357610f036143da565b906000526020600020906005020160040154945060048181548110610f2a57610f2a6143da565b906000526020600020906005020160010160149054906101000a900460ff168015610f78575060058581548110610f6357610f636143da565b90600052602060002090600502016004015487145b8015610fb6575060058581548110610f9257610f926143da565b600091825260209091206001600590920201015460ff878116600160a01b90920416145b156110b05760058581548110610fce57610fce6143da565b9060005260206000209060050201600301548b610feb9190614458565b9a50838360405160200161100092919061448f565b60408051601f19818403018152919052805160209091012098506fffffffffffffffffffffffffffffffff808a16985061103b906001614458565b6005868154811061104e5761104e6143da565b90600052602060002090600502016003015461106a9190614372565b6110748c8a614372565b10156110a2576005858154811061108d5761108d6143da565b90600052602060002090600502016000015499505b826110ac81614359565b9350505b600101610ee8565b505050959099149998505050505050505050565b60058181548110610dd557600080fd5b60008061089461114a565b7f000000000000000000000000000000000000000000000000000000000000000060009081526020818152604080832033845290915290205460ff1661114057604051631d77d47760e21b815260040160405180910390fd5b61114861338b565b565b6000610d3a6098436142fc565b6000611165600260986142fc565b6111706098436142d2565b1061117b5750600190565b50600090565b611189612172565b600061119361114a565b6003546040516348962b9360e01b8152600481018690529192506000916001600160a01b03909116906348962b9390602401602060405180830381865afa1580156111e2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611206919061443f565b9050611210611f0d565b611246576040517fdc816a8700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001611254600460986142fc565b61125e91906144b1565b6112696098436142d2565b036112a0576040517f5baef6b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8267ffffffffffffffff168267ffffffffffffffff1611156112ee576040517f50ff7c0000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8267ffffffffffffffff168267ffffffffffffffff16101561133c576040517f7a0c0fd600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67016345785d8a000081101561136557604051638ecf3d0360e01b815260040160405180910390fd5b6003546040517fa0d22b210000000000000000000000000000000000000000000000000000000081526004810186905233916001600160a01b03169063a0d22b2190602401602060405180830381865afa1580156113c7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113eb91906144c4565b6001600160a01b03161461142b576040517fb78fd5c600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61143760986002614372565b61144190436144b1565b6003546040516376f2098160e11b8152600481018790526001600160a01b039091169063ede4130290602401602060405180830381865afa15801561148a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114ae919061443f565b106114cc57604051630a0744c560e01b815260040160405180910390fd5b60085467ffffffffffffffff83811691161461150c576114ee60046000613f71565b6008805467ffffffffffffffff191667ffffffffffffffff84161790555b60045460005b8181101561157f57856004828154811061152e5761152e6143da565b90600052602060002090600502016000015403611577576040517ffc507a3100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600101611512565b506040805160c081018252868152336020808301918252600083850181815260608501888152608086018d815260a0870184815260048054600181018255955296517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b60059095029485015594517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19c8401805493516001600160a01b0390921674ffffffffffffffffffffffffffffffffffffffffff1990941693909317600160a01b9115159190910217909155517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19d82015591517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19e83015591517f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19f90910155815167ffffffffffffffff871681529081018790527f68e0867601a98978930107aee7f425665e61edd70ca594c68ca5da9e81f84c29910160405180910390a1505050505050565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff1661175657604051637bfa4b9f60e01b815260040160405180910390fd5b600880547fffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff16600160c01b60ff948516027fffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff1617600160c81b9290931691909102919091179055565b60006117c96107a3565b15611800576040517fe2586bcc00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61180c60986002614372565b61181690436144b1565b6003546040516376f2098160e11b8152600481018690526001600160a01b039091169063ede4130290602401602060405180830381865afa15801561185f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611883919061443f565b106118a157604051630a0744c560e01b815260040160405180910390fd5b6003546040516348962b9360e01b81526004810185905267016345785d8a0000916001600160a01b0316906348962b9390602401602060405180830381865afa1580156118f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611916919061443f565b101561193557604051638ecf3d0360e01b815260040160405180910390fd5b61194783611941610ce5565b8461200c565b9392505050565b611956612172565b600061196061114a565b905061196a611e19565b60ff168460ff1610156119a9576040517f83d9b7bd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6119b16107a3565b6119e7576040517fd1088db600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60085467ffffffffffffffff828116911614611a2f576040517f842a9e0a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60085467ffffffffffffffff828116600160401b9092041614611b1757611a54610ce5565b600655611a6360056000613f71565b600880547fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff16600160401b67ffffffffffffffff8416908102919091179091556006546040805192835260208301919091527ff0ae472da9c8da86bda4991a549c03a3cb328b5f360ea11a5b8814f32bb85176910160405180910390a1611b17600754604080516020810192909252449082015260600160408051601f198184030181529190528051602090910120600755565b6000611b2586868686611e9e565b90506000611b3387836133df565b9050600060048281548110611b4a57611b4a6143da565b60009182526020918290206040805160c081018252600593909302909101805480845260018201546001600160a01b03811695850195909552600160a01b90940460ff1615159183019190915260028101546060830152600381015460808301526004015460a0820152600654909250611bc591908961200c565b611c01576006546040517f14ebbbe400000000000000000000000000000000000000000000000000000000815260040161086791815260200190565b806040015115611c3d576040517fa89ac15100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600160048381548110611c5257611c526143da565b906000526020600020906005020160010160146101000a81548160ff02191690831515021790555060058054905060048381548110611c9357611c936143da565b90600052602060002090600502016004018190555060056040518060c001604052808360000151815260200183602001516001600160a01b031681526020018960ff16815260200183606001518152602001896002611cf291906145c5565b8460600151611d019190614372565b815260209081018990528254600181810185556000948552938290208351600590920201908155908201519281018054604084015160ff16600160a01b0274ffffffffffffffffffffffffffffffffffffffffff199091166001600160a01b0390951694909417939093179092556060808201516002808501919091556080830151600385015560a0909201516004909301929092558251918301517f13fc17fd71632266fe82092de6dd91a06b4fa68d8dc950492e5421cbed55a6a5928792909190611dcf908c906145c5565b8560600151611dde9190614372565b6040805167ffffffffffffffff909516855260208501939093529183015260608201526080810188905260ff891660a082015260c001610cd3565b6008546000908190611e3e9067ffffffffffffffff600160801b820481169116614338565b67ffffffffffffffff169050600060fe8211611e5a5781611e5d565b60fe5b611e689060016145d4565b600b5490915060ff600160a01b9091048116908216811115611e9357611e8e82826145ed565b611e96565b60005b935050505090565b60408051602081018690527fff0000000000000000000000000000000000000000000000000000000000000060f886901b169181019190915260418101839052606181018290526000906081015b6040516020818303038152906040528051906020012090505b949350505050565b6000611f1b600460986142fc565b611f266098436142d2565b101561117b5750600190565b600082815260208190526040902060010154611f4d81612048565b61079e83836120f3565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604090205460ff16611fa657604051637bfa4b9f60e01b815260040160405180910390fd5b600955565b7f000000000000000000000000000000000000000000000000000000000000000060009081526020818152604080832033845290915290205460ff1661200457604051631d77d47760e21b815260040160405180910390fd5b61114861348a565b60008160ff1660000361202157506001611947565b61203060ff8316610100614606565b61203b906002614621565b8484181090509392505050565b61205281336134c3565b50565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661087a576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556120af3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff161561087a576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60015460ff16156111485760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610867565b60006121cf61114a565b90506121d9611157565b6121f657604051633788c6c160e11b815260040160405180910390fd5b60085467ffffffffffffffff828116600160401b909204161461222c57604051636fbabc7760e01b815260040160405180910390fd5b60085467ffffffffffffffff600160801b90910481169082161161226357604051630c8d9eab60e31b815260040160405180910390fd5b600454604051818152600091829182918291829182917f6752c5e71c95fb93bc7137adeb115a33fa4e54e2683e33d3f90c2bb1c4b6c2a59060200160405180910390a16005546040519081527f4c03de6a759749c0c9387b7014634dc5c6af610e1366023d90751c783a998f8d9060200160405180910390a16122e46131d2565b6040805183815260ff831660208201529295509093507f34e8eda4cd857cd2865becf58a47748f31415f4a382cbb2cc0c64b9a27c717be910160405180910390a1600061232f613118565b905060005b828110156126d457600060048281548110612351576123516143da565b600091825260208083206040805160c08101825260059485029092018054835260018101546001600160a01b03811694840194909452600160a01b90930460ff16151590820152600282015460608201526003820154608082015260049091015460a082018190528254919450929190839081106123d1576123d16143da565b60009182526020918290206040805160c0810182526005939093029091018054835260018101546001600160a01b03811694840194909452600160a01b90930460ff1682820152600283015460608301526003830154608083015260049092015460a082015290840151909150801561244d57508060a0015188145b80156124625750806040015160ff168760ff16145b15612557576080810151612476908d614458565b9b50848b60405160200161248b92919061448f565b60408051601f19818403018152919052805160209091012099506fffffffffffffffffffffffffffffffff808b1699506124c6906001614458565b81608001516124d59190614372565b6124df8d8b614372565b1015612549578051600a556020810151600b8054604084015160ff16600160a01b0274ffffffffffffffffffffffffffffffffffffffffff199091166001600160a01b03909316929092179190911790556060810151600c556080810151600d5560a0810151600e555b8a61255381614359565b9b50505b8260400151801561258057508060a00151881415806125805750806040015160ff168760ff1614155b156126215760035481516001600160a01b039091169063837fd16a906125a78a60026145c5565b6008546125c090609890600160c01b900460ff16614372565b6125ca9190614372565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401600060405180830381600087803b15801561260857600080fd5b505af115801561261c573d6000803e3d6000fd5b505050505b82604001516126c65760035483516001600160a01b039091169063837fd16a9061264c8a60026145c5565b60085461266590609890600160c81b900460ff16614372565b61266f9190614372565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401600060405180830381600087803b1580156126ad57600080fd5b505af11580156126c1573d6000803e3d6000fd5b505050505b836001019350505050612334565b506002546040517fffb98fe300000000000000000000000000000000000000000000000000000000815261ffff891660048201526001600160a01b039091169063ffb98fe390602401600060405180830381600087803b15801561273757600080fd5b505af115801561274b573d6000803e3d6000fd5b50506008805467ffffffffffffffff909c16600160801b027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff909c169b909b17909a5550505050505050505050565b6007546000906127ac906080906142d2565b9050600061280f6127c060a0860186614389565b8080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060608601358461280760a0890160808a01614631565b600654613536565b60408051858152602081018390529192507f94e252069a85aa79db21f5bd8ca4e14dd3a3927aa492711017a2c8ddad95af00910160405180910390a16128976128588580614389565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505050506020860135856104006136ae565b600e54146128c25760405163755f0a2560e01b81526001600482015260248101829052604401610867565b6128cf60a0850185614389565b60008181106128e0576128e06143da565b905060200201358480604001906128f79190614389565b6000818110612908576129086143da565b90506020020135146129375760405163755f0a2560e01b81526002600482015260248101829052604401610867565b60008061294760e0870187614389565b90501161295857846020013561298d565b61296560e0860186614389565b6000818110612976576129766143da565b9050602002810190612988919061464c565b606001355b90506129eb61299f6040870187614389565b808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505050506060870135856129e660a08a0160808b01614631565b6136ae565b8114612a145760405163755f0a2560e01b81526003600482015260248101839052604401610867565b6000612a2360e0870187614389565b90501115612a5b5760408051602080880135908201529081018390526060016040516020818303038152906040528051906020012091505b81612a668680614389565b6000818110612a7757612a776143da565b9050602002013514612aa55760405163755f0a2560e01b815260048181015260248101839052604401610867565b5050505050565b6001546000908190819061010090046001600160a01b031663c81e25ab612ad660c087018761464c565b602001356040518263ffffffff1660e01b8152600401612af891815260200190565b60c060405180830381865afa158015612b15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b39919061466c565b509396509194509250506001600160a01b0384169050612b9957612b6060c085018561464c565b602001356040517f2396d34e00000000000000000000000000000000000000000000000000000000815260040161086791815260200190565b6000612bbc612bab60c087018761464c565b610dc2906060810190604001614631565b90506000612bca848461381c565b9050808263ffffffff1610612c1f57612be660c087018761464c565b602001356040517f1362e4a000000000000000000000000000000000000000000000000000000000815260040161086791815260200190565b6000612c4e612c3160c089018961464c565b612c42906060810190604001614631565b60201c63ffffffff1690565b90506000612c60886020013586613837565b63ffffffff16905067ffffffffffffffff82168114612cbf57612c8660c089018961464c565b602001356040517f6dd6a24f00000000000000000000000000000000000000000000000000000000815260040161086791815260200190565b612d6587612cd060c08b018b61464c565b612cda90806146e4565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505060208b0135612d2060c08d018d61464c565b60200135612d3160c08e018e61464c565b612d42906060810190604001614631565b612d4f60c08f018f61464c565b612d60906080810190606001614631565b61385e565b612daf57612d7660c089018961464c565b602001356040517fdb12fb9d00000000000000000000000000000000000000000000000000000000815260040161086791815260200190565b5050505050505050565b612dc660e0820182614389565b9050600003612dd25750565b612ef3612de260e0830183614389565b6000818110612df357612df36143da565b9050602002810190612e05919061464c565b612e1390602081019061472b565b612e2060e0840184614389565b6000818110612e3157612e316143da565b9050602002810190612e43919061464c565b612e519060208101906146e4565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612e939250505060e0850185614389565b6000818110612ea457612ea46143da565b9050602002810190612eb6919061464c565b60400135612ec760e0860186614389565b6000818110612ed857612ed86143da565b9050602002810190612eea919061464c565b606001356138f5565b612f6057612f0460e0820182614389565b6000818110612f1557612f156143da565b9050602002810190612f27919061464c565b606001356040517fd740df6100000000000000000000000000000000000000000000000000000000815260040161086791815260200190565b6020810135612fdf612f7560e0840184614389565b6000818110612f8657612f866143da565b9050602002810190612f98919061464c565b60400135612fa960e0850185614389565b6000818110612fba57612fba6143da565b9050602002810190612fcc919061464c565b612fda90602081019061472b565b613988565b1461205257612ff160e0820182614389565b6000818110613002576130026143da565b9050602002810190613014919061464c565b606001356040517f82f2469d00000000000000000000000000000000000000000000000000000000815260040161086791815260200190565b8385101561309a5781831061307557604051633d386eb360e11b815260040160405180910390fd5b80821061309557604051633588c6d360e11b815260040160405180910390fd5b612aa5565b8282106130ba57604051633d386eb360e11b815260040160405180910390fd5b808310612aa557604051633588c6d360e11b815260040160405180910390fd5b6009548110612052576040517fb6052cdf00000000000000000000000000000000000000000000000000000000815260048101829052602401610867565b6060613122611157565b61313f57604051633788c6c160e11b815260040160405180910390fd5b600061314961114a565b60085490915067ffffffffffffffff808316600160401b909204161461318257604051636fbabc7760e01b815260040160405180910390fd5b6007546040516020016131bd9181527f3100000000000000000000000000000000000000000000000000000000000000602082015260210190565b60405160208183030381529060405291505090565b60008060008060008060008060006131e86139d6565b60045490915060005b8181101561337a576004818154811061320c5761320c6143da565b906000526020600020906005020160010160149054906101000a900460ff16156133725760048181548110613243576132436143da565b90600052602060002090600502016004015493506005848154811061326a5761326a6143da565b906000526020600020906005020160030154896132879190614458565b9850828160405160200161329c92919061448f565b60408051601f19818403018152919052805160209091012097506fffffffffffffffffffffffffffffffff80891697506132d7906001614458565b600585815481106132ea576132ea6143da565b9060005260206000209060050201600301546133069190614372565b6133108a89614372565b10156133725760058481548110613329576133296143da565b906000526020600020906005020160040154955060058481548110613350576133506143da565b906000526020600020906005020160010160149054906101000a900460ff1694505b6001016131f1565b509399929850919650505050505050565b613393612172565b6001805460ff1916811790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258335b6040516001600160a01b03909116815260200160405180910390a1565b6000805b600454811015613457578360048281548110613401576134016143da565b90600052602060002090600502016000015414801561344357506004818154811061342e5761342e6143da565b90600052602060002090600502016003015483145b1561344f579050610666565b6001016133e3565b506040517fd950091500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613492613a5f565b6001805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa336133c2565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661087a576134f481613ab1565b6134ff836020613ac3565b604051602001613510929190614748565b60408051601f198184030181529082905262461bcd60e51b8252610867916004016147c9565b60008061354587878786613c88565b90508261364a856000808267ffffffffffffffff1690506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b600882901c7eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff161790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b601082901c7dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff161790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b602082901c7bffffffff00000000ffffffff00000000ffffffff00000000ffffffff1617905080915050919050565b8260405160200161368c9392919092835260c09190911b77ffffffffffffffffffffffffffffffffffffffffffffffff19166020830152602882015260480190565b6040516020818303038152906040528051906020012091505095945050505050565b6000806136bc868686613cfe565b90506137c0836000808267ffffffffffffffff1690506008817eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff16901b600882901c7eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff161790506010817dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff16901b601082901c7dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff161790506020817bffffffff00000000ffffffff00000000ffffffff00000000ffffffff16901b602082901c7bffffffff00000000ffffffff00000000ffffffff00000000ffffffff1617905080915050919050565b816040516020016137fb92919060c09290921b77ffffffffffffffffffffffffffffffffffffffffffffffff19168252600882015260280190565b60405160208183030381529060405280519060200120915050949350505050565b600061382882846145ed565b60ff166001901b905092915050565b600060e083901c6138498360206145ed565b60ff168163ffffffff16901c91505092915050565b60008061386d86868686613d66565b905060006138c8826040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050886001600160a01b03166138de828a613db1565b6001600160a01b0316149998505050505050505050565b6000806139028484613e30565b9050600061395d826040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b9050866001600160a01b03166139738288613db1565b6001600160a01b031614979650505050505050565b600082826040516020016139b892919091825260601b6bffffffffffffffffffffffff1916602082015260340190565b60405160208183030381529060405280519060200120905092915050565b60606139e0611157565b6139fd57604051633788c6c160e11b815260040160405180910390fd5b6000613a0761114a565b60085490915067ffffffffffffffff808316600160401b9092041614613a4057604051636fbabc7760e01b815260040160405180910390fd5b6007546040516020016131bd918152600360fc1b602082015260210190565b60015460ff166111485760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610867565b60606106666001600160a01b03831660145b60606000613ad2836002614372565b613add906002614458565b67ffffffffffffffff811115613af557613af56147fc565b6040519080825280601f01601f191660200182016040528015613b1f576020820181803683370190505b509050600360fc1b81600081518110613b3a57613b3a6143da565b60200101906001600160f81b031916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110613b8557613b856143da565b60200101906001600160f81b031916908160001a9053506000613ba9846002614372565b613bb4906001614458565b90505b6001811115613c39577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110613bf557613bf56143da565b1a60f81b828281518110613c0b57613c0b6143da565b60200101906001600160f81b031916908160001a90535060049490941c93613c3281614812565b9050613bb7565b5083156119475760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610867565b8260005b8551811015613cf5576000613ca26002866142d2565b15613cae576000613cb1565b60015b9050613cd883888481518110613cc957613cc96143da565b60200260200101518387613e4c565b9250600185901c9450508080613ced90614359565b915050613c8c565b50949350505050565b8160005b8451811015613d5e576000613d186002856142d2565b6000149050613d4183878481518110613d3357613d336143da565b602002602001015183613eac565b9250600184901c9350508080613d5690614359565b915050613d02565b509392505050565b604080516020810186905290810184905277ffffffffffffffffffffffffffffffffffffffffffffffff1960c084811b8216606084015283901b166068820152600090607001611eec565b600080600080613dc085613f13565b6040805160008152602081018083528b905260ff8316918101919091526060810184905260808101839052929550909350915060019060a0016020604051602081039080840390855afa158015613e1b573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b60408051602081018490529081018290526000906060016139b8565b60008215613e8c57604080516020810184905290810186905260608101859052608001604051602081830303815290604052805190602001209050611f05565b604080516020810184905290810185905260608101869052608001611eec565b60008115613ee5576040805160208101869052908101849052606001604051602081830303815290604052805190602001209050611947565b5050604080516020808201939093528082019390935280518084038201815260609093019052815191012090565b60008060008351604114613f53576040517f4be6321b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505060208101516040820151606090920151909260009190911a90565b508054600082556005029060005260206000209081019061205291905b80821115613fd657600080825560018201805474ffffffffffffffffffffffffffffffffffffffffff1916905560028201819055600382018190556004820155600501613f8e565b5090565b600060208284031215613fec57600080fd5b81356001600160e01b03198116811461194757600080fd5b60006020828403121561401657600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156140a05761408d838551805182526001600160a01b03602082015116602083015260ff6040820151166040830152606081015160608301526080810151608083015260a081015160a08301525050565b9284019260c09290920191600101614039565b50909695505050505050565b6001600160a01b038116811461205257600080fd5b600080604083850312156140d457600080fd5b8235915060208301356140e6816140ac565b809150509250929050565b6000610100828403121561410457600080fd5b50919050565b60008060006060848603121561411f57600080fd5b833567ffffffffffffffff8082111561413757600080fd5b614143878388016140f1565b9450602086013591508082111561415957600080fd5b614165878388016140f1565b9350604086013591508082111561417b57600080fd5b50614188868287016140f1565b9150509250925092565b803567ffffffffffffffff811681146141aa57600080fd5b919050565b6000806000606084860312156141c457600080fd5b83359250602084013591506141db60408501614192565b90509250925092565b60ff8116811461205257600080fd5b6000806040838503121561420657600080fd5b8235614211816141e4565b915060208301356140e6816141e4565b6000806040838503121561423457600080fd5b8235915060208301356140e6816141e4565b6000806000806080858703121561425c57600080fd5b84359350602085013561426e816141e4565b93969395505050506040820135916060013590565b60008060006060848603121561429857600080fd5b833592506020840135915060408401356142b1816141e4565b809150509250925092565b634e487b7160e01b600052601260045260246000fd5b6000826142e1576142e16142bc565b500690565b634e487b7160e01b600052601160045260246000fd5b60008261430b5761430b6142bc565b500490565b67ffffffffffffffff818116838216019080821115614331576143316142e6565b5092915050565b67ffffffffffffffff828116828216039080821115614331576143316142e6565b60006001820161436b5761436b6142e6565b5060010190565b8082028115828204841417610666576106666142e6565b6000808335601e198436030181126143a057600080fd5b83018035915067ffffffffffffffff8211156143bb57600080fd5b6020019150600581901b36038213156143d357600080fd5b9250929050565b634e487b7160e01b600052603260045260246000fd5b60c081016106668284805182526001600160a01b03602082015116602083015260ff6040820151166040830152606081015160608301526080810151608083015260a081015160a08301525050565b60006020828403121561445157600080fd5b5051919050565b80820180821115610666576106666142e6565b60005b8381101561448657818101518382015260200161446e565b50506000910152565b600083516144a181846020880161446b565b9190910191825250602001919050565b81810381811115610666576106666142e6565b6000602082840312156144d657600080fd5b8151611947816140ac565b600181815b8085111561451c578160001904821115614502576145026142e6565b8085161561450f57918102915b93841c93908002906144e6565b509250929050565b60008261453357506001610666565b8161454057506000610666565b816001811461455657600281146145605761457c565b6001915050610666565b60ff841115614571576145716142e6565b50506001821b610666565b5060208310610133831016604e8410600b841016171561459f575081810a610666565b6145a983836144e1565b80600019048211156145bd576145bd6142e6565b029392505050565b600061194760ff841683614524565b60ff8181168382160190811115610666576106666142e6565b60ff8281168282160390811115610666576106666142e6565b61ffff828116828216039080821115614331576143316142e6565b600061194761ffff841683614524565b60006020828403121561464357600080fd5b61194782614192565b60008235607e1983360301811261466257600080fd5b9190910192915050565b60008060008060008060c0878903121561468557600080fd5b8651614690816140ac565b60208801519096506146a1816141e4565b60408801519095506146b2816141e4565b606088015190945080151581146146c857600080fd5b809350506080870151915060a087015190509295509295509295565b6000808335601e198436030181126146fb57600080fd5b83018035915067ffffffffffffffff82111561471657600080fd5b6020019150368190038213156143d357600080fd5b60006020828403121561473d57600080fd5b8135611947816140ac565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161478081601785016020880161446b565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516147bd81602884016020880161446b565b01602801949350505050565b60208152600082518060208401526147e881604085016020870161446b565b601f01601f19169190910160400192915050565b634e487b7160e01b600052604160045260246000fd5b600081614821576148216142e6565b50600019019056fea2646970667358221220c109d5f8ead283a1e64e68c0824e94aba1e730c7ed98486aa0f53d75f204a56c64736f6c63430008130033", + "address": "0x739e8D46604F985140338c70eA95584BfE03608F", + "block": 9956671, + "url": "https://goerli.etherscan.io/address/0x739e8D46604F985140338c70eA95584BfE03608F" } } }