UNPKG

@perp/curie-deployments

Version:

Perpetual Protocol Curie (v2) contract artifacts (ABIs) and deployed addresses

365 lines (364 loc) 34 kB
{ "_format": "hh-sol-artifact-1", "contractName": "LimitOrderRewardVault", "sourceName": "contracts/limitOrder/LimitOrderRewardVault.sol", "abi": [ { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes32", "name": "orderHash", "type": "bytes32" }, { "indexed": false, "internalType": "address", "name": "keeper", "type": "address" }, { "indexed": false, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Disbursed", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "limitOrderBook", "type": "address" } ], "name": "LimitOrderBookChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "rewardAmount", "type": "uint256" } ], "name": "RewardAmountChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "rewardToken", "type": "address" } ], "name": "RewardTokenChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Withdrawn", "type": "event" }, { "inputs": [], "name": "candidate", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "keeper", "type": "address" }, { "internalType": "bytes32", "name": "orderHash", "type": "bytes32" } ], "name": "disburse", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "rewardTokenArg", "type": "address" }, { "internalType": "uint256", "name": "rewardAmountArg", "type": "uint256" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "limitOrderBook", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "rewardAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rewardToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "limitOrderBookArg", "type": "address" } ], "name": "setLimitOrderBook", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "setOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "rewardAmountArg", "type": "uint256" } ], "name": "setRewardAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "rewardTokenArg", "type": "address" } ], "name": "setRewardToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "updateOwner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ], "bytecode": "0x608060405234801561001057600080fd5b506119b6806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638da5cb5b116100a2578063cd6dc68711610071578063cd6dc687146101d9578063e1fd369d146101ec578063ee08444b146101ff578063f7b2a7be14610207578063f7c618c11461020f5761010b565b80638da5cb5b14610196578063a8a65a781461019e578063ac0c9cff146101b1578063bc5920ba146101d15761010b565b80636c8381f8116100de5780636c8381f81461015e578063715018a6146101735780638456cb591461017b5780638aee8127146101835761010b565b806313af4035146101105780632e1a7d4d146101255780633f4ba83a146101385780635c975abb14610140575b600080fd5b61012361011e366004611730565b610217565b005b610123610133366004611785565b610372565b610123610548565b6101486105af565b60405161015591906117ed565b60405180910390f35b6101666105b8565b60405161015591906117b5565b6101236105c7565b61012361067a565b610123610191366004611730565b6106df565b6101666107c0565b6101236101ac366004611785565b6107cf565b6101c46101bf36600461174a565b610881565b60405161015591906118f9565b610123610a30565b6101236101e7366004611773565b610b2e565b6101236101fa366004611730565b610c4d565b610166610d23565b6101c4610d32565b610166610d38565b61021f610d47565b6001600160a01b03166102306107c0565b6001600160a01b031614610274576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6001600160a01b0381166102b8576040805162461bcd60e51b81526020600482015260066024820152650534f5f4e57360d41b604482015290519081900360640190fd5b6065546001600160a01b0382811691161415610304576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414f60d01b604482015290519081900360640190fd5b6066546001600160a01b0382811691161415610350576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414360d01b604482015290519081900360640190fd5b606680546001600160a01b0319166001600160a01b0392909216919091179055565b61037a610d47565b6001600160a01b031661038b6107c0565b6001600160a01b0316146103cf576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b60026001541415610427576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260015560006104366107c0565b60fd546040516370a0823160e01b815291925083916001600160a01b03909116906370a082319061046b9030906004016117b5565b60206040518083038186803b15801561048357600080fd5b505afa158015610497573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104bb919061179d565b10156104e25760405162461bcd60e51b81526004016104d9906118b0565b60405180910390fd5b60fd546104f9906001600160a01b03168284610d56565b60fd546040517fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb916105389184916001600160a01b03169086906117c9565b60405180910390a1505060018055565b610550610d47565b6001600160a01b03166105616107c0565b6001600160a01b0316146105a5576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6105ad610da8565b565b60995460ff1690565b6066546001600160a01b031690565b6105cf610d47565b6001600160a01b03166105e06107c0565b6001600160a01b031614610624576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6065546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3606580546001600160a01b0319908116909155606680549091169055565b610682610d47565b6001600160a01b03166106936107c0565b6001600160a01b0316146106d7576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6105ad610e48565b6106e7610d47565b6001600160a01b03166106f86107c0565b6001600160a01b03161461073c576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b61074e816001600160a01b0316610ecb565b61076a5760405162461bcd60e51b81526004016104d990611867565b60fd80546001600160a01b0319166001600160a01b0383161790556040517fb74d956cf6ec7842d08ebf0ab19ec03a88c1efd4a50ea4349d30f9c4ce512e98906107b59083906117b5565b60405180910390a150565b6065546001600160a01b031690565b6107d7610d47565b6001600160a01b03166107e86107c0565b6001600160a01b03161461082c576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6000811161084c5760405162461bcd60e51b81526004016104d990611841565b60ff8190556040517f694305e46f4c8e70a4418b46e8dcfc297246dc2c4ac63e60cfb2c1970d3a1373906107b59083906118f9565b60fe546000906001600160a01b0316610898610d47565b6001600160a01b0316146108be5760405162461bcd60e51b81526004016104d9906118d4565b60026001541415610916576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260015560ff5460fd546040516370a0823160e01b81526001600160a01b03909116906370a082319061094e9030906004016117b5565b60206040518083038186803b15801561096657600080fd5b505afa15801561097a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099e919061179d565b10156109bc5760405162461bcd60e51b81526004016104d99061181d565b60fd5460ff546109d7916001600160a01b0316908590610d56565b60fd5460ff546040517f08fa9d865cd1c0d00e9b9e04815e5100700893e140577805040d53a7df42035992610a1a92869288926001600160a01b031691906117f8565b60405180910390a15060ff546001805592915050565b6066546001600160a01b0316610a75576040805162461bcd60e51b81526020600482015260056024820152640534f5f43360dc1b604482015290519081900360640190fd5b610a7d610d47565b6066546001600160a01b03908116911614610ac8576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4360d01b604482015290519081900360640190fd5b6066546065546040516001600160a01b0392831692909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360668054606580546001600160a01b03199081166001600160a01b03841617909155169055565b600054610100900460ff1680610b475750610b47610ed5565b80610b55575060005460ff16155b610b905760405162461bcd60e51b815260040180806020018281038252602e815260200180611929602e913960400191505060405180910390fd5b600054610100900460ff16158015610bbb576000805460ff1961ff0019909116610100171660011790555b610bc3610ee6565b610bcb610f98565b610bdd836001600160a01b0316610ecb565b610bf95760405162461bcd60e51b81526004016104d990611867565b60fd80546001600160a01b0319166001600160a01b03851617905581610c315760405162461bcd60e51b81526004016104d990611841565b60ff8290558015610c48576000805461ff00191690555b505050565b610c55610d47565b6001600160a01b0316610c666107c0565b6001600160a01b031614610caa576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b610cbc816001600160a01b0316610ecb565b610cd85760405162461bcd60e51b81526004016104d99061188b565b60fe80546001600160a01b0319166001600160a01b0383161790556040517fd5930cfc4a7ceb741ae1080eec50e885dcab1a88698030cf55db9627583c83f8906107b59083906117b5565b60fe546001600160a01b031681565b60ff5481565b60fd546001600160a01b031681565b6000610d5161102d565b905090565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610c48908490611031565b610db06105af565b610df8576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6099805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610e2b610d47565b604080516001600160a01b039092168252519081900360200190a1565b610e506105af565b15610e95576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6099805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610e2b610d47565b803b15155b919050565b6000610ee030610ecb565b15905090565b600054610100900460ff1680610eff5750610eff610ed5565b80610f0d575060005460ff16155b610f485760405162461bcd60e51b815260040180806020018281038252602e815260200180611929602e913960400191505060405180910390fd5b600054610100900460ff16158015610f73576000805460ff1961ff0019909116610100171660011790555b610f7b6110e2565b610f836111e3565b8015610f95576000805461ff00191690555b50565b600054610100900460ff1680610fb15750610fb1610ed5565b80610fbf575060005460ff16155b610ffa5760405162461bcd60e51b815260040180806020018281038252602e815260200180611929602e913960400191505060405180910390fd5b600054610100900460ff16158015611025576000805460ff1961ff0019909116610100171660011790555b610f83611280565b3390565b6000611086826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166113259092919063ffffffff16565b805190915015610c48578080602001905160208110156110a557600080fd5b5051610c485760405162461bcd60e51b815260040180806020018281038252602a815260200180611957602a913960400191505060405180910390fd5b600054610100900460ff16806110fb57506110fb610ed5565b80611109575060005460ff16155b6111445760405162461bcd60e51b815260040180806020018281038252602e815260200180611929602e913960400191505060405180910390fd5b600054610100900460ff1615801561116f576000805460ff1961ff0019909116610100171660011790555b61117761133e565b6000611181610d47565b606580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610f95576000805461ff001916905550565b600054610100900460ff16806111fc57506111fc610ed5565b8061120a575060005460ff16155b6112455760405162461bcd60e51b815260040180806020018281038252602e815260200180611929602e913960400191505060405180910390fd5b600054610100900460ff16158015611270576000805460ff1961ff0019909116610100171660011790555b6112786113cf565b610f8361146f565b600054610100900460ff16806112995750611299610ed5565b806112a7575060005460ff16155b6112e25760405162461bcd60e51b815260040180806020018281038252602e815260200180611929602e913960400191505060405180910390fd5b600054610100900460ff1615801561130d576000805460ff1961ff0019909116610100171660011790555b600180558015610f95576000805461ff001916905550565b6060611334848460008561151a565b90505b9392505050565b600054610100900460ff16806113575750611357610ed5565b80611365575060005460ff16155b6113a05760405162461bcd60e51b815260040180806020018281038252602e815260200180611929602e913960400191505060405180910390fd5b600054610100900460ff161580156113cb576000805460ff1961ff0019909116610100171660011790555b610f835b600054610100900460ff16806113e857506113e8610ed5565b806113f6575060005460ff16155b6114315760405162461bcd60e51b815260040180806020018281038252602e815260200180611929602e913960400191505060405180910390fd5b600054610100900460ff16158015610f83576000805460ff1961ff0019909116610100171660011790558015610f95576000805461ff001916905550565b600054610100900460ff16806114885750611488610ed5565b80611496575060005460ff16155b6114d15760405162461bcd60e51b815260040180806020018281038252602e815260200180611929602e913960400191505060405180910390fd5b600054610100900460ff161580156114fc576000805460ff1961ff0019909116610100171660011790555b6099805460ff191690558015610f95576000805461ff001916905550565b60608247101561155b5760405162461bcd60e51b81526004018080602001828103825260268152602001806119036026913960400191505060405180910390fd5b61156485610ecb565b6115b5576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b602083106115f35780518252601f1990920191602091820191016115d4565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611655576040519150601f19603f3d011682016040523d82523d6000602084013e61165a565b606091505b509150915061166a828286611675565b979650505050505050565b60608315611684575081611337565b8251156116945782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156116de5781810151838201526020016116c6565b50505050905090810190601f16801561170b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b80356001600160a01b0381168114610ed057600080fd5b600060208284031215611741578081fd5b61133782611719565b6000806040838503121561175c578081fd5b61176583611719565b946020939093013593505050565b6000806040838503121561175c578182fd5b600060208284031215611796578081fd5b5035919050565b6000602082840312156117ae578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b901515815260200190565b9384526001600160a01b03928316602085015291166040830152606082015260800190565b6020808252600a90820152691313d19597d39150951160b21b604082015260600190565b6020808252600c908201526b04c4f46565f52414d424754360a41b604082015260600190565b6020808252600a90820152694c4f46565f5254494e4360b01b604082015260600190565b6020808252600b908201526a4c4f46565f4c4f42494e4360a81b604082015260600190565b6020808252600a90820152694c4f46565f4e4542545760b01b604082015260600190565b6020808252600b908201526a2627a32b2fa9a6a12627a160a91b604082015260600190565b9081526020019056fe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a65645361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220bdcce19f6a7c8d76c53607b7bc010ed24b6932c5c4a6a678b708d8f076aae8db64736f6c63430007060033", "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80638da5cb5b116100a2578063cd6dc68711610071578063cd6dc687146101d9578063e1fd369d146101ec578063ee08444b146101ff578063f7b2a7be14610207578063f7c618c11461020f5761010b565b80638da5cb5b14610196578063a8a65a781461019e578063ac0c9cff146101b1578063bc5920ba146101d15761010b565b80636c8381f8116100de5780636c8381f81461015e578063715018a6146101735780638456cb591461017b5780638aee8127146101835761010b565b806313af4035146101105780632e1a7d4d146101255780633f4ba83a146101385780635c975abb14610140575b600080fd5b61012361011e366004611730565b610217565b005b610123610133366004611785565b610372565b610123610548565b6101486105af565b60405161015591906117ed565b60405180910390f35b6101666105b8565b60405161015591906117b5565b6101236105c7565b61012361067a565b610123610191366004611730565b6106df565b6101666107c0565b6101236101ac366004611785565b6107cf565b6101c46101bf36600461174a565b610881565b60405161015591906118f9565b610123610a30565b6101236101e7366004611773565b610b2e565b6101236101fa366004611730565b610c4d565b610166610d23565b6101c4610d32565b610166610d38565b61021f610d47565b6001600160a01b03166102306107c0565b6001600160a01b031614610274576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6001600160a01b0381166102b8576040805162461bcd60e51b81526020600482015260066024820152650534f5f4e57360d41b604482015290519081900360640190fd5b6065546001600160a01b0382811691161415610304576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414f60d01b604482015290519081900360640190fd5b6066546001600160a01b0382811691161415610350576040805162461bcd60e51b8152602060048201526006602482015265534f5f53414360d01b604482015290519081900360640190fd5b606680546001600160a01b0319166001600160a01b0392909216919091179055565b61037a610d47565b6001600160a01b031661038b6107c0565b6001600160a01b0316146103cf576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b60026001541415610427576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260015560006104366107c0565b60fd546040516370a0823160e01b815291925083916001600160a01b03909116906370a082319061046b9030906004016117b5565b60206040518083038186803b15801561048357600080fd5b505afa158015610497573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104bb919061179d565b10156104e25760405162461bcd60e51b81526004016104d9906118b0565b60405180910390fd5b60fd546104f9906001600160a01b03168284610d56565b60fd546040517fd1c19fbcd4551a5edfb66d43d2e337c04837afda3482b42bdf569a8fccdae5fb916105389184916001600160a01b03169086906117c9565b60405180910390a1505060018055565b610550610d47565b6001600160a01b03166105616107c0565b6001600160a01b0316146105a5576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6105ad610da8565b565b60995460ff1690565b6066546001600160a01b031690565b6105cf610d47565b6001600160a01b03166105e06107c0565b6001600160a01b031614610624576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6065546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3606580546001600160a01b0319908116909155606680549091169055565b610682610d47565b6001600160a01b03166106936107c0565b6001600160a01b0316146106d7576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6105ad610e48565b6106e7610d47565b6001600160a01b03166106f86107c0565b6001600160a01b03161461073c576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b61074e816001600160a01b0316610ecb565b61076a5760405162461bcd60e51b81526004016104d990611867565b60fd80546001600160a01b0319166001600160a01b0383161790556040517fb74d956cf6ec7842d08ebf0ab19ec03a88c1efd4a50ea4349d30f9c4ce512e98906107b59083906117b5565b60405180910390a150565b6065546001600160a01b031690565b6107d7610d47565b6001600160a01b03166107e86107c0565b6001600160a01b03161461082c576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b6000811161084c5760405162461bcd60e51b81526004016104d990611841565b60ff8190556040517f694305e46f4c8e70a4418b46e8dcfc297246dc2c4ac63e60cfb2c1970d3a1373906107b59083906118f9565b60fe546000906001600160a01b0316610898610d47565b6001600160a01b0316146108be5760405162461bcd60e51b81526004016104d9906118d4565b60026001541415610916576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600260015560ff5460fd546040516370a0823160e01b81526001600160a01b03909116906370a082319061094e9030906004016117b5565b60206040518083038186803b15801561096657600080fd5b505afa15801561097a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099e919061179d565b10156109bc5760405162461bcd60e51b81526004016104d99061181d565b60fd5460ff546109d7916001600160a01b0316908590610d56565b60fd5460ff546040517f08fa9d865cd1c0d00e9b9e04815e5100700893e140577805040d53a7df42035992610a1a92869288926001600160a01b031691906117f8565b60405180910390a15060ff546001805592915050565b6066546001600160a01b0316610a75576040805162461bcd60e51b81526020600482015260056024820152640534f5f43360dc1b604482015290519081900360640190fd5b610a7d610d47565b6066546001600160a01b03908116911614610ac8576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4360d01b604482015290519081900360640190fd5b6066546065546040516001600160a01b0392831692909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a360668054606580546001600160a01b03199081166001600160a01b03841617909155169055565b600054610100900460ff1680610b475750610b47610ed5565b80610b55575060005460ff16155b610b905760405162461bcd60e51b815260040180806020018281038252602e815260200180611929602e913960400191505060405180910390fd5b600054610100900460ff16158015610bbb576000805460ff1961ff0019909116610100171660011790555b610bc3610ee6565b610bcb610f98565b610bdd836001600160a01b0316610ecb565b610bf95760405162461bcd60e51b81526004016104d990611867565b60fd80546001600160a01b0319166001600160a01b03851617905581610c315760405162461bcd60e51b81526004016104d990611841565b60ff8290558015610c48576000805461ff00191690555b505050565b610c55610d47565b6001600160a01b0316610c666107c0565b6001600160a01b031614610caa576040805162461bcd60e51b8152602060048201526006602482015265534f5f434e4f60d01b604482015290519081900360640190fd5b610cbc816001600160a01b0316610ecb565b610cd85760405162461bcd60e51b81526004016104d99061188b565b60fe80546001600160a01b0319166001600160a01b0383161790556040517fd5930cfc4a7ceb741ae1080eec50e885dcab1a88698030cf55db9627583c83f8906107b59083906117b5565b60fe546001600160a01b031681565b60ff5481565b60fd546001600160a01b031681565b6000610d5161102d565b905090565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610c48908490611031565b610db06105af565b610df8576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6099805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610e2b610d47565b604080516001600160a01b039092168252519081900360200190a1565b610e506105af565b15610e95576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6099805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610e2b610d47565b803b15155b919050565b6000610ee030610ecb565b15905090565b600054610100900460ff1680610eff5750610eff610ed5565b80610f0d575060005460ff16155b610f485760405162461bcd60e51b815260040180806020018281038252602e815260200180611929602e913960400191505060405180910390fd5b600054610100900460ff16158015610f73576000805460ff1961ff0019909116610100171660011790555b610f7b6110e2565b610f836111e3565b8015610f95576000805461ff00191690555b50565b600054610100900460ff1680610fb15750610fb1610ed5565b80610fbf575060005460ff16155b610ffa5760405162461bcd60e51b815260040180806020018281038252602e815260200180611929602e913960400191505060405180910390fd5b600054610100900460ff16158015611025576000805460ff1961ff0019909116610100171660011790555b610f83611280565b3390565b6000611086826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166113259092919063ffffffff16565b805190915015610c48578080602001905160208110156110a557600080fd5b5051610c485760405162461bcd60e51b815260040180806020018281038252602a815260200180611957602a913960400191505060405180910390fd5b600054610100900460ff16806110fb57506110fb610ed5565b80611109575060005460ff16155b6111445760405162461bcd60e51b815260040180806020018281038252602e815260200180611929602e913960400191505060405180910390fd5b600054610100900460ff1615801561116f576000805460ff1961ff0019909116610100171660011790555b61117761133e565b6000611181610d47565b606580546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508015610f95576000805461ff001916905550565b600054610100900460ff16806111fc57506111fc610ed5565b8061120a575060005460ff16155b6112455760405162461bcd60e51b815260040180806020018281038252602e815260200180611929602e913960400191505060405180910390fd5b600054610100900460ff16158015611270576000805460ff1961ff0019909116610100171660011790555b6112786113cf565b610f8361146f565b600054610100900460ff16806112995750611299610ed5565b806112a7575060005460ff16155b6112e25760405162461bcd60e51b815260040180806020018281038252602e815260200180611929602e913960400191505060405180910390fd5b600054610100900460ff1615801561130d576000805460ff1961ff0019909116610100171660011790555b600180558015610f95576000805461ff001916905550565b6060611334848460008561151a565b90505b9392505050565b600054610100900460ff16806113575750611357610ed5565b80611365575060005460ff16155b6113a05760405162461bcd60e51b815260040180806020018281038252602e815260200180611929602e913960400191505060405180910390fd5b600054610100900460ff161580156113cb576000805460ff1961ff0019909116610100171660011790555b610f835b600054610100900460ff16806113e857506113e8610ed5565b806113f6575060005460ff16155b6114315760405162461bcd60e51b815260040180806020018281038252602e815260200180611929602e913960400191505060405180910390fd5b600054610100900460ff16158015610f83576000805460ff1961ff0019909116610100171660011790558015610f95576000805461ff001916905550565b600054610100900460ff16806114885750611488610ed5565b80611496575060005460ff16155b6114d15760405162461bcd60e51b815260040180806020018281038252602e815260200180611929602e913960400191505060405180910390fd5b600054610100900460ff161580156114fc576000805460ff1961ff0019909116610100171660011790555b6099805460ff191690558015610f95576000805461ff001916905550565b60608247101561155b5760405162461bcd60e51b81526004018080602001828103825260268152602001806119036026913960400191505060405180910390fd5b61156485610ecb565b6115b5576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b602083106115f35780518252601f1990920191602091820191016115d4565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114611655576040519150601f19603f3d011682016040523d82523d6000602084013e61165a565b606091505b509150915061166a828286611675565b979650505050505050565b60608315611684575081611337565b8251156116945782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156116de5781810151838201526020016116c6565b50505050905090810190601f16801561170b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b80356001600160a01b0381168114610ed057600080fd5b600060208284031215611741578081fd5b61133782611719565b6000806040838503121561175c578081fd5b61176583611719565b946020939093013593505050565b6000806040838503121561175c578182fd5b600060208284031215611796578081fd5b5035919050565b6000602082840312156117ae578081fd5b5051919050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b901515815260200190565b9384526001600160a01b03928316602085015291166040830152606082015260800190565b6020808252600a90820152691313d19597d39150951160b21b604082015260600190565b6020808252600c908201526b04c4f46565f52414d424754360a41b604082015260600190565b6020808252600a90820152694c4f46565f5254494e4360b01b604082015260600190565b6020808252600b908201526a4c4f46565f4c4f42494e4360a81b604082015260600190565b6020808252600a90820152694c4f46565f4e4542545760b01b604082015260600190565b6020808252600b908201526a2627a32b2fa9a6a12627a160a91b604082015260600190565b9081526020019056fe416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a65645361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220bdcce19f6a7c8d76c53607b7bc010ed24b6932c5c4a6a678b708d8f076aae8db64736f6c63430007060033", "linkReferences": {}, "deployedLinkReferences": {} }