UNPKG

keep3r-v2

Version:

The Keep3r Network is a decentralized network for projects that need external devops, and for external teams to find keeper jobs

1,092 lines (1,091 loc) 41.8 kB
{ "_format": "hh-sol-artifact-1", "contractName": "Keep3rParametersForTest", "sourceName": "solidity/for-test/peripherals/Keep3rParametersForTest.sol", "abi": [ { "inputs": [ { "internalType": "address", "name": "_keep3rHelper", "type": "address" }, { "internalType": "address", "name": "_keep3rV1", "type": "address" }, { "internalType": "address", "name": "_keep3rV1Proxy", "type": "address" }, { "internalType": "address", "name": "_kp3rWethPool", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "BondsLocked", "type": "error" }, { "inputs": [], "name": "BondsUnexistent", "type": "error" }, { "inputs": [], "name": "Disputed", "type": "error" }, { "inputs": [], "name": "DisputerExistent", "type": "error" }, { "inputs": [], "name": "DisputerUnexistent", "type": "error" }, { "inputs": [], "name": "JobDisputed", "type": "error" }, { "inputs": [], "name": "JobUnavailable", "type": "error" }, { "inputs": [], "name": "MinRewardPeriod", "type": "error" }, { "inputs": [], "name": "NoGovernanceZeroAddress", "type": "error" }, { "inputs": [], "name": "OnlyDisputer", "type": "error" }, { "inputs": [], "name": "OnlyGovernance", "type": "error" }, { "inputs": [], "name": "OnlyPendingGovernance", "type": "error" }, { "inputs": [], "name": "OnlySlasher", "type": "error" }, { "inputs": [], "name": "SlasherExistent", "type": "error" }, { "inputs": [], "name": "SlasherUnexistent", "type": "error" }, { "inputs": [], "name": "UnbondsLocked", "type": "error" }, { "inputs": [], "name": "UnbondsUnexistent", "type": "error" }, { "inputs": [], "name": "ZeroAddress", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_bondTime", "type": "uint256" } ], "name": "BondTimeChange", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_keeper", "type": "address" }, { "indexed": true, "internalType": "address", "name": "_bonding", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "Bonding", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_disputer", "type": "address" } ], "name": "DisputerAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_disputer", "type": "address" } ], "name": "DisputerRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_fee", "type": "uint256" } ], "name": "FeeChange", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_pendingGovernance", "type": "address" } ], "name": "GovernanceProposal", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_governance", "type": "address" } ], "name": "GovernanceSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_inflationPeriod", "type": "uint256" } ], "name": "InflationPeriodChange", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_keep3rHelper", "type": "address" } ], "name": "Keep3rHelperChange", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_keep3rV1", "type": "address" } ], "name": "Keep3rV1Change", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_keep3rV1Proxy", "type": "address" } ], "name": "Keep3rV1ProxyChange", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_kp3rWethPool", "type": "address" } ], "name": "Kp3rWethPoolChange", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_liquidityMinimum", "type": "uint256" } ], "name": "LiquidityMinimumChange", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_rewardPeriodTime", "type": "uint256" } ], "name": "RewardPeriodTimeChange", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_slasher", "type": "address" } ], "name": "SlasherAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_slasher", "type": "address" } ], "name": "SlasherRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "_unbondTime", "type": "uint256" } ], "name": "UnbondTimeChange", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "_keeperOrJob", "type": "address" }, { "indexed": true, "internalType": "address", "name": "_unbonding", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "Unbonding", "type": "event" }, { "inputs": [], "name": "BASE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MIN_REWARD_PERIOD_TIME", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "acceptGovernance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_disputer", "type": "address" } ], "name": "addDisputer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_slasher", "type": "address" } ], "name": "addSlasher", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "bondTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "bonds", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "canActivateAfter", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "canWithdrawAfter", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "disputers", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "disputes", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "fee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "firstSeen", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "governance", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "hasBonded", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "inflationPeriod", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "jobTokenCredits", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "jobs", "outputs": [ { "internalType": "address[]", "name": "_list", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "keep3rHelper", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "keep3rV1", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "keep3rV1Proxy", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "keepers", "outputs": [ { "internalType": "address[]", "name": "_list", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "kp3rWethPool", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "liquidityMinimum", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "pendingBonds", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pendingGovernance", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "pendingUnbonds", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_disputer", "type": "address" } ], "name": "removeDisputer", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_slasher", "type": "address" } ], "name": "removeSlasher", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rewardPeriodTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_bondTime", "type": "uint256" } ], "name": "setBondTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_fee", "type": "uint256" } ], "name": "setFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_governance", "type": "address" } ], "name": "setGovernance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_inflationPeriod", "type": "uint256" } ], "name": "setInflationPeriod", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_keep3rHelper", "type": "address" } ], "name": "setKeep3rHelper", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_keep3rV1", "type": "address" } ], "name": "setKeep3rV1", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_keep3rV1Proxy", "type": "address" } ], "name": "setKeep3rV1Proxy", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_kp3rWethPool", "type": "address" } ], "name": "setKp3rWethPool", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_liquidityMinimum", "type": "uint256" } ], "name": "setLiquidityMinimum", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_rewardPeriodTime", "type": "uint256" } ], "name": "setRewardPeriodTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_unbondTime", "type": "uint256" } ], "name": "setUnbondTime", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "slashers", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "unbondTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_pool", "type": "address" } ], "name": "viewIsKP3RToken0", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_pool", "type": "address" } ], "name": "viewLiquidityPool", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "workCompleted", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" } ], "bytecode": "0x60806040526203f480601c5562127500601d556729a2241af62c0000601e5562069780601f55622cd300602055601e6021553480156200003e57600080fd5b5060405162001478380380620014788339810160408190526200006191620001bf565b83838383338080620000855760405162b293ed60e81b815260040160405180910390fd5b601480546001600160a01b03199081166001600160a01b0393841617909155601a80548216888416178155601880548316888516179055601980548316878516179055601b8054831686851690811782556000818152600b602052604090819020805490951690911790935590549054915163696a437b60e01b81529183166004830152909116915063696a437b9060240160206040518083038186803b1580156200013057600080fd5b505afa15801562000145573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200016b91906200021c565b6001600160a01b03919091166000908152600c60205260409020805460ff1916911515919091179055506200024795505050505050565b80516001600160a01b0381168114620001ba57600080fd5b919050565b60008060008060808587031215620001d657600080fd5b620001e185620001a2565b9350620001f160208601620001a2565b92506200020160408601620001a2565b91506200021160608601620001a2565b905092959194509250565b6000602082840312156200022f57600080fd5b815180151581146200024057600080fd5b9392505050565b61122180620002576000396000f3fe608060405234801561001057600080fd5b506004361061028a5760003560e01c8063951dc22c1161015c578063cb4be2bb116100ce578063ec00cdfc11610087578063ec00cdfc14610691578063ec342ad0146106a4578063f0f346b9146106ad578063f11a1d1a146106c0578063f39c38a0146106d3578063fc253d2b146106e657600080fd5b8063cb4be2bb14610604578063cb54694d14610617578063cd22af1b1461062a578063ddca3f4314610655578063e326ac431461065e578063ebbb61941461067e57600080fd5b8063ab033ea911610120578063ab033ea914610572578063b0103b1a14610585578063b2392233146105a8578063b7e77340146105bb578063b87fcbff146105ce578063c7ae40d0146105f157600080fd5b8063951dc22c146105105780639d5c33d814610518578063a39744b51461052b578063a7d2e78414610556578063aac6aa9c1461055f57600080fd5b80634b6c91a71161020057806372da828a116101b957806372da828a14610496578063768b5d90146104a95780637b40c913146104b25780637c8fce23146104c55780638cb22b76146104da5780638fe204dd146104fd57600080fd5b80634b6c91a71461041f5780635aa6e6751461044b5780635ebe23f01461045e578063633fb68f1461046757806368a9f19c1461047057806369fe0e2d1461048357600080fd5b80631ef94b91116102525780631ef94b911461035857806321040b0114610383578063238efcbc146103ae578063240d2d74146103b6578063274a8db4146103e2578063461411bc1461041557600080fd5b806307b435c21461028f57806315006b82146102cd578063160e1e31146102f8578063168f92e71461030d5780631b44555e14610338575b600080fd5b6102ba61029d366004611130565b600f60209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b6102ba6102db366004611130565b600d60209081526000928352604080842090915290825290205481565b61030b610306366004611115565b6106ef565b005b6102ba61031b366004611130565b600660209081526000928352604080842090915290825290205481565b6102ba610346366004611115565b60026020526000908152604090205481565b60185461036b906001600160a01b031681565b6040516001600160a01b0390911681526020016102c4565b6102ba610391366004611130565b601060209081526000928352604080842090915290825290205481565b61030b61084c565b61036b6103c4366004611115565b6001600160a01b039081166000908152600b60205260409020541690565b6104056103f0366004611115565b60176020526000908152604090205460ff1681565b60405190151581526020016102c4565b6102ba6201518081565b61040561042d366004611115565b6001600160a01b03166000908152600c602052604090205460ff1690565b60145461036b906001600160a01b031681565b6102ba601c5481565b6102ba601e5481565b61030b61047e366004611115565b6108d5565b61030b610491366004611185565b61098e565b61030b6104a4366004611115565b6109ee565b6102ba601f5481565b601b5461036b906001600160a01b031681565b6104cd610a8e565b6040516102c4919061119e565b6104056104e8366004611115565b60116020526000908152604090205460ff1681565b61030b61050b366004611185565b610a9f565b6104cd610aff565b61030b610526366004611115565b610b0b565b6102ba610539366004611130565b600560209081526000928352604080842090915290825290205481565b6102ba601d5481565b61030b61056d366004611115565b610bc4565b61030b610580366004611115565b610c79565b610405610593366004611115565b60046020526000908152604090205460ff1681565b61030b6105b6366004611185565b610cf2565b61030b6105c9366004611185565b610d50565b6104056105dc366004611115565b60166020526000908152604090205460ff1681565b60195461036b906001600160a01b031681565b61030b610612366004611115565b610db0565b61030b610625366004611185565b610e50565b6102ba610638366004611130565b600e60209081526000928352604080842090915290825290205481565b6102ba60215481565b6102ba61066c366004611115565b60036020526000908152604090205481565b61030b61068c366004611185565b610ed4565b61030b61069f366004611115565b610f34565b6102ba61271081565b61030b6106bb366004611115565b610fd4565b601a5461036b906001600160a01b031681565b60155461036b906001600160a01b031681565b6102ba60205481565b6014546001600160a01b0316331461071a576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b0381166107415760405163d92e233d60e01b815260040160405180910390fd5b601b80546001600160a01b038381166001600160a01b031992831681179093556000838152600b60205260409081902080549093168417909255601a54915163696a437b60e01b81526004810193909352169063696a437b9060240160206040518083038186803b1580156107b557600080fd5b505afa1580156107c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ed9190611163565b6001600160a01b0382166000818152600c6020908152604091829020805460ff191694151594909417909355519081527f9bb1515b0fc2645a3f011162460a22fdd512e0bca265e7dc9ba6bceae8930afa91015b60405180910390a150565b6015546001600160a01b0316331461087757604051637ef5703160e11b815260040160405180910390fd5b60158054601480546001600160a01b0383166001600160a01b031991821681179092559091169091556040519081527fc73be659241aade67e9a059bcf21494955018b213dbd1179054ccf928b13f3b69060200160405180910390a1565b6014546001600160a01b03163314610900576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b03811660009081526016602052604090205460ff161561093a5760405163546da66560e11b815260040160405180910390fd5b6001600160a01b038116600081815260166020908152604091829020805460ff1916600117905590519182527f049ccb28ab796d3225573a065712f6e7754487ced56056cda8889c337511807b9101610841565b6014546001600160a01b031633146109b9576040516354348f0360e01b815260040160405180910390fd5b60218190556040518181527f4c10ca068ff7002cf5da78f2f697d1e91f6f0ac27f7344b28e8ef25263f87e5d90602001610841565b6014546001600160a01b03163314610a19576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b038116610a405760405163d92e233d60e01b815260040160405180910390fd5b601a80546001600160a01b0319166001600160a01b0383169081179091556040519081527f71973fd672e51deb8f739b1f7e1eab991936645acd6f83e2bde6eeeaff5490b090602001610841565b6060610a9a6012611089565b905090565b6014546001600160a01b03163314610aca576040516354348f0360e01b815260040160405180910390fd5b601d8190556040518181527fc8d443472c9783cc36f8f5f5091f08ce9f37fc2f9e6d79cf1d9aaf40a433fee290602001610841565b6060610a9a6000611089565b6014546001600160a01b03163314610b36576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b03811660009081526017602052604090205460ff1615610b705760405163274e25dd60e11b815260040160405180910390fd5b6001600160a01b038116600081815260176020908152604091829020805460ff1916600117905590519182527f8addc69f897ecca0e41d70ed4ff9d75a9148a615a0fbda8597e53aea2684302f9101610841565b6014546001600160a01b03163314610bef576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b03811660009081526016602052604090205460ff16610c28576040516336fe17e760e21b815260040160405180910390fd5b6001600160a01b038116600081815260166020908152604091829020805460ff1916905590519182527f3ed8cbce8cab40e59282f1743e2b607effa08b5cbe0111bb4721134f2f80d0259101610841565b6014546001600160a01b03163314610ca4576040516354348f0360e01b815260040160405180910390fd5b601580546001600160a01b0319166001600160a01b0383169081179091556040519081527fe987aaedf9d279143bdf1eee16cf1d0feb47742867d81083df8d6cd0a5ac857f90602001610841565b6014546001600160a01b03163314610d1d576040516354348f0360e01b815260040160405180910390fd5b60208181556040518281527fbdcfd7b8482f31cff6a87c362d9e2e3887f4cdc2018c7c485d8e78a7b2fadb699101610841565b6014546001600160a01b03163314610d7b576040516354348f0360e01b815260040160405180910390fd5b601c8190556040518181527fd319ef78d2b690bb773fcccc2d096306bac7c9222dd0bb6b300f461e4a376b4390602001610841565b6014546001600160a01b03163314610ddb576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b038116610e025760405163d92e233d60e01b815260040160405180910390fd5b601980546001600160a01b0319166001600160a01b0383169081179091556040519081527feb931b4b5a98d20a6b1e6693a7c59d8e337a06e2f1473bb776e19251db7ae25090602001610841565b6014546001600160a01b03163314610e7b576040516354348f0360e01b815260040160405180910390fd5b62015180811015610e9f57604051633f384aad60e21b815260040160405180910390fd5b601f8190556040518181527f54aafa56429e22230b52f1495588ffc632277d74f3a85ec755e13ac50c1584d990602001610841565b6014546001600160a01b03163314610eff576040516354348f0360e01b815260040160405180910390fd5b601e8190556040518181527f24d51b415694a791b1c77df7817c075ac82b83ce611bcd8627d2e66cf37aa3e790602001610841565b6014546001600160a01b03163314610f5f576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b038116610f865760405163d92e233d60e01b815260040160405180910390fd5b601880546001600160a01b0319166001600160a01b0383169081179091556040519081527f1d1a3e7caf0717056e48dc8aefa54d806c7af86324fece4e5d49f8e1f01f84bf90602001610841565b6014546001600160a01b03163314610fff576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b03811660009081526017602052604090205460ff1661103857604051633ca0d42760e11b815260040160405180910390fd5b6001600160a01b038116600081815260176020908152604091829020805460ff1916905590519182527f5e8bd21d0a98cb2caf33706e56139ff40ffbdca7ec5d9d412a0a2292496dc70e9101610841565b606060006110968361109d565b9392505050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156110ed57602002820191906000526020600020905b8154815260200190600101908083116110d9575b50505050509050919050565b80356001600160a01b038116811461111057600080fd5b919050565b60006020828403121561112757600080fd5b611096826110f9565b6000806040838503121561114357600080fd5b61114c836110f9565b915061115a602084016110f9565b90509250929050565b60006020828403121561117557600080fd5b8151801515811461109657600080fd5b60006020828403121561119757600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156111df5783516001600160a01b0316835292840192918401916001016111ba565b5090969550505050505056fea264697066735822122078c1ddbc187768e338b821f7d11ea654e3e4d501706edb33d979e57e0cf1cf6d64736f6c63430008070033", "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061028a5760003560e01c8063951dc22c1161015c578063cb4be2bb116100ce578063ec00cdfc11610087578063ec00cdfc14610691578063ec342ad0146106a4578063f0f346b9146106ad578063f11a1d1a146106c0578063f39c38a0146106d3578063fc253d2b146106e657600080fd5b8063cb4be2bb14610604578063cb54694d14610617578063cd22af1b1461062a578063ddca3f4314610655578063e326ac431461065e578063ebbb61941461067e57600080fd5b8063ab033ea911610120578063ab033ea914610572578063b0103b1a14610585578063b2392233146105a8578063b7e77340146105bb578063b87fcbff146105ce578063c7ae40d0146105f157600080fd5b8063951dc22c146105105780639d5c33d814610518578063a39744b51461052b578063a7d2e78414610556578063aac6aa9c1461055f57600080fd5b80634b6c91a71161020057806372da828a116101b957806372da828a14610496578063768b5d90146104a95780637b40c913146104b25780637c8fce23146104c55780638cb22b76146104da5780638fe204dd146104fd57600080fd5b80634b6c91a71461041f5780635aa6e6751461044b5780635ebe23f01461045e578063633fb68f1461046757806368a9f19c1461047057806369fe0e2d1461048357600080fd5b80631ef94b91116102525780631ef94b911461035857806321040b0114610383578063238efcbc146103ae578063240d2d74146103b6578063274a8db4146103e2578063461411bc1461041557600080fd5b806307b435c21461028f57806315006b82146102cd578063160e1e31146102f8578063168f92e71461030d5780631b44555e14610338575b600080fd5b6102ba61029d366004611130565b600f60209081526000928352604080842090915290825290205481565b6040519081526020015b60405180910390f35b6102ba6102db366004611130565b600d60209081526000928352604080842090915290825290205481565b61030b610306366004611115565b6106ef565b005b6102ba61031b366004611130565b600660209081526000928352604080842090915290825290205481565b6102ba610346366004611115565b60026020526000908152604090205481565b60185461036b906001600160a01b031681565b6040516001600160a01b0390911681526020016102c4565b6102ba610391366004611130565b601060209081526000928352604080842090915290825290205481565b61030b61084c565b61036b6103c4366004611115565b6001600160a01b039081166000908152600b60205260409020541690565b6104056103f0366004611115565b60176020526000908152604090205460ff1681565b60405190151581526020016102c4565b6102ba6201518081565b61040561042d366004611115565b6001600160a01b03166000908152600c602052604090205460ff1690565b60145461036b906001600160a01b031681565b6102ba601c5481565b6102ba601e5481565b61030b61047e366004611115565b6108d5565b61030b610491366004611185565b61098e565b61030b6104a4366004611115565b6109ee565b6102ba601f5481565b601b5461036b906001600160a01b031681565b6104cd610a8e565b6040516102c4919061119e565b6104056104e8366004611115565b60116020526000908152604090205460ff1681565b61030b61050b366004611185565b610a9f565b6104cd610aff565b61030b610526366004611115565b610b0b565b6102ba610539366004611130565b600560209081526000928352604080842090915290825290205481565b6102ba601d5481565b61030b61056d366004611115565b610bc4565b61030b610580366004611115565b610c79565b610405610593366004611115565b60046020526000908152604090205460ff1681565b61030b6105b6366004611185565b610cf2565b61030b6105c9366004611185565b610d50565b6104056105dc366004611115565b60166020526000908152604090205460ff1681565b60195461036b906001600160a01b031681565b61030b610612366004611115565b610db0565b61030b610625366004611185565b610e50565b6102ba610638366004611130565b600e60209081526000928352604080842090915290825290205481565b6102ba60215481565b6102ba61066c366004611115565b60036020526000908152604090205481565b61030b61068c366004611185565b610ed4565b61030b61069f366004611115565b610f34565b6102ba61271081565b61030b6106bb366004611115565b610fd4565b601a5461036b906001600160a01b031681565b60155461036b906001600160a01b031681565b6102ba60205481565b6014546001600160a01b0316331461071a576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b0381166107415760405163d92e233d60e01b815260040160405180910390fd5b601b80546001600160a01b038381166001600160a01b031992831681179093556000838152600b60205260409081902080549093168417909255601a54915163696a437b60e01b81526004810193909352169063696a437b9060240160206040518083038186803b1580156107b557600080fd5b505afa1580156107c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ed9190611163565b6001600160a01b0382166000818152600c6020908152604091829020805460ff191694151594909417909355519081527f9bb1515b0fc2645a3f011162460a22fdd512e0bca265e7dc9ba6bceae8930afa91015b60405180910390a150565b6015546001600160a01b0316331461087757604051637ef5703160e11b815260040160405180910390fd5b60158054601480546001600160a01b0383166001600160a01b031991821681179092559091169091556040519081527fc73be659241aade67e9a059bcf21494955018b213dbd1179054ccf928b13f3b69060200160405180910390a1565b6014546001600160a01b03163314610900576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b03811660009081526016602052604090205460ff161561093a5760405163546da66560e11b815260040160405180910390fd5b6001600160a01b038116600081815260166020908152604091829020805460ff1916600117905590519182527f049ccb28ab796d3225573a065712f6e7754487ced56056cda8889c337511807b9101610841565b6014546001600160a01b031633146109b9576040516354348f0360e01b815260040160405180910390fd5b60218190556040518181527f4c10ca068ff7002cf5da78f2f697d1e91f6f0ac27f7344b28e8ef25263f87e5d90602001610841565b6014546001600160a01b03163314610a19576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b038116610a405760405163d92e233d60e01b815260040160405180910390fd5b601a80546001600160a01b0319166001600160a01b0383169081179091556040519081527f71973fd672e51deb8f739b1f7e1eab991936645acd6f83e2bde6eeeaff5490b090602001610841565b6060610a9a6012611089565b905090565b6014546001600160a01b03163314610aca576040516354348f0360e01b815260040160405180910390fd5b601d8190556040518181527fc8d443472c9783cc36f8f5f5091f08ce9f37fc2f9e6d79cf1d9aaf40a433fee290602001610841565b6060610a9a6000611089565b6014546001600160a01b03163314610b36576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b03811660009081526017602052604090205460ff1615610b705760405163274e25dd60e11b815260040160405180910390fd5b6001600160a01b038116600081815260176020908152604091829020805460ff1916600117905590519182527f8addc69f897ecca0e41d70ed4ff9d75a9148a615a0fbda8597e53aea2684302f9101610841565b6014546001600160a01b03163314610bef576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b03811660009081526016602052604090205460ff16610c28576040516336fe17e760e21b815260040160405180910390fd5b6001600160a01b038116600081815260166020908152604091829020805460ff1916905590519182527f3ed8cbce8cab40e59282f1743e2b607effa08b5cbe0111bb4721134f2f80d0259101610841565b6014546001600160a01b03163314610ca4576040516354348f0360e01b815260040160405180910390fd5b601580546001600160a01b0319166001600160a01b0383169081179091556040519081527fe987aaedf9d279143bdf1eee16cf1d0feb47742867d81083df8d6cd0a5ac857f90602001610841565b6014546001600160a01b03163314610d1d576040516354348f0360e01b815260040160405180910390fd5b60208181556040518281527fbdcfd7b8482f31cff6a87c362d9e2e3887f4cdc2018c7c485d8e78a7b2fadb699101610841565b6014546001600160a01b03163314610d7b576040516354348f0360e01b815260040160405180910390fd5b601c8190556040518181527fd319ef78d2b690bb773fcccc2d096306bac7c9222dd0bb6b300f461e4a376b4390602001610841565b6014546001600160a01b03163314610ddb576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b038116610e025760405163d92e233d60e01b815260040160405180910390fd5b601980546001600160a01b0319166001600160a01b0383169081179091556040519081527feb931b4b5a98d20a6b1e6693a7c59d8e337a06e2f1473bb776e19251db7ae25090602001610841565b6014546001600160a01b03163314610e7b576040516354348f0360e01b815260040160405180910390fd5b62015180811015610e9f57604051633f384aad60e21b815260040160405180910390fd5b601f8190556040518181527f54aafa56429e22230b52f1495588ffc632277d74f3a85ec755e13ac50c1584d990602001610841565b6014546001600160a01b03163314610eff576040516354348f0360e01b815260040160405180910390fd5b601e8190556040518181527f24d51b415694a791b1c77df7817c075ac82b83ce611bcd8627d2e66cf37aa3e790602001610841565b6014546001600160a01b03163314610f5f576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b038116610f865760405163d92e233d60e01b815260040160405180910390fd5b601880546001600160a01b0319166001600160a01b0383169081179091556040519081527f1d1a3e7caf0717056e48dc8aefa54d806c7af86324fece4e5d49f8e1f01f84bf90602001610841565b6014546001600160a01b03163314610fff576040516354348f0360e01b815260040160405180910390fd5b6001600160a01b03811660009081526017602052604090205460ff1661103857604051633ca0d42760e11b815260040160405180910390fd5b6001600160a01b038116600081815260176020908152604091829020805460ff1916905590519182527f5e8bd21d0a98cb2caf33706e56139ff40ffbdca7ec5d9d412a0a2292496dc70e9101610841565b606060006110968361109d565b9392505050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156110ed57602002820191906000526020600020905b8154815260200190600101908083116110d9575b50505050509050919050565b80356001600160a01b038116811461111057600080fd5b919050565b60006020828403121561112757600080fd5b611096826110f9565b6000806040838503121561114357600080fd5b61114c836110f9565b915061115a602084016110f9565b90509250929050565b60006020828403121561117557600080fd5b8151801515811461109657600080fd5b60006020828403121561119757600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156111df5783516001600160a01b0316835292840192918401916001016111ba565b5090969550505050505056fea264697066735822122078c1ddbc187768e338b821f7d11ea654e3e4d501706edb33d979e57e0cf1cf6d64736f6c63430008070033", "linkReferences": {}, "deployedLinkReferences": {} }