From 0504e79a097f6ff11c6b561729ac87574758113c Mon Sep 17 00:00:00 2001 From: drgorillamd Date: Sat, 30 Sep 2023 03:17:47 +0200 Subject: [PATCH] feat:deployment + version --- broadcast/Deploy.s.sol/1/run-latest.json | 32 ++++++++++++------------ broadcast/Deploy.s.sol/5/run-latest.json | 32 ++++++++++++------------ package.json | 2 +- 3 files changed, 33 insertions(+), 33 deletions(-) diff --git a/broadcast/Deploy.s.sol/1/run-latest.json b/broadcast/Deploy.s.sol/1/run-latest.json index 5476a20..76cf37f 100644 --- a/broadcast/Deploy.s.sol/1/run-latest.json +++ b/broadcast/Deploy.s.sol/1/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0xf7e6b7c2e56ae7cba91cd96a5afdb9775721cdf4c0252afe3d348ab3db5b0587", + "hash": "0x4f97f28461c7b10d0f431945dad322454b0d07f008d0400a8d244f0a84c14912", "transactionType": "CREATE", - "contractName": "JBGenericBuybackDelegate", - "contractAddress": "0x6B700b54BBf7A93f453fFBF58Df0fE1ab2AADA08", + "contractName": "JBBuybackDelegate", + "contractAddress": "0x6338b523fc355197e6F723bf10C0Cc2dA7c8a868", "function": null, "arguments": [ "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2", @@ -16,10 +16,10 @@ "transaction": { "type": "0x02", "from": "0x3443d0a6956e7e0a13cd1c54f6bef24b0d54f420", - "gas": "0x3dbb54", + "gas": "0x3906c2", "value": "0x0", - "data": "0x6101606040523480156200001257600080fd5b5060405162003a1c38038062003a1c833981016040819052620000359162000166565b816001600160a01b031663ad007d636040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000074573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200009a9190620001f2565b6001600160a01b039081166080528581166101205283811660c05282811660e081905290851660a0526001600160e01b0319821661014052604080516322de550f60e21b81529051638b79543c916004808201926020929091908290030181865afa1580156200010e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001349190620001f2565b6001600160a01b03166101005250620002199350505050565b6001600160a01b03811681146200016357600080fd5b50565b600080600080600060a086880312156200017f57600080fd5b85516200018c816200014d565b60208701519095506200019f816200014d565b6040870151909450620001b2816200014d565b6060870151909350620001c5816200014d565b60808701519092506001600160e01b031981168114620001e457600080fd5b809150509295509295909350565b6000602082840312156200020557600080fd5b815162000212816200014d565b9392505050565b60805160a05160c05160e051610100516101205161014051613731620002eb6000396000818161054301526114350152600081816104cf01528181610d9e015281816116d0015281816117ab01528181611a590152612417015260008181610291015281816106b401528181610b8401526112e10152600081816105d601528181610c7201528181611bf801528181611c660152611d890152600081816103c5015261081101526000818161060a0152610dd101526000818161049b015281816118e5015261198c01526137316000f3fe60806040526004361061019c5760003560e01c80638b2615bf116100ec578063c7ad8ca71161008a578063da13da9111610064578063da13da91146105ad578063ee0fc121146105c4578063f73e5aab146105f8578063fa461e331461062c57600080fd5b8063c7ad8ca714610511578063d283856914610531578063d46cf1711461057e57600080fd5b8063ac905114116100c6578063ac90511414610473578063ad007d6314610489578063ad5c4648146104bd578063b8dc491b146104f157600080fd5b80638b2615bf146103e75780638bb4419b14610417578063a51cfd181461044457600080fd5b806363abaff1116101595780637b621d3a116101335780637b621d3a14610313578063870a425414610333578063889eedb41461037557806388bc2ef3146103b357600080fd5b806363abaff1146102c85780636b204943146102ea578063737a7996146102fd57600080fd5b806301ffc9a7146101a157806302d16de6146101d65780631fda2b8f1461021c57806327e5141114610231578063293c49991461027f57806360b3042c146102b3575b600080fd5b3480156101ad57600080fd5b506101c16101bc366004612b9e565b61064c565b60405190151581526020015b60405180910390f35b3480156101e257600080fd5b5061020e6101f1366004612be0565b600260209081526000928352604080842090915290825290205481565b6040519081526020016101cd565b34801561022857600080fd5b5061020e606481565b34801561023d57600080fd5b5061026761024c366004612c19565b6001602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016101cd565b34801561028b57600080fd5b506102677f000000000000000000000000000000000000000000000000000000000000000081565b3480156102bf57600080fd5b5061020e607881565b3480156102d457600080fd5b506102e86102e3366004612c4b565b61069e565b005b6102e86102f8366004612c77565b6107f2565b34801561030957600080fd5b5061020e61232881565b34801561031f57600080fd5b5061026761032e366004612cb3565b610b6b565b34801561033f57600080fd5b5061036061034e366004612c19565b60009081526004602052604090205490565b60405163ffffffff90911681526020016101cd565b34801561038157600080fd5b50610267610390366004612d18565b60006020818152928152604080822090935290815220546001600160a01b031681565b3480156103bf57600080fd5b506102677f000000000000000000000000000000000000000000000000000000000000000081565b3480156103f357600080fd5b5061020e610402366004612c19565b60009081526004602052604090205460801c90565b34801561042357600080fd5b5061020e610432366004612d3d565b60036020526000908152604090205481565b34801561045057600080fd5b5061046461045f366004612d5a565b611098565b6040516101cd93929190612ddc565b34801561047f57600080fd5b5061020e61271081565b34801561049557600080fd5b506102677f000000000000000000000000000000000000000000000000000000000000000081565b3480156104c957600080fd5b506102677f000000000000000000000000000000000000000000000000000000000000000081565b3480156104fd57600080fd5b506102e861050c366004612be0565b6110fb565b34801561051d57600080fd5b506102e861052c366004612e7a565b6112cb565b34801561053d57600080fd5b506105657f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160e01b031990911681526020016101cd565b34801561058a57600080fd5b5061059e610599366004612e9c565b6113f6565b6040516101cd93929190612ed8565b3480156105b957600080fd5b5061020e6202a30081565b3480156105d057600080fd5b506102677f000000000000000000000000000000000000000000000000000000000000000081565b34801561060457600080fd5b506102677f000000000000000000000000000000000000000000000000000000000000000081565b34801561063857600080fd5b506102e8610647366004612f64565b611692565b60006001600160e01b031982166371700c6960e01b148061067d57506001600160e01b03198216636b20494360e01b145b8061069857506301ffc9a760e01b6001600160e01b03198316145b92915050565b6040516331a9108f60e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015610703573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107279190612fe4565b82601861073583838361189e565b60788463ffffffff16108061075257506202a3008463ffffffff16115b156107705760405163edd6504560e01b815260040160405180910390fd5b600085815260046020908152604091829020805463ffffffff88166fffffffffffffffffffffffffffffffff198216811790925583516001600160801b038216808252938101929092529288917ff275d3bc4c4940562768e3efb32e9462fdfb01b28b90674164f91ec8640abdf791015b60405180910390a250505050505050565b604051636e49181f60e01b8152602082013560048201523360248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636e49181f90604401602060405180830381865afa158015610860573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610884919061300f565b6108a1576040516384f5681360e01b815260040160405180910390fd5b600080806108b36101e085018561302c565b8101906108c0919061307a565b92509250925060006108d3858484611a1c565b9050806000036108e7576108e78585611d7f565b600061eeee6108fd610100880160e08901612d3d565b6001600160a01b03161461098b5761091c610100870160e08801612d3d565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610962573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098691906130b3565b61098d565b475b905060006003816109a56101008a0160e08b01612d3d565b6001600160a01b03168152602081019190915260400160009081205491506002816109d86101a08b016101808c01612d3d565b6001600160a01b031681526020810191909152604001600090812090610a056101008b0160e08c01612d3d565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050600083118015610a385750808314155b15610b6157610a4782846130e2565b60026000610a5d6101a08c016101808d01612d3d565b6001600160a01b031681526020810191909152604001600090812090610a8a6101008c0160e08d01612d3d565b6001600160a01b03166001600160a01b031681526020019081526020016000206000828254610ab991906130f5565b90915550610ad09050610100890160e08a01612d3d565b6001600160a01b0316610aeb6101a08a016101808b01612d3d565b6001600160a01b03167ff0667829824324bb32fe10a4d2d79351196b32ee9796c3583416984df05e14b1610b1f85876130e2565b60405190815260200160405180910390a38260036000610b466101008c0160e08d01612d3d565b6001600160a01b031681526020810191909152604001600020555b5050505050505050565b6040516331a9108f60e11b8152600481018690526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015610bd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf79190612fe4565b866019610c0583838361189e565b6064861080610c15575061232886115b15610c3357604051634d8652eb60e11b815260040160405180910390fd5b60788763ffffffff161080610c5057506202a3008763ffffffff16115b15610c6e5760405163edd6504560e01b815260040160405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663619306306040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf29190612fe4565b6001600160a01b031663ea78803f8b6040518263ffffffff1660e01b8152600401610d1f91815260200190565b602060405180830381865afa158015610d3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d609190612fe4565b90506001600160a01b038116610d8957604051632befbc9b60e01b815260040160405180910390fd5b61eeed196001600160a01b03871601610dc0577f000000000000000000000000000000000000000000000000000000000000000095505b6001600160a01b03808716908216107f000000000000000000000000000000000000000000000000000000000000000081610dfb5787610dfd565b825b82610e085783610e0a565b885b604080516001600160a01b039384166020820152929091169082015262ffffff8c16606082015260800160408051601f19818403018152908290528051602091820120610eaf939290917fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5491016001600160f81b0319815260609390931b6bffffffffffffffffffffffff191660018401526015830191909152603582015260550190565b60408051601f19818403018152918152815160209283012060008e81528084528281206001600160a01b038c8116835294529190912054909750818816911603610f0c57604051630917c39960e41b815260040160405180910390fd5b856000808d81526020019081526020016000206000896001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508863ffffffff16608089901b17600460008d81526020019081526020016000208190555081600160008d815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508a7ff275d3bc4c4940562768e3efb32e9462fdfb01b28b90674164f91ec8640abdf760008b60405161100492919091825263ffffffff16602082015260400190565b60405180910390a26040805160008152602081018a90528c917f7c19f715b022a6789351db73f29cd56f420af09f4b148e80f468dc0dfd8c22b3910160405180910390a26040516001600160a01b0387811682528816908c907f4e9436aa41e6cb30033a1bc46778017c7dfcfd186cda8c9d4b4f863276c8c4699060200160405180910390a3505050505095945050505050565b60006060806101008401356110b16101a086018661302c565b8382828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525096995091975091955050505050505b9193909250565b6001600160a01b0380831660009081526002602090815260408083209385168352929052908120549081900361113057505050565b6001600160a01b03808416600090815260026020908152604080832093861683529281528282208290556003905290812080548392906111719084906130e2565b909155505061eeed196001600160a01b03831601611203576000836001600160a01b03168260405160006040518083038185875af1925050503d80600081146111d6576040519150601f19603f3d011682016040523d82523d6000602084013e6111db565b606091505b50509050806111fd57604051632630f29160e21b815260040160405180910390fd5b50611278565b60405163a9059cbb60e01b81526001600160a01b0384811660048301526024820183905283169063a9059cbb906044016020604051808303816000875af1158015611252573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611276919061300f565b505b816001600160a01b0316836001600160a01b03167ff0667829824324bb32fe10a4d2d79351196b32ee9796c3583416984df05e14b160006040516112be91815260200190565b60405180910390a3505050565b6040516331a9108f60e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015611330573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113549190612fe4565b82601861136283838361189e565b6064841080611372575061232884115b1561139057604051634d8652eb60e11b815260040160405180910390fd5b600085815260046020526040908190208054608087811b6001600160801b0383161790925591519082901c9087907f7c19f715b022a6789351db73f29cd56f420af09f4b148e80f468dc0dfd8c22b3906107e19084908a90918252602082015260400190565b60c081013560009081526001602052604081205460609081906001600160a01b03168361142b86840135610120880135612000565b90506000806114677f00000000000000000000000000000000000000000000000000000000000000006114626101808b018b61302c565b6120bb565b91509150600080831561148e57828060200190518101906114889190613108565b90925090505b600082156114bc576127106114a3838561312c565b6114ad9190613159565b6114b790846130e2565b6114dc565b6114dc60c08c01356114d160208e018e612d3d565b8960608f01356122c3565b90508086101561161f5760408051600180825281830190925290816020015b604080516060808201835260008083526020830152918101919091528152602001906001900390816114fb5790505097506040518060600160405280306001600160a01b031681526020018c60400160200135815260200187838a6040516020016115829392919092835260208301919091526001600160a01b0316604082015260600190565b604051602081830303815290604052815250886000815181106115a7576115a7613183565b602090810291909101015260006115c26101608d018d61302c565b8a82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509150909150995099509950505050505050506110f4565b6101208b01356116336101608d018d61302c565b8a82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509150909150995099509950505050505050509193909250565b60008080806116a385870187613199565b9350935093509350600061eeee6001600160a01b0316836001600160a01b0316146116ce57826116f0565b7f00000000000000000000000000000000000000000000000000000000000000005b6000868152602081815260408083206001600160a01b038581168552925290912054919250163314611735576040516384f5681360e01b815260040160405180910390fd5b6001600160a01b0380821690831610600081611751578a611753565b895b905060008261176a576117658b6131e3565b611773565b6117738c6131e3565b9050868110156117965760405163da9d209360e01b815260040160405180910390fd5b61eeed196001600160a01b0387160161181e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561180457600080fd5b505af1158015611818573d6000803e3d6000fd5b50505050505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0385169063a9059cbb906044016020604051808303816000875af115801561186b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061188f919061300f565b50505050505050505050505050565b336001600160a01b03841614801590611952575060405163c161c93f60e01b81523360048201526001600160a01b03848116602483015260448201849052606482018390527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa15801561192c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611950919061300f565b155b80156119f9575060405163c161c93f60e01b81523360048201526001600160a01b03848116602483015260006044830152606482018390527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa1580156119d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f7919061300f565b155b15611a175760405163075fd2b160e01b815260040160405180910390fd5b505050565b60008061eeee611a33610100870160e08801612d3d565b6001600160a01b031614611a5757611a52610100860160e08701612d3d565b611a79565b7f00000000000000000000000000000000000000000000000000000000000000005b602080870135600090815280825260408082206001600160a01b03808616808552919094529120549293508582161091168063128acb083084156101008b013586611ad357611ace6401000276a360016131ff565b611af2565b611af2600173fffd8963efd1fc6a506488495d951d5263988d26613226565b8c602001358c8a8d604051602001611b2f949392919093845260208401929092526001600160a01b03908116604084015216606082015260800190565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611b5e959493929190613246565b60408051808303816000875af1925050508015611b98575060408051601f3d908101601f19168201909252611b9591810190613108565b60015b611ba457505050611d78565b83611baf5780611bb1565b815b611bba906131e3565b604051631665bc0f60e01b815230600482015260208b013560248201526044810182905260a06064820152600060a4820152600160848201529096507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169250631665bc0f915060c401600060405180830381600087803b158015611c4657600080fd5b505af1158015611c5a573d6000803e3d6000fd5b50506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169150638ae9c07b9050602089013586611ca76101a08c016101808d01612d3d565b611cb56101c08d018d61302c565b8d6101a0016020810190611cc9919061328c565b60016040518863ffffffff1660e01b8152600401611ced97969594939291906132a9565b6020604051808303816000875af1158015611d0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3091906130b3565b506040805161010089013581526020818101879052890135917f0beed422eab2355d40f91b25bc0545f999d6636c3a691554410080ab23941ddc910160405180910390a25050505b9392505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016638ae9c07b602084013583611dc66101a087016101808801612d3d565b611dd46101c088018861302c565b611de66101c08a016101a08b0161328c565b60016040518863ffffffff1660e01b8152600401611e0a97969594939291906132a9565b6020604051808303816000875af1158015611e29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e4d91906130b3565b5061eeee611e62610100840160e08501612d3d565b6001600160a01b031614611efa57611e81610100830160e08401612d3d565b60405163095ea7b360e01b815233600482015261010084013560248201526001600160a01b03919091169063095ea7b3906044016020604051808303816000875af1158015611ed4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ef8919061300f565b505b33630cf8e85861eeee611f14610100860160e08701612d3d565b6001600160a01b031614611f29576000611f30565b6101008401355b60208501356101008601803590611f4a9060e08901612d3d565b6040516001600160e01b031960e087901b168152600481019390935260248301919091526001600160a01b0316604482015260a06064820152600060a4820181905260c0608483015260c482015260e4016000604051808303818588803b158015611fb457600080fd5b505af1158015611fc8573d6000803e3d6000fd5b5050604051602086013593507f56224bba4ff5a168bd8e0bd52cafb1c29868e093170057ee76aaf4eb9673b7b2925060009150a25050565b60008080600019848609848602925082811083820303915050806000036120345750670de0b6b3a764000090049050610698565b670de0b6b3a7640000811061206b57604051635173648d60e01b815260048101869052602481018590526044015b60405180910390fd5b6000670de0b6b3a764000085870962040000818503049310909103600160ee1b02919091177faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106690291505092915050565b60006060602583116120df57505060408051602081019091526000808252906122bb565b600084846120ef600460206130f5565b8181106120fe576120fe613183565b919091013560f81c9150602090505b6000868661211c6004856130f5565b81811061212b5761212b613183565b9050013560f81c60f81b6001600160f81b03191614158015612156575061215360208361312c565b81105b156122b8576000868661216a6004856130f5565b81811061217957612179613183565b919091013560f81c9150506001600160e01b0319881687838861219d6004836130f5565b926121aa93929190613309565b6121b391613333565b6001600160e01b031916036122af5760006121cf60208561312c565b6121da6009856130f5565b101580612210575087876121ef6009866130f5565b8181106121fe576121fe613183565b909101356001600160f81b0319161590505b61224857602088886122236009876130f5565b81811061223257612232613183565b6122439392013560f81c905061312c565b61224a565b865b90506001888861225b60208661312c565b61226792859290613309565b81818080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250959b509199506122bb98505050505050505050565b5060050161210d565b50505b935093915050565b600080846001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612304573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123289190612fe4565b6000878152602081815260408083206001600160a01b038086168552925291829020548251633850c7bd60e01b8152925193945016918291633850c7bd9160048083019260e09291908290030181865afa9250505080156123a6575060408051601f3d908101601f191682019092526123a391810190613375565b60015b6123b557600092505050612469565b806123cc5760009950505050505050505050612469565b50505050505050600087815260046020526040812054908190608082901c906123f58584612471565b50905061243d81896001600160a01b03891661eeee146124155788612437565b7f00000000000000000000000000000000000000000000000000000000000000005b8c6126bb565b965061271061244c838961312c565b6124569190613159565b61246090886130e2565b96505050505050505b949350505050565b6000808263ffffffff166000036124af5760405162461bcd60e51b8152602060048201526002602482015261042560f41b6044820152606401612062565b60408051600280825260608201835260009260208301908036833701905050905083816000815181106124e4576124e4613183565b602002602001019063ffffffff16908163ffffffff168152505060008160018151811061251357612513613183565b602002602001019063ffffffff16908163ffffffff1681525050600080866001600160a01b031663883bdbfd846040518263ffffffff1660e01b815260040161255c9190613414565b600060405180830381865afa158015612579573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125a19190810190613527565b915091506000826000815181106125ba576125ba613183565b6020026020010151836001815181106125d5576125d5613183565b60200260200101516125e791906135f3565b90506000826000815181106125fe576125fe613183565b60200260200101518360018151811061261957612619613183565b602002602001015161262b9190613226565b905061263d63ffffffff891683613620565b965060008260060b128015612663575061265d63ffffffff89168361365e565b60060b15155b15612676578661267281613680565b9750505b600061268f6001600160a01b0363ffffffff8b166136a3565b90506126ac640100000000600160c01b03602084901b16826136d5565b96505050505050509250929050565b6000806126c7866127c9565b90506001600160801b036001600160a01b0382161161274d5760006126f56001600160a01b0383168061312c565b9050836001600160a01b0316856001600160a01b03161061272d57612728600160c01b876001600160801b031683612aec565b612745565b61274581876001600160801b0316600160c01b612aec565b9250506127c0565b600061276c6001600160a01b0383168068010000000000000000612aec565b9050836001600160a01b0316856001600160a01b0316106127a45761279f600160801b876001600160801b031683612aec565b6127bc565b6127bc81876001600160801b0316600160801b612aec565b9250505b50949350505050565b60008060008360020b126127e0578260020b6127e8565b8260020b6000035b9050620d89e881111561280e576040516315e4079d60e11b815260040160405180910390fd5b60008160011660000361282557600160801b612837565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561286b576ffff97272373d413259a46990580e213a0260801c5b600482161561288a576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156128a9576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156128c8576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156128e7576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612906576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612925576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612945576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612965576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612985576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156129a5576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156129c5576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156129e5576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612a05576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612a25576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612a46576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615612a66576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615612a85576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615612aa2576b048a170391f7dc42444e8fa20260801c5b60008460020b1315612ac3578060001981612abf57612abf613143565b0490505b640100000000810615612ad7576001612ada565b60005b60ff16602082901c0192505050919050565b6000808060001985870985870292508281108382030391505080600003612b255760008411612b1a57600080fd5b508290049050611d78565b808411612b3157600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b600060208284031215612bb057600080fd5b81356001600160e01b031981168114611d7857600080fd5b6001600160a01b0381168114612bdd57600080fd5b50565b60008060408385031215612bf357600080fd5b8235612bfe81612bc8565b91506020830135612c0e81612bc8565b809150509250929050565b600060208284031215612c2b57600080fd5b5035919050565b803563ffffffff81168114612c4657600080fd5b919050565b60008060408385031215612c5e57600080fd5b82359150612c6e60208401612c32565b90509250929050565b600060208284031215612c8957600080fd5b813567ffffffffffffffff811115612ca057600080fd5b82016102208185031215611d7857600080fd5b600080600080600060a08688031215612ccb57600080fd5b85359450602086013562ffffff81168114612ce557600080fd5b9350612cf360408701612c32565b9250606086013591506080860135612d0a81612bc8565b809150509295509295909350565b60008060408385031215612d2b57600080fd5b823591506020830135612c0e81612bc8565b600060208284031215612d4f57600080fd5b8135611d7881612bc8565b600060208284031215612d6c57600080fd5b813567ffffffffffffffff811115612d8357600080fd5b82016101e08185031215611d7857600080fd5b6000815180845260005b81811015612dbc57602081850181015186830182015201612da0565b506000602082860101526020601f19601f83011685010191505092915050565b6000606085835260208181850152612df682850187612d96565b6040858203818701528187518084528484019150848160051b850101858a0160005b83811015612e6857868303601f19018552815180516001600160a01b0316845288810151898501528601518684018a9052612e558a850182612d96565b9589019593505090870190600101612e18565b50909c9b505050505050505050505050565b60008060408385031215612e8d57600080fd5b50508035926020909101359150565b600060208284031215612eae57600080fd5b813567ffffffffffffffff811115612ec557600080fd5b82016101a08185031215611d7857600080fd5b6000606085835260208181850152612ef282850187612d96565b6040858203818701528187518084528484019150848160051b850101858a0160005b83811015612e6857868303601f19018552815180516001600160a01b0316845288810151898501528601518684018a9052612f518a850182612d96565b9589019593505090870190600101612f14565b60008060008060608587031215612f7a57600080fd5b8435935060208501359250604085013567ffffffffffffffff80821115612fa057600080fd5b818701915087601f830112612fb457600080fd5b813581811115612fc357600080fd5b886020828501011115612fd557600080fd5b95989497505060200194505050565b600060208284031215612ff657600080fd5b8151611d7881612bc8565b8015158114612bdd57600080fd5b60006020828403121561302157600080fd5b8151611d7881613001565b6000808335601e1984360301811261304357600080fd5b83018035915067ffffffffffffffff82111561305e57600080fd5b60200191503681900382131561307357600080fd5b9250929050565b60008060006060848603121561308f57600080fd5b833592506020840135915060408401356130a881612bc8565b809150509250925092565b6000602082840312156130c557600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610698576106986130cc565b80820180821115610698576106986130cc565b6000806040838503121561311b57600080fd5b505080516020909101519092909150565b8082028115828204841417610698576106986130cc565b634e487b7160e01b600052601260045260246000fd5b60008261316857613168613143565b500490565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600080600080608085870312156131af57600080fd5b843593506020850135925060408501356131c881612bc8565b915060608501356131d881612bc8565b939692955090935050565b6000600160ff1b82016131f8576131f86130cc565b5060000390565b6001600160a01b0381811683821601908082111561321f5761321f6130cc565b5092915050565b6001600160a01b0382811682821603908082111561321f5761321f6130cc565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a06080820181905260009061328190830184612d96565b979650505050505050565b60006020828403121561329e57600080fd5b8135611d7881613001565b878152602081018790526001600160a01b038616604082015260c0606082018190528101849052838560e0830137600060e0858301810191909152921515608082015290151560a0820152601f909201601f191690910101949350505050565b6000808585111561331957600080fd5b8386111561332657600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561335b5780818660040360031b1b83161692505b505092915050565b805161ffff81168114612c4657600080fd5b600080600080600080600060e0888a03121561339057600080fd5b875161339b81612bc8565b8097505060208801518060020b81146133b357600080fd5b95506133c160408901613363565b94506133cf60608901613363565b93506133dd60808901613363565b925060a088015160ff811681146133f357600080fd5b60c089015190925061340481613001565b8091505092959891949750929550565b6020808252825182820181905260009190848201906040850190845b8181101561345257835163ffffffff1683529284019291840191600101613430565b50909695505050505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156134875761348761316d565b604052919050565b600067ffffffffffffffff8211156134a9576134a961316d565b5060051b60200190565b600082601f8301126134c457600080fd5b815160206134d96134d48361348f565b61345e565b82815260059290921b840181019181810190868411156134f857600080fd5b8286015b8481101561351c57805161350f81612bc8565b83529183019183016134fc565b509695505050505050565b6000806040838503121561353a57600080fd5b825167ffffffffffffffff8082111561355257600080fd5b818501915085601f83011261356657600080fd5b815160206135766134d48361348f565b82815260059290921b8401810191818101908984111561359557600080fd5b948201945b838610156135c35785518060060b81146135b45760008081fd5b8252948201949082019061359a565b918801519196509093505050808211156135dc57600080fd5b506135e9858286016134b3565b9150509250929050565b600682810b9082900b03667fffffffffffff198112667fffffffffffff82131715610698576106986130cc565b60008160060b8360060b8061363757613637613143565b667fffffffffffff19821460001982141615613655576136556130cc565b90059392505050565b60008260060b8061367157613671613143565b808360060b0791505092915050565b60008160020b627fffff198103613699576136996130cc565b6000190192915050565b6001600160c01b038281168282168181028316929181158285048214176136cc576136cc6130cc565b50505092915050565b60006001600160c01b03838116806136ef576136ef613143565b9216919091049291505056fea2646970667358221220aaacc21e30abbf046aed995649597d02f88ddc66bba3b74198854a17c645aa5264736f6c63430008140033000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98400000000000000000000000065572fb928b46f9adb7cfe5a4c41226f636161ea00000000000000000000000097a5b9d9f0f7cd676b69f584f29048d0ef4bb59b4255594200000000000000000000000000000000000000000000000000000000", - "nonce": "0x3a", + "data": "0x6101606040523480156200001257600080fd5b50604051620035c8380380620035c8833981016040819052620000359162000166565b816001600160a01b031663ad007d636040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000074573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200009a9190620001f2565b6001600160a01b039081166080528581166101205283811660c05282811660e081905290851660a0526001600160e01b0319821661014052604080516322de550f60e21b81529051638b79543c916004808201926020929091908290030181865afa1580156200010e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001349190620001f2565b6001600160a01b03166101005250620002199350505050565b6001600160a01b03811681146200016357600080fd5b50565b600080600080600060a086880312156200017f57600080fd5b85516200018c816200014d565b60208701519095506200019f816200014d565b6040870151909450620001b2816200014d565b6060870151909350620001c5816200014d565b60808701519092506001600160e01b031981168114620001e457600080fd5b809150509295509295909350565b6000602082840312156200020557600080fd5b815162000212816200014d565b9392505050565b60805160a05160c05160e0516101005161012051610140516132e4620002e4600039600081816101b901526112d601526000818161047401528181610f41015281816113ad01528181611608015281816116970152611947015260008181610277015281816105fc015281816107570152610d2701526000818161050301528181610c3301528181610e150152611ada015260008181610397015261088d0152600081816105370152610f74015260008181610440015281816117cd015261187401526132e46000f3fe60806040526004361061014b5760003560e01c806388bc2ef3116100b6578063af4718801161006f578063af47188014610496578063b88a92b4146104ab578063d46cf171146104c2578063ee0fc121146104f1578063f73e5aab14610525578063fa461e331461055957600080fd5b806388bc2ef3146103855780639c9d4361146103b9578063a51cfd18146103e9578063ac90511414610418578063ad007d631461042e578063ad5c46481461046257600080fd5b80633717fba7116101085780633717fba71461029957806355135de0146102db5780636b204943146102fb578063754baf961461030e5780637b621d3a14610324578063889eedb41461034457600080fd5b806301ffc9a714610150578063132893eb1461018557806314e650f9146101a75780631a65893b146101f457806327e5141114610217578063293c499914610265575b600080fd5b34801561015c57600080fd5b5061017061016b3660046126c1565b610579565b60405190151581526020015b60405180910390f35b34801561019157600080fd5b506101a56101a0366004612704565b6105e6565b005b3480156101b357600080fd5b506101db7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160e01b0319909116815260200161017c565b34801561020057600080fd5b50610209607881565b60405190815260200161017c565b34801561022357600080fd5b5061024d610232366004612730565b6002602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161017c565b34801561027157600080fd5b5061024d7f000000000000000000000000000000000000000000000000000000000000000081565b3480156102a557600080fd5b506102c66102b4366004612730565b60009081526020819052604090205490565b60405163ffffffff909116815260200161017c565b3480156102e757600080fd5b506101a56102f6366004612749565b610741565b6101a561030936600461276b565b61086e565b34801561031a57600080fd5b5061020961232881565b34801561033057600080fd5b5061024d61033f3660046127bf565b610d0e565b34801561035057600080fd5b5061024d61035f366004612824565b60016020908152600092835260408084209091529082529020546001600160a01b031681565b34801561039157600080fd5b5061024d7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103c557600080fd5b506102096103d4366004612730565b60009081526020819052604090205460801c90565b3480156103f557600080fd5b50610409610404366004612854565b61125b565b60405161017c939291906128d6565b34801561042457600080fd5b5061020961271081565b34801561043a57600080fd5b5061024d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561046e57600080fd5b5061024d7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104a257600080fd5b50610209606481565b3480156104b757600080fd5b506102096202a30081565b3480156104ce57600080fd5b506104e26104dd366004612974565b6112be565b60405161017c939291906129b0565b3480156104fd57600080fd5b5061024d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561053157600080fd5b5061024d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561056557600080fd5b506101a5610574366004612a3c565b6115d8565b60006001600160e01b031982166371700c6960e01b14806105aa57506001600160e01b03198216636b20494360e01b145b806105c557506001600160e01b0319821663766842c760e11b145b806105e057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6040516331a9108f60e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa15801561064b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066f9190612abc565b82601861067d838383611786565b60788463ffffffff16108061069a57506202a3008463ffffffff16115b156106b857604051634b99a82760e01b815260040160405180910390fd5b60008581526020818152604091829020805463ffffffff88166fffffffffffffffffffffffffffffffff198216811790925583516001600160801b03821680825293810192909252339382019390935287907f0ad45a678e9246540d8e570b292142910b43d3431fd41ea7e077fd0a7d74a872906060015b60405180910390a250505050505050565b6040516331a9108f60e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156107a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ca9190612abc565b8260186107d8838383611786565b60648410806107e8575061232884115b1561080657604051631687249960e01b815260040160405180910390fd5b600085815260208181526040918290208054608088811b6001600160801b0383161790925583519181901c808352928201889052339382019390935287907fb4916f587869d0a367a4b9428fe68226803f2340d0a5edcc472b6258f7f4178390606001610730565b604051636e49181f60e01b8152602082013560048201523360248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636e49181f90604401602060405180830381865afa1580156108dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109009190612ae7565b61091d576040516384f5681360e01b815260040160405180910390fd5b6000808080806109316101e0870187612b04565b81019061093e9190612b52565b9450945094509450945060006109548786611904565b905085801561096257508281105b156109805760405163da9d209360e01b815260040160405180910390fd5b600061eeee6109966101008a0160e08b01612ba3565b6001600160a01b031614610a24576109b5610100890160e08a01612ba3565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156109fb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1f9190612bc0565b610a26565b475b905060008115610c0957610a498285610a4460a08d0135600a612cd3565b611ba1565b905061eeee610a5f6101008b0160e08c01612ba3565b6001600160a01b031614610af357610a7e6101008a0160e08b01612ba3565b60405163095ea7b360e01b8152336004820152602481018490526001600160a01b03919091169063095ea7b3906044016020604051808303816000875af1158015610acd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af19190612ae7565b505b33630cf8e85861eeee610b0d6101008d0160e08e01612ba3565b6001600160a01b031614610b22576000610b24565b835b8b60200135858d60e0016000016020810190610b409190612ba3565b6040516001600160e01b031960e087901b168152600481019390935260248301919091526001600160a01b0316604482015260a06064820152600060a4820181905260c0608483015260c482015260e4016000604051808303818588803b158015610baa57600080fd5b505af1158015610bbe573d6000803e3d6000fd5b505060408051868152602080820187905233828401529151918e013594507f23b44985be81ddf30da326d2a65d4ee6cfe8b12699ff63d2e9b4c6c82a53058393508190036060019150a25b610c1d8685610a4460a08d0135600a612cd3565b610c279082612cdf565b90506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016638ae9c07b60208b0135610c678487612cdf565b610c796101a08e016101808f01612ba3565b610c876101c08f018f612b04565b8f6101a0016020810190610c9b9190612cf2565b60016040518863ffffffff1660e01b8152600401610cbf9796959493929190612d0f565b6020604051808303816000875af1158015610cde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d029190612bc0565b50505050505050505050565b6040516331a9108f60e11b8152600481018690526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015610d76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9a9190612abc565b866019610da8838383611786565b6064861080610db8575061232886115b15610dd657604051631687249960e01b815260040160405180910390fd5b60788763ffffffff161080610df357506202a3008763ffffffff16115b15610e1157604051634b99a82760e01b815260040160405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663619306306040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e959190612abc565b6001600160a01b031663ea78803f8b6040518263ffffffff1660e01b8152600401610ec291815260200190565b602060405180830381865afa158015610edf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f039190612abc565b90506001600160a01b038116610f2c57604051632befbc9b60e01b815260040160405180910390fd5b61eeed196001600160a01b03871601610f63577f000000000000000000000000000000000000000000000000000000000000000095505b6001600160a01b03808716908216107f000000000000000000000000000000000000000000000000000000000000000081610f9e5787610fa0565b825b82610fab5783610fad565b885b604080516001600160a01b039384166020820152929091169082015262ffffff8c16606082015260800160408051601f19818403018152908290528051602091820120611052939290917fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5491016001600160f81b0319815260609390931b6bffffffffffffffffffffffff191660018401526015830191909152603582015260550190565b60408051601f19818403018152918152815160209283012060008e8152600184528281206001600160a01b038c81168352945291909120549097508188169116036110b057604051630917c39960e41b815260040160405180910390fd5b85600160008d81526020019081526020016000206000896001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508863ffffffff16608089901b176000808d81526020019081526020016000208190555081600260008d815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508a7f0ad45a678e9246540d8e570b292142910b43d3431fd41ea7e077fd0a7d74a87260008b336040516111bb9392919092835263ffffffff9190911660208301526001600160a01b0316604082015260600190565b60405180910390a26040805160008152602081018a9052338183015290518c917fb4916f587869d0a367a4b9428fe68226803f2340d0a5edcc472b6258f7f41783919081900360600190a2604080516001600160a01b0388811682523360208301528916918d917f4f12d52a21571ed6da4506af6a540828b73258521f50cd1af9704f36e284ddbb910160405180910390a3505050505095945050505050565b60006060806101008401356112746101a0860186612b04565b8382828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525096995091975091955050505050505b9193909250565b600060608083810135610120850135848080856113087f00000000000000000000000000000000000000000000000000000000000000006113036101808d018d612b04565b611c80565b9092509050811561132d57808060200190518101906113279190612d6f565b90945092505b508160000361133a578491505b60006113508386610a4460808e0135600a612cd3565b60c08b0135600090815260026020526040808220549293506001600160a01b039092169161eeee906113889060608f01908f01612ba3565b6001600160a01b0316146113ab576113a660608d0160408e01612ba3565b6113cd565b7f00000000000000000000000000000000000000000000000000000000000000005b9050856000036113ea576113e78c60c00135838784611e88565b95505b858310156115645787851115611413576040516306d0bd2360e21b815260040160405180910390fd5b6040805160018082528183019092526001600160a01b038381169085161091816020015b604080516060808201835260008083526020830152918101919091528152602001906001900390816114375750506040805160608101825230815260208101899052919b50810186838c8a14611496576114918a8e612da9565b611499565b60005b604080519315156020850152911515918301919091526060820152608081018a905260a081018b905260c0016040516020818303038152906040528152508a6000815181106114ea576114ea612dbc565b602090810291909101015260006115056101608f018f612b04565b8c82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091509091509b509b509b505050505050505050506112b7565b6101208c01356115786101608e018e612b04565b8b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091509091509a509a509a5050505050505050509193909250565b6000806115e783850185612824565b909250905060006001600160a01b03821661eeee146116065781611628565b7f00000000000000000000000000000000000000000000000000000000000000005b60008481526001602090815260408083206001600160a01b03858116855292529091205491925016331461166f576040516384f5681360e01b815260040160405180910390fd5b600080881261167e5787611680565b865b905061eeed196001600160a01b0384160161170a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156116f057600080fd5b505af1158015611704573d6000803e3d6000fd5b50505050505b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015611757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177b9190612ae7565b505050505050505050565b336001600160a01b0384161480159061183a575060405163c161c93f60e01b81523360048201526001600160a01b03848116602483015260448201849052606482018390527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa158015611814573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118389190612ae7565b155b80156118e1575060405163c161c93f60e01b81523360048201526001600160a01b03848116602483015260006044830152606482018390527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa1580156118bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118df9190612ae7565b155b156118ff5760405163075fd2b160e01b815260040160405180910390fd5b505050565b60006101008301803590829061eeee906119219060e08801612ba3565b6001600160a01b03161461194557611940610100860160e08701612ba3565b611967565b7f00000000000000000000000000000000000000000000000000000000000000005b60208087013560009081526001825260408082206001600160a01b0380861684529352902054919250168063128acb0830871586896119b5576119b06401000276a36001612dd2565b6119d4565b6119d4600173fffd8963efd1fc6a506488495d951d5263988d26612df9565b60208c01356119ea6101008e0160e08f01612ba3565b604051602001611a0d9291909182526001600160a01b0316602082015260400190565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611a3c959493929190612e19565b60408051808303816000875af1925050508015611a76575060408051601f3d908101601f19168201909252611a7391810190612d6f565b60015b611a8657600093505050506105e0565b86611a915780611a93565b815b611a9c90612e5f565b604051631665bc0f60e01b815230600482015260208a013560248201526044810182905260a06064820152600060a4820152600160848201529096507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169250631665bc0f915060c401600060405180830381600087803b158015611b2857600080fd5b505af1158015611b3c573d6000803e3d6000fd5b5050604080518681526001600160a01b0385166020828101919091529181018890523360608201529089013592507f84368bfe147605fe15d2ca558fb0ab52664fb9e27d640457122c6796608e6fdf915060800160405180910390a250505092915050565b6000808060001985870985870292508281108382030391505080600003611bdb57838281611bd157611bd1612e7b565b0492505050611c79565b838110611c1157604051630c740aef60e31b81526004810187905260248101869052604481018590526064015b60405180910390fd5b600084868809851960019081018716968790049682860381900495909211909303600082900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b6000606060258311611ca45750506040805160208101909152600080825290611e80565b60008484611cb460046020612cdf565b818110611cc357611cc3612dbc565b919091013560f81c9150602090505b60008686611ce1600485612cdf565b818110611cf057611cf0612dbc565b9050013560f81c60f81b6001600160f81b03191614158015611d1b5750611d18602083612e91565b81105b15611e7d5760008686611d2f600485612cdf565b818110611d3e57611d3e612dbc565b919091013560f81c9150506001600160e01b03198816878388611d62600483612cdf565b92611d6f93929190612ea8565b611d7891612ed2565b6001600160e01b03191603611e74576000611d94602085612e91565b611d9f600985612cdf565b101580611dd557508787611db4600986612cdf565b818110611dc357611dc3612dbc565b909101356001600160f81b0319161590505b611e0d5760208888611de8600987612cdf565b818110611df757611df7612dbc565b611e089392013560f81c9050612e91565b611e0f565b865b905060018888611e20602086612e91565b611e2c92859290612ea8565b81818080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250959b50919950611e8098505050505050505050565b50600501611cd2565b50505b935093915050565b60008481526001602090815260408083206001600160a01b0380861685529252808320548151633850c7bd60e01b815291519216918291633850c7bd9160048083019260e09291908290030181865afa925050508015611f05575060408051601f3d908101601f19168201909252611f0291810190612f14565b60015b611f13576000915050611f8c565b80611f2957600098505050505050505050611f8c565b50505050505050600086815260208190526040812054908190608082901c90611f528584611f94565b509050611f618189898c6121de565b9550612710611f708388612e91565b611f7a9190612fb3565b611f849087612da9565b955050505050505b949350505050565b6000808263ffffffff16600003611fd25760405162461bcd60e51b8152602060048201526002602482015261042560f41b6044820152606401611c08565b604080516002808252606082018352600092602083019080368337019050509050838160008151811061200757612007612dbc565b602002602001019063ffffffff16908163ffffffff168152505060008160018151811061203657612036612dbc565b602002602001019063ffffffff16908163ffffffff1681525050600080866001600160a01b031663883bdbfd846040518263ffffffff1660e01b815260040161207f9190612fc7565b600060405180830381865afa15801561209c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120c491908101906130da565b915091506000826000815181106120dd576120dd612dbc565b6020026020010151836001815181106120f8576120f8612dbc565b602002602001015161210a91906131a6565b905060008260008151811061212157612121612dbc565b60200260200101518360018151811061213c5761213c612dbc565b602002602001015161214e9190612df9565b905061216063ffffffff8916836131d3565b965060008260060b128015612186575061218063ffffffff891683613211565b60060b15155b15612199578661219581613233565b9750505b60006121b26001600160a01b0363ffffffff8b16613256565b90506121cf640100000000600160c01b03602084901b1682613288565b96505050505050509250929050565b6000806121ea866122ec565b90506001600160801b036001600160a01b038216116122705760006122186001600160a01b03831680612e91565b9050836001600160a01b0316856001600160a01b0316106122505761224b600160c01b876001600160801b03168361260f565b612268565b61226881876001600160801b0316600160c01b61260f565b9250506122e3565b600061228f6001600160a01b038316806801000000000000000061260f565b9050836001600160a01b0316856001600160a01b0316106122c7576122c2600160801b876001600160801b03168361260f565b6122df565b6122df81876001600160801b0316600160801b61260f565b9250505b50949350505050565b60008060008360020b12612303578260020b61230b565b8260020b6000035b9050620d89e8811115612331576040516315e4079d60e11b815260040160405180910390fd5b60008160011660000361234857600160801b61235a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561238e576ffff97272373d413259a46990580e213a0260801c5b60048216156123ad576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156123cc576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156123eb576fffcb9843d60f6159c9db58835c9266440260801c5b602082161561240a576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612429576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612448576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612468576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612488576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156124a8576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156124c8576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156124e8576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612508576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612528576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612548576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612569576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615612589576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156125a8576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156125c5576b048a170391f7dc42444e8fa20260801c5b60008460020b13156125e65780600019816125e2576125e2612e7b565b0490505b6401000000008106156125fa5760016125fd565b60005b60ff16602082901c0192505050919050565b6000808060001985870985870292508281108382030391505080600003612648576000841161263d57600080fd5b508290049050611c79565b80841161265457600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000602082840312156126d357600080fd5b81356001600160e01b031981168114611c7957600080fd5b803563ffffffff811681146126ff57600080fd5b919050565b6000806040838503121561271757600080fd5b82359150612727602084016126eb565b90509250929050565b60006020828403121561274257600080fd5b5035919050565b6000806040838503121561275c57600080fd5b50508035926020909101359150565b60006020828403121561277d57600080fd5b813567ffffffffffffffff81111561279457600080fd5b82016102208185031215611c7957600080fd5b6001600160a01b03811681146127bc57600080fd5b50565b600080600080600060a086880312156127d757600080fd5b85359450602086013562ffffff811681146127f157600080fd5b93506127ff604087016126eb565b9250606086013591506080860135612816816127a7565b809150509295509295909350565b6000806040838503121561283757600080fd5b823591506020830135612849816127a7565b809150509250929050565b60006020828403121561286657600080fd5b813567ffffffffffffffff81111561287d57600080fd5b82016101e08185031215611c7957600080fd5b6000815180845260005b818110156128b65760208185018101518683018201520161289a565b506000602082860101526020601f19601f83011685010191505092915050565b60006060858352602081818501526128f082850187612890565b6040858203818701528187518084528484019150848160051b850101858a0160005b8381101561296257868303601f19018552815180516001600160a01b0316845288810151898501528601518684018a905261294f8a850182612890565b9589019593505090870190600101612912565b50909c9b505050505050505050505050565b60006020828403121561298657600080fd5b813567ffffffffffffffff81111561299d57600080fd5b82016101a08185031215611c7957600080fd5b60006060858352602081818501526129ca82850187612890565b6040858203818701528187518084528484019150848160051b850101858a0160005b8381101561296257868303601f19018552815180516001600160a01b0316845288810151898501528601518684018a9052612a298a850182612890565b95890195935050908701906001016129ec565b60008060008060608587031215612a5257600080fd5b8435935060208501359250604085013567ffffffffffffffff80821115612a7857600080fd5b818701915087601f830112612a8c57600080fd5b813581811115612a9b57600080fd5b886020828501011115612aad57600080fd5b95989497505060200194505050565b600060208284031215612ace57600080fd5b8151611c79816127a7565b80151581146127bc57600080fd5b600060208284031215612af957600080fd5b8151611c7981612ad9565b6000808335601e19843603018112612b1b57600080fd5b83018035915067ffffffffffffffff821115612b3657600080fd5b602001915036819003821315612b4b57600080fd5b9250929050565b600080600080600060a08688031215612b6a57600080fd5b8535612b7581612ad9565b94506020860135612b8581612ad9565b94979496505050506040830135926060810135926080909101359150565b600060208284031215612bb557600080fd5b8135611c79816127a7565b600060208284031215612bd257600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115612c2a578160001904821115612c1057612c10612bd9565b80851615612c1d57918102915b93841c9390800290612bf4565b509250929050565b600082612c41575060016105e0565b81612c4e575060006105e0565b8160018114612c645760028114612c6e57612c8a565b60019150506105e0565b60ff841115612c7f57612c7f612bd9565b50506001821b6105e0565b5060208310610133831016604e8410600b8410161715612cad575081810a6105e0565b612cb78383612bef565b8060001904821115612ccb57612ccb612bd9565b029392505050565b6000611c798383612c32565b808201808211156105e0576105e0612bd9565b600060208284031215612d0457600080fd5b8135611c7981612ad9565b878152602081018790526001600160a01b038616604082015260c0606082018190528101849052838560e0830137600060e0858301810191909152921515608082015290151560a0820152601f909201601f191690910101949350505050565b60008060408385031215612d8257600080fd5b505080516020909101519092909150565b634e487b7160e01b600052604160045260246000fd5b818103818111156105e0576105e0612bd9565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03818116838216019080821115612df257612df2612bd9565b5092915050565b6001600160a01b03828116828216039080821115612df257612df2612bd9565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a060808201819052600090612e5490830184612890565b979650505050505050565b6000600160ff1b8201612e7457612e74612bd9565b5060000390565b634e487b7160e01b600052601260045260246000fd5b80820281158282048414176105e0576105e0612bd9565b60008085851115612eb857600080fd5b83861115612ec557600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015612efa5780818660040360031b1b83161692505b505092915050565b805161ffff811681146126ff57600080fd5b600080600080600080600060e0888a031215612f2f57600080fd5b8751612f3a816127a7565b8097505060208801518060020b8114612f5257600080fd5b9550612f6060408901612f02565b9450612f6e60608901612f02565b9350612f7c60808901612f02565b925060a088015160ff81168114612f9257600080fd5b60c0890151909250612fa381612ad9565b8091505092959891949750929550565b600082612fc257612fc2612e7b565b500490565b6020808252825182820181905260009190848201906040850190845b8181101561300557835163ffffffff1683529284019291840191600101612fe3565b50909695505050505050565b604051601f8201601f1916810167ffffffffffffffff8111828210171561303a5761303a612d93565b604052919050565b600067ffffffffffffffff82111561305c5761305c612d93565b5060051b60200190565b600082601f83011261307757600080fd5b8151602061308c61308783613042565b613011565b82815260059290921b840181019181810190868411156130ab57600080fd5b8286015b848110156130cf5780516130c2816127a7565b83529183019183016130af565b509695505050505050565b600080604083850312156130ed57600080fd5b825167ffffffffffffffff8082111561310557600080fd5b818501915085601f83011261311957600080fd5b8151602061312961308783613042565b82815260059290921b8401810191818101908984111561314857600080fd5b948201945b838610156131765785518060060b81146131675760008081fd5b8252948201949082019061314d565b9188015191965090935050508082111561318f57600080fd5b5061319c85828601613066565b9150509250929050565b600682810b9082900b03667fffffffffffff198112667fffffffffffff821317156105e0576105e0612bd9565b60008160060b8360060b806131ea576131ea612e7b565b667fffffffffffff1982146000198214161561320857613208612bd9565b90059392505050565b60008260060b8061322457613224612e7b565b808360060b0791505092915050565b60008160020b627fffff19810361324c5761324c612bd9565b6000190192915050565b6001600160c01b0382811682821681810283169291811582850482141761327f5761327f612bd9565b50505092915050565b60006001600160c01b03838116806132a2576132a2612e7b565b9216919091049291505056fea26469706673582212206510a68d6cefa00b154b7e4d2c3205f0c49d0f296556478dcc3f1060ba3a235864736f6c63430008150033000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f98400000000000000000000000065572fb928b46f9adb7cfe5a4c41226f636161ea00000000000000000000000097a5b9d9f0f7cd676b69f584f29048d0ef4bb59b4255594200000000000000000000000000000000000000000000000000000000", + "nonce": "0x41", "accessList": [] }, "additionalContracts": [], @@ -28,27 +28,27 @@ ], "receipts": [ { - "transactionHash": "0xf7e6b7c2e56ae7cba91cd96a5afdb9775721cdf4c0252afe3d348ab3db5b0587", - "transactionIndex": "0x29", - "blockHash": "0x62cece5e4ac642b307584ebb5b7e0806b12df229e7fdf4e788244ecbbbf6fde5", - "blockNumber": "0x1115d08", + "transactionHash": "0x4f97f28461c7b10d0f431945dad322454b0d07f008d0400a8d244f0a84c14912", + "transactionIndex": "0x9", + "blockHash": "0x281125e53da5236280b7c5750f7af8cc8543798c2d030a3e9167d001012f3f69", + "blockNumber": "0x116663c", "from": "0x3443d0a6956e7E0A13Cd1c54F6bEf24B0d54f420", "to": null, - "cumulativeGasUsed": "0x7ff94a", - "gasUsed": "0x2f8014", - "contractAddress": "0x6B700b54BBf7A93f453fFBF58Df0fE1ab2AADA08", + "cumulativeGasUsed": "0x355ee3", + "gasUsed": "0x2be139", + "contractAddress": "0x6338b523fc355197e6F723bf10C0Cc2dA7c8a868", "logs": [], "status": "0x1", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0x71e469caa" + "effectiveGasPrice": "0x22fa06dd0" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1692040928, + "timestamp": 1696036582, "chain": 1, "multi": false, - "commit": "49b27f9" + "commit": "73bf06c" } \ No newline at end of file diff --git a/broadcast/Deploy.s.sol/5/run-latest.json b/broadcast/Deploy.s.sol/5/run-latest.json index de8d2d2..7e71d14 100644 --- a/broadcast/Deploy.s.sol/5/run-latest.json +++ b/broadcast/Deploy.s.sol/5/run-latest.json @@ -1,10 +1,10 @@ { "transactions": [ { - "hash": "0x332436d981ba7bd38996612dc6846ccef3a20e939028ada8ec9b04cb42ea1801", + "hash": "0x116d10f7dd766cf9c51f90bbb1dae730d3d2c93b5d9d325102d356fe37b1fabf", "transactionType": "CREATE", - "contractName": "JBGenericBuybackDelegate", - "contractAddress": "0x31682096474BFD6704992b7C5f993639E372900e", + "contractName": "JBBuybackDelegate", + "contractAddress": "0xeC9023ce16cf16C29a5d926C0Cc95b5Dcb511FA5", "function": null, "arguments": [ "0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6", @@ -16,10 +16,10 @@ "transaction": { "type": "0x02", "from": "0x3443d0a6956e7e0a13cd1c54f6bef24b0d54f420", - "gas": "0x3dbb55", + "gas": "0x3906c4", "value": "0x0", - "data": "0x6101606040523480156200001257600080fd5b5060405162003a1c38038062003a1c833981016040819052620000359162000166565b816001600160a01b031663ad007d636040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000074573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200009a9190620001f2565b6001600160a01b039081166080528581166101205283811660c05282811660e081905290851660a0526001600160e01b0319821661014052604080516322de550f60e21b81529051638b79543c916004808201926020929091908290030181865afa1580156200010e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001349190620001f2565b6001600160a01b03166101005250620002199350505050565b6001600160a01b03811681146200016357600080fd5b50565b600080600080600060a086880312156200017f57600080fd5b85516200018c816200014d565b60208701519095506200019f816200014d565b6040870151909450620001b2816200014d565b6060870151909350620001c5816200014d565b60808701519092506001600160e01b031981168114620001e457600080fd5b809150509295509295909350565b6000602082840312156200020557600080fd5b815162000212816200014d565b9392505050565b60805160a05160c05160e051610100516101205161014051613731620002eb6000396000818161054301526114350152600081816104cf01528181610d9e015281816116d0015281816117ab01528181611a590152612417015260008181610291015281816106b401528181610b8401526112e10152600081816105d601528181610c7201528181611bf801528181611c660152611d890152600081816103c5015261081101526000818161060a0152610dd101526000818161049b015281816118e5015261198c01526137316000f3fe60806040526004361061019c5760003560e01c80638b2615bf116100ec578063c7ad8ca71161008a578063da13da9111610064578063da13da91146105ad578063ee0fc121146105c4578063f73e5aab146105f8578063fa461e331461062c57600080fd5b8063c7ad8ca714610511578063d283856914610531578063d46cf1711461057e57600080fd5b8063ac905114116100c6578063ac90511414610473578063ad007d6314610489578063ad5c4648146104bd578063b8dc491b146104f157600080fd5b80638b2615bf146103e75780638bb4419b14610417578063a51cfd181461044457600080fd5b806363abaff1116101595780637b621d3a116101335780637b621d3a14610313578063870a425414610333578063889eedb41461037557806388bc2ef3146103b357600080fd5b806363abaff1146102c85780636b204943146102ea578063737a7996146102fd57600080fd5b806301ffc9a7146101a157806302d16de6146101d65780631fda2b8f1461021c57806327e5141114610231578063293c49991461027f57806360b3042c146102b3575b600080fd5b3480156101ad57600080fd5b506101c16101bc366004612b9e565b61064c565b60405190151581526020015b60405180910390f35b3480156101e257600080fd5b5061020e6101f1366004612be0565b600260209081526000928352604080842090915290825290205481565b6040519081526020016101cd565b34801561022857600080fd5b5061020e606481565b34801561023d57600080fd5b5061026761024c366004612c19565b6001602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020016101cd565b34801561028b57600080fd5b506102677f000000000000000000000000000000000000000000000000000000000000000081565b3480156102bf57600080fd5b5061020e607881565b3480156102d457600080fd5b506102e86102e3366004612c4b565b61069e565b005b6102e86102f8366004612c77565b6107f2565b34801561030957600080fd5b5061020e61232881565b34801561031f57600080fd5b5061026761032e366004612cb3565b610b6b565b34801561033f57600080fd5b5061036061034e366004612c19565b60009081526004602052604090205490565b60405163ffffffff90911681526020016101cd565b34801561038157600080fd5b50610267610390366004612d18565b60006020818152928152604080822090935290815220546001600160a01b031681565b3480156103bf57600080fd5b506102677f000000000000000000000000000000000000000000000000000000000000000081565b3480156103f357600080fd5b5061020e610402366004612c19565b60009081526004602052604090205460801c90565b34801561042357600080fd5b5061020e610432366004612d3d565b60036020526000908152604090205481565b34801561045057600080fd5b5061046461045f366004612d5a565b611098565b6040516101cd93929190612ddc565b34801561047f57600080fd5b5061020e61271081565b34801561049557600080fd5b506102677f000000000000000000000000000000000000000000000000000000000000000081565b3480156104c957600080fd5b506102677f000000000000000000000000000000000000000000000000000000000000000081565b3480156104fd57600080fd5b506102e861050c366004612be0565b6110fb565b34801561051d57600080fd5b506102e861052c366004612e7a565b6112cb565b34801561053d57600080fd5b506105657f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160e01b031990911681526020016101cd565b34801561058a57600080fd5b5061059e610599366004612e9c565b6113f6565b6040516101cd93929190612ed8565b3480156105b957600080fd5b5061020e6202a30081565b3480156105d057600080fd5b506102677f000000000000000000000000000000000000000000000000000000000000000081565b34801561060457600080fd5b506102677f000000000000000000000000000000000000000000000000000000000000000081565b34801561063857600080fd5b506102e8610647366004612f64565b611692565b60006001600160e01b031982166371700c6960e01b148061067d57506001600160e01b03198216636b20494360e01b145b8061069857506301ffc9a760e01b6001600160e01b03198316145b92915050565b6040516331a9108f60e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015610703573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107279190612fe4565b82601861073583838361189e565b60788463ffffffff16108061075257506202a3008463ffffffff16115b156107705760405163edd6504560e01b815260040160405180910390fd5b600085815260046020908152604091829020805463ffffffff88166fffffffffffffffffffffffffffffffff198216811790925583516001600160801b038216808252938101929092529288917ff275d3bc4c4940562768e3efb32e9462fdfb01b28b90674164f91ec8640abdf791015b60405180910390a250505050505050565b604051636e49181f60e01b8152602082013560048201523360248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636e49181f90604401602060405180830381865afa158015610860573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610884919061300f565b6108a1576040516384f5681360e01b815260040160405180910390fd5b600080806108b36101e085018561302c565b8101906108c0919061307a565b92509250925060006108d3858484611a1c565b9050806000036108e7576108e78585611d7f565b600061eeee6108fd610100880160e08901612d3d565b6001600160a01b03161461098b5761091c610100870160e08801612d3d565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa158015610962573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098691906130b3565b61098d565b475b905060006003816109a56101008a0160e08b01612d3d565b6001600160a01b03168152602081019190915260400160009081205491506002816109d86101a08b016101808c01612d3d565b6001600160a01b031681526020810191909152604001600090812090610a056101008b0160e08c01612d3d565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050600083118015610a385750808314155b15610b6157610a4782846130e2565b60026000610a5d6101a08c016101808d01612d3d565b6001600160a01b031681526020810191909152604001600090812090610a8a6101008c0160e08d01612d3d565b6001600160a01b03166001600160a01b031681526020019081526020016000206000828254610ab991906130f5565b90915550610ad09050610100890160e08a01612d3d565b6001600160a01b0316610aeb6101a08a016101808b01612d3d565b6001600160a01b03167ff0667829824324bb32fe10a4d2d79351196b32ee9796c3583416984df05e14b1610b1f85876130e2565b60405190815260200160405180910390a38260036000610b466101008c0160e08d01612d3d565b6001600160a01b031681526020810191909152604001600020555b5050505050505050565b6040516331a9108f60e11b8152600481018690526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015610bd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf79190612fe4565b866019610c0583838361189e565b6064861080610c15575061232886115b15610c3357604051634d8652eb60e11b815260040160405180910390fd5b60788763ffffffff161080610c5057506202a3008763ffffffff16115b15610c6e5760405163edd6504560e01b815260040160405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663619306306040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf29190612fe4565b6001600160a01b031663ea78803f8b6040518263ffffffff1660e01b8152600401610d1f91815260200190565b602060405180830381865afa158015610d3c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d609190612fe4565b90506001600160a01b038116610d8957604051632befbc9b60e01b815260040160405180910390fd5b61eeed196001600160a01b03871601610dc0577f000000000000000000000000000000000000000000000000000000000000000095505b6001600160a01b03808716908216107f000000000000000000000000000000000000000000000000000000000000000081610dfb5787610dfd565b825b82610e085783610e0a565b885b604080516001600160a01b039384166020820152929091169082015262ffffff8c16606082015260800160408051601f19818403018152908290528051602091820120610eaf939290917fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5491016001600160f81b0319815260609390931b6bffffffffffffffffffffffff191660018401526015830191909152603582015260550190565b60408051601f19818403018152918152815160209283012060008e81528084528281206001600160a01b038c8116835294529190912054909750818816911603610f0c57604051630917c39960e41b815260040160405180910390fd5b856000808d81526020019081526020016000206000896001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508863ffffffff16608089901b17600460008d81526020019081526020016000208190555081600160008d815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508a7ff275d3bc4c4940562768e3efb32e9462fdfb01b28b90674164f91ec8640abdf760008b60405161100492919091825263ffffffff16602082015260400190565b60405180910390a26040805160008152602081018a90528c917f7c19f715b022a6789351db73f29cd56f420af09f4b148e80f468dc0dfd8c22b3910160405180910390a26040516001600160a01b0387811682528816908c907f4e9436aa41e6cb30033a1bc46778017c7dfcfd186cda8c9d4b4f863276c8c4699060200160405180910390a3505050505095945050505050565b60006060806101008401356110b16101a086018661302c565b8382828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525096995091975091955050505050505b9193909250565b6001600160a01b0380831660009081526002602090815260408083209385168352929052908120549081900361113057505050565b6001600160a01b03808416600090815260026020908152604080832093861683529281528282208290556003905290812080548392906111719084906130e2565b909155505061eeed196001600160a01b03831601611203576000836001600160a01b03168260405160006040518083038185875af1925050503d80600081146111d6576040519150601f19603f3d011682016040523d82523d6000602084013e6111db565b606091505b50509050806111fd57604051632630f29160e21b815260040160405180910390fd5b50611278565b60405163a9059cbb60e01b81526001600160a01b0384811660048301526024820183905283169063a9059cbb906044016020604051808303816000875af1158015611252573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611276919061300f565b505b816001600160a01b0316836001600160a01b03167ff0667829824324bb32fe10a4d2d79351196b32ee9796c3583416984df05e14b160006040516112be91815260200190565b60405180910390a3505050565b6040516331a9108f60e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015611330573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113549190612fe4565b82601861136283838361189e565b6064841080611372575061232884115b1561139057604051634d8652eb60e11b815260040160405180910390fd5b600085815260046020526040908190208054608087811b6001600160801b0383161790925591519082901c9087907f7c19f715b022a6789351db73f29cd56f420af09f4b148e80f468dc0dfd8c22b3906107e19084908a90918252602082015260400190565b60c081013560009081526001602052604081205460609081906001600160a01b03168361142b86840135610120880135612000565b90506000806114677f00000000000000000000000000000000000000000000000000000000000000006114626101808b018b61302c565b6120bb565b91509150600080831561148e57828060200190518101906114889190613108565b90925090505b600082156114bc576127106114a3838561312c565b6114ad9190613159565b6114b790846130e2565b6114dc565b6114dc60c08c01356114d160208e018e612d3d565b8960608f01356122c3565b90508086101561161f5760408051600180825281830190925290816020015b604080516060808201835260008083526020830152918101919091528152602001906001900390816114fb5790505097506040518060600160405280306001600160a01b031681526020018c60400160200135815260200187838a6040516020016115829392919092835260208301919091526001600160a01b0316604082015260600190565b604051602081830303815290604052815250886000815181106115a7576115a7613183565b602090810291909101015260006115c26101608d018d61302c565b8a82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509150909150995099509950505050505050506110f4565b6101208b01356116336101608d018d61302c565b8a82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509150909150995099509950505050505050509193909250565b60008080806116a385870187613199565b9350935093509350600061eeee6001600160a01b0316836001600160a01b0316146116ce57826116f0565b7f00000000000000000000000000000000000000000000000000000000000000005b6000868152602081815260408083206001600160a01b038581168552925290912054919250163314611735576040516384f5681360e01b815260040160405180910390fd5b6001600160a01b0380821690831610600081611751578a611753565b895b905060008261176a576117658b6131e3565b611773565b6117738c6131e3565b9050868110156117965760405163da9d209360e01b815260040160405180910390fd5b61eeed196001600160a01b0387160161181e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0836040518263ffffffff1660e01b81526004016000604051808303818588803b15801561180457600080fd5b505af1158015611818573d6000803e3d6000fd5b50505050505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0385169063a9059cbb906044016020604051808303816000875af115801561186b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061188f919061300f565b50505050505050505050505050565b336001600160a01b03841614801590611952575060405163c161c93f60e01b81523360048201526001600160a01b03848116602483015260448201849052606482018390527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa15801561192c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611950919061300f565b155b80156119f9575060405163c161c93f60e01b81523360048201526001600160a01b03848116602483015260006044830152606482018390527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa1580156119d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119f7919061300f565b155b15611a175760405163075fd2b160e01b815260040160405180910390fd5b505050565b60008061eeee611a33610100870160e08801612d3d565b6001600160a01b031614611a5757611a52610100860160e08701612d3d565b611a79565b7f00000000000000000000000000000000000000000000000000000000000000005b602080870135600090815280825260408082206001600160a01b03808616808552919094529120549293508582161091168063128acb083084156101008b013586611ad357611ace6401000276a360016131ff565b611af2565b611af2600173fffd8963efd1fc6a506488495d951d5263988d26613226565b8c602001358c8a8d604051602001611b2f949392919093845260208401929092526001600160a01b03908116604084015216606082015260800190565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611b5e959493929190613246565b60408051808303816000875af1925050508015611b98575060408051601f3d908101601f19168201909252611b9591810190613108565b60015b611ba457505050611d78565b83611baf5780611bb1565b815b611bba906131e3565b604051631665bc0f60e01b815230600482015260208b013560248201526044810182905260a06064820152600060a4820152600160848201529096507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169250631665bc0f915060c401600060405180830381600087803b158015611c4657600080fd5b505af1158015611c5a573d6000803e3d6000fd5b50506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169150638ae9c07b9050602089013586611ca76101a08c016101808d01612d3d565b611cb56101c08d018d61302c565b8d6101a0016020810190611cc9919061328c565b60016040518863ffffffff1660e01b8152600401611ced97969594939291906132a9565b6020604051808303816000875af1158015611d0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3091906130b3565b506040805161010089013581526020818101879052890135917f0beed422eab2355d40f91b25bc0545f999d6636c3a691554410080ab23941ddc910160405180910390a25050505b9392505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016638ae9c07b602084013583611dc66101a087016101808801612d3d565b611dd46101c088018861302c565b611de66101c08a016101a08b0161328c565b60016040518863ffffffff1660e01b8152600401611e0a97969594939291906132a9565b6020604051808303816000875af1158015611e29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e4d91906130b3565b5061eeee611e62610100840160e08501612d3d565b6001600160a01b031614611efa57611e81610100830160e08401612d3d565b60405163095ea7b360e01b815233600482015261010084013560248201526001600160a01b03919091169063095ea7b3906044016020604051808303816000875af1158015611ed4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ef8919061300f565b505b33630cf8e85861eeee611f14610100860160e08701612d3d565b6001600160a01b031614611f29576000611f30565b6101008401355b60208501356101008601803590611f4a9060e08901612d3d565b6040516001600160e01b031960e087901b168152600481019390935260248301919091526001600160a01b0316604482015260a06064820152600060a4820181905260c0608483015260c482015260e4016000604051808303818588803b158015611fb457600080fd5b505af1158015611fc8573d6000803e3d6000fd5b5050604051602086013593507f56224bba4ff5a168bd8e0bd52cafb1c29868e093170057ee76aaf4eb9673b7b2925060009150a25050565b60008080600019848609848602925082811083820303915050806000036120345750670de0b6b3a764000090049050610698565b670de0b6b3a7640000811061206b57604051635173648d60e01b815260048101869052602481018590526044015b60405180910390fd5b6000670de0b6b3a764000085870962040000818503049310909103600160ee1b02919091177faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106690291505092915050565b60006060602583116120df57505060408051602081019091526000808252906122bb565b600084846120ef600460206130f5565b8181106120fe576120fe613183565b919091013560f81c9150602090505b6000868661211c6004856130f5565b81811061212b5761212b613183565b9050013560f81c60f81b6001600160f81b03191614158015612156575061215360208361312c565b81105b156122b8576000868661216a6004856130f5565b81811061217957612179613183565b919091013560f81c9150506001600160e01b0319881687838861219d6004836130f5565b926121aa93929190613309565b6121b391613333565b6001600160e01b031916036122af5760006121cf60208561312c565b6121da6009856130f5565b101580612210575087876121ef6009866130f5565b8181106121fe576121fe613183565b909101356001600160f81b0319161590505b61224857602088886122236009876130f5565b81811061223257612232613183565b6122439392013560f81c905061312c565b61224a565b865b90506001888861225b60208661312c565b61226792859290613309565b81818080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250959b509199506122bb98505050505050505050565b5060050161210d565b50505b935093915050565b600080846001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015612304573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123289190612fe4565b6000878152602081815260408083206001600160a01b038086168552925291829020548251633850c7bd60e01b8152925193945016918291633850c7bd9160048083019260e09291908290030181865afa9250505080156123a6575060408051601f3d908101601f191682019092526123a391810190613375565b60015b6123b557600092505050612469565b806123cc5760009950505050505050505050612469565b50505050505050600087815260046020526040812054908190608082901c906123f58584612471565b50905061243d81896001600160a01b03891661eeee146124155788612437565b7f00000000000000000000000000000000000000000000000000000000000000005b8c6126bb565b965061271061244c838961312c565b6124569190613159565b61246090886130e2565b96505050505050505b949350505050565b6000808263ffffffff166000036124af5760405162461bcd60e51b8152602060048201526002602482015261042560f41b6044820152606401612062565b60408051600280825260608201835260009260208301908036833701905050905083816000815181106124e4576124e4613183565b602002602001019063ffffffff16908163ffffffff168152505060008160018151811061251357612513613183565b602002602001019063ffffffff16908163ffffffff1681525050600080866001600160a01b031663883bdbfd846040518263ffffffff1660e01b815260040161255c9190613414565b600060405180830381865afa158015612579573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125a19190810190613527565b915091506000826000815181106125ba576125ba613183565b6020026020010151836001815181106125d5576125d5613183565b60200260200101516125e791906135f3565b90506000826000815181106125fe576125fe613183565b60200260200101518360018151811061261957612619613183565b602002602001015161262b9190613226565b905061263d63ffffffff891683613620565b965060008260060b128015612663575061265d63ffffffff89168361365e565b60060b15155b15612676578661267281613680565b9750505b600061268f6001600160a01b0363ffffffff8b166136a3565b90506126ac640100000000600160c01b03602084901b16826136d5565b96505050505050509250929050565b6000806126c7866127c9565b90506001600160801b036001600160a01b0382161161274d5760006126f56001600160a01b0383168061312c565b9050836001600160a01b0316856001600160a01b03161061272d57612728600160c01b876001600160801b031683612aec565b612745565b61274581876001600160801b0316600160c01b612aec565b9250506127c0565b600061276c6001600160a01b0383168068010000000000000000612aec565b9050836001600160a01b0316856001600160a01b0316106127a45761279f600160801b876001600160801b031683612aec565b6127bc565b6127bc81876001600160801b0316600160801b612aec565b9250505b50949350505050565b60008060008360020b126127e0578260020b6127e8565b8260020b6000035b9050620d89e881111561280e576040516315e4079d60e11b815260040160405180910390fd5b60008160011660000361282557600160801b612837565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561286b576ffff97272373d413259a46990580e213a0260801c5b600482161561288a576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156128a9576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156128c8576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156128e7576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612906576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612925576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612945576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612965576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615612985576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156129a5576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156129c5576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156129e5576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612a05576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612a25576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612a46576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615612a66576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615612a85576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615612aa2576b048a170391f7dc42444e8fa20260801c5b60008460020b1315612ac3578060001981612abf57612abf613143565b0490505b640100000000810615612ad7576001612ada565b60005b60ff16602082901c0192505050919050565b6000808060001985870985870292508281108382030391505080600003612b255760008411612b1a57600080fd5b508290049050611d78565b808411612b3157600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b600060208284031215612bb057600080fd5b81356001600160e01b031981168114611d7857600080fd5b6001600160a01b0381168114612bdd57600080fd5b50565b60008060408385031215612bf357600080fd5b8235612bfe81612bc8565b91506020830135612c0e81612bc8565b809150509250929050565b600060208284031215612c2b57600080fd5b5035919050565b803563ffffffff81168114612c4657600080fd5b919050565b60008060408385031215612c5e57600080fd5b82359150612c6e60208401612c32565b90509250929050565b600060208284031215612c8957600080fd5b813567ffffffffffffffff811115612ca057600080fd5b82016102208185031215611d7857600080fd5b600080600080600060a08688031215612ccb57600080fd5b85359450602086013562ffffff81168114612ce557600080fd5b9350612cf360408701612c32565b9250606086013591506080860135612d0a81612bc8565b809150509295509295909350565b60008060408385031215612d2b57600080fd5b823591506020830135612c0e81612bc8565b600060208284031215612d4f57600080fd5b8135611d7881612bc8565b600060208284031215612d6c57600080fd5b813567ffffffffffffffff811115612d8357600080fd5b82016101e08185031215611d7857600080fd5b6000815180845260005b81811015612dbc57602081850181015186830182015201612da0565b506000602082860101526020601f19601f83011685010191505092915050565b6000606085835260208181850152612df682850187612d96565b6040858203818701528187518084528484019150848160051b850101858a0160005b83811015612e6857868303601f19018552815180516001600160a01b0316845288810151898501528601518684018a9052612e558a850182612d96565b9589019593505090870190600101612e18565b50909c9b505050505050505050505050565b60008060408385031215612e8d57600080fd5b50508035926020909101359150565b600060208284031215612eae57600080fd5b813567ffffffffffffffff811115612ec557600080fd5b82016101a08185031215611d7857600080fd5b6000606085835260208181850152612ef282850187612d96565b6040858203818701528187518084528484019150848160051b850101858a0160005b83811015612e6857868303601f19018552815180516001600160a01b0316845288810151898501528601518684018a9052612f518a850182612d96565b9589019593505090870190600101612f14565b60008060008060608587031215612f7a57600080fd5b8435935060208501359250604085013567ffffffffffffffff80821115612fa057600080fd5b818701915087601f830112612fb457600080fd5b813581811115612fc357600080fd5b886020828501011115612fd557600080fd5b95989497505060200194505050565b600060208284031215612ff657600080fd5b8151611d7881612bc8565b8015158114612bdd57600080fd5b60006020828403121561302157600080fd5b8151611d7881613001565b6000808335601e1984360301811261304357600080fd5b83018035915067ffffffffffffffff82111561305e57600080fd5b60200191503681900382131561307357600080fd5b9250929050565b60008060006060848603121561308f57600080fd5b833592506020840135915060408401356130a881612bc8565b809150509250925092565b6000602082840312156130c557600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610698576106986130cc565b80820180821115610698576106986130cc565b6000806040838503121561311b57600080fd5b505080516020909101519092909150565b8082028115828204841417610698576106986130cc565b634e487b7160e01b600052601260045260246000fd5b60008261316857613168613143565b500490565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600080600080608085870312156131af57600080fd5b843593506020850135925060408501356131c881612bc8565b915060608501356131d881612bc8565b939692955090935050565b6000600160ff1b82016131f8576131f86130cc565b5060000390565b6001600160a01b0381811683821601908082111561321f5761321f6130cc565b5092915050565b6001600160a01b0382811682821603908082111561321f5761321f6130cc565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a06080820181905260009061328190830184612d96565b979650505050505050565b60006020828403121561329e57600080fd5b8135611d7881613001565b878152602081018790526001600160a01b038616604082015260c0606082018190528101849052838560e0830137600060e0858301810191909152921515608082015290151560a0820152601f909201601f191690910101949350505050565b6000808585111561331957600080fd5b8386111561332657600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561335b5780818660040360031b1b83161692505b505092915050565b805161ffff81168114612c4657600080fd5b600080600080600080600060e0888a03121561339057600080fd5b875161339b81612bc8565b8097505060208801518060020b81146133b357600080fd5b95506133c160408901613363565b94506133cf60608901613363565b93506133dd60808901613363565b925060a088015160ff811681146133f357600080fd5b60c089015190925061340481613001565b8091505092959891949750929550565b6020808252825182820181905260009190848201906040850190845b8181101561345257835163ffffffff1683529284019291840191600101613430565b50909695505050505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156134875761348761316d565b604052919050565b600067ffffffffffffffff8211156134a9576134a961316d565b5060051b60200190565b600082601f8301126134c457600080fd5b815160206134d96134d48361348f565b61345e565b82815260059290921b840181019181810190868411156134f857600080fd5b8286015b8481101561351c57805161350f81612bc8565b83529183019183016134fc565b509695505050505050565b6000806040838503121561353a57600080fd5b825167ffffffffffffffff8082111561355257600080fd5b818501915085601f83011261356657600080fd5b815160206135766134d48361348f565b82815260059290921b8401810191818101908984111561359557600080fd5b948201945b838610156135c35785518060060b81146135b45760008081fd5b8252948201949082019061359a565b918801519196509093505050808211156135dc57600080fd5b506135e9858286016134b3565b9150509250929050565b600682810b9082900b03667fffffffffffff198112667fffffffffffff82131715610698576106986130cc565b60008160060b8360060b8061363757613637613143565b667fffffffffffff19821460001982141615613655576136556130cc565b90059392505050565b60008260060b8061367157613671613143565b808360060b0791505092915050565b60008160020b627fffff198103613699576136996130cc565b6000190192915050565b6001600160c01b038281168282168181028316929181158285048214176136cc576136cc6130cc565b50505092915050565b60006001600160c01b03838116806136ef576136ef613143565b9216919091049291505056fea2646970667358221220aaacc21e30abbf046aed995649597d02f88ddc66bba3b74198854a17c645aa5264736f6c63430008140033000000000000000000000000b4fbf271143f4fbf7b91a5ded31805e42b2208d60000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9840000000000000000000000008e05bcd2812e1449f0ec3ae24e2c395f533d9a990000000000000000000000001d260de91233e650f136bf35f8a4ea1f2b68adb64255594200000000000000000000000000000000000000000000000000000000", - "nonce": "0x137", + "data": "0x6101606040523480156200001257600080fd5b50604051620035c8380380620035c8833981016040819052620000359162000166565b816001600160a01b031663ad007d636040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000074573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200009a9190620001f2565b6001600160a01b039081166080528581166101205283811660c05282811660e081905290851660a0526001600160e01b0319821661014052604080516322de550f60e21b81529051638b79543c916004808201926020929091908290030181865afa1580156200010e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001349190620001f2565b6001600160a01b03166101005250620002199350505050565b6001600160a01b03811681146200016357600080fd5b50565b600080600080600060a086880312156200017f57600080fd5b85516200018c816200014d565b60208701519095506200019f816200014d565b6040870151909450620001b2816200014d565b6060870151909350620001c5816200014d565b60808701519092506001600160e01b031981168114620001e457600080fd5b809150509295509295909350565b6000602082840312156200020557600080fd5b815162000212816200014d565b9392505050565b60805160a05160c05160e0516101005161012051610140516132e4620002e4600039600081816101b901526112d601526000818161047401528181610f41015281816113ad01528181611608015281816116970152611947015260008181610277015281816105fc015281816107570152610d2701526000818161050301528181610c3301528181610e150152611ada015260008181610397015261088d0152600081816105370152610f74015260008181610440015281816117cd015261187401526132e46000f3fe60806040526004361061014b5760003560e01c806388bc2ef3116100b6578063af4718801161006f578063af47188014610496578063b88a92b4146104ab578063d46cf171146104c2578063ee0fc121146104f1578063f73e5aab14610525578063fa461e331461055957600080fd5b806388bc2ef3146103855780639c9d4361146103b9578063a51cfd18146103e9578063ac90511414610418578063ad007d631461042e578063ad5c46481461046257600080fd5b80633717fba7116101085780633717fba71461029957806355135de0146102db5780636b204943146102fb578063754baf961461030e5780637b621d3a14610324578063889eedb41461034457600080fd5b806301ffc9a714610150578063132893eb1461018557806314e650f9146101a75780631a65893b146101f457806327e5141114610217578063293c499914610265575b600080fd5b34801561015c57600080fd5b5061017061016b3660046126c1565b610579565b60405190151581526020015b60405180910390f35b34801561019157600080fd5b506101a56101a0366004612704565b6105e6565b005b3480156101b357600080fd5b506101db7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160e01b0319909116815260200161017c565b34801561020057600080fd5b50610209607881565b60405190815260200161017c565b34801561022357600080fd5b5061024d610232366004612730565b6002602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161017c565b34801561027157600080fd5b5061024d7f000000000000000000000000000000000000000000000000000000000000000081565b3480156102a557600080fd5b506102c66102b4366004612730565b60009081526020819052604090205490565b60405163ffffffff909116815260200161017c565b3480156102e757600080fd5b506101a56102f6366004612749565b610741565b6101a561030936600461276b565b61086e565b34801561031a57600080fd5b5061020961232881565b34801561033057600080fd5b5061024d61033f3660046127bf565b610d0e565b34801561035057600080fd5b5061024d61035f366004612824565b60016020908152600092835260408084209091529082529020546001600160a01b031681565b34801561039157600080fd5b5061024d7f000000000000000000000000000000000000000000000000000000000000000081565b3480156103c557600080fd5b506102096103d4366004612730565b60009081526020819052604090205460801c90565b3480156103f557600080fd5b50610409610404366004612854565b61125b565b60405161017c939291906128d6565b34801561042457600080fd5b5061020961271081565b34801561043a57600080fd5b5061024d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561046e57600080fd5b5061024d7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104a257600080fd5b50610209606481565b3480156104b757600080fd5b506102096202a30081565b3480156104ce57600080fd5b506104e26104dd366004612974565b6112be565b60405161017c939291906129b0565b3480156104fd57600080fd5b5061024d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561053157600080fd5b5061024d7f000000000000000000000000000000000000000000000000000000000000000081565b34801561056557600080fd5b506101a5610574366004612a3c565b6115d8565b60006001600160e01b031982166371700c6960e01b14806105aa57506001600160e01b03198216636b20494360e01b145b806105c557506001600160e01b0319821663766842c760e11b145b806105e057506301ffc9a760e01b6001600160e01b03198316145b92915050565b6040516331a9108f60e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa15801561064b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061066f9190612abc565b82601861067d838383611786565b60788463ffffffff16108061069a57506202a3008463ffffffff16115b156106b857604051634b99a82760e01b815260040160405180910390fd5b60008581526020818152604091829020805463ffffffff88166fffffffffffffffffffffffffffffffff198216811790925583516001600160801b03821680825293810192909252339382019390935287907f0ad45a678e9246540d8e570b292142910b43d3431fd41ea7e077fd0a7d74a872906060015b60405180910390a250505050505050565b6040516331a9108f60e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa1580156107a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ca9190612abc565b8260186107d8838383611786565b60648410806107e8575061232884115b1561080657604051631687249960e01b815260040160405180910390fd5b600085815260208181526040918290208054608088811b6001600160801b0383161790925583519181901c808352928201889052339382019390935287907fb4916f587869d0a367a4b9428fe68226803f2340d0a5edcc472b6258f7f4178390606001610730565b604051636e49181f60e01b8152602082013560048201523360248201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636e49181f90604401602060405180830381865afa1580156108dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109009190612ae7565b61091d576040516384f5681360e01b815260040160405180910390fd5b6000808080806109316101e0870187612b04565b81019061093e9190612b52565b9450945094509450945060006109548786611904565b905085801561096257508281105b156109805760405163da9d209360e01b815260040160405180910390fd5b600061eeee6109966101008a0160e08b01612ba3565b6001600160a01b031614610a24576109b5610100890160e08a01612ba3565b6040516370a0823160e01b81523060048201526001600160a01b0391909116906370a0823190602401602060405180830381865afa1580156109fb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a1f9190612bc0565b610a26565b475b905060008115610c0957610a498285610a4460a08d0135600a612cd3565b611ba1565b905061eeee610a5f6101008b0160e08c01612ba3565b6001600160a01b031614610af357610a7e6101008a0160e08b01612ba3565b60405163095ea7b360e01b8152336004820152602481018490526001600160a01b03919091169063095ea7b3906044016020604051808303816000875af1158015610acd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610af19190612ae7565b505b33630cf8e85861eeee610b0d6101008d0160e08e01612ba3565b6001600160a01b031614610b22576000610b24565b835b8b60200135858d60e0016000016020810190610b409190612ba3565b6040516001600160e01b031960e087901b168152600481019390935260248301919091526001600160a01b0316604482015260a06064820152600060a4820181905260c0608483015260c482015260e4016000604051808303818588803b158015610baa57600080fd5b505af1158015610bbe573d6000803e3d6000fd5b505060408051868152602080820187905233828401529151918e013594507f23b44985be81ddf30da326d2a65d4ee6cfe8b12699ff63d2e9b4c6c82a53058393508190036060019150a25b610c1d8685610a4460a08d0135600a612cd3565b610c279082612cdf565b90506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016638ae9c07b60208b0135610c678487612cdf565b610c796101a08e016101808f01612ba3565b610c876101c08f018f612b04565b8f6101a0016020810190610c9b9190612cf2565b60016040518863ffffffff1660e01b8152600401610cbf9796959493929190612d0f565b6020604051808303816000875af1158015610cde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d029190612bc0565b50505050505050505050565b6040516331a9108f60e11b8152600481018690526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa158015610d76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d9a9190612abc565b866019610da8838383611786565b6064861080610db8575061232886115b15610dd657604051631687249960e01b815260040160405180910390fd5b60788763ffffffff161080610df357506202a3008763ffffffff16115b15610e1157604051634b99a82760e01b815260040160405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663619306306040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e959190612abc565b6001600160a01b031663ea78803f8b6040518263ffffffff1660e01b8152600401610ec291815260200190565b602060405180830381865afa158015610edf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f039190612abc565b90506001600160a01b038116610f2c57604051632befbc9b60e01b815260040160405180910390fd5b61eeed196001600160a01b03871601610f63577f000000000000000000000000000000000000000000000000000000000000000095505b6001600160a01b03808716908216107f000000000000000000000000000000000000000000000000000000000000000081610f9e5787610fa0565b825b82610fab5783610fad565b885b604080516001600160a01b039384166020820152929091169082015262ffffff8c16606082015260800160408051601f19818403018152908290528051602091820120611052939290917fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5491016001600160f81b0319815260609390931b6bffffffffffffffffffffffff191660018401526015830191909152603582015260550190565b60408051601f19818403018152918152815160209283012060008e8152600184528281206001600160a01b038c81168352945291909120549097508188169116036110b057604051630917c39960e41b815260040160405180910390fd5b85600160008d81526020019081526020016000206000896001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508863ffffffff16608089901b176000808d81526020019081526020016000208190555081600260008d815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055508a7f0ad45a678e9246540d8e570b292142910b43d3431fd41ea7e077fd0a7d74a87260008b336040516111bb9392919092835263ffffffff9190911660208301526001600160a01b0316604082015260600190565b60405180910390a26040805160008152602081018a9052338183015290518c917fb4916f587869d0a367a4b9428fe68226803f2340d0a5edcc472b6258f7f41783919081900360600190a2604080516001600160a01b0388811682523360208301528916918d917f4f12d52a21571ed6da4506af6a540828b73258521f50cd1af9704f36e284ddbb910160405180910390a3505050505095945050505050565b60006060806101008401356112746101a0860186612b04565b8382828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525096995091975091955050505050505b9193909250565b600060608083810135610120850135848080856113087f00000000000000000000000000000000000000000000000000000000000000006113036101808d018d612b04565b611c80565b9092509050811561132d57808060200190518101906113279190612d6f565b90945092505b508160000361133a578491505b60006113508386610a4460808e0135600a612cd3565b60c08b0135600090815260026020526040808220549293506001600160a01b039092169161eeee906113889060608f01908f01612ba3565b6001600160a01b0316146113ab576113a660608d0160408e01612ba3565b6113cd565b7f00000000000000000000000000000000000000000000000000000000000000005b9050856000036113ea576113e78c60c00135838784611e88565b95505b858310156115645787851115611413576040516306d0bd2360e21b815260040160405180910390fd5b6040805160018082528183019092526001600160a01b038381169085161091816020015b604080516060808201835260008083526020830152918101919091528152602001906001900390816114375750506040805160608101825230815260208101899052919b50810186838c8a14611496576114918a8e612da9565b611499565b60005b604080519315156020850152911515918301919091526060820152608081018a905260a081018b905260c0016040516020818303038152906040528152508a6000815181106114ea576114ea612dbc565b602090810291909101015260006115056101608f018f612b04565b8c82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091509091509b509b509b505050505050505050506112b7565b6101208c01356115786101608e018e612b04565b8b82828080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091509091509a509a509a5050505050505050509193909250565b6000806115e783850185612824565b909250905060006001600160a01b03821661eeee146116065781611628565b7f00000000000000000000000000000000000000000000000000000000000000005b60008481526001602090815260408083206001600160a01b03858116855292529091205491925016331461166f576040516384f5681360e01b815260040160405180910390fd5b600080881261167e5787611680565b865b905061eeed196001600160a01b0384160161170a577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b1580156116f057600080fd5b505af1158015611704573d6000803e3d6000fd5b50505050505b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015611757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061177b9190612ae7565b505050505050505050565b336001600160a01b0384161480159061183a575060405163c161c93f60e01b81523360048201526001600160a01b03848116602483015260448201849052606482018390527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa158015611814573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118389190612ae7565b155b80156118e1575060405163c161c93f60e01b81523360048201526001600160a01b03848116602483015260006044830152606482018390527f0000000000000000000000000000000000000000000000000000000000000000169063c161c93f90608401602060405180830381865afa1580156118bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118df9190612ae7565b155b156118ff5760405163075fd2b160e01b815260040160405180910390fd5b505050565b60006101008301803590829061eeee906119219060e08801612ba3565b6001600160a01b03161461194557611940610100860160e08701612ba3565b611967565b7f00000000000000000000000000000000000000000000000000000000000000005b60208087013560009081526001825260408082206001600160a01b0380861684529352902054919250168063128acb0830871586896119b5576119b06401000276a36001612dd2565b6119d4565b6119d4600173fffd8963efd1fc6a506488495d951d5263988d26612df9565b60208c01356119ea6101008e0160e08f01612ba3565b604051602001611a0d9291909182526001600160a01b0316602082015260400190565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401611a3c959493929190612e19565b60408051808303816000875af1925050508015611a76575060408051601f3d908101601f19168201909252611a7391810190612d6f565b60015b611a8657600093505050506105e0565b86611a915780611a93565b815b611a9c90612e5f565b604051631665bc0f60e01b815230600482015260208a013560248201526044810182905260a06064820152600060a4820152600160848201529096507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169250631665bc0f915060c401600060405180830381600087803b158015611b2857600080fd5b505af1158015611b3c573d6000803e3d6000fd5b5050604080518681526001600160a01b0385166020828101919091529181018890523360608201529089013592507f84368bfe147605fe15d2ca558fb0ab52664fb9e27d640457122c6796608e6fdf915060800160405180910390a250505092915050565b6000808060001985870985870292508281108382030391505080600003611bdb57838281611bd157611bd1612e7b565b0492505050611c79565b838110611c1157604051630c740aef60e31b81526004810187905260248101869052604481018590526064015b60405180910390fd5b600084868809851960019081018716968790049682860381900495909211909303600082900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b6000606060258311611ca45750506040805160208101909152600080825290611e80565b60008484611cb460046020612cdf565b818110611cc357611cc3612dbc565b919091013560f81c9150602090505b60008686611ce1600485612cdf565b818110611cf057611cf0612dbc565b9050013560f81c60f81b6001600160f81b03191614158015611d1b5750611d18602083612e91565b81105b15611e7d5760008686611d2f600485612cdf565b818110611d3e57611d3e612dbc565b919091013560f81c9150506001600160e01b03198816878388611d62600483612cdf565b92611d6f93929190612ea8565b611d7891612ed2565b6001600160e01b03191603611e74576000611d94602085612e91565b611d9f600985612cdf565b101580611dd557508787611db4600986612cdf565b818110611dc357611dc3612dbc565b909101356001600160f81b0319161590505b611e0d5760208888611de8600987612cdf565b818110611df757611df7612dbc565b611e089392013560f81c9050612e91565b611e0f565b865b905060018888611e20602086612e91565b611e2c92859290612ea8565b81818080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250959b50919950611e8098505050505050505050565b50600501611cd2565b50505b935093915050565b60008481526001602090815260408083206001600160a01b0380861685529252808320548151633850c7bd60e01b815291519216918291633850c7bd9160048083019260e09291908290030181865afa925050508015611f05575060408051601f3d908101601f19168201909252611f0291810190612f14565b60015b611f13576000915050611f8c565b80611f2957600098505050505050505050611f8c565b50505050505050600086815260208190526040812054908190608082901c90611f528584611f94565b509050611f618189898c6121de565b9550612710611f708388612e91565b611f7a9190612fb3565b611f849087612da9565b955050505050505b949350505050565b6000808263ffffffff16600003611fd25760405162461bcd60e51b8152602060048201526002602482015261042560f41b6044820152606401611c08565b604080516002808252606082018352600092602083019080368337019050509050838160008151811061200757612007612dbc565b602002602001019063ffffffff16908163ffffffff168152505060008160018151811061203657612036612dbc565b602002602001019063ffffffff16908163ffffffff1681525050600080866001600160a01b031663883bdbfd846040518263ffffffff1660e01b815260040161207f9190612fc7565b600060405180830381865afa15801561209c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526120c491908101906130da565b915091506000826000815181106120dd576120dd612dbc565b6020026020010151836001815181106120f8576120f8612dbc565b602002602001015161210a91906131a6565b905060008260008151811061212157612121612dbc565b60200260200101518360018151811061213c5761213c612dbc565b602002602001015161214e9190612df9565b905061216063ffffffff8916836131d3565b965060008260060b128015612186575061218063ffffffff891683613211565b60060b15155b15612199578661219581613233565b9750505b60006121b26001600160a01b0363ffffffff8b16613256565b90506121cf640100000000600160c01b03602084901b1682613288565b96505050505050509250929050565b6000806121ea866122ec565b90506001600160801b036001600160a01b038216116122705760006122186001600160a01b03831680612e91565b9050836001600160a01b0316856001600160a01b0316106122505761224b600160c01b876001600160801b03168361260f565b612268565b61226881876001600160801b0316600160c01b61260f565b9250506122e3565b600061228f6001600160a01b038316806801000000000000000061260f565b9050836001600160a01b0316856001600160a01b0316106122c7576122c2600160801b876001600160801b03168361260f565b6122df565b6122df81876001600160801b0316600160801b61260f565b9250505b50949350505050565b60008060008360020b12612303578260020b61230b565b8260020b6000035b9050620d89e8811115612331576040516315e4079d60e11b815260040160405180910390fd5b60008160011660000361234857600160801b61235a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561238e576ffff97272373d413259a46990580e213a0260801c5b60048216156123ad576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b60088216156123cc576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156123eb576fffcb9843d60f6159c9db58835c9266440260801c5b602082161561240a576fff973b41fa98c081472e6896dfb254c00260801c5b6040821615612429576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615612448576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615612468576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615612488576ff987a7253ac413176f2b074cf7815e540260801c5b6104008216156124a8576ff3392b0822b70005940c7a398e4b70f30260801c5b6108008216156124c8576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156124e8576fd097f3bdfd2022b8845ad8f792aa58250260801c5b612000821615612508576fa9f746462d870fdf8a65dc1f90e061e50260801c5b614000821615612528576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615612548576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615612569576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615612589576e5d6af8dedb81196699c329225ee6040260801c5b620400008216156125a8576d2216e584f5fa1ea926041bedfe980260801c5b620800008216156125c5576b048a170391f7dc42444e8fa20260801c5b60008460020b13156125e65780600019816125e2576125e2612e7b565b0490505b6401000000008106156125fa5760016125fd565b60005b60ff16602082901c0192505050919050565b6000808060001985870985870292508281108382030391505080600003612648576000841161263d57600080fd5b508290049050611c79565b80841161265457600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000602082840312156126d357600080fd5b81356001600160e01b031981168114611c7957600080fd5b803563ffffffff811681146126ff57600080fd5b919050565b6000806040838503121561271757600080fd5b82359150612727602084016126eb565b90509250929050565b60006020828403121561274257600080fd5b5035919050565b6000806040838503121561275c57600080fd5b50508035926020909101359150565b60006020828403121561277d57600080fd5b813567ffffffffffffffff81111561279457600080fd5b82016102208185031215611c7957600080fd5b6001600160a01b03811681146127bc57600080fd5b50565b600080600080600060a086880312156127d757600080fd5b85359450602086013562ffffff811681146127f157600080fd5b93506127ff604087016126eb565b9250606086013591506080860135612816816127a7565b809150509295509295909350565b6000806040838503121561283757600080fd5b823591506020830135612849816127a7565b809150509250929050565b60006020828403121561286657600080fd5b813567ffffffffffffffff81111561287d57600080fd5b82016101e08185031215611c7957600080fd5b6000815180845260005b818110156128b65760208185018101518683018201520161289a565b506000602082860101526020601f19601f83011685010191505092915050565b60006060858352602081818501526128f082850187612890565b6040858203818701528187518084528484019150848160051b850101858a0160005b8381101561296257868303601f19018552815180516001600160a01b0316845288810151898501528601518684018a905261294f8a850182612890565b9589019593505090870190600101612912565b50909c9b505050505050505050505050565b60006020828403121561298657600080fd5b813567ffffffffffffffff81111561299d57600080fd5b82016101a08185031215611c7957600080fd5b60006060858352602081818501526129ca82850187612890565b6040858203818701528187518084528484019150848160051b850101858a0160005b8381101561296257868303601f19018552815180516001600160a01b0316845288810151898501528601518684018a9052612a298a850182612890565b95890195935050908701906001016129ec565b60008060008060608587031215612a5257600080fd5b8435935060208501359250604085013567ffffffffffffffff80821115612a7857600080fd5b818701915087601f830112612a8c57600080fd5b813581811115612a9b57600080fd5b886020828501011115612aad57600080fd5b95989497505060200194505050565b600060208284031215612ace57600080fd5b8151611c79816127a7565b80151581146127bc57600080fd5b600060208284031215612af957600080fd5b8151611c7981612ad9565b6000808335601e19843603018112612b1b57600080fd5b83018035915067ffffffffffffffff821115612b3657600080fd5b602001915036819003821315612b4b57600080fd5b9250929050565b600080600080600060a08688031215612b6a57600080fd5b8535612b7581612ad9565b94506020860135612b8581612ad9565b94979496505050506040830135926060810135926080909101359150565b600060208284031215612bb557600080fd5b8135611c79816127a7565b600060208284031215612bd257600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115612c2a578160001904821115612c1057612c10612bd9565b80851615612c1d57918102915b93841c9390800290612bf4565b509250929050565b600082612c41575060016105e0565b81612c4e575060006105e0565b8160018114612c645760028114612c6e57612c8a565b60019150506105e0565b60ff841115612c7f57612c7f612bd9565b50506001821b6105e0565b5060208310610133831016604e8410600b8410161715612cad575081810a6105e0565b612cb78383612bef565b8060001904821115612ccb57612ccb612bd9565b029392505050565b6000611c798383612c32565b808201808211156105e0576105e0612bd9565b600060208284031215612d0457600080fd5b8135611c7981612ad9565b878152602081018790526001600160a01b038616604082015260c0606082018190528101849052838560e0830137600060e0858301810191909152921515608082015290151560a0820152601f909201601f191690910101949350505050565b60008060408385031215612d8257600080fd5b505080516020909101519092909150565b634e487b7160e01b600052604160045260246000fd5b818103818111156105e0576105e0612bd9565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b03818116838216019080821115612df257612df2612bd9565b5092915050565b6001600160a01b03828116828216039080821115612df257612df2612bd9565b6001600160a01b0386811682528515156020830152604082018590528316606082015260a060808201819052600090612e5490830184612890565b979650505050505050565b6000600160ff1b8201612e7457612e74612bd9565b5060000390565b634e487b7160e01b600052601260045260246000fd5b80820281158282048414176105e0576105e0612bd9565b60008085851115612eb857600080fd5b83861115612ec557600080fd5b5050820193919092039150565b6001600160e01b03198135818116916004851015612efa5780818660040360031b1b83161692505b505092915050565b805161ffff811681146126ff57600080fd5b600080600080600080600060e0888a031215612f2f57600080fd5b8751612f3a816127a7565b8097505060208801518060020b8114612f5257600080fd5b9550612f6060408901612f02565b9450612f6e60608901612f02565b9350612f7c60808901612f02565b925060a088015160ff81168114612f9257600080fd5b60c0890151909250612fa381612ad9565b8091505092959891949750929550565b600082612fc257612fc2612e7b565b500490565b6020808252825182820181905260009190848201906040850190845b8181101561300557835163ffffffff1683529284019291840191600101612fe3565b50909695505050505050565b604051601f8201601f1916810167ffffffffffffffff8111828210171561303a5761303a612d93565b604052919050565b600067ffffffffffffffff82111561305c5761305c612d93565b5060051b60200190565b600082601f83011261307757600080fd5b8151602061308c61308783613042565b613011565b82815260059290921b840181019181810190868411156130ab57600080fd5b8286015b848110156130cf5780516130c2816127a7565b83529183019183016130af565b509695505050505050565b600080604083850312156130ed57600080fd5b825167ffffffffffffffff8082111561310557600080fd5b818501915085601f83011261311957600080fd5b8151602061312961308783613042565b82815260059290921b8401810191818101908984111561314857600080fd5b948201945b838610156131765785518060060b81146131675760008081fd5b8252948201949082019061314d565b9188015191965090935050508082111561318f57600080fd5b5061319c85828601613066565b9150509250929050565b600682810b9082900b03667fffffffffffff198112667fffffffffffff821317156105e0576105e0612bd9565b60008160060b8360060b806131ea576131ea612e7b565b667fffffffffffff1982146000198214161561320857613208612bd9565b90059392505050565b60008260060b8061322457613224612e7b565b808360060b0791505092915050565b60008160020b627fffff19810361324c5761324c612bd9565b6000190192915050565b6001600160c01b0382811682821681810283169291811582850482141761327f5761327f612bd9565b50505092915050565b60006001600160c01b03838116806132a2576132a2612e7b565b9216919091049291505056fea26469706673582212206510a68d6cefa00b154b7e4d2c3205f0c49d0f296556478dcc3f1060ba3a235864736f6c63430008150033000000000000000000000000b4fbf271143f4fbf7b91a5ded31805e42b2208d60000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f9840000000000000000000000008e05bcd2812e1449f0ec3ae24e2c395f533d9a990000000000000000000000001d260de91233e650f136bf35f8a4ea1f2b68adb64255594200000000000000000000000000000000000000000000000000000000", + "nonce": "0x141", "accessList": [] }, "additionalContracts": [], @@ -28,27 +28,27 @@ ], "receipts": [ { - "transactionHash": "0x332436d981ba7bd38996612dc6846ccef3a20e939028ada8ec9b04cb42ea1801", - "transactionIndex": "0x4", - "blockHash": "0x3e9dfee6ae1701e77a75c4305e52c22f5706f07762790c568857bd5768d6ba30", - "blockNumber": "0x913bd2", + "transactionHash": "0x116d10f7dd766cf9c51f90bbb1dae730d3d2c93b5d9d325102d356fe37b1fabf", + "transactionIndex": "0x2", + "blockHash": "0xb9676fb34b8d338146c132e2a8a3a71f438fe8715a4bd4b143c80819409f2d36", + "blockNumber": "0x954509", "from": "0x3443d0a6956e7E0A13Cd1c54F6bEf24B0d54f420", "to": null, - "cumulativeGasUsed": "0x3859af", - "gasUsed": "0x2f8015", - "contractAddress": "0x31682096474BFD6704992b7C5f993639E372900e", + "cumulativeGasUsed": "0x2c97e3", + "gasUsed": "0x2be13a", + "contractAddress": "0xeC9023ce16cf16C29a5d926C0Cc95b5Dcb511FA5", "logs": [], "status": "0x1", "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "effectiveGasPrice": "0xb2d05e08" + "effectiveGasPrice": "0xb2d05e09" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1692040668, + "timestamp": 1696036505, "chain": 5, "multi": false, - "commit": "49b27f9" + "commit": "73bf06c" } \ No newline at end of file diff --git a/package.json b/package.json index ff11c50..cdf64c1 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "type": "git", "url": "https://github.com/jbx-protocol/juice-buyback" }, - "version": "1.0.1", + "version": "1.0.2", "license": "MIT", "devDependencies": { "@exhausted-pigeon/uniswap-v3-forge-quoter": "^1.0.1",