ethereum

package

Versions in this module

v1
Sep 2, 2024
Aug 30, 2024
Aug 30, 2024
Aug 28, 2024
Aug 26, 2024
Aug 26, 2024
Aug 23, 2024
Aug 22, 2024
Aug 21, 2024
Aug 20, 2024
Aug 12, 2024
Aug 6, 2024
Aug 6, 2024
Aug 5, 2024
Jul 31, 2024
Jul 17, 2024
Jul 17, 2024
Jul 15, 2024
Jul 15, 2024
Jul 15, 2024
Jul 11, 2024
Jul 11, 2024
Jul 10, 2024
Aug 13, 2024
Jul 9, 2024
Jul 9, 2024
Jul 3, 2024
Jun 27, 2024
Jun 27, 2024
Jun 25, 2024
Jun 20, 2024
Jun 20, 2024
Jun 20, 2024
Jun 19, 2024
Jun 18, 2024
Jun 18, 2024
Jun 17, 2024
Jun 14, 2024
Jun 14, 2024
Jun 12, 2024
Jun 11, 2024
Jun 11, 2024
Jun 7, 2024
Jun 5, 2024
Jun 4, 2024
May 29, 2024
May 28, 2024
May 28, 2024
May 28, 2024
May 20, 2024
May 17, 2024
May 16, 2024
May 10, 2024
May 10, 2024
May 8, 2024
May 7, 2024
May 6, 2024
Apr 29, 2024
Apr 25, 2024
Apr 24, 2024
Apr 23, 2024
Apr 16, 2024
Apr 9, 2024
Apr 3, 2024
Apr 1, 2024
Apr 1, 2024
Mar 27, 2024
Mar 27, 2024
Mar 26, 2024
Mar 25, 2024
Mar 25, 2024
Mar 21, 2024
Mar 21, 2024
Mar 20, 2024
Mar 15, 2024
Mar 7, 2024
Mar 5, 2024
Mar 4, 2024
Feb 29, 2024
Feb 29, 2024
Feb 28, 2024
Feb 26, 2024
Feb 22, 2024
Feb 20, 2024
Feb 19, 2024
Feb 14, 2024
Feb 12, 2024
Jan 22, 2024
Jan 22, 2024
Jan 19, 2024
Mar 5, 2024
Jan 18, 2024
Jan 17, 2024
Jan 17, 2024
Jan 11, 2024
Jan 9, 2024
Dec 21, 2023
Dec 19, 2023
Dec 7, 2023
Dec 7, 2023
Dec 6, 2023
Dec 2, 2023
Nov 30, 2023
Nov 29, 2023
Nov 22, 2023
Nov 22, 2023
Nov 22, 2023
Nov 21, 2023
Nov 21, 2023
Nov 20, 2023
Nov 16, 2023
Nov 16, 2023
Dec 4, 2023
Nov 13, 2023
Nov 7, 2023
Nov 6, 2023
Nov 2, 2023
Nov 1, 2023
Oct 30, 2023
Oct 27, 2023
Nov 22, 2023
Oct 13, 2023
Oct 12, 2023
Oct 12, 2023
Oct 10, 2023
Oct 6, 2023
Oct 4, 2023
Oct 4, 2023
Oct 2, 2023
Sep 28, 2023
Sep 21, 2023
Sep 19, 2023
Sep 14, 2023
Sep 12, 2023
Sep 12, 2023
Sep 11, 2023
Sep 11, 2023
Sep 7, 2023
Sep 1, 2023
Sep 1, 2023
Aug 31, 2023
Aug 22, 2023
Aug 14, 2023
Aug 9, 2023
Aug 8, 2023
Jul 31, 2023
Jul 20, 2023
Jul 13, 2023
Jul 13, 2023
Jul 5, 2023
Jun 23, 2023
Jun 14, 2023
Jun 14, 2023
May 2, 2023
Apr 18, 2023
Apr 13, 2023
Apr 13, 2023
Apr 6, 2023
Mar 24, 2023
Mar 20, 2023
Mar 17, 2023
Mar 14, 2023
Feb 28, 2023
Feb 27, 2023
Feb 27, 2023
Feb 27, 2023
Feb 24, 2023
Feb 24, 2023
Feb 21, 2023
Feb 21, 2023
Feb 17, 2023
Feb 21, 2023
Feb 17, 2023
Feb 10, 2023
Feb 10, 2023
Feb 10, 2023
Feb 8, 2023
Feb 8, 2023
Jan 31, 2023
Jan 18, 2023
Dec 15, 2022
Dec 13, 2022
Nov 22, 2022
Nov 21, 2022
Nov 17, 2022
Nov 15, 2022
Nov 10, 2022
Nov 10, 2022
Nov 7, 2022
Changes in this version
Nov 4, 2022
Nov 2, 2022
Nov 1, 2022
Oct 31, 2022
Oct 27, 2022
Oct 26, 2022
Changes in this version
type KeeperRegistry20Filterer
type KeeperRegistry20PayeeshipTransferRequested
type KeeperRegistry20PayeeshipTransferred
type KeeperRegistry20PaymentWithdrawn
type KeeperRegistryLogic20Filterer
type KeeperRegistryLogic20PayeeshipTransferRequested
type KeeperRegistryLogic20PayeeshipTransferred
type KeeperRegistryLogic20PaymentWithdrawn
type KeeperRegistryLogic20UpkeepPerformed
Oct 24, 2022
Changes in this version
type KeeperRegistryVersion
Oct 10, 2022
Sep 30, 2022
Sep 30, 2022
Changes in this version
Sep 27, 2022
Changes in this version
Sep 26, 2022
Sep 23, 2022
Sep 21, 2022
Sep 21, 2022
Sep 20, 2022
Sep 19, 2022
Changes in this version
type KeeperRegistryVersion
Sep 14, 2022
Aug 31, 2022
Aug 31, 2022
Aug 31, 2022
Aug 29, 2022
Aug 25, 2022
Changes in this version
Aug 8, 2022
Aug 5, 2022
Aug 3, 2022
Aug 3, 2022
Aug 1, 2022
Changes in this version
Jul 28, 2022
Jul 28, 2022
Jul 22, 2022
Jul 21, 2022
Jul 21, 2022
Jul 19, 2022
Jul 11, 2022
Jul 11, 2022
Jul 1, 2022
Jul 1, 2022
Changes in this version
Jul 1, 2022
Jun 30, 2022
Jun 29, 2022
Jun 29, 2022
Jun 28, 2022
Jun 27, 2022
Jun 27, 2022
Jun 24, 2022
Jun 24, 2022
Jun 24, 2022
Jun 24, 2022
Jun 24, 2022
Jun 24, 2022
Changes in this version
Jun 24, 2022
Jun 23, 2022
Jun 23, 2022
Jun 22, 2022
Jun 22, 2022
Jun 22, 2022
Jun 20, 2022
Jul 1, 2022
Jun 23, 2022
Jun 22, 2022
Jun 21, 2022
Jun 2, 2022
May 25, 2022
May 23, 2022
Changes in this version
type KeeperRegistryConfigSet
type KeeperRegistryFilterer
May 19, 2022
May 19, 2022
May 17, 2022
May 16, 2022
May 12, 2022
May 11, 2022
May 9, 2022
Changes in this version
May 7, 2022
Changes in this version
May 4, 2022
Changes in this version
+ var APIConsumerBin = "0x60806040526001600455600060075534801561001a57600080fd5b50604051620012d2380380620012d28339818101604052602081101561003f57600080fd5b5051600680546001600160a01b0319163317908190556040516001600160a01b0391909116906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36001600160a01b0381166100b1576100ac6001600160e01b036100c916565b6100c3565b6100c3816001600160e01b0361015516565b50610177565b61015373c89bd4e1632d3a43cb03aaad5262cbe4038bc5716001600160a01b03166338cc48316040518163ffffffff1660e01b815260040160206040518083038186803b15801561011957600080fd5b505afa15801561012d573d6000803e3d6000fd5b505050506040513d602081101561014357600080fd5b50516001600160e01b0361015516565b565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b61114b80620001876000396000f3fe608060405234801561001057600080fd5b50600436106100995760003560e01c8063165d35e11461009e57806316ef7f1a146100c25780634357855e1461021b57806373d4a13a146102405780638da5cb5b146102485780638dc654a2146102505780638f32d59b14610258578063a312c4f214610274578063ea3d508a1461027c578063ec65d0f8146102a1578063f2fde38b146102da575b600080fd5b6100a6610300565b604080516001600160a01b039092168252519081900360200190f35b610209600480360360c08110156100d857600080fd5b6001600160a01b038235169160208101359160408201359190810190608081016060820135600160201b81111561010e57600080fd5b82018360208201111561012057600080fd5b803590602001918460018302840111600160201b8311171561014157600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561019357600080fd5b8201836020820111156101a557600080fd5b803590602001918460018302840111600160201b831117156101c657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550509135925061030f915050565b60408051918252519081900360200190f35b61023e6004803603604081101561023157600080fd5b5080359060200135610426565b005b610209610478565b6100a661047e565b61023e61048d565b610260610621565b604080519115158252519081900360200190f35b610209610632565b610284610638565b604080516001600160e01b03199092168252519081900360200190f35b61023e600480360360808110156102b757600080fd5b508035906020810135906001600160e01b03196040820135169060600135610641565b61023e600480360360208110156102f057600080fd5b50356001600160a01b031661069a565b600061030a6106ea565b905090565b6000610319610621565b610358576040805162461bcd60e51b815260206004820181905260248201526000805160206110f6833981519152604482015290519081900360640190fd5b6009805463ffffffff1916634357855e17905561037361105d565b61038587306321abc2af60e11b6106f9565b60408051808201909152600381526219d95d60ea1b60208201529091506103b49082908763ffffffff61072416565b6040805180820190915260048152630e0c2e8d60e31b60208201526103e19082908663ffffffff61072416565b60408051808201909152600581526474696d657360d81b602082015261040f9082908563ffffffff61075316565b61041a88828861077d565b98975050505050505050565b6008819055600780546001019081905560408051918252602082018490524282820152517ffbaf68ee7b9032982942607eaea1859969ed8674797b5c2fc6fecaa7538519469181900360600190a15050565b60085481565b6006546001600160a01b031690565b610495610621565b6104d4576040805162461bcd60e51b815260206004820181905260248201526000805160206110f6833981519152604482015290519081900360640190fd5b60006104de6106ea565b604080516370a0823160e01b815230600482015290519192506001600160a01b0383169163a9059cbb91339184916370a08231916024808301926020929190829003018186803b15801561053157600080fd5b505afa158015610545573d6000803e3d6000fd5b505050506040513d602081101561055b57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260248301919091525160448083019260209291908290030181600087803b1580156105ac57600080fd5b505af11580156105c0573d6000803e3d6000fd5b505050506040513d60208110156105d657600080fd5b505161061e576040805162461bcd60e51b81526020600482015260126024820152712ab730b13632903a37903a3930b739b332b960711b604482015290519081900360640190fd5b50565b6006546001600160a01b0316331490565b60075481565b60095460e01b81565b610649610621565b610688576040805162461bcd60e51b815260206004820181905260248201526000805160206110f6833981519152604482015290519081900360640190fd5b61069484848484610954565b50505050565b6106a2610621565b6106e1576040805162461bcd60e51b815260206004820181905260248201526000805160206110f6833981519152604482015290519081900360640190fd5b61061e81610a2c565b6002546001600160a01b031690565b61070161105d565b61070961105d565b61071b8186868663ffffffff610acd16565b95945050505050565b6080830151610739908363ffffffff610b0a16565b608083015161074e908263ffffffff610b0a16565b505050565b6080830151610768908363ffffffff610b0a16565b608083015161074e908263ffffffff610b2716565b6004546040805130606090811b60208084019190915260348084018690528451808503909101815260549093018452825192810192909220908601939093526000838152600590915281812080546001600160a01b0319166001600160a01b038816179055905182917fb5e6e01e79f91267dc17b4e6314d5d4d03593d2ceee0fbb452b750bd70ea5af991a26002546001600160a01b0316634000aea0858461082587610b86565b6040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561088f578181015183820152602001610877565b50505050905090810190601f1680156108bc5780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b1580156108dd57600080fd5b505af11580156108f1573d6000803e3d6000fd5b505050506040513d602081101561090757600080fd5b50516109445760405162461bcd60e51b81526004018080602001828103825260238152602001806110d36023913960400191505060405180910390fd5b6004805460010190559392505050565b60008481526005602052604080822080546001600160a01b0319811690915590516001600160a01b039091169186917fe1fe3afa0f7f761ff0a8b89086790efd5140d2907ebd5b7ff6bfcb5e075fd4c59190a260408051636ee4d55360e01b815260048101879052602481018690526001600160e01b0319851660448201526064810184905290516001600160a01b03831691636ee4d55391608480830192600092919082900301818387803b158015610a0d57600080fd5b505af1158015610a21573d6000803e3d6000fd5b505050505050505050565b6001600160a01b038116610a715760405162461bcd60e51b81526004018080602001828103825260268152602001806110ad6026913960400191505060405180910390fd5b6006546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b610ad561105d565b610ae58560800151610100610caf565b50509183526001600160a01b031660208301526001600160e01b031916604082015290565b610b178260038351610cef565b61074e828263ffffffff610df916565b67ffffffffffffffff19811215610b4757610b428282610e1a565b610b82565b67ffffffffffffffff811315610b6157610b428282610e59565b60008112610b7557610b4282600083610cef565b610b828260018319610cef565b5050565b8051602080830151604080850151606086810151608088015151935160006024820181815260448301829052606483018a90526001600160a01b03881660848401526001600160e01b0319861660a484015260c48301849052600160e48401819052610100610104850190815288516101248601528851969b6320214ca360e11b9b949a8b9a91999098909796939591949361014401918501908083838e5b83811015610c3d578181015183820152602001610c25565b50505050905090810190601f168015610c6a5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909d169c909c17909b5250989950505050505050505050919050565b610cb7611092565b6020820615610ccc5760208206602003820191505b506020808301829052604080518085526000815283019091019052815b92915050565b60178111610d1657610d108360e0600585901b16831763ffffffff610e9416565b5061074e565b60ff8111610d4c57610d39836018611fe0600586901b161763ffffffff610e9416565b50610d108382600163ffffffff610eac16565b61ffff8111610d8357610d70836019611fe0600586901b161763ffffffff610e9416565b50610d108382600263ffffffff610eac16565b63ffffffff8111610dbc57610da983601a611fe0600586901b161763ffffffff610e9416565b50610d108382600463ffffffff610eac16565b67ffffffffffffffff811161074e57610de683601b611fe0600586901b161763ffffffff610e9416565b506106948382600863ffffffff610eac16565b610e01611092565b610e1383846000015151848551610ecd565b9392505050565b610e2b8260c363ffffffff610e9416565b50610b8282826000190360405160200180828152602001915050604051602081830303815290604052610f79565b610e6a8260c263ffffffff610e9416565b50610b82828260405160200180828152602001915050604051602081830303815290604052610f79565b610e9c611092565b610e138384600001515184610f86565b610eb4611092565b610ec5848560000151518585610fd1565b949350505050565b610ed5611092565b8251821115610ee357600080fd5b84602001518285011115610f0d57610f0d85610f05876020015187860161102f565b600202611046565b600080865180518760208301019350808887011115610f2c5787860182525b505050602084015b60208410610f535780518252601f199093019260209182019101610f34565b51815160001960208690036101000a019081169019919091161790525083949350505050565b610b178260028351610cef565b610f8e611092565b83602001518310610faa57610faa848560200151600202611046565b835180516020858301018481535080851415610fc7576001810182525b5093949350505050565b610fd9611092565b84602001518483011115610ff657610ff685858401600202611046565b60006001836101000a0390508551838682010185831982511617815250805184870111156110245783860181525b509495945050505050565b600081831115611040575081610ce9565b50919050565b81516110528383610caf565b506106948382610df9565b6040805160a08101825260008082526020820181905291810182905260608101919091526080810161108d611092565b905290565b60405180604001604052806060815260200160008152509056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373756e61626c6520746f207472616e73666572416e6443616c6c20746f206f7261636c654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212203d68b6d8e7f8e263b1dd29932d411a9bbd292574f49c5e0d76abaece361fa56864736f6c63430006000033"
+ var DeviationFlaggingValidatorBin = "0x608060405234801561001057600080fd5b506040516109ae3803806109ae8339818101604052604081101561003357600080fd5b508051602090910151600080546001600160a01b03191633179055610060826001600160e01b0361007916565b610072816001600160e01b0361014116565b5050610215565b6000546001600160a01b031633146100d8576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6002546001600160a01b03908116908216811461013d57600280546001600160a01b0319166001600160a01b0384811691821790925560405190918316907f900aa01828592ab069e4d44e7a36c70ebd476e35f567c7db6a691e503b8029d890600090a35b5050565b6000546001600160a01b031633146101a0576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b600154600160a01b900463ffffffff81169062ffffff83811691161461013d576001805463ffffffff60a01b191662ffffff848116600160a01b81029290921790925560405190918316907f985b87e809fd5992ec257eac36f25777ce308055dd9249a0182123d7b5d6633a90600090a35050565b61078a806102246000396000f3fe608060405234801561001057600080fd5b506004361061008e5760003560e01c80630910ce4a1461009357806364cc4aa5146100b457806379ba5097146100d85780638da5cb5b146100e2578063beed9b51146100ea578063eed8a1de1461012d578063f19876951461014f578063f2c0ea9214610175578063f2fde38b1461017d578063ffd93670146101a3575b600080fd5b61009b6101d2565b6040805163ffffffff9092168252519081900360200190f35b6100bc6101e5565b604080516001600160a01b039092168252519081900360200190f35b6100e06101f4565b005b6100bc6102a3565b6101196004803603608081101561010057600080fd5b50803590602081013590604081013590606001356102b2565b604080519115158252519081900360200190f35b6100e06004803603602081101561014357600080fd5b503562ffffff1661033d565b6100e06004803603602081101561016557600080fd5b50356001600160a01b031661040b565b61009b6104cb565b6100e06004803603602081101561019357600080fd5b50356001600160a01b03166104d2565b610119600480360360808110156101b957600080fd5b508035906020810135906040810135906060013561057b565b600154600160a01b900463ffffffff1681565b6002546001600160a01b031681565b6001546001600160a01b0316331461024c576040805162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b604482015290519081900360640190fd5b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b031681565b60006102c08585858561057b565b610331576002546040805163d74af26360e01b815233600482015290516001600160a01b039092169163d74af2639160248082019260009290919082900301818387803b15801561031057600080fd5b505af1158015610324573d6000803e3d6000fd5b5050505060009050610335565b5060015b949350505050565b6000546001600160a01b03163314610395576040805162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015290519081900360640190fd5b600154600160a01b900463ffffffff81169062ffffff838116911614610407576001805463ffffffff60a01b191662ffffff848116600160a01b81029290921790925560405190918316907f985b87e809fd5992ec257eac36f25777ce308055dd9249a0182123d7b5d6633a90600090a35b5050565b6000546001600160a01b03163314610463576040805162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015290519081900360640190fd5b6002546001600160a01b03908116908216811461040757600280546001600160a01b0319166001600160a01b0384811691821790925560405190918316907f900aa01828592ab069e4d44e7a36c70ebd476e35f567c7db6a691e503b8029d890600090a35050565b620186a081565b6000546001600160a01b0316331461052a576040805162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60008361058a57506001610335565b60008061059d868563ffffffff61062616565b90925090506000806105b284620186a0610671565b90925090506000806105ca848b63ffffffff6106c916565b915091506000806105da84610718565b915091508680156105e85750845b80156105f15750825b80156105fa5750805b80156106155750600154600160a01b900463ffffffff168211155b9d9c50505050505050505050505050565b600080828403818412801561063b5750848113155b8061065157506000841215801561065157508481135b1561066357506000915081905061066a565b9150600190505b9250929050565b60008083610685575060009050600161066a565b836000191480156106995750600160ff1b83145b156106a95750600090508061066a565b838302838582816106b657fe5b051461066357506000915081905061066a565b600080826106dc5750600090508061066a565b826000191480156106f05750600160ff1b84145b156107005750600090508061066a565b600083858161070b57fe5b0595600195509350505050565b6000806000831261072e5750819050600161074f565b600160ff1b8314156107455750600090508061074f565b5050600081900360015b91509156fea264697066735822122007573b314c61efd52358d5489743c155f1ee66817e16f9230127c74aad837b6a64736f6c63430006060033"
+ var FlagsBin = "0x608060405234801561001057600080fd5b5060405161105d38038061105d8339818101604052602081101561003357600080fd5b5051600080546001600160a01b031916331790556001805460ff60a01b1916600160a01b17905561006c816001600160e01b0361007216565b5061013a565b6000546001600160a01b031633146100d1576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6003546001600160a01b03908116908216811461013657600380546001600160a01b0319166001600160a01b0384811691821790925560405190918316907fbaf9ea078655a4fffefd08f9435677bbc91e457a6d015fe7de1d0e68b8802cac90600090a35b5050565b610f14806101496000396000f3fe608060405234801561001057600080fd5b50600436106100e05760003560e01c80637d723cac116100875780637d723cac1461030b5780638038e4a1146103c95780638823da6c146103d15780638da5cb5b146103f7578063a118f249146103ff578063d74af26314610425578063dc7f01241461044b578063f2fde38b14610453576100e0565b80630a756983146100e557806328286596146100ef5780632e1d859c1461015d578063357e47fe14610181578063517e89fe146101bb5780636b14daf8146101e1578063760bc82d1461029557806379ba509714610303575b600080fd5b6100ed610479565b005b6100ed6004803603602081101561010557600080fd5b810190602081018135600160201b81111561011f57600080fd5b82018360208201111561013157600080fd5b803590602001918460208302840111600160201b8311171561015257600080fd5b509092509050610511565b6101656105fb565b604080516001600160a01b039092168252519081900360200190f35b6101a76004803603602081101561019757600080fd5b50356001600160a01b031661060a565b604080519115158252519081900360200190f35b6100ed600480360360208110156101d157600080fd5b50356001600160a01b03166106a9565b6101a7600480360360408110156101f757600080fd5b6001600160a01b038235169190810190604081016020820135600160201b81111561022157600080fd5b82018360208201111561023357600080fd5b803590602001918460018302840111600160201b8311171561025457600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061075f945050505050565b6100ed600480360360208110156102ab57600080fd5b810190602081018135600160201b8111156102c557600080fd5b8201836020820111156102d757600080fd5b803590602001918460208302840111600160201b831117156102f857600080fd5b509092509050610785565b6100ed610812565b6103796004803603602081101561032157600080fd5b810190602081018135600160201b81111561033b57600080fd5b82018360208201111561034d57600080fd5b803590602001918460208302840111600160201b8311171561036e57600080fd5b5090925090506108c1565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156103b557818101518382015260200161039d565b505050509050019250505060405180910390f35b6100ed610a0c565b6100ed600480360360208110156103e757600080fd5b50356001600160a01b0316610aa8565b610165610b6f565b6100ed6004803603602081101561041557600080fd5b50356001600160a01b0316610b7e565b6100ed6004803603602081101561043b57600080fd5b50356001600160a01b0316610c46565b6101a7610ca5565b6100ed6004803603602081101561046957600080fd5b50356001600160a01b0316610cb5565b6000546001600160a01b031633146104c6576040805162461bcd60e51b81526020600482015260166024820152600080516020610ebf833981519152604482015290519081900360640190fd5b600154600160a01b900460ff161561050f576001805460ff60a01b191690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6000546001600160a01b0316331461055e576040805162461bcd60e51b81526020600482015260166024820152600080516020610ebf833981519152604482015290519081900360640190fd5b60005b818110156105f657600083838381811061057757fe5b602090810292909201356001600160a01b0316600081815260049093526040909220549192505060ff16156105ed576001600160a01b038116600081815260046020526040808220805460ff19169055517fd86728e2e5cbaa28c1d357b5fbccc9c1ab0add09950eb7cac42df9acb24c4bc89190a25b50600101610561565b505050565b6003546001600160a01b031681565b600061064d336000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061075f92505050565b61068a576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b506001600160a01b031660009081526004602052604090205460ff1690565b6000546001600160a01b031633146106f6576040805162461bcd60e51b81526020600482015260166024820152600080516020610ebf833981519152604482015290519081900360640190fd5b6003546001600160a01b03908116908216811461075b57600380546001600160a01b0319166001600160a01b0384811691821790925560405190918316907fbaf9ea078655a4fffefd08f9435677bbc91e457a6d015fe7de1d0e68b8802cac90600090a35b5050565b600061076b8383610d53565b8061077e57506001600160a01b03831632145b9392505050565b61078d610d8a565b6107db576040805162461bcd60e51b815260206004820152601a6024820152794e6f7420616c6c6f77656420746f20726169736520666c61677360301b604482015290519081900360640190fd5b60005b818110156105f65761080a8383838181106107f557fe5b905060200201356001600160a01b0316610e52565b6001016107de565b6001546001600160a01b0316331461086a576040805162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b604482015290519081900360640190fd5b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6060610904336000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061075f92505050565b610941576040805162461bcd60e51b81526020600482015260096024820152684e6f2061636365737360b81b604482015290519081900360640190fd5b60608267ffffffffffffffff8111801561095a57600080fd5b50604051908082528060200260200182016040528015610984578160200160208202803683370190505b50905060005b83811015610a0457600460008686848181106109a257fe5b905060200201356001600160a01b03166001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a900460ff168282815181106109ec57fe5b9115156020928302919091019091015260010161098a565b509392505050565b6000546001600160a01b03163314610a59576040805162461bcd60e51b81526020600482015260166024820152600080516020610ebf833981519152604482015290519081900360640190fd5b600154600160a01b900460ff1661050f576001805460ff60a01b1916600160a01b1790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b6000546001600160a01b03163314610af5576040805162461bcd60e51b81526020600482015260166024820152600080516020610ebf833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526002602052604090205460ff1615610b6c576001600160a01b038116600081815260026020908152604091829020805460ff19169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6000546001600160a01b031681565b6000546001600160a01b03163314610bcb576040805162461bcd60e51b81526020600482015260166024820152600080516020610ebf833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526002602052604090205460ff16610b6c576001600160a01b038116600081815260026020908152604091829020805460ff19166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b610c4e610d8a565b610c9c576040805162461bcd60e51b815260206004820152601a6024820152794e6f7420616c6c6f77656420746f20726169736520666c61677360301b604482015290519081900360640190fd5b610b6c81610e52565b600154600160a01b900460ff1681565b6000546001600160a01b03163314610d02576040805162461bcd60e51b81526020600482015260166024820152600080516020610ebf833981519152604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6001600160a01b03821660009081526002602052604081205460ff168061077e575050600154600160a01b900460ff161592915050565b600080546001600160a01b0316331480610e4d575060035460408051630d629b5f60e31b815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f909101601f1916909201965060209550909350505081840390508186803b158015610e2057600080fd5b505afa158015610e34573d6000803e3d6000fd5b505050506040513d6020811015610e4a57600080fd5b50515b905090565b6001600160a01b03811660009081526004602052604090205460ff16610b6c576001600160a01b038116600081815260046020526040808220805460ff19166001179055517f881febd4cd194dd4ace637642862aef1fb59a65c7e5551a5d9208f268d11c0069190a25056fe4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000a2646970667358221220021240f4504b70d73548f11ace9538c983b52fbb62f6a4c2190e08ab906211e864736f6c63430006060033"
+ var FluxAggregatorBin = "0x60c06040523480156200001157600080fd5b5060405162004a3838038062004a3883398181016040526101008110156200003857600080fd5b815160208301516040808501516060860151608087015160a088015160c089015160e08a0180519651989a9799959894979396929591949391820192846401000000008211156200008857600080fd5b9083019060208201858111156200009e57600080fd5b8251640100000000811182820188101715620000b957600080fd5b82525081516020918201929091019080838360005b83811015620000e8578181015183820152602001620000ce565b50505050905090810190601f168015620001165780820380516001836020036101000a031916815260200191505b50604052505060008054336001600160a01b0319918216178255600280549091166001600160a01b038c16179055620001559150889080808a6200021f565b62000169856001600160e01b03620005fd16565b608084905260a08390526005805460ff191660ff8416179055805162000197906006906020840190620007e1565b50620001b88663ffffffff1642620006c760201b62002e761790919060201c565b6000805260096020527fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6c80546001600160401b03929092166801000000000000000002600160401b600160801b031990921691909117905550620008839650505050505050565b6000546001600160a01b031633146200027f576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6000620002946001600160e01b036200072a16565b60ff1690508463ffffffff168463ffffffff161015620002fb576040805162461bcd60e51b815260206004820152601960248201527f6d6178206d75737420657175616c2f657863656564206d696e00000000000000604482015290519081900360640190fd5b8363ffffffff168163ffffffff1610156200035d576040805162461bcd60e51b815260206004820152601760248201527f6d61782063616e6e6f742065786365656420746f74616c000000000000000000604482015290519081900360640190fd5b63ffffffff811615806200037c57508263ffffffff168163ffffffff16115b620003ce576040805162461bcd60e51b815260206004820152601960248201527f64656c61792063616e6e6f742065786365656420746f74616c00000000000000604482015290519081900360640190fd5b620003eb6001600160801b0387166001600160e01b036200073116565b600d546001600160801b031610156200044b576040805162461bcd60e51b815260206004820152601e60248201527f696e73756666696369656e742066756e647320666f72207061796d656e740000604482015290519081900360640190fd5b6000620004606001600160e01b036200072a16565b60ff161115620004c65760008563ffffffff1611620004c6576040805162461bcd60e51b815260206004820152601a60248201527f6d696e206d7573742062652067726561746572207468616e2030000000000000604482015290519081900360640190fd5b85600460006101000a8154816001600160801b0302191690836001600160801b0316021790555084600460146101000a81548163ffffffff021916908363ffffffff16021790555083600460106101000a81548163ffffffff021916908363ffffffff16021790555082600460186101000a81548163ffffffff021916908363ffffffff160217905550816004601c6101000a81548163ffffffff021916908363ffffffff1602179055508363ffffffff168563ffffffff16600460009054906101000a90046001600160801b03166001600160801b03167f56800c9d1ed723511246614d15e58cfcde15b6a33c245b5c961b689c1890fd8f8686604051808363ffffffff1663ffffffff1681526020018263ffffffff1663ffffffff1681526020019250505060405180910390a4505050505050565b6000546001600160a01b031633146200065d576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b6003546001600160a01b039081169082168114620006c357600380546001600160a01b0319166001600160a01b0384811691821790925560405190918316907fcfac5dc75b8d9a7e074162f59d9adcd33da59f0fe8dfb21580db298fc0fdad0d90600090a35b5050565b6000828211156200071f576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b508082035b92915050565b600c545b90565b600062000724600262000768620007506001600160e01b036200072a16565b60ff16856200077c60201b620036661790919060201c565b6200077c60201b620036661790919060201c565b6000826200078d5750600062000724565b828202828482816200079b57fe5b0414620007da5760405162461bcd60e51b815260040180806020018281038252602181526020018062004a176021913960400191505060405180910390fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200082457805160ff191683800117855562000854565b8280016001018555821562000854579182015b828111156200085457825182559160200191906001019062000837565b506200086292915062000866565b5090565b6200072e91905b808211156200086257600081556001016200086d565b60805160a051614166620008b160003980610a3b5280610cbf5250806109c652806118a652506141666000f3fe608060405234801561001057600080fd5b50600436106102135760003560e01c8063668a0f0211610126578063a4c0ed36116100b3578063a4c0ed361461077d578063b5ab58dc14610800578063b633620c1461081d578063c10753291461083a578063c35905c614610866578063c93745001461086e578063d4cc54e414610876578063e2e403171461087e578063e9ee6eeb146108a4578063f2fde38b146108d2578063feaf968c146108f857610213565b8063668a0f02146105b857806370dea79a146105c05780637284e416146105c857806379ba5097146106455780637c2b0b211461064d5780638205bf6a1461065557806388aa80e71461065d5780638da5cb5b146106ef57806398e5b12a146106f75780639a6fc8f51461071b57610213565b806340884c52116101a457806340884c52146104c057806346fcff4c146105185780634f8fc3b51461053c57806350d25bcd1461054457806354fd4d501461054c57806357970e931461055457806358609e441461055c578063613d8fcc14610564578063628806ef1461056c57806364efb22b1461059257610213565b80631327d3d814610218578063202ee0ed1461024057806320ed02751461026357806323ca29031461029d578063313ce567146102b7578063357ebb02146102d557806338aa4c72146102f65780633969c20f146103405780633a5381b5146104665780633d3d77141461048a575b600080fd5b61023e6004803603602081101561022e57600080fd5b50356001600160a01b0316610900565b005b61023e6004803603604081101561025657600080fd5b50803590602001356109b6565b61023e6004803603606081101561027957600080fd5b5080356001600160a01b03169060208101351515906040013563ffffffff16610b88565b6102a5610cbd565b60408051918252519081900360200190f35b6102bf610ce1565b6040805160ff9092168252519081900360200190f35b6102dd610cea565b6040805163ffffffff9092168252519081900360200190f35b61023e600480360360a081101561030c57600080fd5b506001600160801b038135169063ffffffff6020820135811691604081013582169160608201358116916080013516610cfd565b61023e600480360360c081101561035657600080fd5b810190602081018135600160201b81111561037057600080fd5b82018360208201111561038257600080fd5b803590602001918460208302840111600160201b831117156103a357600080fd5b919390929091602081019035600160201b8111156103c057600080fd5b8201836020820111156103d257600080fd5b803590602001918460208302840111600160201b831117156103f357600080fd5b919390929091602081019035600160201b81111561041057600080fd5b82018360208201111561042257600080fd5b803590602001918460208302840111600160201b8311171561044357600080fd5b919350915063ffffffff813581169160208101358216916040909101351661108f565b61046e611257565b604080516001600160a01b039092168252519081900360200190f35b61023e600480360360608110156104a057600080fd5b506001600160a01b03813581169160208101359091169060400135611266565b6104c8611459565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156105045781810151838201526020016104ec565b505050509050019250505060405180910390f35b6105206114bc565b604080516001600160801b039092168252519081900360200190f35b61023e6114cb565b6102a56115e2565b6102a5611604565b61046e611609565b6102dd611618565b6102bf61162b565b61023e6004803603602081101561058257600080fd5b50356001600160a01b0316611631565b61046e600480360360208110156105a857600080fd5b50356001600160a01b0316611717565b6102a5611741565b6102dd611754565b6105d0611767565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561060a5781810151838201526020016105f2565b50505050905090810190601f1680156106375780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61023e6117f5565b6102a56118a4565b6102a56118c8565b61068f6004803603604081101561067357600080fd5b5080356001600160a01b0316906020013563ffffffff166118fd565b60408051981515895263ffffffff9097166020890152878701959095526001600160401b0393841660608801529190921660808601526001600160801b0391821660a086015260ff1660c08501521660e083015251908190036101000190f35b61046e611a5d565b6106ff611a6c565b604080516001600160501b039092168252519081900360200190f35b6107416004803603602081101561073157600080fd5b50356001600160501b0316611b86565b604080516001600160501b0396871681526020810195909552848101939093526060840191909152909216608082015290519081900360a00190f35b61023e6004803603606081101561079357600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156107c257600080fd5b8201836020820111156107d457600080fd5b803590602001918460018302840111600160201b831117156107f557600080fd5b509092509050611cbd565b6102a56004803603602081101561081657600080fd5b5035611d1e565b6102a56004803603602081101561083357600080fd5b5035611d52565b61023e6004803603604081101561085057600080fd5b506001600160a01b038135169060200135611d91565b610520611f30565b6102dd611f3f565b610520611f52565b6102a56004803603602081101561089457600080fd5b50356001600160a01b0316611f68565b61023e600480360360408110156108ba57600080fd5b506001600160a01b0381358116916020013516611f8c565b61023e600480360360208110156108e857600080fd5b50356001600160a01b031661206f565b61074161210d565b6000546001600160a01b0316331461094d576040805162461bcd60e51b815260206004820152601660248201526000805160206140f1833981519152604482015290519081900360640190fd5b6003546001600160a01b0390811690821681146109b257600380546001600160a01b0319166001600160a01b0384811691821790925560405190918316907fcfac5dc75b8d9a7e074162f59d9adcd33da59f0fe8dfb21580db298fc0fdad0d90600090a35b5050565b60606109c23384612147565b90507f0000000000000000000000000000000000000000000000000000000000000000821215610a39576040805162461bcd60e51b815260206004820152601e60248201527f76616c75652062656c6f77206d696e5375626d697373696f6e56616c75650000604482015290519081900360640190fd5b7f0000000000000000000000000000000000000000000000000000000000000000821315610aae576040805162461bcd60e51b815260206004820152601e60248201527f76616c75652061626f7665206d61785375626d697373696f6e56616c75650000604482015290519081900360640190fd5b8051819015610b3b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b00578181015183820152602001610ae8565b50505050905090810190601f168015610b2d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50610b45836123df565b610b4f8284612473565b600080610b5b8561254c565b91509150610b68856126a3565b610b71856127e6565b8115610b8157610b818582612845565b5050505050565b6000546001600160a01b03163314610bd5576040805162461bcd60e51b815260206004820152601660248201526000805160206140f1833981519152604482015290519081900360640190fd5b6001600160a01b0383166000908152600b602052604090205460ff1615158215151415610c0157610cb8565b8115610c44576001600160a01b0383166000908152600b60205260409020805460ff19168315151764ffffffff00191661010063ffffffff841602179055610c6d565b6001600160a01b0383166000908152600b60205260409020805468ffffffffffffffffff191690555b60408051831515815263ffffffff8316602082015281516001600160a01b038616927fc3df5a754e002718f2e10804b99e6605e7c701d95cec9552c7680ca2b6f2820a928290030190a25b505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60055460ff1681565b600454600160c01b900463ffffffff1681565b6000546001600160a01b03163314610d4a576040805162461bcd60e51b815260206004820152601660248201526000805160206140f1833981519152604482015290519081900360640190fd5b6000610d5461162b565b60ff1690508463ffffffff168463ffffffff161015610db6576040805162461bcd60e51b815260206004820152601960248201527836b0bc1036bab9ba1032b8bab0b617b2bc31b2b2b21036b4b760391b604482015290519081900360640190fd5b8363ffffffff168163ffffffff161015610e11576040805162461bcd60e51b81526020600482015260176024820152761b585e0818d85b9b9bdd08195e18d95959081d1bdd185b604a1b604482015290519081900360640190fd5b63ffffffff81161580610e2f57508263ffffffff168163ffffffff16115b610e7c576040805162461bcd60e51b815260206004820152601960248201527819195b185e4818d85b9b9bdd08195e18d95959081d1bdd185b603a1b604482015290519081900360640190fd5b610e8e866001600160801b031661293e565b600d546001600160801b03161015610eed576040805162461bcd60e51b815260206004820152601e60248201527f696e73756666696369656e742066756e647320666f72207061796d656e740000604482015290519081900360640190fd5b6000610ef761162b565b60ff161115610f585760008563ffffffff1611610f58576040805162461bcd60e51b815260206004820152601a60248201527906d696e206d7573742062652067726561746572207468616e20360341b604482015290519081900360640190fd5b85600460006101000a8154816001600160801b0302191690836001600160801b0316021790555084600460146101000a81548163ffffffff021916908363ffffffff16021790555083600460106101000a81548163ffffffff021916908363ffffffff16021790555082600460186101000a81548163ffffffff021916908363ffffffff160217905550816004601c6101000a81548163ffffffff021916908363ffffffff1602179055508363ffffffff168563ffffffff16600460009054906101000a90046001600160801b03166001600160801b03167f56800c9d1ed723511246614d15e58cfcde15b6a33c245b5c961b689c1890fd8f8686604051808363ffffffff1663ffffffff1681526020018263ffffffff1663ffffffff1681526020019250505060405180910390a4505050505050565b6000546001600160a01b031633146110dc576040805162461bcd60e51b815260206004820152601660248201526000805160206140f1833981519152604482015290519081900360640190fd5b60005b888110156111135761110b8a8a838181106110f657fe5b905060200201356001600160a01b031661296c565b6001016110df565b50858414611168576040805162461bcd60e51b815260206004820181905260248201527f6e6565642073616d65206f7261636c6520616e642061646d696e20636f756e74604482015290519081900360640190fd5b604d6111858761117661162b565b60ff169063ffffffff612b3a16565b11156111ce576040805162461bcd60e51b81526020600482015260136024820152721b585e081bdc9858db195cc8185b1b1bddd959606a1b604482015290519081900360640190fd5b60005b86811015611221576112198888838181106111e857fe5b905060200201356001600160a01b031687878481811061120457fe5b905060200201356001600160a01b0316612b89565b6001016111d1565b5060045461124c906001600160801b03811690859085908590600160e01b900463ffffffff16610cfd565b505050505050505050565b6003546001600160a01b031681565b6001600160a01b038381166000908152600860205260409020600201546201000090041633146112d6576040805162461bcd60e51b815260206004820152601660248201527537b7363c9031b0b63630b1363290313c9030b236b4b760511b604482015290519081900360640190fd5b6001600160a01b03831660009081526008602052604090205481906001600160801b03908116908216811015611353576040805162461bcd60e51b815260206004820152601f60248201527f696e73756666696369656e7420776974686472617761626c652066756e647300604482015290519081900360640190fd5b61136c6001600160801b0382168363ffffffff612e1916565b6001600160a01b038616600090815260086020526040902080546001600160801b0319166001600160801b03928316179055600d546113b491600160801b9091041683612e19565b600d80546001600160801b03928316600160801b029083161790556002546040805163a9059cbb60e01b81526001600160a01b03888116600483015293861660248201529051929091169163a9059cbb916044808201926020929091908290030181600087803b15801561142757600080fd5b505af115801561143b573d6000803e3d6000fd5b505050506040513d602081101561145157600080fd5b5051610b8157fe5b6060600c8054806020026020016040519081016040528092919081815260200182805480156114b157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611493575b505050505090505b90565b600d546001600160801b031690565b6114d3613f9f565b50604080518082018252600d546001600160801b038082168352600160801b90910416602080830182905260025484516370a0823160e01b81523060048201529451939460009461158494936001600160a01b03909316926370a082319260248082019391829003018186803b15801561154c57600080fd5b505afa158015611560573d6000803e3d6000fd5b505050506040513d602081101561157657600080fd5b50519063ffffffff612e7616565b82519091506001600160801b031681146109b257600d80546001600160801b0319166001600160801b03831617905560405181907ffe25c73e3b9089fac37d55c4c7efcba6f04af04cebd2fc4d6d7dbb07e1e5234f90600090a25050565b600754600160201b900463ffffffff1660009081526009602052604090205490565b600381565b6002546001600160a01b031681565b600454600160801b900463ffffffff1681565b600c5490565b6001600160a01b038181166000908152600860205260409020600301541633146116a2576040805162461bcd60e51b815260206004820152601e60248201527f6f6e6c792063616c6c61626c652062792070656e64696e672061646d696e0000604482015290519081900360640190fd5b6001600160a01b0381166000818152600860205260408082206003810180546001600160a01b0319169055600201805462010000600160b01b031916336201000081029190911790915590519092917f0c5055390645c15a4be9a21b3f8d019153dcb4a0c125685da6eb84048e2fe90491a350565b6001600160a01b03808216600090815260086020526040902060020154620100009004165b919050565b600754600160201b900463ffffffff1690565b600454600160e01b900463ffffffff1681565b6006805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156117ed5780601f106117c2576101008083540402835291602001916117ed565b820191906000526020600020905b8154815290600101906020018083116117d057829003601f168201915b505050505081565b6001546001600160a01b0316331461184d576040805162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b604482015290519081900360640190fd5b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b7f000000000000000000000000000000000000000000000000000000000000000081565b600754600160201b900463ffffffff16600090815260096020526040902060010154600160401b90046001600160401b031690565b600080808080808080333214611953576040805162461bcd60e51b81526020600482015260166024820152756f66662d636861696e2072656164696e67206f6e6c7960501b604482015290519081900360640190fd5b63ffffffff891615611a365763ffffffff89166000908152600960209081526040808320600a9092529091206119898c8c612ebb565b6001600160a01b038d1660009081526008602052604090206001908101548482015491840154600d548f936001600160401b031691600160401b900463ffffffff16906001600160801b03166119dd61162b565b60018901546001600160401b0316611a00576004546001600160801b0316611a16565b6001880154600160601b90046001600160801b03165b8363ffffffff169350995099509950995099509950995099505050611a50565b611a3f8a612f10565b975097509750975097509750975097505b9295985092959890939650565b6000546001600160a01b031681565b336000908152600b602052604081205460ff16611acb576040805162461bcd60e51b81526020600482015260186024820152773737ba1030baba3437b934bd32b2103932b8bab2b9ba32b960411b604482015290519081900360640190fd5b60075463ffffffff16600081815260096020526040902060010154600160401b90046001600160401b0316151580611b075750611b07816130db565b611b58576040805162461bcd60e51b815260206004820152601f60248201527f7072657620726f756e64206d75737420626520737570657273656461626c6500604482015290519081900360640190fd5b6000611b6f63ffffffff8084169060019061316616565b9050611b7a816131b7565b63ffffffff1691505090565b6000806000806000611b96613fb6565b5063ffffffff8087166000908152600960209081526040918290208251608081018452815481526001909101546001600160401b0380821693830193909352600160401b810490921692810192909252600160801b90049091166060820181905215801590611c125750611c12876001600160501b031661327f565b6040518060400160405280600f81526020016e139bc819185d18481c1c995cd95b9d608a1b81525090611c865760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315610b00578181015183820152602001610ae8565b50805160208201516040830151606090930151989991986001600160401b0391821698509216955063ffffffff9091169350915050565b8015611d10576040805162461bcd60e51b815260206004820181905260248201527f7472616e7366657220646f65736e2774206163636570742063616c6c64617461604482015290519081900360640190fd5b611d186114cb565b50505050565b6000611d298261327f565b15611d4a575063ffffffff811660009081526009602052604090205461173c565b506000919050565b6000611d5d8261327f565b15611d4a575063ffffffff8116600090815260096020526040902060010154600160401b90046001600160401b031661173c565b6000546001600160a01b03163314611dde576040805162461bcd60e51b815260206004820152601660248201526000805160206140f1833981519152604482015290519081900360640190fd5b600d546004546001600160801b03918216918391611e0d91611e00911661293e565b839063ffffffff612e7616565b1015611e5d576040805162461bcd60e51b815260206004820152601a602482015279696e73756666696369656e7420726573657276652066756e647360301b604482015290519081900360640190fd5b6002546040805163a9059cbb60e01b81526001600160a01b038681166004830152602482018690529151919092169163a9059cbb9160448083019260209291908290030181600087803b158015611eb357600080fd5b505af1158015611ec7573d6000803e3d6000fd5b505050506040513d6020811015611edd57600080fd5b5051611f28576040805162461bcd60e51b81526020600482015260156024820152741d1bdad95b881d1c985b9cd9995c8819985a5b1959605a1b604482015290519081900360640190fd5b610cb86114cb565b6004546001600160801b031681565b600454600160a01b900463ffffffff1681565b600d54600160801b90046001600160801b031690565b6001600160a01b03166000908152600860205260409020546001600160801b031690565b6001600160a01b03828116600090815260086020526040902060020154620100009004163314611ffc576040805162461bcd60e51b815260206004820152601660248201527537b7363c9031b0b63630b1363290313c9030b236b4b760511b604482015290519081900360640190fd5b6001600160a01b0382811660008181526008602090815260409182902060030180546001600160a01b0319169486169485179055815133815290810193909352805191927fb79bf2e89c2d70dde91d2991fb1ea69b7e478061ad7c04ed5b02b96bc52b8104929081900390910190a25050565b6000546001600160a01b031633146120bc576040805162461bcd60e51b815260206004820152601660248201526000805160206140f1833981519152604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000806000806000612136600760049054906101000a900463ffffffff1663ffffffff16611b86565b945094509450945094509091929394565b6001600160a01b03821660009081526008602052604090205460075460609163ffffffff600160801b90910481169116816121b057604051806040016040528060128152602001716e6f7420656e61626c6564206f7261636c6560701b815250925050506123d9565b8363ffffffff168263ffffffff1611156121fc57604051806040016040528060168152602001756e6f742079657420656e61626c6564206f7261636c6560501b815250925050506123d9565b6001600160a01b03851660009081526008602052604090205463ffffffff808616600160a01b90920416101561226657604051806040016040528060188152602001776e6f206c6f6e67657220616c6c6f776564206f7261636c6560401b815250925050506123d9565b6001600160a01b03851660009081526008602052604090205463ffffffff808616600160c01b90920416106122d4576040518060400160405280602081526020017f63616e6e6f74207265706f7274206f6e2070726576696f757320726f756e6473815250925050506123d9565b8063ffffffff168463ffffffff1614158015612310575061230063ffffffff8083169060019061316616565b63ffffffff168463ffffffff1614155b801561232357506123218482613289565b155b1561236157604051806040016040528060178152602001761a5b9d985b1a59081c9bdd5b99081d1bc81c995c1bdc9d604a1b815250925050506123d9565b8363ffffffff16600114158015612392575061239061238b63ffffffff808716906001906132e916565b61333a565b155b156123d6576040518060400160405280601f81526020017f70726576696f757320726f756e64206e6f7420737570657273656461626c6500815250925050506123d9565b50505b92915050565b6123e881613374565b6123f157612470565b3360009081526008602052604090205460045463ffffffff600160e01b909204821691600160c01b909104811682019083161180159061243057508015155b1561243b5750612470565b612444826133a5565b5033600090815260086020526040902080546001600160e01b0316600160e01b63ffffffff8416021790555b50565b61247c81613549565b6124cd576040805162461bcd60e51b815260206004820152601f60248201527f726f756e64206e6f7420616363657074696e67207375626d697373696f6e7300604482015290519081900360640190fd5b63ffffffff81166000818152600a6020908152604080832080546001808201835591855283852001879055338085526008909352818420805463ffffffff60c01b1916600160c01b8702178155018690555190929185917f92e98423f8adac6e64d0608e519fd1cefb861498385c6dee70d58fc926ddc68c9190a45050565b63ffffffff8082166000908152600a602052604081206001810154905491928392600160201b9092041611156125875750600090508061269e565b63ffffffff83166000908152600a6020908152604080832080548251818502810185019093528083526125ed938301828280156125e357602002820191906000526020600020905b8154815260200190600101908083116125cf575b5050505050613569565b63ffffffff8516600081815260096020908152604091829020848155600101805467ffffffffffffffff60401b1916600160401b426001600160401b038116919091029190911763ffffffff60801b1916600160801b8602179091556007805463ffffffff60201b1916600160201b860217905582519081529151939450919284927f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f928290030190a36001925090505b915091565b63ffffffff81166000908152600a6020526040902060010154600160601b90046001600160801b03166126d4613f9f565b5060408051808201909152600d546001600160801b03808216808452600160801b90920416602083015261270e908363ffffffff612e1916565b6001600160801b039081168252602082015161273191168363ffffffff61361216565b6001600160801b0390811660208084018290528351600d8054600160801b9094029185166001600160801b0319909416939093178416179091553360009081526008909152604090205461278c91168363ffffffff61361216565b3360009081526008602052604080822080546001600160801b0319166001600160801b03948516179055835190519216917ffe25c73e3b9089fac37d55c4c7efcba6f04af04cebd2fc4d6d7dbb07e1e5234f9190a2505050565b63ffffffff8082166000908152600a60205260409020600181015490549116111561281057612470565b63ffffffff81166000908152600a60205260408120906128308282613fdd565b5060010180546001600160e01b031916905550565b6003546001600160a01b03168061285c57506109b2565b600061287363ffffffff808616906001906132e916565b63ffffffff808216600090815260096020908152604080832060018101549054825163beed9b5160e01b8152600160801b90920486166004830181905260248301829052958b166044830152606482018a90529151959650939490936001600160a01b0388169363beed9b5193620186a093608480850194929391928390030190829088803b15801561290557600080fd5b5087f19350505050801561292b57506040513d602081101561292657600080fd5b505160015b61293457612936565b505b505050505050565b60006123d9600261296061295061162b565b859060ff1663ffffffff61366616565b9063ffffffff61366616565b612975816136bf565b6129bb576040805162461bcd60e51b81526020600482015260126024820152711bdc9858db19481b9bdd08195b98589b195960721b604482015290519081900360640190fd5b6007546129d49063ffffffff9081169060019061316616565b6001600160a01b0382166000908152600860205260408120805463ffffffff93909316600160a01b0263ffffffff60a01b1990931692909217909155600c612a2e6001612a1f61162b565b60ff169063ffffffff612e7616565b81548110612a3857fe5b6000918252602080832091909101546001600160a01b0385811680855260089093526040808520600290810180549390941680875291862001805461ffff90931661ffff199384168117909155939094528154169055600c8054929350909183919083908110612aa457fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600c805480612add57fe5b600082815260208120820160001990810180546001600160a01b03191690559091019091556040516001600160a01b038516907f18dd09695e4fbdae8d1a5edb11221eb04564269c29a089b9753a6535c54ba92e908390a3505050565b600082820183811015612b82576040805162461bcd60e51b815260206004820152601b60248201526000805160206140b0833981519152604482015290519081900360640190fd5b9392505050565b612b92826136bf565b15612bdd576040805162461bcd60e51b81526020600482015260166024820152751bdc9858db1948185b1c9958591e48195b98589b195960521b604482015290519081900360640190fd5b6001600160a01b038116612c30576040805162461bcd60e51b8152602060048201526015602482015274063616e6e6f74207365742061646d696e20746f203605c1b604482015290519081900360640190fd5b6001600160a01b03828116600090815260086020526040902060020154620100009004161580612c8557506001600160a01b038281166000908152600860205260409020600201546201000090048116908216145b612cd6576040805162461bcd60e51b815260206004820152601c60248201527f6f776e65722063616e6e6f74206f76657277726974652061646d696e00000000604482015290519081900360640190fd5b612cdf826136ea565b6001600160a01b03808416600081815260086020526040808220805463ffffffff60a01b1963ffffffff97909716600160801b0263ffffffff60801b19909116179590951663ffffffff60a01b178555600c80546002909601805461ffff90971661ffff19909716969096178655805460018181019092557fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c70180546001600160a01b031916851790558383528554948716620100000262010000600160b01b0319909516949094179094559251919290917f18dd09695e4fbdae8d1a5edb11221eb04564269c29a089b9753a6535c54ba92e9190a3806001600160a01b0316826001600160a01b03167f0c5055390645c15a4be9a21b3f8d019153dcb4a0c125685da6eb84048e2fe90460405160405180910390a35050565b6000826001600160801b0316826001600160801b03161115612e70576040805162461bcd60e51b815260206004820152601e6024820152600080516020614111833981519152604482015290519081900360640190fd5b50900390565b600082821115612e70576040805162461bcd60e51b815260206004820152601e6024820152600080516020614111833981519152604482015290519081900360640190fd5b63ffffffff81166000908152600960205260408120600101546001600160401b031615612f0657612eeb82613549565b8015612eff5750612efc8383612147565b51155b90506123d9565b612eeb838361374d565b6001600160a01b0381166000908152600860205260408120600754815483928392839283928392839283927fec8156718a8372b1db44bb411437d0870f3e3790d4a08526d024ce1b0b668f6b929091849163ffffffff908116600160c01b909204161480612f8d5750600754612f8b9063ffffffff16613549565b155b600754909150612fa29063ffffffff1661333a565b8015612fab5750805b1561300457600754612fc99063ffffffff9081169060019061316616565b63ffffffff81166000908152600960205260409020600454919b506001600160801b0390911694509250612ffd8c8b61374d565b9a5061304e565b60075463ffffffff166000818152600960209081526040808320600a90925290912060010154919b50600160601b9091046001600160801b03169450925061304b8a613549565b9a505b6130588c8b612147565b51156130635760009a505b6001808301548482015463ffffffff808e166000908152600a6020526040902090930154600d548f948f94936001600160401b031692600160401b900416906001600160801b03166130b361162b565b8a8363ffffffff1693509a509a509a509a509a509a509a509a50505050919395975091939597565b63ffffffff8082166000908152600960209081526040808320600190810154600a909352908320015491926001600160401b0390911691600160401b900416811580159061312f575060008163ffffffff16115b801561315e5750426131536001600160401b03841663ffffffff8085169061379716565b6001600160401b0316105b949350505050565b600082820163ffffffff8085169082161015612b82576040805162461bcd60e51b815260206004820152601b60248201526000805160206140b0833981519152604482015290519081900360640190fd5b6131c081613374565b6131c957612470565b336000908152600b602052604090205463ffffffff600160281b820481169161010090048116820190831611806131fe575080155b613245576040805162461bcd60e51b81526020600482015260136024820152726d7573742064656c617920726571756573747360681b604482015290519081900360640190fd5b61324e826133a5565b50336000908152600b60205260409020805463ffffffff8316600160281b0263ffffffff60281b1990911617905550565b63ffffffff101590565b60008163ffffffff166132ac60018563ffffffff1661316690919063ffffffff16565b63ffffffff16148015612b8257505063ffffffff16600090815260096020526040902060010154600160401b90046001600160401b031615919050565b60008263ffffffff168263ffffffff161115612e70576040805162461bcd60e51b815260206004820152601e6024820152600080516020614111833981519152604482015290519081900360640190fd5b63ffffffff8116600090815260096020526040812060010154600160401b90046001600160401b03161515806123d957506123d9826130db565b6007546000906133909063ffffffff9081169060019061316616565b63ffffffff168263ffffffff16149050919050565b6133c26133bd63ffffffff808416906001906132e916565b6137eb565b6007805463ffffffff191663ffffffff83161790556133df613ffb565b5060408051600060a0820181815260c083018452825260045463ffffffff600160801b82048116602080860191909152600160a01b8304821685870152600160e01b8304821660608601526001600160801b03909216608085015285168252600a8152929020815180519293849361345a9284920190614029565b5060208281015160019283018054604080870151606088015160809098015163ffffffff1990931663ffffffff9586161763ffffffff60201b1916600160201b918616919091021763ffffffff60401b1916600160401b9785169790970296909617600160601b600160e01b031916600160601b6001600160801b03909216919091021790558516600081815260098352849020909201805467ffffffffffffffff1916426001600160401b039081169190911791829055845191168152925133937f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac6027192908290030190a35050565b63ffffffff9081166000908152600a602052604090206001015416151590565b600081516000106135ba576040805162461bcd60e51b81526020600482015260166024820152756c697374206d757374206e6f7420626520656d70747960501b604482015290519081900360640190fd5b815160028104600182166135f9576000806135df8660006001870360018703876138ad565b90925090506135ee828261398b565b94505050505061173c565b61360984600060018503846139f9565b9250505061173c565b60008282016001600160801b038085169082161015612b82576040805162461bcd60e51b815260206004820152601b60248201526000805160206140b0833981519152604482015290519081900360640190fd5b600082613675575060006123d9565b8282028284828161368257fe5b0414612b825760405162461bcd60e51b81526004018080602001828103825260218152602001806140d06021913960400191505060405180910390fd5b6001600160a01b031660009081526008602052604090205463ffffffff600160a01b90910481161490565b60075460009063ffffffff16801580159061372c57506001600160a01b03831660009081526008602052604090205463ffffffff828116600160a01b90920416145b1561373857905061173c565b612b8263ffffffff8083169060019061316616565b6001600160a01b03821660009081526008602052604081205460045463ffffffff600160e01b909204821691600160c01b90910481168201908416118061315e5750159392505050565b60008282016001600160401b038085169082161015612b82576040805162461bcd60e51b815260206004820152601b60248201526000805160206140b0833981519152604482015290519081900360640190fd5b6137f4816130db565b6137fd57612470565b600061381463ffffffff808416906001906132e916565b63ffffffff8181166000908152600960209081526040808320805488861685528285209081556001918201549101805463ffffffff60801b1916600160801b928390049096169091029490941767ffffffffffffffff60401b1916600160401b426001600160401b03160217909355600a90529081209192506138978282613fdd565b5060010180546001600160e01b03191690555050565b6000808284106138bc57600080fd5b8386111580156138cc5750848411155b6138d557600080fd5b8286111580156138e55750848311155b6138ee57600080fd5b6007868603101561390f576139068787878787613a8a565b91509150613981565b600061391c888888613e5d565b905080841161392d5780955061397b565b848110156139405780600101965061397b565b80851115801561394f57508381105b61395557fe5b613961888883886139f9565b9250613972888260010188876139f9565b91506139819050565b506138ee565b9550959350505050565b6000808312801561399c5750600082135b806139b257506000831380156139b25750600082125b156139d25760026139c38484613f3a565b816139ca57fe5b0590506123d9565b600060028085078185070105905061315e6139f36002860560028605613f3a565b82613f3a565b600081841115613a0857600080fd5b82821115613a1557600080fd5b82841015613a6c5760078484031015613a41576000613a378686868687613a8a565b50915061315e9050565b6000613a4e868686613e5d565b9050808311613a5f57809350613a66565b8060010194505b50613a15565b848481518110613a7857fe5b60200260200101519050949350505050565b600080600086866001010390506000888860000181518110613aa857fe5b60200260200101519050600082600110613ac9576001600160ff1b03613ae1565b898960010181518110613ad857fe5b60200260200101515b9050600083600210613afa576001600160ff1b03613b12565b8a8a60020181518110613b0957fe5b60200260200101515b9050600084600310613b2b576001600160ff1b03613b43565b8b8b60030181518110613b3a57fe5b60200260200101515b9050600085600410613b5c576001600160ff1b03613b74565b8c8c60040181518110613b6b57fe5b60200260200101515b9050600086600510613b8d576001600160ff1b03613ba5565b8d8d60050181518110613b9c57fe5b60200260200101515b9050600087600610613bbe576001600160ff1b03613bd6565b8e8e60060181518110613bcd57fe5b60200260200101515b905085871315613be4579495945b83851315613bf0579293925b81831315613bfc579091905b84871315613c08579395935b83861315613c14579294925b80831315613c1e57915b84861315613c2a579394935b80821315613c3457905b82871315613c40579195915b81861315613c4c579094905b80851315613c5657935b82861315613c62579194915b80841315613c6c57925b82851315613c78579193915b81841315613c84579092905b82841315613c90579192915b8d8c0380613ca057879a50613d46565b8060011415613cb157869a50613d46565b8060021415613cc257859a50613d46565b8060031415613cd357849a50613d46565b8060041415613ce457839a50613d46565b8060051415613cf557829a50613d46565b8060061415613d0657819a50613d46565b6040805162461bcd60e51b815260206004820152601060248201526f6b31206f7574206f6620626f756e647360801b604482015290519081900360640190fd5b8e8c038d8d1415613d6457508a995061398198505050505050505050565b80613d7b5750969850613981975050505050505050565b8060011415613d965750959850613981975050505050505050565b8060021415613db15750949850613981975050505050505050565b8060031415613dcc5750939850613981975050505050505050565b8060041415613de75750929850613981975050505050505050565b8060051415613e025750919850613981975050505050505050565b8060061415613e1d5750909850613981975050505050505050565b6040805162461bcd60e51b815260206004820152601060248201526f6b32206f7574206f6620626f756e647360801b604482015290519081900360640190fd5b6000808460028585010481518110613e7157fe5b602002602001015190506001840393506001830192505b60018401935080858581518110613e9b57fe5b602002602001015112613e88575b60018303925080858481518110613ebc57fe5b602002602001015113613ea95782841015613f2c57848381518110613edd57fe5b6020026020010151858581518110613ef157fe5b6020026020010151868681518110613f0557fe5b60200260200101878681518110613f1857fe5b602090810291909101019190915252613f35565b82915050612b82565b613e88565b6000828201818312801590613f4f5750838112155b80613f645750600083128015613f6457508381125b612b825760405162461bcd60e51b815260040180806020018281038252602181526020018061408f6021913960400191505060405180910390fd5b604080518082019091526000808252602082015290565b60408051608081018252600080825260208201819052918101829052606081019190915290565b50805460008255906000526020600020908101906124709190614074565b6040805160a08101825260608082526000602083018190529282018390528101829052608081019190915290565b828054828255906000526020600020908101928215614064579160200282015b82811115614064578251825591602001919060010190614049565b50614070929150614074565b5090565b6114b991905b80821115614070576000815560010161407a56fe5369676e6564536166654d6174683a206164646974696f6e206f766572666c6f77536166654d6174683a206164646974696f6e206f766572666c6f770000000000536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f6e6c792063616c6c61626c65206279206f776e657200000000000000000000536166654d6174683a207375627472616374696f6e206f766572666c6f770000a26469706673582212207764f59516961796bca69efdc6cb632200eee27c0a003ae28e93f51c279127b764736f6c63430006060033536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77"
+ var KeeperConsumerBin = "0x60a060405234801561001057600080fd5b506040516103583803806103588339818101604052602081101561003357600080fd5b505160805242600155600080556080516102fe61005a6000398061025452506102fe6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80633f3b3b271461005c5780634585e33b1461007657806361bc221a146100e65780636e04ff0d146100ee578063947a36fb146101dd575b600080fd5b6100646101e5565b60408051918252519081900360200190f35b6100e46004803603602081101561008c57600080fd5b810190602081018135600160201b8111156100a657600080fd5b8201836020820111156100b857600080fd5b803590602001918460018302840111600160201b831117156100d957600080fd5b5090925090506101eb565b005b6100646101f8565b61015c6004803603602081101561010457600080fd5b810190602081018135600160201b81111561011e57600080fd5b82018360208201111561013057600080fd5b803590602001918460018302840111600160201b8311171561015157600080fd5b5090925090506101fe565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101a1578181015183820152602001610189565b50505050905090810190601f1680156101ce5780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b610064610252565b60015481565b5050600080546001019055565b60005481565b6000606061020a610276565b6001848481818080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250959a92995091975050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b32156102c6576040805162461bcd60e51b815260206004820152601a6024820152791bdb9b1e48199bdc881cda5b5d5b185d195908189858dad95b9960321b604482015290519081900360640190fd5b56fea2646970667358221220c0e089efa59b00d8b131c6b0456904c0ef8f5646c27f81de540a4cc400cff70c64736f6c63430007060033"
+ var KeeperConsumerPerformanceBin = "0x6080604052600080556000600155600060075534801561001e57600080fd5b506040516105f03803806105f08339818101604052608081101561004157600080fd5b5080516020820151604083015160609093015160029290925560035560049190915560055561057b806100756000396000f3fe608060405234801561001057600080fd5b50600436106100e05760003560e01c80637145f11b116100875780637145f11b146102b05780637f407edf146102e1578063926f086e14610304578063a9a4c57c1461030c578063b30566b414610314578063c228a98e1461031c578063d826f88f14610324578063e303666f1461032c576100e0565b806306661abd146100e557806313bda75b146100ff5780632555d2cf1461011e5780632ff3617d1461013b5780634585e33b14610143578063523d9b8a146101b15780636250a13a146101b95780636e04ff0d146101c1575b600080fd5b6100ed610334565b60408051918252519081900360200190f35b61011c6004803603602081101561011557600080fd5b503561033a565b005b61011c6004803603602081101561013457600080fd5b503561033f565b6100ed610344565b61011c6004803603602081101561015957600080fd5b810190602081018135600160201b81111561017357600080fd5b82018360208201111561018557600080fd5b803590602001918460018302840111600160201b831117156101a657600080fd5b50909250905061034a565b6100ed610425565b6100ed61042b565b61022f600480360360208110156101d757600080fd5b810190602081018135600160201b8111156101f157600080fd5b82018360208201111561020357600080fd5b803590602001918460018302840111600160201b8311171561022457600080fd5b509092509050610431565b60405180831515815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561027457818101518382015260200161025c565b50505050905090810190601f1680156102a15780820380516001836020036101000a031916815260200191505b50935050505060405180910390f35b6102cd600480360360208110156102c657600080fd5b503561049f565b604080519115158252519081900360200190f35b61011c600480360360408110156102f757600080fd5b50803590602001356104b4565b6100ed6104bf565b6100ed6104c5565b6100ed6104cb565b6102cd6104d1565b61011c6104e0565b6100ed6104ea565b60075481565b600455565b600555565b60045481565b60005a905060006103596104f0565b60005460015460408051841515815232602082015280820193909352606083019190915243608083018190529051929350917fbd6b6608a51477954e8b498c633bda87e5cd555e06ead50486398d9e3b9cebc09181900360a00190a1816103bf57600080fd5b6000546103cc5760008190555b6003546002026103da610514565b816103e157fe5b068101600190810181556007805490910190555b6005545a8403101561041e5743406000908152600660205260409020805460ff191690556103f5565b5050505050565b60015481565b60025481565b6000606060005a905060005b6004545a8303101561046d578080156104665750434060009081526006602052604090205460ff165b905061043d565b6104756104f0565b60408051921515602080850191909152815180850390910181529281019052969095509350505050565b60066020526000908152604090205460ff1681565b600291909155600355565b60005481565b60035481565b60055481565b60006104db6104f0565b905090565b6000808055600755565b60075490565b6000805415806104db575060025460005443031080156104db575050600154431190565b604080516000194301406020808301919091523082840152825180830384018152606090920190925280519101209056fea2646970667358221220e233009b46ad9b01fb692930a06d8a04abee3578625455b4761ede5e8ae7489e64736f6c63430007060033"
+ var KeeperRegistryBin = "0x60e06040523480156200001157600080fd5b50604051620042c6380380620042c683398181016040526101608110156200003857600080fd5b508051602082015160408301516060840151608085015160a086015160c087015160e08801516101008901516101208a0151610140909a0151989997989697959694959394929391929091903380600081620000db576040805162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f0000000000000000604482015290519081900360640190fd5b600080546001600160a01b0319166001600160a01b03848116919091179091558116156200010e576200010e8162000165565b50506001600255506003805460ff191690556001600160601b031960608c811b82166080528b811b821660a0528a901b1660c05262000154888888888888888862000215565b505050505050505050505062000487565b6001600160a01b038116331415620001c4576040805162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6200021f62000425565b6040518060c001604052808963ffffffff1681526020018863ffffffff1681526020018762ffffff1681526020018663ffffffff1681526020018562ffffff1681526020018461ffff16815250600b60008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548163ffffffff021916908363ffffffff16021790555060408201518160000160086101000a81548162ffffff021916908362ffffff160217905550606082015181600001600b6101000a81548163ffffffff021916908363ffffffff160217905550608082015181600001600f6101000a81548162ffffff021916908362ffffff16021790555060a08201518160000160126101000a81548161ffff021916908361ffff16021790555090505081600c8190555080600d819055507feb3c06937e6595fd80ec1add18a195026d5cf65f122cc3ffedbfb18a9ed80b3988878787878787604051808863ffffffff1681526020018762ffffff1681526020018663ffffffff1681526020018562ffffff1681526020018461ffff16815260200183815260200182815260200197505050505050505060405180910390a16040805163ffffffff8916815290517f17b46a44a823646eef686b7824df2962de896bc9a012a60b67694c5cbf184d8b9181900360200190a15050505050505050565b6000546001600160a01b0316331462000485576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b565b60805160601c60a05160601c60c05160601c613de1620004e560003980610b8552806132dd52508061155b52806133a3525080610a9d5280610d735280611084528061114752806114d75280611695528061173c5250613de16000f3fe608060405234801561001057600080fd5b50600436106101c65760003560e01c8063a4c0ed36116100fa578063c41b813a1161009d578063c41b813a146106b2578063c7c3a19a14610772578063c804802214610864578063da5c674114610881578063db30a38614610926578063eb5dcd6c14610987578063f2fde38b146109b5578063faab9d39146109db578063fecf27c914610a01576101c6565b8063a4c0ed3614610498578063a710b2211461051b578063ad17836114610549578063b121e14714610551578063b657bc9c14610577578063b79550be14610594578063b7fdb4361461059c578063c3f909d41461065a576101c6565b80635c975abb1161016d5780635c975abb1461033d578063744bfe611461035957806379ba5097146103855780637bbaf1ea1461038d5780638456cb59146104025780638a601fc81461040a5780638da5cb5b1461042b57806393f0c1fc14610433578063948108f71461046c576101c6565b806315a126ea146101cb578063181f5a77146102235780631b6b6d23146102a05780631e12b8a5146102c45780632cb6864d1461031b5780633f4ba83a146103235780634584a4191461032d5780634d3f733414610335575b600080fd5b6101d3610a09565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561020f5781810151838201526020016101f7565b505050509050019250505060405180910390f35b61022b610a6b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026557818101518382015260200161024d565b50505050905090810190601f1680156102925780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102a8610a9b565b604080516001600160a01b039092168252519081900360200190f35b6102ea600480360360208110156102da57600080fd5b50356001600160a01b0316610abf565b604080516001600160a01b03909416845291151560208401526001600160601b031682820152519081900360600190f35b6101d3610b1a565b61032b610b71565b005b6102a8610b83565b6102a8610ba7565b610345610bb6565b604080519115158252519081900360200190f35b61032b6004803603604081101561036f57600080fd5b50803590602001356001600160a01b0316610bbf565b61032b610e1a565b610345600480360360408110156103a357600080fd5b81359190810190604081016020820135600160201b8111156103c457600080fd5b8201836020820111156103d657600080fd5b803590602001918460018302840111600160201b831117156103f757600080fd5b509092509050610ec9565b61032b610f1f565b610412610f2f565b6040805163ffffffff9092168252519081900360200190f35b6102a8610f42565b6104506004803603602081101561044957600080fd5b5035610f51565b604080516001600160601b039092168252519081900360200190f35b61032b6004803603604081101561048257600080fd5b50803590602001356001600160601b0316610f87565b61032b600480360360608110156104ae57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156104dd57600080fd5b8201836020820111156104ef57600080fd5b803590602001918460018302840111600160201b8311171561051057600080fd5b50909250905061113c565b61032b6004803603604081101561053157600080fd5b506001600160a01b0381358116916020013516611335565b6102a8611559565b61032b6004803603602081101561056757600080fd5b50356001600160a01b031661157d565b6104506004803603602081101561058d57600080fd5b503561165e565b61032b611689565b61032b600480360360408110156105b257600080fd5b810190602081018135600160201b8111156105cc57600080fd5b8201836020820111156105de57600080fd5b803590602001918460208302840111600160201b831117156105ff57600080fd5b919390929091602081019035600160201b81111561061c57600080fd5b82018360208201111561062e57600080fd5b803590602001918460208302840111600160201b8311171561064f57600080fd5b5090925090506117e5565b610662611b46565b6040805163ffffffff988916815262ffffff9788166020820152959097168588015292909416606084015261ffff16608083015260a082019290925260c081019190915290519081900360e00190f35b6106de600480360360408110156106c857600080fd5b50803590602001356001600160a01b0316611bc6565b6040518080602001868152602001858152602001848152602001838152602001828103825287818151815260200191508051906020019080838360005b8381101561073357818101518382015260200161071b565b50505050905090810190601f1680156107605780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390f35b61078f6004803603602081101561078857600080fd5b50356120bb565b60405180886001600160a01b031681526020018763ffffffff16815260200180602001866001600160601b03168152602001856001600160a01b03168152602001846001600160a01b03168152602001836001600160401b03168152602001828103825287818151815260200191508051906020019080838360005b8381101561082357818101518382015260200161080b565b50505050905090810190601f1680156108505780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b61032b6004803603602081101561087a57600080fd5b5035612214565b6109146004803603608081101561089757600080fd5b6001600160a01b03823581169263ffffffff60208201351692604082013590921691810190608081016060820135600160201b8111156108d657600080fd5b8201836020820111156108e857600080fd5b803590602001918460018302840111600160201b8311171561090957600080fd5b5090925090506123e8565b60408051918252519081900360200190f35b61032b600480360361010081101561093d57600080fd5b5063ffffffff8135811691602081013582169162ffffff604083013581169260608101359092169160808101359091169061ffff60a0820135169060c08101359060e001356126c7565b61032b6004803603604081101561099d57600080fd5b506001600160a01b03813581169160200135166128d5565b61032b600480360360208110156109cb57600080fd5b50356001600160a01b0316612a12565b61032b600480360360208110156109f157600080fd5b50356001600160a01b0316612a26565b610914612b39565b60606006805480602002602001604051908101604052809291908181526020018280548015610a6157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610a43575b5050505050905090565b6040518060400160405280601481526020017304b6565706572526567697374727920312e312e360641b81525081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b0390811660009081526008602090815260409182902082516060810184528154948516808252600160a01b9095046001600160601b031692810183905260019091015460ff16151592018290529192909190565b60606005805480602002602001604051908101604052809291908181526020018280548015610a6157602002820191906000526020600020905b815481526020019060010190808311610b54575050505050905090565b610b79612b3f565b610b81612b97565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b600f546001600160a01b031690565b60035460ff1690565b806001600160a01b038116610c19576040805162461bcd60e51b815260206004820152601b60248201527a63616e6e6f742073656e6420746f207a65726f206164647265737360281b604482015290519081900360640190fd5b600083815260076020526040902060010154600160601b90046001600160a01b03163314610c87576040805162461bcd60e51b815260206004820152601660248201527537b7363c9031b0b63630b1363290313c9030b236b4b760511b604482015290519081900360640190fd5b600083815260076020526040902060020154436001600160401b039091161115610cf2576040805162461bcd60e51b81526020600482015260176024820152761d5c1ad9595c081b5d5cdd0818994818d85b98d95b1959604a1b604482015290519081900360640190fd5b600083815260076020526040902060010180546001600160601b03198116909155600e546001600160601b0390911690610d2c9082612c37565b600e55604080518281526001600160a01b0385166020820152815186927ff3b5906e5672f3e524854103bcafbbdba80dbdfeca2c35e116127b1060a68318928290030190a27f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb84836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015610de857600080fd5b505af1158015610dfc573d6000803e3d6000fd5b505050506040513d6020811015610e1257600080fd5b505050505050565b6001546001600160a01b03163314610e72576040805162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b604482015290519081900360640190fd5b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000610f17610f12338686868080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525060019250612c94915050565b612d32565b949350505050565b610f27612b3f565b610b81613227565b600b54600160201b900463ffffffff1690565b6000546001600160a01b031690565b6000806000610f5e6132aa565b915091506000610f6f83600061346f565b9050610f7c8582846134a6565b93505050505b919050565b6000828152600760205260409020600201546001600160401b0390811614610fee576040805162461bcd60e51b815260206004820152601560248201527475706b656570206d7573742062652061637469766560581b604482015290519081900360640190fd5b600082815260076020526040902060010154611013906001600160601b031682613612565b600083815260076020526040902060010180546001600160601b0319166001600160601b03928316179055600e5461104c91831661367d565b600e55604080516323b872dd60e01b81523360048201523060248201526001600160601b038316604482015290516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916323b872dd9160648083019260209291908290030181600087803b1580156110cc57600080fd5b505af11580156110e0573d6000803e3d6000fd5b505050506040513d60208110156110f657600080fd5b5050604080516001600160601b03831681529051339184917fafd24114486da8ebfc32f3626dada8863652e187461aa74d4bfa7348915062039181900360200190a35050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146111b6576040805162461bcd60e51b815260206004820152601a6024820152796f6e6c792063616c6c61626c65207468726f756768204c494e4b60301b604482015290519081900360640190fd5b60208114611203576040805162461bcd60e51b815260206004820152601560248201527464617461206d75737420626520333220627974657360581b604482015290519081900360640190fd5b60008282602081101561121557600080fd5b50356000818152600760205260409020600201549091506001600160401b0390811614611281576040805162461bcd60e51b815260206004820152601560248201527475706b656570206d7573742062652061637469766560581b604482015290519081900360640190fd5b6000818152600760205260409020600101546112a6906001600160601b031685613612565b600082815260076020526040902060010180546001600160601b0319166001600160601b0392909216919091179055600e546112e2908561367d565b600e55604080516001600160601b038616815290516001600160a01b0387169183917fafd24114486da8ebfc32f3626dada8863652e187461aa74d4bfa7348915062039181900360200190a35050505050565b806001600160a01b03811661138f576040805162461bcd60e51b815260206004820152601b60248201527a63616e6e6f742073656e6420746f207a65726f206164647265737360281b604482015290519081900360640190fd5b6001600160a01b0383811660009081526008602090815260409182902082516060810184528154948516808252600160a01b9095046001600160601b0316928101929092526001015460ff16151591810191909152903314611431576040805162461bcd60e51b81526020600482015260166024820152756f6e6c792063616c6c61626c6520627920706179656560501b604482015290519081900360640190fd5b6001600160a01b0380851660009081526008602090815260409091208054909216909155810151600e5461146d916001600160601b0316612c37565b600e81905550826001600160a01b031681602001516001600160601b0316856001600160a01b03167f9819093176a1851202c7bcfa46845809b4e47c261866550e94ed3775d2f406983360405180826001600160a01b0316815260200191505060405180910390a47f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb8483602001516040518363ffffffff1660e01b815260040180836001600160a01b03168152602001826001600160601b0316815260200192505050602060405180830381600087803b158015610de857600080fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b038181166000908152600960205260409020541633146115eb576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792063616c6c61626c652062792070726f706f73656420706179656500604482015290519081900360640190fd5b6001600160a01b0381811660008181526008602090815260408083208054336001600160a01b031980831682179093556009909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b60008181526007602052604081205461168390600160a01b900463ffffffff16610f51565b92915050565b611691612b3f565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561170057600080fd5b505afa158015611714573d6000803e3d6000fd5b505050506040513d602081101561172a57600080fd5b5051600e549091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb903390611770908590612c37565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b1580156117b657600080fd5b505af11580156117ca573d6000803e3d6000fd5b505050506040513d60208110156117e057600080fd5b505050565b6117ed612b3f565b82811461182b5760405162461bcd60e51b8152600401808060200182810382526021815260200180613d8b6021913960400191505060405180910390fd5b6002831015611876576040805162461bcd60e51b81526020600482015260126024820152716e6f7420656e6f756768206b65657065727360701b604482015290519081900360640190fd5b60005b6006548110156118cb5760006006828154811061189257fe5b60009182526020808320909101546001600160a01b0316825260089052604090206001908101805460ff19169055919091019050611879565b5060005b83811015611a9f5760008585838181106118e557fe5b6001600160a01b03602091820293909301358316600081815260089092526040822080549195509316915086868681811061191c57fe5b905060200201356001600160a01b0316905060006001600160a01b0316816001600160a01b031614156119805760405162461bcd60e51b8152600401808060200182810382526024815260200180613d236024913960400191505060405180910390fd5b6001600160a01b03821615806119a75750806001600160a01b0316826001600160a01b0316145b806119ba57506001600160a01b03818116145b611a01576040805162461bcd60e51b815260206004820152601360248201527263616e6e6f74206368616e676520706179656560681b604482015290519081900360640190fd5b600183015460ff1615611a55576040805162461bcd60e51b815260206004820152601760248201527663616e6e6f7420616464206b656570657220747769636560481b604482015290519081900360640190fd5b6001838101805460ff191690911790556001600160a01b0381811614611a8f5782546001600160a01b0319166001600160a01b0382161783555b5050600190920191506118cf9050565b50611aac60068585613be8565b507f056264c94f28bb06c99d13f0446eb96c67c215d8d707bce2655a98ddf1c0b71f848484846040518080602001806020018381038352878782818152602001925060200280828437600083820152601f01601f19169091018481038352858152602090810191508690860280828437600083820152604051601f909101601f19169092018290039850909650505050505050a150505050565b6040805160c081018252600b5463ffffffff808216808452600160201b830482166020850152600160401b830462ffffff908116958501869052600160581b840490921660608501819052600160781b840490921660808501819052600160901b90930461ffff1660a0909401849052600c54600d549196929492909190565b6060600080600080611bd6610bb6565b15611c1b576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b611c236136d5565b6000878152600760209081526040808320815160c08101835281546001600160a01b038082168352600160a01b90910463ffffffff16828601526001808401546001600160601b03811684870152600160601b9004821660608401526002938401546001600160401b0381166080850152600160401b900490911660a08301528c8652600a855283862093516024810195865284546101009281161592909202600019019091169290920460448301819052909493636e04ff0d60e01b9392909182916064019084908015611d395780601f10611d0e57610100808354040283529160200191611d39565b820191906000526020600020905b815481529060010190602001808311611d1c57829003601f168201915b505060408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199097169690961786528751600b54915183519398506000978897506001600160a01b03909216955063ffffffff600160581b90930492909216935087928291908083835b60208310611dc65780518252601f199092019160209182019101611da7565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038160008787f1925050503d8060008114611e29576040519150601f19603f3d011682016040523d82523d6000602084013e611e2e565b606091505b509150915081611f55576000611e4382613725565b905060008160405160200180807f63616c6c20746f20636865636b20746172676574206661696c65643a20000000815250601d0182805190602001908083835b60208310611ea25780518252601f199092019160209182019101611e83565b51815160209384036101000a60001901801990921691161790526040805192909401828103601f190183529384905262461bcd60e51b84526004840181815282516024860152825192975087965094508493604401925085019080838360005b83811015611f1a578181015183820152602001611f02565b50505050905090810190601f168015611f475780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b808060200190516040811015611f6a57600080fd5b815160208301805160405192949293830192919084600160201b821115611f9057600080fd5b908301906020820185811115611fa557600080fd5b8251600160201b811182820188101715611fbe57600080fd5b82525081516020918201929091019080838360005b83811015611feb578181015183820152602001611fd3565b50505050905090810190601f1680156120185780820380516001836020036101000a031916815260200191505b50604052505050809a5081935050508161206d576040805162461bcd60e51b81526020600482015260116024820152701d5c1ad9595c081b9bdd081b9959591959607a1b604482015290519081900360640190fd5b600061207c8b8d8c6000612c94565b9050612091858260000151836060015161383a565b6060810151608082015160a083015160c0909301519b9e919d509b50909998509650505050505050565b6000818152600760209081526040808320815160c08101835281546001600160a01b03808216808452600160a01b90920463ffffffff168387018190526001808601546001600160601b038116868901908152600160601b909104841660608088019182526002988901546001600160401b03811660808a01908152600160401b90910490961660a089019081528d8d52600a8c528a8d20935190519251965184548c51610100978216159790970260001901169a909a04601f81018d90048d0286018d01909b528a85528c9b919a8c9a8b9a8b9a8b9a919990989097969495919390918791908301828280156121f35780601f106121c8576101008083540402835291602001916121f3565b820191906000526020600020905b8154815290600101906020018083116121d657829003601f168201915b50505050509450975097509750975097509750975050919395979092949650565b6000818152600760205260408120600201546001600160401b03908116919082149061223e610f42565b6001600160a01b0316336001600160a01b031614905081806122705750808015612270575043836001600160401b0316115b6122bd576040805162461bcd60e51b81526020600482015260196024820152780746f6f206c61746520746f2063616e63656c2075706b65657603c1b604482015290519081900360640190fd5b80806122e95750600084815260076020526040902060010154600160601b90046001600160a01b031633145b612330576040805162461bcd60e51b815260206004820152601360248201527237b7363c9037bbb732b91037b91030b236b4b760691b604482015290519081900360640190fd5b43816123445761234181603261367d565b90505b6000858152600760205260409020600201805467ffffffffffffffff19166001600160401b03831617905582156123ab57600580546001810182556000919091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0018590555b6040516001600160401b0382169086907f91cb3bb75cfbd718bbfccc56b7f53d92d7048ef4ca39a3b7b7c6d4af1f79118190600090a35050505050565b60006123f2610f42565b6001600160a01b0316336001600160a01b0316148061241b5750600f546001600160a01b031633145b6124565760405162461bcd60e51b8152600401808060200182810382526023815260200180613d476023913960400191505060405180910390fd5b612468866001600160a01b031661395c565b6124b4576040805162461bcd60e51b81526020600482015260186024820152771d185c99d95d081a5cc81b9bdd08184818dbdb9d1c9858dd60421b604482015290519081900360640190fd5b6108fc8563ffffffff161015612503576040805162461bcd60e51b815260206004820152600f60248201526e06d696e20676173206973203233303608c1b604482015290519081900360640190fd5b624c4b408563ffffffff161115612556576040805162461bcd60e51b815260206004820152601260248201527106d61782067617320697320353030303030360741b604482015290519081900360640190fd5b506004546040805160c0810182526001600160a01b03808916825263ffffffff808916602080850191825260008587018181528b8616606088019081526001600160401b036080890181815260a08a018581528c8652600787528b86209a518b549851909916600160a01b0263ffffffff60a01b19998b166001600160a01b03199099169890981798909816969096178955915160018901805492518916600160601b026001600160601b039283166001600160601b0319909416939093179091169190911790559251600290960180549451909516600160401b02600160401b600160e01b03199690931667ffffffffffffffff19909416939093179490941617909155600a9091522061266c908484613c4b565b506004805460010190556040805163ffffffff871681526001600160a01b0386166020820152815183927fbae366358c023f887e791d7a62f2e4316f1026bd77f6fb49501a917b3bc5d012928290030190a295945050505050565b6126cf612b3f565b6040518060c001604052808963ffffffff1681526020018863ffffffff1681526020018762ffffff1681526020018663ffffffff1681526020018562ffffff1681526020018461ffff16815250600b60008201518160000160006101000a81548163ffffffff021916908363ffffffff16021790555060208201518160000160046101000a81548163ffffffff021916908363ffffffff16021790555060408201518160000160086101000a81548162ffffff021916908362ffffff160217905550606082015181600001600b6101000a81548163ffffffff021916908363ffffffff160217905550608082015181600001600f6101000a81548162ffffff021916908362ffffff16021790555060a08201518160000160126101000a81548161ffff021916908361ffff16021790555090505081600c8190555080600d819055507feb3c06937e6595fd80ec1add18a195026d5cf65f122cc3ffedbfb18a9ed80b3988878787878787604051808863ffffffff1681526020018762ffffff1681526020018663ffffffff1681526020018562ffffff1681526020018461ffff16815260200183815260200182815260200197505050505050505060405180910390a16040805163ffffffff8916815290517f17b46a44a823646eef686b7824df2962de896bc9a012a60b67694c5cbf184d8b9181900360200190a15050505050505050565b6001600160a01b0382811660009081526008602052604090205416331461293c576040805162461bcd60e51b81526020600482015260166024820152756f6e6c792063616c6c61626c6520627920706179656560501b604482015290519081900360640190fd5b6001600160a01b038116331415612994576040805162461bcd60e51b815260206004820152601760248201527631b0b73737ba103a3930b739b332b9103a379039b2b63360491b604482015290519081900360640190fd5b6001600160a01b03828116600090815260096020526040902054811690821614612a0e576001600160a01b0382811660008181526009602052604080822080546001600160a01b0319169486169485179055513392917f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836791a45b5050565b612a1a612b3f565b612a2381613962565b50565b612a2e610f42565b6001600160a01b0316336001600160a01b03161480612a575750600f546001600160a01b031633145b612a925760405162461bcd60e51b8152600401808060200182810382526023815260200180613d476023913960400191505060405180910390fd5b600f546001600160a01b03908116908216811415612ae8576040805162461bcd60e51b815260206004820152600e60248201526d29b0b6b2903932b3b4b9ba3930b960911b604482015290519081900360640190fd5b600f80546001600160a01b0319166001600160a01b0384811691821790925560405190918316907f9bf4a5b30267728df68663e14adb47e559863967c419dc6030638883408bed2e90600090a35050565b60045490565b6000546001600160a01b03163314610b81576040805162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015290519081900360640190fd5b612b9f610bb6565b612be7576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6003805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612c1a613a0b565b604080516001600160a01b039092168252519081900360200190a1565b600082821115612c8e576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b612c9c613cc7565b600084815260076020526040812054600160a01b900463ffffffff169080612cc26132aa565b915091506000612cd2838761346f565b90506000612ce18583856134a6565b6040805160e0810182526001600160a01b038d168152602081018c90529081018a90526001600160601b03909116606082015260808101959095525060a084015260c0830152509050949350505050565b6000600280541415612d8b576040805162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015290519081900360640190fd5b600280556020820151612d9d81613a0f565b602083810151600090815260078252604090819020815160c08101835281546001600160a01b038082168352600160a01b90910463ffffffff169482019490945260018201546001600160601b03811693820193909352600160601b90920483166060808401919091526002909101546001600160401b0381166080840152600160401b900490921660a08201528451918501519091612e3f9183919061383a565b60005a90506000634585e33b60e01b86604001516040516024018080602001828103825283818151815260200191508051906020019080838360005b83811015612e93578181015183820152602001612e7b565b50505050905090810190601f168015612ec05780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199096169590951790945250505060808701518451919250612f0a9183613a73565b94505a820391506000612f26838860a001518960c001516134a6565b6040850151909150612f41906001600160601b031682613abf565b84604001906001600160601b031690816001600160601b03168152505086600001518460a001906001600160a01b031690816001600160a01b03168152505083600760008960200151815260200190815260200160002060008201518160000160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060208201518160000160146101000a81548163ffffffff021916908363ffffffff16021790555060408201518160010160006101000a8154816001600160601b0302191690836001600160601b03160217905550606082015181600101600c6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060808201518160020160006101000a8154816001600160401b0302191690836001600160401b0316021790555060a08201518160020160086101000a8154816001600160a01b0302191690836001600160a01b03160217905550905050600061310082600860008b600001516001600160a01b03166001600160a01b0316815260200190815260200160002060000160149054906101000a90046001600160601b03166001600160601b031661361290919063ffffffff16565b905080600860008a600001516001600160a01b03166001600160a01b0316815260200190815260200160002060000160146101000a8154816001600160601b0302191690836001600160601b0316021790555087600001516001600160a01b031687151589602001517fcaacad83e47cc45c280d487ec84184eee2fa3b54ebaa393bda7549f13da228f6858c6040015160405180836001600160601b0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156131dc5781810151838201526020016131c4565b50505050905090810190601f1680156132095780820380516001836020036101000a031916815260200191505b50935050505060405180910390a45050505050506001600255919050565b61322f610bb6565b15613274576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6003805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612c1a613a0b565b6000806000600b600001600f9054906101000a900462ffffff1662ffffff1690506000808263ffffffff161190506000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b15801561333457600080fd5b505afa158015613348573d6000803e3d6000fd5b505050506040513d60a081101561335e57600080fd5b5060208101516060909101519250905082801561338257508142038463ffffffff16105b8061338e575060008113155b1561339d57600c5495506133a1565b8095505b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b1580156133fa57600080fd5b505afa15801561340e573d6000803e3d6000fd5b505050506040513d60a081101561342457600080fd5b5060208101516060909101519250905082801561344857508142038463ffffffff16105b80613454575060008113155b1561346357600d549450613467565b8094505b505050509091565b600b5460009061348b908490600160901b900461ffff16613b28565b90508180156134995750803a105b1561168357503a92915050565b6040805160c081018252600b5463ffffffff8082168352600160201b82048116602084015262ffffff600160401b8304811694840194909452600160581b820481166060840152600160781b8204909316608083015261ffff600160901b9091041660a0820152600091829061352e90613527908890620138809061367d16565b8690613b28565b90506000613553836000015163ffffffff16633b9aca0061367d90919063ffffffff16565b905060006135a461357c64e8d4a51000866020015163ffffffff16613b2890919063ffffffff16565b61359e886135988661359289633b9aca00613b28565b90613b28565b90613b81565b9061367d565b90506b033b2e3c9fd0803ce8000000811115613607576040805162461bcd60e51b815260206004820152601d60248201527f7061796d656e742067726561746572207468616e20616c6c204c494e4b000000604482015290519081900360640190fd5b979650505050505050565b60008282016001600160601b038085169082161015613676576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b9392505050565b600082820183811015613676576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b3215610b81576040805162461bcd60e51b815260206004820152601a6024820152791bdb9b1e48199bdc881cda5b5d5b185d195908189858dad95b9960321b604482015290519081900360640190fd5b606060448251101561376b575060408051808201909152601d81527f7472616e73616374696f6e2072657665727465642073696c656e746c790000006020820152610f82565b600482018051909260240190602081101561378557600080fd5b8101908080516040519392919084600160201b8211156137a457600080fd5b9083019060208201858111156137b957600080fd5b8251600160201b8111828201881017156137d257600080fd5b82525081516020918201929091019080838360005b838110156137ff5781810151838201526020016137e7565b50505050905090810190601f16801561382c5780820380516001836020036101000a031916815260200191505b506040525050509050919050565b6001600160a01b03821660009081526008602052604090206001015460ff166138a0576040805162461bcd60e51b81526020600482015260136024820152726f6e6c7920616374697665206b65657065727360681b604482015290519081900360640190fd5b8083604001516001600160601b031610156138f7576040805162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e742066756e647360701b604482015290519081900360640190fd5b816001600160a01b03168360a001516001600160a01b031614156117e0576040805162461bcd60e51b81526020600482015260176024820152766b656570657273206d7573742074616b65207475726e7360481b604482015290519081900360640190fd5b3b151590565b6001600160a01b0381163314156139ba576040805162461bcd60e51b815260206004820152601760248201527621b0b73737ba103a3930b739b332b9103a379039b2b63360491b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b3390565b600081815260076020526040902060020154436001600160401b0390911611612a23576040805162461bcd60e51b81526020600482015260116024820152701a5b9d985b1a59081d5c1ad9595c081a59607a1b604482015290519081900360640190fd5b60005a611388811015613a8557600080fd5b611388810390508460408204820311613a9d57600080fd5b50823b613aa957600080fd5b60008083516020850160008789f1949350505050565b6000826001600160601b0316826001600160601b03161115612c8e576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b600082613b3757506000611683565b82820282848281613b4457fe5b04146136765760405162461bcd60e51b8152600401808060200182810382526021815260200180613d6a6021913960400191505060405180910390fd5b6000808211613bd4576040805162461bcd60e51b815260206004820152601a602482015279536166654d6174683a206469766973696f6e206279207a65726f60301b604482015290519081900360640190fd5b6000828481613bdf57fe5b04949350505050565b828054828255906000526020600020908101928215613c3b579160200282015b82811115613c3b5781546001600160a01b0319166001600160a01b03843516178255602090920191600190910190613c08565b50613c47929150613d0d565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282613c815760008555613c3b565b82601f10613c9a5782800160ff19823516178555613c3b565b82800160010185558215613c3b579182015b82811115613c3b578235825591602001919060010190613cac565b6040518060e0016040528060006001600160a01b031681526020016000815260200160608152602001600081526020016000815260200160008152602001600081525090565b5b80821115613c475760008155600101613d0e56fe63616e6e6f742073657420706179656520746f20746865207a65726f20616464726573734f6e6c792063616c6c61626c65206279206f776e6572206f7220726567697374726172536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7761646472657373206c69737473206e6f74207468652073616d65206c656e677468a2646970667358221220efbf35d4e31befe6b15b45e7517081934ff5430e084db12ad3c4331cdead45fe64736f6c63430007060033"
+ var LinkTokenBin = "0x608060405234801561001057600080fd5b503360009081526001602052604090206b033b2e3c9fd0803ce80000009055610a858061003e6000396000f3006080604052600436106100a05763ffffffff60e060020a60003504166306fdde0381146100a5578063095ea7b31461012f57806318160ddd1461016757806323b872dd1461018e578063313ce567146101b85780634000aea0146101e3578063661884631461024c57806370a082311461027057806395d89b4114610291578063a9059cbb146102a6578063d73dd623146102ca578063dd62ed3e146102ee575b600080fd5b3480156100b157600080fd5b506100ba610315565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100f45781810151838201526020016100dc565b50505050905090810190601f1680156101215780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561013b57600080fd5b50610153600160a060020a036004351660243561034c565b604080519115158252519081900360200190f35b34801561017357600080fd5b5061017c61038d565b60408051918252519081900360200190f35b34801561019a57600080fd5b50610153600160a060020a036004358116906024351660443561039d565b3480156101c457600080fd5b506101cd6103e0565b6040805160ff9092168252519081900360200190f35b3480156101ef57600080fd5b50604080516020600460443581810135601f8101849004840285018401909552848452610153948235600160a060020a03169460248035953695946064949201919081908401838280828437509497506103e59650505050505050565b34801561025857600080fd5b50610153600160a060020a036004351660243561041f565b34801561027c57600080fd5b5061017c600160a060020a03600435166104fd565b34801561029d57600080fd5b506100ba610518565b3480156102b257600080fd5b50610153600160a060020a036004351660243561054f565b3480156102d657600080fd5b50610153600160a060020a0360043516602435610588565b3480156102fa57600080fd5b5061017c600160a060020a036004358116906024351661060f565b60408051808201909152601481527f5465737420436861696e4c696e6b20546f6b656e000000000000000000000000602082015281565b600082600160a060020a038116158015906103705750600160a060020a0381163014155b151561037b57600080fd5b610385848461063a565b949350505050565b6b033b2e3c9fd0803ce800000081565b600082600160a060020a038116158015906103c15750600160a060020a0381163014155b15156103cc57600080fd5b6103d785858561068e565b95945050505050565b601281565b600083600160a060020a038116158015906104095750600160a060020a0381163014155b151561041457600080fd5b6103d785858561079a565b336000908152600260209081526040808320600160a060020a03861684529091528120548083111561047457336000908152600260209081526040808320600160a060020a03881684529091528120556104a9565b610484818463ffffffff61087f16565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a038916808552908352928190205481519081529051929392600080516020610a3a833981519152929181900390910190a35060019392505050565b600160a060020a031660009081526001602052604090205490565b60408051808201909152600881527f546573744c494e4b000000000000000000000000000000000000000000000000602082015281565b600082600160a060020a038116158015906105735750600160a060020a0381163014155b151561057e57600080fd5b6103858484610891565b336000908152600260209081526040808320600160a060020a03861684529091528120546105bc908363ffffffff61094116565b336000818152600260209081526040808320600160a060020a038916808552908352928190208590558051948552519193600080516020610a3a833981519152929081900390910190a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b336000818152600260209081526040808320600160a060020a03871680855290835281842086905581518681529151939490939092600080516020610a3a833981519152928290030190a350600192915050565b600160a060020a038316600081815260026020908152604080832033845282528083205493835260019091528120549091906106d0908463ffffffff61087f16565b600160a060020a038087166000908152600160205260408082209390935590861681522054610705908463ffffffff61094116565b600160a060020a03851660009081526001602052604090205561072e818463ffffffff61087f16565b600160a060020a03808716600081815260026020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b60006107a68484610891565b5083600160a060020a031633600160a060020a03167fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c1685856040518083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610821578181015183820152602001610809565b50505050905090810190601f16801561084e5780820380516001836020036101000a031916815260200191505b50935050505060405180910390a361086584610954565b156108755761087584848461095c565b5060019392505050565b60008282111561088b57fe5b50900390565b336000908152600160205260408120546108b1908363ffffffff61087f16565b3360009081526001602052604080822092909255600160a060020a038516815220546108e3908363ffffffff61094116565b600160a060020a0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b8181018281101561094e57fe5b92915050565b6000903b1190565b60405160e160020a635260769b0281523360048201818152602483018590526060604484019081528451606485015284518794600160a060020a0386169463a4c0ed369490938993899360840190602085019080838360005b838110156109cd5781810151838201526020016109b5565b50505050905090810190601f1680156109fa5780820380516001836020036101000a031916815260200191505b50945050505050600060405180830381600087803b158015610a1b57600080fd5b505af1158015610a2f573d6000803e3d6000fd5b505050505050505056008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a165627a7a723058205c6db750417b81b029fd59640a2adb96b4de0701c0c1b793bd73a46470a5eb5d0029"
+ var MockGASAggregatorBin = "0x608060405234801561001057600080fd5b5060405161023f38038061023f83398101604081905261002f91610037565b600055610050565b60006020828403121561004957600080fd5b5051919050565b6101e08061005f6000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063313ce5671461006757806354fd4d501461007b5780637284e4161461008c57806385bb7d69146100bf5780639a6fc8f5146100c8578063feaf968c14610119575b600080fd5b604051601281526020015b60405180910390f35b60015b604051908152602001610072565b604080518082018252601181527026b7b1b5a3a0a9a0b3b3b932b3b0ba37b960791b602082015290516100729190610125565b61007e60005481565b6100e56100d636600461017a565b50600190600090429081908490565b604080516001600160501b03968716815260208101959095528401929092526060830152909116608082015260a001610072565b600160004280836100e5565b600060208083528351808285015260005b8181101561015257858101830151858201604001528201610136565b81811115610164576000604083870101525b50601f01601f1916929092016040019392505050565b60006020828403121561018c57600080fd5b81356001600160501b03811681146101a357600080fd5b939250505056fea2646970667358221220e451ec97d9a66d0b6a4e4f735ce12fcfb0da6a707613c0ccaa0395c2ba51872964736f6c634300080d0033"
+ var MockV3AggregatorContractBin = "0x608060405234801561001057600080fd5b506040516105113803806105118339818101604052604081101561003357600080fd5b5080516020909101516000805460ff191660ff84161790556100548161005b565b50506100a2565b600181815542600281905560038054909201808355600090815260046020908152604080832095909555835482526005815284822083905592548152600690925291902055565b610460806100b16000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c80638205bf6a11610081578063b5ab58dc1161005b578063b5ab58dc14610273578063b633620c14610290578063feaf968c146102ad576100d4565b80638205bf6a146101db5780639a6fc8f5146101e3578063a87a20ce14610256576100d4565b806354fd4d50116100b257806354fd4d501461014e578063668a0f02146101565780637284e4161461015e576100d4565b8063313ce567146100d95780634aa2011f146100f757806350d25bcd14610134575b600080fd5b6100e16102b5565b6040805160ff9092168252519081900360200190f35b6101326004803603608081101561010d57600080fd5b5069ffffffffffffffffffff81351690602081013590604081013590606001356102be565b005b61013c61030b565b60408051918252519081900360200190f35b61013c610311565b61013c610316565b61016661031c565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a0578181015183820152602001610188565b50505050905090810190601f1680156101cd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61013c610353565b61020c600480360360208110156101f957600080fd5b503569ffffffffffffffffffff16610359565b604051808669ffffffffffffffffffff1681526020018581526020018481526020018381526020018269ffffffffffffffffffff1681526020019550505050505060405180910390f35b6101326004803603602081101561026c57600080fd5b5035610392565b61013c6004803603602081101561028957600080fd5b50356103d9565b61013c600480360360208110156102a657600080fd5b50356103eb565b61020c6103fd565b60005460ff1681565b69ffffffffffffffffffff90931660038181556001849055600283905560009182526004602090815260408084209590955581548352600581528483209390935554815260069091522055565b60015481565b600081565b60035481565b60408051808201909152601f81527f76302e362f74657374732f4d6f636b563341676772656761746f722e736f6c00602082015290565b60025481565b69ffffffffffffffffffff8116600090815260046020908152604080832054600683528184205460059093529220549293919290918490565b600181815542600281905560038054909201808355600090815260046020908152604080832095909555835482526005815284822083905592548152600690925291902055565b60046020526000908152604090205481565b60056020526000908152604090205481565b6003546000818152600460209081526040808320546006835281842054600590935292205483909192939456fea2646970667358221220ecf1c50e0f78cd131fb708022b7a4f2d2de0408537205a8d45c5a41fdbc0ad4d64736f6c63430007060033"
+ var OffchainAggregatorBin = "0x60e06040523480156200001157600080fd5b5060405162004fe938038062004fe983398181016040526101808110156200003857600080fd5b815160208301516040808501516060860151608087015160a088015160c089015160e08a01516101008b01516101208c01516101408d01516101608e0180519a519c9e9b9d999c989b979a969995989497939692959194939182019284640100000000821115620000a857600080fd5b908301906020820185811115620000be57600080fd5b8251640100000000811182820188101715620000d957600080fd5b82525081516020918201929091019080838360005b8381101562000108578181015183820152602001620000ee565b50505050905090810190601f168015620001365780820380516001836020036101000a031916815260200191505b506040525050600080546001600160a01b03191633179055508b8b8b8b8b8b89620001658787878787620002ca565b600380546001600160a01b0319166001600160a01b0384169081179091556040516000907f4966a50c93f855342ccf6c5c0d358b85b91335b2acedc7da0932f691f351711a908290a3620001b981620003bc565b620001c362000653565b620001cd62000653565b60005b601f8160ff1610156200021d576001838260ff16601f8110620001ef57fe5b61ffff909216602092909202015260018260ff8316601f81106200020f57fe5b6020020152600101620001d0565b506200022d600583601f62000672565b506200023d600982601f6200070f565b505050505060f887901b7fff000000000000000000000000000000000000000000000000000000000000001660c052505083516200028693506030925060208501915062000740565b50620002928362000435565b6200029f6000806200050d565b50505050601791820b820b604090811b60805290820b90910b901b60a05250620007d9945050505050565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a1660809889018190526002805463ffffffff1916871763ffffffff60201b191664010000000087021763ffffffff60401b19166801000000000000000085021763ffffffff60601b19166c0100000000000000000000000084021763ffffffff60801b1916600160801b830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b6004546001600160a01b0390811690821681146200043157600480546001600160a01b0319166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15b5050565b6000546001600160a01b0316331462000495576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b602f546001600160a01b0390811690821681146200043157602f80546001600160a01b0319166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15050565b6000546001600160a01b031633146200056d576040805162461bcd60e51b815260206004820152601660248201527f4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000604482015290519081900360640190fd5b60408051808201909152602e546001600160a01b03808216808452600160a01b90920463ffffffff1660208401528416141580620005bb57508163ffffffff16816020015163ffffffff1614155b156200064e576040805180820182526001600160a01b0385811680835263ffffffff8681166020948501819052602e80546001600160a01b031916841763ffffffff60a01b1916600160a01b8302179055865187860151875193168352948201528451919493909216927fb04e3a37abe9c0fcdfebdeae019a8e2b12ddf53f5d55ffb0caccc1bedaca1541928290030190a35b505050565b604051806103e00160405280601f906020820280368337509192915050565b600283019183908215620006fd5791602002820160005b83821115620006cb57835183826101000a81548161ffff021916908361ffff160217905550926020019260020160208160010104928301926001030262000689565b8015620006fb5782816101000a81549061ffff0219169055600201602081600101049283019260010302620006cb565b505b506200070b929150620007c2565b5090565b82601f8101928215620006fd579160200282015b82811115620006fd57825182559160200191906001019062000723565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620007785760008555620006fd565b82601f106200079357805160ff1916838001178555620006fd565b82800160010185558215620006fd5791820182811115620006fd57825182559160200191906001019062000723565b5b808211156200070b5760008155600101620007c3565b60805160401c60a05160401c60c05160f81c6147d06200081960003980610c745250806116f55280612ec0525080610bef5280612e9352506147d06000f3fe608060405234801561001057600080fd5b50600436106102085760003560e01c806398e5b12a1161011b578063c9807539116100a8578063c98075391461082c578063d09dc3391461093a578063e4902f8214610942578063e5fe45771461097f578063e76d5168146109d0578063eb457163146109d8578063eb5dcd6c14610a0a578063f2fde38b14610a38578063fbffd2c114610a5e578063feaf968c14610a8457610208565b806398e5b12a146105e1578063996e8298146106055780639a6fc8f51461060d5780639c849b30146106775780639e3ceeab14610735578063b121e1471461075b578063b5ab58dc14610781578063b633620c1461079e578063bd824706146107bb578063c10753291461080057610208565b806370da2f671161019957806370da2f67146104ae57806370efdf2d146104b65780637284e416146104da57806379ba5097146104e257806381411834146104ea57806381ff7048146105425780638205bf6a1461057b5780638ac28d5a146105835780638da5cb5b146105a95780638e0566de146105b157610208565b80630eafb25b1461020d578063181f5a771461024557806322adbc78146102c257806329937268146102e1578063313ce567146103225780634fb174701461034057806350d25bcd1461037057806354fd4d5014610378578063585aa7de14610380578063668a0f02146104a6575b600080fd5b6102336004803603602081101561022357600080fd5b50356001600160a01b0316610a8c565b60408051918252519081900360200190f35b61024d610bbb565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561028757818101518382015260200161026f565b50505050905090810190601f1680156102b45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102ca610bed565b6040805160179290920b8252519081900360200190f35b6102e9610c11565b6040805163ffffffff96871681529486166020860152928516848401529084166060840152909216608082015290519081900360a00190f35b61032a610c72565b6040805160ff9092168252519081900360200190f35b61036e6004803603604081101561035657600080fd5b506001600160a01b0381358116916020013516610c96565b005b610233610f1e565b610233610f47565b61036e600480360360a081101561039657600080fd5b810190602081018135600160201b8111156103b057600080fd5b8201836020820111156103c257600080fd5b803590602001918460208302840111600160201b831117156103e357600080fd5b919390929091602081019035600160201b81111561040057600080fd5b82018360208201111561041257600080fd5b803590602001918460208302840111600160201b8311171561043357600080fd5b9193909260ff833516926001600160401b03602082013516929190606081019060400135600160201b81111561046857600080fd5b82018360208201111561047a57600080fd5b803590602001918460018302840111600160201b8311171561049b57600080fd5b509092509050610f4c565b6102336116e0565b6102ca6116f3565b6104be611717565b604080516001600160a01b039092168252519081900360200190f35b61024d611726565b61036e6117bc565b6104f261186b565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561052e578181015183820152602001610516565b505050509050019250505060405180910390f35b61054a6118cc565b6040805163ffffffff94851681529290931660208301526001600160801b0319168183015290519081900360600190f35b6102336118ec565b61036e6004803603602081101561059957600080fd5b50356001600160a01b031661191e565b6104be611992565b6105b96119a1565b604080516001600160a01b03909316835263ffffffff90911660208301528051918290030190f35b6105e96119d4565b604080516001600160501b039092168252519081900360200190f35b6104be611ba7565b6106336004803603602081101561062357600080fd5b50356001600160501b0316611bb6565b60405180866001600160501b03168152602001858152602001848152602001838152602001826001600160501b031681526020019550505050505060405180910390f35b61036e6004803603604081101561068d57600080fd5b810190602081018135600160201b8111156106a757600080fd5b8201836020820111156106b957600080fd5b803590602001918460208302840111600160201b831117156106da57600080fd5b919390929091602081019035600160201b8111156106f757600080fd5b82018360208201111561070957600080fd5b803590602001918460208302840111600160201b8311171561072a57600080fd5b509092509050611cda565b61036e6004803603602081101561074b57600080fd5b50356001600160a01b0316611edd565b61036e6004803603602081101561077157600080fd5b50356001600160a01b0316611fa1565b6102336004803603602081101561079757600080fd5b5035612082565b610233600480360360208110156107b457600080fd5b50356120b8565b61036e600480360360a08110156107d157600080fd5b5063ffffffff8135811691602081013582169160408201358116916060810135821691608090910135166120f7565b61036e6004803603604081101561081657600080fd5b506001600160a01b038135169060200135612226565b61036e6004803603608081101561084257600080fd5b810190602081018135600160201b81111561085c57600080fd5b82018360208201111561086e57600080fd5b803590602001918460018302840111600160201b8311171561088f57600080fd5b919390929091602081019035600160201b8111156108ac57600080fd5b8201836020820111156108be57600080fd5b803590602001918460208302840111600160201b831117156108df57600080fd5b919390929091602081019035600160201b8111156108fc57600080fd5b82018360208201111561090e57600080fd5b803590602001918460208302840111600160201b8311171561092f57600080fd5b9193509150356124e9565b610233613222565b6109686004803603602081101561095857600080fd5b50356001600160a01b03166132b3565b6040805161ffff9092168252519081900360200190f35b610987613360565b604080516001600160801b0319909616865263ffffffff909416602086015260ff9092168484015260170b60608401526001600160401b03166080830152519081900360a00190f35b6104be613410565b61036e600480360360408110156109ee57600080fd5b5080356001600160a01b0316906020013563ffffffff1661341f565b61036e60048036036040811015610a2057600080fd5b506001600160a01b0381358116916020013516613550565b61036e60048036036020811015610a4e57600080fd5b50356001600160a01b031661368d565b61036e60048036036020811015610a7457600080fd5b50356001600160a01b031661372b565b610633613781565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff808216845285948401916101009004166002811115610ace57fe5b6002811115610ad957fe5b9052509050600081602001516002811115610af057fe5b1415610b00576000915050610bb6565b6040805160a08101825260025463ffffffff8082168352600160201b820481166020840152600160401b8204811693830193909352600160601b8104831660608301819052600160801b90910490921660808201528251909160009160019060059060ff16601f8110610b6f57fe5b601091828204019190066002029054906101000a900461ffff160361ffff1602633b9aca0002905060016009846000015160ff16601f8110610bad57fe5b01540301925050505b919050565b60408051808201909152601881527704f6666636861696e41676772656761746f7220332e302e360441b602082015290565b7f000000000000000000000000000000000000000000000000000000000000000081565b6040805160a08101825260025463ffffffff808216808452600160201b8304821660208501819052600160401b84048316958501869052600160601b8404831660608601819052600160801b90940490921660809094018490529490939290565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b03163314610ce3576040805162461bcd60e51b8152602060048201526016602482015260008051602061477b833981519152604482015290519081900360640190fd5b6003546001600160a01b03908116908316811415610d015750610f1a565b604080516370a0823160e01b815230600482015290516001600160a01b038516916370a08231916024808301926020929190829003018186803b158015610d4757600080fd5b505afa158015610d5b573d6000803e3d6000fd5b505050506040513d6020811015610d7157600080fd5b50610d7c90506137dc565b6000816001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015610dcb57600080fd5b505afa158015610ddf573d6000803e3d6000fd5b505050506040513d6020811015610df557600080fd5b50516040805163a9059cbb60e01b81526001600160a01b0386811660048301526024820184905291519293509084169163a9059cbb916044808201926020929091908290030181600087803b158015610e4d57600080fd5b505af1158015610e61573d6000803e3d6000fd5b505050506040513d6020811015610e7757600080fd5b5051610eca576040805162461bcd60e51b815260206004820152601f60248201527f7472616e736665722072656d61696e696e672066756e6473206661696c656400604482015290519081900360640190fd5b600380546001600160a01b0319166001600160a01b0386811691821790925560405190918416907f4966a50c93f855342ccf6c5c0d358b85b91335b2acedc7da0932f691f351711a90600090a350505b5050565b602b54600160b01b900463ffffffff166000908152602c6020526040902054601790810b900b90565b600481565b868560ff8616601f831115610f9b576040805162461bcd60e51b815260206004820152601060248201526f746f6f206d616e79207369676e65727360801b604482015290519081900360640190fd5b60008111610fed576040805162461bcd60e51b815260206004820152601a6024820152797468726573686f6c64206d75737420626520706f73697469766560301b604482015290519081900360640190fd5b81831461102b5760405162461bcd60e51b81526004018080602001828103825260248152602001806147576024913960400191505060405180910390fd5b806003028311611082576040805162461bcd60e51b815260206004820181905260248201527f6661756c74792d6f7261636c65207468726573686f6c6420746f6f2068696768604482015290519081900360640190fd5b6000546001600160a01b031633146110cf576040805162461bcd60e51b8152602060048201526016602482015260008051602061477b833981519152604482015290519081900360640190fd5b602954156111cc5760298054600019810191600091839081106110ee57fe5b6000918252602082200154602a80546001600160a01b039092169350908490811061111557fe5b6000918252602090912001546001600160a01b0316905061113581613b65565b6001600160a01b03808316600090815260286020526040808220805461ffff199081169091559284168252902080549091169055602980548061117457fe5b600082815260209020810160001990810180546001600160a01b0319169055019055602a8054806111a157fe5b600082815260209020810160001990810180546001600160a01b0319169055019055506110cf915050565b60005b8a811015611522576000602860008e8e858181106111e957fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff16600281111561121f57fe5b1461126b576040805162461bcd60e51b81526020600482015260176024820152767265706561746564207369676e6572206164647265737360481b604482015290519081900360640190fd5b6040805180820190915260ff8216815260016020820152602860008e8e8581811061129257fe5b602090810292909201356001600160a01b0316835250818101929092526040016000208251815460ff191660ff90911617808255918301519091829061ff0019166101008360028111156112e257fe5b02179055506000915060079050818c8c858181106112fc57fe5b6001600160a01b036020918202939093013583168452830193909352604090910160002054169190911415905061136e576040805162461bcd60e51b81526020600482015260116024820152701c185e5959481b5d5cdd081899481cd95d607a1b604482015290519081900360640190fd5b6000602860008c8c8581811061138057fe5b602090810292909201356001600160a01b031683525081019190915260400160002054610100900460ff1660028111156113b657fe5b14611408576040805162461bcd60e51b815260206004820152601c60248201527f7265706561746564207472616e736d6974746572206164647265737300000000604482015290519081900360640190fd5b6040805180820190915260ff8216815260026020820152602860008c8c8581811061142f57fe5b602090810292909201356001600160a01b0316835250818101929092526040016000208251815460ff191660ff90911617808255918301519091829061ff00191661010083600281111561147f57fe5b021790555090505060298c8c8381811061149557fe5b835460018101855560009485526020948590200180546001600160a01b0319166001600160a01b039590920293909301359390931692909217905550602a8a8a838181106114df57fe5b835460018181018655600095865260209586902090910180546001600160a01b0319166001600160a01b03969093029490940135949094161790915550016111cf565b50602b805460ff8916600160a81b0260ff60a81b19909116179055602d80544363ffffffff908116600160201b90810263ffffffff60201b19841617808316600101831663ffffffff1990911617938490559091048116911661158d30828f8f8f8f8f8f8f8f613d4d565b602b60000160006101000a8154816001600160801b03021916908360801c02179055506000602b60000160106101000a81548164ffffffffff021916908364ffffffffff1602179055507f25d719d88a4512dd76c7442b910a83360845505894eb444ef299409e180f8fb982828f8f8f8f8f8f8f8f604051808b63ffffffff1681526020018a6001600160401b0316815260200180602001806020018760ff168152602001866001600160401b031681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f01601f191690910185810384528a8152602090810191508b908b0280828437600083820152601f01601f191690910185810383528681526020019050868680828437600083820152604051601f909101601f19169092018290039f50909d5050505050505050505050505050a150505050505050505050505050565b602b54600160b01b900463ffffffff1690565b7f000000000000000000000000000000000000000000000000000000000000000081565b602f546001600160a01b031690565b60308054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156117b25780601f10611787576101008083540402835291602001916117b2565b820191906000526020600020905b81548152906001019060200180831161179557829003601f168201915b5050505050905090565b6001546001600160a01b03163314611814576040805162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b604482015290519081900360640190fd5b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6060602a8054806020026020016040519081016040528092919081815260200182805480156117b257602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116118a5575050505050905090565b602d54602b5463ffffffff80831692600160201b9004169060801b909192565b602b54600160b01b900463ffffffff166000908152602c6020526040902054600160c01b90046001600160401b031690565b6001600160a01b03818116600090815260076020526040902054163314611986576040805162461bcd60e51b81526020600482015260176024820152764f6e6c792070617965652063616e20776974686472617760481b604482015290519081900360640190fd5b61198f81613b65565b50565b6000546001600160a01b031681565b60408051808201909152602e546001600160a01b038116808352600160a01b90910463ffffffff16602090920182905291565b600080546001600160a01b0316331480611a975750602f5460408051630d629b5f60e31b815233600482018181526024830193845236604484018190526001600160a01b0390951694636b14daf894929360009391929190606401848480828437600083820152604051601f909101601f1916909201965060209550909350505081840390508186803b158015611a6a57600080fd5b505afa158015611a7e573d6000803e3d6000fd5b505050506040513d6020811015611a9457600080fd5b50515b611ae8576040805162461bcd60e51b815260206004820152601d60248201527f4f6e6c79206f776e6572267265717565737465722063616e2063616c6c000000604482015290519081900360640190fd5b6040805160808082018352602b549081901b6001600160801b031916808352600160801b820464ffffffffff8116602080860191909152600160a81b840460ff90811686880152600160b01b90940463ffffffff9081166060808801919091528751948552600884901c909116918401919091529216818501529251919233927f3ea16a923ff4b1df6526e854c9e3a995c43385d70e73359e10623c74f0b52037929181900390910190a2806060015160010163ffffffff1691505090565b6004546001600160a01b031690565b600080600080600063ffffffff866001600160501b031611156040518060400160405280600f81526020016e139bc819185d18481c1c995cd95b9d608a1b81525090611c805760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611c45578181015183820152602001611c2d565b50505050905090810190601f168015611c725780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050505063ffffffff83166000908152602c6020908152604091829020825180840190935254601781810b810b810b808552600160c01b9092046001600160401b031693909201839052949594900b939092508291508490565b6000546001600160a01b03163314611d27576040805162461bcd60e51b8152602060048201526016602482015260008051602061477b833981519152604482015290519081900360640190fd5b828114611d7b576040805162461bcd60e51b815260206004820181905260248201527f7472616e736d6974746572732e73697a6520213d207061796565732e73697a65604482015290519081900360640190fd5b60005b83811015611ed6576000858583818110611d9457fe5b905060200201356001600160a01b031690506000848484818110611db457fe5b6001600160a01b038581166000908152600760209081526040909120549202939093013583169350909116905080158080611e005750826001600160a01b0316826001600160a01b0316145b611e45576040805162461bcd60e51b81526020600482015260116024820152701c185e595948185b1c9958591e481cd95d607a1b604482015290519081900360640190fd5b6001600160a01b03848116600090815260076020526040902080546001600160a01b03191685831690811790915590831614611ec657826001600160a01b0316826001600160a01b0316856001600160a01b03167f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b360405160405180910390a45b505060019092019150611d7e9050565b5050505050565b6000546001600160a01b03163314611f2a576040805162461bcd60e51b8152602060048201526016602482015260008051602061477b833981519152604482015290519081900360640190fd5b602f546001600160a01b039081169082168114610f1a57602f80546001600160a01b0319166001600160a01b03848116918217909255604080519284168352602083019190915280517f27b89aede8b560578baaa25ee5ce3852c5eecad1e114b941bbd89e1eb4bae6349281900390910190a15050565b6001600160a01b0381811660009081526008602052604090205416331461200f576040805162461bcd60e51b815260206004820152601f60248201527f6f6e6c792070726f706f736564207061796565732063616e2061636365707400604482015290519081900360640190fd5b6001600160a01b0381811660008181526007602090815260408083208054336001600160a01b031980831682179093556008909452828520805490921690915590519416939092849290917f78af32efdcad432315431e9b03d27e6cd98fb79c405fdc5af7c1714d9c0f75b39190a45050565b600063ffffffff82111561209857506000610bb6565b5063ffffffff166000908152602c6020526040902054601790810b900b90565b600063ffffffff8211156120ce57506000610bb6565b5063ffffffff166000908152602c6020526040902054600160c01b90046001600160401b031690565b6004546000546001600160a01b0391821691163314806121b8575060408051630d629b5f60e31b815233600482018181526024830193845236604484018190526001600160a01b03861694636b14daf8946000939190606401848480828437600083820152604051601f909101601f1916909201965060209550909350505081840390508186803b15801561218b57600080fd5b505afa15801561219f573d6000803e3d6000fd5b505050506040513d60208110156121b557600080fd5b50515b612209576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6122116137dc565b61221e8686868686613e4f565b505050505050565b6000546001600160a01b03163314806122e757506004805460408051630d629b5f60e31b8152339381018481526024820192835236604483018190526001600160a01b0390941694636b14daf8949093600093919291606401848480828437600083820152604051601f909101601f1916909201965060209550909350505081840390508186803b1580156122ba57600080fd5b505afa1580156122ce573d6000803e3d6000fd5b505050506040513d60208110156122e457600080fd5b50515b612338576040805162461bcd60e51b815260206004820181905260248201527f4f6e6c79206f776e65722662696c6c696e6741646d696e2063616e2063616c6c604482015290519081900360640190fd5b6000612342613f32565b600354604080516370a0823160e01b815230600482015290519293506000926001600160a01b03909216916370a0823191602480820192602092909190829003018186803b15801561239357600080fd5b505afa1580156123a7573d6000803e3d6000fd5b505050506040513d60208110156123bd57600080fd5b505190508181101561240d576040805162461bcd60e51b8152602060048201526014602482015273696e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b6003546001600160a01b031663a9059cbb8561242b858503876140e6565b6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561247157600080fd5b505af1158015612485573d6000803e3d6000fd5b505050506040513d602081101561249b57600080fd5b50516124e3576040805162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e742066756e647360701b604482015290519081900360640190fd5b50505050565b60005a90506124fc888888888888614100565b361461254b576040805162461bcd60e51b81526020600482015260196024820152787472616e736d6974206d65737361676520746f6f206c6f6e6760381b604482015290519081900360640190fd5b6125536145ec565b6040805160808082018352602b549081901b6001600160801b0319168252600160801b810464ffffffffff166020830152600160a81b810460ff1692820192909252600160b01b90910463ffffffff166060808301919091529082526000908a908a908110156125c257600080fd5b813591602081013591810190606081016040820135600160201b8111156125e857600080fd5b8201836020820111156125fa57600080fd5b803590602001918460208302840111600160201b8311171561261b57600080fd5b91908080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525050505060408801525050506080840182905283515190925060589190911b906001600160801b03198083169116146126c2576040805162461bcd60e51b81526020600482015260156024820152740c6dedcccd2ce88d2cecae6e840dad2e6dac2e8c6d605b1b604482015290519081900360640190fd5b608083015183516020015164ffffffffff808316911610612719576040805162461bcd60e51b815260206004820152600c60248201526b1cdd185b19481c995c1bdc9d60a21b604482015290519081900360640190fd5b83516040015160ff16891161276d576040805162461bcd60e51b81526020600482015260156024820152746e6f7420656e6f756768207369676e61747572657360581b604482015290519081900360640190fd5b601f8911156127b9576040805162461bcd60e51b8152602060048201526013602482015272746f6f206d616e79207369676e61747572657360681b604482015290519081900360640190fd5b86891461280d576040805162461bcd60e51b815260206004820152601e60248201527f7369676e617475726573206f7574206f6620726567697374726174696f6e0000604482015290519081900360640190fd5b601f8460400151511115612868576040805162461bcd60e51b815260206004820152601e60248201527f6e756d206f62736572766174696f6e73206f7574206f6620626f756e64730000604482015290519081900360640190fd5b83600001516040015160020260ff16846040015151116128cf576040805162461bcd60e51b815260206004820152601e60248201527f746f6f206665772076616c75657320746f207472757374206d656469616e0000604482015290519081900360640190fd5b886001600160401b03811180156128e557600080fd5b506040519080825280601f01601f191660200182016040528015612910576020820181803683370190505b50606085015260005b60ff81168a111561296957868160ff166020811061293357fe5b1a60f81b85606001518260ff168151811061294a57fe5b60200101906001600160f81b031916908160001a905350600101612919565b508360400151516001600160401b038111801561298557600080fd5b506040519080825280601f01601f1916602001820160405280156129b0576020820181803683370190505b5060208501526129be614620565b60005b8560400151518160ff161015612aa6576000858260ff16602081106129e257fe5b1a90508281601f81106129f157fe5b602002015115612a42576040805162461bcd60e51b81526020600482015260176024820152761bd89cd95c9d995c881a5b99195e081c995c19585d1959604a1b604482015290519081900360640190fd5b6001838260ff16601f8110612a5357fe5b91151560209283029190910152869060ff8416908110612a6f57fe5b1a60f81b87602001518360ff1681518110612a8657fe5b60200101906001600160f81b031916908160001a905350506001016129c1565b503360009081526028602090815260408083208151808301909252805460ff80821684529293919291840191610100909104166002811115612ae457fe5b6002811115612aef57fe5b9052509050600281602001516002811115612b0657fe5b148015612b3a5750602a816000015160ff1681548110612b2257fe5b6000918252602090912001546001600160a01b031633145b612b86576040805162461bcd60e51b81526020600482015260186024820152773ab730baba3437b934bd32b2103a3930b739b6b4ba3a32b960411b604482015290519081900360640190fd5b5050835164ffffffffff90911660209091015250506040516000908a908a908083838082843760405192018290039091209450612bc7935061462092505050565b612bcf61463f565b60005b89811015612dbf57600060018587606001518481518110612bef57fe5b60209101015160f81c601b018e8e86818110612c0757fe5b905060200201358d8d87818110612c1a57fe5b9050602002013560405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612c75573d6000803e3d6000fd5b505060408051601f198101516001600160a01b03811660009081526028602090815290849020838501909452835460ff80821685529296509294508401916101009004166002811115612cc457fe5b6002811115612ccf57fe5b9052509250600183602001516002811115612ce657fe5b14612d38576040805162461bcd60e51b815260206004820152601e60248201527f61646472657373206e6f7420617574686f72697a656420746f207369676e0000604482015290519081900360640190fd5b8251849060ff16601f8110612d4957fe5b602002015115612d97576040805162461bcd60e51b81526020600482015260146024820152736e6f6e2d756e69717565207369676e617475726560601b604482015290519081900360640190fd5b600184846000015160ff16601f8110612dac57fe5b9115156020909202015250600101612bd2565b5050505060005b600182604001515103811015612e6a57600082604001518260010181518110612deb57fe5b602002602001015160170b83604001518381518110612e0657fe5b602002602001015160170b1315905080612e61576040805162461bcd60e51b81526020600482015260176024820152761bd89cd95c9d985d1a5bdb9cc81b9bdd081cdbdc9d1959604a1b604482015290519081900360640190fd5b50600101612dc6565b50604081015180516000919060028104908110612e8357fe5b602002602001015190508060170b7f000000000000000000000000000000000000000000000000000000000000000060170b13158015612ee957507f000000000000000000000000000000000000000000000000000000000000000060170b8160170b13155b612f3a576040805162461bcd60e51b815260206004820152601e60248201527f6d656469616e206973206f7574206f66206d696e2d6d61782072616e67650000604482015290519081900360640190fd5b81516060908101805163ffffffff60019091018116909152604080518082018252601785810b8083526001600160401b0342811660208086019182528a5189015188166000908152602c8252878120965187549351909416600160c01b029390950b6001600160c01b039081166001600160c01b03199093169290921790911691909117909355875186015184890151848a01516080808c015188519586523386890181905291860181905260a0988601898152845199870199909952835194909916997ff6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451998c999298949793969095909492939185019260c086019289820192909102908190849084905b8381101561305e578181015183820152602001613046565b50505050905001838103825285818151815260200191508051906020019080838360005b8381101561309a578181015183820152602001613082565b50505050905090810190601f1680156130c75780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390a281516060015160408051428152905160009263ffffffff16917f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac60271919081900360200190a381600001516060015163ffffffff168160170b7f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f426040518082815260200191505060405180910390a361317c8260000151606001518260170b614118565b5080518051602b8054602084015160408501516060909501516001600160801b031990921660809490941c9390931764ffffffffff60801b1916600160801b64ffffffffff909416939093029290921760ff60a81b1916600160a81b60ff909416939093029290921763ffffffff60b01b1916600160b01b63ffffffff9283160217909155821061320957fe5b613217828260200151614210565b505050505050505050565b600354604080516370a0823160e01b8152306004820152905160009283926001600160a01b03909116916370a0823191602480820192602092909190829003018186803b15801561327257600080fd5b505afa158015613286573d6000803e3d6000fd5b505050506040513d602081101561329c57600080fd5b5051905060006132aa613f32565b90910391505090565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff8082168452859484019161010090041660028111156132f557fe5b600281111561330057fe5b905250905060008160200151600281111561331757fe5b1415613327576000915050610bb6565b60016005826000015160ff16601f811061333d57fe5b601091828204019190066002029054906101000a900461ffff1603915050919050565b6000808080803332146133b1576040805162461bcd60e51b81526020600482015260146024820152734f6e6c792063616c6c61626c6520627920454f4160601b604482015290519081900360640190fd5b5050602b5463ffffffff600160b01b820481166000908152602c6020526040902054608083901b96600160801b909304600881901c909216955064ffffffffff9091169350601781900b9250600160c01b90046001600160401b031690565b6003546001600160a01b031690565b6000546001600160a01b0316331461346c576040805162461bcd60e51b8152602060048201526016602482015260008051602061477b833981519152604482015290519081900360640190fd5b60408051808201909152602e546001600160a01b03808216808452600160a01b90920463ffffffff16602084015284161415806134b957508163ffffffff16816020015163ffffffff1614155b1561354b576040805180820182526001600160a01b0385811680835263ffffffff8681166020948501819052602e80546001600160a01b031916841763ffffffff60a01b1916600160a01b8302179055865187860151875193168352948201528451919493909216927fb04e3a37abe9c0fcdfebdeae019a8e2b12ddf53f5d55ffb0caccc1bedaca1541928290030190a35b505050565b6001600160a01b038281166000908152600760205260409020541633146135be576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792063757272656e742070617965652063616e20757064617465000000604482015290519081900360640190fd5b336001600160a01b0382161415613616576040805162461bcd60e51b815260206004820152601760248201527631b0b73737ba103a3930b739b332b9103a379039b2b63360491b604482015290519081900360640190fd5b6001600160a01b03808316600090815260086020526040902080548383166001600160a01b03198216811790925590911690811461354b576040516001600160a01b038084169133918616907f84f7c7c80bb8ed2279b4aab5f61cd05e6374073d38f46d7f32de8c30e9e3836790600090a4505050565b6000546001600160a01b031633146136da576040805162461bcd60e51b8152602060048201526016602482015260008051602061477b833981519152604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6000546001600160a01b03163314613778576040805162461bcd60e51b8152602060048201526016602482015260008051602061477b833981519152604482015290519081900360640190fd5b61198f81614438565b602b54600160b01b900463ffffffff166000818152602c6020908152604091829020825180840190935254601781810b810b810b808552600160c01b9092046001600160401b031693909201839052929392900b9181908490565b6040805160a08101825260025463ffffffff8082168352600160201b820481166020840152600160401b8204811683850152600160601b820481166060840152600160801b90910416608082015260035482516103e081019384905291926001600160a01b0390911691600091600590601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411613853575050604080516103e0810191829052959650600095945060099350601f9250905082845b8154815260200190600101908083116138ad57505050505090506000602a80548060200260200160405190810160405280929190818152602001828054801561391f57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311613901575b5050505050905060005b8151811015613b4957600060018483601f811061394257fe5b6020020151039050600060018684601f811061395a57fe5b60200201510361ffff169050600082896060015163ffffffff168302633b9aca00020190506000811115613b3e5760006007600087878151811061399a57fe5b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060009054906101000a90046001600160a01b03169050886001600160a01b031663a9059cbb82846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613a2f57600080fd5b505af1158015613a43573d6000803e3d6000fd5b505050506040513d6020811015613a5957600080fd5b5051613aa1576040805162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e742066756e647360701b604482015290519081900360640190fd5b60018886601f8110613aaf57fe5b61ffff909216602092909202015260018786601f8110613acb57fe5b602002018181525050886001600160a01b0316816001600160a01b0316878781518110613af457fe5b60200260200101516001600160a01b03167fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c856040518082815260200191505060405180910390a4505b505050600101613929565b50613b57600584601f614656565b5061221e600983601f6146ec565b6001600160a01b03811660009081526028602090815260408083208151808301909252805460ff80821684529293919291840191610100909104166002811115613bab57fe5b6002811115613bb657fe5b90525090506000613bc683610a8c565b9050801561354b576001600160a01b03808416600090815260076020908152604080832054600354825163a9059cbb60e01b8152918616600483018190526024830188905292519295169363a9059cbb9360448084019491939192918390030190829087803b158015613c3857600080fd5b505af1158015613c4c573d6000803e3d6000fd5b505050506040513d6020811015613c6257600080fd5b5051613caa576040805162461bcd60e51b8152602060048201526012602482015271696e73756666696369656e742066756e647360701b604482015290519081900360640190fd5b60016005846000015160ff16601f8110613cc057fe5b601091828204019190066002026101000a81548161ffff021916908361ffff16021790555060016009846000015160ff16601f8110613cfb57fe5b01556003546040805184815290516001600160a01b039283169284811692908816917fd0b1dac935d85bd54cf0a33b0d41d39f8cf53a968465fc7ea2377526b8ac712c9181900360200190a450505050565b60008a8a8a8a8a8a8a8a8a8a604051602001808b6001600160a01b031681526020018a6001600160401b0316815260200180602001806020018760ff168152602001866001600160401b031681526020018060200184810384528c8c82818152602001925060200280828437600083820152601f01601f191690910185810384528a8152602090810191508b908b0280828437600083820152601f01601f191690910185810383528681526020019050868680828437600081840152601f19601f8201169050808301925050509d50505050505050505050505050506040516020818303038152906040528051906020012090509a9950505050505050505050565b6040805160a0808201835263ffffffff88811680845288821660208086018290528984168688018190528985166060808901829052958a1660809889018190526002805463ffffffff1916871763ffffffff60201b1916600160201b87021763ffffffff60401b1916600160401b85021763ffffffff60601b1916600160601b84021763ffffffff60801b1916600160801b830217905589519586529285019390935283880152928201529283015291517fd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6929181900390910190a15050505050565b604080516103e0810191829052600091829190600590601f908285855b82829054906101000a900461ffff1661ffff1681526020019060020190602082600101049283019260010382029150808411613f4f5790505050505050905060005b601f811015613fbf5760018282601f8110613fa857fe5b60200201510361ffff169290920191600101613f91565b506040805160a08101825260025463ffffffff8082168352600160201b82048116602080850191909152600160401b8304821684860152600160601b8304821660608501819052600160801b9093049091166080840152602a805485518184028101840190965280865296909202633b9aca000295929360009390929183018282801561407557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311614057575b5050604080516103e0810191829052949550600094935060099250601f915082845b815481526020019060010190808311614097575050505050905060005b82518110156140de5760018282601f81106140cb57fe5b60200201510395909501946001016140b4565b505050505090565b6000818310156140f75750816140fa565b50805b92915050565b602083810286019082020160e4019695505050505050565b60408051808201909152602e546001600160a01b038116808352600160a01b90910463ffffffff16602083015261414f5750610f1a565b600019830163ffffffff8181166000818152602c6020908152604080832054875188840151835163beed9b5160e01b81526004810197909752601792830b90920b602487018190528b88166044880152606487018b9052925192966001600160a01b039091169563beed9b51959290911693608480830194919391928390030190829088803b1580156141e157600080fd5b5087f19350505050801561420757506040513d602081101561420257600080fd5b505160015b61221e57611ed6565b3360009081526028602090815260408083208151808301909252805460ff8082168452929391929184019161010090910416600281111561424d57fe5b600281111561425857fe5b9052506040805160a08101825260025463ffffffff8082168352600160201b820481166020840152600160401b8204811683850152600160601b820481166060840152600160801b90910416608082015281516103e08101928390529293509161430c91859190600590601f90826000855b82829054906101000a900461ffff1661ffff16815260200190600201906020826001010492830192600103820291508084116142ca57905050505050506144af565b61431a90600590601f614656565b5060028260200151600281111561432d57fe5b1461437f576040805162461bcd60e51b815260206004820181905260248201527f73656e7420627920756e64657369676e61746564207472616e736d6974746572604482015290519081900360640190fd5b60006143a6633b9aca003a04836020015163ffffffff16846000015163ffffffff16614524565b90506010360260005a905060006143c58863ffffffff1685858561454a565b6001600160801b031690506000620f4240866040015163ffffffff168302816143ea57fe5b049050856080015163ffffffff16633b9aca0002816009896000015160ff16601f811061441357fe5b015401016009886000015160ff16601f811061442b57fe5b0155505050505050505050565b6004546001600160a01b039081169082168114610f1a57600480546001600160a01b0319166001600160a01b03848116918217909255604080519284168352602083019190915280517f793cb73064f3c8cde7e187ae515511e6e56d1ee89bf08b82fa60fb70f8d489129281900390910190a15050565b6144b7614620565b60005b835181101561451c5760008482815181106144d157fe5b016020015160f81c90506144f68482601f81106144ea57fe5b602002015160016145cd565b848260ff16601f811061450557fe5b61ffff9092166020929092020152506001016144ba565b509092915050565b6000838381101561453757600285850304015b61454181846140e6565b95945050505050565b6000818510156145a1576040805162461bcd60e51b815260206004820181905260248201527f6761734c6566742063616e6e6f742065786365656420696e697469616c476173604482015290519081900360640190fd5b818503830161179301633b9aca00858202026001600160801b0381106145c357fe5b9695505050505050565b60006145e58261ffff168461ffff160161ffff6140e6565b9392505050565b6040518060a001604052806145ff61471a565b81526060602082018190526040820181905280820152600060809091015290565b604051806103e00160405280601f906020820280368337509192915050565b604080518082019091526000808252602082015290565b6002830191839082156146dc5791602002820160005b838211156146ac57835183826101000a81548161ffff021916908361ffff160217905550926020019260020160208160010104928301926001030261466c565b80156146da5782816101000a81549061ffff02191690556002016020816001010492830192600103026146ac565b505b506146e8929150614741565b5090565b82601f81019282156146dc579160200282015b828111156146dc5782518255916020019190600101906146ff565b60408051608081018252600080825260208201819052918101829052606081019190915290565b5b808211156146e8576000815560010161474256fe6f7261636c6520616464726573736573206f7574206f6620726567697374726174696f6e4f6e6c792063616c6c61626c65206279206f776e657200000000000000000000a264697066735822122055a364899864899ed4b814040451f8a3efc7e78fb99a8c0126fd257225eaae8864736f6c63430007060033"
+ var OracleBin = "0x6080604052600160045534801561001557600080fd5b506040516112f93803806112f98339818101604052602081101561003857600080fd5b5051600080546001600160a01b03191633178082556040516001600160a01b039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600180546001600160a01b0319166001600160a01b0392909216919091179055611247806100b26000396000f3fe608060405234801561001057600080fd5b50600436106100af5760003560e01c8063165d35e1146100b457806340429946146100d85780634ab0d190146101895780634b602282146101eb57806350188301146102055780636ee4d5531461020d5780637fcd56db146102465780638da5cb5b146102745780638f32d59b1461027c578063a4c0ed3614610284578063d3e9c3141461033d578063f2fde38b14610363578063f3fef3a314610389575b600080fd5b6100bc6103b5565b604080516001600160a01b039092168252519081900360200190f35b61018760048036036101008110156100ef57600080fd5b6001600160a01b038235811692602081013592604082013592606083013516916001600160e01b03196080820135169160a08201359160c081013591810190610100810160e0820135600160201b81111561014957600080fd5b82018360208201111561015b57600080fd5b803590602001918460018302840111600160201b8311171561017c57600080fd5b5090925090506103c4565b005b6101d7600480360360c081101561019f57600080fd5b508035906020810135906001600160a01b03604082013516906001600160e01b03196060820135169060808101359060a0013561068f565b604080519115158252519081900360200190f35b6101f3610982565b60408051918252519081900360200190f35b6101f3610988565b6101876004803603608081101561022357600080fd5b508035906020810135906001600160e01b031960408201351690606001356109ea565b6101876004803603604081101561025c57600080fd5b506001600160a01b0381351690602001351515610ba4565b6100bc610c16565b6101d7610c25565b6101876004803603606081101561029a57600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b8111156102c957600080fd5b8201836020820111156102db57600080fd5b803590602001918460018302840111600160201b831117156102fc57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610c36945050505050565b6101d76004803603602081101561035357600080fd5b50356001600160a01b0316610e5e565b6101876004803603602081101561037957600080fd5b50356001600160a01b0316610e7c565b6101876004803603604081101561039f57600080fd5b506001600160a01b038135169060200135610ecf565b6001546001600160a01b031690565b6103cc6103b5565b6001600160a01b0316336001600160a01b031614610427576040805162461bcd60e51b815260206004820152601360248201527226bab9ba103ab9b2902624a725903a37b5b2b760691b604482015290519081900360640190fd5b60015486906001600160a01b0380831691161415610486576040805162461bcd60e51b815260206004820152601760248201527643616e6e6f742063616c6c6261636b20746f204c494e4b60481b604482015290519081900360640190fd5b604080516001600160601b031960608d901b166020808301919091526034808301899052835180840390910181526054909201835281519181019190912060008181526002909252919020541561051b576040805162461bcd60e51b8152602060048201526014602482015273135d5cdd081d5cd94818481d5b9a5c5d5948125160621b604482015290519081900360640190fd5b600061052f4261012c63ffffffff61101016565b90508a89898360405160200180858152602001846001600160a01b03166001600160a01b031660601b8152601401836001600160e01b0319166001600160e01b0319168152600401828152602001945050505050604051602081830303815290604052805190602001206002600084815260200190815260200160002081905550897fd8d7ecc4800d25fa53ce0372f13a416d98907a7ef3d8d3bdd79cf4fe75529c658d848e8d8d878d8d8d604051808a6001600160a01b03166001600160a01b03168152602001898152602001888152602001876001600160a01b03166001600160a01b03168152602001866001600160e01b0319166001600160e01b0319168152602001858152602001848152602001806020018281038252848482818152602001925080828437600083820152604051601f909101601f19169092018290039c50909a5050505050505050505050a2505050505050505050505050565b3360009081526003602052604081205460ff16806106c557506106b0610c16565b6001600160a01b0316336001600160a01b0316145b6107005760405162461bcd60e51b815260040180806020018281038252602a8152602001806111c8602a913960400191505060405180910390fd5b6000878152600260205260409020548790610760576040805162461bcd60e51b815260206004820152601b60248201527a135d5cdd081a185d994818481d985b1a59081c995c5d595cdd1259602a1b604482015290519081900360640190fd5b6040805160208082018a90526001600160601b031960608a901b16828401526001600160e01b0319881660548301526058808301889052835180840390910181526078909201835281519181019190912060008b81526002909252919020548114610812576040805162461bcd60e51b815260206004820152601e60248201527f506172616d7320646f206e6f74206d6174636820726571756573742049440000604482015290519081900360640190fd5b600454610825908963ffffffff61101016565b60045560008981526002602052604081205562061a805a101561088f576040805162461bcd60e51b815260206004820181905260248201527f4d7573742070726f7669646520636f6e73756d657220656e6f75676820676173604482015290519081900360640190fd5b60408051602481018b9052604480820187905282518083039091018152606490910182526020810180516001600160e01b03166001600160e01b03198a16178152915181516000936001600160a01b038c169392918291908083835b6020831061090a5780518252601f1990920191602091820191016108eb565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461096c576040519150601f19603f3d011682016040523d82523d6000602084013e610971565b606091505b50909b9a5050505050505050505050565b61012c81565b6000610992610c25565b6109d1576040805162461bcd60e51b815260206004820181905260248201526000805160206111f2833981519152604482015290519081900360640190fd5b6004546109e590600163ffffffff61106f16565b905090565b6040805160208082018690523360601b828401526001600160e01b0319851660548301526058808301859052835180840390910181526078909201835281519181019190912060008781526002909252919020548114610a91576040805162461bcd60e51b815260206004820152601e60248201527f506172616d7320646f206e6f74206d6174636820726571756573742049440000604482015290519081900360640190fd5b42821115610adf576040805162461bcd60e51b815260206004820152601660248201527514995c5d595cdd081a5cc81b9bdd08195e1c1a5c995960521b604482015290519081900360640190fd5b6000858152600260205260408082208290555186917fa7842b9ec549398102c0d91b1b9919b2f20558aefdadf57528a95c6cd3292e9391a26001546040805163a9059cbb60e01b81523360048201526024810187905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b158015610b6b57600080fd5b505af1158015610b7f573d6000803e3d6000fd5b505050506040513d6020811015610b9557600080fd5b5051610b9d57fe5b5050505050565b610bac610c25565b610beb576040805162461bcd60e51b815260206004820181905260248201526000805160206111f2833981519152604482015290519081900360640190fd5b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b610c3e6103b5565b6001600160a01b0316336001600160a01b031614610c99576040805162461bcd60e51b815260206004820152601360248201527226bab9ba103ab9b2902624a725903a37b5b2b760691b604482015290519081900360640190fd5b8051819060441115610ceb576040805162461bcd60e51b8152602060048201526016602482015275092dcecc2d8d2c840e4cae2eacae6e840d8cadccee8d60531b604482015290519081900360640190fd5b602082015182906001600160e01b031981166320214ca360e11b14610d57576040805162461bcd60e51b815260206004820152601e60248201527f4d757374207573652077686974656c69737465642066756e6374696f6e730000604482015290519081900360640190fd5b8560248501528460448501526000306001600160a01b0316856040518082805190602001908083835b60208310610d9f5780518252601f199092019160209182019101610d80565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610dff576040519150601f19603f3d011682016040523d82523d6000602084013e610e04565b606091505b5050905080610e55576040805162461bcd60e51b8152602060048201526018602482015277155b98589b19481d1bc818dc99585d19481c995c5d595cdd60421b604482015290519081900360640190fd5b50505050505050565b6001600160a01b031660009081526003602052604090205460ff1690565b610e84610c25565b610ec3576040805162461bcd60e51b815260206004820181905260248201526000805160206111f2833981519152604482015290519081900360640190fd5b610ecc816110cc565b50565b610ed7610c25565b610f16576040805162461bcd60e51b815260206004820181905260248201526000805160206111f2833981519152604482015290519081900360640190fd5b80610f2881600163ffffffff61101016565b6004541015610f685760405162461bcd60e51b81526004018080602001828103825260358152602001806111936035913960400191505060405180910390fd5b600454610f7b908363ffffffff61106f16565b60049081556001546040805163a9059cbb60e01b81526001600160a01b0387811694820194909452602481018690529051929091169163a9059cbb916044808201926020929091908290030181600087803b158015610fd957600080fd5b505af1158015610fed573d6000803e3d6000fd5b505050506040513d602081101561100357600080fd5b505161100b57fe5b505050565b600082820183811015611068576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b9392505050565b6000828211156110c6576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b6001600160a01b0381166111115760405162461bcd60e51b815260040180806020018281038252602681526020018061116d6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373416d6f756e74207265717565737465642069732067726561746572207468616e20776974686472617761626c652062616c616e63654e6f7420616e20617574686f72697a6564206e6f646520746f2066756c66696c6c2072657175657374734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220777bc20632f646f9896603089877a4dcad9e8a7a9707b9ee28271cca8032aa1f64736f6c63430006060033"
+ var SimpleReadAccessControllerBin = "0x6080604052600080546001600160a01b031916331790556001805460ff60a01b1916600160a01b179055610744806100386000396000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c80638823da6c11610076578063a118f2491161005b578063a118f249146101d6578063dc7f0124146101fc578063f2fde38b14610204576100a3565b80638823da6c1461018c5780638da5cb5b146101b2576100a3565b80630a756983146100a85780636b14daf8146100b257806379ba50971461017c5780638038e4a114610184575b600080fd5b6100b061022a565b005b610168600480360360408110156100c857600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100f357600080fd5b82018360208201111561010557600080fd5b8035906020019184600183028401116401000000008311171561012757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506102cd945050505050565b604080519115158252519081900360200190f35b6100b06102f3565b6100b06103b6565b6100b0600480360360208110156101a257600080fd5b50356001600160a01b031661045d565b6101ba61052f565b604080516001600160a01b039092168252519081900360200190f35b6100b0600480360360208110156101ec57600080fd5b50356001600160a01b031661053e565b610168610611565b6100b06004803603602081101561021a57600080fd5b50356001600160a01b0316610621565b6000546001600160a01b03163314610282576040805162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015290519081900360640190fd5b600154600160a01b900460ff16156102cb576001805460ff60a01b191690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b60006102d983836106d7565b806102ec57506001600160a01b03831632145b9392505050565b6001546001600160a01b03163314610352576040805162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b600080543373ffffffffffffffffffffffffffffffffffffffff19808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b0316331461040e576040805162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015290519081900360640190fd5b600154600160a01b900460ff166102cb576001805460ff60a01b1916600160a01b1790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b6000546001600160a01b031633146104b5576040805162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015290519081900360640190fd5b6001600160a01b03811660009081526002602052604090205460ff161561052c576001600160a01b038116600081815260026020908152604091829020805460ff19169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6000546001600160a01b031681565b6000546001600160a01b03163314610596576040805162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015290519081900360640190fd5b6001600160a01b03811660009081526002602052604090205460ff1661052c576001600160a01b038116600081815260026020908152604091829020805460ff19166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600154600160a01b900460ff1681565b6000546001600160a01b03163314610679576040805162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015290519081900360640190fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b6001600160a01b03821660009081526002602052604081205460ff16806102ec575050600154600160a01b900460ff16159291505056fea2646970667358221220ebf3a18e9f8864a1193ec1d9aafcbb4e00eb9bf698e03614122c54da6defa1a664736f6c63430006060033"
+ var SimpleWriteAccessControllerBin = "0x608060405234801561001057600080fd5b50600080546001600160a01b031916331790556001805460ff60a01b1916600160a01b17905561071f806100456000396000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c80638823da6c11610076578063a118f2491161005b578063a118f249146101d6578063dc7f0124146101fc578063f2fde38b14610204576100a3565b80638823da6c1461018c5780638da5cb5b146101b2576100a3565b80630a756983146100a85780636b14daf8146100b257806379ba50971461017c5780638038e4a114610184575b600080fd5b6100b061022a565b005b610168600480360360408110156100c857600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100f357600080fd5b82018360208201111561010557600080fd5b8035906020019184600183028401116401000000008311171561012757600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506102cd945050505050565b604080519115158252519081900360200190f35b6100b0610305565b6100b06103c8565b6100b0600480360360208110156101a257600080fd5b50356001600160a01b031661046f565b6101ba610541565b604080516001600160a01b039092168252519081900360200190f35b6100b0600480360360208110156101ec57600080fd5b50356001600160a01b0316610550565b610168610623565b6100b06004803603602081101561021a57600080fd5b50356001600160a01b0316610633565b6000546001600160a01b03163314610282576040805162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015290519081900360640190fd5b600154600160a01b900460ff16156102cb576001805460ff60a01b191690556040517f3be8a977a014527b50ae38adda80b56911c267328965c98ddc385d248f53963890600090a15b565b6001600160a01b03821660009081526002602052604081205460ff16806102fe5750600154600160a01b900460ff16155b9392505050565b6001546001600160a01b03163314610364576040805162461bcd60e51b815260206004820152601660248201527f4d7573742062652070726f706f736564206f776e657200000000000000000000604482015290519081900360640190fd5b600080543373ffffffffffffffffffffffffffffffffffffffff19808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b03163314610420576040805162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015290519081900360640190fd5b600154600160a01b900460ff166102cb576001805460ff60a01b1916600160a01b1790556040517faebf329500988c6488a0074e5a0a9ff304561fc5c6fc877aeb1d59c8282c348090600090a1565b6000546001600160a01b031633146104c7576040805162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015290519081900360640190fd5b6001600160a01b03811660009081526002602052604090205460ff161561053e576001600160a01b038116600081815260026020908152604091829020805460ff19169055815192835290517f3d68a6fce901d20453d1a7aa06bf3950302a735948037deb182a8db66df2a0d19281900390910190a15b50565b6000546001600160a01b031681565b6000546001600160a01b031633146105a8576040805162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015290519081900360640190fd5b6001600160a01b03811660009081526002602052604090205460ff1661053e576001600160a01b038116600081815260026020908152604091829020805460ff19166001179055815192835290517f87286ad1f399c8e82bf0c4ef4fcdc570ea2e1e92176e5c848b6413545b885db49281900390910190a150565b600154600160a01b900460ff1681565b6000546001600160a01b0316331461068b576040805162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015290519081900360640190fd5b6001805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a35056fea26469706673582212207d9cead2e3c447c61fdca3caafab858aae3a52603c5fedd169e3819c9bb2abd064736f6c63430006060033"
+ var UpkeepRegistrationRequestsBin = "0x60a060405234801561001057600080fd5b506040516118ac3803806118ac8339818101604052604081101561003357600080fd5b508051602090910151600080546001600160a01b031916331790556001600160601b031960609290921b9190911660805260025560805160601c6118146100986000398061071052806109fc5280610c9e528061117c528061141b52506118146000f3fe608060405234801561001057600080fd5b50600436106100995760003560e01c8063183310b31461009e5780631b6b6d23146101b95780635772ac92146101dd57806379ba509714610227578063850af0cb1461022f57806388b12d551461028e5780638da5cb5b146102d6578063a4c0ed36146102de578063c4110e5c14610361578063c4d252f5146104db578063f2fde38b146104f8575b600080fd5b6101b7600480360360c08110156100b457600080fd5b810190602081018135600160201b8111156100ce57600080fd5b8201836020820111156100e057600080fd5b803590602001918460018302840111600160201b8311171561010157600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092956001600160a01b03853581169663ffffffff6020880135169660408101359092169550919350909150608081019060600135600160201b81111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111600160201b831117156101ac57600080fd5b91935091503561051e565b005b6101c161070e565b604080516001600160a01b039092168252519081900360200190f35b6101b7600480360360a08110156101f357600080fd5b50803515159063ffffffff6020820135169061ffff604082013516906001600160a01b036060820135169060800135610732565b6101b7610873565b610237610922565b60408051971515885263ffffffff909616602088015261ffff948516878701526001600160a01b03909316606087015260808601919091526001600160401b031660a08501521660c0830152519081900360e00190f35b6102ab600480360360208110156102a457600080fd5b503561099f565b604080516001600160a01b0390931683526001600160601b0390911660208301528051918290030190f35b6101c16109e2565b6101b7600480360360608110156102f457600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561032357600080fd5b82018360208201111561033557600080fd5b803590602001918460018302840111600160201b8311171561035657600080fd5b5090925090506109f1565b6101b7600480360361010081101561037857600080fd5b810190602081018135600160201b81111561039257600080fd5b8201836020820111156103a457600080fd5b803590602001918460018302840111600160201b831117156103c557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295949360208101935035915050600160201b81111561041757600080fd5b82018360208201111561042957600080fd5b803590602001918460018302840111600160201b8311171561044a57600080fd5b919390926001600160a01b03833581169363ffffffff6020820135169360408201359092169290608081019060600135600160201b81111561048b57600080fd5b82018360208201111561049d57600080fd5b803590602001918460018302840111600160201b831117156104be57600080fd5b919350915080356001600160601b0316906020013560ff16610c93565b6101b7600480360360208110156104f157600080fd5b503561103e565b6101b76004803603602081101561050e57600080fd5b50356001600160a01b0316611241565b6000546001600160a01b03163314610576576040805162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015290519081900360640190fd5b6000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b9091046001600160601b0316918301919091526105fb576040805162461bcd60e51b81526020600482015260116024820152701c995c5d595cdd081b9bdd08199bdd5b99607a1b604482015290519081900360640190fd5b6000878787878760405160200180866001600160a01b031681526020018563ffffffff168152602001846001600160a01b03168152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505096505050505050506040516020818303038152906040528051906020012090508083146106d6576040805162461bcd60e51b815260206004820152601d60248201527f6861736820616e64207061796c6f616420646f206e6f74206d61746368000000604482015290519081900360640190fd5b6000838152600360209081526040822091909155820151610703908a908a908a908a908a908a908a6112ea565b505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b0316331461078a576040805162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015290519081900360640190fd5b6040805160a0808201835287151580835261ffff8716602080850182905263ffffffff8a16858701819052600060608088018290526080978801919091526004805460ff1916861762ffff00191661010086021766ffffffff00000019166301000000840217600160381b600160881b03191690556002899055600580546001600160a01b0319166001600160a01b038c16908117909155885195865292850191909152838701929092529082015291820184905291517f421e8abed178b5e0b94e3f39d2eaa021143b1c90449f70e0f404c911098a1d53929181900390910190a15050505050565b6001546001600160a01b031633146108cb576040805162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b604482015290519081900360640190fd5b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6040805160a08101825260045460ff8116151580835261ffff610100830481166020850181905263ffffffff63010000008504169585018690526001600160401b03600160381b85041660608601819052600160781b9094049091166080909401849052600554600254929691946001600160a01b039091169391565b6000908152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b9091046001600160601b03169290910182905291565b6000546001600160a01b031681565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610a64576040805162461bcd60e51b815260206004820152601360248201527226bab9ba103ab9b2902624a725903a37b5b2b760691b604482015290519081900360640190fd5b81818080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505060208101516001600160e01b03198116633104439760e21b14610b04576040805162461bcd60e51b815260206004820152601e60248201527f4d757374207573652077686974656c69737465642066756e6374696f6e730000604482015290519081900360640190fd5b8484848080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050505060e4810151828114610b86576040805162461bcd60e51b815260206004820152600f60248201526e082dadeeadce840dad2e6dac2e8c6d608b1b604482015290519081900360640190fd5b600254881015610bd4576040805162461bcd60e51b8152602060048201526014602482015273125b9cdd59999a58da595b9d081c185e5b595b9d60621b604482015290519081900360640190fd5b6000306001600160a01b031688886040518083838082843760405192019450600093509091505080830381855af49150503d8060008114610c31576040519150601f19603f3d011682016040523d82523d6000602084013e610c36565b606091505b5050905080610c87576040805162461bcd60e51b8152602060048201526018602482015277155b98589b19481d1bc818dc99585d19481c995c5d595cdd60421b604482015290519081900360640190fd5b50505050505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610d06576040805162461bcd60e51b815260206004820152601360248201527226bab9ba103ab9b2902624a725903a37b5b2b760691b604482015290519081900360640190fd5b6001600160a01b038516610d59576040805162461bcd60e51b8152602060048201526015602482015274696e76616c69642061646d696e206164647265737360581b604482015290519081900360640190fd5b6000878787878760405160200180866001600160a01b031681526020018563ffffffff168152602001846001600160a01b03168152602001806020018281038252848482818152602001925080828437600081840152601f19601f82011690508083019250505096505050505050506040516020818303038152906040528051906020012090508160ff16886001600160a01b0316827fc3f5df4aefec026f610a3fcb08f19476492d69d2cb78b1c2eba259a8820e6a788e8e8e8d8d8d8d8d6040518080602001806020018863ffffffff168152602001876001600160a01b0316815260200180602001856001600160601b0316815260200184810384528c818151815260200191508051906020019080838360005b83811015610e87578181015183820152602001610e6f565b50505050905090810190601f168015610eb45780820380516001836020036101000a031916815260200191505b5084810383528a81526020018b8b80828437600083820152601f01601f191690910185810383528781526020019050878780828437600083820152604051601f909101601f19169092018290039d50909b505050505050505050505050a46040805160a08101825260045460ff811615801580845261ffff61010084048116602086015263ffffffff6301000000850416958501959095526001600160401b03600160381b8404166060850152600160781b90920490931660808301529091610f815750610f81816115e1565b15610fa457610f8f81611615565b610f9f8c8a8a8a8a8a8a896112ea565b611030565b600082815260036020526040812054610fcd90600160a01b90046001600160601b0316866116b8565b6040805180820182526001600160a01b038b811682526001600160601b03938416602080840191825260008981526003909152939093209151825493516001600160a01b03199094169082161716600160a01b9290931691909102919091179055505b505050505050505050505050565b6000818152600360209081526040918290208251808401909352546001600160a01b038116808452600160a01b9091046001600160601b03169183019190915233148061109557506000546001600160a01b031633145b6110e6576040805162461bcd60e51b815260206004820152601d60248201527f6f6e6c792061646d696e202f206f776e65722063616e2063616e63656c000000604482015290519081900360640190fd5b80516001600160a01b0316611136576040805162461bcd60e51b81526020600482015260116024820152701c995c5d595cdd081b9bdd08199bdd5b99607a1b604482015290519081900360640190fd5b600082815260036020908152604080832083905583820151815163a9059cbb60e01b81523360048201526001600160601b03909116602482015290516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169363a9059cbb93604480850194919392918390030190829087803b1580156111c357600080fd5b505af11580156111d7573d6000803e3d6000fd5b505050506040513d60208110156111ed57600080fd5b505161123d576040805162461bcd60e51b815260206004820152601a60248201527913125392c81d1bdad95b881d1c985b9cd9995c8819985a5b195960321b604482015290519081900360640190fd5b5050565b6000546001600160a01b03163314611299576040805162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b60055460405163da5c674160e01b81526001600160a01b038981166004830190815263ffffffff8a1660248401528882166044840152608060648401908152608484018890529190931692600092849263da5c6741928d928d928d928d928d929060a401848480828437600081840152601f19601f8201169050808301925050509650505050505050602060405180830381600087803b15801561138d57600080fd5b505af11580156113a1573d6000803e3d6000fd5b505050506040513d60208110156113b757600080fd5b505160408051602080820184905282518083038201815282840193849052630200057560e51b9093526001600160a01b03868116604484019081526001600160601b038a166064850152606060848501908152855160a486015285519697506000967f000000000000000000000000000000000000000000000000000000000000000090931695634000aea0958a958d959294939260c490920191908501908083838d5b8381101561147357818101518382015260200161145b565b50505050905090810190601f1680156114a05780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b1580156114c157600080fd5b505af11580156114d5573d6000803e3d6000fd5b505050506040513d60208110156114eb57600080fd5b5051905080611539576040805162461bcd60e51b815260206004820152601560248201527406661696c656420746f2066756e642075706b65657605c1b604482015290519081900360640190fd5b81847fb9a292fb7e3edd920cd2d2829a3615a640c43fd7de0a0820aa0668feb4c37d4b8d6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561159a578181015183820152602001611582565b50505050905090810190601f1680156115c75780820380516001836020036101000a031916815260200191505b509250505060405180910390a35050505050505050505050565b60006115ec82611723565b816020015161ffff16826080015161ffff16101561160c57506001611610565b5060005b919050565b60808101805161ffff600190910181169182905282516004805460208601516040870151606090970151600160781b90960261ffff60781b196001600160401b03909716600160381b0267ffffffffffffffff60381b1963ffffffff90991663010000000266ffffffff00000019939097166101000262ffff001996151560ff199095169490941795909516929092171693909317949094161791909116179055565b60008282016001600160601b03808516908216101561171c576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b9392505050565b600081606001516001600160401b031643039050816040015163ffffffff16816001600160401b03161061123d5750436001600160401b03166060820181905260006080830152815160048054602085015160409095015160ff199091169215159290921762ffff00191661010061ffff909516949094029390931766ffffffff0000001916630100000063ffffffff909216919091021767ffffffffffffffff60381b1916600160381b9091021761ffff60781b1916905556fea26469706673582212204409d297842855696cc7bd1d219497ab6aad8bd9b87c766499d6bd2d913a14c064736f6c63430007060033"
+ var VRFConsumerBin = "0x60c0604052600060015534801561001557600080fd5b506040516105373803806105378339818101604052604081101561003857600080fd5b5080516020909101516001600160601b0319606092831b811660a052911b1660805260805160601c60a05160601c6104af6100886000398061011052806101c952508061019a52506104af6000f3fe608060405234801561001057600080fd5b50600436106100615760003560e01c80626d6cae146100665780630d0332bc146100805780632f47fd8614610088578063866ee7481461009057806394985ddd146100b3578063a312c4f2146100d8575b600080fd5b61006e6100e0565b60408051918252519081900360200190f35b61006e6100e6565b61006e6100ec565b61006e600480360360408110156100a657600080fd5b50803590602001356100f2565b6100d6600480360360408110156100c957600080fd5b5080359060200135610105565b005b61006e610190565b60045481565b60025481565b60035481565b60006100fe8383610196565b9392505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610182576040805162461bcd60e51b815260206004820152601f60248201527f4f6e6c7920565246436f6f7264696e61746f722063616e2066756c66696c6c00604482015290519081900360640190fd5b61018c8282610358565b5050565b60015481565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316634000aea07f00000000000000000000000000000000000000000000000000000000000000008486600060405160200180838152602001828152602001925050506040516020818303038152906040526040518463ffffffff1660e01b815260040180846001600160a01b03166001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561027c578181015183820152602001610264565b50505050905090810190601f1680156102a95780820380516001836020036101000a031916815260200191505b50945050505050602060405180830381600087803b1580156102ca57600080fd5b505af11580156102de573d6000803e3d6000fd5b505050506040513d60208110156102f457600080fd5b5050600083815260208190526040812054610314908590839030906103ae565b60008581526020819052604090205490915061033790600163ffffffff6103f516565b600085815260208190526040902055610350848261044d565b949350505050565b600381905560048290556001805481019081905560408051918252602082018490524282820152517ffbaf68ee7b9032982942607eaea1859969ed8674797b5c2fc6fecaa7538519469181900360600190a15050565b60408051602080820196909652808201949094526001600160a01b039290921660608401526080808401919091528151808403909101815260a09092019052805191012090565b6000828201838110156100fe576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b60408051602080820194909452808201929092528051808303820181526060909201905280519101209056fea2646970667358221220ae3901b43e931947a7ba5bbdf0ebf2a3c9a0fb147370f62a7f5c5f9d0e6a35ad64736f6c63430006060033"
+ var VRFCoordinatorBin = "0x608060405234801561001057600080fd5b5060405161207a38038061207a8339818101604052604081101561003357600080fd5b508051602090910151600080546001600160a01b03191633178082556040516001600160a01b039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600180546001600160a01b039384166001600160a01b03199182161790915560028054929093169116179055611fba806100c06000396000f3fe608060405234801561001057600080fd5b50600436106100b95760003560e01c80626f6ad0146100be57806321f36509146100f65780635e1c10591461014357806375d35070146101e95780638aa7927b146102065780638da5cb5b1461020e5780638f32d59b14610232578063a4c0ed361461024e578063b415f4f514610307578063caf70c4a1461030f578063d83402091461035a578063e911439c14610391578063f2fde38b14610399578063f3fef3a3146103bf575b600080fd5b6100e4600480360360208110156100d457600080fd5b50356001600160a01b03166103eb565b60408051918252519081900360200190f35b6101136004803603602081101561010c57600080fd5b50356103fd565b604080516001600160a01b0390941684526001600160601b03909216602084015282820152519081900360600190f35b6101e76004803603602081101561015957600080fd5b810190602081018135600160201b81111561017357600080fd5b82018360208201111561018557600080fd5b803590602001918460018302840111600160201b831117156101a657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610432945050505050565b005b610113600480360360208110156101ff57600080fd5b503561051b565b6100e4610550565b610216610555565b604080516001600160a01b039092168252519081900360200190f35b61023a610564565b604080519115158252519081900360200190f35b6101e76004803603606081101561026457600080fd5b6001600160a01b0382351691602081013591810190606081016040820135600160201b81111561029357600080fd5b8201836020820111156102a557600080fd5b803590602001918460018302840111600160201b831117156102c657600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610575945050505050565b6100e4610603565b6100e46004803603604081101561032557600080fd5b604080518082018252918301929181830191839060029083908390808284376000920191909152509194506106089350505050565b6101e7600480360360a081101561037057600080fd5b508035906001600160a01b036020820135169060408101906080013561065e565b6100e461088c565b6101e7600480360360208110156103af57600080fd5b50356001600160a01b0316610892565b6101e7600480360360408110156103d557600080fd5b506001600160a01b0381351690602001356108f7565b60056020526000908152604090205481565b600360205260009081526040902080546001909101546001600160a01b03821691600160a01b90046001600160601b03169083565b600061043c611e47565b60008061044885610a1a565b600084815260046020908152604080832054828701516001600160a01b03909116808552600590935292205495995093975091955093509091610499916001600160601b031663ffffffff610cd616565b6001600160a01b038216600090815260056020908152604080832093909355858252600390529081208181556001015583516104d89084908490610d37565b604080518481526020810184905281517fa2e7a402243ebda4a69ceeb3dfb682943b7a9b3ac66d6eefa8db65894009611c929181900390910190a1505050505050565b600460205260009081526040902080546001909101546001600160a01b03821691600160a01b90046001600160601b03169083565b602081565b6000546001600160a01b031690565b6000546001600160a01b0316331490565b6001546001600160a01b031633146105ca576040805162461bcd60e51b815260206004820152601360248201527226bab9ba103ab9b2902624a725903a37b5b2b760691b604482015290519081900360640190fd5b6000808280602001905160408110156105e257600080fd5b50805160209091015190925090506105fc82828688610e7f565b5050505050565b60e081565b6000816040516020018082600260200280838360005b8381101561063657818101518382015260200161061e565b505050509050019150506040516020818303038152906040528051906020012090505b919050565b610666610564565b6106b7576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6040805180820182526000916106e6919085906002908390839080828437600092019190915250610608915050565b6000818152600460205260409020549091506001600160a01b03168015610750576040805162461bcd60e51b8152602060048201526019602482015278706c656173652072656769737465722061206e6577206b657960381b604482015290519081900360640190fd5b6001600160a01b0385166107a5576040805162461bcd60e51b815260206004820152601760248201527605f6f7261636c65206d757374206e6f742062652030783604c1b604482015290519081900360640190fd5b600082815260046020526040902080546001600160a01b0319166001600160a01b038716178155600101839055676765c793fa10079d601b1b86111561081c5760405162461bcd60e51b815260040180806020018281038252603c815260200180611f06603c913960400191505060405180910390fd5b60008281526004602090815260409182902080546001600160a01b0316600160a01b6001600160601b038b1602179055815184815290810188905281517fae189157e0628c1e62315e9179156e1ea10e90e9c15060002f7021e907dc2cfe929181900390910190a1505050505050565b6101a081565b61089a610564565b6108eb576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6108f4816110aa565b50565b33600090815260056020526040902054819081111561095d576040805162461bcd60e51b815260206004820181905260248201527f63616e2774207769746864726177206d6f7265207468616e2062616c616e6365604482015290519081900360640190fd5b3360009081526005602052604090205461097d908363ffffffff61114a16565b33600090815260056020908152604080832093909355600154835163a9059cbb60e01b81526001600160a01b038881166004830152602482018890529451949091169363a9059cbb93604480840194938390030190829087803b1580156109e357600080fd5b505af11580156109f7573d6000803e3d6000fd5b505050506040513d6020811015610a0d57600080fd5b5051610a1557fe5b505050565b6000610a24611e47565b825160009081906101c0908114610a77576040805162461bcd60e51b81526020600482015260126024820152710eee4dedcce40e0e4dedecc40d8cadccee8d60731b604482015290519081900360640190fd5b610a7f611e67565b5060e086015181870151602088019190610a9883610608565b9750610aa488836111a7565b600081815260036020908152604091829020825160608101845281546001600160a01b038116808352600160a01b9091046001600160601b03169382019390935260019091015492810192909252909850909650610b44576040805162461bcd60e51b81526020600482015260186024820152771b9bc818dbdc9c995cdc1bdb991a5b99c81c995c5d595cdd60421b604482015290519081900360640190fd5b6040805160208082018590528183018490528251808303840181526060909201835281519101209088015114610bbe576040805162461bcd60e51b815260206004820152601a60248201527977726f6e672070726553656564206f7220626c6f636b206e756d60301b604482015290519081900360640190fd5b804080610c8a5760025460408051631d2827a760e31b81526004810185905290516001600160a01b039092169163e9413d3891602480820192602092909190829003018186803b158015610c1157600080fd5b505afa158015610c25573d6000803e3d6000fd5b505050506040513d6020811015610c3b57600080fd5b5051905080610c8a576040805162461bcd60e51b81526020600482015260166024820152750e0d8cac2e6ca40e0e4deecca40c4d8dec6d6d0c2e6d60531b604482015290519081900360640190fd5b6040805160208082018690528183018490528251808303840181526060909201909252805191012060e08b018190526101a08b52610cc78b6111d3565b96505050505050509193509193565b600082820183811015610d2e576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b90505b92915050565b604080516024810185905260448082018590528251808303909101815260649091019091526020810180516001600160e01b03166394985ddd60e01b179052600090620324b0805a1015610dd0576040805162461bcd60e51b815260206004820152601b60248201527a3737ba1032b737bab3b41033b0b9903337b91031b7b739bab6b2b960291b604482015290519081900360640190fd5b6000846001600160a01b0316836040518082805190602001908083835b60208310610e0c5780518252601f199092019160209182019101610ded565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610e6e576040519150601f19603f3d011682016040523d82523d6000602084013e610e73565b606091505b50505050505050505050565b60008481526004602052604090205482908590600160a01b90046001600160601b0316821015610eed576040805162461bcd60e51b815260206004820152601460248201527310995b1bddc81859dc995959081c185e5b595b9d60621b604482015290519081900360640190fd5b60008681526006602090815260408083206001600160a01b038716845290915281205490610f1d8888878561131c565b90506000610f2b89836111a7565b6000818152600360205260409020549091506001600160a01b031615610f4d57fe5b600081815260036020526040902080546001600160a01b0319166001600160a01b038816179055676765c793fa10079d601b1b8710610f8857fe5b600081815260036020908152604080832080546001600160601b038c16600160a01b026001600160a01b0391821617825582518085018890524381850152835180820385018152606082018086528151918701919091206001948501558f875260049095529483902090910154928d905260808401869052891660a084015260c083018a905260e083018490525190917f56bd374744a66d531874338def36c906e3a6cf31176eb1e9afd9f1de69725d5191908190036101000190a260008981526006602090815260408083206001600160a01b038a16845290915290205461107890600163ffffffff610cd616565b6000998a52600660209081526040808c206001600160a01b039099168c52979052959098209490945550505050505050565b6001600160a01b0381166110ef5760405162461bcd60e51b8152600401808060200182810382526026815260200180611ee06026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000828211156111a1576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b604080516020808201949094528082019290925280518083038201815260609092019052805191012090565b60006101a0825114611221576040805162461bcd60e51b81526020600482015260126024820152710eee4dedcce40e0e4dedecc40d8cadccee8d60731b604482015290519081900360640190fd5b611229611e67565b611231611e67565b611239611e85565b6000611243611e67565b61124b611e67565b6000888060200190516101a081101561126357600080fd5b5060e08101516101808201519198506040890197506080890196509450610100880193506101408801925090506112b6878787600060200201518860016020020151896002602002015189898989611363565b6003866040516020018083815260200182600260200280838360005b838110156112ea5781810151838201526020016112d2565b50505050905001925050506040516020818303038152906040528051906020012060001c975050505050505050919050565b60408051602080820196909652808201949094526001600160a01b039290921660608401526080808401919091528151808403909101815260a09092019052805191012090565b61136c896115aa565b6113ba576040805162461bcd60e51b815260206004820152601a6024820152797075626c6963206b6579206973206e6f74206f6e20637572766560301b604482015290519081900360640190fd5b6113c3886115aa565b61140c576040805162461bcd60e51b815260206004820152601560248201527467616d6d61206973206e6f74206f6e20637572766560581b604482015290519081900360640190fd5b611415836115aa565b611466576040805162461bcd60e51b815260206004820152601d60248201527f6347616d6d615769746e657373206973206e6f74206f6e206375727665000000604482015290519081900360640190fd5b61146f826115aa565b6114c0576040805162461bcd60e51b815260206004820152601c60248201527f73486173685769746e657373206973206e6f74206f6e20637572766500000000604482015290519081900360640190fd5b6114cc878a88876115d4565b61151a576040805162461bcd60e51b815260206004820152601a6024820152796164647228632a706b2b732a6729e289a05f755769746e65737360301b604482015290519081900360640190fd5b611522611e67565b61152c8a87611702565b9050611536611e67565b611545898b878b8689896117a5565b90506000611556838d8d8a866118b0565b9050808a1461159c576040805162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b210383937b7b360991b604482015290519081900360640190fd5b505050505050505050505050565b60208101516000906401000003d0199080096115cd8360005b60200201516119b9565b1492915050565b60006001600160a01b03821661161f576040805162461bcd60e51b815260206004820152600b60248201526a626164207769746e65737360a81b604482015290519081900360640190fd5b60208401516000906001161561163657601c611639565b601b5b9050600070014551231950b75fc4402da1732fc9bebe1985876000602002015109865170014551231950b75fc4402da1732fc9bebe1991820392506000919089098751604080516000808252602082810180855288905260ff8916838501526060830194909452608082018590529151939450909260019260a0808401939192601f1981019281900390910190855afa1580156116da573d6000803e3d6000fd5b5050604051601f1901516001600160a01b039081169088161495505050505050949350505050565b61170a611e67565b611768600184846040516020018084815260200183600260200280838360005b8381101561174257818101518382015260200161172a565b5050505090500182815260200193505050506040516020818303038152906040526119dd565b90505b611774816115aa565b610d3157805160408051602081810193909352815180820390930183528101905261179e906119dd565b905061176b565b6117ad611e67565b825186516401000003d0199190030661180d576040805162461bcd60e51b815260206004820152601e60248201527f706f696e747320696e2073756d206d7573742062652064697374696e63740000604482015290519081900360640190fd5b611818878988611a2b565b6118535760405162461bcd60e51b8152600401808060200182810382526021815260200180611f426021913960400191505060405180910390fd5b61185e848685611a2b565b6118995760405162461bcd60e51b8152600401808060200182810382526022815260200180611f636022913960400191505060405180910390fd5b6118a4868484611b4b565b98975050505050505050565b6000600286868685876040516020018087815260200186600260200280838360005b838110156118ea5781810151838201526020016118d2565b5050505090500185600260200280838360005b838110156119155781810151838201526020016118fd565b5050505090500184600260200280838360005b83811015611940578181015183820152602001611928565b5050505090500183600260200280838360005b8381101561196b578181015183820152602001611953565b50505050905001826001600160a01b03166001600160a01b031660601b815260140196505050505050506040516020818303038152906040528051906020012060001c905095945050505050565b6000806401000003d01980848509840990506401000003d019600782089392505050565b6119e5611e67565b6119ee82611c0d565b8152611a036119fe8260006115c3565b611c48565b602082018190526002900660011415610659576020810180516401000003d019039052919050565b600082611a3757600080fd5b8351602085015160009060011615611a5057601c611a53565b601b5b9050600070014551231950b75fc4402da1732fc9bebe19838709604080516000808252602080830180855282905260ff871683850152606083018890526080830185905292519394509260019260a0808401939192601f1981019281900390910190855afa158015611ac9573d6000803e3d6000fd5b5050506020604051035190506000866040516020018082600260200280838360005b83811015611b03578181015183820152602001611aeb565b505050509050019150506040516020818303038152906040528051906020012060001c9050806001600160a01b0316826001600160a01b031614955050505050509392505050565b611b53611e67565b835160208086015185519186015160009384938493611b7493909190611c5e565b919450925090506401000003d019858209600114611bd5576040805162461bcd60e51b815260206004820152601960248201527834b73b2d1036bab9ba1031329034b73b32b939b29037b3103d60391b604482015290519081900360640190fd5b60405180604001604052806401000003d01980611bee57fe5b87860981526020016401000003d0198785099052979650505050505050565b805160208201205b6401000003d019811061065957604080516020808201939093528151808203840181529082019091528051910120611c15565b6000610d318263400000f4600160fe1b03611d3e565b60008080600180826401000003d019896401000003d019038808905060006401000003d0198b6401000003d019038a0890506000611c9e83838585611dda565b9098509050611caf88828e88611dfe565b9098509050611cc088828c87611dfe565b90985090506000611cd38d878b85611dfe565b9098509050611ce488828686611dda565b9098509050611cf588828e89611dfe565b9098509050818114611d2a576401000003d019818a0998506401000003d01982890997506401000003d0198183099650611d2e565b8196505b5050505050509450945094915050565b600080611d49611ea3565b6020808252818101819052604082015260608101859052608081018490526401000003d01960a0820152611d7b611ec1565b60208160c0846005600019fa925082611dd0576040805162461bcd60e51b81526020600482015260126024820152716269674d6f64457870206661696c7572652160701b604482015290519081900360640190fd5b5195945050505050565b6000806401000003d0198487096401000003d0198487099097909650945050505050565b600080806401000003d019878509905060006401000003d01987876401000003d019030990506401000003d0198183086401000003d01986890990999098509650505050505050565b604080516060810182526000808252602082018190529181019190915290565b60405180604001604052806002906020820280368337509192915050565b60405180606001604052806003906020820280368337509192915050565b6040518060c001604052806006906020820280368337509192915050565b6040518060200160405280600190602082028036833750919291505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373796f752063616e277420636861726765206d6f7265207468616e20616c6c20746865204c494e4b20696e2074686520776f726c642c206772656564794669727374206d756c7469706c69636174696f6e20636865636b206661696c65645365636f6e64206d756c7469706c69636174696f6e20636865636b206661696c6564a2646970667358221220ffedf180fd38db2ff324a71d07b10586fb7106d7b197fe8dc06d8a53448c9fd264736f6c63430006060033"

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL